long preamble
Today I faced a problem with my network: my wifi router running Openwrt was losing connection, and the only way to recover was a reboot. Then it would work fine for some minutes, until the logs started showing errors like these:
mtk_soc_eth 1e100000.ethernet eth0: NETDEV WATCHDOG: CPU: 3: transmit queue 5 timed out
I found a git issue mentioning this problem, where it was recommended to disable offloading using ethtool:
ethtool -K eth0 tso off gso off gro off
That didn’t fix the problem. I also have a Dell monitor with integrated usb-c hub/ethernet/displayport I use as a docking for the work laptop, and noticed the ethernet port it is connected to was showing a lot of activity despite not being currently connected to a PC. Only a power cycle of the monitor (physically disconnect power, since the “power switch” only affected the screen) fixed the problem. Apparently when disconnected from a PC these type of hubs can flood the network with network packets (pause frames).
Is there a tool that can detect network “pause frame” or similar packet flooding?


The reason was explained in the preamble, basically a malfunctioning usb-c hub with ethernet port was flooding the network. A similar case is described here: https://www.dell.com/community/en/conversations/monitors/u3421we-ethernet-causes-network-storm/647f8fbdf4ccf8a8de0dc4a2
Ntopng may be the right tool, I’ll look into that, thanks.