hw tcp v4 csum failed

redhat 9 で動いている あるサーバのdmesg に

hw tcp v4 csum failed 

というログが大量に出力されている.

どうも ECN が有効になっていると出る場合があるらしい*1
試しに

echo 0 > /proc/sys/net/ipv4/tcp_ecn

とECNを無効にしようと思ったが,そもそも はじめから tcp_enc は0に設定されていた.よって別の原因らしい.

もう少し調べてみると linux-net でのスレッド*2を発見.

netstat -s|grep bad の結果が

 2227 bad segments received.

とドンドン増加しているので,同じ現象みたい.

linux-net のスレッドを追うと,ルータとかハブなど機器が原因でパケットが頻繁にCRCエラーを起こしていると言うことらしい.

同じハブにはほかにも数台LinuxBOXが繋がっているのに,問題が起こっているサーバは一台だけなことを考えると,LANのケーブルを確認したほうがよさげ.