VXLAN tunnel encap forwarding optimization with FIB 2.0 17/3717/13
authorJohn Lo <loj@cisco.com>
Mon, 7 Nov 2016 23:30:47 +0000 (18:30 -0500)
committerDamjan Marion <dmarion.lists@gmail.com>
Thu, 10 Nov 2016 12:45:00 +0000 (12:45 +0000)
commitc42912de8e2873c6a107fee047773b13950a764b
tree56fffe89680f81df4dfe05aa536dd17a424fa04e
parent450cd302ee58887d824810d3b940d5d9febd0cf1
VXLAN tunnel encap forwarding optimization with FIB 2.0

Optimize VXLAN encap node so that vxlan4-encap node is used for IP4
and vxlan6-encap node is used for IP6 underlay. Also stack the VXLAN
encap nodes to the appropriate FIB IP4 or IP6 load-balance node
instead of ip4/ip6-lookup node to save IP lookup operation.

For VXLAN decap node, check VXLAN header FLAGS field for each packet
and remove the code to support decap-next for IP4 or IP6. These decap-
next values were intended for experimentation purposes and not needed
any more since VXLAN-GPE tunnel is supported. The decap-next field is
still kept in API for backward compatibility and its value has no
effect. Decap next for both vxlan4-decap and vxlan6-decap nodes is
always l2-input node.

Change-Id: I8ac95774946549ec403ab691f999df0c006b460f
Signed-off-by: John Lo <loj@cisco.com>
vnet/vnet/fib/fib_node.h
vnet/vnet/vxlan/decap.c
vnet/vnet/vxlan/encap.c
vnet/vnet/vxlan/vxlan.c
vnet/vnet/vxlan/vxlan.h
vnet/vnet/vxlan/vxlan_error.def
vnet/vnet/vxlan/vxlan_packet.h
vpp-api-test/vat/api_format.c
vpp/vpp-api/api.c