
Intel 82598EB 10GBE NIC を使用しています。
パケット損失なしでトラフィックを受信する必要があります。
データレートは4〜5Gbps、パケットサイズは1500〜9600バイトです。
すでに smb と irq アフィニティを設定していました。パケット ソケット (PF_PACKET) も使用してみました。
これらはどれも役に立ちませんでした。小さな損失は常に存在します。
現在、sk_buff のサイズを増やす構成設定をすべて無効にし、IOMMU を無効にしてカーネルをコンパイルする予定です。
rx パフォーマンスを向上させる他の方法は何ですか?
答え1
NAPI は、TSO、GSO、UFO と同様に、ixgbe が TSO オプションをサポートしている場合に役立ちますが、いずれにしても GSO はサポートされている必要があります。ethtool は、それらを設定するのに便利です。また、ethtool_ops がドライバーに登録されていることを確認してください。そうしないと、機能しません。