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機能のみをサポートします。MPLS interfaceipv6-tunnelinglabel-historylabel-rangestatic-label-switched-path は、 edit protocols mpls 階層のcRPD CLIで設定できます。

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:cRPDNetwork topology diagram with interconnected routers: CE1 (10.1.1.1), PE1 (20.2.2.2), P (30.3.3.3), PE2 (40.4.4.4), and CE2 (50.5.5.5). Each router is connected via labeled network segments.でのMPLS転送

構成

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

PE1ルーターの設定

手順

静的LSPを設定するには。

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

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

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

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

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

業績

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

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

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

手順

静的LSPを設定するには。

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

  2. スワップおよびポップラベル用のトランジット静的LSPを設定します。

業績

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

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

PE2ルーターの設定

手順

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

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

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

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

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

業績

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

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

検証

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 にルートが入力されていることを確認できます。