リンク サービス インターフェイスでのサービス クラスの設定
ジュニパーネットワークスのデバイスでは、LFIが有効になっている場合、キュー2またはメンバーリンクに割り当てられたすべての転送トラフィックはLFI(音声)トラフィックとして扱われます。以下のトピックでは、分類子と転送クラスの概要、スケジュールマップの定義と適用、SRXシリーズファイアウォールのインターフェイスシェーピングレートの概要と設定の詳細について説明します。
分類子と転送クラスの定義方法の理解
分類子を定義することで、受信パケットを転送クラスと損失の優先度に関連付けます。関連付けられた転送クラスに基づいて、パケットを出力キューに割り当てます。分類子を設定するには、異なるタイプのトラフィックのビットパターンを指定します。分類子はこのビットパターンを取得し、インターフェイスに到着するパケットのタイプとの照合を試みます。パケットのヘッダー内の情報が指定されたパターンと一致する場合、パケットは、分類子に関連付けられた転送クラスによって定義された適切なキューに送信されます。
ジュニパーネットワークスのデバイスでは、LFIが有効になっている場合、キュー2またはメンバーリンクに割り当てられたすべての転送トラフィックはLFI(音声)トラフィックとして扱われます。ネットワーク制御トラフィックはデフォルトでキュー 3 に割り当てられるため、キューに明示的に割り当てる必要はありません。
メンバーリンク:
DATA
はキュー 0 に割り当てられます。VOICE
はキュー 2 に割り当てられます。NC
(ネットワーク制御) がキュー 3 に割り当てられています。デフォルトでは、NC はキュー 3 に割り当てられます。
例:分類子と転送クラスの定義
この例では、音声、データ、ネットワーク制御パケットなど、さまざまなタイプのトラフィックに分類子を定義し、トラフィックをさまざまな出力キューに誘導してスループットを管理する方法を示します。
必要条件
始める前に:
シリアルリンクで通信する少なくとも2つのシリアルインターフェイスを持つ2つのジュニパーネットワークスデバイスを設定します。
CoSコンポーネントを設定します。 セキュリティデバイス向けJunos OSサービスクラス設定ガイドを参照してください。
概要
この例では、サービス クラスを設定し、すべての着信トラフィックに割り当てられるデフォルトの IP 優先順位分類子を classify_input に設定します。次に、type of service フィールドの優先順位ビット値を、すべての着信データ トラフィックの場合は 000、すべての着信音声トラフィックの場合は 010 に設定します。すべての発信データ トラフィックをキュー 0 に設定し、すべての音声トラフィックをキュー 2 に設定すると、フラグメント化マップ キュー 2 はフラグメント化なしに対応します。
構成
プロシージャ
CLIクイック構成
この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、 [edit]
階層レベルのCLIにコマンドをコピーして貼り付けます。
set class-of-service classifiers inet-precedence classify_input forwarding-class DATA loss-priority low code-points 000 set class-of-service classifiers inet-precedence classify_input forwarding-class VOICE loss-priority low code-points 010 set class-of-service forwarding-classes queue 0 DATA set class-of-service forwarding-classes queue 2 VOICE set class-of-service forwarding-classes queue 3 NC set class-of-service interfaces ge-0/0/1 unit 0 classifiers inet-precedence classify_input set class-of-service fragmentation-maps FM forwarding-class VOICE no-fragmentation set class-of-service interfaces lsq-0/0/0 unit 0 fragmentation-map FM
手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。その方法の説明については、 Junos OS CLIユーザーガイドの 設定モードでCLIエディターを使用するを参照してください。
分類子と転送クラスを定義するには:
サービスクラスを設定します。
[edit] user@host# edit class-of-service
パケットを分類するための動作集約分類器を設定します。
[edit class-of-service] user@host# edit classifiers inet-precedence classify_input
IP優先度のあるパケットをデータ転送クラスに割り当て、損失優先度を指定します。
[edit class-of-service classifiers inet-precedence classify_input] user@host# set forwarding-class DATA loss-priority low code-points 000
IP優先度のパケットを音声転送クラスに割り当て、損失の優先度を指定します。
[edit class-of-service classifiers inet-precedence classify_input] user@host# set forwarding-class VOICE loss-priority low code-points 010
転送クラスを出力キューと 1 対 1 で指定します。
[edit class-of-service] user@host# edit forwarding-classes user@host# set queue 0 DATA user@host# set queue 2 VOICE user@host# set queue 3 NC
インターフェイスを作成し、動作集約分類子を適用します。
[edit class-of-service] user@host# edit interfaces ge-0/0/1 user@host# set unit 0 classifiers inet-precedence classify_input
フラグメント化マップを設定します。
[edit] user@host# edit class-of-service user@host# set fragmentation-maps FM forwarding-class VOICE no-fragmentation
フラグメント化マップをインターフェイスにアタッチします。
[edit class-of-service] user@host# set interfaces lsq-0/0/0 unit 0 fragmentation-map FM
業績
設定モードから、 show class-of-service
コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit]
user@host# show class-of-service
classifiers {
inet-precedence classify_input {
forwarding-class DATA {
loss-priority low code-points 000;
}
forwarding-class VOICE {
loss-priority low code-points 010;
}
}
}
forwarding-classes {
queue 0 DATA;
queue 2 VOICE;
queue 3 NC;
}
interfaces {
lsq-0/0/0 {
unit 0 {
fragmentation-map FM;
}
}
ge-0/0/1 {
unit 0 {
classifiers {
inet-precedence classify_input;
}
}
}
}
fragmentation-maps {
FM {
forwarding-class {
VOICE {
no-fragmentation;
}
}
}
}
デバイスの設定が完了したら、設定モードから コミット を入力します。
スケジューラ マップを定義および適用する方法の理解
ジュニパーネットワークスのデバイスは、ユニット単位のスケジューリング set class-of-service schedulers S0 priority low
をサポートしており、MLPPPまたはMLFRの各マルチリンクバンドルにスケジューラマップを設定できます。スケジューラマップを構成要素リンクに設定することもできますが、構成要素リンクとマルチリンクバンドルで同じ相対優先度を維持する必要があります。
ジュニパーネットワークスのデバイス上でLFIを使用してCoSコンポーネントを設定する場合、シェーピングレート、スケジューリングの優先度、バッファサイズに関する特定の推奨事項に従うことを推奨します。
LFIを設定する場合、マルチリンクバンドルの各構成要素リンクにシェーピングレートを設定することをお勧めします。LFI キューの ジッター を制限するには、構成要素リンクのシェーピング レート設定が必要です。LFI キューに遅延やジッターの影響を受けやすいトラフィックがないと予想される場合、または LFI トラフィックがまったくない場合、シェーピング レートの設定はオプションです。
表1 は、マルチリンクバンドルとその構成要素リンクにおける正しい相対的優先順位と誤った相対優先順位の例を示しています。この例では、マルチリンクバンドル上のLFIパケットに高い優先度を割り当て、データパケットに低い優先度を割り当てています。構成リンクの相対的な優先度を維持するには、LFI パケットに高い優先度、データ パケットに中-高優先度を割り当てることができますが、LFI パケットに中-高優先度、データ パケットに高優先度を割り当てることはできません。
マルチリンクバンドル |
構成要素リンクの優先度の修正 |
構成要素リンクの優先順位が正しくない |
---|---|---|
LFI パケット—高優先度 |
LFI パケット—高優先度 |
LFI パケット - 中高優先度 |
データパケット—低優先度 |
データ パケット - 中-高優先度 |
データパケット—高優先度 |
スケジューラーを定義することによって、各キューの伝送サービス・レベルを決定する出力キューのプロパティーを構成します。これらのプロパティには、キューに割り当てられたインターフェイス帯域幅の量、パケットを格納するために割り当てられるメモリ バッファーのサイズ、およびキューの優先順位が含まれます。スケジューラを定義した後、スケジューラ マップを使用して、スケジューラを転送クラスに関連付けます。次に、各スケジューラ マップをインターフェイスに関連付けて、このマッピングに従って動作するハードウェア キューとパケット スケジューラを設定します。
データストリームとLFIストリームが存在する場合、構成要素リンクには以下のスケジューラマップ設定を推奨します。これにより、LFIトラフィックの遅延が軽減され、データトラフィックの順不同送信を回避できます。
以下のスケジューラを設定します。
set class-of-service schedulers S0 buffer-size temporal 20k
set class-of-service schedulers S0 priority low
set class-of-service schedulers S2 priority high
set class-of-service schedulers S3 priority high
以下のスケジューラ マップを設定します。
set class-of-service scheduler-maps lsqlink_map forwarding-class best-effort scheduler S0
set class-of-service scheduler-maps lsqlink_map forwarding-class assured-forwarding scheduler S2
set class-of-service scheduler-maps lsqlink_map forwarding-class network-control scheduler S3
スケジューラマップをすべてのメンバーリンクに添付:
set class-of-service interfaces t1-2/0/0 unit 0 scheduler-map lsqlink_map
この設定後も、再構築側で範囲外のシーケンス番号ドロップが見られる場合は、バンドルのドロップ タイムアウトを 200 ミリ秒に増やしてください。
例:スケジューラ マップの設定
この例では、スケジューラ マップを構成して、各出力キューの伝送サービス レベルを決定する方法を示します。
必要条件
開始する前に、2台のジュニパーネットワークスデバイスに、シリアルリンクで通信する少なくとも2つのシリアルインターフェイスを設定する必要があります。
概要
この例では、lsq-0/0/0、se-1/0/0、se-1/0/1 というインターフェイスを作成します。ユニットごとのスケジューリングを有効にして、バンドル上のスケジューラ マップの設定を許可します。スケジューラ マップを lsq-0/0/0 で s_map として設定します。次に、マルチリンクバンドルの構成要素リンクse-1/0/0とse-1/0/1にスケジューラマップを適用します。スケジューラを、転送クラス DATA、VOICE、NC のそれぞれに関連付けます。DATA スケジューラーの出力キューのプロパティーを定義するには、伝送速度とバッファー・サイズを 49% に設定します。VOICE スケジューラーの出力キューのプロパティーを指定するには、伝送速度を 50%、バッファー・サイズを 5%、優先順位を高に設定します。最後に、送信レートとバッファサイズを 1% に設定し、優先度を高に設定して、NC スケジューラの出力キューのプロパティを定義します。
位相幾何学
構成
プロシージャ
CLIクイック構成
この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、 [edit]
階層レベルのCLIにコマンドをコピーして貼り付けます。
set interfaces lsq-0/0/0 per-unit-scheduler set interfaces se-1/0/0 per-unit-scheduler set interfaces se-1/0/1 per-unit-scheduler set class-of-service interfaces lsq-0/0/0 unit 0 scheduler-map s_map set class-of-service interfaces se-1/0/0 unit 0 scheduler-map s_map set class-of-service interfaces se-1/0/1 unit 0 scheduler-map s_map set class-of-service scheduler-maps s_map forwarding-class DATA scheduler DATA set class-of-service scheduler-maps s_map forwarding-class VOICE scheduler VOICE set class-of-service scheduler-maps s_map forwarding-class NC scheduler NC set class-of-service schedulers DATA transmit-rate percent 49 set class-of-service schedulers DATA buffer-size percent 49 set class-of-service schedulers VOICE transmit-rate percent 50 set class-of-service schedulers VOICE buffer-size percent 5 set class-of-service schedulers VOICE priority high set class-of-service schedulers NC transmit-rate percent 1 set class-of-service schedulers NC buffer-size percent 1 set class-of-service schedulers NC priority high
手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。その方法の説明については、 Junos OS CLIユーザーガイドの 設定モードでCLIエディターを使用するを参照してください。
スケジューラ マップを設定するには:
インターフェイスを作成し、ユニット単位のスケジューリングを有効にします。
[edit interfaces] user@host# set lsq-0/0/0 per-unit-scheduler user@host# set se-1/0/0 per-unit-scheduler user@host# set se-1/0/1 per-unit-scheduler
スケジューラマップを定義し、マルチリンクバンドル内の構成要素リンクに適用します。
[edit class-of-service interfaces] user@host# set lsq-0/0/0 unit 0 scheduler-map s_map user@host# set se-1/0/0 unit 0 scheduler-map s_map user@host# set se-1/0/1 unit 0 scheduler-map s_map
各転送クラスにスケジューラを関連付けます。
[edit class-of-service scheduler-maps] user@host# set s_map forwarding-class DATA scheduler DATA user@host# set s_map forwarding-class VOICE scheduler VOICE user@host# set s_map forwarding-class NC scheduler NC
DATA スケジューラーの出力キューのプロパティーを定義します。
[edit class-of-service schedulers] user@host# set DATA transmit-rate percent 49 user@host# set DATA buffer-size percent 49
VOICE スケジューラーの出力キューのプロパティーを定義します。
[edit class-of-service schedulers] user@host# set VOICE transmit-rate percent 50 user@host# set VOICE buffer-size percent 5 user@host# set VOICE priority high
不適合スケジューラの出力キューのプロパティを定義します。
[edit class-of-service schedulers] user@host# set NC transmit-rate percent 1 user@host# set NC buffer-size percent 1 user@host# set NC priority high
業績
設定モードから、 show class-of-service
コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit]
user@host# show class-of-service
interfaces {
lsq-0/0/0 {
unit 0 {
scheduler-map s_map;
}
}
se-1/0/0 {
unit 0 {
scheduler-map s_map;
}
}
se-1/0/1 {
unit 0 {
scheduler-map s_map;
}
}
}
scheduler-maps {
s_map {
forwarding-class DATA scheduler DATA;
forwarding-class VOICE scheduler VOICE;
forwarding-class NC scheduler NC;
}
}
schedulers {
DATA {
transmit-rate percent 49;
buffer-size percent 49;
}
VOICE {
transmit-rate percent 50;
buffer-size percent 5;
priority high;
}
NC {
transmit-rate percent 1;
buffer-size percent 1;
priority high;
}
}
デバイスの設定が完了したら、設定モードから コミット を入力します。
インターフェイスシェーピングレートの理解
LFIを設定する場合、マルチリンクバンドルの各構成要素リンクにシェーピングレートを設定することをお勧めします。LFI キューの ジッター を制限するには、構成要素リンクのシェーピング レート設定が必要です。LFI キューに遅延やジッターの影響を受けやすいトラフィックがないと予想される場合、または LFI トラフィックがまったくない場合、シェーピング レートの設定はオプションです。
シェーピング レートは、マルチリンク バンドルに割り当てる帯域幅の量を指定します。シェーピング レートが、構成要素リンクの物理インターフェイス帯域幅の合計と等しくなるように設定する必要があります。2つの構成要素リンクの合計帯域幅容量は2Mbpsです。したがって、各構成要素リンクで2Mbpsのシェーピングレートを設定します。
例:インターフェイス シェーピング レートの設定
この例では、インターフェイスシェーピングレートを設定して、インターフェイス上で送信されるトラフィックの最大レートを制御する方法を示します。
必要条件
始める前に:
シリアル リンクで通信する少なくとも 2 つのシリアル インターフェイスで構成された 2 台のジュニパーネットワークス デバイスを構成します。シリアルインターフェイスの詳細については。 「 シリアル インターフェイスの概要」を参照してください。
インターフェイスにシェーピング レートを適用するには、まずユニット単位のスケジューリングを有効にする必要があります。ユニットごとのスケジューリングの詳細については、こちら。 「例:スケジューラ マップの設定」を参照してください。
概要
この例では、マルチリンクバンドルの構成要素リンクse-1/0/0とse-1/0/1のシェーピングレートを2000000に設定します。
位相幾何学
構成
プロシージャ
手順
インターフェイスのシェーピングレートを設定するには:
サービスクラスを設定します。
[edit] user@host# edit class-of-service
マルチリンクバンドルの構成要素リンクにシェーピングレートを適用します。
[edit class-of-service] user@host# set interfaces se-1/0/0 unit 0 shaping-rate 2000000 user@host# set interfaces se-1/0/1 unit 0 shaping-rate 2000000
検証
設定が正常に機能していることを確認するには、 show class-of-service
コマンドを入力します。