EVPN VXLAN での CoS サポート
VXLANインターフェイスでサービスクラス(CoS)機能を設定できます。異なるテナントからの VXLAN トラフィックは、同じ物理アンダーレイ ネットワーク上のネットワーク境界を通過します。VXLAN 内のすべてのテナントのトラフィック処理の公平性を確保し、優先度の高いトラフィックに優先順位を付けるには、CoS 機能を VXLAN インターフェイスに適用します。
VXLAN インターフェイス上の CoS について
このセクションでは、VXLAN インスタンスのパケットに分類ルールと書き換えルールを適用する方法について説明します。 図 1 は、2 つのリーフ ノードと 1 つのスパインノードを持つ単純な VXLAN を示しています。
VXLAN の DSCP/ToS フィールドを使用したパケット フローを理解するには、 図 1 を参照してください。
-
CE 1 は、プログラムされたレイヤー 3 DSCP/ToS ビットを持つパケットをリーフ 1 ノードに送信します。
-
リーフ 1 は元のパケットを受信し、元のパケットの上に VXLAN ヘッダーを追加します。外側の VXLAN レイヤー 3 ヘッダーは、元のパケットの DSCP/Tos ビットを使用します。元のパケットDSCP/802.1pビットに基づいて分類子を作成できます。イングレス リーフのイングレス インターフェイスは、DSCP および 802.1p 分類子をサポートします。
-
リーフ 1 で書き換えが設定されている場合、内側ヘッダーには CE 1 によって設定された DSCP/802.1p ビットが、外部ヘッダーには書き換えビットが設定されます。DSCP 書き換えルールのみがサポートされていますが、アンダーレイにタグが付いている場合に 802.1p 書き換えもサポートされているQFX10000スイッチを除きます。
-
スパインノードはVXLANパケットを受信し、これらのDSCPビットを使用したイングレス分類を使用して、適切な転送クラスでパケットをエグレスインターフェイスに転送できます。
-
スパインエグレスインターフェイスは、書き換えルールを使用してこれらのビットを書き換えることができます。これらのスパイン書き換えルールは、外側のレイヤー3 DSCPフィールドにのみ影響します。内部/元のパケットには、CE 1 によって設定された DSCP/802.1p ビットが保持されます。
-
リーフ 2 はパケットを受信し、トンネルの終端を処理して、外側の VXLAN ヘッダーを削除します。
-
リーフ 2 の分類および書き換え機能は、内側ヘッダーで動作します。
-
元のパケットはCE 2に到着します。
リーフノードでは、パケットがマルチキャストの場合、 multi-destination
分類を使用して適切なマルチキャスト分類を作成し、ルールを書き換えることができます。
VXLAN インターフェイスでの CoS の設定
このセクションでは、 図 1 を参考に、VXLAN のリーフ ノードとスパイン ノードの分類子と書き換えルールの構成例を示します。各ノードの分類子に対して通常どおりスケジューラを作成できます。
リーフ 1 の分類子と書き換えルールの設定例。
スパインでの分類子と書き換えルールの設定例。
-
外部の VXLAN DSCP/ToS ビットに基づいて分類子を作成します。
[edit class-of-service classifiers] user@spine#set dscp dscp_cf forwarding-class best-effort loss-priority low code-points af22 user@spine#set dscp dscp_cf forwarding-class network-control loss-priority high code-points af31 user@spine#set dscp dscp_cf forwarding-class expedited-forwarding loss-priority low code-points af13 user@spine#set dscp dscp_cf forwarding-class assured-forwarding loss-priority high code-points cs3
-
イングレススパインインターフェイスにクラシエを適用します。
[edit class-of-service interfaces] user@spine#set ge-0/0/3 unit 0 classifiers dscp dscp_cf user@spine#set ge-0/0/5 unit 0 classifiers dscp dscp_cf
-
外側の VXLAN DSCP/ToS ビットの書き換えルールを作成します。
[edit class-of-service rewrite-rules] user@spine#set dscp dscp_rw forwarding-class best-effort loss-priority low code-points af22 user@spine#set dscp dscp_rw forwarding-class network-control loss-priority high code-points af31 user@spine#set dscp dscp_rw forwarding-class expedited-forwarding loss-priority low code-points af13 user@spine#set dscp dscp_rw forwarding-class assured-forwarding loss-priority high code-points cs3
-
書き換えルールをエグレスパインインターフェイスに適用します。
[edit class-of-service interfaces] user@spine#set ge-0/0/4 unit 0 rewrite-rules dscp dscp_rw user@spine#set ge-0/0/6 unit 0 rewrite-rules dscp dscp_rw
リーフ 2 での分類子と書き換えルールの設定例。
-
転送クラスが適用される前に、VXLANヘッダーがトンネルの終端時に削除されるため、元のDSCP/ToSビットに基づいて分類子を作成します。
[edit class-of-service classifiers] user@leaf2#set dscp dscp_cf forwarding-class best-effort loss-priority low code-points 100000 user@leaf2#set dscp dscp_cf forwarding-class network-control loss-priority high code-points 110000 user@leaf2#set dscp dscp_cf forwarding-class expedited-forwarding loss-priority low code-points 011010 user@leaf2#set dscp dscp_cf forwarding-class assured-forwarding loss-priority high code-points 001010
-
イングレスリーフ2インターフェイスにクラシエを適用します。
[edit class-of-service interfaces] user@leaf2#set ge-0/0/7 unit 0 classifiers dscp dscp_cf user@leaf2#set ge-0/0/8 unit 0 classifiers dscp dscp_cf
-
元の DSCP/ToS ビットの書き換えルールを作成します。
[edit class-of-service rewrite-rules] user@leaf2#set dscp dscp_rw forwarding-class best-effort loss-priority low code-points 100000 user@leaf2#set dscp dscp_rw forwarding-class network-control loss-priority high code-points 110000 user@leaf2#set dscp dscp_rw forwarding-class expedited-forwarding loss-priority low code-points 011010 user@leaf2#set dscp dscp_rw forwarding-class assured-forwarding loss-priority high code-points 001010
-
書き換えルールをエグレスリーフ2インターフェイスに適用します。
[edit class-of-service interfaces] user@leaf2#set ge-0/0/9 unit 0 rewrite-rules dscp dscp_rw
いずれかのインターフェイスで CoS 設定を確認するには:
user@node#show class-of-service interface interface-name
インターフェイスの 1 つでキュー統計を確認するには:
user@node#show interfaces queue interface-name
VXLAN インターフェイスに CoS を実装する(Junos OS Evolved)
EVPN VXLANトラフィックのCoSは、分類子、スケジューラおよび書き換えルールの組み合わせを使用してサポートされます。このセクションでは、EVPN VXLANトラフィックにCoSを適用するために、Junos OS Evolvedを実行するデバイス上の異なるノードにこれらのコンポーネントを実装する方法について説明します。
- ユーザーネットワークインターフェイス(UNI)/イングレスPEでの分類 :IEEE 802.1pおよび差別化されたサービスコードポイント(DSCP)に基づくトラフィック分類は、EVPN VXLANトンネルが開始されるイングレスPEでサポートされています。BA および MF の分類子は、エンタープライズ スタイル(EP)またはサービス プロバイダ(SP)スタイルのアクセス インターフェイスに適用できます。
- ネットワーク ノード インターフェイス(NNI)/エグレス PE での分類 — IEEE 802.1p および差別化されたサービス コード ポイント(DSCP)に基づくトラフィック分類は、EVPN VXLAN トンネルが終端するエグレス PE でサポートされています。BA 分類子は、基盤となる論理インターフェイスまたはユニットに適用できます。MF 分類子は、トンネル終端ではサポートされていません。
- NNI での書き換え :VXLAN トンネルのカプセル化後、外部/トンネル ヘッダーの書き換えは、基礎となる論理インターフェイスまたはユニットの書き換えルールを使用して設定されます。設定された書き換えルールに基づいて、VXLANトラフィックはスパイン/ネットワークに分類されます。
VXLAN パケットの外側/トンネル ヘッダーでの DSCP 書き換えは、NNI インターフェイスでサポートされています。
書き換えルールは、次の EVPN VXLAN シナリオでサポートされています。- VNI L2 ゲートウェイ内:書き換えルールは、ユニキャストとブロードキャスト、不明なユニキャスト、およびマルチキャスト(BUM)トラフィックの両方に適用されます。
- VNI 間 L3 ゲートウェイ — 中央ルーティングされたブリッジング(CRB)とエッジルーティングされたブリッジング(ERB)。
- EVPNタイプ5のルート
- UNI での書き換え :VXLAN トンネルの終了後、内部ヘッダーの書き換えは、エンタープライズ スタイル(EP)またはサービス プロバイダ(SP)スタイルのアクセス インターフェイスの書き換えルールを使用して設定されます。設定された書き換えルールに基づいて、カプセル化解除されたパケットはCE側ネットワークに分類されます。次の書き換えルールは、カプセル化解除されたパケットの UNI インターフェイスでサポートされています。
- 内部 IPv4/IPv6 ヘッダーの DSCP 書き換え
- IEEE 802.1p が内部イーサネット ヘッダーを書き換えます(タグ付きの場合)
- VNI L2 ゲートウェイ内:書き換えルールは、ユニキャストとブロードキャスト、不明なユニキャスト、およびマルチキャスト(BUM)トラフィックの両方に適用されます。
- VNI 間 L3 ゲートウェイ — 中央ルーティングされたブリッジング(CRB)とエッジルーティングされたブリッジング(ERB)。
- EVPNタイプ5のルート
- スケジューリング :トラフィックの優先度設定と帯域幅の予約は、スケジューラを使用して行われます。スケジューラは、分類子を介して転送クラス セットに関連付けられます。
VXLAN の CoS の制限
PTXルーターには、以下の制限が適用されます。
- DSCP 書き換えルールは、IRB(統合型ルーティングおよびブリッジング)(L3 ゲートウェイ シナリオ)ではサポートされていません。
- IEEE 802.1p 書き換えルールは、NNI インターフェイスではサポートされていません。
- ECN(Explicit Congestion Notification)書き換えは、UNI または NNI インターフェイスではサポートされていません。
- プライオリティベースのフロー制御(PFC)はサポートされていません。
- IPv6 または IRB アンダーレイの CoS 分類および書き換えメカニズムはサポートされていません。
EVPN VXLAN の CoS 機能は、QFX5K プラットフォームの場合と同様です。QFX5120ですでにサポートされているすべてのVXLAN CoS機能は、QFX5130およびQFX5700プラットフォームでもサポートされています。
QFX5130 プラットフォームと QFX5700 プラットフォームには、次の制限が適用されます。
- ハードウェアの制限により、HQoSはサポートされていません。
- IRB インターフェイスでの分類子、書き換え、スケジューラはサポートされていません。
- NNI ポートでの DOT1P 書き換えおよび分類子はサポートされていません。
- UNI ポートでの DOT1P および DSCP の書き換えはサポートされていません。
- NNI ポートでの DSCP 書き換えは、次の条件でサポートされます。
-
NNI ポートでの DSCP 書き換えはデフォルトでサポートされており、
[edit forwarding-options]
でのvxlan-tos-copy-filter
が有効になっている場合は機能しません。 -
内側の ECN ビットは、
[edit forwarding-options]
でのvxlan-tos-copy-filter
が有効になっているかどうかに関係なく、外側の VXLAN ヘッダーにコピーされます。 -
vxlan-tos-copy-filter
とvxlan-disable-copy-tos-encap
を[edit forwarding-options]
同時に有効にすると、決定論的動作が発生します。
-
- PFC設定により、最大10msの一時的なトラフィックドロップが発生します。
- DSCP IPV6 の分類子と書き換えはサポートされていません。代わりに DSCP 分類子を使用して書き換えます。
- TOS コピー機能は、タイプ 5 EVPN VXLAN では機能しません。
QFX10000プラットフォームには、次の制限が適用されます。
-
IRB インターフェイスは DSCP 書き換えルールをサポートしていないため、基盤となる L2 インターフェイスに書き換えルールを適用できます。VXLAN トンネリング パケットの 802.1p/DSCP 値は、基盤となる L2 インターフェイス ルールを使用して書き込まれます。