vxlan: Fixed checksum caclculation offset 95/27195/12
authorVladimir Isaev <visaev@netgate.com>
Thu, 21 May 2020 13:34:17 +0000 (16:34 +0300)
committerJohn Lo <loj@cisco.com>
Mon, 8 Jun 2020 14:17:59 +0000 (14:17 +0000)
commit698eb87a8eed847fe555ef327bcc99a4467ed59a
tree102c29c5d96a23a3e185e4d2d765f763445e8076
parente3621518046ad7f37ccf77c549a93375ab89da19
vxlan: Fixed checksum caclculation offset

VXLAN uses csum_offload for IPv6 packets.

But without gso node we have csum calculated only for inner
packet.
This patch adds support for outer header csum calculation.
Checksum for inner packet should be calculated before
interface-output node (for example in vxlan node).

Type: fix

Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
Signed-off-by: Vladimir Isaev <visaev@netgate.com>
Change-Id: Ica68429ede4426293769207cd83c791ebe72fe56
src/vnet/gso/hdr_offset_parser.h
src/vnet/interface_output.c
src/vnet/interface_output.h
src/vnet/ip/ip4_forward.c
src/vnet/ip/ip6_forward.c
src/vnet/pg/input.c
test/test_gso.py
test/test_vxlan.py
test/test_vxlan6.py
test/test_vxlan_gbp.py
test/test_vxlan_gpe.py