マルチキューシステムの各キューのネットワーク統計

マルチキューシステムの各キューのネットワーク統計

複数のキューをサポートするネットワークカードがあるため、パケットの優先順位に応じて異なるキューが使用されます。各ハードウェアキューを介したパケットフローを分析したいと思います。

キューは次の場所にリストされています。

/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

関連情報