This is a new patchset for IPv6 tunneling in user space. IPv4-mapped addresses are used in most places, except in flow_tnl because that proved to be a challenge to do right because of the automated handling of MFF_TUN_DST and MFF_TUN_SRC.
For v2, I changed smap_add_ipv6, renamed tnl-arp-cache to tnl-neigh-cache, added compose_nd to lib/packets.c, and fixed some style and casting. Jiri Benc (3): tunneling: add IPv6 support to netdev_tunnel_config lib: add format_in6_addr and scan_in6_addr tunneling: extend flow_tnl with ipv6 addresses Thadeu Lima de Souza Cascardo (11): tnl-ports: remove unused tnl-arp-cache.h and include other necessary headers rename tnl-arp-cache module and functions to tnl-neigh-cache Add ipv6_string_mapped. smap: smap_add_ipv6 adds IPv4-mapped addresses as IPv4 ofproto-dpif-xlate: use IPv6 for orig_tunnel_ip_dst ofproto-dpif-xlate: use IPv6 for tnl_neigh_cache netdev-vport: Add IPv6 support for build/push/pop tunnel header ofproto-dpif-xlate: Support IPv6 when sending to tunnel tnl-neigh-cache: remove tnl_arp_lookup Allow flow-based IPv6 tunnels to be configured with OpenFlow tests: Add tunnel-push-pop-ipv6 tests datapath/linux/compat/include/linux/openvswitch.h | 2 + lib/automake.mk | 4 +- lib/dpif-netdev.c | 4 +- lib/dpif.c | 10 +- lib/flow.c | 30 +- lib/flow.h | 4 +- lib/match.c | 36 ++- lib/match.h | 6 + lib/meta-flow.c | 42 +++ lib/meta-flow.h | 35 +++ lib/netdev-dummy.c | 58 +++- lib/netdev-vport.c | 319 +++++++++++++++------- lib/netdev.h | 4 +- lib/nx-match.c | 6 +- lib/odp-util.c | 165 ++++++++--- lib/odp-util.h | 8 +- lib/ofp-util.c | 2 +- lib/packets.c | 90 ++++++ lib/packets.h | 47 +++- lib/smap.c | 4 +- lib/tnl-arp-cache.c | 316 --------------------- lib/tnl-arp-cache.h | 45 --- lib/tnl-neigh-cache.c | 312 +++++++++++++++++++++ lib/tnl-neigh-cache.h | 41 +++ lib/tnl-ports.c | 3 +- ofproto/ofproto-dpif-rid.c | 3 +- ofproto/ofproto-dpif-rid.h | 4 +- ofproto/ofproto-dpif-xlate.c | 124 ++++++--- ofproto/ofproto-tnl-unixctl.man | 3 + ofproto/tunnel.c | 76 ++++-- ofproto/tunnel.h | 5 +- tests/automake.mk | 1 + tests/ofproto-macros.at | 2 +- tests/ofproto.at | 4 +- tests/testsuite.at | 1 + tests/tunnel-push-pop-ipv6.at | 153 +++++++++++ tests/tunnel-push-pop.at | 2 +- 37 files changed, 1358 insertions(+), 613 deletions(-) delete mode 100644 lib/tnl-arp-cache.c delete mode 100644 lib/tnl-arp-cache.h create mode 100644 lib/tnl-neigh-cache.c create mode 100644 lib/tnl-neigh-cache.h create mode 100644 tests/tunnel-push-pop-ipv6.at -- 2.5.0 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev