セグメント ルーティング(SR)またはソース パケット ルーティング イン ネットワーク(SPRING)は、ingressルーターが、ネットワーク内の中間ノードに頼らずに、パケットを特定のノードやリンクのセットを介して誘導して実際のパスを決定できるようにするコントロールプレーンのアーキテクチャです。セグメントルーティンググローバルブロック(SRGB)は、セグメントルーティングで使用されるラベル値の範囲です。Junos OSでは、ポリシー設定を通じてIS-ISにアドバタイズされるプレフィックスに、SID(プレフィックスセグメント識別子)とノードSIDを設定できます。
IS-ISプロトコルにSPRING SRGB、プレフィックスSID、エニーキャストSIDを設定する前に、以下のことを行う必要があります。
ルーター インターフェイスを設定します。
ルーターIDを設定します。
IS-ISを設定します。
デバイスR1をIS-ISプロトコル用のSPRING SRGB、プレフィックスSID、エニーキャストSIDで設定するには:
- SRGBのstart-labelとindex-rangeを設定します。
[edit protocols isis source-packet-routing]
user@host# set srgb start-label start-label-value
user@host# set srgb index-range index-range-value
例えば、開始ラベル 800000 およびインデックス範囲 40000 の SRGB を設定します。
[edit protocols isis source-packet-routing]
user@host# set srgb start-label 800000
user@host# set srgb index-range 40000
- ルート(IPv4またはIPv6)と正確に一致するようにルーティングポリシーを設定します。特定の条件のプレフィックスセグメントのインデックスとノードセグメントを設定し、ルーティングポリシーを受け入れます。
[edit policy-options policy-statement policy-name term term-value]
user@host# set from route-filter IP address exact
user@host# set then prefix-segment index index-value
user@host# set then prefix-segment node-segment
user@host# set accept
注:
ループバックインターフェイス(lo0.0)または有効なスタブインターフェイスで、ノードセグメントを/32プレフィックスとして設定します。
例えば、IPv4ルートと正確に一致するようにルーティングポリシーを設定します。特定の条件のプレフィックスセグメントのインデックスとノードセグメントを設定し、ルーティングポリシーを受け入れます。
[edit policy-options policy-statement policy-name term term-value]
user@host# set from route-filter 198.51.100.1/32 exact
user@host# set then prefix-segment index index-value
user@host# set then prefix-segment node-segment
user@host# set accept
例えば、IPv6ルートと正確に一致するようにルーティングポリシーを設定します。特定の条件のプレフィックスセグメントのインデックスとノードセグメントを設定し、ルーティングポリシーを受け入れます。
[edit policy-options policy-statement policy-name term term-value]
user@host# set from route-filter 2001:db8::/32 exact
user@host# set then prefix-segment index index-value
user@host# set then prefix-segment node-segment
user@host# set accept
- 特定の条件のプレフィックスセグメントのインデックスとノードセグメントを設定し、ルーティングポリシーを受け入れます。
[edit policy-options policy-statement policy-name term term-value then]
user@host# set prefix-segment index index-value
user@host# set prefix-segment node-segment
user@host# set accept
例えば、インデックス1004のプレフィックスセグメントとポリシーステートメントプレフィックスSIDのターム1のノードセグメントを設定し、ルーティングポリシーを受け入れます。
[edit policy-options policy-statement prefix-sid term 1 then]
user@host# set prefix-segment index 1004
user@host# set prefix-segment node-segment
user@host# set accept
- エニーキャストSID用に、同じプレフィックス(IPv4またはIPv6)および複数のルーターで同じプレフィックスセグメントを使用してルーティングポリシーを設定します。
注:
エニーキャストプレフィックスSIDの場合、ループバックインターフェイス(lo0.0)にプレフィックスSIDを設定します。
[edit policy-options policy-statement prefix-sid term 1 ]
user@host# set from route-filter IP address exact
user@host# set then prefix-segment index index-value
user@host# set then accept
例えば、エニーキャストSID用に2つのルーターR0およびR1で、IPv4プレフィックス198.51.100.1/32をプレフィックスセグメント1000で設定します。
[edit policy-options policy-statement prefix-sid term 1 ]
user@host# set from route-filter 198.51.100.1/32 exact
user@host# set then prefix-segment index 1000
user@host# set then accept
例えば、エニーキャストSID用に、2つのルーターR0およびR1でプレフィックスセグメント1000でIPv6プレフィックス2001:db8::/32を設定します。
[edit policy-options policy-statement prefix-sid term 1 ]
user@host# set from route-filter 2001:db8::/32 exact
user@host# set then prefix-segment index 2000
user@host# set then accept
- IS-ISプロトコルでエクスポートポリシーを設定します。
[edit protocols isis]
user@host# export prefix-sid
- 明示的な NULL を設定して、すべてのプレフィックス SID アドバタイズメントで E ビットと P ビットを有効にします。
[edit protocol isis source-packet-routing]
user@host# set explicit-null
- 隣接セグメントの隣接関係を保持するために、隣接関係セグメントの保留時間を設定します。
[edit protocol isis source-packet-routing]
user@host# set adjacency-segment hold-time hold-time
例えば、240,000ミリ秒の保留時間で隣接セグメントを設定します。
[edit protocol isis source-packet-routing]
user@host# set adjacency-segment hold-time 240000