Make a new IPv6 tunnel app based on lib/protocol/keyed_ipv6_tunnel.lua.
Rationale
Today we have two implementations of L2TPv3 encp in Snabb Switch:
apps/keyed_ipv6_tunnel/ is the original implementation - very straightforward and somewhat ad-hoc.
lib/protocol/keyed_ipv6_tunnel.lua is a newer version that Alex Gall wrote as part of a more broad and general protocol handling suite. He also supports GRE in this suite.
Alex's lib.protocol package is probably the best place to start here. He has done a lot of good work on this. (Separately it would be interesting to see if we can kill the other implementation and just have one.)
Make a new IPv6 tunnel app based on
lib/protocol/keyed_ipv6_tunnel.lua
.Rationale
Today we have two implementations of L2TPv3 encp in Snabb Switch:
apps/keyed_ipv6_tunnel/ is the original implementation - very straightforward and somewhat ad-hoc.
lib/protocol/keyed_ipv6_tunnel.lua is a newer version that Alex Gall wrote as part of a more broad and general protocol handling suite. He also supports GRE in this suite.
Alex's lib.protocol package is probably the best place to start here. He has done a lot of good work on this. (Separately it would be interesting to see if we can kill the other implementation and just have one.)