Recently upgraded to Debian 11 bullseye
, and our Docker swarm node
s had trouble talking to each other, and started dropping some connections.
After much Google-ing, we stumbled on these threads:
And specifically this command, which fixed the issue:
ethtool -K <interface> tx-checksum-ip-generic off
While I'm thrilled that this fixes it... I'm a little concerned because I'm having trouble figuring out exactly what that setting actually does.
I get that it disables some sort of checksuming (looks like maybe a UDP or TCP checksum of packets coming in through the network) and maybe disables the offloading of that checksum to the hardware (doing the checksum in software too? or on the CPU?), but I'm having trouble finding out any specifics beyond that/if that explanation is even correct.
Similarly, should I be worried about turning this off? Will it impact performance? Will it cause other networking issues?
If anyone can provide any details on what exactly this does and if it has any other impacts I should watch for/metric/measure, I'd be very appreciative!
Thanks!