vxlan: fix vxlan hw offload issue 14/23814/1
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:54 +0000 (13:19 +0000)
commit814e898eba5b3c52515b878f673fc6aa60063ad9
tree341c409b0ee51ab503cbd23e4070e6b5f76785c8
parent9fcfcb0a9e9f4ec73ccfb3ed81b73f1a5517e41b
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
(cherry picked from commit 1ec9fdbf29aedcdd4040feb635971c3f87a1cfdf)
src/vnet/vxlan/vxlan.c