Add support for LISP tunneling
authorLorand Jakab <lojakab@cisco.com>
Fri, 22 Feb 2013 05:52:04 +0000 (21:52 -0800)
committerJesse Gross <jesse@nicira.com>
Mon, 25 Feb 2013 23:55:46 +0000 (15:55 -0800)
commita6ae068b7b3ea1e039279e35ffae6ceddfb73866
tree6bb251af18af260a41b0a02ae859c678e904592b
parent54e536a64f432b439832ad51dcd8ae175dac7487
Add support for LISP tunneling

LISP is an experimental layer 3 tunneling protocol, described in RFC
6830.  This patch adds support for LISP tunneling.  Since LISP
encapsulated packets do not carry an Ethernet header, it is removed
before encapsulation, and added with hardcoded source and destination
MAC addresses after decapsulation.  The harcoded MAC chosen for this
purpose is the locally administered address 02:00:00:00:00:00.  Flow
actions can be used to rewrite this MAC for correct reception.  As such,
this patch is intended to be used for static network configurations, or
with a LISP capable controller.

Signed-off-by: Lorand Jakab <lojakab@cisco.com>
Signed-off-by: Kyle Mestery <kmestery@cisco.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
19 files changed:
AUTHORS
FAQ
Makefile.am
NEWS
README
README-lisp [new file with mode: 0644]
datapath/Modules.mk
datapath/linux/.gitignore
datapath/tunnel.c
datapath/tunnel.h
datapath/vport-lisp.c [new file with mode: 0644]
datapath/vport-vxlan.c
datapath/vport.c
datapath/vport.h
include/linux/openvswitch.h
include/openflow/nicira-ext.h
lib/dpif-linux.c
lib/netdev-vport.c
vswitchd/vswitch.xml