datapath: Add basic MPLS support to kernel
authorSimon Horman <horms@verge.net.au>
Tue, 24 Jun 2014 11:56:57 +0000 (20:56 +0900)
committerJesse Gross <jesse@nicira.com>
Tue, 24 Jun 2014 23:02:02 +0000 (16:02 -0700)
commitccf4378615e93618e6ab8423fa1400b40876df91
treedb5350feb49bf3f0e8a2b114b5d6f72d8655f4f1
parentb2f771efcabbd0b4e4c60d3126c45ba8b1c04e29
datapath: Add basic MPLS support to kernel

Allow datapath to recognize and extract MPLS labels into flow keys
and execute actions which push, pop, and set labels on packets.

Based heavily on work by Leo Alterman, Ravi K, Isaku Yamahata and Joe Stringer.

Cc: Ravi K <rkerur@gmail.com>
Cc: Leo Alterman <lalterman@nicira.com>
Cc: Isaku Yamahata <yamahata@valinux.co.jp>
Cc: Joe Stringer <joe@wand.net.nz>
Signed-off-by: Simon Horman <horms@verge.net.au>
Signed-off-by: Jesse Gross <jesse@nicira.com>
14 files changed:
OPENFLOW-1.1+
datapath/Modules.mk
datapath/actions.c
datapath/datapath.c
datapath/flow.c
datapath/flow.h
datapath/flow_netlink.c
datapath/flow_netlink.h
datapath/linux/compat/gso.c
datapath/linux/compat/gso.h
datapath/linux/compat/include/linux/netdevice.h
datapath/linux/compat/netdevice.c
datapath/mpls.h [new file with mode: 0644]
include/linux/openvswitch.h