openvswitch: Add basic MPLS support to kernel
authorSimon Horman <horms@verge.net.au>
Mon, 6 Oct 2014 12:05:13 +0000 (05:05 -0700)
committerPravin B Shelar <pshelar@nicira.com>
Thu, 6 Nov 2014 07:52:33 +0000 (23:52 -0800)
commit25cd9ba0abc0749e5cb78e6493c6f6b3311ec6c5
treefbfb953b27fbdcc27d0a50a6e3444532f51f5ffa
parent59b93b41e7fa71138734a911b11b044340dd16bd
openvswitch: 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>
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
include/net/mpls.h [new file with mode: 0644]
include/uapi/linux/openvswitch.h
net/core/dev.c
net/openvswitch/Kconfig
net/openvswitch/actions.c
net/openvswitch/datapath.c
net/openvswitch/flow.c
net/openvswitch/flow.h
net/openvswitch/flow_netlink.c
net/openvswitch/flow_netlink.h