Skip to content
Discussion options

You must be logged in to vote

Hi @Robin-Rhee, I reproduced your exact issue on a QEMU/KVM VM with an e1000 NIC (small packets fine, anything past ~200 bytes fails). I think we found the root cause (thanks to AI).

The fix

Disable TX-checksum offload on both ends of your N3 veth pair:

sudo ethtool -K veth-core tx off
sudo ip netns exec ns-ran ethtool -K veth-ran tx off

What's going on

When a program sends traffic over a veth, Linux normally skips computing the packet's checksum and leaves a note saying "the network card will finish this checksum at byte X later." So your gNB's GTP packets reach Ella Core with an incomplete checksum plus that note.

Ella Core's user plane strips the outer GTP header (in XDP) but Linux's g…

Replies: 4 comments 34 replies

Comment options

You must be logged in to vote
13 replies
@Robin-Rhee
Comment options

@Robin-Rhee
Comment options

@Robin-Rhee
Comment options

@Robin-Rhee
Comment options

@Robin-Rhee
Comment options

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
12 replies
@Robin-Rhee
Comment options

@gruyaume
Comment options

@Robin-Rhee
Comment options

@Robin-Rhee
Comment options

@gruyaume
Comment options

Comment options

You must be logged in to vote
9 replies
@gruyaume
Comment options

@Robin-Rhee
Comment options

@Robin-Rhee
Comment options

@gruyaume
Comment options

@Robin-Rhee
Comment options

Answer selected by Robin-Rhee
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants