vpp/extras/pg/checksum_offload.pg
Mohsin Kazmi 6809538e64 vlib: refactor checksum offload support
Type: refactor

This patch refactors the offload flags in vlib_buffer_t.
There are two main reasons behind this refactoring.
First, offload flags are insufficient to represent outer
and inner headers offloads. Second, room for these flags
in first cacheline of vlib_buffer_t is also limited.

This patch introduces a generic offload flag in first
cacheline. And detailed offload flags in 2nd cacheline
of the structure for performance optimization.

Change-Id: Icc363a142fb9208ec7113ab5bbfc8230181f6004
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
2021-02-15 20:32:56 +00:00

28 lines
636 B
Plaintext

set term pag off
loop cre
set int ip address loop0 11.22.33.1/24
set int state loop0 up
loop cre
set int ip address loop1 11.22.34.1/24
set int state loop1 up
set ip neighbor loop1 11.22.34.44 03:00:11:22:34:44
packet-generator new {
name s0
limit 10000
size 128-128
interface loop0
tx-interface loop1
node loop1-output
buffer-flags ip4 offload
buffer-offload-flags offload-ip-cksum offload-udp-cksum
data { IP4: 1.2.3 -> 4.5.6
UDP: 11.22.33.44 -> 11.22.34.44
ttl 2 checksum 13
UDP: 1234 -> 2345
checksum 11
incrementing 114
}
}