SPRINGでの隣接セグメント、エニーキャストセグメント、および設定可能なSRGBについて
セグメントルーティング(SR)またはSource Packet Routing in Networking(SPRING)は、ingressルーターが、ネットワークの中間ノードに頼らずに、特定のノードやリンクを介してパケットを誘導し、実際のパスを決定できるようにするコントロールプレーンアーキテクチャです。SPRINGは、WANパケットネットワーク内のトラフィックステアリングとトラフィック制御にSoftware-Defined Network(SDN)コントローラを使用することで、ネットワークの自動化を可能にします。指定されたノードとリンクのセットを介してパケットを誘導するために、ingressルーターは、トンネルの適切な組み合わせを含むセグメントをパケットの先頭に付加します。各セグメントは、 セグメント識別子 (SID) と呼ばれる識別子に関連付けられています。セグメントの順序付きリストは、ラベルのスタックとしてエンコードされます。セグメントルーティングドメイン内のすべてのノードには、動的ラベル範囲の可用性に基づいてラベルが割り当てられます。セグメントルーティンググローバルブロック(SRGB)は、セグメントルーティング用に予約されたラベル値の範囲です。
Junos OS リリース 17.2R1 以降では、IS-IS プロトコルの SRGB を定義し、ポリシー設定によって IS-IS プロトコルによってアドバタイズされるプレフィックスに、ノードセグメントに加えてプレフィックスエニーキャストセグメントも提供できます。また、Junos OSは、IS-ISプロトコル向けのSPRINGエニーキャストセグメントと設定可能な隣接セグメントインデックスへのサポートを拡張しています。
エニーキャストセグメント、隣接セグメント、および設定可能なSRGBのメリット
Junos OS でエニーキャスト プレフィックス セグメントをサポートすることで、複数のルーターを設定し、同じプレフィックスを同じ SID でアドバタイズできるため、ロードバランシングが容易になります。
隣接関係の保留時間を設定することで、リンク フラップ後に指定した期間セグメントを保持し、リンクに障害が発生した後のコンバージェンスを高速化できます。
SRGBラベル範囲を設定することで、セグメントルーティングドメイン全体でラベルの予測可能性が高まります。
設定可能なセグメントルーティング グローバル ブロック
セグメントはMPLSラベルとしてエンコードされます。セグメントの順序付きリストは、ラベルのスタックとしてエンコードされます。セグメントルーティングドメイン内のすべてのノードには、ソースパケットルーティング用に設定されたインデックス範囲に基づいて、ノードラベルマネージャーによってラベルが割り当てられます。これらのラベルは、ノードラベルマネージャーによって管理される動的ラベル範囲の可用性に基づいて、ノードセグメントに割り当てられます。SRGBは、セグメントルーティングで使用されるラベル値の範囲です。IS-ISおよびOSPFプロトコルに使用可能なSRGBラベル範囲を設定して、セグメントルーティングドメイン全体でラベルを予測できるようにすることができます。設定したSRGBラベルが他のアプリケーションで使用されていないことを確認します。
隣接セグメントとプレフィックスセグメント
ノードは、セグメントと呼ばれる命令の順序付きリストを使用して、パケットを宛先に誘導します。基本的に、セグメントルーティングは、IS-ISやOSPFなどの内部ゲートウェイプロトコル(IGP)を使用して、2種類のネットワークセグメントをアドバタイズします。
隣接セグメント - リンク コストに関係なく、2 つのノード間の特定のリンクを介してパケットを伝送する、厳密に転送されるシングルホップ トンネル。
プレフィックス セグメント - 等コストのマルチホップ対応の最短パス リンクを使用してプレフィックスに到達するマルチホップ トンネル。プレフィックスSIDは、IPv4とIPv6の両方のプレフィックスをサポートします。ノードセグメントは、2つの特定のノード間の最短パスリンクを使用するプレフィックスセグメントの特殊なケースです。エニーキャスト セグメントは、同じプレフィックスを同じ SID 値でアドバタイズするルーターのセットを識別するプレフィックス セグメントの一種でもあります。
設定可能な隣接セグメント保持時間
IS-IS プロトコルは、隣接関係、レベル、アドレス ファミリー(IPv4 と IPv6 用にそれぞれ 1 つ)ごとに隣接セグメントを作成します。MPLS ラベルは、作成される隣接セグメントごとに割り当てられます。これらのラベルは、セグメントの隣接関係ステータスがアップ状態に変わった後に割り当てられます。Junos OS リリース 17.2R1 以降では、保留時間を設定して、リンクのフラップまたはダウンの直後に IS-IS がセグメントを解放するのではなく、設定された保持時間の間はセグメントを保持するようにすることができます。IS-IS プロトコルの隣接セグメントのデフォルト保留時間は 300 秒です。
OSPF プロトコルは、隣接関係ごとに隣接セグメントを作成します。隣接関係セグメントが隣接関係またはリンク フラップ中に保持されるように、隣接関係セグメントはリンク ダウン中にすぐには解放されません。OSPF プロトコルの隣接セグメントのデフォルト保留時間は 180 秒です。
プレフィックスセグメントインデックス
現在、Junos OSでは、各ルーティング インスタンスのIPv4およびIPv6アドレスファミリー用のSPRINGノードSIDを設定できます。ループバック インターフェイスでルーター ID が設定されている場合、このノード SID は IPv4 および IPv6 ルーター ID に付加されます。そうでない場合は、ループバック インターフェイスに割り当てられた最低の IP アドレスがノード SID として選択されます。ポリシーを使用してノード SID を構成すると、ノード SID を取得するループバック アドレスを選択できます。ノード SID 設定が存在し、同じプレフィックスのノード SID 選択のポリシーが定義されている場合、ポリシー設定が優先されます。
Junos OS リリース 17.2R1 以降では、ポリシー設定によって IS-IS でアドバタイズされるプレフィックス SID (エニーキャストとノード SID の両方) にプレフィックス セグメント インデックスを指定できます。リモートルーターは、このインデックスを使用して、プレフィックスをそれぞれのSRGBに統合し、セグメント識別子を取得して、特定のプレフィックス宛てのトラフィックを転送します。プレフィックスセグメントインデックスがプロビジョニングされた後、Junos OSを実行するデバイスは、新しいプレフィックスSIDサブTLV(タイプ3)を使用して、以下のIS-IS TLVタイプの1つ以上でインデックスをアドバタイズします。
IP プレフィックス TLV(タイプ 135)
MT IPプレフィックスTLV(タイプ235)
IPV6 プレフィックス到達可能性 TLV(タイプ 236)
MT IPV6 プレフィックス到達可能性 TLV(タイプ 237)
Junos OS リリース 19.1 以降では、ポリシー設定によって OSPF でアドバタイズされるプレフィックス SID(エニーキャストとノード SID の両方)に、プレフィックスセグメントインデックスも同様に指定することができます。リモートルーターは、このインデックスを使用して、プレフィックスをそれぞれのSRGBに統合し、セグメント識別子を取得して、特定のプレフィックス宛てのトラフィックを転送します。
エニーキャストセグメント
IGP エニーキャスト セグメントは、一連のルーターを識別する IGP プレフィックス セグメントです。エニーキャストセグメントは、エニーキャストセットの最も近いノードに向けて、等価コストのマルチパスを認識する最短パスに基づいて転送を強制します。エニーキャストグループ内では、すべてのルーターが同じプレフィックスを同じSID値でアドバタイズするため、ロードバランシングが容易になります。
変更履歴
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer を使用します。