例:MPCを搭載したSRX5000デバイスでのCoSの設定
この例では、MPCを搭載したSRX5000シリーズデバイスでCoSを設定する方法を示しています。
要件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
SRX5K-MPC を搭載した SRX5600
SRX シリーズの Junos OS リリース 12.1X46-D10 以降
開始する前に、以下を行います。
CoSについて理解する。 サービス クラスについてを参照してください。
シャーシ クラスタの設定について理解する。 例:SRX5800デバイス上のアクティブ/パッシブシャーシクラスターの設定を参照してください。
シャーシ クラスタ冗長インターフェイス設定について理解する。 例:シャーシ クラスタ冗長イーサネット インターフェイスの設定を参照してください。
この機能を設定する前に、デバイス初期化以外の特別な設定は必要ありません。
概要
この例では、BA(動作集約)分類子を作成して、パケットの IEEE 802.1p 値に基づいてトラフィックを分類し、トラフィックに転送クラス優先キューを割り当てます。その後、スケジューラ マップを設定し、トラフィックの優先度を設定します。
デフォルトでは、SRX5K-MPCは8つのキューをサポートしています。この例では、8つのキューを設定しています。
BA 分類子を入力インターフェイスに適用し、スケジューラ マップを出力インターフェイスに適用します。
表 1 と 表 2 は、この例で使用した優先度、割り当てられたキュー番号、および割り当てられたキュー バッファを持つ転送クラスの詳細を示しています。
転送クラス |
キュー番号 |
|---|---|
Bve |
0 |
Sig |
1 |
Af |
2 |
ブロンズクラス |
3 |
シルバークラス |
4 |
ゴールドクラス |
5 |
コントロール |
6 |
Voip |
7 |
スケジューラ |
CoS トラフィック タイプの場合 |
割り当てられた優先度 |
キュー バッファの割り当て部分(送信レート) |
|---|---|---|---|
s-be |
0 |
低 |
15 |
s-sig |
1 |
低 |
15 |
s-af |
2 |
中低 |
20 |
s-ブロンズ |
3 |
中低 |
20 |
s-シルバー |
4 |
中高 |
10 |
s-ゴールド |
5 |
中高 |
10 |
s-nc |
6 |
高 |
5 |
s-voip |
7 |
高 |
5 |
構成
手順
CLI クイックコンフィギュレーション
この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを 階層レベルの [edit] CLI にコピー アンド ペーストして、設定モードから を入力 commit します。
set class-of-service classifiers ieee-802.1 c802 forwarding-class BE loss-priority low code-points 000 set class-of-service classifiers ieee-802.1 c802 forwarding-class SIG loss-priority low code-points 001 set class-of-service classifiers ieee-802.1 c802 forwarding-class AF loss-priority low code-points 010 set class-of-service classifiers ieee-802.1 c802 forwarding-class Bronze-Class loss-priority low code-points 011 set class-of-service classifiers ieee-802.1 c802 forwarding-class Silver-Class loss-priority low code-points 100 set class-of-service classifiers ieee-802.1 c802 forwarding-class Gold-Class loss-priority low code-points 101 set class-of-service classifiers ieee-802.1 c802 forwarding-class Central loss-priority low code-points 110 set class-of-service classifiers ieee-802.1 c802 forwarding-class VOIP loss-priority low code-points 111 set class-of-service forwarding-classes class BE queue-num 0 set class-of-service forwarding-classes class SIG queue-num 1 set class-of-service forwarding-classes class AF queue-num 2 set class-of-service forwarding-classes class Bronze-Class queue-num 3 set class-of-service forwarding-classes class Silver-Class queue-num 4 set class-of-service forwarding-classes class Gold-Class queue-num 5 set class-of-service forwarding-classes class Control queue-num 6 set class-of-service forwarding-classes class VOIP queue-num 7 set class-of-service scheduler-maps test forwarding-class BE scheduler s-be set class-of-service scheduler-maps test forwarding-class SIG scheduler s-sig set class-of-service scheduler-maps test forwarding-class AF scheduler s-af set class-of-service scheduler-maps test forwarding-class Bronze-Class scheduler s-bronze set class-of-service scheduler-maps test forwarding-class Silver-Class scheduler s-silver set class-of-service scheduler-maps test forwarding-class Gold-Class scheduler s-gold set class-of-service scheduler-maps test forwarding-class Control scheduler s-nc set class-of-service scheduler-maps test forwarding-class VOIP scheduler s-voip set class-of-service rewrite-rules ieee-802.1 rw802 forwarding-class BE loss-priority low code-point 000 set class-of-service rewrite-rules ieee-802.1 rw802 forwarding-class SIG loss-priority low code-point 001 set class-of-service rewrite-rules ieee-802.1 rw802 forwarding-class AF loss-priority low code-point 010 set class-of-service rewrite-rules ieee-802.1 rw802 forwarding-class Bronze-Class loss-priority low code-point 011 set class-of-service rewrite-rules ieee-802.1 rw802 forwarding-class Silver-Class loss-priority low code-point 100 set class-of-service rewrite-rules ieee-802.1 rw802 forwarding-class Gold-Class loss-priority low code-point 101 set class-of-service rewrite-rules ieee-802.1 rw802 forwarding-class Control loss-priority low code-point 110 set class-of-service rewrite-rules ieee-802.1 rw802 forwarding-class VOIP loss-priority low code-point 111 set class-of-service schedulers s-be transmit-rate percent 15 set class-of-service schedulers s-be priority low set class-of-service schedulers s-sig transmit-rate percent 15 set class-of-service schedulers s-sig priority low set class-of-service schedulers s-af transmit-rate percent 20 set class-of-service schedulers s-af priority medium-low set class-of-service schedulers s-bronze transmit-rate percent 20 set class-of-service schedulers s-bronze priority medium-low set class-of-service schedulers s-silver transmit-rate percent 10 set class-of-service schedulers s-silver priority medium-high set class-of-service schedulers s-gold transmit-rate percent 10 set class-of-service schedulers s-gold priority medium-high set class-of-service schedulers s-nc transmit-rate percent 5 set class-of-service schedulers s-nc priority high set class-of-service schedulers s-voip transmit-rate percent 5 set class-of-service schedulers s-voip priority high set class-of-service interfaces reth0 unit 0 classifiers ieee-802.1 c802 set class-of-service interfaces reth0 unit 0 rewrite-rules ieee-802.1 rw802 set class-of-service interfaces reth0 scheduler-map test set class-of-service interfaces reth0 shaping-rate 1g
手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。その方法の詳細については、 Junos OS CLIユーザーガイドの設定モードでのCLIエディターの使用を参照してください。
転送クラスを設定するには:
分類子を設定します。
[edit class-of-service] user@host# set classifiers ieee-802.1 c802 forwarding-class BE loss-priority low code-points 000 user@host# set classifiers ieee-802.1 c802 forwarding-class SIG loss-priority low code-points 001 user@host# set classifiers ieee-802.1 c802 forwarding-class AF loss-priority low code-points 010 user@host# set classifiers ieee-802.1 c802 forwarding-class Bronze-Class loss-priority low code-points 011 user@host# set classifiers ieee-802.1 c802 forwarding-class Silver-Class loss-priority low code-points 100 user@host# set classifiers ieee-802.1 c802 forwarding-class Gold-Class loss-priority low code-points 101 user@host# set classifiers ieee-802.1 c802 forwarding-class Central loss-priority low code-points 110 user@host# set classifiers ieee-802.1 c802 forwarding-class VOIP loss-priority low code-points 111
ベストエフォート型トラフィックをキューに割り当てます。
[edit class-of-service forwarding-classes class] user@host# set BE queue-num 0 user@host# set SIG queue-num 1 user@host# set AF queue-num 2 user@host# set Bronze-Class queue-num 3 user@host# set Silver-Class queue-num 4 user@host# set Gold-Class queue-num 5 user@host# set Control queue-num 6 user@host# set VOIP queue-num 7
パケット スケジューラへの転送クラスのマッピングを定義します。
[edit class-of-service] user@host# set scheduler-maps test forwarding-class BE scheduler s-be user@host# set scheduler-maps test forwarding-class SIG scheduler s-sig user@host# set scheduler-maps test forwarding-class AF scheduler s-af user@host# set scheduler-maps test forwarding-class Bronze-Class scheduler s-bronze user@host# set scheduler-maps test forwarding-class Silver-Class scheduler s-silver user@host# set scheduler-maps test forwarding-class Gold-Class scheduler s-gold user@host# set scheduler-maps test forwarding-class Control scheduler s-nc user@host# set scheduler-maps test forwarding-class VOIP scheduler s-voip
CoS 書き換えルールを設定して、転送クラスを 802.1p フィールドの望ましい値にマッピングします。
[edit class-of-service] user@host# set rewrite-rules ieee-802.1 rw802 forwarding-class BE loss-priority low code-point 000 user@host# set rewrite-rules ieee-802.1 rw802 forwarding-class SIG loss-priority low code-point 001 user@host# set rewrite-rules ieee-802.1 rw802 forwarding-class AF loss-priority low code-point 010 user@host# set rewrite-rules ieee-802.1 rw802 forwarding-class Bronze-Class loss-priority low code-point 011 user@host# set rewrite-rules ieee-802.1 rw802 forwarding-class Silver-Class loss-priority low code-point 100 user@host# set rewrite-rules ieee-802.1 rw802 forwarding-class Gold-Class loss-priority low code-point 101 user@host# set rewrite-rules ieee-802.1 rw802 forwarding-class Control loss-priority low code-point 110 user@host# set rewrite-rules ieee-802.1 rw802 forwarding-class VOIP loss-priority low code-point 111
スケジューリング優先度と伝送レートを使用して、8つのパケットスケジューラを設定します。
[edit class-of-service] user@host# set schedulers s-be transmit-rate percent 15 user@host# set schedulers s-be priority low user@host# set schedulers s-sig transmit-rate percent 15 user@host# set schedulers s-sig priority low user@host# set schedulers s-af transmit-rate percent 20 user@host# set schedulers s-af priority medium-low user@host# set schedulers s-bronze transmit-rate percent 20 user@host# set schedulers s-bronze priority medium-low user@host# set schedulers s-silver transmit-rate percent 10 user@host# set schedulers s-silver priority medium-high user@host# set schedulers s-gold transmit-rate percent 10 user@host# set schedulers s-gold priority medium-high user@host# set schedulers s-nc transmit-rate percent 5 user@host# set schedulers s-nc priority high user@host# set schedulers s-voip transmit-rate percent 5 user@host# set schedulers s-voip priority high
分類子とルールの書き換えをインターフェイスに適用します。
[edit class-of-service] user@host# set interfaces reth0 unit 0 classifiers ieee-802.1 c802 user@host# set interfaces reth1 unit 0 rewrite-rules ieee-802.1 rw802
インターフェイスにスケジューラマップ「test」を適用します。
[edit class-of-service] user@host# set interfaces reth0 scheduler-map test
シェーピングレートを適用して、インターフェイス上で送信されるトラフィックの最大レートを制御します。
[edit class-of-service] user@host# set interfaces reth0 shaping-rate 1g
結果
設定モードから、 コマンドを入力して設定を show xxx 確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。
classifiers {
ieee-802.1 c802 {
forwarding-class BE {
loss-priority low code-points 000;
}
forwarding-class SIG {
loss-priority low code-points 001;
}
forwarding-class AF {
loss-priority low code-points 010;
}
forwarding-class Bronze-Class {
loss-priority low code-points 011;
}
forwarding-class Silver-Class {
loss-priority low code-points 100;
}
forwarding-class Gold-Class {
loss-priority low code-points 101;
}
forwarding-class Control {
loss-priority low code-points 110;
}
forwarding-class VOIP {
loss-priority low code-points 111;
}
}
}
forwarding-classes {
class BE queue-num 0;
class SIG queue-num 1;
class VOIP queue-num 7;
class AF queue-num 2;
class Bronze-Class queue-num 3;
class Silver-Class queue-num 4;
class Gold-Class queue-num 5;
class Control queue-num 6;
}
interfaces {
reth0 {
shaping-rate 1g;
unit 0 {
scheduler-map test;
}
}
reth0 {
shaping-rate 1g;
unit 0 {
classifiers {
ieee-802.1 c802;
}
rewrite-rules {
ieee-802.1 rw802;
}
}
}
}
rewrite-rules {
ieee-802.1 rw802 {
forwarding-class BE {
loss-priority low code-point 000;
}
forwarding-class SIG {
loss-priority low code-point 001;
}
forwarding-class AF {
loss-priority low code-point 010;
}
forwarding-class Bronze-Class {
loss-priority low code-point 011;
}
forwarding-class Silver-Class {
loss-priority low code-point 100;
}
forwarding-class Gold-Class {
loss-priority low code-point 101;
}
forwarding-class Control {
loss-priority low code-point 110;
}
forwarding-class VOIP {
loss-priority low code-point 111;
}
}
}
scheduler-maps {
test {
forwarding-class BE scheduler s-be;
forwarding-class VOIP scheduler s-voip;
forwarding-class Gold-Class scheduler s-gold;
forwarding-class SIG scheduler s-sig;
forwarding-class AF scheduler s-af;
forwarding-class Bronze-Class scheduler s-bronze;
forwarding-class Silver-Class scheduler s-silver;
forwarding-class Control scheduler s-nc;
}
}
schedulers {
s-be {
transmit-rate percent 15;
priority low;
}
s-nc {
transmit-rate percent 5;
priority high;
}
s-gold {
transmit-rate percent 10;
priority medium-high;
}
s-sig {
transmit-rate percent 15;
priority low;
}
s-af {
transmit-rate percent 20;
priority medium-low;
}
s-bronze {
transmit-rate percent 20;
priority medium-low;
}
s-silver {
transmit-rate percent 10;
priority medium-high;
}
s-voip {
transmit-rate percent 5;
priority high;
}
}
デバイスの設定が完了したら、設定モードから を入力します commit 。
検証
設定が正しく機能していることを確認します。
サービスクラス設定の検証
目的
CoSが設定されていることを確認します。
アクション
動作モードから、 コマンドを show class-of-service classifier 入力します。
user@host> show class-of-service classifier type ieee-802.1
Forwarding class ID Queue Restricted queue Fabric priority Policing priority SPU priority
BE 0 0 0 low normal low
SIG 1 1 1 low normal low
AF 2 2 2 low normal low
Bronze-Class 3 3 3 low normal low
Silver-Class 4 4 0 low normal low
Gold-Class 5 5 1 low normal low
Control 6 6 2 low normal low
VOIP 7 7 3 low normal low
MPC インターフェイスで設定された専用キューの数の検証
目的
ポートのインターフェイスに設定された専用キュー リソースの数を表示します。
アクション
動作モードから、 コマンドを show class-of-service interface 入力します。
user@host> show class-of-service interface reth0
Physical interface: reth0, Index: 129
Queues supported: 8, Queues in use: 4
Scheduler map: <default>, Index: 2
Congestion-notification: Disabled
Logical interface: reth0.0, Index: 71
Object Name Type Index
Classifier dscp-ipv6-compatibility dscp-ipv6 9
Classifier ipprec-compatibility ip 13
Logical interface: reth1.32767, Index: 70