[ovs-git] [openvswitch/ovs] 5bb08b: tunneling: Userspace datapath support for Geneve o...

GitHub noreply at github.com
Fri Jun 26 21:18:27 UTC 2015


  Branch: refs/heads/master
  Home:   https://github.com/openvswitch/ovs
  Commit: 5bb08b0ef605a9b164399bd74a194ae1b921c3ea
      https://github.com/openvswitch/ovs/commit/5bb08b0ef605a9b164399bd74a194ae1b921c3ea
  Author: Jesse Gross <jesse at nicira.com>
  Date:   2015-06-26 (Fri, 26 Jun 2015)

  Changed paths:
    M datapath/linux/compat/include/linux/openvswitch.h
    M lib/netdev-vport.c
    M lib/odp-util.c
    M lib/packets.h
    M lib/tun-metadata.c
    M lib/tun-metadata.h
    M tests/odp.at
    M tests/tunnel-push-pop.at

  Log Message:
  -----------
  tunneling: Userspace datapath support for Geneve options.

Currently the userspace datapath only supports Geneve in a
basic mode - without options - since the rest of userspace
previously didn't support options either. This enables the
userspace datapath to send and receive options as well.

The receive path for extracting the tunnel options isn't entirely
optimal because it does a lookup on the options on a per-packet
basis, rather than per-flow like the kernel does. This is not
as straightforward to do in the userspace datapath since there
is no translation step between packet formats used in packet vs.
flow lookup. This can be optimized in the future and in the
meantime option support is still useful for testing and simulation.

Signed-off-by: Jesse Gross <jesse at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>




More information about the git mailing list