BGP ネットワークでセグメントルーティングを使用して受信トラフィックエンジニアリングを構成する
Junos OS リリース 17.4 R1 では、BGP スピーカーはセグメントルーティングポリシーに基づいてトラフィックステアリングをサポートしています。コントローラは、ラベル付きまたは IP トラフィックを誘導する複数のパスで構成されるセグメントルーティングポリシーを指定できます。この機能により、入口ルーターでのトラフィックエンジニアリングのためのセグメントルーティングポリシーをサポート BGP ことが可能になります。セグメントルーティングポリシーにより、トラフィックステアリングパケットのヘッダーにセグメントの順序付きリストが追加されます。受信ルーターで静的ポリシーを設定して、コントローラへのリンクに障害が発生した場合でもトラフィックをルーティングできます。
この機能は、PTX が FPC-A を使用している PTX シリーズでサポートされています。複数の FPCs を持つデバイスについては、シャーシの拡張モードを構成する必要があります。
BGP の構成を開始する前に コントローラからの受信セグメントルーティングトラフィックエンジニアリングポリシー、以下のタスクを実行します。
- デバイスインターフェイスを構成します。
- OSPF またはその他の IGP プロトコルを構成します。
- MPLS を構成し、 ルーティングラベルをセグメント化します。。
- BGP を構成します。
- コントローラとその他のすべてのルーターでセグメントルーティングを構成します。
BGP セグメントルーティングのトラフィックエンジニアリングを構成するには、次のようにします。
- アドレスファミリー用の IPv4 セグメントルーティングトラフィックエンジニアリング機能を有効に BGP ます。この機能を利用できるのは、inet、inet ユニキャスト、inet6、および inet6 のユニキャストネットワークレイヤーの到達可能性情報 (NLRI) シリーズのみです。[edit protocols bgp family name]user@host# set segment-routing-te
たとえば、特定の BGP グループに対してセグメントルーティングを有効にするには、以下のようにします。
[edit protocols bgp group srte]user@host# set family inetuser@host# set family inet unicastuser@host# set family inet segment-routing-teuser@host# set family inet6 unicastuser@host# set family inet6 segment-routing-teuser@host# set neighbor 27.2.1.2user@host# set neighbor 27.2.1.2 peer-as-600 - セグメントルーティンググローバルブロック (SRGB) を構成します。Junos OS はこのラベルブロックを使用して、パケットをリモートの宛先にステアリングします。開始ラベルと SRGB インデックス範囲を構成します。[edit protocols isis source-packet-routing]user@host# set srgb start-label start-label-valueuser@host# set srgb index-rangeindex-range-value
たとえば、開始ラベルと SRGB インデックス範囲を次の値で設定します。
[edit protocols isis source-packet-routing]user@host# set srgb start-label 800000user@host# set protocols isis source-packet-routing srgb index-range 80000 - Inet/ユニキャストアドレスと inet6 の宛先シリーズからプレフィックスをエクスポートする際に、カラーコミュニティーを適用するポリシーアクションを設定します。[edit policy-options community name ]user@host# set members color: color-mode: color-value
たとえば、BGP コミュニティーに次のカラー属性を設定します。
[edit policy-options community srte_community ]user@host# set members color: 2: 1200 - 受信ルーターでトラフィックをステアリングするソースルーティング LSP を構成します。トラフィックエンジニアリングのためのトンネルエンドポイント、カラー、バインドセグメント識別子、優先度などの属性を指定します。バインドセグメント識別子の設定ルートを MPLS の表にインストールします。[edit protocols source-packet-routing]user@host# set source-routing-path name to touser@host# set source-routing-path name color coloruser@host# set source-routing-path name binding-sid binding-siduser@host# set source-routing-path name preference preference
たとえば、以下のように属性を設定できます。
[edit protocols source-packet-routing]user@host# set source-routing-path srtelsp1 to 7.7.7.7user@host# set source-routing-path srtelsp1 color 1200user@host# set source-routing-path srtelsp1 binding-sid 1200user@host# set source-routing-path srtelsp1 preference 70 - セグメントルーティングパスのプライマリセグメントリストの加重 ECMP を構成します。転送インターフェイスが加重 ECMP でも構成されている場合、Junos OS は階層的な重み付けされた ECMP を適用します。ウエイト割合を設定しない場合、転送インターフェイスに適用されるのは IGP 重量のみです。[edit protocols source-packet-routing]user@host# set source-routing-path name primary name weight weightuser@host# set source-routing-path name primary name weight weight
たとえば、次のようにルーティングパスと重みを設定できます。
[edit protocols source-packet-routing]user@host# set source-routing-path srtelsp1 primary sr1 weight 1user@host# set source-routing-path srtelsp1 primary sr4 weight 2 - このトンネルに受信したルートのセグメントルーティング設定を構成します。このセグメントルーティングの優先度値は、大域セグメントルーティングの優先度値を上書きし、静的および BGP などのさまざまなプロトコルによってインストールされたセグメントルーティングポリシーの選択に使用されます。[edit protocols source-packet-routing]user@host# set sr-preference-override sr-preference-overrideuser@host# set sr-preference sr-preference
たとえば、次のように sr の環境設定を構成できます。
[edit protocols source-packet-routing]user@host# set sr-preference-override 300user@host# set sr-preference 200 - 管制官へのリンクに障害が発生した場合でもトラフィックのルーティングができるように、受信ルーターの静的ポリシーを設定します。1つまたは複数の nexthop ラベルを指定します。解決に成功した Lsp は、同じカラーとエンドポイントを持つ BGP ペイロードプレフィックスを解決するために使用されます。[edit protocols source-packet-routing]user@host# set segment-list segment-list-name hop-namelabel label
たとえば、2つのセグメントリストを構成します。 sr1、 sr4次のように、受信したルーターでセグメントルーティングトラフィックを管理するためのラベルを指定します。
[edit protocols source-packet-routing]user@host# set segment-list sr1 hop1 label 801001user@host# set segment-list sr1 hop2 label 801002user@host# set segment-list sr1 hop3 label 801003user@host# set segment-list sr1 hop4 label 801007user@host# set segment-list sr4 hop1 label 801004user@host# set segment-list sr4 hop2 label 801005注 トラフィックエンジニアリングのために BGP と静的セグメントルーティングが一緒に構成されている場合、Junos OS はデフォルトで静的に構成されたセグメントルーティングポリシーを選択します。
- セグメントルーティングの設定を優先して、受信したセグメントルーティングトラフィックエンジニアリングの設定値を設定した上書き値で置き換えます。[セグメントルーティングポリシー] の設定は、sr の優先上書き、sr-優先、および管理者の基本設定が関係する特定の拘束ルールに基づいて変更される可能性があります。[edit protocols bgp]user@host# set sr-preference-override sr-preference-override
たとえば、BGP セグメントルーティングの優先度を優先するように、次の値を設定します。
[edit protocols bgp]user@host# set sr-preference-override 400