This patch series depends on the Linux net-next patch set
[PATCH net-next] Flow Based GTP Tunneling
With flow based GTP tunneling supported in the upstream datapath, we can
create a gtp vport associated with a flow based GTP net_device. This
allows us to program GTP tunnels via ovs-vsctl.
Example:
ovs-vsctl add-port br0 gtp-vport -- set interface gtp-vport \
ofport_request=2 type=gtp option:remote_ip=flow options:key=flow
ovs-ofctl add-flow br0
"in_port=2,tun_src=192.168.60.141,tun_id=123, \
actions=set_field:02:00:00:00:00:00->eth_src, \
set_field:ff:ff:ff:ff:ff:ff->eth_dst,LOCAL"
ovs-ofctl add-flow br0 \
"in_port=LOCAL,actions=set_tunnel:888, \
set_field:192.168.60.141->tun_dst,2"
arp -s 10.1.1.122 02:00:00:00:00:00
Jiannan Ouyang (2):
datapath: add vport-gtp for GPRS Tunneling Protocol
userspace: Add L3 tunnel type GTP
datapath/Modules.mk | 2 +
datapath/linux/Modules.mk | 1 +
datapath/linux/compat/include/linux/openvswitch.h | 1 +
datapath/linux/compat/include/net/gtp.h | 35 ++++++
datapath/vport-gtp.c | 146 ++++++++++++++++++++++
lib/dpif-netlink.c | 5 +
lib/netdev-vport.c | 14 ++-
ofproto/ofproto-dpif-ipfix.c | 6 +
ofproto/ofproto-dpif-sflow.c | 6 +-
vswitchd/vswitch.xml | 16 +++
10 files changed, 229 insertions(+), 3 deletions(-)
create mode 100644 datapath/linux/compat/include/net/gtp.h
create mode 100644 datapath/vport-gtp.c
--
2.9.3
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev