Initial GENEVE TUNNEL implementation and tests. 56/8456/21
authorMarco Varlese <marco.varlese@suse.com>
Tue, 19 Sep 2017 12:25:28 +0000 (14:25 +0200)
committerDamjan Marion <dmarion.lists@gmail.com>
Fri, 6 Oct 2017 08:51:09 +0000 (08:51 +0000)
commitb598f1d3d7d4ace9a29c01d93a8d1ba616a91e15
tree25f408f1255c61138499d146f66da27d390c7cbd
parent4e5ceefb5522cfde1e916d84b56c318ec1ea614e
Initial GENEVE TUNNEL implementation and tests.

Notes on this first implementation:
* First version of the implementation does NOT support GENEVE OPTIONS
HEADER: it isn't well understood what the purpose of the OPTIONS will be and/or
what content would be placed in the variable option data;

Once the IETF work will evolve and further information will be available
it could be possible to modify the frame rewrite to contemplate the
actual GENEVE OPTIONS.

Change-Id: Iddfe6f408cc45bb0800f00ce6a3e302e48a4ed52
Signed-off-by: Marco Varlese <marco.varlese@suse.com>
20 files changed:
src/vat/api_format.c
src/vnet.am
src/vnet/fib/fib_node.h
src/vnet/geneve/decap.c [new file with mode: 0644]
src/vnet/geneve/encap.c [new file with mode: 0644]
src/vnet/geneve/geneve.api [new file with mode: 0644]
src/vnet/geneve/geneve.c [new file with mode: 0644]
src/vnet/geneve/geneve.h [new file with mode: 0644]
src/vnet/geneve/geneve_api.c [new file with mode: 0644]
src/vnet/geneve/geneve_error.def [new file with mode: 0644]
src/vnet/geneve/geneve_packet.h [new file with mode: 0644]
src/vnet/mfib/mfib_types.h
src/vnet/udp/udp.h
src/vnet/vnet_all_api_h.h
src/vpp/api/custom_dump.c
src/vpp/api/vpe.api
test/patches/scapy-2.3.3/enable_geneve.patch [new file with mode: 0644]
test/patches/scapy-2.3.3/geneve.patch [new file with mode: 0644]
test/test_geneve.py [new file with mode: 0644]
test/vpp_papi_provider.py