複数のキューをサポートするネットワークカードがあるため、パケットの優先順位に応じて異なるキューが使用されます。各ハードウェアキューを介したパケットフローを分析したいと思います。
キューは次の場所にリストされています。
/sys/class/net/eth1/queues/
ディレクトリディレクトリを確認しましたが、
/sys/class/net/eth1/queues/tx-0/
tx_maxrate、tx_timeoutなどの情報があります。
各キューの統計を表示できる他のディレクトリはありますか? (送信されたデータパケットの数、失われたデータパケットなど)
答え1
以下に示すのは/sys/class/net/*/queues/
ドライバ/ハードウェア固有の制限ですが、すべての決定はネットワークスケジューリングレイヤで行われます(統計も収集されます)。このレイヤーは、たとえばこのツールを使用してrtnetlinkインターフェースを介して管理されますtc
。
mqprio
優先順位とキューについて述べたように、すでにスケジューラを使用してスケジュールを設定しているとします。そうでなければ、交通制御案内はじめます。やや古いですが、基本原則はまだ同じです。
各予約カテゴリ(ハードウェア転送キューにマッピングされている)の統計を表示するには、を使用しますtc -s class show dev eth1
。