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

Reply via email to