vxlan: fix vxlan hw offload issue 81/23781/3
authorChenmin Sun <chenmin.sun@intel.com>
Wed, 4 Dec 2019 17:41:35 +0000 (01:41 +0800)
committerJohn Lo <loj@cisco.com>
Thu, 5 Dec 2019 13:19:31 +0000 (13:19 +0000)
commit1ec9fdbf29aedcdd4040feb635971c3f87a1cfdf
tree517131b4f03af0a6496fef5c61278089397fa4df
parent901467ed75fa76e8fe4792459e3649d4aef4ddc7
vxlan: fix vxlan hw offload issue

Type: fix

Since Vxlan hw offload jumps the ethernet-input node, so needs to
adjust the data offset accordingly

In original code, the current_data is 0 when arriving vxlan-flow-input
node(due to no graph node before it, except the dpdk-input), so this
code block cannot find the correct vxlan header:
enum
  { payload_offset = sizeof (ip4_vxlan_header_t) };
vlib_buffer_advance (b0, payload_offset);
see code in src/vnet/vxlan/decap.c, function vxlan4_flow_input_node

This patch fixes this issue

Signed-off-by: Chenmin Sun <chenmin.sun@intel.com>
Change-Id: Iab4af7a7dc3b69a117a4c9ea1c59662669a6438c
src/vnet/vxlan/vxlan.c