EVPN-VPWSでのマイクロSIDの設定
データパケットが宛先アドレス(DA)に到達する前に多くのSRv6ノードを経由してルーティングされる場合、SRv6のセグメントルーティングヘッダー(SRH)には長いSIDのリストが含まれる可能性があります。セグメント識別子(SID)の長いリストは、データペイロードにオーバーヘッドを追加し、ペイロードの効率を低下させます。マイクロSID(uSID)は、最大6つのSRv6 SIDをSRH内の1つのSRv6アドレスに圧縮することで、SRv6ネットワークプログラミングを拡張します。
EVPN-VPWSのマイクロSIDを含む特定の機能のプラットフォームおよびリリースサポートについては、 機能エクスプローラー を使用します。
uSIDの場合、ルーターは128ビットSIDを以下に分割します。
-
プレフィックス/ブロック—プレフィックスにはネットワークのロケータアドレスが含まれます。
-
uSID命令のリスト—uSIDのリストには、マイクロノードIDまたはuSID機能/動作が含まれています。
-
引数—引数はSRHのオプションフィールドです。
図1 は、パケットがSRv6トポロジー1の異なるノードを通過する際のDAを示しています。ノードによってアドバタイズされるノード、ID/機能、およびSIDを 表1に示します。
のマイクロSID
|
ノード |
マイクロノードID/マイクロノード機能 |
各ノードからアドバタイズされるSID |
|---|---|---|
|
R1 |
300 |
2001:db8:300:0:0:0:0:0:0 |
|
R3 |
400 |
2001:db8:400:0:0:0:0:0:0 |
|
PE2 |
700 |
2001:db8:700:0:0:0:0:0:0 |
|
PE2 |
F001 |
2001:db8:700:f001:0:0:0:0 |
-
イングレスデバイスでは、PE1はノード(R1、R3、PE2)のマイクロSIDを1つのDAに圧縮します。2001:db8:300:400:700:f001です。
-
R1は、自身のuSID 300を消費してDAを処理し、DAが2001:db8:400:700:f001:0のパケットを転送します。
-
R3は、自身のuSID400を消費してDAを処理し、DA 2001:db8:700:f001:0:0のパケットを転送します。
-
エグレスデバイスでは、PE2は700の独自のuSIDを使用し、マイクロサービス機能を処理します。
uSIDのメリット
-
SRH内のSRv6アドレス数を減らすことにより、ネットワーク帯域幅を削減します。
-
ノードのSRH処理のオーバーヘッドを削減します。
uSIDを使用したSRv6ネットワーク上のEVPN-VPWSの設定
CLIクイックコンフィグレーション
uSIDを使用してSRv6上でEVPN-VPWSをすばやく設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、設定に一致させる必要がある詳細情報を変更し、[edit]階層レベルでコマンドをコピーしてCLIに貼り付けます。設定モードからコミットを入力します。
set chassis network-services enhanced-ip set routing-options resolution preserve-nexthop-hierarchy set routing-instances EVPN-VPWS1 instance-type evpn-vpws set routing-instances EVPN-VPWS1 protocols evpn encapsulation srv6 set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 102 remote 201 set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator u_loc set routing-options source-packet-routing srv6 block usid_blk_with_statics 2001:db8::/32 set routing-options source-packet-routing srv6 block usid_blk_with_statics local-micro-sid maximum-static-sids 2000 set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator micro-dx2-sid 0xF900 set routing-options source-packet-routing srv6 locator u_loc 2001:db8:100::/48 set routing-options source-packet-routing srv6 locator u_loc micro-sid block-name usid_blk_with_statics set routing-instances EVPN-VPWS1 route-distinguisher 65000:100 set routing-instances EVPN-VPWS1 vrf-target target:65000:200 set routing-instances EVPN-VPWS1 interface ge-0/0/1.1
PE1 の uSID 設定について説明します。静的uSIDをプロビジョニングするには、まず、すべてのデバイスで使用できるアドレスの静的ローカル範囲を設定する必要があります。PE2の設定の違いが指摘されない限り、PE2で同じステートメントを使用します。
-
すべてのMXデバイスで
enhanced-ipサポートを有効にします。[edit] user@PE1# set chassis network-services enhanced-ip
-
送信元パケットルーティングの拡張ネクストホップ階層サポートを有効にします。
[edit] user@R1# set routing-options resolution preserve-nexthop-hierarchy
-
evpn-vpwsルーティングインスタンスを有効にします。[edit] user@PE1# set routing-instances EVPN-VPWS1 instance-type evpn-vpws
-
EVPN-VPWS1ルーティングインスタンスのSRv6カプセル化タイプを設定します。
[edit] user@PE1# set routing-instances EVPN-VPWS1 protocols evpn encapsulation srv6
-
EVPN-VPWS1ルーティングインスタンスのローカルおよびリモートVPWS SIDでインターフェイスを設定します。
PE1
[edit] user@PE1# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 102 remote 201
PE2
[edit] user@PE2# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 201 remote 102
-
EVPN-VPWSルーティングインスタンスでuSIDを有効にします。
user@PE1# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator u_loc
-
uSIDのブロックを設定するには、IPv6アドレスのブロックのプレフィックスと長さを指定します。これにより、ローカルの静的マイクロSID用にブロックが予約されます。最大限の圧縮のためには、すべてのノードに同じブロックプレフィックスを設定する必要があります。
このブロックに関連付けられたロケーターの uSID 関数を定義する場合 (ステップ 9 で説明したとおり)、マイクロ SID 値がローカル マイクロ SID の静的 SID 範囲内にあることを確認してください。静的SID範囲の確認を参照してください。user@PE1# set routing-options source-packet-routing srv6 block usid_blk_with_statics 2001:db8::/32
-
マイクロSIDとして使用する静的SIDの最大数を指定します。
user@PE1# set routing-options source-packet-routing srv6 block usid_blk_with_statics local-micro-sid maximum-static-sids 2000
-
ロケータの uSID 機能を設定します。micro-dx2のuSID機能は0xF900です。
注:マイクロSID値は、ローカルマイクロSIDの静的SID範囲内にある必要があります。ローカルマイクロSIDの静的SID範囲は、
.show srv6 blockコマンドで確認できます。静的SID範囲の確認を参照してください。注:Junos は、show configuration設定の出力に 16 進数値を 10 進数で表示しますuser@PE1# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator micro-dx2-sid 0xF900
-
ロケーターが使用できるアドレスの範囲を設定します。
PE1
user@PE1# set routing-options source-packet-routing srv6 locator u_loc 2001:db8:100::/48
PE2
user@PE2# set routing-options source-packet-routing srv6 locator u_loc 2001:db8:200::/48
-
uSID用に予約されていたロケータとブロック名を指定して、uSIDロケータを有効にします。
user@PE1# set routing-options source-packet-routing srv6 locator u_loc micro-sid block-name usid_blk_with_statics
-
ルーティングインスタンスのvrfターゲットとルート識別子を設定します。
[edit] user@PE1# set routing-instances EVPN-VPWS1 route-distinguisher 6500:100 user@PE1# set routing-instances EVPN-VPWS1 vrf-target target:65000:200
-
ルーティングインスタンスにインターフェイスを割り当てます。
set routing-instances EVPN-VPWS1 interface ge-0/0/1.1
静的SID範囲の確認
ローカル uSID の静的 SID 範囲内にある uSID 値を割り当てる必要があります。ローカル uSID でローカル静的 SID の範囲を表示するには、 show srv6 block コマンドを使用します。許容可能なuSID値は0xF830-0xFFFFです。
user@host> show srv6 block usid_blk_with_statics
Block: usid_blk_with_statics
Block Prefix: 2001:db8::, Block length: 32, Micro-sid length: 16
Global Micro SIDs:
Static SID range: 0x0-0xDFFF, Dynamic SID range: -
Allocated static SID count: 1, Allocated dynamic SID count: 0
Available static SID count: 57343, Available dynamic SID count: 0
Local Micro SIDs:
Static SID range: 0xF830-0xFFFF, Dynamic SID range: 0xE000-0xF82F
Allocated static SID count: 0, Allocated dynamic SID count: 1
Available static SID count: 2000, Available dynamic SID count: 6191
動的なuSID割り当て
以下は、動的に割り当てられたuSID EVPN-VPWS インスタンスを設定するための構成例です。EVPN-VPWS動的SID割り当て設定EVPN-VPWSに基づいて構築されています。
set routing-options source-packet-routing srv6 block usid_blk_with_statics 2001:db8::/32 set routing-options source-packet-routing srv6 locator u_loc 2001:db8:100::/48 set routing-options source-packet-routing srv6 locator u_loc micro-sid set routing-instances evpn-vpws-mh instance-type evpn-vpws set routing-instances evpn-vpws-mh protocols evpn interface ae0.0 vpws-service-id local 103 set routing-instances evpn-vpws-mh protocols evpn interface ae0.0 vpws-service-id remote 301 set routing-instances evpn-vpws-mh protocols evpn interface ae0.0 vpws-service-id source-packet-routing srv6 locator u_loc set routing-instances evpn-vpws-mh protocols evpn interface ae0.0 vpws-service-id source-packet-routing srv6 locator micro-dx2-sid set routing-instances evpn-vpws-mh route-distinguisher 65000:100 set routing-instances evpn-vpws-mh vrf-target target:65000:200 set routing-instances evpn-vpws-mh interface ge-0/0/1.1