TCを使用する場合は、一定期間に使用される2線式(IPベース)帯域幅を測定する必要があります。

TCを使用する場合は、一定期間に使用される2線式(IPベース)帯域幅を測定する必要があります。

複数のサーバー間のパケットデータレートを測定する必要があります。各サーバーのインターフェイスごとの全体的なデータレートではなく、サーバー(または可能であればポート)間のペアごとの帯域幅が必要です。

出力例

タイムスタンプ サーバーAからBへ サーバーBからAへ サーバーA~C サーバーCからAへ
0 1 2 1 5
1 5 サム 7 1

私が試したことや考えたこと

  1. tcpdump - すべてのパケットをキャプチャしてip.lenデータレートを取得しようとしています。 TCでテストを始めるまではうまくいきました。 tcpdump は、TC より低いレイヤでパケットをキャプチャすることがわかりました。したがって、私が測定した帯域幅にはTCで設定した制限は表示されません。
  2. grepnetstat - 出力を入力し、合計列を確認してRecv-Qそれを試しましたSend-Q。しかし、この接続を使用するローカルプロセスがそれを読み取って使用するのを待っている間に受信およびバッファリングされたバイトを報告することがわかりました。帯域幅の使用には使用できません。
  3. iftop - 必要なすべてを備えた素晴らしいGUIです。しかし、出力を良い方法で処理する方法はありません。保存される追加テキストの量によって、ストレージスペースが圧倒される可能性があります。
  4. bwm-ng - 各サーバーの各インターフェイスの全体的なデータレートを提供しますが、ペアでは提供しません。

必要なものを達成する他の方法がある場合は、お知らせください。助けてくれてありがとう。

関連情報