Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

レイヤー3VPNのトラブルシューティング

レイヤー 3 VPN の一般的な問題の診断

問題

形容

レイヤー 3 vpn 構成の問題をトラブルシューティングするには、VPN の一方の端 (ローカル カスタマー エッジ [CE] ルーター) から始めて、VPN のもう一方の端 (リモート CE ルーター) へのルートをたどります。

解決

次のトラブルシューティング手順は、一般的な問題の診断に役立ちます。

  1. ローカル PE(プロバイダ エッジ)と CE ルーターの間にルーティング プロトコルを設定した場合は、ピアリングと隣接関係が完全に動作していることを確認してください。その際、必ずルーティング インスタンス名を指定してください。例えば、OSPF隣接関係を確認するには、PEルーターで show ospf neighbor instance routing-instance-name コマンドを入力します。

    ピアリングと隣接関係が完全に動作していない場合は、CEルーター上のルーティングプロトコル設定を確認し、PEルーター上の関連するVPNルーティング インスタンスのルーティングプロトコル設定を確認します。

  2. ローカルの CE ルータと PE ルータが互いに ping できることを確認します。

    ローカル CE ルーターがローカル PE ルーター上の VPN インターフェイスに ping できることを確認するには、次の形式の ping コマンドを使用し、PE ルーターの IP アドレスまたは名前を指定します。

    ローカル PE ルーターが CE ルーターに ping できることを確認するには、次の形式の ping コマンドを使用し、CE ルーターの IP アドレスまたは名前、VPN に使用されるインターフェイスの名前、および発信エコー要求パケットの送信元 IP アドレス(ローカル アドレス)を指定します。

    多くの場合、pingコマンドが成功する前に、ローカルCEとローカルPEルーター間のピアリングまたは隣接関係が立ち上がる必要があります。ラボ設定でリンクが動作していることを確認するには、[edit routing-instance routing-instance-name]階層レベルからinterfaceステートメントを削除し、設定を再コミットして、VPNルーティングおよび転送(VRF)からインターフェイスを削除します。これを行うと、VPN からインターフェイスが削除されます。その後、pingコマンドを再試行してください。コマンドが成功したら、インターフェイスをVPNに再設定し、ローカルCEおよびPEルーターのルーティングプロトコル設定を再度確認します。

  3. ローカル PE ルーターで、ローカル CE ルーターからのルートが VRF テーブル(routing-instance-name.inet.0)にあることを確認します。

    以下の例は、ルーティングテーブルのエントリーを示しています。ここでは、CEルーターのループバックアドレスは 10.255.14.155/32 で、PEルーターとCEルーター間のルーティングプロトコルはBGPです。エントリは、通常のBGPアナウンスメントのように見えます。

    ローカル CE ルーターからのルートが VRF ルーティングテーブルに存在しない場合は、CE ルーターが PE ルーターにルートをアドバタイズしていることを確認します。CEルーターとPEルーター間でスタティックルーティングを使用する場合は、適切なスタティックルートが設定されていることを確認してください。

  4. リモート PE ルーターでは、ローカル CE ルーターからのルートが bgp.l3vpn.0 ルーティングテーブルに存在することを確認します。

    show route table bgp.l3vpn.0 extensive コマンドの出力には、VPN に固有の以下の情報が含まれています。

    • プレフィックス名(出力の1行目)では、ローカルCEルーターのルートプレフィックスにルート識別子が追加されます。ルート識別子はインターネット内で一意であるため、ルート識別子と IP プレフィックスを連結すると、一意の VPN-IP バージョン 4(IPv4)ルーティング エントリが提供されます。

    • Route Distinguisherフィールドには、VPN-IPv4アドレスとは別にルート識別子が表示されます。

    • label-switched-pathフィールドには、VPNトラフィックの伝送に使用されるラベルスイッチパス(LSP)の名前が表示されます。

    • Pushフィールドは、VPN-IPv4パケットで伝送されている両方のラベルを示しています。最初のラベルは内側ラベルで、PEルーターによって割り当てられたVPNラベルです。2 番目のラベルは、RSVP ラベルである外側ラベルです。

    • Communitiesフィールドには、ターゲットコミュニティが一覧表示されます。

    • Secondary tablesフィールドには、このルートがインストールされているこのルーター上の他のルーティングテーブルが表示されます。

    ローカル CE ルーターからのルートがリモート PE ルーターの bgp.l3vpn.0 ルーティングテーブルに存在しない場合は、次のことを行います。

    • vrf-import ステートメントで設定されたリモート PE ルーターの VRF インポート フィルターを確認します。(ローカル PE ルーターでは、vrf-export ステートメントで設定された VRF エクスポート フィルターを確認します)。

    • PEルーター間に運用LSPまたはLDPパスがあることを確認します。これを行うには、IBGP ネクストホップ アドレスが inet.3 テーブルに存在することを確認します。

    • PE ルーター間の IBGP セッションが正しく確立され、設定されていることを確認します。

    • 「非表示」ルートを確認します。これは通常、ルートに適切なラベルが付けられていないことを意味します。これを行うには、 show route table bgp.l3vpn.0 hidden コマンドを使用します。

    • 内部ラベルが、ローカル PE ルーターによって割り当てられた内部 VPN ラベルと一致することを確認します。これを行うには、 show route table mpls コマンドを使用します。

    以下の例は、リモート PE ルーターでのこのコマンドの出力を示しています。ここでは、内側のラベルが 100004されています。

    次の例は、ローカル PE ルーターでのこのコマンドの出力を示しており、 100004 の内部ラベルがリモート PE ルーターの内部ラベルと一致することを示しています。

  5. リモート PE ルーターで、ローカル CE ルーターからのルートが VRF テーブル(routing-instance-name.inet.0)に存在することを確認します。

    このルーティングテーブルでは、ルート識別子はプレフィックスの前に付加されなくなります。最後の行 Primary Routing Table には、このルートが学習されたテーブルがリストされています。

    ルートがこのルーティングテーブルには存在せず、ローカル CE ルーターの bgp.l3vpn.0 ルーティングテーブルには存在していた場合、ルートがリモート PE ルーターの VRF インポート ポリシーを通過していない可能性があります。

    VPN-IPv4 ルートが vrf-import ポリシーと一致しない場合、そのルートは bgp.l3vpn テーブルにまったく表示されないため、VRF テーブルにも存在しません。これが発生した場合、PEルーターで、別のVPN(共通のターゲット)に別の vrf-import ステートメントを設定し、ルートがbgp.l3vpn.0テーブルに表示されますが、間違ったVPNにインポートされたことを示している可能性があります。

  6. リモートCEルーターで、ローカルCEルーターからのルートがルーティングテーブル(inet.0)に存在することを確認します。

    ルートが存在しない場合は、リモート PE ルーターと CE ルーター間のルーティング プロトコル設定をチェックし、PE と CE ルーター間のピアと隣接関係(またはスタティック ルート)が正しいことを確認します。

  7. ローカル CE ルーターから発信されたルートが正しいと判断した場合は、この手順を繰り返して、リモート CE ルーターから発信されたルートを確認します。

例:レイヤー 3 VPN のトラブルシューティング

この例では、 ping コマンドを使用してVPN トポロジ内のさまざまなルーターのアクセシビリティを確認する方法と、 traceroute コマンドを使用してパケットが VPN ルーター間を移動するパスを確認する方法を示しています。

必要条件

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

  • M Seriesルーター

  • Junos OS リリース 10.0R1 以降

概要

位相幾何学

図 1 に示すトポロジーは、この例で使用されているネットワークを示しており、ping および traceroute コマンドを使用して、レイヤー 3 VPN に参加しているルーター間の接続をテストする方法を示しています。

図 1:ping および traceroute のレイヤー 3 VPN トポロジー 例 Network topology diagram showing connections: CE1 to PE1 (IP 192.168.10.4), PE1 to P (VPN1, IP 192.168.10.1), P to PE2 (VPN3), PE2 to CE2 (VPN2, IP 192.168.20.2).

別の CE ルーターから CE ルーターへの ping

プロシージャ

手順

以下では、ping および traceroute コマンドを使用してレイヤー 3 VPN トポロジーをトラブルシューティングする方法を説明します。 ping コマンドで、もう一方の CE ルーターのループバック アドレスを IP アドレスとして指定すると、一方の CE ルーターから他方の CE ルーターに ping を実行できます。この ping コマンドは、ループバックアドレスがCEルーターによって直接接続されたPEルーターに通知されている場合に成功します。これらの ping コマンドが成功したということは、ルーターCE1がルーターCE2以外のネットワークデバイスにpingを実行できることも意味し、その逆も同様です。 図 1 は、次の手順で参照されるトポロジーを示しています。

  1. ルーターCE1(VPN4)からルーターCE2(VPN5)にPingを実行します。

  2. ルーターCE1のループバック・インターフェースからルーターCE2のループバック・インターフェースへのパスを決定するには、 traceroute コマンドを使用します。

  3. traceroute コマンドを使用してレイヤー 3 VPN が使用するパスを調べる場合、サービス プロバイダーのネットワーク内のプロバイダー(P)ルーターは表示されません。上記のように、ルーター VPN1 からルーター VPN2 へのジャンプはシングル ホップとして表示されます。図 1 に示す P ルーター(VPN3)は表示されません。

  4. ルーターCE2(VPN5)からルーターCE1(VPN4)にPingを実行します。

  5. ルーターCE2からルーターCE1へのパスを決定するには、 traceroute コマンドを使用します。

ローカル CE ルーターからリモート PE および CE ルーターへの ping

プロシージャ

手順

ローカル CE ルーターから、ポイントツーポイント インターフェイスであるリモート PE および CE ルーター上の VPN インターフェイスに ping を実行できます。 図 1 は、以下の例で参照されるトポロジーを示しています。

  1. ルーターCE1からルーターCE2にpingを実行します。

  2. ルーターCE1のループバック・インターフェースからルーターCE2の直接接続されたインターフェースへのパスを決定するには、 traceroute コマンドを使用します。

  3. ルーターCE1(VPN4)からルーターPE2(VPN2)にpingを実行します。この場合、ルーターCE1から発信されたパケットは、ルーターPE2、ルーターCE2、そしてルーターPE2がインターネット制御メッセージプロトコル(ICMP)要求に応答する前にルーターPE2に戻ります。これを確認するには、 traceroute コマンドを使用します。

  4. ルーターCE1からルーターPE2へのパスを決定するには、 traceroute コマンドを使用します。

マルチアクセス インターフェイスから CE ルーターへの Ping

プロシージャ

手順

VPNインターフェイスがマルチアクセス インターフェイス(ルーターCE1のfe-1/1/2.0インターフェイスなど)の場合、一方のCEルーターから他方のCEルーターにpingを実行することはできません。ルーターCE2からルーターCE1にpingを実行するには、ルーターPE1の[edit routing-instances routing-instance-name]階層レベルにvrf-table-labelステートメントを含めるか、ルーターPE1のルーターCE1のVPNインターフェイスへの静的ルートを設定する必要があります。ルーターにpingを実行するvrf-table-labelステートメントを含める場合、静的ルートを設定することはできません。

  1. ルーターPE1の静的ルートをルーターCE1のVPNインターフェイスに設定する場合、そのネクストホップは( [edit routing-instance routing-instance-name] 階層レベルで)ルーターCE1を指している必要があり、このルートは以下の設定に示すように、ルーターPE1からルーターPE2に通知される必要があります。

  2. これで、ルーターCE2からルーターCE1にpingを実行できます。

  3. これら 2 つのインターフェイス間のパスを確認するには、 traceroute コマンドを使用します。

CE ルーターから直接接続された PE ルーターへの ping

プロシージャ

手順

CE ルーターのループバック インターフェイスから、直接接続された PE ルーターの VPN インターフェイスに ping を実行できます。 図 1 に、この手順で参照されるトポロジーを示します。

  1. ルーターCE1(VPN4)のループバックインターフェイスから、ルーターPE1のVPNインターフェイス fe-1/1/0.0にpingを実行します。

  2. ルーターCE2(VPN5)のループバックインターフェイスから、ルーターPE2のVPNインターフェイス t3-0/0/3.0にpingを実行します。

  3. ルーターCE2(VPN5)のループバックインターフェイスから、ルーターPE2のVPNインターフェイス t3-0/0/3.0にpingを実行します。

  4. ルーターCE2のループバックインターフェイスからルーターPE2のVPNインターフェイスへのパスを決定するには、 traceroute コマンドを使用します。

PE ルーターから直接接続された CE ルーターへの ping

プロシージャ

手順

PE ルーター上の VPN およびループバック インターフェイスから、直接接続された CE ルーター上の VPN インターフェイスに ping を実行できます。 図 1 に、この手順で参照されるトポロジーを示します。

  1. PEルーター(ルーターPE1)上のVPNインターフェイスから、直接接続されたCEルーター(ルーターCE1)上のVPNまたはループバックインターフェイスにpingを実行できます。

    ルーターPE1(VPN1)のVPNインターフェイスから、ルーターCE1のVPNインターフェイス fe-1/1/0.0にpingを実行します。

  2. ルーターPE1(VPN1)のVPNインターフェイスから、ルーターCE1のループバックインターフェイス 10.255.10.4にpingを実行します。

  3. ルーターPE1のVPNインターフェイスからルーターCE1のVPNおよびループバックインターフェイスへのパスをそれぞれ決定するには、以下の traceroute コマンドを使用します。

  4. ルーターPE2(VPN2)のVPNインターフェイスから、ルーターCE2のVPNインターフェイス t3-0/0/3.0にpingを実行します。

  5. ルーターPE2(VPN2)上のVPNインターフェイスから、ルーターCE2上のループバックインターフェイス 10.255.10.5にpingを実行します。

  6. ルーターPE2上のVPNインターフェイスからルーターCE2上のVPNおよびループバックインターフェイスへのパスをそれぞれ決定するには、以下の traceroute コマンドを使用します。

ローカル PE ルーターからリモート CE ルーターへの ping

プロシージャ

手順

次の手順は、レイヤー 3 VPN にのみ有効です。レイヤー 3 VPN でローカル PE ルーターからリモート CE ルーターに ping を実行するには、以下のインターフェイスを設定する必要があります。

  1. ループバックインターフェイスの論理ユニットを設定します。

    PEルーターのループバックインターフェイスに追加の論理ユニットを設定するには、[edit interfaces lo0]階層レベルでunitステートメントを設定します。

  2. ローカル PE ルーターでレイヤー 3 VPN ルーティング インスタンスのループバック インターフェイスを設定します。各レイヤー3 VPNルーティング インスタンスに1つの論理ループバックインターフェイスを関連付けることで、ルーター上の特定のルーティング インスタンスにpingを実行できます。

    [edit routing-instances routing-instance-name]階層レベルでinterfaceステートメントを使用して、ステップ1で設定したループバックインターフェイスを指定します。

    interface-name は、ループバックインターフェイス上の論理ユニットです(例:lo0.1)。

  3. PE ルーターの VPN インターフェイスから、リモート CE ルーターのループバック インターフェイス上の論理ユニットに ping を実行できるようになりました。

    ループバックインターフェイスで新しい論理ユニットを指定するには、 interface を使用します(例: lo0.1)。 ping interface コマンドの使用方法の詳細については、 Junos インターフェイス コマンド リファレンスを参照してください。

ギガビットイーサネットインターフェイスからの不整合なアドバタイズルートのトラブルシューティング

プロシージャ

手順

レイヤー3 VPN内のLAN上の直接ルートの場合、Junos OSはネクストホップとして指定できるCEルーターを見つけようとします。これができない場合、ギガビットイーサネットインターフェイスからのアドバタイズされたルートは破棄されます。

そのような場合:

  1. LANサブネット上のCEルーターへのVRFルーティング インスタンスの[edit routing-options]または[edit logical-systems logical-system-name routing-options]階層レベルでstaticステートメントを使用し、CEルーターをネクストホップとして設定します。このLAN上の直接の宛先へのすべてのトラフィックは、CEルーターに送られます。冗長性のため、LAN 上の 2 台の CE ルーターに 2 つのスタティック ルートを追加できます。

  2. [edit routing-instances routing-instance-name]階層レベルで vrf-table-label ステートメントを設定して、パケットの内部ラベルを特定の VRF ルーティングテーブルにマッピングします。これにより、カプセル化された IP ヘッダーを検査して、すべてのトラフィックの VRF ルーティング インスタンスで IP ルックアップを強制できます。

    手記:

    vrf-table-label ステートメントは、すべてのコアに面したインターフェイスで使用できるわけではありません。例えば、チャネライズド インターフェイスはサポートされていません。イーサネットおよびSONET/SDHインターフェイス上でのvrf-table-labelステートメントのサポートについては、IPヘッダーに基づくレイヤー3 VPNでのパケットのフィルタリングを参照してください。