CoSのvMXの概要
vMX VLAN キューイングを使用して、2 レベルの階層型スケジューリング(ユニットごとのスケジューラまたは階層型スケジューラ)をサポートします。各 VLAN(論理インターフェイス)は、3 つのトラフィック クラスと 8 個のキューを使用します。
Junos OS リリース 17.3R1からvMX、最大 16 レベルの階層型スケジューリング、最大 16 レベルのスケジューラ ノードCoSサポートされます。レベル 2 のノードは、インターフェイス セットまたは VLAN(論理インターフェイス)にマッピングされます。
vMX キュー レベルではなく、トラフィック クラス レベルでシェーピングをサポートします。トラフィック クラスは、固定された優先度を持つキューのバンドルです。階層の次のレベルは、トラフィック クラスのバンドルである VLAN(論理インターフェイス)です。
vMXトラフィック クラスに対して、次のような固定された優先度とキューがあります。
トラフィック クラス 1:高(厳格な優先度)
キュー 0
キュー 6
トラフィック クラス 2:中(厳格な優先度)
キュー 1
キュー 7
トラフィック クラス 3:低
キュー 2
キュー 3
キュー 4
キュー 5
Traffic Class 1 と Traffic Class 2 の両方が厳密な優先度に従うので、過剰なすべてのトラフィックはテール ドロップとして破棄されます。ただし、トラフィック クラス 3 は厳密な優先度に従らないので、シェーピング レートは VLAN のシェーピング レートに設定されます。
同じトラフィック クラス内のすべてのキューの優先度は等しくなります。そのため、スケジューラーは、VLAN の WRR(Weighted Round Robin)に基づいて、トラフィック クラスの各キューからパケットを取得します。
設定済みの転送クラスはすべて、1 つのキューにマッピングする必要があります。
以下の機能はサポートされていません。
WRED(Weighted Random Early Detection)
キュー バッファー サイズの構成
サポートされていない機能のコミット エラーは表示されません。
Junos OS リリース 18.4R1 より、サービス品質(QoS)設定が拡張され、ポートの加入過剰や混雑が起き、優先度の高い加入者は優先度が低い加入者よりも重み付けされます。たとえば、ポート上の加入者が 100 MB のサービスを持ち、別の加入者が 10 MB のサービスを持つ場合、100 MB サービスを持つ加入者は 10 MB のサービスを持つ加入者よりも優先度が高くなります。重み付けに関係なく、優先度の後にレベル 1 およびレベル 2 のノードが続いなければならない。WRR はオーバーを処理する機能を備え、スケジュールされたトラフィックに個々の VLAN に設定されたシェーピング レートの比を反映します。
次のコマンドを使用して、レベル 2 ノードのポートあたり最大 1,6384 人の加入者数、レベル 3 ノードのポート当たりの加入者数 32768 人の最大数を設定します。
set interfaces <interface-name> hierarchical-scheduler maximum-hierarchy 3 max-l2-nodes 16384 set interfaces <interface-name> hierarchical-scheduler maximum-hierarchy 3 max-l3-nodes 32768
レベル 2 ノードごとに設定されている加入者のデフォルト数は 4,000 です。
次のコマンドを使用して WRR 機能を無効にします。
subport_oversubscription_disable=1 in the /etc/riot/runtime.conf of the vFP
次のリストは、WRR の制限を示しています。
WRR が適切に動作するように、遅延バッファ レートを設定する必要があります。
同じレベル 2 スケジューラ ノードに属する VLAN 間で遅延バッファ レート値が相違すると、WRR が正しく動作しない可能性があります。
WRR は、シェーピング レートの比率がすべての加入者間で 100 を超える場合、正しく動作します。
レベル 2 スケジューラ ノードの数とレベル 2 スケジューラ ノードあたりの加入者数は 32,000 以下である必要があります。
レベル 2 のスケジューラ ノード設定を変更する場合、FPC リセットが必要になります。