このページで
MPLSサービスクラスの設定
MPLS LSPのサービスクラスの設定
以下のセクションでは、MPLS CoS(サービス クラス)の概要と、MPLS CoS 値の設定方法について説明します。
MPLS のサービス クラスの概要
IPトラフィックがLSPトンネルに入ると、イングレスルーターはすべてのパケットにCoS値を付け、これを使用してトラフィックを伝送優先度キューに入れます。ルーターでは、SDH/SONETおよびT3インターフェイスの場合、各インターフェイスに4つの送信キューがあります。CoS値はMPLSヘッダーの一部としてエンコードされ、パケットがエグレス ルーターから出るときにMPLSヘッダーが削除されるまでパケットに残ります。LSP 内のルーターは、イングレス ルーターで設定された CoS 値を利用します。CoS値は、CoSビット(EXPまたは実験ビットとも呼ばれます)によってエンコードされます。詳細については、 MPLS ラベルの割り当てを参照してください。
MPLSサービスクラスは、ルーターの一般的なCoS機能と連携して動作します。CoS フィーチャを設定しない場合は、デフォルトの一般的な CoS 設定が使用されます。MPLSサービスクラスでは、加重ラウンドロビンを設定することで送信キューの処理方法を優先し、ランダム早期検出(RED)を使用して輻輳回避を設定することができます。
MPLS CoS 値の設定
トラフィックが LSP トンネルに入ると、MPLS ヘッダーの CoS 値が次の 3 つの方法のいずれかで設定されます。
パケットがバッファインされた出力キューの番号とパケット損失優先度(PLP)ビットがMPLSヘッダーに書き込まれ、パケットのCoS値として使用されます。この動作はデフォルトであり、設定する必要はありません。デフォルトMPLS EXP分類子 では、デフォルトのMPLS CoS値について説明し、CoS値がどのように扱われるかを要約します。Default MPLS EXP Classifier
LSP トンネルに入るすべてのパケットに固定の CoS 値を設定します。固定CoS値は、LSPに入るすべてのパケットが同じサービスクラスを受信することを意味します。
MPLS EXP 書き換えルールを設定して、デフォルトの動作を上書きします。
LSP に入るすべてのパケットに固定の CoS 値を設定するには、 ステートメントを含め ます。class-of-service
class-of-service cos-value;
以下の階層レベルでこのステートメントを使用することができます。
[edit protocols mpls]
[edit protocols mpls label-switched-path path-name]
[edit protocols mpls label-switched-path path-name primary path-name]
[edit protocols mpls label-switched-path path-name secondary path-name]
[edit protocols rsvp interface interface-name link-protection]
[edit protocols rsvp interface interface-name link-protection bypass destination]
[edit logical-systems logical-system-name protocols mpls]
[edit logical-systems logical-system-name protocols mpls label-switched-path path-name]
[edit logical-systems logical-system-name protocols mpls label-switched-path path-name primary path-name]
[edit logical-systems logical-system-name protocols mpls label-switched-path path-name secondary path-name]
[edit logical-systems logical-system-name protocols rsvp interface interface-name link-protection ]
[edit logical-systems logical-system-name protocols rsvp interface interface-name link-protection bypass destination]
階層レベルで ステートメントを使用して設定したCoS値は、インターフェイスの階層レベルで設定したCoS値よりも優先されます。class-of-service
[edit protocols mpls]
[edit class-of-service]
事実上、LSP に設定された CoS 値は、インターフェイスに設定された CoS 値よりも優先されます。
階層レベルの ステートメントは、LSP 内のパケットの MPLS シム ヘッダーに初期 EXP 値を割り当てます。class-of-service
[edit protocols mpls label-switched-path]
この値はイングレス ルーティング デバイスでのみ初期化され、その転送クラスに対して確立された書き換え設定よりも優先されます。ただし、イングレス ルーティング デバイスに入るパケットの CoS 処理(WRR[加重ラウンド ロビン]および RED)は、MPLS LSP の ステートメントによって 変更されません。class-of-service
分類は、引き続き、階層レベルのBA(動作集約)分類子または階層レベルのマルチフィールド分類子に基づいています。[edit class-of-service]
[edit firewall]
LSP に沿ったすべてのルーティングデバイスは、EXP に対して同じ入力分類子を持つように設定し、書き換えルールが設定されている場合は、すべてのルーティングデバイスを同じ書き換え設定にすることが推奨されます。そうしないと、次のLSRのトラフィックが異なる転送クラスに分類され、異なるEXP値がEXPヘッダーに書き込まれる可能性があります。
CoS値は、0〜7の10進数です。この数値は、3 ビットの 2 進数に対応します。CoS値の上位2ビットは、アウトバウンドインターフェイスカードで使用する送信キューを選択します。
CoS値の下位ビットはPLPビットとして扱われ、出力キューで使用するREDドロッププロファイルを選択するために使用されます。下位ビットが 0 の場合は非 PLP ドロップ プロファイルが使用され、下位ビットが 1 の場合は PLP ドロップ プロファイルが使用されます。一般的に、REDはPLPビットが設定されたパケットをより積極的にドロップすることが予想されます。RED およびドロッププロファイルの詳細については、 RED ドロッププロファイルとパケット損失の優先度を使用した輻輳の管理を参照してください。Managing Congestion Using RED Drop Profiles and Packet Loss Priorities
パケットをより積極的にドロップするようにPLPドロッププロファイルを設定すると(たとえば、CoS値を6から7に設定する)、トラフィックが通過する可能性が低くなります。
表 1 は、MPLS CoS値が送信キューとPLPビットにどのように対応するかを要約しています。MPLS では、CoS ビット値と出力キュー間のマッピングがハードコードされていることに注意してください。MPLS のマッピングを設定することはできません。転送クラスが 出力キューにクラスを割り当てる方法についてで説明されているように、IPv4トラフィックフローに対してのみ設定できます。Understanding How Forwarding Classes Assign Classes to Output Queues
MPLS CoS値 |
ビット |
送信キュー |
PLPビット |
---|---|---|---|
0 |
000 |
0 |
未設定 |
1 |
001 |
0 |
設定 |
2 |
010 |
1 |
未設定 |
3 |
011 |
1 |
設定 |
4 |
100 |
2 |
未設定 |
5 |
101 |
2 |
設定 |
6 |
110 |
3 |
未設定 |
7 |
111 |
3 |
設定 |
CoS 値は MPLS ヘッダーの一部であるため、値が LSP トンネルを通過するパケットにのみ関連付けられます。この値は、パケットが LSP トンネルから出るときに IP ヘッダーにコピーされません。
ラベルスイッチパス(LSP)でマルチプロトコルラベルスイッチング(MPLS)パケットのサービスクラス(CoS)を設定するには、次の手順に従います。
CoS値を指定します
CoS値を指定しない場合、パケットのIPヘッダーからのIP優先順位ビットがパケットのCoS値として使用されます。
MPLS CoS値によるIEEE 802.1pパケットヘッダーの書き換え
M シリーズ ルーターまたは T シリーズ ルーターへのピア接続を持つ T シリーズ ルーターまたは M320 ルーターにインストールされたイーサネット インターフェイスでは、MPLS CoS と IEEE 802.1p の両方の値を設定値に書き換えることができます(MPLS CoS 値は EXP または実験ビットとも呼ばれます)。これらの値を書き換えることで、設定した値をレイヤー2 VLANパスに渡すことができます。MPLS CoS と IEEE 802.1p の両方の値を書き換えるには、サービス インターフェイス設定のクラスに EXP と IEEE 802.1p の書き換えルールを含める必要があります。EXP 書き換えテーブルは、IEEE 802.1p および EXP 書き換えルールを設定するときに適用されます。
EXP および IEEE 802.1p 書き換えルールの構成方法については、「 パケット ヘッダーを書き換えて転送動作を確保する」を参照してください。Rewriting Packet Headers to Ensure Forwarding Behavior
MPLS 書き換えルールの設定
MPLS パケットには、さまざまな書き換えルールを適用できます。
階層レベルでステートメントを設定する方法についての詳細は 、 ルーティングデバイス用Junos OSサービスクラスユーザーガイドを参照してください。[edit class-of-service]https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/cos/config-guide-cos.html
以下のセクションでは、MPLS パケットに書き換えルールを適用する方法について説明します。
発信パケットの 3 つのラベルすべての EXP ビットを書き換える
プロバイダ間、キャリアオブキャリア、および複雑なトラフィックエンジニアリングのシナリオでは、ネクストホップで3つのラベルをプッシュする必要がある場合があります。
デフォルトでは、M320を除くMシリーズルーターでは、スワッププッシュプッシュおよびトリプルプッシュ操作を設定しても、発信パケットの最上位MPLS EXPラベルは書き換えられません。発信パケットの3つのラベルすべてのEXPビットを書き換えることで、受信MPLSパケットまたは非MPLSパケットのサービスクラス(CoS)を維持することができます。
受信MPLSパケットに3つのラベルをプッシュするには、 階層レベルで ステートメントを含め ます 。exp-swap-push-push default
[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules]
[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules] exp-swap-push-push default;
受信する非MPLSパケットに3つのラベルをプッシュするには、 階層レベルで ステートメントを含め ます 。exp-push-push-push default
[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules]
[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules] exp-push-push-push default;
階層レベルでステートメントを設定する方法についての詳細は 、 ルーティングデバイス用Junos OSサービスクラスユーザーガイドを参照してください。[edit class-of-service]
https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/cos/config-guide-cos.html
MPLS および IPv4 パケット ヘッダーの書き換え
書き換えルールは、MPLS と IPv4 のパケット ヘッダーに同時に適用できます。これにより、LSP イングレスで MPLS EXP および IP 優先順位ビットを初期化できます。トラフィックがVPNか非VPNかに応じて、異なる書き換えルールを設定できます。
MPLS および IPv4 のパケット ヘッダーを書き換えるには、 階層レベルで ステートメントを含めます。protocol
[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules exp rewrite-rule-name]
[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules exp rewrite-rule-name] protocol types;
ステートメント を使用して、書き換えルールを適用するMPLSパケットとパケットヘッダーのタイプを指定します。protocol
MPLS パケットは、標準 MPLS パケットまたは IPv4 ペイロードを持つ MPLS パケットです。次のオプションを使用して、MPLS パケットのタイプを指定します。
mpls-any
- MPLSパケットに書き換えルールを適用し、コードポイント値をMPLSヘッダーに書き込みます。mpls-inet-both
- IPv4ペイロードを持つVPN MPLSパケットに書き換えルールを適用します。T シリーズ (T4000 ルーターを除く)および M320 ルーターの MPLS および IPv4 ヘッダーにコード ポイント値を書き込みます。M320 を除く M シリーズ ルーターでは、 オプションにより、IPv4 ペイロードを持つすべてのイングレス MPLS LSP パケットが、 IP 優先度と MPLS EXP 値の 000 コード ポイントで初期化されます。mpls-inet-both
mpls-inet-both-non-vpn
- IPv4ペイロードを持つすべての非VPN MPLSパケットに書き換えルールを適用します。T Series および M320 ルーターの MPLS および IPv4 ヘッダーにコード ポイント値を書き込みます。M320 を除く M シリーズ ルーターでは、 オプションにより、IPv4 ペイロードを持つすべてのイングレス MPLS LSP パケットが、 IP 優先度と MPLS EXP 値の 000 コード ポイントで初期化されます。mpls-inet-both-non-vpn
MPLS および IPv4 パケットの書き換えルールを設定する方法の詳細例と、サービス クラスを設定する方法の詳細については、 ルーティング デバイス用 Junos OS サービス クラス ユーザー ガイドを参照してください。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/cos/config-guide-cos.html
MPLS ネットワークの CoS ビットの設定
トラフィックがラベル付きスイッチ パス(LSP)トンネルに入ると、MPLS ヘッダーの CoS ビットは、次の 2 つの方法のいずれかで設定されます。
パケットがバッファインされた出力キューの番号とパケット損失優先度(PLP)ビットがMPLSヘッダーに書き込まれ、パケットのCoS値として使用されます。この動作はデフォルトであり、設定する必要はありません。『Junos OSサービスクラス設定ガイド』では、IP CoS値について説明し、CoSビットがどのように扱われるかをまとめています。
LSP トンネルに入るすべてのパケットに固定の CoS 値を設定します。固定CoS値は、LSPに入るすべてのパケットが同じサービスクラスを受信することを意味します。
LSP に入るすべてのパケットに固定の CoS 値を設定するには、次の手順に従います。
LSPのサービスクラス値を指定します。
注:階層レベルで ステートメントを使用して設定したCoS値は、インターフェイスの階層レベルで設定したCoS値よりも優先されます。
class-of-service
[edit protocols mpls]
[edit class-of-service]
事実上、LSP に設定された CoS 値は、インターフェイスに設定された CoS 値よりも優先されます。[edit protocols mpls] user@switch# set class-of-service cos-value
IP over MPLS を使用した MPLS プロバイダ エッジ スイッチでの CoS の設定
MPLS ネットワーク内で CoS(サービス クラス)を使用して、輻輳発生時に特定のタイプのトラフィックに優先順位を付けることができます。このトピックでは、IP over MPLS を使用するプロバイダ エッジ(PE)スイッチでの CoS コンポーネントの設定について説明します。
このタスクでは、イングレス PE スイッチでカスタム DSCP 分類子とカスタム EXP 書き換えルールを作成する方法について説明します。これには、ポリサーファイアウォールフィルターの設定と、イングレスPEスイッチのカスタマーエッジインターフェイスへの適用が含まれます。ポリサー ファイアウォール フィルターは、MPLS トンネルを介して転送されるトラフィックの量が、要求された帯域幅割り当てを超えないようにします。
開始する前に、MPLS ネットワークの基本コンポーネントを設定します。
2 つの PE スイッチを設定します。「MPLS の基本設定」を参照してください。
1 つ以上のプロバイダー スイッチを構成します。
CoS の設定
プロバイダ エッジ スイッチで CoS を設定するには:
LSP ポリサーの設定
LSP ポリサーを設定するには:
必要に応じて、スケジューラとシェーパーを構成することもできます。CoSスケジューラおよびスケジューラマップの定義(CLI手順)を参照してください。Defining CoS Schedulers and Scheduler Maps (CLI Procedure)
回線クロスコネクトを使用したMPLSプロバイダエッジスイッチでのCoSの設定
MPLS ネットワーク内で CoS(サービス クラス)を使用して、輻輳発生時に特定のタイプのトラフィックに優先順位を付けることができます。このトピックでは、CCC(サーキットクロスコネクト)を介したMPLSを使用するプロバイダエッジ(PE)スイッチでのCoSコンポーネントの設定について説明します。
MPLS over CCC を使用している場合、CCC インターフェイスで使用できる DSCP または IP 優先順位分類子は 1 つだけ、IEEE 802.1p 分類子は 1 つだけです。
この手順では、イングレス PE でカスタム DSCP 分類子とカスタム EXP 書き換えルールを作成します。また、イングレスPEのラベルスイッチパス(LSP)でポリサーを有効にして、LSPを介して転送されるトラフィック量が要求された帯域幅割り当てを超えないようにすることも含まれます。
このトピックには以下のものが含まれます。
CoS の設定
プロバイダ エッジ スイッチで CoS を設定するには:
LSP ポリサーの設定
LSP ポリサーを設定するには:
必要に応じて、スケジューラとシェーパーを構成することもできます。CoSスケジューラおよびスケジューラマップの定義(CLI手順)を参照してください。Defining CoS Schedulers and Scheduler Maps (CLI Procedure)
MPLS ネットワークのプロバイダ スイッチでの CoS の設定
EXシリーズスイッチ上のMPLSネットワークにサービスクラス(CoS)コンポーネントを追加することで、特定のビジネス要件に合わせたエンドツーエンドの差別化サービスを実現できます。プロバイダ エッジ(PE)スイッチが MPLS over CCC または IP over MPLS のどちらを使用しているかに関係なく、プロバイダ スイッチの CoS コンポーネントの設定は同じです。
このタスクでは、プロバイダースイッチでカスタムEXP分類子とカスタムEXP書き換えルールを設定する方法を示します。
必要に応じて、スケジューラとシェーパーを構成することもできます。CoSスケジューラおよびスケジューラマップの定義(CLI手順)を参照してください。Defining CoS Schedulers and Scheduler Maps (CLI Procedure)
EX シリーズ スイッチで MPLS ネットワークと CoS を使用する方法について
MPLS ネットワーク内で CoS(サービス クラス )を使用して、輻輳発生時に特定のタイプのトラフィックに優先順位を付けることができます。特定のEXシリーズスイッチでサポートされているJunos OS MPLS機能の完全なリストについては、 EXシリーズスイッチソフトウェア機能の概要 を参照してください。https://www.juniper.net/documentation/en_US/release-independent/junos/topics/concept/ex-series-software-features-overview.html
ジュニパーネットワークスEXシリーズイーサネットスイッチは、イングレスプロバイダーエッジ(PE)スイッチのカスタマーエッジインターフェイスで、差別化されたサービスコードポイント(DSCP)またはIP優先度とIEEE 802.1p CoS分類子をサポートします。DSCP または IP 優先順位分類子は、レイヤー 3 パケットに使用されます。IEEE 802.1p は、レイヤー 2 パケットに使用されます。
パケットがイングレス PE スイッチのカスタマー エッジ インターフェイスに入ると、スイッチはパケットを特定の CoS サービス レベルに関連付けてから、パケットをラベル スイッチ パス(LSP)に配置します。LSP 内のスイッチは、イングレス PE スイッチで設定された CoS 値を利用します。分類器に埋め込まれたCoS値は、EXPまたは実験ビットを使用してMPLSヘッダーで変換およびエンコードされます。EX シリーズスイッチは、デフォルトの EXP 分類子とデフォルトの EXP 書き換えルールを有効にします。EXP 分類子と EXP 書き換えルールの詳細については、「EXP 分類子と EXP 書き換えルール」を参照してください。
このトピックには以下のものが含まれます。
- EXP 分類子と EXP 書き換えルール
- CCC で CoS 分類子を使用する際のガイドライン
- IP over MPLSでのCoS分類子の使用
- MPLS ヘッダーでの CoS ビットの設定
- EXP書き換えルール
- ポリサー
- スケジューラ
EXP 分類子と EXP 書き換えルール
EX シリーズスイッチは、デフォルトの EXP 分類子とデフォルトの EXP 書き換えルールを有効にします。必要に応じて、カスタム EXP 分類子とカスタム EXP 書き換えルールを設定できます。ただし、スイッチは 1 種類の EXP 分類子(デフォルトまたはカスタム)と 1 つの EXP 書き換えルール(デフォルトまたはカスタム)のみをサポートします。
EXP 分類子や EXP 書き換えルールを個々のインターフェイスにバインドすることはありません。スイッチは、デフォルトまたはカスタム EXP 分類子とデフォルトまたはカスタム EXP 書き換えルールを、適切な MPLS 対応インターフェイスに自動的かつ暗黙的に適用します。書き換えルールはエグレス インターフェイスにのみ影響するため、スイッチは MPLS パケットを送信している MPLS インターフェイスにのみ EXP 書き換えルールを適用します(パケットを受信している MPLS インターフェイスには適用されません)。
MPLS トンネルを通過した後、トラフィックはエグレス プロバイダ エッジ(PE)スイッチから流出します。トラフィックがエグレスインターフェイスを離れる前に、エグレスPEスイッチはMPLSヘッダーから元のIPパケットの最上位ビット---つまりIP優先順位ビットにEXPビットをコピーします。
CCC で CoS 分類子を使用する際のガイドライン
CCC(回線クロスコネクト)を介したMPLSのCoSを設定する場合、以下のような追加のガイドラインがあります。
-
CoS分類子をイングレスPEスイッチのCCCインターフェイスに明示的にバインド する必要があります 。
-
CCC インターフェイスでは、同じ DSCP、IP 優先度、または IEEE 802.1p 分類子を使用する必要があります。ただし、CCC インターフェイスが同じスイッチ上にある場合、これらのインターフェイスに DSCP と IP 優先順位分類子の両方を設定することはできません。したがって、DSCP 分類子 DSCP1 を使用するように 1 つの CCC インターフェイスを構成した場合、別の DSCP 分類子 DSCP2 を使用するように別の CCC インターフェイスを構成することはできません。スイッチ上のすべての CCC インターフェースは、同じ DSCP(または IP 優先順位)分類子と同じ IEEE 802.1p 分類子を使用する必要があります。
-
これらの分類子 タイプは重複 しているため、1 つの CCC インターフェースで DSCP 分類子を使用し、別の CCC インターフェースで IP 優先順位分類子を使用するように設定することはできません。
-
1 つの CCC インターフェイスで DSCP 分類子を使用し、別の CCC インターフェイスで IEEE 802.1p 分類子を使用するように設定できます。
-
1つのCCCインターフェイスで、DSCPとIEEE 802.1p分類子の両方を使用するように設定できます。これらの両方の分類子を使用するように CCC インターフェイスを設定すると、DSCP 分類子がレイヤー 3 パケットのルーティングに使用され、IEEE 802.1p 分類子がレイヤー 2 パケットのルーティングに使用されます。
-
1つのCCC インタフェースで、 IP優先度とIEEE 802.1p分類子の両方を使用するように設定できます。これらの分類子の両方を使用するように CCC インターフェイスを設定すると、レイヤー 3 パケットのルーティングには IP 優先順位分類子が使用され、レイヤー 2 パケットのルーティングには IEEE 802.1p 分類子が使用されます。
スイッチ上の非CCCインターフェイスに対して、複数のDSCP、IP優先度、IEEE 802.1p分類子を定義できます。
IP over MPLSでのCoS分類子の使用
IP over MPLSのCoSを設定する場合、カスタマーエッジインターフェイスはスイッチのCoS設定をデフォルトとして使用します。この場合、分類子をカスタマーエッジインターフェースにバインドする必要はありません。同じスイッチ上で複数の DSCP、IP 優先度、IEEE 802.1p 分類子を使用することに制限はありません。
特定のインターフェイスのCoS分類子を変更できますが、必須ではありません。
DSCP 分類子、最初のインターフェイスに DSCP1、別の DSCP 分類子、2 番目のインターフェイスに DSCP2、3 番目のインターフェイスに IP 優先順位分類子などを設定できます。
MPLS ヘッダーでの CoS ビットの設定
トラフィックがLSPトンネルに入ると、MPLSヘッダーのCoSビットが次の2つの方法のいずれかで設定されます。
-
パケットがバッファインされた出力キューの番号とパケット損失優先度(PLP)ビットがMPLSヘッダーに書き込まれ、パケットのCoS値として使用されます。この動作はデフォルトであり、設定する必要はありません。『ルーティングデバイス向けJunos OSサービスクラスユーザーガイド』では、IP CoS値について説明し、CoSビットがどのように扱われるかをまとめています。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/cos/config-guide-cos.html
-
LSP トンネルに入るすべてのパケットに固定の CoS 値を設定します。固定CoS値は、LSPに入るすべてのパケットが同じサービスクラスを受信することを意味します。
CoS値は、0〜7の10進数です。この数値は、3 ビットの 2 進数に対応します。CoS値の上位2ビットは、アウトバウンドインターフェイスカードで使用する送信キューを選択します。
CoS値の下位ビットはPLPビットとして扱われ、出力キューで使用するREDドロッププロファイルを選択するために使用されます。下位ビットが 0 の場合は非 PLP ドロップ プロファイルが使用され、下位ビットが 1 の場合は PLP ドロップ プロファイルが使用されます。一般に、ランダム早期検出(RED)は、PLPビットが設定されたパケットをより積極的にドロップすることが予想されます。REDおよびドロッププロファイルの詳細については、 ルーティングデバイス用Junos OSサービスクラスユーザーガイドを参照してください。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/cos/config-guide-cos.html
パケットをより積極的にドロップするようにPLPドロッププロファイルを設定すると(たとえば、CoS値を6から7に設定する)、トラフィックが通過する可能性が低くなります。
表 2 は、MPLS CoS値が送信キューとPLPビットにどのように対応するかを要約しています。MPLS では、CoS ビット値と出力キュー間のマッピングがハードコードされていることに注意してください。MPLS のマッピングを設定することはできません。 『 ルーティングデバイス用Junos OSサービスクラスユーザーガイド』で説明されているように、IPv4トラフィックフローに対してのみ設定できます。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/cos/config-guide-cos.html
MPLS CoS値 |
ビット |
送信キュー |
PLPビット |
---|---|---|---|
0 |
000 |
0 |
未設定 |
1 |
001 |
0 |
設定 |
2 |
010 |
1 |
未設定 |
3 |
011 |
1 |
設定 |
4 |
100 |
2 |
未設定 |
5 |
101 |
2 |
設定 |
6 |
110 |
3 |
未設定 |
7 |
111 |
3 |
設定 |
CoS 値は MPLS ヘッダーの一部であるため、パケットが LSP トンネルを通過している間のみ、この値に関連付けられます。この値は、パケットが LSP トンネルから出るときに IP ヘッダーにコピーされません。
EXP書き換えルール
トラフィックがカスタマーエッジ インターフェイスから MPLS インターフェイスに渡されるときに、DSCP、IP precedence、または IEEE 802.1p CoS 分類子が MPLS ヘッダー内の EXP ビットに変換されます。デフォルトの EXP 書き換えルールを無効にすることはできませんが、独自のカスタム EXP 分類子とカスタム EXP 書き換えルールを設定することはできます。EXP 分類子を個々の MPLS インターフェイスにバインドすることはできません。スイッチは、スイッチ上のすべての MPLS 対応インターフェイスにグローバルに適用します。
1つのスイッチでサポートされるEXP書き換えルール(デフォルトまたはカスタム)は1つだけです。スイッチは、MPLS が有効になっているすべてのエグレス インターフェイスにこれを適用します。
ポリサー
ポリシングは、LSP を介して転送されるトラフィックの量が、要求された帯域幅割り当てを超えないようにするのに役立ちます。輻輳中(キューイングしているパケットの合計レートが送信レートを超える場合)には、インターフェイスに送信される新しいパケットを保存する場所がないため、パケットを破棄することができます。これを防ぐために、イングレスPEスイッチにポリサーを設定できます。
-
MPLS over CCC を使用している場合は、ポリサーを LSP にバインドします。ポリサーを CCC インターフェイスにバインドすることはできません。
-
IP over MPLS を使用している場合は、ポリサーをカスタマーエッジインターフェイスに バインドします。inet-family IP over MPLS を使用している場合、ポリサーを LSP にバインドすることはできません。
スケジューラ
MPLS で CoS を使用するためのスケジューラは、EX シリーズ スイッチ上の他の CoS 設定の場合と同じです。デフォルトスケジューラは、ベストエフォート型およびネットワーク制御転送クラス用に提供されています。保証転送、優先転送、またはカスタム転送クラスを使用している場合は、その転送クラスをサポートするスケジューラを設定することをお勧めします。CoSスケジューラについてを参照してください。Understanding CoS Schedulers
例:EXシリーズスイッチでのCoSとMPLSの組み合わせ
MPLS ネットワーク内で CoS(サービス クラス)を使用して、輻輳発生時に特定のタイプのトラフィックに優先順位を付けることができます。CoS値は、ネットワークを介して渡されるMPLSラベルに含まれており、ネットワーク全体でエンドツーエンドのCoSを可能にします。
MPLSサービスは、VoIPなどの低レイテンシアプリケーションやその他のビジネスクリティカルな機能において、パフォーマンスを向上させるためによく使用されます。これらのアプリケーションは、伝送を成功させるためにネットワークに特定の要求を課します。CoSでは、MPLSラベリングメカニズムを活用しながら、帯域幅、遅延、ジッター、パケットロスの組み合わせを制御できます。
この例では、イングレス プロバイダ エッジ(PE)スイッチからエグレス PE スイッチへの単方向回線クロスコネクト(CCC)を使用する MPLS ネットワーク上で CoS を設定する方法を示します。イングレスプロバイダーエッジ(PE)スイッチのカスタマーエッジインターフェイス用。既存の MPLS ネットワークのイングレス PE スイッチ、エグレス PE スイッチ、およびコア プロバイダ スイッチへの CoS コンポーネントの設定の追加について説明します。単方向設定のため、DSCP 分類器はイングレス PE スイッチでのみ設定する必要があります。
要件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
EXシリーズスイッチ向けJunos OSリリース10.1以降
3 つの EX シリーズ スイッチ
MPLS で CoS を設定する前に、以下が完了していることを確認してください。
2 台の PE スイッチと 1 台のプロバイダ スイッチで MPLS ネットワークを設定。「MPLS の基本設定」を参照してください。この例では、MPLS ネットワークが CCC(クロスサーキットコネクト)を使用して設定されていることを前提としています。
概要とトポロジー
この例では、MPLS over CCCを使用しているMPLSネットワーク内のスイッチに、カスタム分類子とカスタム書き換えルールを追加する方法について説明します。
これは単方向の構成です。したがって、カスタム分類子とカスタム書き換えルールを次のように構成する必要があります。
イングレス PE スイッチ上: カスタム DSCP 分類子とカスタム EXP 書き換えルール
エグレス PE スイッチ上: カスタムEXP分類子
プロバイダ スイッチ上: 顧客EXP分類子とカスタムEXP書き換えルール
必要に応じて、スケジューラとシェーパーを構成することもできます。、 、またはその他のカスタム転送クラスを使用している場合は 、 その転送クラスをサポートするスケジューラを設定することをお勧めします。assured-forwardingexpedited-forwarding CoSスケジューラおよびスケジューラマップの定義(CLI手順)を参照してください。Defining CoS Schedulers and Scheduler Maps (CLI Procedure)
この例では、イングレス PE スイッチ上にカスタム DSCP 分類子()を作成し、この分類子を CCC インターフェイスにバインドしています。dscp1 これには、イングレス PE スイッチ上のポリサーの設定が含まれます。ポリサーは、ラベルスイッチパス(LSP) のフィルターとして適用され、LSPを介して転送されるトラフィックの量が、要求された帯域幅割り当てを超えないようにします。lsp_to_pe2_ge1
この例では、イングレス PE スイッチ上にカスタム EXP 書き換えルール()を作成し、パケットが LSP を通過する際に優先転送クラスに使用する損失優先度とコード ポイントを指定します。exp1 スイッチは、このカスタム書き換えルールを、このスイッチのエグレス インターフェイスであるコア インターフェイス と に適用します。ge-0/0/5.0ge-0/0/6.0
表 3 は、イングレス PE スイッチに追加された CoS 設定コンポーネントを示しています。
プロパティ |
設定 |
説明 |
---|---|---|
ローカル PE スイッチ ハードウェア |
EX シリーズ スイッチ |
PE-1 |
LSP に設定され、適用されているポリシング フィルター。 |
policing filter mypolicer filter myfilter |
レート制限ポリサーの名前。 ポリサーを参照するフィルターの名前 |
カスタム DSCP 分類子 |
dscp1 |
カスタム DSCP 分類子の名前を指定します |
カスタムEXP書き換えルール |
e1 |
カスタム EXP 書き換えルールの名前。 |
カスタマーエッジインターフェース |
ge-0/0/1.0 |
ネットワーク外のデバイスからパケットを受信するインターフェイス。 カスタム DSCP 分類子は、この CCC インターフェイスで指定する必要があります。 |
コア インターフェース |
ge-0/0/5.0とge-0/0/6.0 |
MPLS ネットワーク内の他のスイッチに MPLS パケットを送信するインターフェイス。 EXP 書き換えルールは、これらのインターフェイスに暗黙的に適用されます。 |
表 4 この例でエグレス PE スイッチに追加された CoS 設定コンポーネントを示しています。
プロパティ |
設定 |
説明 |
---|---|---|
リモート プロバイダ エッジ スイッチ ハードウェア |
EX シリーズ スイッチ |
PE-2 |
カスタムEXP分類子 |
exp1 |
カスタムEXP分類子の名前 |
カスタマーエッジインターフェース |
ge-0/0/1.0 |
このネットワークからネットワーク外のデバイスにパケットを送信するインターフェイス。このインターフェイスにはCoS分類子は指定されていません。スケジューラを指定できます。 |
コア インターフェース |
ge-0/0/7.0とge-0/0/8.0 |
プロバイダ スイッチから MPLS パケットを受信する PE-2 上のコア インターフェイス。EXP 分類子は、スイッチ上でデフォルトで有効になっており、これらのインターフェイスに暗黙的に適用されます。 |
表 5この例でプロバイダ スイッチに使用する MPLS 設定コンポーネントを示しています。
プロパティ |
設定 |
説明 |
---|---|---|
プロバイダ スイッチ ハードウェア |
EX シリーズ スイッチ |
MPLS ネットワーク設定内のトランジット スイッチ。 |
カスタムEXP分類子 |
exp1 |
カスタム EXP 分類子の名前。 |
カスタムEXP書き換えルール |
e1 |
カスタム EXP 書き換えルールの名前。 |
他の MPLS スイッチからパケットを受信するコア インターフェイス。 |
ge-0/0/5.0とge-0/0/6.0 |
プロバイダ スイッチをイングレス PE スイッチ(PE-1)に接続するインターフェイス。EXP 分類子は、スイッチ上でデフォルトで有効になっており、これらのインターフェイスに暗黙的に適用されます。 |
MPLS ネットワーク内の他のスイッチにパケットを送信するコア インターフェイス。 |
ge-0/0/7.0とge-0/0/8.0 |
エグレス PE(PE-2)にパケットを送信するインターフェイス。EXP 書き換えルールは、これらのインターフェイスに暗黙的に適用されます。スケジューラも指定でき、これらのインターフェイスに適用されます。 |
トポロジー
ローカル PE スイッチの設定
手順
CLIクイック構成
ローカル PE スイッチでカスタム DSCP 分類子、カスタム EXP 書き換えルール、およびポリサーをすばやく構成するには、次のコマンドをコピーして PE-1 のスイッチ ターミナル ウィンドウに貼り付けます。
[edit] set class-of-service classifiers dscpset class-of-service classifiers dscp dscp1 import default set class-of-service classifiers dscp dscp1 forwarding-class expedited-forwarding loss-priority low code-points 000111 set class-of-service rewrite-rules exp e1 forwarding-class expedited-forwarding loss-priority low code-point 111 set class-of-service interfaces ge-0/0/1 unit 0 classifier dscp1 set firewall policer mypolicer if-exceeding bandwidth-limit 500m set firewall policer mypolicer if-exceeding burst-size-limit 33553920 set firewall policer mypolicer then discard set firewall family any filter myfilter term t1 then policer mypolicer set protocols mpls label-switched-path lsp_to_pe2_ge1 to 127.1.1.3 policing filter myfilter
ステップバイステップでの手順
カスタム DSCP 分類子、カスタム EXP 書き換えルール、およびイングレス PE スイッチ上のポリサーを設定するには、次の手順を実行します。
デフォルトの DSCP 分類子クラスを、作成しているカスタム DSCP 分類子にインポートします。
[edit class-of-service] user@switch# set classifiers dscp dscp1 import default
このカスタム DSCP 分類子に優先転送クラスを追加し、損失の優先度とコード ポイントを指定します。
[edit class-of-service] user@switch# set classifiers dscp dscp1 forwarding-class expedited-forwarding loss-priority low code-points 000111
カスタム EXP 書き換えルールの値を指定します。 e1
[edit class-of-service] user@switch# set rewrite-rules exp e1 forwarding-class expedited-forwarding loss-priority low code-point 111
DSCP 分類子を CCC インターフェイスにバインドします。
[edit class-of-service] user@switch# set class-of-service interfaces ge-0/0/1 unit 0 classifier dscp1
後で LSP に適用されるファイアウォール ポリサーに許可される平均ビット/秒数を指定します。
[edit firewall] set policer mypolicer if-exceeding bandwidth-limit 500m
このポリサーの指定された帯域幅制限を超えるデータのバーストに許可される最大サイズを指定します。
[edit firewall policer] set mypolicer if-exceeding burst-size-limit 33553920
このポリサーのレート制限を超えるトラフィックを破棄します。
[edit firewall policer] set mypolicer then discard
ポリサーを参照するには、ポリサー アクションを含むフィルター条件を設定します。
[edit firewall] user@switch# set family any filter myfilter term t1 then policer mypolicer
フィルターを LSP に適用します。
[edit protocols mpls] set label-switched-path lsp_to_pe2_ge1 policing filter myfilter
結果
設定の結果の表示:
[edit] user@switch# show class-of-service { classifiers { dscp dscp1 { import default; forwarding-class expedited-forwarding { loss-priority low code-points 000111; } } } interfaces { ge-0/0/1 { unit 0 { classifiers { dscp dscp1; } } } } rewrite-rules { exp e1 { forwarding-class expedited-forwarding { loss-priority low code-point 111; } } } } firewall { family any { filter myfilter { term t1 { then policer mypolicer; } } } policer mypolicer { if-exceeding { bandwidth-limit 500m; burst-size-limit 33553920; } then discard; } }
リモート PE スイッチの設定
手順
CLIクイック構成
リモート PE スイッチでカスタム EXP 分類子をすばやく設定するには、次のコマンドをコピーして PE-2 のスイッチ ターミナル ウィンドウに貼り付けます。
[edit] set class-of-service classifiers exp exp1 import default set class-of-service classifiers exp exp1 forwarding-class expedited-forwarding loss-priority low code-points 010
ステップバイステップでの手順
エグレスPEスイッチでカスタムEXP分類子を設定するには:
デフォルトの EXP 分類子クラスを、作成しているカスタム EXP 分類子にインポートします。
[edit class-of-service] user@switch# set classifiers exp exp1 import default
このカスタム EXP 分類子に迅速転送クラスを追加し、損失の優先度とコード ポイントを指定します。
[edit class-of-service] user@switch# set classifiers exp exp1 forwarding-class expedited-forwarding loss-priority low code-points 010
結果
設定の結果の表示:
[edit] user@switch# show class-of-service { classifiers { exp exp1 { import default; forwarding-class expedited-forwarding { loss-priority low code-points 010; } } } }
プロバイダ スイッチの設定
手順
CLIクイック構成
プロバイダー スイッチでカスタム EXP 分類子とカスタム EXP 書き換えルールをすばやく構成するには、次のコマンドをコピーして、プロバイダー スイッチのスイッチ端末ウィンドウに貼り付けます。
[edit] set class-of-service classifiers exp exp1 import default set class-of-service classifiers exp exp1 forwarding-class expedited-forwarding loss-priority low code-points 010 set class-of-service rewrite-rules exp e1 forwarding-class expedited-forwarding loss-priority low code-point 111
ステップバイステップでの手順
プロバイダースイッチでカスタムEXP分類子とカスタムEXP書き換えルールを設定するには:
デフォルトの EXP 分類子クラスを、作成しているカスタム EXP 分類子にインポートします。
[edit class-of-service] user@switch# set classifiers exp exp1 import default
このカスタム EXP 分類子に迅速転送クラスを追加し、損失の優先度とコード ポイントを指定します。
[edit class-of-service] user@switch# set classifiers exp exp1 forwarding-class expedited-forwarding loss-priority low code-points 010
カスタム EXP 書き換えルールの値を指定します。 e1
[edit class-of-service] user@switch# set rewrite-rules exp e1 forwarding-class expedited-forwarding loss-priority low code-point 111
結果
設定の結果の表示:
[edit] user@switch# show class-of-service { classifiers { exp exp1 { import default; forwarding-class expedited-forwarding { loss-priority low code-points 010; } } } rewrite-rules { exp e1 { forwarding-class expedited-forwarding { loss-priority low code-point 111; } } } }
検証
設定が正常に機能していることを確認するには、次のタスクを実行します。
ポリサー ファイアウォール フィルターが動作していることを確認する
目的
イングレス PE スイッチ上で設定されたポリサーの動作状態を検証します。
アクション
user@switch> show firewall Filter: myfilter Policers: Name Packets mypolicer-t1 0
意味
この出力は、ファイアウォールフィルター が作成されたことを示しています。mypolicer
CoS分類子が正しいキューに移動していることの確認
目的
CoS分類子が正しいキューに移動していることを確認します。
アクション
user@switch> show class-of-service forwarding-table classifier Classifier table index: 7, # entries: 64, Table type: DSCP Entry # Code point Forwarding-class # PLP 0 000000 0 0 1 000001 0 0 2 000010 0 0 3 000011 0 0 4 000100 0 0 5 000101 0 0 6 000110 0 0 7 000111 0 0 8 001000 0 0 9 001001 0 0 10 001010 0 0 11 001011 0 0 12 001100 0 0 13 001101 0 0 14 001110 0 0 15 001111 0 0 16 010000 0 0 17 010001 0 0 18 010010 0 0 19 010011 0 0 20 010100 0 0 21 010101 0 0 22 010110 0 0 23 010111 0 0 24 011000 0 0 25 011001 0 0 26 011010 0 0 27 011011 0 0 28 011100 0 0 29 011101 0 0 30 011110 0 0 31 011111 0 0 32 100000 0 0 33 100001 0 0 34 100010 0 0 35 100011 0 0 36 100100 0 0 37 100101 0 0 38 100110 0 0 39 100111 0 0 40 101000 0 0 41 101001 0 0 42 101010 0 0 43 101011 0 0 44 101100 0 0 45 101101 0 0 46 101110 0 0 47 101111 0 0 48 110000 3 0 49 110001 3 0 50 110010 3 0 51 110011 3 0 52 110100 3 0 53 110101 3 0 54 110110 3 0 55 110111 3 0 56 111000 3 0 57 111001 3 0 58 111010 3 0 59 111011 3 0 60 111100 3 0 61 111101 3 0 62 111110 3 0 63 111111 3 0 Classifier table index: 11, # entries: 8, Table type: IEEE 802.1 Entry # Code point Forwarding-class # PLP 0 000 0 0 1 001 0 0 2 010 0 0 3 011 0 0 4 100 0 0 5 101 0 0 6 110 3 0 7 111 3 0 Classifier table index: 12, # entries: 8, Table type: IPv4 precedence Entry # Code point Forwarding-class # PLP 0 000 0 0 1 001 0 0 2 010 0 0 3 011 0 0 4 100 0 0 5 101 0 0 6 110 3 0 7 111 3 0 Classifier table index: 16, # entries: 8, Table type: Untrust Entry # Code point Forwarding-class # PLP 0 000 0 0 1 001 0 0 2 010 0 0 3 011 0 0 4 100 0 0 5 101 0 0 6 110 0 0 7 111 0 0 Classifier table index: 9346, # entries: 64, Table type: DSCP Entry # Code point Forwarding-class # PLP 0 000000 0 0 1 000001 0 0 2 000010 0 0 3 000011 0 0 4 000100 0 0 5 000101 0 0 6 000110 0 0 7 000111 1 0 8 001000 0 0 9 001001 0 0 10 001010 0 0 11 001011 0 0 12 001100 0 0 13 001101 0 0 14 001110 0 0 15 001111 0 0 16 010000 0 0 17 010001 0 0 18 010010 0 0 19 010011 0 0 20 010100 0 0 21 010101 0 0 22 010110 0 0 23 010111 0 0 24 011000 0 0 25 011001 0 0 26 011010 0 0 27 011011 0 0 28 011100 0 0 29 011101 0 0 30 011110 0 0 31 011111 0 0 32 100000 0 0 33 100001 0 0 34 100010 0 0 35 100011 0 0 36 100100 0 0 37 100101 0 0 38 100110 0 0 39 100111 0 0 40 101000 0 0 41 101001 0 0 42 101010 0 0 43 101011 0 0 44 101100 0 0 45 101101 0 0 46 101110 0 0 47 101111 0 0 48 110000 3 0 49 110001 3 0 50 110010 3 0 51 110011 3 0 52 110100 3 0 53 110101 3 0 54 110110 3 0 55 110111 3 0 56 111000 3 0 57 111001 3 0 58 111010 3 0 59 111011 3 0 60 111100 3 0 61 111101 3 0 62 111110 3 0 63 111111 3 0
意味
この出力は、イングレス PE スイッチ(PE-1)上に新しい DSCP 分類子、インデックス が作成されたことを示しています。9346
CoS転送テーブルマッピングの検証
目的
論理インターフェイスごとに、特定のコード ポイント タイプの分類子のテーブル インデックス、または転送テーブル内のキュー番号(固定分類の場合)を表示します。
アクション
user@switch> show class-of-service forwarding-table classifier mapping Table Index/ Interface Index Q num Table type ge-0/0/1.0 92 9346 DSCP
意味
結果は、新しいDSCP分類器であるインデックス番号 がインターフェイス にバインドされていることを示しています。9346ge-0/0/1.0
書き換えルールの検証
目的
転送テーブルに存在する各書き換えルールのコードポイント値に対するキュー番号と損失優先度のマッピングを表示します。
アクション
user@switch>show class-of-service forwarding-table rewrite-rule Rewrite table index: 31, # entries: 4, Table type: DSCP FC# Low bits State High bits State 0 000000 Enabled 000000 Enabled 1 101110 Enabled 101110 Enabled 2 001010 Enabled 001100 Enabled 3 110000 Enabled 111000 Enabled Rewrite table index: 34, # entries: 4, Table type: IEEE 802.1 FC# Low bits State High bits State 0 000 Enabled 001 Enabled 1 010 Enabled 011 Enabled 2 100 Enabled 101 Enabled 3 110 Enabled 111 Enabled Rewrite table index: 35, # entries: 4, Table type: IPv4 precedence FC# Low bits State High bits State 0 000 Enabled 000 Enabled 1 101 Enabled 101 Enabled 2 001 Enabled 001 Enabled 3 110 Enabled 111 Enabled Rewrite table index: 9281, # entries: 1, Table type: EXP FC# Low bits State High bits State 1 111 Enabled 000 Disabled
意味
この出力は、インデックス番号 を持つ新しい EXP 分類子が作成されたことを示しています。9281
CoS、MPLS EXP分類子、書き換えルールの理解
MPLS ネットワーク内で CoS(サービス クラス )を使用し、パケット分類子と書き換えルールを MPLS トラフィックに適用することで、輻輳期間中の特定のタイプのトラフィックに優先順位を付けることができます。MPLS分類子はグローバルであり、インターフェイスとして 設定されたすべてのインターフェイスに適用されます。family mpls
パケットがイングレス プロバイダー エッジ(PE)スイッチ上のカスタマー エッジ インターフェイスに入ると、スイッチはパケットを特定の CoS サービス レベルに関連付けてから、パケットをラベル スイッチ パス(LSP)に配置します。LSP 内のスイッチは、イングレス PE スイッチで設定された CoS 値を使用して、CoS サービス レベルを決定します。分類器に埋め込まれたCoS値は、実験(EXP)ビットによってMPLSヘッダーで変換およびエンコードされます。
EXP分類子は、受信MPLSパケットを転送クラスと損失優先度にマッピングし、転送クラスマッピングに基づいてMPLSパケットを出力キューに割り当てます。EXP 分類子は、動作集約 (BA) 分類子です。
EXP 書き換えルールは、スイッチのエグレス キュー上の発信パケットの EXP ビットの CoS 値を変更(書き換え)して、新しい(書き換えられた)値がターゲット ピアのポリシーと一致するようにします。ポリシーマッチングにより、隣接するネットワーク内のダウンストリームルーティングプラットフォームまたはスイッチは、各パケットを適切なサービスグループに分類できます。
QFX5200、QFX5100、QFX3500、QF3600、EX4600スイッチ、およびQFabricシステムでは、デフォルトのEXP分類子はありません。EXP ビットを使用して受信 MPLS パケットを分類する場合は、グローバル EXP 分類子を設定する必要があります。グローバル EXP 分類子は、 として 設定されたインターフェイス上のすべての MPLS トラフィックに適用されます。family mpls
QFX10000スイッチでは、デフォルトのEXP分類子はありません。EXP ビットを使用して受信 MPLS パケットを分類する場合は、EXP 分類子を設定し、 として 設定された論理インターフェイスに適用する必要があります。family mpls
(物理インターフェイスに分類子を適用することはできません)。最大 64 の EXP 分類子を設定できます。
デフォルトのEXP書き換えルールはありません。エグレスインターフェイスでEXPビット値を書き換えたい場合は、EXP書き換えルールを設定し、論理インターフェイスに適用する必要があります。
EXP 分類子と書き換えルールは、(例えば、)として設定されたインターフェイスにのみ適用されます。family mpls
set interfaces xe-0/0/35 unit 0 family mpls
このトピックには以下のものが含まれます。
EXP 分類子
QFX5200、QFX5100、EX4600、QFX3500、および QFX3600 スイッチ、および QFabric システムでは、DSCP および IEEE 802.1p BA 分類子とは異なり、EXP 分類子はスイッチに対してグローバルであり、 として 設定されたすべてのスイッチ インターフェイスに適用されます。family mpls
QFX10000スイッチでは、EXP分類子を個々の論理インターフェイスに適用し、異なるインターフェイスで異なるEXP分類子を使用できます。
EXP 分類子を設定および適用すると、固定分類子を持つインターフェイスであっても、すべての インターフェイスの MPLS トラフィックで EXP 分類子が使用されます。family mpls
インターフェイスに EXP 分類子と固定分類子の両方がある場合、EXP 分類子が MPLS トラフィックに適用され、固定分類子が他のすべてのトラフィックに適用されます。
また、DSCP や IEEE 802.1p BA 分類子とは異なり、デフォルトの EXP 分類子はありません。EXP ビットに基づいて MPLS トラフィックを分類する場合は、EXP 分類子を明示的に設定し、スイッチのインタフェースに適用する必要があります。各EXP分類子には、8つのEXP CoS値(CoSビット000〜111に対応する0〜7)に対応する8つのエントリーがあります。
最大 64 の EXP 分類子を設定できます。
ただし、QFX5200、QFX5100、EX4600、およびレガシー CLI スイッチでは、スイッチはすべてのインターフェイスでグローバル分類子として 1 つの MPLS EXP 分類子のみを使用します。MPLS EXP 分類子を設定した後、階層レベルで EXP 分類子を含めることで、その分類子をグローバル EXP 分類子 として設定できます。[edit class-of-service system-defaults classifiers exp]
として 設定されたすべてのスイッチ インターフェイスは、MPLS トラフィックの分類にグローバル EXP 分類子を使用します。family mpls
これらのスイッチでは、グローバル EXP 分類子として設定できるEXP分類子は、常に 1 つだけです。グローバルEXP分類子を変更する場合は、グローバルEXP分類子設定を削除して(設定ステートメントを使用 )、新しいグローバルEXP分類子を設定します。user@switch# delete class-of-service system-defaults classifiers exp
QFX5130スイッチは MPLS CoS をサポートしていません。
QFX10000スイッチは、グローバルEXP分類子をサポートしていません。1つのEXP分類子を設定して複数の論理インターフェイスに適用したり、複数のEXP分類子を設定して異なる論理インターフェイスに異なるEXP分類子を適用したりできます。
EXP 分類子が設定されていない場合、固定分類子がインターフェイスに適用されると、MPLS トラフィックは固定分類子を使用します。(デフォルトのEXP分類子を持つスイッチは、デフォルトの分類子を使用します)。EXP 分類子も固定分類子もインターフェイスに適用されていない場合、MPLS トラフィックは 802.1 のデフォルトの信頼できない分類子を使用したベストエフォート型トラフィックとして扱われます。DSCP 分類子は MPLS トラフィックには適用されません。
QFX5200、QFX5100、EX4600、およびレガシーCLIスイッチでは、EXP分類子がグローバルであるため、一部のインターフェイスのMPLSトラフィックに固定IEEE 802.1p分類子を使用し、他のインターフェイスのMPLSトラフィックにグローバルEXP分類子を使用するように一部のポートを設定できません。グローバル EXP 分類子を設定すると、すべてのインターフェイス上のすべての MPLS トラフィックで EXP 分類子が使用されます。
スイッチは、分類に着信 EXP パケットの最も外側のラベルのみを使用します。
802.1Qタグを持つMPLSパケットはサポートされていません。
QFX5220スイッチでは、MPLSネットワーク内でCoS(サービス クラス)を使用し、パケット分類子を適用してMPLSトラフィックにルールを書き換えることで、輻輳期間中の特定のタイプのトラフィックに優先順位を付けることができます。MPLS EXP 書き換えサポートも追加されました。
- MPLSインターフェイスのプロバイダー(P)およびプロバイダーエッジ(PE)ルーターのデフォルトCoS:MPLSトラフィックはデフォルトのEXP分類子を使用します。MPLS トラフィックは、802.1 のデフォルトの信頼できない分類子を使用して、ベストエフォート型トラフィックとして扱われます。デフォルトの EXP 分類子は、 として 設定されたインターフェイス上のすべての MPLS トラフィックに適用されます。
family mpls
DSCP 分類子は MPLS トラフィックには適用されません。 - レイヤー 3 インターフェイス向け PE ルーターのデフォルト CoS - デフォルトでは、すべての L3VPN 論理インターフェイスはデフォルトの差別化されたサービス コード ポイント(DSCP)分類子にバインドされます。
最後から 2 番目のホップ ポッピング(PHP)ノードに EXP 分類子を適用する場合、デフォルトでは、IP ヘッダーの TTL(Time-to-live)値は MPLS ヘッダーの TLL 値で上書きされ、IP ヘッダーの DSCP ビットはユニフォーム モードを示すゼロ(0)で上書きされます。Junos OS Evolved で、IP ヘッダー TTL および IP ヘッダー DSCP ビットが上書きされないパイプ モードを使用するには、次のコマンドを構成する必要があります。
set protocols mpls no-propagate-ttl
しかし、Junos OS では、プロトコル mpls no-propagate-ttl コマンドを設定しなくても MPLS CoS を設定できます。
MPLS パケット内の IP の DSCP は、PE ルーターでも P ルーターでもリマークできません。
EXP書き換えルール
MPLSパケットがネットワークに接続されたり出るときに、エッジスイッチがパケットのサービスクラス(CoS)設定を変更する必要がある場合があります。EXP 書き換えルール は、インターフェイス上の 発信 MPLS パケットのヘッダー内の EXP CoS ビットの値を設定します。family mpls
各書き換えルールは、パケットに関連付けられている現在の転送クラスと損失の優先度を読み取り、テーブルから選択したCoS値を見つけて、そのCoS値をパケットヘッダーに書き込み、古いCoS値を置き換えます。EXP 書き換えルールは、MPLS トラフィックにのみ適用されます。
EXP 書き換えルールは、論理インターフェイスにのみ適用されます。物理インターフェイスにEXP書き換えルールを適用することはできません。
デフォルトのEXP書き換えルールはありません。MPLS パケットの EXP 値を書き換える場合は、EXP 書き換えルールを設定し、論理インターフェイスに適用する必要があります。書き換えルールが適用されていない場合、プッシュされるすべてのMPLSラベルの値はゼロ(0)になります。EXP値は、スワップされたMPLSラベルでは変更されません。
最大 64 個の EXP 書き換えルールを設定できますが、スイッチに適用できる EXP 書き換えルールは 16 個までです。特定の論理インターフェイスでは、プッシュされたすべてのMPLSラベルに同じEXP書き換えルールが適用されます。同じ物理インターフェイス上の異なる論理インターフェイスに異なるEXP書き換えルールを適用できます。
EXP 書き換えルールは、DSCP、DSCP IPv6、または IEEE 802.1p 書き換えルールを持つインターフェイスに適用できます。MPLS トラフィックのみが EXP 書き換えルールを使用します。MPLS トラフィックは、DSCP または DSCP IPv6 書き換えルールを使用しません。
スイッチが最後から 2 番目のホップ ポッピング(PHP)を実行している場合、EXP 書き換えルールは有効になりません。EXP 分類子と EXP 書き換えルールの両方がスイッチで設定されている場合、最後にポップされたラベルの EXP 値が内側ラベルにコピーされます。EXP 分類子または EXP 書き換えルールのいずれか(両方ではない)がスイッチで設定されている場合、内側ラベルの EXP 値は変更されずに送信されます。
各物理インターフェイスでは、インターフェイスで使用されているすべての転送クラスに書き換えルールを設定するか、インターフェイスで使用されている転送クラスに書き換えルールを設定しないかのどちらかです。物理ポートでは、書き換えルール付きの転送クラスと書き換えルールなしの転送クラスを混在させないでください。
スケジューラ
MPLS で CoS を使用するためのスケジューラは、スイッチ上の他の CoS 設定と同じです。デフォルトスケジューラは、ベストエフォート型、fcoe、no-loss、およびネットワーク制御型のデフォルト転送クラスに対してのみ提供されます。MPLS トラフィックにカスタム転送クラスを設定する場合、その転送クラスをサポートし、その転送クラスに帯域幅を提供するスケジューラを設定する必要があります。
MPLS EXP 分類子の書き換えルールの設定
EXP書き換えルールを設定して、スイッチのアウトバウンド インターフェイス上の発信MPLSパケットのCoS値を、ターゲットピアのポリシーに一致するように変更します。family mpls
ポリシーマッチングにより、隣接するネットワーク内のダウンストリームルーティングプラットフォームまたはスイッチは、各パケットを適切なサービスグループに分類できます。
EXP CoS書き換えルールを設定するには、名前を付けてルールを作成し、転送クラス、損失優先度、およびコードポイントに関連付けます。これにより、書き換えテーブルが作成されます。書き換えルールを作成したら、論理 インターフェイスで有効にします。family mpls
EXP書き換えルールは、論理 インターフェイスでのみ有効にでき、物理インターフェイスまたは他のファミリタイプのインターフェイスでは有効にできません。family mpls
論理インターフェイスに既存のEXP書き換えルールを適用することもできます。
デフォルトの書き換えルールはありません。
最大 64 個の EXP 書き換えルールを設定できますが、スイッチ上で一度に使用できる EXP 書き換えルールは 16 個までです。特定の 論理インターフェイスでは、プッシュされたすべてのMPLSラベルに同じEXP書き換えルールが適用されます。family mpls
同じ物理インターフェイス上の異なる論理インターフェイスに異なるEXP書き換えルールを適用できます。
各物理インターフェイスでは、インターフェイスで使用されているすべての転送クラスに書き換えルールを設定するか、インターフェイスで使用されている転送クラスに書き換えルールを設定することはできません。物理ポートでは、書き換えルール付きの転送クラスと書き換えルールなしの転送クラスを混在させないでください。
インターフェイス上の既存の書き換えルールを同じタイプの新しい書き換えルールに置き換えるには、まず既存の書き換えルールを明示的に削除してから、新しいルールを適用します。
MPLS トラフィックの EXP 書き換えルールを作成し、論理インターフェイスで有効にするには、次の手順に従います。
MPLS ネットワークの CoS ビットの設定
トラフィックがラベル付きスイッチ パス(LSP)トンネルに入ると、MPLS ヘッダーの CoS ビットは、次の 2 つの方法のいずれかで設定されます。
パケットがバッファインされた出力キューの番号とパケット損失優先度(PLP)ビットがMPLSヘッダーに書き込まれ、パケットのCoS値として使用されます。この動作はデフォルトであり、設定する必要はありません。『ルーティングデバイス向けJunos OSサービスクラスユーザーガイド』では、IP CoS値について説明し、CoSビットがどのように扱われるかをまとめています。
LSP トンネルに入るすべてのパケットに固定の CoS 値を設定します。固定CoS値は、LSPに入るすべてのパケットが同じサービスクラスを受信することを意味します。
LSP に入るすべてのパケットに固定の CoS 値を設定するには、次の手順に従います。
LSPのサービスクラス値を指定します。
注:階層レベルで ステートメントを使用して設定したCoS値は、インターフェイスの階層レベルで設定したCoS値よりも優先されます。
class-of-service
[edit protocols mpls]
[edit class-of-service]
事実上、LSP に設定された CoS 値は、インターフェイスに設定された CoS 値よりも優先されます。[edit protocols mpls] user@switch# set class-of-service cos-value
グローバルMPLS EXP分類子の設定
EXP パケット分類は、受信パケットを特定の MPLS CoS サービス レベルに関連付けます。EXP 動作集約(BA)分類子は、パケット ヘッダーの MPLS EXP 値を調べて、パケットに適用される CoS 設定を決定します。EXP BA 分類子を使用すると、受信 CoS 値に基づいて MPLS パケットの転送クラスと損失優先度を設定できます。
EXP 分類子は最大 64 個まで設定できますが、スイッチがグローバル分類子として使用する MPLS EXP 分類子は 1 つだけで、 に設定された インターフェイスにのみ適用されます。family mpls
すべての スイッチ インターフェイスは、MPLS トラフィックの分類にグローバル EXP 分類子を使用します。family mpls
デフォルトのEXP分類子はありません。EXP ビットを使用して受信 MPLS パケットを分類する場合は、グローバル EXP 分類子を設定する必要があります。グローバル分類子は、すべてのインターフェイス上のすべての MPLS トラフィックに適用されます。family mpls
グローバル EXP 分類子が設定されている場合、インターフェイス上の MPLS トラフィックは EXP 分類子を使用します。family mpls
グローバル EXP 分類子が設定されていない場合、固定分類子がインターフェイスに適用されると、MPLS トラフィックは固定分類子を使用します。EXP 分類子がなく、固定分類子もインターフェイスに適用されていない場合、MPLS トラフィックはベストエフォート型トラフィックとして扱われます。DSCP 分類子は MPLS トラフィックには適用されません。
CLI を使用して MPLS EXP 分類子を設定するには、次の手順に従います。