LDPを使用してMPLS LSPでLERを決定する方法


8

序文; 次のトポロジでは、R1とR6はPEで、他はすべてPルータであり、すべてのルータがc7200-jk9s-mz.124-13b.binを実行しています。この時点で、IGPは完全に収束し(OSPFはすべてのインターフェイスがエリア0にあるため、簡単にするため)、LDPを使用するすべてのインターフェイスで有効になっています。この時点ではBGP構成はありません。

ここに画像の説明を入力してください

R1のMPLS転送テーブルは次のとおりです。

R1#show mpls forwarding-table 
Local  Outgoing    Prefix            Bytes tag  Outgoing   Next Hop    
tag    tag or VC   or Tunnel Id      switched   interface              
16     Pop tag     10.0.0.2/32       0          Fa0/0      10.0.12.2    
17     Pop tag     10.0.0.3/32       0          Fa0/1      10.0.13.3    
18     Pop tag     10.0.24.0/24      0          Fa0/0      10.0.12.2    
19     Pop tag     10.0.35.0/24      0          Fa0/1      10.0.13.3    
20     20          10.0.57.0/24      0          Fa0/1      10.0.13.3    
21     20          10.0.46.0/24      0          Fa0/0      10.0.12.2    
22     21          10.0.76.0/24      0          Fa0/1      10.0.13.3    
       21          10.0.76.0/24      0          Fa0/0      10.0.12.2    
23     23          10.0.0.4/32       0          Fa0/0      10.0.12.2    
24     24          10.0.0.5/32       0          Fa0/1      10.0.13.3    
25     25          10.0.0.6/32       0          Fa0/0      10.0.12.2    
26     26          10.0.0.7/32       0          Fa0/1      10.0.13.3

私の理解が正しければ、R1は各FECのラベルを生成し、R2とR3はR1に、それらが持つすべてのMPLS FECのLDPバインディング(各MPLSラベル)を送信します。この情報を使用して、R1は(たとえば)10.0.0.6へのトラフィックのルックアップを実行し、MPLSタグ付きパケットを10.0.12.2(R2)に送信する前に発信タグ25をプッシュします。

ここでは、いくつか質問が出てきます。

  1. ネットワークの初期コンバージェンス後、LSPはすべてのFEC間に存在します。これは通常、サブネットに接続するLERのインターフェイスです。R1は、そのLSP内の他のLERであるR6に対するLSPのLERです。R7がPEルータでもある場合、たとえば、各R1インターフェイスと各R7インターフェイスの間にLSPが存在するため、さらに多くのLSPが存在し、R1とR7がこれらのLSPの2つのLERになります。それはすべて正しいですか?

  2. ベースラインが正しいと仮定します。R1は、たとえば、R6にまたがるLSPのLERであることをどのようにして認識しますか(以前のようにR7をPEとして導入した場合など、R1がLSPの1つのエンドデバイスであるこのトポロジに存在する他のすべての可能なLSP)。 。これは、IGP(この場合はOSPF)がネットワークの完全な可視性を備えており、IGPデータベースから(すべてのエッジ)を計算できるためですか?

  3. 2が正しい場合、どのようにしてその段階に到達しましたか?ネットワークがIGPで完全に収束し、LDP交換が完了すると、PEルーターはFIB(またはIGP RIBか?)もう一方のLERは何ですか?

回答:


9

まず、シスコのMPLS FAQ For Beginners、またはRichard A SteenbergenによるNANOGプレゼンテーション「MPLS for Dummies」をチェックすることをお勧めします。彼らは両方ともいくつかの本当に良い情報を持っています。


以上を踏まえて、1つずつ質問にお答えしましょう。(私はそれらの一部を以下から抜粋しました。)

1:ネットワークが最初に収束した後、すべてのFEC間にLSPが存在します。これは通常、サブネットに接続するLER上のインターフェイスです。

はい、LSPは到達可能なすべてのFECに対して存在します。また、MPLSパケットをネットワーク全体で交換できるようになりました。

2:ベースラインが正しいと仮定します。R1は、たとえばR6に及ぶLSPのLERであることをどのようにして知るのですか?

R1は、R6にまたがるLSPの一部であるという手がかりはありません。ローカル/接続されたラベルとFECのみが考慮されます。これは、MPLSラベルスイッチングを高速かつ効果的にするものの一部です。パス全体を知っている必要はありません。ルータは到達することを知っているだけでFEC1、ラベルを適用し1234、インターフェイスを終了しますXYZ

その後、パスの後続のホップは同じプロセスを利用して、適切なネクストホップラベルを交換し、パケットをオンにします。


一番下の質問についてはLERはどのように決定されますか?、ルーター自体は、それがLERであるかどうかを実際に認識したり、気にしません。ローカル宛先に向けられたタグのないパケットを受信すると、それが配信されることを知っているだけです。

上記の出力では、最初の4つの発信FECがPop tag発信タグとしてリストされていることがわかります。R2またはR3のローカルサブネットの1つに向けてR1を出るパケットは、タグがポップされ、適切なインターフェイスに転送されます。

R2またはR3がそのパケットを受信すると、ラベルは表示されず、ローカルインターフェイスに配信する通常のルーティングプロセスを介して処理されます。

MPLSに関するWikipediaの記事を引用するには:

出力ルーターでは、最後のラベルがポップされると、ペイロードのみが残ります。これは、IPパケット、または他の多くの種類のペイロードパケットのいずれかです。したがって、出口ルータは、ラベルルックアップテーブルを使用せずにパケットを転送する必要があるため、パケットのペイロードのルーティング情報を持っている必要があります。MPLS中継ルーターには、このような要件はありません。


1
ブレット、あなたがいくつかの公平なポイントを作る間、1つの主要な不満はあなたのLSP定義です。あなたが引用したNANOGプレゼンテーションは、RFC 3031セクション3.15でIETFが行うのと同じようにそれらを定義していません。RFC3031はLDP LSPを許可し、LSPが1より大きいラベルスタック深度を持つ必要がないことに注意してください。つまり、LDPを実行するエリア0内のすべてのノードを持つOSPFv2ネットワークは、 IPv4テーブル。より多くの証拠については、RFC 5283セクション4も参照してください。
マイクペニントン2014年

1
@MikePennington非常に正しい...私はLSPを、トラフィックエンジニアリング用のRFC 4206のラインに沿って手動で構成されたトンネル以上のものとして考えるのに慣れています。私はこれを熟考し、私の答えを適切に編集することを試みなければなりません。情報をありがとう。
Brett Lykins、2014年

2
@jwbensley、「LSPはすべてのFECに存在します」、および「MP-BGP VPNv4は、プレフィックスごと、VRFごとに新しいレベル2 LSPをバインドします」。aseaudiは正当な理由で3つの反対票を獲得しました。私は人々が反対投票を観察し、答えが正しいかどうかを本当に理解していない限り投票をやめることを望みます
Mike Pennington

1
@aseaudi、フルメッシュのLSPについては何も言われませんでした。「フルメッシュエニーツーエニーMPLSネットワーク」と言われました(それが何であれ)。次に、「この時点ではBGP構成は存在しない」という質問にもかかわらず、MP-BGPに関するいくつかの議論に力を入れました。あなたは質問に直接答えなかった、あなたは彼に漠然とした手振りの答えを与えた。私はこれらの投票の1つを誇りに思って所有しており、この品質の回答を引き続き投票します
マイクペニントン

2
これが、反対票の説明がほとんど役に立たない理由です。彼らの誤解に直面したとき、ほとんどの人は合理化します。
マイクペニントン2014年

-2

BGPが構成されていない場合、PEはまだありません。これは、フルメッシュの多対多のMPLSネットワークです。

ただし、R1とR6にMP-BGPを追加すると、両方をPEとして定義できるようになり、R1とR6は別のMPLSラベルを追加し、最後から2番目のPルーターから最後から2番目のホップポップを要求するため、PEはのLERになります。それらの間のLSP。

PルーターはBGPルートを認識せず、ラベル付きのmplsトラフィックを最適パスに基づいてPEから転送します。

また、Ethernet over MPLSやAToMなどの実装では、BGPの代わりにPseudoWiresを作成でき、PWルーターのエンドポイントはLERになります。

これは基本的な説明です。CiscoPressMPLS Fundamentalsの本を確認してください。


情報aseaudiをありがとう。つまり、2台のルーター間でVPNv4 BGPピアリングを設定することで、2台のルーター間にLSPを作成するのは、そのためです。
jwbensley 14年

...これは、MPLSがBGPネクストホップにラベルを割り当てるためですか?
jwbensley 14年

1
出力PEルーターは、VPNラベルとvpnv4プレフィックスをMP-BGP経由で可能な入力PEルーターにアドバタイズします。これは、MPLS Pルータでは認識されない第2レベルのMPLS VPNラベルです。
aseaudi 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.