geneve gtpu vxlan vxlan-gpe: VRF-aware bypass node 63/25563/2
authorNick Zavaritsky <nick.zavaritsky@emnify.com>
Thu, 27 Feb 2020 15:54:58 +0000 (15:54 +0000)
committerJohn Lo <loj@cisco.com>
Tue, 3 Mar 2020 16:15:15 +0000 (16:15 +0000)
commit27518c2ffd0ef75e973a64870da0e3339f39ccce
tree3fb7afdb06963ae3ef36cc74bfe33e10b8668d5d
parent297d288ed653abac9d719013c4ead5215230e7da
geneve gtpu vxlan vxlan-gpe: VRF-aware bypass node

Bypass node MUST NOT intercept a packet if destination IP doesn’t match
a local address.  However IP address interpretation depends on the VRF,
hence bypass node must take that into account.

This patch also factors-out common VTEP management and checking code.

Type: improvement
Signed-off-by: Nick Zavaritsky <nick.zavaritsky@emnify.com>
Change-Id: I5665d94882bbf45d15f8da140c7ada528ec7fa94
18 files changed:
src/plugins/gtpu/gtpu.c
src/plugins/gtpu/gtpu.h
src/plugins/gtpu/gtpu_decap.c
src/vnet/CMakeLists.txt
src/vnet/geneve/decap.c
src/vnet/geneve/geneve.c
src/vnet/geneve/geneve.h
src/vnet/ip/ip.h
src/vnet/ip/ip4.h
src/vnet/ip/ip6.h
src/vnet/ip/vtep.c [new file with mode: 0644]
src/vnet/ip/vtep.h [new file with mode: 0644]
src/vnet/vxlan-gpe/decap.c
src/vnet/vxlan-gpe/vxlan_gpe.c
src/vnet/vxlan-gpe/vxlan_gpe.h
src/vnet/vxlan/decap.c
src/vnet/vxlan/vxlan.c
src/vnet/vxlan/vxlan.h