リンクごとの遅延/ジッター/パケット損失の測定


9

エンドツーエンドはなく、ネットワークのリンクごとのレイテンシ、ジッター、パケット損失を測定する必要がありますたとえば、次のようにします。

s1-eth0 <-> s2-eth0(平均レイテンシ20µs、標準偏差10µs、57%パケットロス/最後の秒)

s2-eth1 <-> s3-eth0(平均待ち時間〜25µs、標準偏差5µs、21%パケット損失/最後の秒)

...

私が見つけることができたすべての解決策は、学術的な提案であるか、アクティブなプロービングに専用ハードウェアを使用することを含みました。

これは私の研究によるとうまくいかないことの要約です:

  • NetFlow:待ち時間情報なし、エンドツーエンドのみ
  • アクティブプローブ:ネットワークの構成を変更することはできません
  • 往復時間の測定:リンクごとの統計は提供されません

上記の統計のすべてまたは少なくとも一部を提供するネットワークプロトコル、測定ツール、またはその他の機能はありますか?

回答:


12

シスコデバイスでは、Cisco IP SLAを使用できます。最初に構成して有効にし、次に結果を監視する必要があります。

手順:

1. ip sla monitor operation-number

2. type echo protocol ipIcmpEcho {destination-ip-address | destination-hostname} [source-ipaddr {ip-address | hostname} | source-interface interface-name]

3. frequency seconds

4. ip sla monitor schedule operation-number [life {forever | seconds}] [start-time {hh:mm[:ss] [month day | day month] | pending | now | after hh:mm:ss] [ageout seconds] [recurring]

シスコの設定例:IP SLA--Analyzing IP Service Levels Using the ICMP Echo Operation

Router> enable
Router# configure terminal
Router(config)# ip sla monitor 10
Router(config-sla-monitor)# type echo protocol ipIcmpEcho 172.29.139.134
Router(config-sla-monitor-echo)# frequency 300
Router(config-sla-monitor-echo)# exit
Router(config)# ip sla monitor schedule 10 start-time now life forever

監視するために:

show ip sla monitor statistics

6

ジュニパーハードウェアでは、RPMサービスを使用してこれらの測定値を取得できます。このサービスは、「リンクごと」の要件に役立つ特定のインターフェースを監視するように構成できます。


4

Y.1731プロトコル(またはIEEE 802.1agまたはOAM)を確認してください。ソフトウェアで実装するのはかなり簡単で(それがあなたが目指していることだと思います)、すべての物理ネットワーク要素によってサポートされています。

Cには非常に単純な オープンソースのY.1731実装があり、これを見ることができます。

Y.1731は物理ネットワーク境界を越えるように設計されていない(つまり、両方のMEPのMACアドレスが既知である必要がある)ことに注意してください。したがって、IPルーティングを行う必要がある場合は、Y.1731フレームをいくつかのトンネリング内にカプセル化する必要があります。 VXLANやGREなどのプロトコル。

お役に立てれば。


4

Etherateを使用すると、イーサネットを介してレイヤ2でスループット、レイテンシ、およびパケット(フレーム)損失を直接測定できます(これは、探しているように聞こえます)。現在はジッターを測定していませんが、将来的には測定します。

これを使用すると、測定可能な制御された方法でレイヤー2イーサネットトラフィックを生成できます。

トラフィックフローの期間、フレームサイズ、1秒あたりのビット数/ 1秒あたりのバイト数、転送する合計バイト数、ethertype、VLAN ID、PCP値を指定できます。レイヤ2での損失をテストする場合は、レイヤ2フレームにACKを送信することもできます。

テストが完了すると、Rxホストは受信したテストフレームの数を表示します(これがTxホストから送信されたフレーム数よりも少ない場合は、フレーム損失の数値になります)、受信した非テストフレーム、受信したテストフレーム順不同で受信したフレームの順序付けとテスト(早期または遅延)。

https://github.com/jwbensley/etherate

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.