例: ス厳優先キューイングの設定
この例では、ス厳優先キューイングを設定し、他のキューの満ちを防ぐ方法を示しています。
要件
開始する前に、転送クラスの作成と設定の方法を確認してください。転送 クラスの概要 を参照してください。
概要
この例では、パケットのIPの優先順位に基づいてトラフィックを分類する BA 分類子を作成します。分類子では、IP 優先値 101 を音声トラフィックとして、000 をデータ トラフィックとして定義しています。転送クラスの優先キュー 0 を音声トラフィックに割り当て、1 をデータ トラフィックとしてキュー 1 にします。次に、スケジューラ マップを corp-map、音声スケジューラとして voice-sched として設定します。
次に、音声トラフィック スケジューラの優先度を strict-high、データ トラフィック スケジューラの優先度を strict-low に設定します。BA 分類子を入力インターフェイス ge-0/0/0 に適用し、スケジューラ マップを出力インターフェイス e1-1/0/0 に適用します。次に、voice-drop と voice-excess と呼ばれる 2 つのポリシーを設定します。Voice-Drop Policer および Voice-Excess Policer のバースト サイズの制限と帯域幅の制限を設定します。次に、新しいポリシーを含むファイアウォール フィルタを作成し、その条件にポリシーを追加します。
最後に、フィルターを出力インターフェイス e1-1/0/1 に適用し、IP アドレスを 203.0.113.1/24 に設定します。
構成
- BA 分類子の設定
- 転送クラスの設定
- スケジューラ マップの設定
- スケジューラの設定
- 入力インターフェイスへの BA 分類子の適用
- 出力インターフェイスへのスケジューラ マップの適用
- 2 つのポリシーを設定する
- 出力インターフェイスへのフィルタの適用
BA 分類子の設定
CLI構成の迅速な設定
この例のセクションを迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致する必要がある詳細情報を変更し、コマンドを階層レベルで CLI にコピー アンド ペーストして、設定モードから を入力します。 [edit]
commit
set class-of-service classifiers inet-precedence corp-traffic forwarding-class voice-class loss-priority low code-points 101 set class-of-service classifiers inet-precedence corp-traffic forwarding-class data-class loss-priority high code-points 000
手順
BA 分類子を設定するには、以下の手順に示します。
BA 分類子を作成し、voice トラフィックの IP 優先値を設定します。
[edit] user@host# edit class-of-service classifiers inet-precedence corp-traffic forwarding-class voice-class loss-priority low user@host# set code-points 101
BA 分類子を作成し、データ トラフィックの IP 優先値を設定します。
[edit] user@host# edit class-of-service classifiers inet-precedence corp-traffic forwarding-class data-class loss-priority high user@host# set code-points 000
結果
設定モードから、 コマンドを入力して設定を確認 show class-of-service
します。出力結果に意図した設定結果が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit]
user@host# show class-of-service
classifiers {
inet-precedence corp-traffic {
forwarding-class voice-class {
loss-priority low code-points 101;
}
forwarding-class data-class {
loss-priority high code-points 000;
}
}
}
デバイスの設定が完了したら、設定モード commit
から を入力します。
転送クラスの設定
CLI構成の迅速な設定
この例のセクションを迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致する必要がある詳細情報を変更し、コマンドを階層レベルで CLI にコピー アンド ペーストして、設定モードから を入力します。 [edit]
commit
set class-of-service forwarding-classes queue 0 voice-class set class-of-service forwarding-classes queue 1 data-class
手順
転送クラスを設定するには、次の手順に示します。
音声トラフィックに優先度キューイングを割り当てる。
[edit] user@host# set class-of-service forwarding-classes queue 0 voice-class
データ トラフィックに優先度キューイングを割り当てる。
[edit] user@host# set class-of-service forwarding-classes queue 1 data-class
結果
設定モードから、 コマンドを入力して設定を確認 show class-of-service
します。出力結果に意図した設定結果が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit]
user@host# show class-of-service
forwarding-classes {
queue 0 voice-class;
queue 1 data-class;
}
デバイスの設定が完了したら、設定モード commit
から を入力します。
スケジューラ マップの設定
CLI迅速な設定
この例のセクションを迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致する必要がある詳細情報を変更し、コマンドを階層レベルで CLI にコピー アンド ペーストして、設定モードから を入力します。 [edit]
commit
set class-of-service scheduler-maps corp-map forwarding-class voice-class scheduler voice-sched set class-of-service scheduler-maps corp-map forwarding-class data-class scheduler data-sched
手順
スケジューラ マップを設定するには、次の手順に示します。
スケジューラ マップと音声スケジューラを設定します。
[edit] user@host# edit class-of-service scheduler-maps corp-map forwarding-class voice-class user@host# set scheduler voice-sched
スケジューラ マップとデータ スケジューラを設定します。
[edit] user@host# edit class-of-service scheduler-maps corp-map forwarding-class data-class user@host# set scheduler data-sched
結果
設定モードから、 コマンドを入力して設定を確認 show class-of-service
します。出力結果に意図した設定結果が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit]
user@host# show class-of-service
scheduler-maps {
corp-map {
forwarding-class voice-class scheduler voice-sched;
forwarding-class data-class scheduler data-sched;
}
}
デバイスの設定が完了したら、設定モード commit
から を入力します。
スケジューラの設定
CLI迅速な設定
この例を迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致する必要がある詳細情報を変更し、コマンドを階層レベルで CLI にコピー アンド ペーストして、設定モードから を入力します。 [edit]
commit
set class-of-service schedulers voice-sched priority strict-high set class-of-service schedulers data-sched priority lowset xxx
手順
スケジューラを設定するには、以下の手順にアクセスします。
音声トラフィック スケジューラを設定し、優先度を設定します。
[edit] user@host# edit class-of-service schedulers voice-sched user@host# set priority strict-high
データ トラフィック スケジューラを設定し、優先度を設定します。
[edit] user@host# edit class-of-service schedulers data-sched user@host# set priority low
結果
設定モードから、 コマンドを入力して設定を確認 show class-of-service
します。出力結果に意図した設定結果が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit]
user@host# show class-of-service
schedulers {
voice-sched {
priority strict-high;
}
data-sched {
priority low;
}
}
デバイスの設定が完了したら、設定モード commit
から を入力します。
入力インターフェイスへの BA 分類子の適用
CLI構成の迅速な設定
この例のセクションを迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致する必要がある詳細情報を変更し、コマンドを階層レベルで CLI にコピー アンド ペーストして、設定モードから を入力します。 [edit]
commit
set class-of-service interfaces ge-0/0/0 unit 0 classifiers inet-precedence corp-traffic
手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。その方法の詳細については、「 CLI ガイド 」 の「 設定モードでの CLI Junos OS CLI エディターの使用 」を参照してください。
BA 分類子を入力インターフェイスに適用するには、次の方法に示します。
インターフェイスを設定します。
[edit] user@host# edit class-of-service interfaces ge-0/0/0 unit 0
BA 分類子を入力インターフェイスに適用します。
[edit class-of-service interfaces ge-0/0/0 unit 0] user@host# set classifiers inet-precedence corp-traffic
結果
設定モードから、 コマンドを入力して設定を確認 show class-of-service interfaces
します。出力結果に意図した設定結果が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit]
user@host# show class-of-service interfaces
ge-0/0/0 {
unit 0 {
classifiers {
inet-precedence corp-traffic;
}
}
}
デバイスの設定が完了したら、設定モード commit
から を入力します。
出力インターフェイスへのスケジューラ マップの適用
CLI迅速な設定
この例のセクションを迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致する必要がある詳細情報を変更し、コマンドを階層レベルで CLI にコピー アンド ペーストして、設定モードから を入力します。 [edit]
commit
set class-of-service interfaces e1-1/0/0 unit 0 scheduler-map corp-map
手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。その方法の詳細については、「 ネットワーク ユーザー ガイド 」の CLI Junos OS CLI モード での CLI エディターの使用 を参照してください。
スケジューラ マップを出力インターフェイスに適用するには、以下の方法で行います。
インターフェイスを設定します。
[edit] user@host# edit class-of-service interfaces e1-1/0/0 unit 0
スケジューラ マップを出力インターフェイスに適用します。
[edit class-of-service interfaces e1-1/0/0 unit 0] user@host# set scheduler-map corp-map
結果
設定モードから、 コマンドを入力して設定を確認 show class-of-service
します。出力結果に意図した設定結果が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit]
user@host# show class-of-service
interfaces {
e1-1/0/0 {
unit 0 {
scheduler-map corp-map;
}
}
}
デバイスの設定が完了したら、設定モード commit
から を入力します。
2 つのポリシーを設定する
CLI構成の迅速な設定
この例のセクションを迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致する必要がある詳細情報を変更し、コマンドを階層レベルで CLI にコピー アンド ペーストして、設定モードから を入力します。 [edit]
commit
set firewall policer voice-drop if-exceeding burst-size-limit 200000 bandwidth-limit 2000000 set firewall policer voice-drop then discard set firewall policer voice-excess if-exceeding burst-size-limit 200000 bandwidth-limit 1000000 set firewall policer voice-excess then out-of-profile set firewall filter voice-term term 01 from forwarding-class voice-class set firewall filter voice-term term 01 then policer voice-drop next term set firewall filter voice-term term 02 from forwarding-class voice-class set firewall filter voice-term term 02 then policer voice-excess accept
手順
2 つのポリシーを設定するには、以下の手順にアクセスします。
policer voice drop を設定します。
[edit] user@host# edit firewall policer voice-drop user@host# set if-exceeding burst-size-limit 200000 bandwidth-limit 2000000 user@host# set then discard
ポリシー設定した音声を過剰に設定します。
[edit] user@host# edit firewall policer voice-excess user@host# set if-exceeding burst-size-limit 200000 bandwidth-limit 1000000 user@host# set then out-of-profile
新しいポリシーを含むファイアウォール フィルターを作成します。
[edit] user@host# edit firewall filter voice-term term 01 user@host# set from forwarding-class voice-class user@host# set then policer voice-drop next term
用語にパサーを追加します。
[edit] user@host# edit firewall filter voice-term term 02 user@host# set from forwarding-class voice-class user@host# set then policer voice-excess accept
結果
設定モードから、 コマンドを入力して設定を確認 show firewall
します。出力結果に意図した設定結果が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit]
user@host# show firewall
policer voice-drop {
if-exceeding {
bandwidth-limit 2m;
burst-size-limit 200k;
}
then discard;
}
policer voice-excess {
if-exceeding {
bandwidth-limit 1m;
burst-size-limit 200k;
}
then out-of-profile;
}
filter voice-term {
term 01 {
from {
forwarding-class voice-class;
}
then {
policer voice-drop;
next term;
}
}
term 02 {
from {
forwarding-class voice-class;
}
then {
policer voice-excess;
accept;
}
}
}
デバイスの設定が完了したら、設定モード commit
から を入力します。
出力インターフェイスへのフィルタの適用
CLI迅速な設定
この例のセクションを迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致する必要がある詳細情報を変更し、コマンドを階層レベルで CLI にコピー アンド ペーストして、設定モードから を入力します。 [edit]
commit
set interfaces e1-1/0/1 unit 0 family inet filter output voice-term set interfaces e1-1/0/1 unit 0 family inet address 203.0.113.1/24
手順
フィルタを出力インターフェイスに適用するには、次の方法に示します。
フィルタをインターフェースに適用します。
[edit] user@host# edit interfaces e1-1/0/1 unit 0 family inet filter output user@host# set voice-term
IP アドレスを設定します。
[edit] user@host# set interfaces e1-1/0/1 unit 0 family inet address 203.0.113.1/24
結果
設定モードから、 コマンドを入力して設定を確認 show interfaces
します。出力結果に意図した設定結果が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit]
user@host# show interfaces
e1-1/0/1 {
unit 0 {
family inet {
filter {
output voice-term;
}
address 203.0.113.1/24;
}
}
}
デバイスの設定が完了したら、設定モード commit
から を入力します。
検証
設定が正常に機能されていることを確認します。
スケジューラ マップの検証
目的
スケジューラ マップが適切に設定されていることを検証します。
アクション
動作モードから コマンドを入力 show class-of-service scheduler-map corp-map
します。