Hey, What Dan has been waiting for, Geneve support in OVS!!!
- Stephen ---------- Forwarded message ---------- From: Jesse Gross <je...@nicira.com> Date: Tue, Jun 10, 2014 at 4:47 PM Subject: [ovs-dev] [PATCH 0/7] Basic Geneve Support To: d...@openvswitch.org This series implements support for Geneve (http://tools.ietf.org/html/draft-gross-geneve-00) in OVS. It has two caveats: * It is not integrated with upstream yet. The intention is to upstream this but it requires some refactoring of the UDP tunnel layer to avoid code duplication, which Andy Zhou is currently working on. For the time being, this is structured as a purely out-of-tree protocol and has redundant code with other protocol of this type (LISP). I expect that this will be addressed by the time code review is complete on the other portions. * Userspace does not fully take advantage of all the features of Geneve, particularly options. However, the kernel is fully flexible and can support even unknown options. Additional capabilities are planned to be added shortly but this provides a solid starting point. Jesse Gross (7): lisp: Use IP addresses rather than flow on hash failure. datapath: Eliminate memset() from flow_extract. datapath: Wrap struct ovs_key_ipv4_tunnel in a new structure. tunnel: Add support for matching on OAM packets. netdev-vport: Truncate long names for tunnel backing ports. datapath: Factor out allocation and verification of actions. datapath: Add support for Geneve tunneling. datapath/Modules.mk | 1 + datapath/actions.c | 6 +- datapath/datapath.c | 38 +- datapath/datapath.h | 2 +- datapath/flow.c | 61 +++- datapath/flow.h | 38 +- datapath/flow_netlink.c | 153 +++++++- datapath/linux/Modules.mk | 1 + datapath/linux/compat/include/net/geneve.h | 23 ++ datapath/linux/compat/include/net/ip_tunnels.h | 5 + datapath/vport-geneve.c | 464 +++++++++++++++++++++++++ datapath/vport-gre.c | 38 +- datapath/vport-lisp.c | 36 +- datapath/vport-vxlan.c | 29 +- datapath/vport.c | 7 +- datapath/vport.h | 3 +- include/linux/openvswitch.h | 6 +- lib/dpif-linux.c | 5 + lib/flow.c | 2 + lib/flow.h | 1 + lib/netdev-vport.c | 26 +- lib/odp-util.c | 53 ++- lib/packets.h | 18 + tests/ovs-vsctl.at | 6 +- tests/tunnel.at | 12 + vswitchd/vswitch.xml | 15 +- 26 files changed, 926 insertions(+), 123 deletions(-) create mode 100644 datapath/linux/compat/include/net/geneve.h create mode 100644 datapath/vport-geneve.c -- 1.9.1 _______________________________________________ dev mailing list d...@openvswitch.org http://openvswitch.org/mailman/listinfo/dev
_______________________________________________ OpenStack-dev mailing list OpenStack-dev@lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev