Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

PTX シリーズ ルーターでパケットをドロップした RED の送信元の識別

このトピックでは、RED(ランダム早期検出)ドロップパケットの送信元を識別する方法について説明します。

Junos OS および PTX シリーズ ハードウェア CoS 機能は、イングレスの仮想出力キュー(VOQ)を使用して、各エグレス出力キューのバッファーおよびキュー トラフィックを処理します。

VOQは、エグレスでの輻輳ドロップを排除し、ヘッドオブラインブロッキングを緩和するキューイング戦略です。ヘッドオブラインブロッキングとは、キューの先頭にあるパケットがリソースが利用可能になるのを待ち、そのパケットの背後にある他のパケットにサービスを提供できるため、パケットのキューが進行するのをブロックする状態です。例えば、イングレスにエグレスパケット転送エンジンのキューが1つある場合、輻輳が遅いインターフェイス宛てのパケットは、同じエグレスパケット転送エンジンに接続された高速で混雑していないインターフェイス宛てのパケットをブロックできます。

VOQ では、 仮想 キューはエグレス パケット転送エンジンではなくイングレス パケット転送エンジンで維持されます。ただし、イングレス仮想出力キューのスケジューリングは、エグレスパケット転送エンジンによって制御されます。各エグレス出力キュー(浅いバッファ)に対して、VOQアーキテクチャは、各イングレスパケット転送エンジンに 仮想 キューを提供します。これらのキューは仮想と呼ばれます。キューはイングレスパケット転送エンジンに物理的に存在するため、ラインカードに実際にキューイングされたパケットがある場合 にのみ 有効です。

図 1 は、 PFE0、PFE1、PFE2 の 3 つのイングレス パケット転送エンジンを示しています。各イングレス パケット転送エンジンは、1 つのエグレス ポート 0 に最大 8 個の仮想出力キュー(PFE.e0.q0n~PFE.e0.q7n)を提供します。エグレスパケット転送エンジンPFEn は、各イングレスVOQに帯域幅をラウンドロビン方式で分配するため、現在の負荷に関係なく等しい処理を受けます。

例えば、エグレス PFEn の VOQ e0.q0 は、10 Gbps の帯域幅を利用できます。PFE0 の負荷は 10 Gbps から e0.qo まで、PFE1 と PFE2 の負荷は 1 Gbps から e0.q0 までです。その結果、PFE1 と PFE2 はトラフィックの 100% を通過し、wheras PFE0 はトラフィックのわずか 80% しか通過しなってしまいます。

図 1:PTX シリーズ ルーター Virtual Output Queuing on PTX Series Routersの仮想出力キューイング

エグレス出力キューの負荷により輻輳が発生した場合、エグレス出力キューに対応するイングレスVOQには、REDドロップパケットが含まれています。

メモ:

VOQ の詳細については、 PTX シリーズ パケット トランスポート ルーターの仮想出力キューについてを参照してください。

次の手順を使用して、エグレス輻輳に関与しているイングレスパケット転送エンジン(イングレストラフィックの観点から)を識別できます。

RED ドロップしたパケットにどのイングレス パケット転送エンジンが貢献しているかを確認するには、

  1. エグレスリンクでREDドロップパケットがあるかどうかを判断します。
    1. show interfaces queue interface-nameエグレスインターフェイスで コマンドを実行します。

    2. show出力で、REDドロップパケットフィールドを検索し、その値がゼロより大きいかどうかを確認することで、インターフェイスにREDドロップパケットが発生しているかどうかを判断します。

      次の例は、スロット7のFPCにあるPIC 0のポート0に設定されたエグレスイーサネットインターフェイスのREDドロップ統計を示しています。

  2. インターフェイスでREDドロップパケットが発生している場合、REDドロップパケットが発生しているエグレスインターフェイスで コマンドを実行 show interface voq interface-name します。
    ヒント:

    コマンドを使用する show interfaces voq 場合、コマンド フィルターを使用して正確なキューを見つけるのに役立ちます。コマンドの使用については、 インターフェイスvoqを表示を参照してください。

  3. 出力で show 、インターフェイスがREDドロップパケットを経験しているかどうかを判断します。

    次の例は、スロット7のFPCにあるPIC 0のポート0に設定されたエグレスイーサネットインターフェイスのイングレスREDドロップパケットのカウントを示しています。

    サンプル出力では、輻輳の原因は、RED ドロップされたパケットの数で示される、FPC 番号 4 のイングレス パケット転送エンジン PFE 0 と、FPC 番号 6 のイングレス パケット転送エンジン PFE 0 であることを示しています。

メモ:

集約インターフェイスでは、同じ手順を実行しますが、集約インターフェイスの各子リンクで コマンドを実行 show interface queue して、どの子エグレスリンクが輻輳を発生しているかを判断する必要があります。その後、 show interface voq その子リンクで コマンドを実行して、どのイングレスパケット転送エンジンが輻輳に関与しているかを判断します。