[openstack-dev] Fwd: [ovs-dev] [PATCH 0/7] Basic Geneve Support

Stephen Wong s3wong at midokura.com
Wed Jun 11 17:27:01 UTC 2014


Hey,

    What Dan has been waiting for, Geneve support in OVS!!!

- Stephen

---------- Forwarded message ----------
From: Jesse Gross <jesse at nicira.com>
Date: Tue, Jun 10, 2014 at 4:47 PM
Subject: [ovs-dev] [PATCH 0/7] Basic Geneve Support
To: dev at 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
dev at openvswitch.org
http://openvswitch.org/mailman/listinfo/dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140611/f6857851/attachment.html>


More information about the OpenStack-dev mailing list