例:VLAN へのスケジューリングとシェーピングの適用
この例では、スケジューラを個々の論理インターフェイスに適用する方法を示しています。
要件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
インテリジェントキューイング(IQ)をサポートするルーターラインカードで実行されているJunos OSリリース7.4以降。
16x10GE MPCまたはMPC3Eラインカードを含むMXシリーズルーターで実行されているJunos OSリリース13.2以降。
MPC4Eラインカードを含むMXシリーズルーターで実行されているJunos OSリリース13.3以降。
MPC6Eラインカードを含むMXシリーズルーターで実行されているJunos OSリリース15.1以降。
概要
デフォルトでは、論理インターフェイスでは出力スケジューリングは有効になっていません。シェーピングが設定されていない論理インターフェイスは、デフォルトのスケジューラを共有します。 論理インターフェイスのスケジューリング ( ユニット単位のスケジューリングとも呼ばれます)では、論理インターフェイス上で複数の出力キューを有効にし、各キューに合わせてカスタマイズされたスケジューリングとシェーピングを関連付けることができます。
ユニット単位のスケジューリングを有効にするには、 階層レベルで ステートメントを[edit interfaces interface name]
含per-unit-scheduler
めます。ユニットごとのスケジューラが有効になっている場合、 階層レベルで ステートメントをscheduler-map
含めることで、論理インターフェイス専用のスケジューラを[edit class-of-service interfaces interface name unit logical unit number]
定義できます。または、 階層レベルに ステートメントをscheduler-map
[edit class-of-service traffic-control-profiles traffic control profile name]
含め、 階層レベルに output-traffic-control-profile
ステートメントを[edit class-of-service interfaces interface name unit logical unit number]
含めることもできます。
この例では、トラフィック制御プロファイルを使用して論理インターフェイスのスケジューラを定義する方法を示します。
構成
CLI クイックコンフィギュレーション
この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて必要な詳細を変更してから、 階層レベルの CLI にコマンドを [edit]
コピー アンド ペーストします。
set interfaces xe-9/0/3 per-unit-scheduler set interfaces xe-9/0/3 vlan-tagging set interfaces xe-9/0/3 unit 1 vlan-id 101 set interfaces xe-9/0/3 unit 1 family inet address 10.1.1.1/24 set interfaces xe-9/0/3 unit 2 vlan-id 102 set interfaces xe-9/0/3 unit 2 family inet address 10.2.1.1/24 set class-of-service classifiers inet-precedence c8 forwarding-class be loss-priority low code-points 000 set class-of-service classifiers inet-precedence c8 forwarding-class ef loss-priority low code-points 001 set class-of-service classifiers inet-precedence c8 forwarding-class af loss-priority low code-points 010 set class-of-service classifiers inet-precedence c8 forwarding-class nc loss-priority low code-points 011 set class-of-service classifiers inet-precedence c8 forwarding-class be1 loss-priority low code-points 100 set class-of-service classifiers inet-precedence c8 forwarding-class ef1 loss-priority low code-points 101 set class-of-service classifiers inet-precedence c8 forwarding-class af1 loss-priority low code-points 110 set class-of-service classifiers inet-precedence c8 forwarding-class nc1 loss-priority low code-points 111 set class-of-service forwarding-classes queue 0 be set class-of-service forwarding-classes queue 1 ef set class-of-service forwarding-classes queue 2 af set class-of-service forwarding-classes queue 3 nc set class-of-service forwarding-classes queue 4 be1 set class-of-service forwarding-classes queue 5 ef1 set class-of-service forwarding-classes queue 6 af1 set class-of-service forwarding-classes queue 7 nc1 set class-of-service traffic-control-profiles tcp_ifd shaping-rate 2500000000 set class-of-service traffic-control-profiles tcp_ifd overhead-accounting bytes -20 set class-of-service traffic-control-profiles tcp_gold scheduler-map gold set class-of-service traffic-control-profiles tcp_gold shaping-rate 2500000000 set class-of-service traffic-control-profiles tcp_gold overhead-accounting bytes -20 set class-of-service traffic-control-profiles tcp_gold guaranteed-rate 1g set class-of-service traffic-control-profiles tcp_silver scheduler-map silver set class-of-service traffic-control-profiles tcp_silver shaping-rate 1g set class-of-service traffic-control-profiles tcp_silver overhead-accounting bytes -20 set class-of-service traffic-control-profiles tcp_silver guaranteed-rate 500m set class-of-service interfaces xe-9/0/3 output-traffic-control-profile tcp_ifd set class-of-service interfaces xe-9/0/3 unit 1 output-traffic-control-profile tcp_gold set class-of-service interfaces xe-9/0/3 unit 2 output-traffic-control-profile tcp_silver set class-of-service scheduler-maps gold forwarding-class be1 scheduler gold_internet set class-of-service scheduler-maps gold forwarding-class ef1 scheduler gold_video set class-of-service scheduler-maps gold forwarding-class af1 scheduler gold_voice set class-of-service scheduler-maps gold forwarding-class nc1 scheduler gold_reserved set class-of-service scheduler-maps silver forwarding-class be scheduler silver_internet set class-of-service scheduler-maps silver forwarding-class ef scheduler silver_video set class-of-service scheduler-maps silver forwarding-class af scheduler silver_voice set class-of-service scheduler-maps silver forwarding-class nc scheduler silver_reserved set class-of-service schedulers gold_internet excess-rate percent 40 set class-of-service schedulers gold_internet buffer-size percent 20 set class-of-service schedulers gold_internet priority low set class-of-service schedulers gold_video transmit-rate percent 50 set class-of-service schedulers gold_video buffer-size percent 50 set class-of-service schedulers gold_voice shaping-rate percent 10 set class-of-service schedulers gold_voice buffer-size percent 10 set class-of-service schedulers gold_voice priority strict-high set class-of-service schedulers gold_reserved excess-rate percent 20 set class-of-service schedulers gold_reserved buffer-size percent 10 set class-of-service schedulers gold_reserved priority low set class-of-service schedulers silver_internet excess-rate percent 40 set class-of-service schedulers silver_internet buffer-size percent 20 set class-of-service schedulers silver_internet priority low set class-of-service schedulers silver_video transmit-rate percent 50 set class-of-service schedulers silver_video buffer-size percent 50 set class-of-service schedulers silver_voice shaping-rate percent 10 set class-of-service schedulers silver_voice buffer-size percent 10 set class-of-service schedulers silver_voice priority strict-high set class-of-service schedulers silver_reserved excess-rate percent 20 set class-of-service schedulers silver_reserved buffer-size percent 10 set class-of-service schedulers silver_reserved priority low
手順
手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、 Junos OS CLIユーザーガイドを参照してください。
デバイス インターフェイスを設定します。
[edit interfaces]
user@PE1# set xe-9/0/3 per-unit-scheduler user@PE1# set xe-9/0/3 vlan-tagging user@PE1# set xe-9/0/3 unit 1 vlan-id 101 user@PE1# set xe-9/0/3 unit 1 family inet address 10.1.1.1/24 user@PE1# set xe-9/0/3 unit 2 vlan-id 102 user@PE1# set xe-9/0/3 unit 2 family inet address 10.2.1.1/24分類子を設定します。
[edit class-of-service]
user@PE1# set classifiers inet-precedence c8 forwarding-class be loss-priority low code-points 000 user@PE1# set classifiers inet-precedence c8 forwarding-class ef loss-priority low code-points 001 user@PE1# set classifiers inet-precedence c8 forwarding-class af loss-priority low code-points 010 user@PE1# set classifiers inet-precedence c8 forwarding-class nc loss-priority low code-points 011 user@PE1# set classifiers inet-precedence c8 forwarding-class be1 loss-priority low code-points 100 user@PE1# set classifiers inet-precedence c8 forwarding-class ef1 loss-priority low code-points 101 user@PE1# set classifiers inet-precedence c8 forwarding-class af1 loss-priority low code-points 110 user@PE1# set classifiers inet-precedence c8 forwarding-class nc1 loss-priority low code-points 111転送クラスを設定します。
[edit class-of-service]
user@PE1# set forwarding-classes queue 0 be user@PE1# set forwarding-classes queue 1 ef user@PE1# set forwarding-classes queue 2 af user@PE1# set forwarding-classes queue 3 nc user@PE1# set forwarding-classes queue 4 be1 user@PE1# set forwarding-classes queue 5 ef1 user@PE1# set forwarding-classes queue 6 af1 user@PE1# set forwarding-classes queue 7 nc1トラフィック制御プロファイルを設定します。
[edit class-of-service]
user@PE1# set traffic-control-profiles tcp_ifd shaping-rate 2500000000 user@PE1# set traffic-control-profiles tcp_ifd overhead-accounting bytes -20 user@PE1# set traffic-control-profiles tcp_gold scheduler-map gold user@PE1# set traffic-control-profiles tcp_gold shaping-rate 2500000000 user@PE1# set traffic-control-profiles tcp_gold overhead-accounting bytes -20 user@PE1# set traffic-control-profiles tcp_gold guaranteed-rate 1g user@PE1# set traffic-control-profiles tcp_silver scheduler-map silver user@PE1# set traffic-control-profiles tcp_silver shaping-rate 1g user@PE1# set traffic-control-profiles tcp_silver overhead-accounting bytes -20 user@PE1# set traffic-control-profiles tcp_silver guaranteed-rate 500mトラフィック制御プロファイルを、それぞれの物理または論理インターフェイスにマッピングします。
[edit class-of-service]
user@PE1# set interfaces xe-9/0/3 output-traffic-control-profile tcp_ifd user@PE1# set interfaces xe-9/0/3 unit 1 output-traffic-control-profile tcp_gold user@PE1# set interfaces xe-9/0/3 unit 2 output-traffic-control-profile tcp_silverスケジューラ マップを設定します。
[edit class-of-service]
user@PE1# set scheduler-maps gold forwarding-class be1 scheduler gold_internet user@PE1# set scheduler-maps gold forwarding-class ef1 scheduler gold_video user@PE1# set scheduler-maps gold forwarding-class af1 scheduler gold_voice user@PE1# set scheduler-maps gold forwarding-class nc1 scheduler gold_reserved user@PE1# set scheduler-maps silver forwarding-class be scheduler silver_internet user@PE1# set scheduler-maps silver forwarding-class ef scheduler silver_video user@PE1# set scheduler-maps silver forwarding-class af scheduler silver_voice user@PE1# set scheduler-maps silver forwarding-class nc scheduler silver_reservedスケジューラを設定します。
[edit class-of-service]
user@PE1# set schedulers gold_internet excess-rate percent 40 user@PE1# set schedulers gold_internet buffer-size percent 20 user@PE1# set schedulers gold_internet priority low user@PE1# set schedulers gold_video transmit-rate percent 50 user@PE1# set schedulers gold_video buffer-size percent 50 user@PE1# set schedulers gold_voice shaping-rate percent 10 user@PE1# set schedulers gold_voice buffer-size percent 10 user@PE1# set schedulers gold_voice priority strict-high user@PE1# set schedulers gold_reserved excess-rate percent 20 user@PE1# set schedulers gold_reserved buffer-size percent 10 user@PE1# set schedulers gold_reserved priority low user@PE1# set schedulers silver_internet excess-rate percent 40 user@PE1# set schedulers silver_internet buffer-size percent 20 user@PE1# set schedulers silver_internet priority low user@PE1# set schedulers silver_video transmit-rate percent 50 user@PE1# set schedulers silver_video buffer-size percent 50 user@PE1# set schedulers silver_voice shaping-rate percent 10 user@PE1# set schedulers silver_voice buffer-size percent 10 user@PE1# set schedulers silver_voice priority strict-high user@PE1# set schedulers silver_reserved excess-rate percent 20 user@PE1# set schedulers silver_reserved buffer-size percent 10 user@PE1# set schedulers silver_reserved priority low
結果
設定モードから、 および show class-of-service
コマンドを入力して設定をshow interfaces
確認します。出力結果に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@PE1# show interfaces interfaces { xe-9/0/3 { per-unit-scheduler; vlan-tagging; unit 1 { vlan-id 101; family inet { address 10.1.1.1/24; } } unit 2 { vlan-id 102; family inet { address 10.2.1.1/24; } } } }
user@PE1# show class-of-service class-of-service { classifiers { inet-precedence c8 { forwarding-class be { loss-priority low code-points 000; } forwarding-class ef { loss-priority low code-points 001; } forwarding-class af { loss-priority low code-points 010; } forwarding-class nc { loss-priority low code-points 011; } forwarding-class be1 { loss-priority low code-points 100; } forwarding-class ef1 { loss-priority low code-points 101; } forwarding-class af1 { loss-priority low code-points 110; } forwarding-class nc1 { loss-priority low code-points 111; } } } forwarding-classes { queue 0 be; queue 1 ef; queue 2 af; queue 3 nc; queue 4 be1; queue 5 ef1; queue 6 af1; queue 7 nc1; } traffic-control-profiles { tcp_ifd { shaping-rate 2500000000; overhead-accounting bytes -20; } tcp_gold { scheduler-map gold; shaping-rate 2500000000; overhead-accounting bytes -20; guaranteed-rate 1g; } tcp_silver { scheduler-map silver; shaping-rate 1g; overhead-accounting bytes -20; guaranteed-rate 500m; } } interfaces { xe-9/0/3 { output-traffic-control-profile tcp_ifd; unit 1 { output-traffic-control-profile tcp_gold; } unit 2 { output-traffic-control-profile tcp_silver; } } } scheduler-maps { gold { forwarding-class be1 scheduler gold_internet; forwarding-class ef1 scheduler gold_video; forwarding-class af1 scheduler gold_voice; forwarding-class nc1 scheduler gold_reserved; } silver { forwarding-class be scheduler silver_internet; forwarding-class ef scheduler silver_video; forwarding-class af scheduler silver_voice; forwarding-class nc scheduler silver_reserved; } } schedulers { gold_internet { excess-rate percent 40; buffer-size percent 20; priority low; } gold_video { transmit-rate percent 50; buffer-size percent 50; } gold_voice { shaping-rate percent 10; buffer-size percent 10; priority strict-high; } gold_reserved { excess-rate percent 20; buffer-size percent 10; priority low; } silver_internet { excess-rate percent 40; buffer-size percent 20; priority low; } silver_video { transmit-rate percent 50; buffer-size percent 50; } silver_voice { shaping-rate percent 10; buffer-size percent 10; priority strict-high; } silver_reserved { excess-rate percent 20; buffer-size percent 10; priority low; } } }
デバイスの設定が完了したら、設定モードから を入力します commit 。