メインコンテンツまでスキップ

5. Forwarding (転送)

5. Forwarding (転送)

PE ルータでは、MPLS ラベルを考慮する必要があるため、転送プロセスは少し複雑です。

PE ルータが CE から IPv4 パケットを受信すると:

  1. 入力インターフェースを決定し、それにより関連付けられた VRF を決定します。

  2. VRF で宛先 IP アドレスを検索します。

  3. 一致するルートが別の PE ルータへの VPN-IPv4 ルートである場合、そのルートには関連付けられた MPLS ラベル (BGP ネクストホップによって割り当てられる) と BGP ネクストホップアドレスがあります。

  4. PE はパケットを MPLS スタックにカプセル化します。

    • スタックのボトムラベルは、BGP によって配布されたラベル (ルートに関連付けられている) です。このラベルは、出口 PE に対して出力 VRF または出力インターフェースを識別します。
    • スタックのトップラベル (複数ある場合があります) は、パケットをバックボーンを介して BGP ネクストホップ (つまり、出口 PE) にトンネリングするために使用されます。これは通常、LDP または RSVP-TE を使用して確立された LSP ラベルです。
  5. パケットはバックボーンを介して転送されます。P ルータはスタックのトップラベルに基づいてスイッチングするだけであり、VPN ルートを知る必要はありません。

出口 PE がラベル付きパケットを受信すると:

  1. スタックのトップラベルによって、これが自分宛てであることを識別します。トップラベルをポップします (前のホップですでにポップされている場合、つまり PHP の場合、このステップは省略されます)。
  2. 現在のトップラベル (つまり、元のボトムラベル) を確認します。このラベルは、以前に自身が割り当てて入口 PE に通知したものです。
  3. そのラベルは、出力インターフェースまたは出力 VRF を一意に識別します。
  4. PE はそのラベルをポップし、元の IPv4 パケットを対応する出力インターフェースで CE に転送します。

場合によっては、出口 PE は正確な出力インターフェースを決定するために (VRF 内で) 2 回目の検索を実行する必要があるかもしれませんが、通常、接続されているサブネットごとに一意のラベルを割り当てることでこれを回避できます。