Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

PE ルーターと CE ルーター間のルーティングの設定

このトピックでは、レイヤー 3 VPN の PE および CE ルーターでルーティングを構成する方法について説明します。

レイヤー 3 VPN における PE ルーターと CE ルーター間のルーティングの設定

PE ルーターが、接続された CE ルーターとの間で VPN 関連のルートを配信するには、VPN ルーティング インスタンス内でルーティングを設定する必要があります。ルーティングプロトコル(BGP、OSPF、またはRIP)を設定することも、スタティックルーティングを設定することもできます。各 CE ルーターへの接続では、通常は 1 種類のルーティングを設定しますが、スタティック ルートとルーティング プロトコル設定の両方を含めることができる場合もあります。

次のセクションでは、PE ルーターと CE ルーター間の VPN ルーティングの設定方法について説明します。

PEルーターとCEルーター間のBGPの設定

PEとCEルーター間のルーティングプロトコルとしてBGPを設定するには、 bgpステートメントを含めます。

以下の階層レベルでこのステートメントを使用することができます。

  • [edit routing-instances routing-instance-name protocols]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols]

    手記:

    [edit logical-systems]階層レベルは、ACXシリーズルーターには適用されません。

    ルーティングインスタンスにBGPを設定する際には、以下の制限にご注意ください。

    • VRFルーティング インスタンスでは、別のVRFルーティング インスタンスのリモートBGPピアですでに使用されているAS番号を使用して、ローカル自律システム(AS)番号を設定しないでください。これを行うと、このリモートBGPピアから受信したすべてのルートが非表示になる自律システムループが作成されます。

      ローカルAS番号は、[edit routing-instances routing-instance-name routing-options]階層レベルのautonomous-systemステートメント、または以下のいずれかの階層レベルのlocal-asステートメントを使用して設定します。

      • [edit routing-instances routing-instance-name protocols bgp]

      • [edit routing-instances routing-instance-name protocols bgp group group-name]

      • [edit routing-instances routing-instance-name protocols bgp group group-name neighbor address]

      BGPピアのAS番号を設定するには、 [edit routing-instances routing-instance-name protocols bgp group group-name]階層レベルのpeer-asステートメントを使用します。

PEルーターとCEルーター間のOSPFの設定

OSPF(バージョン 2 またはバージョン 3)を設定して、PE ルーターと CE ルーター間で VPN 関連のルートを配信できます。

次のセクションでは、PE と CE ルーター間のルーティング プロトコルとして OSPF を設定する方法について説明します。

PE ルーターと CE ルーター間の OSPF バージョン 2 の設定

PE と CE ルーター間のルーティング プロトコルとして OSPF バージョン 2 を設定するには、 ospf ステートメントを含めます。

以下の階層レベルでこのステートメントを使用することができます。

  • [edit routing-instances routing-instance-name protocols]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols]

    手記:

    [edit logical-systems]階層レベルは、ACXシリーズルーターには適用されません。

PE ルーターと CE ルーター間の OSPF バージョン 3 の設定

PEとCEルーター間のルーティングプロトコルとしてOSPFバージョン3を設定するには、 ospf3 ステートメントを含めます。

以下の階層レベルでこのステートメントを使用することができます。

  • [edit routing-instances routing-instance-name protocols]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols]

    手記:

    [edit logical-systems]階層レベルは、ACXシリーズルーターには適用されません。

レイヤー 3 VPN の OSPF シャム リンクの設定

レイヤー 3 VPN の PE ルーターと CE ルーター間で OSPF を設定する場合、OSPF シャム リンクを設定して、OSPF エリア内リンクに関連する問題を補うこともできます。

次のセクションでは、OSPF 模造リンクとその設定方法について説明します。

OSPF シャム リンクの概要

図 1 は、OSPF シャム リンクを設定する場合の図を示しています。ルーターCE1とルーターCE2は、同じOSPFエリアにあります。これらのCEルーターは、ルーターPE1とルーターPE2上のレイヤー3 VPNによってリンクされています。また、ルーターCE1とルーターCE2は、バックアップとして使用されるエリア内リンクで接続されています。

OSPF は、レイヤー 3 VPN を介したリンクをエリア間リンクとして扱います。デフォルトでは、OSPF はエリア間リンクよりもエリア内リンクを優先するため、OSPF はバックアップのエリア内リンクをアクティブ パスとして選択します。これは、エリア内リンクがCEルータ間のトラフィックの予期されるプライマリパスではない設定では許容されません。

OSPF シャム リンクは、 図 1 に示すように PE ルーター間で設定されることを除いて、エリア内リンクでもあります。模造リンクのメトリックを設定して、レイヤー3 VPN上のパスが、CEルーターを接続するエリア内リンク上のバックアップパスよりも優先されるようにすることができます。

図 1: OSPF シャム リンク OSPF Sham Link

OSPF シャム リンクは、以下の状況で設定する必要があります。

  • 2 つの CE ルーターは、レイヤー 3 VPN によってリンクされています。

  • これらの CE ルータは、同じ OSPF エリア内にあります。

  • 2 つの CE ルーター間にエリア内リンクが設定されています。

CE ルーター間にエリア内リンクがない場合は、OSPF シャム リンクを設定する必要はありません。

OSPF 模造リンクの詳細については、インターネット ドラフト draft-ietf-l3vpn-ospf-2547-01.txt、 BGP/MPLS の PE/CE プロトコルとしての OSPF を参照してください。

OSPF シャム リンクの設定

シャムリンクは、番号なしのポイントツーポイントエリア内リンクであり、タイプ1のリンク状態アドバタイズメント(LSA)によってアドバタイズされます。シャム リンクは、ルーティング インスタンスと OSPF バージョン 2 に対してのみ有効です。

各模造リンクは、ローカルおよびリモートの模造リンクのエンドポイントアドレスと、それが属するOSPFエリアの組み合わせによって識別されます。偽リンクは手動で設定する必要があります。同じ VRF ルーティング インスタンス内にある 2 つの PE ルーター間で模造リンクを設定します。

模造リンクのローカルエンドポイントのアドレスを指定する必要があります。このアドレスは、シャム リンク パケットの送信元として使用され、リモート PE ルーターによってシャム リンクのリモート エンドポイントとしても使用されます。

OSPF模造リンクのローカルアドレスは、ローカルVPNのループバックアドレスで指定する必要があります。このアドレスへのルートは、BGP によって伝送される必要があります。疑似リンク ステートメントの local オプションを使用して、ローカル エンドポイントのアドレスを指定します。

以下の階層レベルでこのステートメントを使用することができます。

  • [edit routing-instances routing-instance-name protocols ospf]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols ospf]

OSPF模造リンクのリモートアドレスは、リモートVPNのループバックアドレスで指定する必要があります。このアドレスへのルートは、BGP によって伝送される必要があります。リモートエンドポイントのアドレスを指定するには、 sham-link-remote ステートメントを含めます。

以下の階層レベルでこのステートメントを使用することができます。

  • [edit routing-instances routing-instance-name protocols ospf area area-id]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols ospf area area-id]

オプションで、 メトリック オプションを含めることで、リモートエンドポイントのメトリック値を設定できます。メトリック値は、リンクの使用コストを指定します。総パスメトリック値が低いルートが、パスメトリック値が高いルートよりも優先されます。

1 から 65,535 までの値を設定できます。デフォルト値は 1 です。

OSPF シャム リンクの例

この例では、PE ルーターで OSPF 模造リンクを有効にする方法を示しています。

以下は、PEルーターでのループバックインターフェイス設定です。設定されているアドレスは、OSPFシャムリンクのローカルエンドポイント用です。

以下は、OSPF シャム リンクの設定を含む、PE ルーター上のルーティング インスタンスの設定です。 疑似リンクローカル ステートメントは、ローカルループバックインターフェイスのアドレスで設定されます。

OSPF ドメイン ID の設定

レイヤー 3 VPN を含むほとんどの OSPF 設定では、OSPF ドメイン ID を設定する必要はありません。ただし、複数のOSPFドメインを接続するレイヤー3VPNの場合、OSPFドメインIDを設定すると、OSPFドメインとバックドアパス間のLSA変換(タイプ3およびタイプ5 LSA用)を制御するのに役立ちます。OSPF インスタンスに関連付けられた PE ルーターの各 VPN ルーティングおよび転送(VRF)テーブルは、同じ OSPF ドメイン ID で設定されます。デフォルトの OSPF ドメイン ID は NULL 値 0.0.0.0 です。 表 1 に示すように、NULL ドメイン ID を持つルートは、ドメイン ID をまったく持たないルートとは異なる方法で処理されます。

表 1:PE ルーターがルートを再配布およびアドバタイズする方法

ルート受信

受信したルートのドメイン ID

受信ルーターのドメインID

ルートは再配布され、アドバタイズされます

タイプ 3 ルート

A.B.C.D.(A.B.C.D)

A.B.C.D.(A.B.C.D)

タイプ 3 LSA

タイプ 3 ルート

A.B.C.D.(A.B.C.D)

E.F.G.H

タイプ 5 LSA

タイプ 3 ルート

0.0.0.0

0.0.0.0

タイプ 3 LSA

タイプ 3 ルート

ヌル

0.0.0.0

タイプ 3 LSA

タイプ 3 ルート

ヌル

ヌル

タイプ 3 LSA

タイプ 3 ルート

0.0.0.0

ヌル

タイプ 3 LSA

タイプ 3 ルート

A.B.C.D.(A.B.C.D)

ヌル

タイプ 5 LSA

タイプ 3 ルート

ヌル

A.B.C.D.(A.B.C.D)

タイプ 3 LSA

タイプ5ルート

該当なし

該当なし

タイプ 5 LSA

OSPF ドメイン ID は、OSPF のバージョン 2 とバージョン 3 の両方に設定できます。設定の唯一の違いは、OSPF バージョン 2 の [edit routing-instances routing-instance-name protocols ospf] 階層レベルと、OSPF バージョン 3 の [edit routing-instances routing-instance-name protocols ospf3] 階層レベルにステートメントを含めることです。以下の設定説明では、OSPF バージョン 2 のステートメントのみを示します。ただし、サブステートメントは OSPF バージョン 3 でも有効です。

OSPFドメインIDを設定するには、 domain-id ステートメントを含めます。

以下の階層レベルでこのステートメントを使用することができます。

  • [edit routing-instances routing-instance-name protocols ospf]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols ospf]

PEルーターが生成するOSPF外部ルートにVPNタグを設定し、ループを防止することができます。デフォルトでは、このタグは自動的に計算され、設定する必要はありません。ただし、 domain-vpn-tag ステートメントを含めることで、タイプ 5 LSA のドメイン VPN タグを明示的に設定できます。

以下の階層レベルでこのステートメントを使用することができます。

  • [edit routing-instances routing-instance-name protocols ospf]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols ospf]

範囲は 1 から 4,294,967,295 (232 – 1) です。VPN タグを手動で設定する場合は、VPN 内のすべての PE ルーターに同じ値を設定する必要があります。

このタイプの設定例については、 レイヤー3 VPNのOSPFドメインIDの設定を参照してください。

ハブアンドスポーク方式レイヤー3VPNとOSPFドメインID

OSPF ドメイン ID のデフォルトの動作では、ハブ PE ルーターとハブ CE ルーターの間に OSPF で設定されたハブアンドスポーク型レイヤー 3 VPN で、ルートが集約されていない場合にいくつかの問題が発生します。ハブアンドスポーク構成には、ハブ CE ルーターへの直接リンクを持つハブ PE ルーターがあります。ハブ PE ルーターは、他のリモート スポーク PE ルーターからレイヤー 3 BGP アップデートを受信し、これらはスポーク ルーティング インスタンスにインポートされます。スポーク ルーティング インスタンスから OSPF LSA が発信され、ハブ CE ルーターに送信されます。

ハブCEルーターは通常、これらのルートを集約し、次にこれらの新しく発信されたLSAをハブPEルーターに送り返します。ハブPEルーターは、集約されたプレフィックスを含むリモートスポークPEルーターにBGPアップデートをエクスポートします。ただし、集約されていないタイプ 3 サマリー LSA または外部 LSA が存在する場合は、ハブ PE ルーターが LSA を発信してハブ CE ルーターに送信する方法と、ハブ CE ルーターから受信した LSA をハブ PE ルーターが処理する方法に関して、次の 2 つの問題が発生します。

  • デフォルトでは、スポーク ルーティング インスタンスのハブ PE ルーターから発信されたすべての LSA には、DN ビットが設定されています。また、外部から発信されたすべてのLSAには、VPNルートタグが設定されています。DNビットとVPNルートタグを設定すると、ルーティングループを防ぐのに役立ちます。タイプ 3 サマリー LSA の場合、ハブ CE ルーターはエリア境界ルーター(ABR)として、DN ビットクリアで LSA を再発信し、ハブ PE ルーターに送り返すため、ルーティングループは問題になりません。ただし、ハブCEルーターにはASフラッディングスコープがあるため、外部LSAは再発信しません。

    ハブPEルーターのルーティング インスタンス設定を変更することで、DNビットをクリアし、VPNルートタグを0に設定して、外部LSAを(ハブCEルーターに送信する前に)発信できます。PE ルーターから発信された外部 LSA で DN ビットをクリアし、VPN ルート タグを 0 に設定するには、階層レベルで ステートメント に 0 を [edit routing-instances routing-instance-name protocols ospf] 設定します。この設定は、LSAが送信されるハブCEルーターに面したハブPEルーター上のルーティング インスタンスに含める必要があります。ハブCEルーターがハブPEルーターから外部LSAを受信し、ハブPEルーターに転送する場合、ハブPEルーターはOSPFルート計算にLSAを使用できます。

  • ハブCEルーターによってフラッディングされたLSAがハブPEルーターのルーティング インスタンスに到着すると、LSAにDNビットが設定されておらず、外部LSAにVPNルートタグが設定されていなくても、ABRとして機能するハブPEルーターはOSPFルート計算でこれらのLSAを考慮しません。LSA は、ばらばらなバックボーン エリアからのものと見なされます。

    PEルーターのルーティング インスタンスの設定を変更して、PEルーターを非ABRとして動作させるには、[edit routing-instances routing-instance-name protocols ospf domain-id]階層レベルでステートメントを[edit routing-instances ospf domain-id]含めます。この設定変更は、ハブ CE ルーターから LSA を受信するハブ PE ルーターに対して行います。

    この設定変更を行うことで、PEルーターのルーティング インスタンスは非ABRとして動作します。そして、PE ルーターは、ハブ CE ルーターから到着した LSA を、あたかも連続した非バックボーン エリアから来たものと見なします。

PE ルーターと CE ルーター間の RIP の設定

レイヤー3 VPNでは、PEルーターでRIPを設定して、CEルーターのルートを学習したり、PEルーターのルートをCEルーターに伝送したりできます。任意の [edit routing-instances] 階層レベルで設定されたネイバーから学習されたリップルートは、ルーティング インスタンスの inet テーブル(instance_name.inet.0)に追加されます。

PEとCEルータ間のルーティングプロトコルとしてRIPを設定するには、 rip ステートメントを含めます。

以下の階層レベルでこのステートメントを使用することができます。

  • [edit routing-instances routing-instance-name protocols]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols]

    手記:

    [edit logical-systems] 階層レベルは、ACXシリーズ ルーターには適用されません。

デフォルトでは、RIPは受信したルートをアドバタイズしません。PE ルーターから CE ルーターにルートをアドバタイズするには、PE ルーター上で RIP 用のエクスポート ポリシーを設定する必要があります。RIP のポリシーを定義する方法については、「 RIP インポート ポリシー」を参照してください。

RIP のエクスポート ポリシーを指定するには、 export ステートメントを含めます。

以下の階層レベルで RIP のこのステートメントを含めることができます。

  • [edit routing-instances routing-instance-name protocols rip group group-name]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols rip group group-name]

    手記:

    [edit logical-systems] 階層レベルは、ACXシリーズ ルーターには適用されません。

RIPルーティング インスタンスから学習したルートを複数のルーティングテーブルにインストールするには、 rib-group および group ステートメントを含めます。

以下の階層レベルでこれらのステートメントを使用することができます。

  • [edit protocols rip]

  • [edit routing-instances routing-instance-name protocols rip]

  • [edit logical-systems logical-system-name protocols rip]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols rip]

手記:

[edit logical-systems]階層レベルは、ACXシリーズルーターには適用されません。

ルーティングテーブルグループを設定するには、 rib-groups ステートメントを含めます。

以下の階層レベルでこのステートメントを使用することができます。

  • [edit routing-options]

  • [edit logical-systems logical-system-name routing-options]

手記:

[edit logical-systems]階層レベルは、ACXシリーズルーターには適用されません。

ルーティングテーブルグループにルーティングテーブルを追加するには、 import-rib ステートメントを含めます。 import-rib ステートメントで指定する最初のルーティングテーブル名は、設定するルーティングテーブルの名前でなければなりません。ルーティング テーブルとルーティングテーブル グループの設定方法については、 Junos OS ルーティング プロトコル ライブラリをご覧ください。

以下の階層レベルでこのステートメントを使用することができます。

  • [edit routing-options rib-groups group-name]

  • [edit logical-systems logical-system-name routing-options rib-groups group-name]

手記:

[edit logical-systems]階層レベルは、ACXシリーズルーターには適用されません。

RIP インスタンスは、VRF インスタンスタイプでのみサポートされます。VPN サポート用にのみ RIP の複数のインスタンスを設定できます。カスタマー エッジ プロバイダ エッジ(CE-PE)環境で RIP を使用して、CE ルーターからルートを学習し、CE ルーターで PE ルーターのインスタンス ルートを伝播することができます。

インスタンス階層下で設定されたネイバーから学習したリップルートは、インスタンスのルーティングテーブル instance-name.inet.0に追加されます。

RIP はルーティングテーブル グループをサポートしていません。そのため、OSPF や OSPFv3 プロトコルのように複数のテーブルにルートをインポートすることはできません。

PEルーターとCEルーター間のスタティックルートの設定

VPN ルーティング インスタンスの PE ルーターと CE ルーター間で、静的(不変)ルートを設定できます。VPNの静的ルートを設定するには、 [edit routing-instances routing-instance-name routing-options] 階層レベルのVPNルーティング インスタンス設定内で設定する必要があります。

PEとCEルーター間の静的ルートを設定するには、 static ステートメントを含めます。

以下の階層レベルでこのステートメントを使用することができます。

  • [edit routing-instances routing-instance-name routing-options]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name routing-options]

手記:

[edit logical-systems]階層レベルは、ACXシリーズルーターには適用されません。

ルーティングプロトコルとスタティックルートの設定の詳細については、 Junos OSルーティングプロトコルライブラリを参照してください。

レイヤー3 VPNのOSPFドメインIDの設定

この例では、PE ルーターと CE ルーター間のルーティング プロトコルとして OSPF を使用して、VPN の OSPF ドメイン ID を設定する方法を示します。OSPFドメインからのルートは、複数のOSPFドメインを持つVPNのVPN-IPv4ルートとしてBGPに配信される場合、OSPFドメインIDが必要です。複数のOSPFドメインを接続するVPNでは、あるドメインからのルートが別のドメインのルートと重複する場合があります。

ルーティング インスタンスで設定されたドメイン ID は、OSPF ドメインを識別し、ルートの起点の識別に使用されます。コミュニティポリシーで設定されたドメインIDは、エクスポートされたルートの設定に使用されます。

OSPF ドメイン ID とレイヤー 3 VPN の詳細については、 レイヤー 3 VPN における PE ルーターと CE ルーター間のルーティングの設定を参照してください。

図 2 は、この例の構成トポロジーを示しています。ルーターPE1の設定のみが提供されています。ルーターPE2の設定は、ルーターPE1の設定と類似している場合があります。CEルーターに特別な構成要件はありません。

図 2: OSPF ドメイン ID Network topology diagram of MPLS VPN with OSPF routing showing CE1 and CE2 in VPN-A at San Francisco and Chicago connected to PE1 and PE2, respectively.を使用した設定の例

設定情報については、次のセクションを参照してください。

ルーターPE1のインターフェイス設定

ルーターPE1には、ルーターCE1(サンフランシスコ)へのトラフィック用の so-0/0/0 インターフェイスと、サービスプロバイダのネットワーク内のPルーターへのトラフィック用の so-0/0/1 インターフェイスの2つのインターフェイスを設定する必要があります。

ルーターPE1のインターフェイスを設定します。

ルーターPE1でのルーティングオプションの設定

[edit routing-options]階層レベルでは、router-idおよびautonomous-systemステートメントを設定する必要があります。router-idステートメントは、ルーターPE1を識別します。

ルーターPE1のルーティングオプションを設定します。

ルーターPE1でのプロトコルの設定

ルーターPE1では、 [edit protocols] 階層レベルでMPLS、BGP、OSPF、LDPを設定する必要があります。

ルーターPE1でのポリシーオプションの設定

ルーターPE1では、 [edit policy-options] 階層レベルでポリシーを設定する必要があります。これらのポリシーにより、レイヤー3 VPN内のCEルーターがルーティング情報を交換できるようになります。この例では、サンフランシスコのルーターCE1が、シカゴのルーターCE2とルーティング情報を交換します。

PE1ルーターでポリシーオプションを設定します。

ルーターPE1でのルーティングインスタンスの設定

ルーターPE1にレイヤー3 VPNルーティング インスタンスを設定する必要があります。ルーティング インスタンスがレイヤー3 VPN用であることを示すには、[edit routing-instance routing-instance-name]階層レベルでinstance-type vrfステートメントを追加します。

domain-idステートメントは、[edit routing-instances routing-options protocols ospf]階層レベルで設定されます。図 2 に示すように、ルーター PE2 のルーティング インスタンスは、ルーター CE1 からルーター CE2 へ、またはルーター CE2 からルーター CE2 へのルートがタイプ 3 LSA として配信されるように、ルーター PE1 の対応するルーティング インスタンスと同じドメイン ID を共有する必要があります。ルーターPE1とルーターPE2のルーティングインスタンスで異なるOSPFドメインIDを設定した場合、各CEルーターからのルートはタイプ5 LSAとして配信されます。

ルーターPE1でルーティング インスタンスを設定します。

ルーターPE1の設定概要

インターフェイスの設定

ルーティングオプションの設定

プロトコルの設定

VPNポリシーの設定

レイヤー 3 VPN のルーティング インスタンス

レイヤー 3 VPN の PE ルーターと CE ルーター間の EBGP マルチホップ セッションの設定

レイヤー 3 VPN の PE ルーターと CE ルーター間で、EBGP または IBGP マルチホップ セッションを設定できます。これにより、PE ルーターと CE ルーターの間に 1 つ以上のルーターを配置することができます。PEとCEルーター間でIBGPを使用する場合、追加のステートメントを設定する必要はありません。ただし、PE ルーターと CE ルーター間で EBGP を使用するには、 multihop ステートメントの設定が必要です。

PEとCEルーター間の接続に外部BGPマルチホップセッションを設定するには、PEルーターに multihop ステートメントを含めます。ルーティングループを防ぐために、マルチホップセッションのTTL(Time-to-live)値を設定する必要があります。

このステートメントを設定できる階層レベルの一覧については、このステートメントの概要のセクションを参照してください。

LDP-over-RSVP VPNトポロジーの設定

この例では、LDP パケットが RSVP LSP 上でトンネリングされる VPN トポロジーを設定する方法を示します。この構成は、次のコンポーネントで構成されています ( 図 5 を参照)。

  • One VPN(VPN-A)

  • PE ルーター 2 台

  • PE ルーターと隣接する P ルーター間のシグナリング プロトコルとしての LDP

  • LDPがトンネリングされている2つのPルーター間のRSVP LSP

図 5: LDP-over-RSVP VPN トポロジー Network topology diagram of a service provider MPLS network showing CE and PE routers, core P routers, and MPLS LSP. CE1 uses RIP with PE1, CE2 uses OSPF with PE2. Core uses RSVP-TE for MPLS LSP.の例

以下の手順では、このトポロジーの確立方法と、CEルーターCE2からCEルーターCE1へのパケットの送信方法について説明します。

  1. P ルーター P1 と P3 は、互いに RSVP LSP を確立し、ループバック アドレスを inet.3 ルーティング テーブルにインストールします。

  2. PEルーターPE1は、インターフェイス so-1/0/0.0上でルーターP1とのLDPセッションを確立します。

  3. ルーターP1は、RSVP LSPを使用して到達可能なルーターP3のループバックアドレスとLDPセッションを確立します。

  4. ルーターP1は、ルーターPE1に到達するためのラベルを含むラベルバインディングをルーターP3に送信します。これらのラベルバインディングにより、ルーターP3はLDPパケットをルーターPE1に送信できます。

  5. ルーターP3は、インターフェイス so0-0/0/0.0 上でルーターPE2とのLDPセッションを確立し、ルーターP1のループバックアドレスとのLDPセッションを確立します。

  6. ルーターP3は、ルーターPE2に到達するためのラベルを含むラベルバインディングをルーターP1に送信します。これらのラベルバインディングにより、ルーターP1はLDPパケットをルーターPE2のループバックアドレスに送信できます。

  7. ルーターPE1とPE2は、お互いにIBGPセッションを確立します。

  8. ルーターPE1がルーターCE1から学習したルートをルーターPE2に通知する場合、VPNラベルが含まれます。(PEルーターはVPNラベルを作成し、PEルーターとCEルーター間のインターフェイスにバインドします)。同様に、ルーターPE2がルーターCE2から学習したルートを通知すると、そのVPNラベルをルーターPE1に送信します。

ルーターPE2がパケットをルーターCE1に転送したい場合、パケットのラベルスタックに2つのラベルをプッシュします:最初にルーターPE1とルーターCE1間のインターフェイスにバインドされたVPNラベル、次にルーターPE1に到達するために使用されるLDPラベルです。次に、インターフェイス so-0/0/1.0 を介してルーター P3 にパケットを転送します。

  1. ルーターP3は、ルーターPE2からパケットを受信すると、(LDPデータベースに従って)スタックの一番上にあるLDPラベルをスワップし、さらにRSVPラベルをスタックの一番上にプッシュして、パケットがRSVP LSPによってスイッチングされるようにします。この時点で、スタックには 3 つのラベルがあります。内側(下)のラベルは VPN ラベル、中央(中央)は LDP ラベル、外側(上)は RSVP ラベルです。

  2. ルーターP2はパケットを受信し、RSVPラベルを入れ替えてルーターP1に切り替えます。このトポロジーでは、ルーターP2がLSPの最後から2番目のホップルーターであるため、RSVPラベルをポップし、インターフェイス so-1/1/0.0 上のパケットをルーターP1に転送します。この時点で、スタックには 2 つのラベルがあります。 内側ラベルはVPNラベルで、外側ラベルはLDPラベルです。

  3. ルーターP1がパケットを受信すると、外側ラベル(LDPラベル)をポップし、インターフェイス so-1/0/0.0を使用してパケットをルーターPE1に転送します。このトポロジーでは、ルーターPE1はエグレスLDPルーターであるため、ルーターP1はLDPラベルを別のラベルと交換するのではなく、ポップします。この時点では、スタックには VPN ラベルの 1 つのラベルしかありません。

  4. ルーターPE1がパケットを受信すると、VPNラベルをポップし、IPv4パケットとしてインターフェイス ge-1/1/0.0上のルーターCE1にパケットを転送します。

同様の一連の操作は、ルーターCE1から送信され、ルーターCE2宛てのパケットに対しても発生します。

次のリストは、ルーターCE2からルーターCE1に送信されるパケットに対して、LDP、RSVP、およびVPNラベルがさまざまなルーターによってどのように通知されるかを説明しています。これらの手順には、ラベル値の例が含まれています ( 図 6 を参照)。

  • LDPラベル

    • ルーターPE1は、ルーターP1に自身のLDPラベル3を通知します。

    • ルーターP1は、ルーターPE1のLDPラベル100,001をルーターP3にアナウンスします。

    • ルーターP3は、ルーターPE1からルーターPE2へのLDPラベル100,002を通知します。

  • RSVP ラベル

    • ルーターP1は、ルーターP2にRSVPラベル3を通知します。

    • ルーター P2 は、ルーター P3 に RSVP ラベル 100,003 を通知します。

  • VPN ラベル

    • ルーターPE1は、ルーターCE1からルーターCE2へのルートのVPNラベル100,004をルーターPE2に通知します。

図6:ラベルのプッシュとポップIllustration of MPLS data flow: IP packet with MPLS label stack traverses CE, PE, and P routers. Labels are added, swapped, or removed per MPLS rules.

図 6 のホスト B からホスト A に送信されたパケットの場合、パケットのヘッダーとラベルは、パケットが宛先に移動するにつれて変化します。

  1. ホスト B から発信されたパケットのヘッダーには、送信元アドレスが B で、宛先アドレスが A です。

  2. ルーターCE2は、パケットにインターフェイス so-1/0/0のネクストホップを追加します。

  3. ルーターPE2は、インターフェイス so-1/0/0 のネクストホップをスワップアウトし、PE1のネクストホップと置き換えます。また、ルーターPE1に到達するために、最初にVPNラベル(100,004)、次にLDPラベル(100,002)の2つのラベルを追加します。したがって、VPN ラベルはスタックの内側(下)ラベルになり、LDP ラベルは外側ラベルになります。

  4. ルーターP3は、ルーターPE2(100,002)によって追加されたLDPラベルをスワップアウトし、ルーターPE1(100,001)に到達するためのLDPラベルに置き換えます。また、ルーターP2(100,003)に到達するためのRSVPラベルも追加されます。

  5. ルーターP2は、MPLS LSPの最後から2番目のホップであるため、RSVPラベル(100,003)を削除します。

  6. ルーターP1は、最後から2番目のLDPルーターであるため、LDPラベル(100,001)を削除します。また、PE1のネクストホップをスワップアウトし、ネクストホップインターフェイスの so-1/0/0に置き換えます。

  7. ルーターPE1は、VPNラベル(100,004)を削除します。また、 so-1/0/0 のネクストホップ インターフェイスをスワップアウトし、そのネクストホップ インターフェイスである ge-1/1/0 に置き換えます。

  8. ルーターCE1は ge-1/1/0のネクストホップインターフェイスを削除し、パケットヘッダーには送信元アドレスBと宛先アドレスAのみが含まれるようになります。

この例の最後のセクションでは、 図 5 に示す各サービス P ルーターで VPN 機能を設定するために必要なステートメントを統合します。

手記:

この例では、ルート識別とルートターゲットにプライベートAS番号が使用されています。この番号は、説明のためにのみ使用されます。VPNを設定する場合は、割り当てられたAS番号を使用する必要があります。

以下のセクションでは、PE および P ルーターで VPN 機能を設定する方法について説明します。CE ルータには VPN に関する情報がないため、通常どおり設定します。

PEおよびPルーターでのIGPの有効化

PE ルーターと P ルーターがルーティング情報を交換できるようにするには、これらすべてのルーターで IGP を設定するか、スタティック ルートを設定する必要があります。IGPは、VPNルーティング インスタンス内(つまり、[edit routing-instances]階層レベルではなく)ではなく、ルーティングプロトコルプロセス(RPD)のプライマリインスタンス(つまり、[edit protocols]階層レベル)で設定します。

IGP は標準的な方法で設定します。この設定例には、設定のこの部分は含まれていません。

PE および P ルーターでの LDP の有効化

この設定例では、LDP が PE ルーター間のシグナリング プロトコルです。VPN を機能させるには、2 台の PE ルーターと PE ルーターに接続された P ルーターで LDP を設定する必要があります。LDP は、サービス プロバイダーのネットワークのコアにあるインターフェイスでのみ設定する必要があります。つまり、PE ルーターと P ルーター間、および P ルーター間です。PE ルーターと CE ルーター間のインターフェイスに LDP を設定する必要はありません。

この設定例では、P ルーターのループバックインターフェイスが MPLS LSP が設定されているインターフェイスであるため、これらに LDP を設定します。

PEルーターでは、論理インターフェイスを設定する際に family inet も設定する必要があります。

ルーターPE1で、LDPを設定します。

ルーターPE2で、LDPを設定します。

ルーターP1で、LDPを設定します。

ルーターP3で、LDPを設定します。

ルーターP2では、LDPを設定する必要はありませんが、オプションでRSVP LSPが動作しなくなった場合に備えて、フォールバックLDPパスを提供するよう設定できます。

P ルーターでの RSVP と MPLS の有効化

このルーターは P ルーター P1 と P3 間の MPLS LSP パスに存在するため、P ルーター P2 では RSVP と MPLS を設定する必要があります。

P ルーター間の MPLS LSP トンネルの設定

この設定例では、LDP は RSVP LSP 上でトンネリングされます。そのため、RSVP の設定に加えて、IGP でトラフィック制御サポートを有効にし、LDP トラフィックをトンネリングするための MPLS LSP を作成する必要があります。

ルーターP1で、RSVPを有効にし、MPLS LSPトンネルの一端を設定します。この例では、OSPFのトラフィック制御サポートが有効になっており、LSPとルーターPE1へのインターフェイスにMPLSを設定します。 to ステートメントでは、ルーターP3のループバックアドレスを指定します。

ルーター P3 で、RSVP を有効にし、MPLS LSP トンネルのもう一方の端を設定します。ここでも、OSPFのトラフィック制御サポートが有効になっており、LSPとルーターPE2へのインターフェイスでMPLSを設定します。 to ステートメントでは、ルーターP1のループバックアドレスを指定します。

PE ルーターでの IBGP の設定

PE ルーターで、以下のプロパティを使用して IBGP セッションを設定します。

  • VPNファミリー—IBGPセッションがVPN用であることを示すには、 family inet-vpn ステートメントを含めます。

  • ループバックアドレス—ローカルPEルーターのループバックアドレスを指定するlocal-addressステートメントを含めます。VPN の IBGP セッションは、ループバック アドレスを介して実行されます。また、[edit interfaces]階層レベルでlo0インターフェイスを設定する必要があります。この例では、ルーターの設定のこの部分は含まれていません。

  • ネイバーアドレス—ループバック(lo0)アドレスであるネイバーPEルーターのIPアドレスを指定するneighborステートメントを含めます。

ルーターPE1で、IBGPを設定します。

ルーターPE2で、IBGPを設定します。

PE ルーターでの VPN のルーティング インスタンスの設定

どちらの PE ルーターも VPN-A にサービスを提供するため、以下を定義する VPN 用に各ルーターに 1 つのルーティング インスタンスを設定する必要があります。

  • ルート識別子は、PE ルーター上の各ルーティング インスタンスに対して一意である必要があります。これは、あるVPNのアドレスを別のVPNのアドレスと区別するために使用されます。

  • PE ルーター上に VRF テーブルを作成する vrf のインスタンスタイプ。

  • CE ルーターに接続されたインターフェイス。

  • VRF インポートおよびエクスポート ポリシー。これは、同じ VPN にサービスを提供する各 PE ルーターで同じである必要があります。インポートポリシーに then reject ステートメントしか含まれていない限り、コミュニティへの参照を含める必要があります。そうしないと、設定のコミットを試みると、コミットが失敗します。

    手記:

    この例では、ルート識別にプライベートAS番号が使用されています。この番号は、説明のためにのみ使用されます。VPNを設定する場合は、割り当てられたAS番号を使用する必要があります。

  • PE ルーターと CE ルーター間のルーティング。PE ルーターが接続された CE ルーターとの間で VPN 関連のルートを配信するために必要です。ルーティングプロトコル(BGP、OSPF、またはRIP)を設定することも、スタティックルーティングを設定することもできます。

ルーターPE1では、VPN-Aに以下のルーティング インスタンスを設定します。この例では、ルーターPE1はRIPを使用して、接続されているCEルーターとの間のルートを配布します。

ルーターPE2では、VPN-Aに以下のルーティング インスタンスを設定します。この例では、ルーターPE2はOSPFを使用して、接続されているCEルーターとの間のルートを配布します。

PE ルーターでの VPN ポリシーの設定

各 PE ルーターで VPN インポートおよびエクスポート ポリシーを設定して、VPN 内でパケットを転送するために使用する VRF テーブルに適切なルートをインストールする必要があります。VPN-A の場合、VRF テーブルは VPN-A.inet.0 です。

VPN ポリシーでは、VPN ターゲットコミュニティも設定します。

手記:

この例では、ルートターゲットにプライベートAS番号が使用されています。この番号は、説明のためにのみ使用されます。VPNを設定する場合は、割り当てられたAS番号を使用する必要があります。

ルーターPE1では、以下のVPNインポートおよびエクスポートポリシーを設定します。

手記:

この例で示すポリシー修飾子は、VPNが機能するために必要なものだけです。必要に応じて、設定した任意のポリシーに追加の修飾子を設定できます。

ルーターPE2では、以下のVPNインポートおよびエクスポートポリシーを設定します。

ルーターにVPNポリシーを適用するには、PEルーターでルーティング インスタンスを設定する際に vrf-export および vrf-import ステートメントを含めます。VRF インポートおよびエクスポート ポリシーは、PE ルーター間で実行されている IBGP セッション全体のルート配布を処理します。

ルーター別に要約されたLDP-over-RSVP VPN設定

ルーターPE1

VPN-A のルーティング インスタンス

インスタンス ルーティング プロトコル

インターフェイス

プライマリ プロトコル インスタンス

LDP の有効化

MPLS の有効化

IBGPを設定します

VPNポリシーの設定

ルーターP1

プライマリ プロトコル インスタンス

RSVP を有効にする

LDP の有効化

MPLS の有効化

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

ルーターP2

プライマリ プロトコル インスタンス

RSVP を有効にする

MPLS の有効化

ルーターP3

プライマリ プロトコル インスタンス

RSVP を有効にする

LDP の有効化

MPLS の有効化

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

ルーターPE2

VPN-A のルーティング インスタンス

インスタンス ルーティング プロトコル

インターフェイス

プライマリ プロトコル インスタンス

LDP の有効化

MPLS の有効化

IBGPを設定します

VPNポリシーの設定

アプリケーションベースのレイヤー 3 VPN トポロジーの設定

この例では、レイヤー3 VPNにトラフィックを転送するためのアプリケーションベースのメカニズムを示しています。通常、1 つ以上のインターフェイスは、VPN ルーティング インスタンスの設定に含めることで VPN に関連付けられるか、VPN にバインドされます。インターフェイスをVPNにバインドすることで、VPNのVRFテーブルを使用して、そのインターフェイス上の受信トラフィックの転送を決定します。インターフェイスのバインディングは、VRFテーブルにインターフェイスローカルルートも含み、VRFルートのネクストホップ解決を提供します。

この例では、ファイアウォールフィルターを使用して、インターフェイス上のどの受信トラフィックが標準ルーティングテーブルinet.0によって転送され、どの受信トラフィックがVRFテーブルによって転送されるかを定義します。この例を拡張して、インターフェイス上の受信トラフィックを 1 つ以上の VPN にリダイレクトできます。例えば、送信元アドレスに基づいてトラフィックを転送する VPN、HTTP(ハイパーテキスト転送プロトコル)トラフィックを転送するVPN、またはストリーミング メディアのみを転送する VPN をサポートする構成を定義できます。

この構成が機能するには、次の条件が満たされている必要があります。

  • フィルターベースの転送を使用するインターフェイスは、VPN にバインドしないでください。

  • ルーティングの手段として、静的ルーティングを使用する必要があります。

  • VRF テーブルへのローカル ルートを提供するためには、inet.0 と VRF テーブルの間で共有されるインターフェイス ルーティングテーブル グループを定義する必要があります。

この例では、2つの異なるVPNに属し、VPN内とインターネットの両方にトラフィックを送信する2つのクライアントホスト(クライアントDとクライアントE)で構成されています。パスは次のように定義されます。

  • クライアントAは、VPN Aも使用するリターンパスで、VPN A経由でクライアントEにトラフィックを送信します(VPNのVRFテーブルを使用)。

  • クライアントBは、標準の宛先ベースルーティング(inet.0ルーティングテーブルを使用)を使用するリターンパスで、VPN B経由でクライアントDにトラフィックを送信します。

  • クライアント B とクライアント C は、標準ルーティング(inet.0 ルーティングテーブルを使用)を使用してインターネットにトラフィックを送信し、リターン パスも標準ルーティングを使用します。

この例は、アプリケーションベースのレイヤー3 VPN トポロジーの設定に多様なオプションがあることを示しています。この柔軟性は、制約のあるルーティング環境で特定のトラフィックを転送する必要がある多くのネットワーク実装に応用されています。

この設定例では、フィルターベースの転送、ルーティング インスタンス、およびポリシーの設定の一部のみを示しています。レイヤー 3 VPN の構成方法については説明しません。

図 7 は、この例で使用されているネットワーク トポロジーを示しています。

図 7:アプリケーションベースのレイヤー 3 VPN の構成例 Network topology diagram showing connectivity among clients 192.168.1.1, 192.168.1.2, 192.168.1.3, VPN A, VPN B, PE Routers A and F, P Routers B, C, D, E, and internet access.

ルーター A での設定

ルーターAでは、クライアントA、B、およびCへのインターフェイスを設定します。この構成では、受信トラフィックを評価して、VPN と標準の宛先ベースのルーティングのどちらで転送するかを決定します。

まず、インバウンドフィルターを適用し、インターフェイスを設定します。

フィルターベースの転送を使用するインターフェイスは VPN にバインドされていない必要があるため、VRF テーブルへのネクストホップ ルートを提供する別の方法を設定する必要があります。そのためには、インターフェイス ルーティングルーティングテーブルグループを定義し、このグループをすべてのルーティングテーブルで共有します。

インターフェイス fe-1/1/0.0 で受信トラフィックするには、次のフィルターを適用します。最初の条件は、クライアント A からのトラフィックを照合し、VPN A のルーティング インスタンスに転送します。2 つ目の条件は、クライアント B からクライアント D 宛てのトラフィックを照合し、VPN B のルーティング インスタンスに転送します。3 番目の条件は他のすべてのトラフィックに一致し、inet.0 のルートに従って宛先ベースの転送によって通常どおり転送されます。

次に、VPN A と VPN B のルーティング インスタンスを設定します。これらのステートメントには、 interface ステートメントを除く、レイヤー 3 VPN を定義するために必要なすべてのステートメントが含まれていることに注意してください。

ルーター E での設定

ルーター E で、インターネットに到達するためのデフォルト ルートを設定します。このルートをローカルIBGPメッシュに注入して、ネットワークからの出口点を提供する必要があります。

VPNポリシーに一致するインターフェイス fe-1/1/1.0 上のすべての受信トラフィックがVPN A経由で転送されるように、クライアントEへのインターフェイスを設定します。

ルーター F での設定

この場合も、フィルターベースの転送を使用するインターフェイスは VPN にバインドされていない必要があるため、インターフェイス ルーティングテーブル グループを定義し、このグループをすべてのルーティング テーブルで共有することで、VRF テーブルにネクストホップ ルートを提供する別の方法を設定します。通常の inet.0 ルーティングのためにクライアントに戻るルートを提供するには、inet.0 に含める静的ルートを定義し、その静的ルートを BGP に再分配します。

VPN B からクライアント D にトラフィックを転送するには、ルーター F で VPN B のルーティング インスタンスを設定します。インターフェイス so-3/3/3.0 上のクライアントDからのすべての受信トラフィックは、inet.0のルートに基づいた宛先アドレスによって通常どおり転送されます。