MPLSのラベル配布プロトコル(LDP)


9

最近MPLSテクノロジーを使用していますが、MPLSのいくつかの機能を読んだ後、この疑問に思いました。

A---B---c
    |    |
    D----E

ルータA、EがLER、B、C、DがLSRであるとします。A-> Eからトラフィックを送信します。LSRだけが最初にラベルを割り当てることができることを学びました。LDPでは、ダウンストリームルータがラベルの配布とラベル/ FECバインディングを開始します。

Can someone please explain me
1.)how A(LER) can transmit the packets to B(LSR).
2.)how can B know which label and port to forward,if it receives the distribution from C(Where C and D are downstream routers)

ありがとう。

回答:


12

ラベル自体は集約ラベルのいずれかです。つまり、ラベルにはリライト情報が添付されていないため、出力インターフェイスも出力MACアドレスもわかりません。集約ラベルは、たとえば接続されたネットワークに使用されます。
集約ラベルは、MPLSルックアップ後に出力情報がわからないことを意味するため、通常のIPルックアップを実行して出力情報を決定する必要があります。

通常のラベルには出力書き換え情報が添付されます。つまり、ラベルに対するルックアップは出力インターフェースを返します(MACアドレス、VLANなどの必要なすべての情報を含む)

BCがメトリック2を除くすべてのリンクがIGPメトリック1であると仮定しましょう。

AがEのループバック(192.0.2.5)に送信するには、次のようになります。

  1. Eは192.0.2.5/32に対して明示的(0)または暗黙的(デフォルト)のいずれかを割り当てます。
  2. EはLDPを使用して、プレフィックス+ラベル(FEC)をCおよびDに配布します
  3. Cはこれにローカルラベルを割り当てます。たとえば、100(何でもかまいません)
    1. CはFIBエントリをプログラムするため、ラベル100はEへのインターフェイスを指し、MPLSラベル操作は明示的なnullの場合は「SWAP 0」、暗黙のnullの場合は「POP」を指します。
    2. CはFIBエントリをプログラムするため、プレフィックス192.0.2.5/32はEへのインターフェイスを指し、明示的なnullの場合はMPLSラベル操作「PUSH 0」
  4. Dはこれにローカルラベルを割り当てます。たとえば200(100、300、400でもかまいません)
    1. DはFIBエントリをプログラムするため、ラベル200はEへのインターフェイスを指し、明示的なnullの場合はMPLSラベル操作「SWAP 0」、暗黙のnullの場合は「POP」を指します。
    2. DはFIBエントリをプログラムするため、プレフィックス192.0.2.5/32はEへのインターフェイスを指し、明示的なnullの場合はMPLSラベル操作「PUSH 0」を指します。
  5. DおよびCは、LDPを使用して、プレフィックス+ラベルをBに配布します。
  6. Bはこれにローカルラベルを割り当てます。たとえば、300(何でもかまいません)
    1. BはFIBエントリをプログラムするので、ラベル300はDへのインターフェイスを指すようになります(IGPメトリックのため!)、MPLSラベル操作 'SWAP 200'
    2. BはFIBエントリをプログラムするため、プレフィックス192.0.2.5/32はDへのインターフェイスを指し、MPLSラベル操作は「PUSH 200」です。
  7. BはLDPを使用してprefix + labelをAに配布します
  8. Aはこれにローカルラベルを割り当てます。たとえば400(何でもかまいません)
    1. AはFIBエントリをプログラムするので、ラベル400はBへのインターフェイスを指し、MPLSラベル操作「SWAP 300」を指します。
    2. AはFIBエントリをプログラムするため、プレフィックス192.0.2.5/32はBへのインターフェイスを指し、MPLSラベル操作は「PUSH 300」です。

次に、Aが192.0.2.5/32に送信したときに転送プレーンで何が起こるか

  1. Aはラベル300をプッシュ(インポーズ)し、Bに送信します
  2. Bは、インターフェースDおよびSWAP 200である300についてFIBに相談します。
  3. Dは200についてFIBに問い合わせます。これは、インターフェースEとPOP(またはSWAP 0)です。
  4. Eはフレームを受信します

1
BCもメトリック1の場合はどうなりますか?
starkk92 2013

2
BCメトリックも1であり、ロードバランシングが無効になっている場合、router-idなどのタイブレーカーがいくつかあります。負荷分散が有効になっている場合は、ECMP(等コストマルチパス)を使用します。MPLSはロードバランシングの場合に通常のIPv4 / IPv6の動作をまったく変更しないため、この場合のIPv4の動作を理解していれば、フレームにラベルが追加されているだけでまったく同じです。したがって、ステップ6.1と6.2では、2つの FIBエントリを追加し、トラフィックはHASH(keys)-> [12]を実行して、どちらを使用するかを決定します。
ytti 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.