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

Reply via email to