Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

例:レイヤー 2 VPN とレイヤー 3 VPN の相互接続

この例では、レイヤー 2 VPN とレイヤー 3 VPN を相互接続および検証するための手順とコマンドを順を追って説明します。次のセクションが含まれています。

要件

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

  • Junos OS リリース 9.3 以降

  • MX シリーズ ルーター 5 台

  • 3 台の M シリーズ ルーター

  • 2 台の T シリーズ ルーター

概要とトポロジー

レイヤー 2 VPN は、MPLS ラベルを使用してデータを転送する仮想プライベート ネットワーク(VPN)の一種です。通信は、プロバイダエッジ(PE)ルーター間で発生します。

レイヤー 2 VPN は BGP をシグナリング プロトコルとして使用するため、設計がシンプルで、レイヤー 2 回線を介した従来の VPN に比べてプロビジョニングオーバーヘッドが少なくて済みます。BGP シグナリングにより、レイヤー 2 VPN ピアの自動検出も可能になります。レイヤー 2 VPN は、フルメッシュトポロジーまたはハブアンドスポーク式トポロジーのいずれかを持つことができます。コア ネットワークのトンネリング メカニズムは、通常 MPLS です。ただし、レイヤー 2 VPN は、GRE などの他のトンネリング プロトコルも使用できます。

レイヤー 3 VPN は、RFC 2547bis、 BGP/MPLS IP VPN に基づいています。RFC 2547bis は、サービス プロバイダが自社の IP バックボーンを使用して顧客に VPN サービスを提供できるメカニズムを定義しています。レイヤー 3 VPN は、共通のルーティング情報を共有し、その接続がポリシーの集合によって制御されるサイトのセットです。レイヤー 3 VPN を構成するサイトは、プロバイダの既存のパブリック インターネット バックボーンを介して接続されます。RFC 2547bis VPN は BGP/MPLS VPN とも呼ばれ、BGP はプロバイダのバックボーン全体に VPN ルーティング情報を配信するために使用され、MPLS はバックボーンを介してリモート VPN サイトに VPN トラフィックを転送するために使用されるためです。

顧客ネットワークはプライベートであるため、RFC 1918 の「 プライベート インターネットのアドレス割り当て」で定義されているように、パブリック アドレスまたはプライベート アドレスのいずれかを使用できます。プライベート アドレスを使用する顧客ネットワークがパブリック インターネット インフラストラクチャに接続する場合、プライベート アドレスは他のネットワーク ユーザーが使用するのと同じプライベート アドレスと重複する場合があります。MPLS/BGP VPN は 、ルート識別を追加することでこの問題を解決します。ルート識別子は、特定のVPNサイトから各アドレスに追加されるVPN識別子プレフィックスであり、これによりVPN内とインターネット内の両方で一意のアドレスが作成されます。

さらに、各VPNには、そのVPNのルーティング情報のみを含む独自のVPN固有のルーティングテーブルがあります。公共インターネット内のルートや他のVPN内のルートからVPNのルートを分離するために、PEルーターはVPNルーティングおよび転送(VRF)テーブルと呼ばれるVPNごとに個別のルーティングテーブルを作成します。PE ルーターは、カスタマー エッジ(CE)ルーターに接続している VPN ごとに 1 つの VRF テーブルを作成します。VPNに属する顧客またはサイトは、そのVPNのVRFテーブル内のルートにのみアクセスできます。すべてのVRFテーブルには、特定のルーターのコレクションに属するルートを識別する、1つ以上の拡張コミュニティ属性が関連付けられています。そのうちの1つである ルートターゲット 属性は、PEルーターがルートを配布するVRFテーブル(VRFテーブル)のコレクションを特定します。PE ルーターは、ルート ターゲットを使用して、リモート ルートの VRF テーブルへのインポートを制約します。

イングレスPEルーターは、直接接続されたCEルーターからアドバタイズされたルートを受信すると、受信したルートを、そのVPNのVRFエクスポートポリシーと照合します。

  • 一致する場合、ルートはVPN-IPv4形式に変換されます。つまり、ルート識別がルートに追加されます。その後、PE ルーターは VPN-IPv4 形式のルートをリモート PE ルーターにアナウンスします。また、直接接続されたサイトから学習した各ルートにルートターゲットをアタッチします。ルートにアタッチされたルートターゲットは、VRFテーブルで設定されたエクスポートターゲットポリシーの値に基づいています。その後、プロバイダのコア ネットワークで設定された IBGP セッションを使用してルートが分散されます。

  • CEルーターからのルートが一致しない場合、他のPEルーターにはエクスポートされませんが、同じVPN内の2つのCEルーターが同じPEルーターに直接接続されている場合など、ルーティングにローカルに使用することもできます。

エグレスPEルーターがルートを受信すると、PEルーター間のIBGPセッション上のインポートポリシーと照合します。受け入れられた場合、ルーターはその bgp.l3vpn.0 テーブルにルートを配置します。同時に、ルーターはVPNのVRFインポートポリシーに対してルートをチェックします。一致した場合、ルート識別子がルートから削除され、ルートはIPv4形式のVRFテーブル( routing-instance-name.inet.0テーブル)に配置されます。

トポロジ

図 1 は、レイヤー 2 VPN からレイヤー 3 VPN への相互接続の物理トポロジーを示しています。

図 1:レイヤー 2 VPN からレイヤー 3 VPN Physical Topology of a Layer 2 VPN Terminating into a Layer 3 VPN に終端する物理トポロジー

2 に、レイヤー 2 VPN とレイヤー 3 の VPN 相互接続の論理トポロジーを示します。

図 2:レイヤー 2 VPN からレイヤー 3 VPN Logical Topology of a Layer 2 VPN Terminating into a Layer 3 VPN に終端する論理トポロジー

以下の定義は、 図1 および 図2で使用されるデバイス略語の意味を説明しています。

  • カスタマー エッジ(CE)デバイス — 1 つ以上の PE(プロバイダ エッジ)ルーターへのデータ リンクを介してサービス プロバイダの VPN へのアクセスを提供するカスタマー プレミスのデバイス。

    通常、CEデバイスは、直接接続されたPEルーターとの隣接関係を確立するIPルーターです。隣接関係が確立された後、CEルーターはサイトのローカルVPNルートをPEルーターにアドバタイズし、PEルーターからリモートVPNルートを学習します。

  • プロバイダ エッジ(PE)デバイス — プロバイダ ネットワークのエッジにあるデバイスまたはデバイス のセットで、プロバイダが顧客サイトのビューを表示します。

    PE ルーターは、CE ルーターとルーティング情報を交換します。PE ルーターはそれらを接続する VPN を認識し、PE ルーターは VPN 状態を維持します。PE ルーターは、直接接続されている VPN の VPN ルートを維持する場合にのみ必要です。CE ルーターからローカル VPN ルートを学習した後、PE ルーターは、IBGP を使用して VPN ルーティング情報を他の PE ルーターと交換します。最後に、MPLS を使用してプロバイダのバックボーンを介して VPN データ トラフィックを転送する場合、イングレス PE ルーターはイングレス LSR(ラベルスイッチング ルーター)として機能し、エグレス PE ルーターはエグレス LSR として機能します。

  • プロバイダ(P)デバイス—プロバイダのコア ネットワーク内で動作し、どの CE にも直接接続しないデバイス。

    P デバイスは、サービス プロバイダの顧客向けに VPN を実装する際の重要な部分であり、異なる VPN に属する多くのプロバイダが運用するトンネルにルーティングを提供する場合がありますが、それ自体は VPN 認識ではなく、VPN 状態を維持しません。その主な役割は、サービス プロバイダが複数の PE ルーターのアグリゲーション ポイントとして機能するなど、VPN サービスの拡張を可能にすることです。

    P ルーターは、PE ルーター間で VPN データ トラフィックを転送する場合、MPLS トランジット LSR として機能します。P ルーターは、プロバイダの PE ルーターへのルートを維持する場合にのみ必要です。各顧客サイトの特定のVPNルーティング情報を維持する必要はありません。

構成

レイヤー 2 VPN とレイヤー 3 VPN を相互接続するには、以下のタスクを実行します。

基本プロトコルとインターフェイスの設定

手順

  1. 各 PE および P ルーターで、すべてのインターフェイスでトラフィック エンジニアリング拡張機能を持つ OSPF を設定します。fxp0.0 インターフェイスで OSPF を無効にします。

  2. すべてのコア ルーターで、すべてのインターフェイスで MPLS を有効にします。fxp0.0 インターフェイスで MPLS を無効にします。

  3. すべてのコアルーターで、内部BGPピアグループを作成し、ルートリフレクタアドレス(192.0.2.7)をネイバーとして指定します。また、 階層レベルに ステートメントを含めることで、BGPがこのピアグループのレイヤー2 VPLSネットワーク層到達可能性情報(NLRI)メッセージをsignaling[edit protocols bgp group group-name family l2vpn]伝送できるようにします。

  4. ルーターPE3では、内部BGPピアグループを作成し、ルートリフレクタIPアドレス(192.0.2.7)をネイバーとして指定します。BGPがこのピアグループのレイヤー2 VPLS NLRIメッセージを伝送できるようにし、 階層レベルに ステートメントを含 unicast めることでVPN-IPv4アドレスの処理を [edit protocols bgp group group-name family inet-vpn] 有効にします。

  5. ルーターPE3およびルーターPE5上のレイヤー3 VPNドメインで、すべてのインターフェイスでRSVPを有効にします。fxp0.0インターフェイスでRSVPを無効にします。

  6. ルーターPE3とルーターPE5で、ルートリフレクタと他のPEルーターへのラベルスイッチパス(LSP)を作成します。以下の例は、ルーターPE5の設定を示しています。

  7. ルーターPE1、PE2、PE3、およびPE5では、IPv4アドレスでコアインターフェイスを設定し、MPLSアドレスファミリーを有効にします。以下の例は、ルーターPE2上のxe-0/1/0インターフェイスの設定を示しています。

  8. ルーターPE2およびルーターPE3で、すべてのインターフェイスのレイヤー2 VPN MPLSシグナリングプロトコルにLDPを設定します。fxp0.0 インターフェイスで LDP を無効にします。(RSVP も使用できます。

  9. ルートリフレクタで、内部BGPピアグループを作成し、PEルーターのIPアドレスをネイバーとして指定します。

  10. ルートリフレクタで、ルーターPE3およびPE5に向けてMPLS LSPを設定し、inet.3ルーティングテーブルからのBGPネクストホップを解決します。

VPN インターフェイスの設定

手順

ルーターPE2は、レイヤー2 VPNの一端です。ルーターPE3は、レイヤー2 VPNとレイヤー3 VPNの間でレイヤー2 VPNスティッチングを実行しています。ルーターPE3は、2つの異なるレイヤー2 VPNインスタンスの下に適用される異なる論理インターフェイスユニットで設定された論理トンネルインターフェイス(ltインターフェイス)を使用します。ルーターPE3で設定されたltインターフェイスを介して、パケットがループします。ルーターPE5の設定には、PE-CEインターフェイスが含まれています。

  1. ルーターPE2では、ge-1/0/2インターフェイスカプセル化を設定します。階層レベルで、カプセル化ステートメントを含め、 ethernet-ccc オプション(vlan-ccc カプセル化もサポートされています)を [edit interfaces ge-1/0/2] 指定します。カプセル化は、レイヤー2 VPNドメイン(ルーターPE2およびPE3)全体で同じである必要があります。また、インターフェイスlo0を設定します。

  2. ルーターPE2では、 [edit routing-instances] 階層レベルでルーティングインスタンスを設定します。また、 [edit routing-instances routing-instances-name protocols] 階層レベルでレイヤー 2 VPN プロトコルを設定します。リモートサイトIDを3に設定します。サイト ID 3 は、ルーター PE3(ハブ PE)を表します。レイヤー 2 VPN は、シグナリング プロトコルとして LDP を使用しています。次の例では、ルーティング インスタンスとプロトコルの両方の 名前が 付けられている l2vpnことに注意してください。

  3. ルーターPE5では、PE-CEリンク ge-2/0/0 のギガビットイーサネットインターフェイスを設定し、インターフェイスを lo0 設定します。

  4. ルーターPE5では、 階層レベルでレイヤー3 VPNルーティングインスタンス(L3VPN)を [edit routing-instances] 設定します。また、 階層レベルでBGPを設定します [edit routing-instances L3VPN protocols]

  5. ルーターPE3などのMXシリーズルーターでは、トンネルサービスに使用するトンネルサービスインターフェイスを作成する必要があります。トンネルサービスインターフェイスを作成するには、 ステートメントを bandwidth 含め、 階層レベルでトンネルサービスに予約する帯域幅をギガビット/秒で [edit chassis fpc slot-number pic slot-number tunnel-services] 指定します。

  6. ルーターPE3で、ギガビットイーサネットインターフェイスを設定します。

    階層レベルに address ステートメントを [edit interfaces ge-1/0/1.0 family inet] 含め、IPアドレスとして指定 198.51.100.9/24 します。

  7. ルーターPE3では、 階層レベルで論理トンネルインターフェイスを[edit interfaces lt-1/1/10 unit 0]設定lt-1/1/10.0します。ルーターPE3は、論理トンネルインターフェイス使用して、レイヤー2 VPNをレイヤー3 VPNにステッチングするルーターです。ピアユニットインターフェイスの設定が、相互接続を行う理由です。

    インターフェイスを設定するには、 ステートメントを encapsulation 含め、 オプションを ethernet-ccc 指定します。ステートメントを peer-unit 含め、論理インターフェイスユニット 1 をピアトンネルインターフェイスとして指定します。ステートメントを family 含め、 オプションを ccc 指定します。

  8. ルーターPE3では、 階層レベルで論理トンネルインターフェイスを[edit interfaces lt-1/1/10 unit 1]設定lt-1/1/10.1します。

    インターフェイスを設定するには、 ステートメントを encapsulation 含め、 オプションを ethernet 指定します。ステートメントを peer-unit 含め、論理インターフェイスユニット 0 をピアトンネルインターフェイスとして指定します。ステートメントを family 含め、 オプションを inet 指定します。階層レベルに address ステートメントを [edit interfaces lt-1/1/10 unit 0] 含め、IPv4アドレスとして指定 198.51.100.7/24 します。

  9. ルーターPE3では、 階層レベルで、インターフェイスユニット1をルーティングインスタンスに[edit routing-instances L3VPN]追加ltします。インスタンスタイプvrfをpeer-unit 1とltPE-CEインターフェイスとして設定し、ルーターPE2のレイヤー2 VPNをルーターPE3のレイヤー3 VPNに終端させます。

  10. ルーターPE3では、 階層レベルでインターフェイスユニット0をルーティングインスタンスに[edit routing-instances protocols l2vpn]追加ltします。また、レイヤー 2 VPN およびレイヤー 3 VPN ルーティング インスタンスに同じ vrf ターゲットを設定して、インスタンス間でルートを漏洩させることができます。前のステップの設定例は、ルーティングインスタンスのvrfターゲットをL3VPN示しています。以下の例は、ルーティングインスタンスのvrfターゲットをl2vpn示しています。

  11. ルーターPE3では、 ステートメントを policy-statement 設定して、直接接続 lt されたインターフェイスユニット1から学習したルートを、必要に応じてすべてのCEルーターにエクスポートして接続します。

結果

以下の出力は、ルーターPE2の完全な設定を示しています。

ルーターPE2

以下の出力は、ルーターPE5の最終設定を示しています。

ルーターPE5

以下の出力は、ルーターPE3の最終設定を示しています。

ルーターPE3

検証

レイヤー 2 VPN からレイヤー 3 VPN への相互接続を検証します。

ルーターPE2 VPNインターフェイスの検証

目的

レイヤー 2 VPN が稼働し、ルーター PE2 インターフェイスで動作していること、およびすべてのルートが存在していることを確認します。

アクション

  1. コマンドを show l2vpn connections 使用して、ルーターPE3の接続サイトIDが3であり、ステータスが であることを Up確認します。

  2. コマンドをshow route table使用して、レイヤー2 VPNルートが存在し、インターフェイスを介したxe-0/2/0.0ネクストホップ10.10.5.2があることを確認します。以下の出力では、レイヤー2 VPNルートがl2vpn.l2vpn.0テーブルに存在することを確認します。ルーターPE3にも同様の出力を表示する必要があります。

  3. ルーターPE2に、ルーターPE3の双方向(PUSHとPOP)を指すLDPラベルを指すレイヤー2 VPN MPLSラベルがあることを確認します。

意味

ルーティングインスタンスは l2vpn インターフェイス ge-1/0/2 で稼働しており、レイヤー2 VPNルートはテーブルl2vpn.l2vpn.0に示されています。表 mpls.0 は、LDPラベルを使用してトラフィックを転送するために使用されるレイヤー2 VPNルートを示しています。

ルーターPE3 VPNインターフェイスの検証

目的

ルーターPE2およびルーターPE3からのレイヤー2 VPN接続が Up 動作していることを確認します。

アクション

  1. ファミリーとファミリー l2vpn-signaling inet-vpn のルートリフレクタとのBGPセッションが確立されていることを確認します。

  2. 以下の出力では、レイヤー2 VPNルートとそれに関連するラベルを検証します。

  3. 以下の出力は、mpls.0 ルート テーブル内の L2VPN MPLS.0 ルートを示しています。

  4. show route table mpls.0オプション付きの コマンドをdetail使用して、ネクストホップタイプやラベル操作などのルートのBGP属性を表示します。

ルーターCE2からルーターCE5およびルーターCE3へのエンドツーエンド接続の検証

目的

ルーターCE2、CE3、およびCE5間の接続を確認します。

アクション

  1. ルーター CE2 からルーター CE3 IP アドレスを Ping します。

  2. ルーター CE2 からルーター CE5 IP アドレスを Ping します。