On 6/2/20 5:13 PM, Lorenz Bauer wrote:
On Tue, 2 Jun 2020 at 15:58, Daniel Borkmann <daniel@xxxxxxxxxxxxx> wrote:
Adapt bpf_skb_adjust_room() to pass in BPF_F_ADJ_ROOM_NO_CSUM_RESET flag and
use the new bpf_csum_level() helper to inc/dec the checksum level by one after
the encap/decap.
Just to be on the safe side: we go from
| ETH | IP | UDP | GUE | IP | TCP |
to
| ETH | IP | TCP |
by cutting | IP | UDP | GUE | after the Ethernet header.
Since IP is never included in csum_level and because GUE is not eligible for
CHECKSUM_UNNECESSARY we only need to do csum_level-- once, not twice.
Yes, that is correct.