Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

cRPDでのMPLSサポート

cRPDでのMPLSサポートについて

マルチプロトコルラベルスイッチング(MPLS)設定は、MPLSネットワーク内の宛先にパケットを転送するためにcRPDでサポートされています。

MPLS では、最初のデバイスのみがルーティング ルックアップを行います。デバイスは、ネクストホップを見つける代わりに、その宛先へのパスとともに最終的な宛先を見つけます。MPLS パケットのパスは、LSP(ラベルスイッチ パス)と呼ばれます。LSPは、ネットワークまたは自律システム(AS)を通る単方向ルートです。AS内のMPLSルーターは、MPLSトラフィックエンジニアリング情報の交換を通じて、ネットワークを介したパスを決定します。これらのパスを使用して、ルーターは確立されたルートに沿ってトラフィックをネットワークに誘導します。各ルーターは、IPルーティングのようにパスに沿ったネクストホップを選択するのではなく、パケットを所定のネクストホップアドレスに転送します。

LSPの一部であるルーターは、LSR(ラベルスイッチングルーター)です。MPLS LSP は、静的 LSP を使用して確立されます。静的LSPでは、パスに沿った各ルーターを明示的に設定する必要があります。パスとそれに関連付けられたラベル値を手動で設定する必要があります。

cRPD は、限られた数の Junos OS MPLS 機能のみをサポートします。階層下の cRPD CLI で MPLS interfaceipv6-tunnelinglabel-historylabel-range、および static-label-switched-pathedit protocols mpls 設定できます。

Supported Features

  • BGP 設定

  • PRPD API を使用した MPLS

  • BGP ラベル付きユニキャスト設定

例:cRPDでのMPLSの静的ラベルスイッチパスの設定

この例では、BGPとMPLSの静的ラベルスイッチパスを設定することで、VPNトラフィックがPE間のv4 MPLSトンネルを通過する方法を示しています。

要件

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

  • Ubuntu ソフトウェア バージョン 18.04

  • Linux カーネル バージョン 4.5 以降

  • cRPD ソフトウェア リリース バージョン 19.4R1 以降

MPLS 転送用に静的 LSP を設定する前に、基本コンポーネントをインストールする必要があります。

  • cRPDインスタンスが作成されたホストOS上のMPLSモジュール。詳細については、 ホストOSでの設定の構成を参照してください。

  • PE1(プロバイダ エッジ ルーター)、P(プロバイダ ルーター)、PE2(プロバイダ エッジ ルーター)インストールについては、 DockerへのcRPDのインストールを参照してください。

概要

この例では、PE1 は MPLS ネットワークへのラベル エッジ ルーターまたはイングレス ノードとして機能し、ラベルを添付してパケットをカプセル化します。P は、MPLS ネットワークのラベルを使用して MPLS パケットを転送するラベル スイッチング ルーターとして機能します。

MPLS を設定するには、イングレス ルーターとトランジット ルーターに 1 つ以上の名前付きパスを作成する必要があります。パスごとに、パス内の一部またはすべてのトランジットルーターを指定できます。

MPLS の静的ラベルスイッチ パス(LSP)の設定は、個々のルーターでの静的ルートの設定と同様です。

トポロジ

図 1 は、この例で使用したトポロジーを示しています。

図 1:cRPD MPLS Forwarding in cRPD での MPLS 転送

構成

cRPDでMPLSの静的LSPを設定するには:

PE1ルーターの設定

手順

静的LSPを設定するには:

  1. inet.0 と mpls.0 のテーブルを作成します。

  2. BGP セッションを設定します。

  3. 静的ラベル範囲とイングレス静的LSPパラメーターを設定します。

  4. イングレスPE2からの静的ルートを設定します。

  5. PE1とその他のルーティングインスタンスパラメータでVRFルーティングインスタンスを設定します。

結果

設定モードから、PE1 で および run show configuration protocols mpls コマンドをshow protocols bgp入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。

デバイスの設定が完了したら、設定モードからコミットを入力します。

プロバイダPルーターの設定。

手順

静的LSPを設定するには:

  1. ルーターPのルーターIDを設定します。

  2. スワップラベルとポップラベル用にトランジットスタティックLSPを設定します。

結果

設定モードから、P に 、 、 run show configuration protocols mplsおよび run show mpls interface コマンドをshow protocols bgp入力して、設定を確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。

デバイスの設定が完了したら、設定モードからコミットを入力します。

PE2ルーターの設定

手順

PE2でMPLSの静的LSPを設定するには:

  1. BGP セッションを設定します。

  2. イングレス静的LSPパラメーターを設定します。

  3. イングレスPE1からのルーターIDと静的ルートを設定します。

  4. PE2とその他のルーティングインスタンスパラメータでVRFルーティングインスタンスを設定します。

結果

設定モードから、PE2 の および run show mpls interface コマンドをrun show configuration protocols mpls入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。

デバイスの設定が完了したら、設定モードからコミットを入力します。

検証

PE1 での MPLS 転送の検証

目的

PE1 上の MPLS の設定を検証します。

アクション

動作モードから、 コマンドを show route table vrfblue.inet.0 50.5.5.5 入力します。

動作モードから、 コマンドを show mpls label usage 入力します。

動作モードから、 コマンドを show mpls static-lsp 入力します。

動作モードから、 コマンドを show route table inet.3 入力します。

動作モードから、 コマンドを show route table mpls.0 入力します。

動作モードから、 コマンドを ip route list table 5 50.5.5.5 入力します。

動作モードから、 コマンドを ip -f mpls route 入力します。

P で MPLS 転送を検証する

目的

P 上の MPLS の設定を検証するには。

アクション

シェル モードから、 コマンドを show route table mpls.0 入力します。

bashシェルモードから コマンドを ip -f mpls route 入力します。

PE2 での MPLS 転送の検証

目的

P 上の MPLS の設定を検証するには。

アクション

シェル モードから、 コマンドを show route table vrfblue.inet.0 10.1.1.1 入力します。

bashシェルモードから コマンドを ip -f mpls route 入力します。

bashシェルモードから コマンドを ip route list table 5 10.1.1.1 入力します。

意味

PE間の静的LSPがすべてのデバイスで稼働しており、ルートが対応するルートテーブル inet.oinet.3 Linux FIBに入力されていることを確認できます。