Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

LDP の概要

自民党の紹介

LDP(Label Distribution Protocol)は、トラフィックを発生させないアプリケーションでラベルを配布するためのプロトコルです。LDP は、ネットワーク層の経路情報をデータリンク層の経路に直接マッピングすることで、ネットワークを介したラベル交換パス(LSP)を確立することを可能にします。

これらのLSPは、直接接続された隣人(IPホップバイホップ転送に相当)を終点とする場合もあれば、ネットワークの出口ノードで、すべての中間ノードを介した切り替えを可能にする場合もあります。LDP で確立した LSP は、RSVP で作成したトラフィックエンジニアリング LSP も通過することができます。

LDP は、作成する各 LSP に FEC (Forwarding Equivalence Class) を関連付けます。LSP に関連する FEC は、どのパケットがその LSP にマッピングされるかを指定します。各ルーターは、ネクスト ホップが FEC 用にアドバタイズしたラベルを選択し、他のすべてのルーターにアドバタイズするラベルにスプライスすることで、LSP はネットワークを介して拡張されます。このプロセスは、出口ルータに収束するLSPのツリーを形成します。

LDPシグナリングプロトコルを理解する

LDPは、MPLSサポート用に設定されたデバイスで実行されるシグナリングプロトコルです。MPLSとLDPの両方が正常に設定されるとが、LDPインターフェイス全体でTCPパケットの交換を開始します。パケットは、ネットワーク内でMPLS情報の交換のためのTCPベースLDPセッションを確立します。LSPを確立するには、適切なインターフェイスでMPLSとLDPの両方を有効化すれば十分です。

LDPは、MPLSネットワーク内でLSP隣接関係を自動的に確立する、シンプルで即効性のあるシグナリングプロトコルです。次に、ルーターは、隣接関係間でhelloパケットやLSPアドバタイズメントなどのLSPアップデートを共有します。LDPはIS-ISやOSPFなどのIGP上で実行されるため、LDPとIGPを同じインターフェイスセットで設定する必要があります。両方を設定した後、LDPはすべてのLDP対応インターフェイスを介してLDPメッセージの送受信を開始します。LDPは単純であるため、RSVPが実行できる真のトラフィック制御を実行することはできません。LDPは、帯域幅予約やトラフィックの制約をサポートしていません。

LSR(ラベルスイッチングルラベルスイッチングルーター)でLDPを設定すると、ルーターはすべてのLDP対応インターフェイスからLDPディスカバリーメッセージの送信を開始します。隣接するLSRがLDPディスカバリーメッセージを受信すると、基盤となるTCPセッションを確立します。次に、TCPセッションの最上位でLDPセッションが作成されます。TCPスリーウェイハンドシェイクは、LDPセッションが双方向接続であることを保証します。LDPセッションを確立した後、LDPネイバーはメッセージを交換して、セッションを維持および終了します。LDPアドバタイズメッセージにより、LSRはラベル情報を交換して、特定のLSP内のネクストホップを決定できます。ルーターの障害などのトポロジの変更により、LDPセッションを終了したり、LSPの変更を伝送するための追加のLDPアドバタイズを生成したりできるLDP通知が生成されます。

Junos OSリリース20.3R1以降、コントロールプレーン機能を備えたLDPシグナリングプロトコル設定を提供するMPLSのサポート。

例:LDP シグナル化 LSP の設定

この例は、MPLS ネットワーク内で LDP インスタンスを作成および設定する方法を示しています。

要件

開始する前に、以下を実行します。

  • ネットワークインターフェイスの設定セキュリティデバイス向けインターフェイスユーザーガイドを参照してください。

  • ネットワーク全体における IGP を設定します。(LDP の設定は既存の IGP 設定に追加され、MPLS 設定に含まれます)。

  • MPLS ネットワークのすべてのトランジット インターフェイスで MPLS を有効化することにより、LSP 確立に、LDP を使用するためのネットワークを設定します。

    注:

    LDPはIS-ISやOSPFなどのIGP上で実行されるため、LDPとIGPを同じインターフェイスセットで設定する必要があります。

概要

LDP シグナリング LSP を設定するには、MPLS ネットワークのすべてのトランジット インターフェイスで MPLS ファミリーを有効化し、[protocols mpls]および[protocols ldp] 階層レベルのすべてのトランジト インターフェイスを含める必要があります。

この例では、MPLS ファミリーを有効化し、すべてのトランジット インターフェイスで LDP インスタンスを作成します。さらに、MPLS ネットワークのすべてのトランジット インターフェイスで MPLS プロセスを有効化することができます。この例では、図 1で示されるようにサンプル ネットワークを設定します。

図 1: 典型的な LDP シグナル化 LSP典型的な LDP シグナル化 LSP

設定

手順

CLIクイック構成

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

R1

R2

R3

ステップバイステップでの手順

MPLS ネットワーク内で LDP インスタンスを有効化するには。

  1. ルーター R1 のトランジット インターフェイスで MPLS ファミリーを有効化します。

  2. トランジット インターフェイスで MPLS プロセスを有効化します。

  3. トランジット インターフェイスで LDP インスタンスを作成します。

結果

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

簡潔にするために、この show 出力には、この例に関連する設定のみ含まれています。システム上のその他の設定はすべて省略記号(...)で置き換えられています。

デバイス設定が完了した場合、設定モードから commit コマンドを入力して設定を有効化します。

Junos OS LDP プロトコル実装

Junos OS の LDP の実装は、LDP バージョン 1 をサポートしています。Junos OS は、IGP (内部ゲートウェイ プロトコル)のルーター間でのトンネリングのためのシンプルなメカニズムをサポートしており、コア内での外部ルートの必要な配信を除去しています。Junos OSでは、MPLS トンネルのネクスト ホップをネットワーク内のすべてのエグレス ルーターに許可し、コアで実行する IGP のみでエグレス ルーターにルートを分配します。エッジ ルーターは BGP を実行しますが、外部ルートをコアに配信しません。その代わり、エッジでの再帰的なルート検索では、エグレス ルーターに切り替えられた LSP に解決されます。トランジットの LDP ルーターには外部ルートは必要ありません。

LD P動作

LDP を実行したい各インターフェースに LDP を設定する必要があります。後続 BGP ネクストホップ であるルーター ID アドレス用に LDP は各エグレス ルーターをルートとする LSP ツリーを作成します。イングレス ポイントは、LDP を実行しているすべてのルーターにあります。このプロセスは、すべてのエグレス ルーターに inet.3 ルートを提供します。BGP が実行されている場合、BGP は最初に inet.3 テーブルを使用してネクストホップを解決しようとし、これにより、すべてではないにしろ、ほとんどの BGP ルートが MPLS トンネルのネクストホップにバインドされます。

LDP を実行している 2 つの隣接ルーターはネイバーになります。2 つのルーターが複数のインターフェースで接続されている場合、各インターフェースがネイバーになります。LDP ルーターがネイバーになると、ラベル情報を交換する LDP セッションを確立します。ルーターごとにラベルが両方ルーターで使用されている場合、複数のインターフェース上のネイバーであっても、その間で 1 つの LDP セッションが確立されます。このため、LDP セッションは特定のインターフェースとは関係ありません。

LDP はユニキャスト ルーティング プロトコルと組み合わせて動作します。LDP は、LDP とルーティングプロトコルが有効になっている場合にのみ LSP をインストールします。このため、LDP とルーティングプロトコルの両方を同じインターフェイス上で有効にする必要があります。これが行われないと、各エグレス ルーターとすべてのイングレスの間で LSP が確立されず、BGP ルーティングされたトラフィックが失われる可能性があります。

ポリシー フィルターは、LDP で他のルーターから受信したり、他のルーターに配信するラベルに適用することができます。ポリシー フィルターは、LSP の確立を制御する機構を提供します。

インターフェイス上で LDP を実行するためには、そのインターフェイス上の論理インターフェイスで MPLS が有効になっている必要があります。詳細については、論理インターフェースを参照してください。

LDPメッセージタイプ

LDPは、次のセクションで説明するメッセージタイプを使用して、マッピングの確立と削除、およびエラーの報告をします。すべてのLDPメッセージは、タイプ、長さ、および値(TLV)エンコーディングスキームを使用する共通の構造を持っています。

ディスカバリーメッセージ

ディスカバリーメッセージは、ネットワーク内のルーターの存在を通知および維持します。ルーターは、helloメッセージを定期的に送信することにより、ネットワーク内にルーターが存在することを示します。Helloメッセージは、サブネット上のすべてのルーターのグループマルチキャストアドレスにあるLDPポートにUDPパケットとして送信されます。

LDPは、次のディスカバリー手順を使用します。

  • 基本的なディスカバリー—ルーターは、インターフェイスを介してLDPリンクhelloメッセージを定期的に送信します。LDPリンクhelloメッセージは、LDPディスカバリーポートにアドレス指定されたUDPパケットとして送信されます。インターフェイスでLDPリンクhelloメッセージを受信すると、LDPピアルーターとの隣接関係が識別されます。

  • 拡張ディスカバリー—直接接続されていないルーター間のLDPセッションは、LDP拡張ディスカバリーによってサポートされています。ルーターは、LDPターゲットhelloメッセージを特定のアドレスに定期的に送信します。ターゲットhelloメッセージは、特定のアドレスのLDPディスカバリーポートにアドレス指定されたUDPパケットとして送信されます。ターゲットルーターは、ターゲットhelloメッセージに応答するか無視するかを決定します。応答を選択したターゲットルーターは、ターゲットhelloメッセージを開始ルーターに定期的に送信することによって応答します。

セッションメッセージ

セッションメッセージは、LDPピア間のセッションを確立、維持、および終了します。ルーターは、helloメッセージを通じて学習した別のルーターとのセッションを確立するときに、TCPトランスポートを介してLDP初期化手順を使用します。初期化手順が正常に完了すると、2つのルーターはLDPピアになり、アドバタイズメッセージを交換できます。

アドバタイズメッセージ

アドバタイズメッセージは、転送等価クラス(FEC)のラベルマッピングを作成、変更、および削除します。ラベルの要求またはピアへのラベルマッピングのアドバタイズは、ローカルルーターによって決定されます。一般に、ルーターは、ラベルが必要なときに隣接ルーターにラベルマッピングを要求し、隣接ルーターにラベルを使用させたいときは隣接ルーターにラベルマッピングをアドバタイズします。

通知メッセージ

通知メッセージは、アドバイザリ情報と信号エラー情報を提供します。LDPは、通知メッセージを送信し、エラーやその他のイベントを報告します。LDP通知メッセージは2種類あります。

  • 致命的なエラーを通知するエラー通知。ルーターがLDPセッションのピアからエラー通知を受信した場合、ルーターはセッションのTCPトランスポート接続を閉じ、セッションを通じて学習したすべてのラベルマッピングを破棄することで、LDPセッションを終了します。

  • アドバイザリ通知はLDPセッションに関する情報、またはピアから受信した以前のメッセージのステータスをルーターに渡します。

RSVP LSP における LDP LSP トンネリング

LDP LSP を RSVP LSP を介してトンネリングできます。以下のセクションでは、RSVP LSP における LDP LSP のトンネリングの仕組みを説明します。

RSVP LSP における LDP LSP のトンネリングの概要

トラフィック制御にRSVP を 使用場合、LDP を同時に実行して、コア内の外部ルートの分配を排除します。LDP により確立された LSP は、RSVP が確立した LSP を介してトンネリングされます。LDP はトラフィック制御された LSP をシングル ホップとして効果的に処理することができます。

RSVP が確立した LSP 間 でLDP を実行するようにルーターを設定する場合、LDP は LSP のもう一端で、ルーターとのセッションを自動的に確立します。LDP 制御パケットは LSP を介する伝送ではなくルーティングされたホップバイホップです。このルーティングでは、シンプレックス(一方向)トラフィック制御された LSP を使用することができます。逆方向のトラフィックは、トラフィック制御されたトンネルではなく、ユニキャスト ルーティングに従った LDP で確立された LSP を経由してフローします。

RSVP LSP を介して LDP を設定する場合、トラフィック制御されたコアと周辺の LDP クラウドで複数の OSPF エリアや IS-IS レベルを設定することができます。

Junos OS Release 15.1 以降は、マルチインスタンスのサポートは仮想ルーターのルーティング インスタンス向け RSVP トンネリングを介して LDP に拡張します。これにより、単一のルーティングおよび MPLS ドメインを複数のドメインに分割できるので各ドメインを個別にスケーリングすることができます。BGP ラベル付きユニキャストを使用して、これらのドメインをサービス FEC(転送等価クラス)のためにステッチすることができます。各ドメインは MPLS 転送に、ドメイン内 LDP-over-RSVP LSP を使用します。

注:

LDP-over-RSVP LSP のマルチインスタンス サポートを導入すると、すでに別のルーティング インスタンスに割り当てられているインターフェイスで MPLS を有効にすることはできません。[edit protocols mpls]階層レベルで別のルーティング インスタンスの一部であるインターフェイスを追加すると、コミット時に設定エラーが発生します。

LDP LSP を RSVP LSP でトンネリングするメリット

LDP LSP を RSVP LSP でトンネリングする場合、以下のメリットが提供されます。

  • レイヤー 2 やレイヤー 3 VPN で、IPv4、IPv6、ユニキャスト、マルチキャストなどの異なるトラフィック タイプのコンバージェンスを提供します。

  • 複数のトポロジー、異なるプロトコル、および複数の管理境界に対応できる柔軟なアクセス接続オプションを有効にします。

  • 複数のプロバイダー間のセキュアなインターフェイスを有効にします

  • RSVP-TE がトラフィック制御、帯域幅保証、リンクおよびノードの冗長性機能をサポートしているため、カスタマーごとに差別化されたサービスの提供を可能にします。

  • コアで必要 LSP 数を削減することで、プロトコルやルーターのリソース要件を削減するとともに、コンバージェンス時間を短縮します。

  • 直接接続されたネイバーとのポイントツーポイントの TE トンネルを使用して LSP を設定するため、ネットワーク障害を最小限に抑えた、費用効果の高いロールアウトを提供します。これらの TE トンネルは、エンド ツー エンドではなく、ネクスト ホップまでしか行きません。次に LDP がそのトンネル上で実行されると、直接接続されたネイバーにセッションが設定されます。新しいノードの追加など、ネットワークに変更が発生した場合、新しいノードの直接接続されたネイバーは、RSVP や LDP とのセッションを行います。したがって、RSVP LSP はネクスト ホップへのものだけであり、LDP は新しいアドレスに対するラベルのアドバタイズを行います。

SR-TE上のLDPのトンネリング

メリットについて学習し、SR-TE 上の LDPトンネリングの概要を理解します。

LDP を SR-TE 上でトンネリングするメリット

  • コア ネットワークの SR-TE 上で、 LDP のシームレスな統合を可能にします。

  • 複数のトポロジ―、プロトコル、ドメインに対応する柔軟な接続オプションを提供します。

  • LDP と SR 対応デバイス間の相互運用性が可能になります。

  • SR-TE 負荷分散機能を活用します。

  • SR-TE ドメイン内の TI-LFA(トポロジーに依存しないループフリループフリーの代替)を使用して、ネットワークの接続をより早く回復することができます。TI-LFA を使用する SR は、プライマリ パスに障害が発生したり、利用できなくなったりした場合、バックアップ パスや代替パスに瞬時にトラフィックをルーティングします。

SR-TE 上の LDP のトンネリング概要

サービス プロバイダは通常、ネットワークのエッジで MPLS トランスポートを用いて LDP シグナリング プロトコルを使用します。LDP はシンプルであるという利点がありますが、ネットワークのコアで必要とされることの多い TE(トラフィック制御)や洗練されたパス修復機能がありません。多くのサービス プロバイダは、コアにおいて RSVP から SR-TE(セグメント ルーティング トラフィック制御)への移行を進めています。SR-TEは、SPRING(source routing in packet networks)とも呼ばれています。

エッジで LDP を実行しているルーターは、SR 機能をサポートしていない可能性があります。サービス プロバイダは、アップグレードの必要性を避けるために、これらのルーターで引き続き LDP を使用することを望むかもしれません。このような場合では、SR-TE 上の LDP トンネリング機能により、SR 機能を持たないルーター(LDPを実行している)とSR 機能を持つルーター(SR-TEを実行している)を統合する機能が提供されます。

LDP LSP は、SR-TE ネットワークを介してトンネリングされるため、LDP LSP と SR-TE LSP とのインターワーキングが可能になります。例えば、プロバイダのエッジ ネットワークに LDP ドメインがあり、コア ネットワークに SR-TE がある場合、図 2のように LDP ドメインを SR-TE で接続できます。

SR-TE 上での LDP のトンネリングは、LDP LSP と SR-TE LSP の両方の存在をサポートします。

図 2: コア ネットワークの SR-TE 上で LDP ドメインを相互接続します。コア ネットワークの SR-TE 上で LDP ドメインを相互接続します。

リージョン間のコア ネットワークに接続されたLDP ドメイン間で、SR-TE 上で LDP をトンネルすることもできます。例えば、複数のリージョン LDP ドメインがリージョン間の SR-TE コア ネットワークに接続されている場合、1のように、リージョン間の SR-TE ネットワーク全体で、LDP をトンネルすることができます図 3

図 3: リージョン間コア ネットワークとの SR-TE 上の LDPリージョン間コア ネットワークとの SR-TE 上の LDP

図 3では、3 つのリージョン ネットワークが LDP を実行しています。これらのリージョン LDP ドメインは、リージョン間のコア ネットワークに接続されて SR-TE を実行しています。リージョン SR-TE コア ネットワークは、さらに他のリージョン SR-TE コア ネットワーク(リージョン間コア ネットワーク)に相互接続されています。これらのリージョン間の SR-TE コア ネットワーク上に LDP をトンネリングし、レイヤー3 VPN などのサービスをシームレスに導入することができます。このシナリオは、モバイル バックホール ネットワークにおいて、コアのアグリゲーション層が SR-TE 上のトンネルを介して LDP トンネリングを実行し、アクセス層が LDP のみを実行する場合に使用できます。

IS-ISネットワークでSR-TEを介したLDトンネリングを有効にするには、以下の設定ステートメントを構成する必要があります。

  • [edit protocols source-packet-routing source-routing-path source-routing-path-name] 階層レベルでのldp-tunnelingは、SR-TE 上の LDP トンネリングを有効化します。

  • [edit protocols isis traffic-engineering tunnel-source-protocol]階層レベルでのspring-teは、SR-TE LSP 上の LDP をトンネル ソース プロトコルに選択します。

OSPFネットワークでSR-TEを介したLDトンネリングを有効にするには、以下の設定ステートメントを構成する必要があります:

  • [edit protocols source-packet-routing source-routing-path source-routing-path-name] 階層レベルでのldp-tunnelingは、SR-TE 上の LDP トンネリングを有効化します。

  • [edit protocols ospf traffic-engineering tunnel-source-protocol]階層レベルでのspring-teは、SR-TE LSP 上の LDP をトンネル ソース プロトコルに選択します。

IGP(IS-ISおよびOSPF)用に複数のトンネルソースプロトコルを構成して、ショートカットルートを作成することができます。複数のトンネル ソース プロトコルが設定されていて、ある宛先に複数のプロトコルのトンネルが利用可能な場合、最も優先されるルートを持つトンネルが確立されます。例えば、コア ネットワークに RSVP LSP と SR-TE LSP の両方があり、LDP トンネリングが RSVP と SR-TE LSP にともに有効な場合、tunnel-source-protocol設定は優先値に基づきトンネルを選択します。優先値が最も低いトンネルは、最も優先されます。以下の例のように、優先値を設定することで、すべての宛先に対して特定のプロトコルで、このルート優先値を上書きすることができます。

この例では、SR-TE トンネルのソース プロトコルに設定された優先値が 2 で、RSVP トンネル ソース プロトコルの優先値が 5 であることがわかります。この場合、SR-TE トンネルは RSVP トンネルのソースプロトコルと比較して、優先値が最も低いため、優先的に使用されます。

注:

トンネル ソース プロトコル優先値の設定は必須ではありません。複数のトンネル ソース プロトコルが同じ優先値を持つ場合、宛先への優先ルートに基づいて、トンネルが確立されます。

ターゲットLDPセッションは、確立され、SR-TE LSP が立ち上がるときに、作動します。LSP セッションは、LDP トンネリング(ldp-tunneling)の設定が削除されるか、SR-TE LSP が設定から削除されるまで、確立されたままとなります。

注:

現在 Junos OS は、色付き SR-TE LSP 上の LDP をサポートしていません。

例:IS-ISネットワークでのSR-TE上のLDPトンネリング

この例では、コアネットワークの SR-TE 上で LDP LSP をトンネリングする方法を説明します。

注:

この例は、当社のコンテンツテスト チームが検証し、更新したものです。

要件

この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。

  • MXシリーズ・ルーターをCE、PE、コアルーターとして使用。

  • すべてのデバイスでJunos OS Release 20.3R1以降が動作していること。

    • Junos OSリリース21.1R1のvMXを使用して、更新および再検証しました。

注:

この機能のハンズオンに興味はありませんか?

Juniper vLabsにアクセスして、設定済みのvLabサンドボックスを予約してください。セグメントルーティング - ベーシックを無料でお試しいただけます。

概要

図 4次のトポロジー()は、SR-TEのコアネットワークに接続された2つのLDPドメイン(LDPドメインAとLDPドメインB)を示し、LSPセッションをSR-TE上でトンネル化することによりコア上に拡張しています。

トポロジー

図 4: コアネットワークにおけるSR-TE上のLDPのトンネリングコアネットワークにおけるSR-TE上のLDPのトンネリング

設定

コアネットワークでSR-TE上のLDP LSPをトンネリングするには、次のタスクを実行します。

CLIクイック構成

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

デバイスCE1

デバイスPE1

デバイスR1

デバイスR2

デバイスR3

デバイス R4

デバイスPE2

デバイスCE2

PE1の設定

ステップバイステップでの手順

次の例では、設定階層のいくつかのレベルに移動する必要があります。CLI のナビゲーションについては、CLIユーザー・ガイドコンフィギュレーション・モードでのCLIエディタの使用を参照してください。

デバイスPE1を設定するには:

  1. ネットワークサービスモードをEnhanced IPに設定します。拡張IPは、ルーターのネットワークサービスを拡張インターネットプロトコルに設定し、拡張モード機能を使用します。

    enhanced-ipステートメントを構成し、構成をコミットした後、次の警告メッセージが表示され、ルータを再起動するよう促します。

    再起動により、ルーターにFPCが立ち上がる。

  2. デバイスのインターフェイスを設定します。

  3. この例では、OSPFプロトコルを実行するCEルータにBGP経路をエクスポートするためのポリシーオプションを設定します。

  4. OSPF ベースの CE1 機器をサポートするレイヤ 3 VPN ルーティングインスタンスを設定します。

  5. 機器 PE1 のルータ ID と自律システム番号を設定します。

  6. コアネットワークに接続するインタフェースにISIS,LDP,MPLSを設定します。

  7. PE装置間でBGPを設定する。

結果

コンフィギュレーションモードから、show chassisshow interfacesshow policy-optionsshow routing-instancesshow routing-options、およびshow protocols コマンドを入力して、コンフィギュレーションを確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。

R1デバイスの設定

ステップバイステップでの手順

次の例では、設定階層のいくつかのレベルに移動する必要があります。CLI のナビゲーションについては、CLIユーザー・ガイドコンフィギュレーション・モードでのCLIエディタの使用を参照してください。

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

  1. ネットワークサービスモードをEnhanced IPに設定します。拡張IPは、ルーターのネットワークサービスを拡張インターネットプロトコルに設定し、拡張モード機能を使用します。

    enhanced-ipステートメントを構成し、構成をコミットした後、次の警告メッセージが表示され、ルータを再起動するよう促します。

    再起動により、ルーターにFPCが立ち上がる。

  2. デバイスのインターフェイスを設定します。

  3. ドメイン内のルーターを特定するためのルーティングオプションを設定する。

  4. インタフェースに ISIS の隣接 SID を設定し,SRGB ラベルを割り当ててセグメントルーティングを可能にします。SRGB全体のラベルがISISで利用可能です。プリフィックスSID(およびノードSID)は、SRGBからインデックスが作成されます。

  5. TI-LFA を設定し、リンクとノードの障害に対する保護を有効にします。TI-LFAを用いたSRでは、プライマリパスが故障したり利用できなくなった場合、バックアップや代替パスに瞬時にトラフィックをルーティングすることで、ネットワーク接続の早期復旧を実現します。

  6. ISISトラフィックエンジニアリングパラメータを設定します。

  7. SR-TE上のLDPトンネリングを有効にします。

  8. LDP ドメイン内のインタフェースで MPLS と LDP のプロトコルを設定し、 LDP ドメイン内でラベルを交換できるようにする。

  9. LDPドメイン内のエッジルーター間でターゲットとなるLDPセッションを有効にする。

  10. トラフィックを特定のパスにルーティングするためにセグメントリストを設定します。

  11. SR-TE上のLDPトンネリングを有効にするために、リモートエッジルーターにSR-TE LSPを設定します。

結果

設定モードから、show chassisshow interfacesshow routing-options、およびshow protocols のコマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。

検証

設定が正しく行われていることを確認するために、以下の作業を行います。

SR-TE上のLDPトンネリングを検証する

目的

LDP over SR-TE トンネルが有効であり、リモート エッジ ルーターへの LDP トンネルが正しい経路をとっていることを確認します。

対処

オペレーショナルモードから、show spring-traffic-engineering lsp detailコマンドを実行します。

R1について

R2について

意味
  • 192.168.100.2R1 では、SR-TE コアネットワークのリモートエッジルータとの間で LDP トンネルが確立されています。80104, 80204, 80304また、SIDラベルの値も出力で確認することができます。

  • 192.168.100.1R2 では、SR-TE コアネットワークのリモートエッジルータとの間で LDP トンネルが確立されます。80504, 80300, 80200また、SIDラベルの値も出力で確認することができます。

リモート PE デバイスへの LDP 転送を確認する

目的

リモート PE ルーターへのルートが LDP 転送を使用し、SR-TE 上でトンネル化されていることを確認します。

対処

オペレーショナルモードから、show route destination-prefixコマンドを実行します。

R1について

PE2リモート PE () ルータへのルートが LDP over SR-TE トンネルを経由していることを確認します。

R2について

PE1リモート PE () ルータへのルートが LDP over SR-TE トンネルを経由していることを確認します。

PE1について

PE2リモート PE ()ルータへのルートが、リモート PE へのターゲット LDP セッションを経由していることを確認します。

PE2について

PE1リモート PE ()ルータへのルートが、リモート PE へのターゲット LDP セッションを経由していることを確認します。

意味
  • R1 では、LDP のラベルが16、SR-TE のラベルスタックが 80304, 80204, 85003, 85004と表示されているのがわかります。

  • R2では、LDPラベルが16、SR-TEラベルスタックが80200, 80300, 85004, 85003と表示されています。

  • PE1 と PE2 では、LDP のラベルがそれぞれ18および19 と表示されていることがわかります。

広告ラベルの検証

目的

FEC(Forwarding Equivalence Class)にアドバタイズされるラベルを確認します。

対処

オペレーショナルモードから、show ldp database コマンドを実行します。

R1について

直接接続されたPE(PE1)に向けてアドバタイズされたラベルと、リモートエッジルーター(R2)から受信したラベルを確認します。

R2について

直接接続されたPE(PE2)に向けてアドバタイズされたラベルと、リモートエッジルーター(R1)から受信したラベルを確認します。

PE1について

リモート PE(PE2)デバイスのループバックアドレスのラベルが、エッジデバイス R1 からローカル PE(PE1)デバイスにアドバタイズされることを確認します。

PE2について

リモート PE(PE1)デバイスのループバックアドレスのラベルが、エッジデバイス R2 からローカル PE(PE2)デバイスにアドバタイズされることを確認します。

意味
  • 1819R1では、ラベルが直接接続されたPE(PE1)に向けてアドバタイズされ、リモートエッジルーター(R2)からラベルを受信していることがわかります。

  • 1719R2では、ラベルが直接接続されたPE(PE2)に向けてアドバタイズされ、リモートエッジルーター(R1)からラベルを受信していることがわかります。

  • 18PE1では、ローカルエッジルータ(R1)からラベルを受信しているのがわかります。

  • 17PE2 では、ローカルエッジルーター(R2)からラベルを受信していることがわかります。

ラベルの運用

図 5は、LDP LSP が RSVP LSP を介してトンネリングされている様子を示しています。(ラベル運用の定義については、MPLS ラベル概要を参照してください)。陰になった内側の楕円が RSVP ドメインを、一方、外側の楕円が LDP ドメインを表しています。RSVP は、ルーターB、C、D、Eを介して、ラベル L3、L4 の配列で、LSP を確立します。LDP はルーターA、B、E、F、G を介して、ラベル L1、L2、L5 の配列で LSP を確立します。LDP はルーター B と E 間の RSVP LSP をシングル ホップと見なします。

パケットがルーター A に到達すると、LDP により確立された LSP に入り、ラベル(L1)がパケットにプッシュされます。パケットがルーター B に到達すると、このラベル(L1)は別のラベル(L2)と交換されます。パケットは RSVP により確立されたトラフィック制御 LSP に入るため、2 枚目のラベル(L3)はパケットにプッシュされます。

この外部ラベル(L3)は、RSVP LSP トンネル内の中間ルーター(C)で新しいラベル(L4)と交換されます。そして、最後から 2 番目のルーター(D)に到達すると、トップ ラベルがポップされます。ルーター E はラベル(L2)を新しいラベル(L5)と交換し、LDP で確立された LSP(F)の最後から 2 番目のルーターが、最後のラベルをポップします。

図 5: LDP LSP が RSVP LSP を介してトンネリングされた場合の交換とプッシュLDP LSP が RSVP LSP を介してトンネリングされた場合の交換とプッシュ

図 6ダブル プッシュ ラベル操作(L1L2)を示しています。ダブル プッシュ ラベル操作は、LDP LSP とそれを介してトンネリングされた RSVP LSP の両方のイングレスルーター(A)が同じデバイスの場合に使用されます。ルーター D は LDP が確立した LSP の最後から 2 番目のホップであるため、ルーター D によって L2 がパケットからポップされることに注意してください。

図 6: LDP LSP が RSVP LSP を介してトンネリングされる場合のダブルプッシュLDP LSP が RSVP LSP を介してトンネリングされる場合のダブルプッシュ

LDPセッション保護

LDPセッション保護は、RFC 5036、LDP仕様で定義されているLDPターゲットhello機能に基づいており、Junos OSおよび他のほとんどのベンダーのLDP実装でサポートされています。これには、ユニキャストユーザーデータグラムプロトコル(UDP)helloパケットをリモートネイバーアドレスに送信し、ネイバールーターから同様のパケットを受信することが必要です。

ルーターでLDPセッション保護を設定すると、LDPセッションは次のように維持されます。

  1. LDPセッションは、ルーターとリモートネイバールーターとの間で確立されます。

  2. ルーター間のすべての直接リンクがダウンした場合でも、ネットワーク上の別の接続に基づいてルーター間にIP接続がある限り、LDPセッションは稼働し続けます。

  3. ルーター間の直接リンクが再確立されても、LDPセッションは再起動されません。ルーターは、直接リンクを介してLDP helloを相互に交換するだけです。その後、元のLDPセッションを使用してLDPシグナリングMPLSパケットの転送を開始することができます。

デフォルトでは、LDPセッションが稼働している限り、そのルーターへのリンクネイバーがない場合でも、LDPターゲットhelloはリモートネイバーに設定されます。また、リンクネイバーが存在しない場合に、リモートネイバー接続を維持する期間を指定することもできます。セッションの最後のリンクネイバーがダウンすると、Junos OSはLDPセッション保護タイマーを開始します。リンクネイバーのいずれかが復帰する前にこのタイマーが期限切れになると、リモートネイバー接続が切断され、LDPセッションが終了します。現在実行中のタイマーに別の値を設定すると、Junos OSは、LDPセッションの現在の状態を中断することなく、タイマーを指定した値に更新します。

LDPネイティブIPv6サポートの概要

IPv6の接続では、IPv4信号化されたMPLSラベルスイッチパス(LSP)を使用し、IPv4 MPLSコアを介したIPv6のトンネリングが採用されることがよくあります。この接続のためには、IPv4信号化されたLSPを静的に設定するか、IPv6プロバイダーのエッジルーターで動的に接続を確立する必要があります。IPv6に対する需要が高まる中、IPv6信号化されたLSPでIPv6 MPLSコアを導入し、IPv6接続性を提供することが不可欠になっています。Junos OSでは、RFC 7552で説明されているように、LDPはIPv6ネットワークとIPv6/IPv4デュアルスタックネットワークでのみサポートされています。Junos OSのLDPは、IPv4とIPv6の両方のネットワークに対して単一のセッションを提供するだけでなく、IPv4のみを対象とした独立したIPv4セッションと、IPv6のみを対象としたIPv6セッションもサポートしています。

アドレスファミリーは、IPv4に対してはinet、IPv6に対してはinet6、またはその両方を設定することができます。ファミリー アドレスが設定されていない場合は、ファミリーinetのデフォルトアドレスが有効になります。IPv4とIPv6の両方が設定されている場合、transport-preferenceステートメントを使用して、優先されたトランスポートをIPv4またはIPv6のいずれかに設定できます。設定に基づいて、LDPはIPv4またはIPv6を使用してTCP接続の確立を試みます。デフォルトでは、IPv6が選択されます。dual-transport ステートメントにより、Junos OS LDPは、IPv4とIPv4ネイバー、およびIPv6とIPv6ネイバーを介してシングルスタックLSRとしてTCP接続を確立できます。inet-lsr-id および inet6-lsr-id ID とは、IPv4 および IPv6 TCP トランスポートで LDP セッションを確立するために設定する必要がある 2 つの LSR ID です。これらの 2 つの ID はゼロ以外である必要があり、異なる値で設定してください。

LDP の Longest Match サポートについての概要

LDP は、OSPF もしくは IS-IS などの IGP を利用して、完全なネットワークの全体で MPLS LSP (ラベルスイッチ パス)を確立するために頻繁に使用されます。そのようなネットワークにおいて、ドメインのすべてのリンクには、IGPの隣接関係、また LDP の隣接関係があります。LDP は、IGPによって決定され、宛先までの最短パス上で LSP を確立します。Junos OS において、LDP の実装は、ラベルマッピングする目的で、RIB (ルーティング情報ベース)もしくは IGP ルートの FEC (the forwarding equivalence class)の IP アドレス上で完全一致検索を行います。この正確なマッピングには、すべての LER (ラベル エッジ ルーター)で、MPLS エンドツーエンドの LDP エンドポイント IP アドレスの設定が必要となります。これにより、IP 階層設計や、アクセスデバイスのデフォルト ルーティングの目的が果たせなくなります。longest-matchを設定することで、LDP はインタードメイン内の OSPF エリアや IS-IS レベルにまたがって集約または要約されたルートに基づいて LSP を設定することができます。

変更履歴

サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer をご利用ください。

リリース
説明
22.4R1
Junos OSとJunos OSJunos OS Evolved Release 22.4R1以降は、OSPFネットワークでセグメントルーティングトラフィック制御(SR-TE)を介したLDP LSPをトンネル化することができます。
20.3R1
Junos OSリリース20.3R1以降、コントロールプレーン機能を備えたLDPシグナリングプロトコル設定を提供するMPLSのサポート。
15.1
Junos OS Release 15.1 以降は、マルチインスタンスのサポートは仮想ルーターのルーティング インスタンス向け RSVP トンネリングを介して LDP に拡張します。