This patch series update OVS compat layer to handle IPv6 UDP based tunnels. While doing this various fixes and updates to tunnel code are also brought in.
Pravin B Shelar (12): datapath: compat: Refactor egress tunnel info datapath: compat: Update iptunnel_pull_header datapath: compat: Introduce dst-cache for tunnels datapath: compat: Update tunnel_handle_offloads() datapath: compat: Update udp-tunnel-xmit datapath: compat: Add support for ipv6 to ovs_udp_tun_rx_dst datapath: compat: Update udp_sock_create datapath: compat: Update setup_udp_tunnel_sock datapath: compat: Remove unnecessary iptunnel_xmit() declaration. datapath: compat: Prepare tnl-segmentation for ipv6. datapath: compat: Add support for IPv6 UDP tunnel segmentation. datapath: compat: Add support for IPv6 Geneve and VxLAN. NEWS | 1 + acinclude.m4 | 22 +- datapath/actions.c | 9 +- datapath/datapath.c | 5 +- datapath/datapath.h | 1 - datapath/flow.c | 20 +- datapath/flow.h | 1 + datapath/flow_netlink.c | 150 +- datapath/flow_netlink.h | 5 +- datapath/linux/Modules.mk | 3 + datapath/linux/compat/dev-openvswitch.c | 29 + datapath/linux/compat/dst_cache.c | 169 ++ datapath/linux/compat/geneve.c | 963 ++++++++--- datapath/linux/compat/gre.c | 2 +- datapath/linux/compat/gso.c | 60 +- datapath/linux/compat/gso.h | 1 + datapath/linux/compat/include/linux/if_link.h | 20 + .../linux/compat/include/linux/netdev_features.h | 4 + datapath/linux/compat/include/linux/netdevice.h | 13 + datapath/linux/compat/include/linux/percpu.h | 11 + datapath/linux/compat/include/linux/skbuff.h | 7 + datapath/linux/compat/include/net/dst_cache.h | 104 ++ datapath/linux/compat/include/net/dst_metadata.h | 29 +- datapath/linux/compat/include/net/geneve.h | 3 + datapath/linux/compat/include/net/gre.h | 3 + datapath/linux/compat/include/net/ip6_fib.h | 36 + datapath/linux/compat/include/net/ip6_tunnel.h | 2 +- datapath/linux/compat/include/net/ip_tunnels.h | 73 +- datapath/linux/compat/include/net/ipv6.h | 32 + datapath/linux/compat/include/net/lisp.h | 3 + datapath/linux/compat/include/net/stt.h | 3 + datapath/linux/compat/include/net/udp.h | 9 + datapath/linux/compat/include/net/udp_tunnel.h | 130 +- datapath/linux/compat/include/net/vxlan.h | 282 +++- datapath/linux/compat/ip_gre.c | 69 +- datapath/linux/compat/ip_tunnels_core.c | 51 +- datapath/linux/compat/lisp.c | 52 +- datapath/linux/compat/stt.c | 52 +- datapath/linux/compat/udp_tunnel.c | 193 ++- datapath/linux/compat/utils.c | 25 + datapath/linux/compat/vxlan.c | 1699 ++++++++++---------- datapath/vport-geneve.c | 14 +- datapath/vport-gre.c | 9 +- datapath/vport-lisp.c | 14 +- datapath/vport-stt.c | 14 +- datapath/vport-vxlan.c | 20 +- datapath/vport.c | 78 +- datapath/vport.h | 15 +- 48 files changed, 2971 insertions(+), 1539 deletions(-) create mode 100644 datapath/linux/compat/dst_cache.c create mode 100644 datapath/linux/compat/include/net/dst_cache.h create mode 100644 datapath/linux/compat/include/net/ip6_fib.h -- 2.5.5 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev