This patchset introduces IPv6 support on some of the code used by userspace tunneling, including routing tables, ARP (now also Neighbor Discovery) spoofing and tunnel ports.
Most of it uses the strategy of storing IPv4 addresses as IPv4-mapped IPv6 addresses. I am sending this as an RFC to check if that's okay to move forward with that. Please, send your comments. I included my Sign-off in case it's good enough for inclusion. So far, this patchset does not affect either IPv4 or IPv6 tunneling support, but it's necessary work for IPv6, which I am working on. I used some of the previous work by Jiri Benc, and I am working on some of the other code he posted last May. Thanks. Cascardo. Jiri Benc (2): lib: add ipv6 helper functions netlink: helper functions for ipv6 address in netlink attrs Thadeu Lima de Souza Cascardo (5): tnl-ports: Include tnl-ports.h as first header. Provide functions to work with IPv4-mapped IPv6 addresses. route: support IPv6 and use IPv4-mapped addresses tnl-arp-cache: add IPv6 Neighbor Discovery support tnl-ports: add IPv6 support lib/mcast-snooping.c | 9 --- lib/netdev-vport.c | 2 +- lib/netlink.c | 20 ++++++ lib/netlink.h | 6 ++ lib/ovs-router.c | 162 +++++++++++++++++++++++++++++-------------- lib/ovs-router.h | 8 ++- lib/packets.h | 29 ++++++++ lib/route-table.c | 104 +++++++++++++++++++-------- lib/tnl-arp-cache.c | 97 +++++++++++++++++++++----- lib/tnl-arp-cache.h | 5 ++ lib/tnl-ports.c | 76 +++++++++++++++----- ofproto/ofproto-dpif-sflow.c | 2 +- ofproto/ofproto-dpif-xlate.c | 3 +- tests/tunnel-push-pop.at | 8 +-- 14 files changed, 398 insertions(+), 133 deletions(-) -- 2.4.3 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev