Hey,
What Dan has been waiting for, Geneve support in OVS!!!
- Stephen
---------- Forwarded message ----------
From: Jesse Gross <[email protected]>
Date: Tue, Jun 10, 2014 at 4:47 PM
Subject: [ovs-dev] [PATCH 0/7] Basic Geneve Support
To: [email protected]
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
[email protected]
http://openvswitch.org/mailman/listinfo/dev
_______________________________________________
OpenStack-dev mailing list
[email protected]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev