このトピックでは、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 シリーズ ルーター
の仮想出力キューイング
エグレス出力キューの負荷により輻輳が発生した場合、エグレス出力キューに対応するイングレスVOQには、REDドロップパケットが含まれています。
次の手順を使用して、エグレス輻輳に関与しているイングレスパケット転送エンジン(イングレストラフィックの観点から)を識別できます。
RED ドロップしたパケットにどのイングレス パケット転送エンジンが貢献しているかを確認するには、
- エグレスリンクでREDドロップパケットがあるかどうかを判断します。
show interfaces queue interface-name
エグレスインターフェイスで コマンドを実行します。
user@host> show interfaces queue et-7/0/0
show
出力で、REDドロップパケットフィールドを検索し、その値がゼロより大きいかどうかを確認することで、インターフェイスにREDドロップパケットが発生しているかどうかを判断します。
次の例は、スロット7のFPCにあるPIC 0のポート0に設定されたエグレスイーサネットインターフェイスのREDドロップ統計を示しています。
user@host> show interfaces queue et-7/0/0
Physical interface: et-7/0/0, Enabled, Physical link is Up
Interface index: 206, SNMP ifIndex: 790
Forwarding classes: 16 supported, 8 in use
Egress queues: 8 supported, 8 in use
Queue: 0, Forwarding classes: fc0
Queued:
Packets : 539433200 14896082 pps
Bytes : 38302319880 8461137824 bps
Transmitted:
Packets : 67108815 1859497 pps
Bytes : 4294964160 952062464 bps
Tail-dropped packets : 0 0 pps
RL-dropped packets : 0 0 pps
RL-dropped bytes : 0 0 bps
RED-dropped packets : 472324385 13036585 pps
RED-dropped bytes : 34007355720 7509075360 bps
Queue: 1, Forwarding classes: fc1
Queued:
Packets : 539433555 14877096 pps
Bytes : 38302345472 8450201072 bps
Transmitted:
Packets : 67108811 1859498 pps
Bytes : 4294963904 952062976 bps
Tail-dropped packets : 0 0 pps
RL-dropped packets : 0 0 pps
RL-dropped bytes : 0 0 bps
RED-dropped packets : 472324744 13017598 pps
RED-dropped bytes : 34007381568 7498138096 bps
Queue: 2, Forwarding classes: fc2
Queued:
Packets : 539433811 14892745 pps
Bytes : 38302363728 8459214984 bps
Transmitted:
Packets : 67108833 1859501 pps
Bytes : 4294965312 952064512 bps
Tail-dropped packets : 0 0 pps
RL-dropped packets : 0 0 pps
RL-dropped bytes : 0 0 bps
RED-dropped packets : 472324978 13033244 pps
RED-dropped bytes : 34007398416 7507150472 bps
Queue: 3, Forwarding classes: fc3
Queued:
Packets : 539433461 14879323 pps
Bytes : 38302338584 8451484208 bps
Transmitted:
Packets : 67108826 1859498 pps
Bytes : 4294964864 952062976 bps
Tail-dropped packets : 0 0 pps
RL-dropped packets : 0 0 pps
RL-dropped bytes : 0 0 bps
RED-dropped packets : 472324635 13019825 pps
RED-dropped bytes : 34007373720 7499421232 bps
Queue: 4, Forwarding classes: fc4
Queued:
Packets : 539433755 14884190 pps
Bytes : 38302359616 8454286816 bps
Transmitted:
Packets : 67108843 1859508 pps
Bytes : 4294965952 952068096 bps
Tail-dropped packets : 0 0 pps
RL-dropped packets : 0 0 pps
RL-dropped bytes : 0 0 bps
RED-dropped packets : 472324912 13024682 pps
RED-dropped bytes : 34007393664 7502218720 bps
Queue: 5, Forwarding classes: fc5
Queued:
Packets : 539433849 14892950 pps
Bytes : 38302366384 8459333176 bps
Transmitted:
Packets : 67108843 1859497 pps
Bytes : 4294965952 952062464 bps
Tail-dropped packets : 0 0 pps
RL-dropped packets : 0 0 pps
RL-dropped bytes : 0 0 bps
RED-dropped packets : 472325006 13033453 pps
RED-dropped bytes : 34007400432 7507270712 bps
Queue: 6, Forwarding classes: fc6
Queued:
Packets : 539434160 14879808 pps
Bytes : 38302388632 8451762856 bps
Transmitted:
Packets : 67108861 1859514 pps
Bytes : 4294967104 952071168 bps
Tail-dropped packets : 0 0 pps
RL-dropped packets : 0 0 pps
RL-dropped bytes : 0 0 bps
RED-dropped packets : 472325299 13020294 pps
RED-dropped bytes : 34007421528 7499691688 bps
Queue: 7, Forwarding classes: fc7
Queued:
Packets : 539434364 14900946 pps
Bytes : 38302403328 8463940000 bps
Transmitted:
Packets : 67108860 1859496 pps
Bytes : 4294967040 952061952 bps
Tail-dropped packets : 0 0 pps
RL-dropped packets : 0 0 pps
RL-dropped bytes : 0 0 bps
RED-dropped packets : 472325504 13041450 pps
RED-dropped bytes : 34007436288 7511878048 bps
- インターフェイスでREDドロップパケットが発生している場合、REDドロップパケットが発生しているエグレスインターフェイスで コマンドを実行
show interface voq interface-name
します。
user@host> show interfaces voq et-7/0/0 non-zero
ヒント:
コマンドを使用する show interfaces voq
場合、コマンド フィルターを使用して正確なキューを見つけるのに役立ちます。コマンドの使用については、 インターフェイスvoqを表示を参照してください。
- 出力で
show
、インターフェイスがREDドロップパケットを経験しているかどうかを判断します。
次の例は、スロット7のFPCにあるPIC 0のポート0に設定されたエグレスイーサネットインターフェイスのイングレスREDドロップパケットのカウントを示しています。
サンプル出力では、輻輳の原因は、RED ドロップされたパケットの数で示される、FPC 番号 4 のイングレス パケット転送エンジン PFE 0 と、FPC 番号 6 のイングレス パケット転送エンジン PFE 0 であることを示しています。
user@host> show interfaces voq et-7/0/0 non-zero
Physical interface: et-7/0/0, Enabled, Physical link is Up
Interface index: 156, SNMP ifIndex: 699
Queue: 0, Forwarding classes: q00
FPC number: 4
PFE: 0
RED-dropped packets : 6834995 96929 pps
RED-dropped bytes : 5249276160 595537368 bps
FPC number: 6
PFE: 0
RED-dropped packets : 6835203 96964 pps
RED-dropped bytes : 5249435904 595749256 bps
Queue: 1, Forwarding classes: q01
FPC number: 4
PFE: 0
RED-dropped packets : 6834998 96967 pps
RED-dropped bytes : 5249278464 595766280 bps
FPC number: 6
PFE: 0
RED-dropped packets : 6835201 96627 pps
RED-dropped bytes : 5249434368 593677664 bps
Queue: 2, Forwarding classes: q02
FPC number: 4
PFE: 0
RED-dropped packets : 6834997 96921 pps
RED-dropped bytes : 5249277696 595482712 bps
FPC number: 6
PFE: 0
RED-dropped packets : 6835205 96827 pps
RED-dropped bytes : 5249437440 594907344 bps
Queue: 3, Forwarding classes: q03
FPC number: 4
PFE: 0
RED-dropped packets : 6834997 96961 pps
RED-dropped bytes : 5249277696 595731736 bps
FPC number: 6
PFE: 0
RED-dropped packets : 6835202 96522 pps
RED-dropped bytes : 5249435136 593031808 bps
Queue: 4, Forwarding classes: q04
FPC number: 4
PFE: 0
RED-dropped packets : 6834995 97021 pps
RED-dropped bytes : 5249276160 596099296 bps
FPC number: 6
PFE: 0
RED-dropped packets : 6835199 96935 pps
RED-dropped bytes : 5249432832 595572304 bps
Queue: 5, Forwarding classes: q05
FPC number: 4
PFE: 0
RED-dropped packets : 6834996 96949 pps
RED-dropped bytes : 5249276928 595656872 bps
FPC number: 6
PFE: 0
RED-dropped packets : 6835204 96899 pps
RED-dropped bytes : 5249436672 595348960 bps
Queue: 6, Forwarding classes: q06
FPC number: 4
PFE: 0
RED-dropped packets : 6835000 97019 pps
RED-dropped bytes : 5249280000 596088832 bps
FPC number: 6
PFE: 0
RED-dropped packets : 6835201 96916 pps
RED-dropped bytes : 5249434368 595455624 bps
Queue: 7, Forwarding classes: q07
FPC number: 4
PFE: 0
RED-dropped packets : 6834999 96929 pps
RED-dropped bytes : 5249279232 595536704 bps
FPC number: 6
PFE: 0
RED-dropped packets : 6835202 96941 pps
RED-dropped bytes : 5249435136 595609968 bps
メモ:
集約インターフェイスでは、同じ手順を実行しますが、集約インターフェイスの各子リンクで コマンドを実行 show interface queue
して、どの子エグレスリンクが輻輳を発生しているかを判断する必要があります。その後、 show interface voq
その子リンクで コマンドを実行して、どのイングレスパケット転送エンジンが輻輳に関与しているかを判断します。