Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

トラフィック制御のための OSPF サポートの設定

トラフィック制御のための OSPF サポート

トラフィック制御により、ルーティング テーブルを使用する標準ルーティング モデルをバイパスして、データ パケットがたどるパスを制御できます。トラフィック制御は輻輳したリンクから、自動計算された宛先ベースの最短パスによって選択されない代替リンクにフローを移動します。

トラフィックエンジニアリングとMPLSにネットワークトポロジーと負荷に関する情報を提供するために、OSPFのJunos OS実装に拡張機能が追加されました。ルーティングデバイスでトラフィックエンジニアリングが有効になっている場合、OSPFトラフィックエンジニアリングサポートを有効にすることができます。OSPFのトラフィックエンジニアリングを有効にすると、最短パスファースト(SPF)アルゴリズムが、MPLSの下で設定されたさまざまなラベルスイッチパス(LSP)を考慮し、トラフィックエンジニアリングパラメータを伝送する不透明なリンクステートアドバタイズメント(LSA)を生成するようにOSPFを設定します。パラメータは、トラフィック制御データベースへの入力に使用されます。トラフィック制御データベースは、物理トポロジーを横断する LSP の配置のための明示的なパスの計算にのみ使用されます。制約付き最短パスファースト(CSPF)アルゴリズムは、トラフィック制御データベースを使用して、MPLS LSPがたどるパスを計算します。RSVP は、このパス情報を使用して LSP を設定し、LSP 用の帯域幅を確保します。

デフォルトでは、トラフィックエンジニアリングサポートは無効になっています。トラフィックエンジニアリングを有効にするには、 traffic-engineering ステートメントを含めます。以下の OSPF トラフィック エンジニアリング拡張を設定することもできます。

  • advertise-unnumbered-interfaces—(OSPFv2のみ)リンクローカルトラフィックエンジニアリングLSAパケット内のリンクローカル識別子をアドバタイズします。RFC 3477の「 リソース予約プロトコル - トラフィック制御(RSVP-TE)における番号なしリンクのシグナリング」で定義されているように、RSVPが番号なしインターフェイスをシグナリングできる場合は、このステートメントを含める必要はありません。

  • credibility-protocol-preference—(OSPFv2のみ)トラフィック制御データベース内のOSPFルートに信頼性のある値を割り当てます。デフォルトでは、Junos OS は、他の IGP のルートがより低い、つまりより優先される優先値で構成されていても、トラフィック制御データベース内の OSPF ルートを他の内部ゲートウェイプロトコル(IGP)ルートよりも優先します。トラフィック制御データベースは、各 IGP に信頼性のある値を割り当て、信頼性値が最も高い IGP のルートを優先します。Junos OS リリース 9.4 以降では、トラフィック制御データベースの信頼性値を判断するためにプロトコル優先度を考慮しるように OSPF を設定できます。プロトコルの優先度を使用して信頼性の値を決定する場合、設定によっては、OSPFルートがトラフィック制御データベースによって自動的に優先されることはありません。

  • ignore-lsp-metrics—OSPFトラフィックエンジニアリングのショートカット計算時や、RSVP LSPを介したLDPを設定する場合、RSVP LSPメトリックを無視します。このオプションは、OSPFとRSVPの間の相互依存を回避し、トラフィックのトンネリングに使用されるRSVPメトリックが最新でない期間を排除します。また、トラフィック制御にRSVPを使用している場合は、LDPを同時に実行して、コア内の外部ルートの分配を排除することができます。LDP によって確立された LSP は、RSVP によって確立された LSP を介してトンネリングされます。LDP は、トラフィック制御された LSP をシングル ホップとして効果的に処理します。

  • マルチキャスト-rpf-routes—(OSPFv2のみ)マルチキャストリバースパスフォワーディング(RPF)チェック用に、マルチキャストルーティングテーブル(inet.2)にユニキャストIPv4ルート(LSPではない)をインストールします。 inet.2 ルーティングテーブルは、マルチキャスト RPF ルックアップに使用されるユニキャスト ルートで構成されています。RPF は、パケット送信元にデータを送り返しているインターフェイスにパケットが受信しているかどうかを確認するために使用されるアンチスプーフィング メカニズムです。

  • no-topology—(OSPFv2のみ)リンクステートポロジー情報の配布を無効にします。無効にすると、トラフィック制御トポロジー情報は OSPF エリア内に配信されなくなります。

  • ショートカット—IGPショートカットを設定します。これにより、OSPFはLSPをイングレスルーティングデバイスからエグレスルーティングデバイスへの論理インターフェイスであるかのようにネクストホップとして使用できるようになります。LSPがエグレスルーティングデバイスへの直接リンクとして機能し、OSPF SPF計算への入力として使用されるため、イングレスルーティングデバイスの[edit protocols mpls label-switched-path lsp-path-name]階層レベルのtoステートメントで指定されたアドレスは、エグレスルーティングデバイスのルーター IDと一致する必要があります。このように使用する場合、LSPは、IPv4トラフィックのみを伝送することを除けば、非同期転送モード(ATM)やフレームリレー仮想回線(VC)と変わりません。

    OSPFv2はIPv4ルートのプレフィックスを inet.0 ルーティングテーブルにインストールし、LSPはデフォルトで inet.3 ルーティングテーブルにインストールされます。

    ショートカットに使用されるOSPFv3 LSPは、引き続きIPv4を使用してシグナリングされます。ただし、デフォルトでは、OSPFv3で計算されたショートカットIPv6ルートが inet6.3 ルーティングテーブルに追加されます。デフォルトの動作では、計算にLSPを使用するBGPのみが動作します。BGPとIGPの両方がトラフィックの転送にLSPを使用するようにMPLSを設定すると、OSPFv3を通じて計算されたIPv6ショートカットルートが inet6.0 ルーティングテーブルに追加されます。

    手記:

    可能な場合は、トラフィックエンジニアリングのショートカットではなく、OSPF IGPのショートカットを使用します。

  • lsp-metric-info-summary—LSPをリンクとして扱うために、LSPメトリックをサマリーLSAでアドバタイズします。この設定により、ネットワーク内の他のルーティングデバイスがこのLSPを使用できるようになります。これを実現するには、LSPメトリックをサマリーLSAでアドバタイズするように、MPLSおよびOSPFトラフィックエンジニアリングを設定する必要があります。

ルーティングデバイスでトラフィックエンジニアリングを有効にすると、トラフィックエンジニアリング専用に使用されるOSPFメトリックを設定することもできます。トラフィック制御メトリックは、トラフィック制御データベースに注入された情報に使用されます。この値は、通常の OSPF 転送には影響しません。

例:OSPFトラフィックエンジニアリングサポートの有効化

この例では、OSPFトラフィックエンジニアリングサポートを有効にして、サマリーLSA(リンクステートアドバタイズ)でラベルスイッチパス(LSP)メトリックをアドバタイズする方法を示します。

必要条件

始める前に:

概要

LSP をリンクとして扱い、ネットワーク内の他のルーティング デバイスにこの LSP を使用するように OSPF を設定できます。これを実現するには、MPLSおよびOSPFトラフィックエンジニアリングを設定して、LSPメトリックをサマリーLSAでアドバタイズします。

この例では、エリア0.0.0.0に4台のルーティングデバイスがあり、イングレスデバイスR1からエグレスデバイスR4に移動するR1-to-R4という名前のLSPをリンクとしてOSPFで処理する必要があります。

OSPFでは、 traffic-engineering ステートメントを含めることで、エリア内の4つのルーティングデバイスすべてでトラフィック制御を有効にします。この設定により、最短パス優先(SPF)アルゴリズムがMPLSで設定されたLSPを考慮し、トラフィック制御パラメータを伝送するLSAを生成するようにOSPFを設定します。さらに、イングレスデバイスR1にオプションの shortcuts lsp-metric-into-summary ステートメントを含めることで、OSPFがMPLS LSPをネクストホップとして使用し、LSPメトリックをサマリーLSAでアドバタイズするようにします。

MPLSでは、 traffic-engineering bgp-igp ステートメントを含めることでトラフィックエンジニアリングを有効にし、MPLS BGP宛先とIGP宛先の両方でトラフィックエンジニアリングを実行し、イングレスデバイスR1に label-switched-path lsp-path-name to address ステートメントを含めることで、R1-to-R4という名前のLSPを含めます。LSPがエグレスルーティングデバイスへの直接リンクとして機能し、OSPF SPF計算への入力として使用されるためには、イングレスデバイスR1の to ステートメントで指定されたアドレスがエグレスデバイスR4のルーター IDと一致する必要があります。この例では、エグレスデバイスR4のルーターIDは10.0.0.4です。

構成

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLI のナビゲーションについては、『CLI ユーザーガイド』の Junos OS 設定の変更 を参照してください。

プロシージャ

CLIクイックコンフィグレーション

OSPFトラフィックエンジニアリングサポートがLSPメトリックをサマリーLSAでアドバタイズできるようにするには、以下のコマンドをコピーしてCLIに貼り付けます。

R1 の設定:

R2 の設定:

R3 の設定:

R4 の設定:

手順

OSPFトラフィックエンジニアリングサポートが、サマリーLSAでLSPメトリックをアドバタイズできるようにするには:

  1. ルーターIDを設定します。

  2. OSPFエリアを設定し、インターフェイスを追加します。

    手記:

    OSPFv3を指定するには、[edit protocols]階層レベルにospf3ステートメントを含めます。

  3. OSPFトラフィックエンジニアリングを有効にします。

  4. デバイスR1で、MPLSトラフィックエンジニアリングを設定します。

  5. デバイスの設定が完了したら、設定をコミットします。

業績

show routing-optionsshow protocols ospfshow protocols mplsコマンドを入力して、設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

R1の出力:

R2の出力:

R3の出力:

R4の出力:

OSPFv3の設定を確認するために、 show routing-optionsshow protocols ospf3show protocols mpls コマンドを入力します。

検証

設定が正常に機能していることを確認します。

OSPFのトラフィック制御機能の検証

目的

OSPFでトラフィックエンジニアリングが有効になっていることを確認します。デフォルトでは、トラフィック制御は無効になっています。

アクション

動作モードから、OSPFv2には show ospf overview コマンドを入力し、OSPFv3には show ospf3 overview を入力します。

トラフィック制御データベース内の OSPF エントリーの検証

目的

トラフィック制御データベース内の OSPF 情報を確認します。プロトコルフィールドには、OSPFと、情報が学習された領域が表示されます。

アクション

動作モードから、 show ted database コマンドを入力します。

トラフィック制御データベースが OSPF からノード情報を学習していることの検証

目的

OSPFがノード情報を報告していることを確認します。プロトコル名フィールドには、OSPFと、情報が学習された領域が表示されます。

アクション

動作モードから、 show ted protocol コマンドを入力します。

例:特定の OSPF インターフェイスのトラフィック制御メトリックの設定

この例では、トラフィック制御に使用される OSPF メトリック値を設定する方法を示します。

必要条件

始める前に:

概要

トラフィックエンジニアリング専用に使用するOSPFメトリックを設定できます。トラフィック制御メトリックのデフォルト値を変更するには、 te-metric ステートメントを含めます。OSPFトラフィックエンジニアリングメトリックは、通常のOSPF転送には影響しません。デフォルトでは、トラフィック制御メトリックはOSPFメトリックと同じ値です。範囲は 1 から 65,535 です。

この例では、エリア 0.0.0.0 の OSPF インターフェイス fe-0/1/1 で OSPF トラフィック制御メトリックを設定します。

構成

CLIクイックコンフィグレーション

特定のインターフェイスのOSPFトラフィック制御メトリックをすばやく設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、[edit]階層レベルでコマンドをCLIにコピーアンドペーストして、設定モードから commit を入力します。

プロシージャ

手順

トラフィックエンジニアリングにのみ使用される特定のインターフェイスに対して、OSPFトラフィックエンジニアリングメトリックを設定するには:

  1. OSPFエリアを作成します。

    手記:

    OSPFv3を指定するには、[edit protocols]階層レベルでospf3ステートメントを含めます。

  2. OSPFネットワークセグメントのトラフィック制御メトリックを設定します。

  3. デバイスの設定が完了したら、設定をコミットします。

業績

show protocols ospfコマンドを入力して、設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

OSPFv3の設定を確認するために、 show protocols ospf3 コマンドを入力します。

検証

設定が正常に機能していることを確認します。

設定されたトラフィック制御メトリックの検証

目的

トラフィック制御メトリック値を検証します。メトリックフィールドに、設定されたトラフィック制御メトリックが表示されていることを確認します。

アクション

動作モードから、 show ted database extensive コマンドを入力します。

OSPFパッシブトラフィックエンジニアリングモード

通常、OSPFなどの内部ルーティングプロトコルは、自律システム間のリンクでは実行されません。しかし、AS間トラフィックエンジニアリングが適切に機能するためには、AS間リンクに関する情報、特にリモートインターフェイスのアドレスが自律システム(AS)内で利用できるようにする必要があります。この情報は通常、外部 BGP(EBGP)到達可能性メッセージにも OSPF ルーティング アドバタイズメントにも含まれません。

このリンクアドレス情報をAS内でフラッディングし、トラフィックエンジニアリングの計算に利用できるようにするには、各AS間インターフェイスでトラフィックエンジニアリング用のOSPFパッシブモードを設定する必要があります。また、OSPFが配信し、トラフィック制御データベースに含めるためのリモートアドレスも指定する必要があります。OSPFトラフィックエンジニアリングモードでは、MPLSラベルスイッチパス(LSP)がOSPF AS境界ルーターを動的に検出し、ルーターが複数の自律システムにまたがるトラフィックエンジニアリングLSPを確立することができます。

例:OSPFパッシブトラフィックエンジニアリングモードの設定

この例では、AS間インターフェイス上のトラフィックエンジニアリング用にOSPFパッシブモードを設定する方法を示します。EBGPピア間のAS境界ルーターリンクは、直接接続されたリンクである必要があり、パッシブトラフィックエンジニアリングリンクとして設定する必要があります。

必要条件

始める前に:

概要

AS間インターフェイス上のトラフィックエンジニアリングのためのOSPFパッシブモードを設定できます。OSPFパッシブトラフィックエンジニアリングリンクのリモートノードに使用するアドレスは、EBGPリンクに使用するアドレスと同じである必要があります。この例では、エリア0.0.0.1のインターフェイス so-1/1/0 をAS間リンクとして設定し、AS内でOSPFを使用してトラフィックエンジニアリング情報を配信し、以下の設定を含めます。

  • パッシブ—インターフェイス上で実際にOSPFを実行せずに、インターフェイス上の直接インターフェイスアドレスをアドバタイズします。パッシブインターフェイスとは、アドレス情報がOSPFの内部ルートとしてアドバタイズされるが、プロトコルが実行されないインターフェイスのことです。

  • トラフィックエンジニアリング—OSPFパッシブトラフィックエンジニアリングモードのインターフェイスを設定し、OSPF AS境界ルーターの動的な検出を可能にします。デフォルトでは、OSPFパッシブトラフィックエンジニアリングモードは無効になっています。

  • remote-node-id - AS間リンクの遠端にあるIPアドレスを指定します。この例では、リモートIPアドレスは192.168.207.2です。

構成

トラフィックエンジニアリング用のOSPFパッシブモードをすばやく設定するには、次のコマンドをコピーし、改行を削除してCLIに貼り付けます。

プロシージャ

手順

OSPFパッシブトラフィックエンジニアリングモードを設定するには:

  1. OSPFエリアを作成します。

    手記:

    OSPFv3を指定するには、[edit protocols]階層レベルでospf3ステートメントを含めます。

  2. インターフェイス so-1/1/0 をトラフィックエンジニアリング用に設定されたパッシブインターフェイスとして設定し、AS間リンクの遠端にあるIPアドレスを指定します。

  3. デバイスの設定が完了したら、設定をコミットします。

業績

show protocols ospfコマンドを入力して、設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

OSPFv3の設定を確認するために、 show protocols ospf3 コマンドを入力します。

検証

設定が正常に機能していることを確認します。

OSPFインターフェイスのステータスの検証

目的

OSPFインターフェイスのステータスを検証します。インターフェイスがパッシブの場合、隣接関係が形成されていないため、調整カウントフィールドは0になります。このフィールドの横に、パッシブという単語が表示される場合もあります。

アクション

動作モードから、OSPFv2には show ospf interface detail コマンドを入力し、OSPFv3には show ospf3 interface detail コマンドを入力します。

OSPFv2へのラベルスイッチパスのアドバタイズ

ネットワークでラベルスイッチパス(LSP)を設定する主な理由の1つは、ネットワーク上の2点間の最短パスを制御することです。LSPをポイントツーポイントリンクとしてOSPFv2にアドバタイズすることで、参加するすべてのルーティングデバイスがSPF計算を実行する際にLSPを考慮に入れることができます。アドバタイズメントには、ローカル アドレス(LSP の 送信元 アドレス)、リモート アドレス(LSP の 送信元 アドレス)、および以下の優先順位を持つメトリックが含まれます。

  1. OSPFv2で定義されたLSPメトリックを使用します。

  2. MPLS の下のラベルスイッチパスに設定された LSP メトリックを使用します。

  3. 上記のいずれも設定しない場合は、デフォルトのOSPFv2メトリック1を使用します。

手記:

OSPFv2で通知されたLSPをSPF計算に使用する場合は、リバースリンク(つまり、LSPのテールエンドからヘッドエンドへのリンク)が必要です。これは、逆方向にLSPを設定し、OSPFv2でアナウンスすることで実現できます。

例:OSPFv2へのラベルスイッチパスのアドバタイズ

この例では、OSPFv2にLSPをアドバタイズする方法を示しています。

必要条件

開始する前に、デバイスインターフェイスを設定します。 ルーティングデバイス用Junos OSネットワークインターフェイスライブラリを参照してください。

概要

LSP を OSPFv2 にアドバタイズするには、LSP を定義し、LSP を使用してトラフィックをルーティングするように OSPFv2 を設定します。これにより、LSP を使用して、ネットワーク上の 2 点間の最短パスを制御できます。OSPFにデフォルトのベストエフォート型ルーティングを使用する代わりに、LSPに沿ってOSPFトラフィックをルーティングさせたい場合、これを選択できます。

この例では、LSP を OSPFv2 にアドバタイズするために以下を設定します。

  • BGP

    すべてのルーティングデバイスに対して、ローカルAS番号65000を設定し、指定されたBGPシステムをピアとして認識するIBGPグループを定義します。すべてのメンバーはローカルASの内部にあるため、ピアの完全なリストで内部グループを設定します。また、設定したローカルAS番号と同じピアASグループも含めます。

  • MPLS

    すべてのルーティングデバイスについて、各トランジット論理インターフェイスにプロトコルファミリーを設定し、管理インターフェイス(fxp0.0)を除くすべてのインターフェイスでMPLSを有効にします。 MPLS プロトコル ファミリー タイプを指定します。

  • 出欠確認

    すべてのルーティングデバイスについて、管理インターフェイス(fxp0.0)を除くすべてのインターフェイスでRSVPを有効にします。このネットワーク内のデバイスでRSVPを有効にして、インターフェイスがLSPにシグナリングできるようにします。

  • OSPFv2

    すべてのルーティングデバイスに対して、ループバックアドレスを使用してルーターIDを割り当て、すべてのデバイスをOSPFエリア0.0.0.0に管理上グループ化し、OSPFに参加するすべてのインターフェイスをエリア0.0.0.0に追加し、管理インターフェイス(fxp0.0)でOSPFを無効にします。

  • ラベルスイッチパス

    LSP の始点(またはヘッド エンド)であるイングレス ルーティング デバイス R1 で、明示的パスを持つ LSP を設定します。明示的パスは、LSPが他のノードを通過せずに、パス内で次に指定されたIPアドレスに移動する必要があることを示しています。この例では、R1-to-R6という名前のLSPを作成し、エグレスルーティングデバイスR6のIPアドレスを指定します。

  • OSPFv2でLSPをアドバタイズする

    イングレス ルーティング デバイス R1 では、LSP をポイントツーポイント リンクとして OSPFv2 にアドバタイズします。オプションでメトリックを割り当てて、LSPを宛先への多かれ少なかれ優先パスにすることができます。

位相幾何学

図1 は、以下で構成されるネットワークトポロジーの例を示しています。

  • BGPは、すべてのルーティングデバイスに設定されており、3つのルーティングデバイスを含む1つのローカル自律システム(AS)65000があります。

    • R1—デバイスR1は、ルーターIDが10.0.0.1のイングレスデバイスです。インターフェイス so-0/0/2 は、デバイスR3に接続します。

    • R3—デバイスR3は、ルーターIDが10.0.0.3のトランジットデバイスです。インターフェイス so-0/0/2 はデバイスR1に接続し、インターフェイス so-0/0/3 はデバイスR6に接続します。

    • R6—デバイスR6は、ルーターIDが10.0.0.6のエグレスデバイスです。インターフェイス so-0/0/3 は、デバイスR3に接続します。

  • OSPFv2は、すべてのルーティングデバイスで設定されています。

  • MPLSとRSVPは、すべてのルーティングデバイスで有効です。

  • デバイスR1には、1つのRSVPシグナリングLSPが設定されています。

図1:OSPFv2Network topology diagram showing MPLS Label Switched Path from ingress router R1 to egress router R6 via transit router R3 in AS 65000.へのLSPのアドバタイズ

構成

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLI のナビゲーションについては、CLI ユーザー ガイドJunos OS 設定の変更を参照してください。

OSPFv2にLSPをアドバタイズするようにデバイスを設定するには、以下のタスクを実行します。

BGPの設定

CLIクイックコンフィグレーション

各ルーティングデバイスで BGP を迅速に設定するには、以下のコマンドをコピーして CLI に貼り付けます。

デバイスR1の設定:

デバイスR3の設定:

デバイスR6の設定:

手順

BGPを設定するには:

  1. 各ルーティングデバイスで、ローカルAS番号を設定します。

  2. 各ルーティングデバイスで、内部BGPネイバー接続を設定します。

  3. デバイスの設定が完了したら、設定をコミットします。

業績

show routing-options コマンドと show protocols bgp コマンドを入力して、設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

R1 の設定:

R3 の設定:

R6 の設定:

MPLSの設定

CLIクイックコンフィグレーション

AS 65000のすべてのルーティングデバイスでMPLSを迅速に設定するには、以下のコマンドをコピーしてCLIに貼り付けます。

デバイスR1の設定:

デバイスR3の設定:

デバイスR6の設定:

手順

MPLSを設定するには:

  1. MPLSのトランジットインターフェイスを設定します。

  2. MPLSを有効にします。

  3. 管理インターフェイス(fxp0.0)で MPLS を無効にします。

  4. デバイスの設定が完了したら、設定をコミットします。

業績

show interfaces コマンドと show protocols mpls コマンドを入力して、設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスR1の設定:

デバイスR3の設定:

デバイスR6の設定:

RSVPの設定

CLIクイックコンフィグレーション

AS 65000のすべてのルーティングデバイスでRSVPを素早く設定するには、以下のコマンドをコピーしてCLIに貼り付けます。

デバイスR1の設定:

デバイスR3の設定:

デバイスR6の設定:

手順

RSVP を設定するには:

  1. RSVPを有効にします。

  2. 管理インターフェイス(fxp0.0)でRSVPを無効にします。

  3. デバイスの設定が完了したら、設定をコミットします。

業績

show protocols rsvpコマンドを入力して、設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスR1の設定:

デバイスR3の設定:

デバイスR6の設定:

OSPFの設定

CLIクイックコンフィグレーション

OSPFをすばやく設定するには、以下のコマンドをコピーしてCLIに貼り付けます。

デバイスR1の設定:

デバイスR3の設定:

デバイスR6の設定:

手順

OSPFを設定するには:

  1. ルーターIDを設定します。

  2. OSPFエリアとインターフェイスを設定します。

  3. 管理インターフェイス(fxp0.0)で OSPF を無効にします。

  4. デバイスの設定が完了したら、設定をコミットします。

業績

show routing-optionsコマンドとshow protocols ospfコマンドを入力して、設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスR1の設定:

デバイスR3の設定:

デバイスR6の設定:

LSP の設定

CLIクイックコンフィグレーション

イングレス ルーティング デバイスであるルーター R1 で LSP を迅速に設定するには、以下のコマンドをコピーして CLI に貼り付けます。

手順

デバイスR1でLSPを設定するには:

  1. MPLS設定モードにします。

  2. LSPを作成します。

  3. デバイスの設定が完了したら、設定をコミットします。

業績

show protocols mplsコマンドを入力して、設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

OSPFv2へのLSPのアドバタイズ

CLIクイックコンフィグレーション

LSPをOSPFv2に迅速にアドバタイズし、オプションでデバイスR1にLSPのメトリックを含めるには、以下のコマンドをコピーしてCLIに貼り付けます。

手順

ルーターR1のOSPFv2にLSPをアドバタイズするには、次の手順に従います。

  1. OSPF設定モードにします。

  2. label-switched-pathステートメントを含め、作成したLSP R1-to-R6を指定します。

  3. (オプション)LSPのメトリックを指定します。

  4. デバイスの設定が完了したら、設定をコミットします。

業績

show protocols ospfコマンドを入力して、設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

検証

設定が正常に機能していることを確認します。

OSPFネイバーの検証

目的

別のネイバーがリストされており、LSP 経由で到達可能であることを確認します。インターフェイスフィールドは、LSPの名前を示します。

アクション

動作モードから、 show ospf neighbor コマンドを入力します。

OSPFの静的隣接セグメント識別子

隣接セグメントは、リンクコストに関係なく、2つのノード間の特定のリンク上でパケットを伝送する、厳密に転送されるシングルホップトンネルです。インターフェイスに静的隣接セグメント識別子(SID)ラベルを設定できます。

インターフェイスに静的な隣接SIDを設定すると、既存の動的に割り当てられた隣接SIDが、そのトランジットルートとともに削除されます。

静的隣接SIDの場合、ラベルは静的予約済みラベルプールまたはOSPFセグメントルーティンググローバルブロック(SRGB)のいずれかから選択されます。

以下の設定を使用して、ラベルの静的割り当てに使用するラベル範囲を予約できます。

user@host# set protocols mpls label-range static-label-range start-value end-value

静的プールは、どのプロトコルでもこの範囲のラベルを割り当てるために使用できます。2 つのプロトコルが同じ静的ラベルを使用しないようにする必要があります。OSPF隣接SIDは、キーワード labelを使用した設定を通じて、このラベルブロックから割り当てることができます。特定の隣接SIDの label 値は明示的に設定する必要があります。以下に構成例を示します。

手記:

ipv4-adjacency-segmentコマンドを使用する場合、基盤となるインターフェイスはポイントツーポイントである必要があります。

SRGBは、設定に基づいてプロトコルに割り当てられるグローバルラベルスペースです。SRGB 全体のラベルは OSPF で使用でき、他のアプリケーション/プロトコルには割り当てられません。プレフィックスSID(およびノードSID)は、このSRGBからインデックスが作成されます。

OSPF調整済みSIDは、設定でキーワード「index」を使用して、OSPF SRGBから割り当てることができます。このような場合は、Adj-SID インデックスがドメイン内の他のプレフィックス SID と競合しないようにする必要があります。Prefix-SIDと同様に、Adj-SIDもSRGBに関するインデックスを記載することで設定されます。ただし、Adj-SID subtlv は引き続き値として SID を持ち、L フラグと V フラグが設定されます。以下に構成例を示します。

静的隣接SIDは、エリアごとに設定でき、保護が必要かどうかに基づいて設定することもできます。隣接SIDは、[edit protocols ospf area area interface interface-name]階層レベルでインターフェイスごとに設定する必要があります。

  • 保護—隣接SIDがバックアップパスを持つ資格があり、隣接SIDアドバタイズメントにBフラグが設定されていることを確認します。

  • 保護なし—特定の隣接SIDに対してバックアップパスが計算されず、隣接SIDアドバタイズメントにBフラグが設定されていないことを確認します。

以下に構成例を示します。

セグメント ルーティングが LAN サブネットワークで使用される場合、LAN 内の各ルーターは、各ネイバーの隣接 SID をアドバタイズする場合があります。特定のネイバーへのLANインターフェイスの隣接SIDを設定するには、[edit protocols ospf area 0.0.0.0 interface interface_name lan-neighbor neighbor-routerid]階層レベルでlanネイバー設定の下で隣接SIDを設定する必要があります。以下に構成例を示します。

隣接SIDの設定には、以下のCLI階層を使用します。

以下の運用 CLI コマンドを使用して、設定を確認します。

OSPFネイバーの詳細を表示

次のサンプル出力は、設定済みおよび動的隣接SIDの詳細を示しています。

ネットワークにおけるソースパケットルーティングの概要(SPRING)

ソースパケットルーティングまたはセグメントルーティングは、ingressルーターが、ネットワーク内の中間ノードに頼らずに、実際のパスを決定することなく、ネットワーク内の特定のノードやリンクを経由してパケットを誘導できるようにするコントロールプレーンアーキテクチャです。この文脈では、「ソース」という用語は「明示的なルートが課されるポイント」を意味します。Junos OSリリース17.2R1以降、QFX5100およびQFX10000スイッチでIS-ISおよびOSPFv2のセグメントルーティングがサポートされます。

Junos OSリリース20.3R1以降、OSPFおよびIS-ISプロトコルのセグメントルーティングサポートが、SPRING(Source Packet Routing in Networking)で基本機能を提供するようになりました。

基本的にセグメントルーティングでは、IS-ISやOSPFなどのIGPを使用して、次の2種類のネットワークセグメントまたはトンネルをアドバタイズします。

  • 1つ目は、隣 接セグメントと呼ばれる、リンクコストに関係なく、2つのノード間の特定のリンクを介してパケットを伝送する、厳密な転送シングルホップトンネルです。

  • 2つ目は、 ノードセグメントと呼ばれる2つの特定のノード間の最短パスリンクを使用するマルチホップトンネルです。

イングレスルーターは、パケットに適切なトンネルの組み合わせを事前に付加することで、パケットを目的のノードやリンクのセットを介して誘導することができます。

セグメントルーティングは、ソースルーティングパラダイムを活用します。ノードは、セグメントと呼ばれる順序付き命令リストを介してパケットを誘導します。セグメントは、トポロジーまたはサービスベースのあらゆる指示を表すことができます。セグメントは、セグメントルーティングノードまたはセグメントルーティングドメイン内のグローバルノードに対してローカルセマンティックを持つことができます。セグメントルーティングは、セグメントルーティングドメインへのイングレスノードでのみフローごとの状態を維持しながら、あらゆるトポロジーパスとサービスチェーンを通るフローを強制します。セグメントルーティングは、転送プレーンを変更することなく、MPLSアーキテクチャに直接適用できます。セグメントは、MPLSラベルとしてエンコードされます。セグメントの順序付きリストは、ラベルのスタックとしてエンコードされます。処理するセグメントはスタックの一番上にあります。セグメントが完了すると、関連するラベルがスタックからポップされます。セグメントルーティングは、新しいタイプのルーティング拡張ヘッダーを使用して、IPv6アーキテクチャに適用できます。セグメントはIPv6アドレスとしてエンコードされます。セグメントの順序付きリストは、ルーティング拡張ヘッダー内のIPv6アドレスの順序付きリストとしてエンコードされます。処理するセグメントは、ルーティング拡張ヘッダー内のポインターによって示されます。セグメントが完了すると、ポインターがインクリメントされます。

以下の階層レベルで shortcuts を設定すると、ラベル付きIS-ISセグメントルートに対してトラフィックエンジニアリングショートカットが有効になります。

  • [edit protocols is-is traffic-engineering family inet] IPv4トラフィック用。

  • [edit protocols is-is traffic-engineering family inet6] IPv6トラフィック用。

送信元パケットルーティングがネットワーク、データセンター、バックボーン、ピアリングデバイスに導入されると、トラフィックの送信元によって構築されたラベルスタックでMPLSパケットを切り替えます。例えば、データセンターサーバーです。Junos OSリリース17.4R1では、ソースルーティングされたトラフィックはRSVPシグナルパスを取るトラフィックと共存し、ソースルーティングは、ラベル操作(pop、swap(同じラベル値)、swap-push(インターフェイス保護用)を使用して、mpls.0テーブルを介して通常のラベルスイッチとして実装されます。いずれの場合も、トラフィックは複数のレイヤー 3 インターフェイス間、またはアグリゲート インターフェイス内でロード バランシングできます。Junos OSリリース17.4R1以降、セグメントルーティングネットワークのトラフィック統計は、レイヤー3インターフェイスのOpenConfig準拠の形式で記録できます。統計情報は、RSVPおよびLDPシグナルトラフィックを除く、Source Packet Routing in Networking(SPRING)トラフィックについてのみ記録され、インターフェイスごとのファミリーMPLS統計情報は個別に計上されます。SR統計情報には、リンクアグリゲーショングループ(LAG)メンバーごと、セグメント識別子(SID)ごとのSPRINGトラフィック統計情報も含まれています。セグメントルーティング統計の記録を有効にするには、[edit protocol isis source-packet-routing]階層レベルでsensor-based-statsステートメントを含めます。

Junos OSリリース19.1R1以前は、センサーは本質的にMPLS-to-MPLSであるMPLSトランジットトラフィックのセグメントルーティング統計の収集にのみ利用できました。Junos OSリリース19.1R1以降、MPCおよびMICインターフェイスを備えたMXシリーズルーターとPTXシリーズルーターでは、本質的にIP-to-MPLSであるMPLSイングレストラフィックのセグメントルーティング統計を収集する追加のセンサーが導入されています。この機能により、ラベル IS-IS セグメント ルーティング トラフィックのセンサーのみを有効にし、統計情報を gRPC クライアントにストリーミングできます。

per-sid設定ステートメントにあるegressオプションを使用して、MPLSイングレストラフィックのセグメントルーティング統計を有効にすることができます。SIDごとのエグレス機能のリソース名は次のとおりです。

/junos/services/segment-routing/sid/egress/usage/

ラベルIS-ISセンサーとのルート関連付けは、 show isis spring sensor info コマンド出力を使用して表示できます。このコマンドは、実際のセンサーのカウンター値を表示しません。

セグメント・ルーティング統計レコードがサーバーにエクスポートされます。以下のOpenConfigパスからセグメントルーティング統計データを表示できます。

  • /mpls/signalling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter[ip-addr='L-ISIS-10.1.1.1']/state/counters[name='oc-xxx']/out-pkts

  • /mpls/signalling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter[ip-addr='L-ISIS-10.1.1.1']/state/counters[name='oc-xxx']/out-pkts

手記:
  • グレースフルルーティングエンジンスイッチオーバー(GRES)は、セグメントルーティング統計ではサポートされていません。

    ノンストップアクティブルーティング(NSR)は、ラベルIS-ISではサポートされていません。ルーティングエンジンの切り替え時に、新しいプライマリルーティングエンジンに新しいセンサーが作成され、以前のプライマリルーティングエンジンで作成されたセンサーが置き換えられます。その結果、ルーティングエンジンのスイッチオーバー時に、セグメントルーティング統計カウンタはゼロから開始します。

  • グレースフル リスタートは、ラベル IS-IS ではサポートされていません。

    グレースフル リスタートの場合、既存のセンサーは削除され、IS-IS の初期化中に新しいセンサーが作成されます。セグメントルーティング統計カウンターがゼロから再起動します。

  • インサービスソフトウェアアップグレード(ISSU)およびノンストップソフトウェアアップグレード(NSSU)はサポートされていません。この場合、セグメントルーティング統計カウンターが再起動されます。

  • ゼロ統計のセグメントルーティングデータは抑制され、gRPCクライアントにストリーミングされません。

変更履歴テーブル

サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。

解放
形容
20.3R1
Junos OSリリース20.3R1以降、OSPFおよびIS-ISプロトコルのセグメントルーティングサポートは、SPRING(Source Packet Routing in Networking)で基本機能を提供します。
19.1R1
Junos OSリリース19.1R1以降、MPCおよびMICインターフェイスを備えたMXシリーズルーターとPTXシリーズルーターでは、本質的にIP-to-MPLSであるMPLSイングレストラフィックのセグメントルーティング統計を収集する追加のセンサーが導入されています。この機能により、ラベル IS-IS セグメント ルーティング トラフィックのセンサーのみを有効にし、統計情報を gRPC クライアントにストリーミングできます。
17.4R1
Junos OSリリース17.4R1以降、セグメントルーティングネットワークのトラフィック統計は、レイヤー3インターフェイスのOpenConfig準拠の形式で記録できます。