Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

MPLS OAM 設定

OAM の MPLS トランスポート プロファイルの設定

MPLS トランスポート プロファイルの概要

RFC 5654『 Requirements of an MPLS Transport Profile』では、MPLS をトランスポート サービスおよびトランスポート ネットワークの運用に使用する場合に、運用、管理、保守(OAM)の機能を拡張する MPLS トランスポート プロファイル(MPLS-TP)の要件について説明しています。これらの機能は、偽ワイヤまたはラベルスイッチ パス(LSP)のトラブルシューティングと保守に役立ちます。

OAM の MPLS-TP メカニズムには、次の 2 つの主要コンポーネントが含まれています。

  • 一般関連チャネル ラベル(GAL):LSP で受信したパケットが関連する制御チャネルまたはコントロール プレーンに属することをエグレス ラベル スイッチング ルーター (LSR)に通知する例外メカニズムを有効にする特別なラベル。

  • 汎用関連チャネル ヘッダー(G-Ach):MPLS ラベルスイッチ パス(LSP)に含まれるペイロードのタイプを識別する特別なヘッダー フィールド。G-Ach は、PseudoWire 関連の制御チャネル ヘッダーと同じ形式を持っています。

MPLS-TP の詳細については、RFC 5654、『 Requirements of an MPLS Transport Profile』を参照してください。GAL および G-Ach の詳細については、RFC 5586、 MPLS 汎用関連チャネルを参照してください。

MPLS-TP の Junos OS 実装では、次の機能がサポートされています。

  • MPLS-TP OAM は、IP カプセル化を行うことなく、GAL および G-Ach を使用してパケットを送受信できます。

  • ルーターのペア間の 2 つの一方向 RSVP LSP を相互に関連付けて、GAL および G-Ach OAM メッセージのパスをバインドするための関連する bidrectional LSP を作成できます。関連付けられた双方向 LSP に対して、BFD(双方向転送検出)セッションが 1 つ確立されます。

例:OAM の MPLS トランスポート プロファイルの設定

この例では、ラベルスイッチ パス(LSP)を介して OAM GAL および G-Ach メッセージを送受信するように MPLS トランスポート プロファイル(MPLS-TP)を設定する方法を示しています。

要件

この例では、次のハードウェアおよびソフトウェア コンポーネントを使用します。

  • M シリーズ、MX シリーズ、T シリーズ ルーターの組み合わせが可能な 6 台のデバイス

  • デバイスで実行されているJunos OSリリース12.1以降

概要

Junos OS リリース 12.1 以降は、MPLS トランスポート プロファイル(MPLS-TP)の運用、管理、保守(OAM)機能をサポートしています。MPLS-TP は、トランスポート サービスおよびトランスポート ネットワークの運用に MPLS を使用する場合に、OAM に新しい機能を導入します。これには、OAM メッセージ用の汎用関連チャネル ラベル(GAL)と汎用関連チャネル ヘッダー(G-Ach)の設定が含まれます。

この例では、IP カプセル化を行わずに GAL および G-Ach OAM メッセージを送受信するように MPLS-TP OAM 機能を設定する方法を示しています。さらに、1 組のルーター間で 2 つの一方向 RSVP ラベルスイッチ パス(LSP)を関連付けて、GAL および G-Ach OAM メッセージのパスをバインドするための関連双方向 LSP を作成する方法も示しています。

Junos OS リリース 12.1 以降は、以下の MPLS-TP 機能をサポートしています。

  • MPLS-TP OAM 機能と、MPLS アプリケーションが、IP カプセル化なしで GAL および G-Ach を使用してパケットを送受信するために必要なインフラストラクチャ。

  • トランスポート LSP 上で IP カプセル化を行うことなく、GAL および G-Ach を使用してパケットを送受信する LSP-ping および BFD(Bidirectional Forwarding Detection)アプリケーション。

  • 2 つの一方向 RSVP LSP を 1 組のルーター間で相互に関連付けて、GAL および G-Ach OAM メッセージのパスをバインドするための関連双方向 LSP を作成します。関連付けられた双方向 LSP モデルは、プライマリ パスを関連付けることに対してのみサポートされます。関連付けられた双方向 LSP に対して、単一の BFD セッションが確立されます。

Junos OS リリース 12.1 以降では、以下の MPLS-TP 機能はサポートされていません。

  • ポイントツーマルチポイント RSVP LSP および BGP LSP

  • 損失測定および遅延測定

次の設定ステートメントを使用して、GAL および G-Ach OAM 操作を有効にできます。

  • mpls-tp-mode—このステートメントを [edit protocols mpls oam] 階層レベルに含め、MPLS ネットワーク内のすべての LSP で、IP カプセル化を行わずに GAL および G-Ach OAM 操作を有効にします。

    このステートメントを [edit protocols mpls label-switched-path lsp-name oam] 階層レベルに含め、ネットワーク内の特定の LSP で IP カプセル化を行うことなく GAL および G-Ach OAM 操作を有効にします。

    注:

    Junos OS リリース 16.1 以降では、MPLS-tp モード ステートメントの下で、デフォルト LSPING(0x0008)チャネル タイプに対して 2 種類の追加チャネル タイプがサポートされています。これらの追加チャネル タイプは、IP/UDP カプセル化の有無にかかわらず、オンデマンド接続検証(CV)を提供します。

    • オンデマンド CV(0x0025):このチャネル タイプは新しい pseudowire チャネル タイプで、IP/UDP カプセル化のないオンデマンド CV に使用され、IP アドレッシングが使用できない場合や非 IP カプセル化が望ましい場合に使用されます。

    • IPv4(0x0021):このチャネル タイプは IP/UDP カプセル化を使用し、IP アドレッシングを使用して他のベンダー デバイスとの相互運用性サポートを提供します。

    GACH-TLV は、デフォルトの LSPING チャネル タイプと共に使用されます。RFC 7026 に従って、GACH-TLV は、0x0021および0x0025チャネル タイプでは廃止されました。

    MPLS-TP のチャネル タイプを設定するには、ステートメントをlsping-channel-type channel-type階層レベルと階層[edit protocols mpls oam mpls-tp-mode]レベルに[edit protocols mpls label-switched-path lsp-name oam mpls-tp-mode]含めます。

  • associate-lsp lsp-name from from-ip-address—このステートメントを階層レベルに [edit protocols mpls label-switched-path lsp-name] 含め、LSP の両端に関連する双方向 LSP を設定します。

    from from-ip-address LSP の設定はオプションです。省略すると、イングレス LSP 設定のアドレスから to 派生します。

  • transit-lsp-association—このステートメントを [edit protocols mpls]階層レベルを使用して、トランジット ルーターで 2 つの LSP を関連付けます。

    トランジット ノード内の LSP の関連付けは、TTL 期限切れの LSP ping パケットまたは traceroute のリターン LSP パスに役立ちます。

この例では、R0 はイングレス ルーター、R4 はエグレス ルーターです。R1、R2、R3、R5 はトランジット ルーターです。関連付けられた双方向 LSP は、GAL および G-Ach OAM メッセージを送受信するためにトランジット ルーター間で確立されます。

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

トポロジ
図 1: MPLS-TP OAM 関連双方向 LSPMPLS-TP OAM 関連双方向 LSP

設定

CLI クイック設定
注:

この例では、すべてのデバイスの設定を示し、イングレス ルーター、R0、トランジット ルーター R1 を設定する手順を示しています。エグレス ルーター R4 のイングレス ルーター R0 について説明した手順を繰り返します。他のトランジット ルーター、R2、R3、R5 で、トランジット ルーター R1 の手順を繰り返します。適切なインターフェイス名、アドレス、およびその他のパラメータを適切に変更してください。

この例を迅速に設定するには、次のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致するために必要な詳細情報を変更してから、コマンドを階層レベルで [edit] CLI にコピーアンドペーストします。

ルーター R0

ルーターR1

ルーター R2

ルーターR3

ルーターR4

ルーター R5

デバイス R0 の設定
手順

イングレス ルーターを設定するには、R0:

  1. インターフェイスを設定します。

  2. インターフェイスで MPLS を設定します。

  3. OSPF などの内部ゲートウェイ プロトコルを設定します。

  4. RSVP などのシグナリング プロトコルを設定します。

  5. LSP を設定します。

  6. LSP で IP カプセル化を行うことなく、GAL および G-Ach OAM 操作を有効にします。

  7. LSP の両端に関連する双方向 LSP を設定します。

  8. デバイスの設定が完了したら、設定をコミットします。

結果

and show protocols コマンドを発行して設定をshow interfaces確認します。

デバイス R1 の設定
手順

トランジット ルーターを設定するには、R1:

  1. インターフェイスを設定します。

  2. インターフェイスで MPLS を設定します。

  3. OSPF などの内部ゲートウェイ プロトコルを設定します。

  4. RSVP などのシグナリング プロトコルを設定します。

  5. トランジット ルーター上の 2 つの LSP の関連付けを設定します。

  6. デバイスの設定が完了したら、設定をコミットします。

結果

and show protocols コマンドを発行して設定をshow interfaces確認します。

検証

設定が正しく機能していることを確認します。

関連する双方向 LSP の検証
目的

関連付けられた双方向 LSP 設定が正しく機能していることを確認します。

対処
意味

、および show mpls bidirectional コマンドのshow mpls lspshow mpls detail出力には、関連付けられた双方向 LSP と LSP アソシエーション情報の詳細が表示されます。

LDP の OAM イングレス ポリシーの設定

ステートメントを ingress-policy 使用して、OAM(運用、管理、管理)ポリシーを設定して、OAM を有効にする必要がある FOC(転送同等性クラス)を選択できます。FEC がポリシーを通過する場合、または FEC が明示的に設定されている場合、OAM は FEC に対して有効になります。ポリシーを使用して選択した FEC の場合、下に [edit protocols ldp oam bfd-liveness-detection] 設定された BFD パラメータが適用されます。

OAM イングレス ポリシーは階層レベルで設定します [edit policy-options] 。OAM イングレス ポリシーを設定するには、次のステートメントを ingress-policy 含めます。

このステートメントは、以下の階層レベルで設定できます。

  • [edit protocols ldp oam]

  • [edit logical-systems logical-system-name protocols ldp oam]

注:

ACX シリーズ ルーターは、[edit logical-systems] 階層レベルをサポートしていません。

MPLS および LSP パケットと運用のトレース

MPLS および LSP パケットおよび操作をトレースするには、次のステートメントを traceoptions 含めます。

このステートメントを含める階層レベルのリストについては、このステートメントのステートメント要約セクションを参照してください。

MPLS traceoptions ステートメントでは、以下の MPLS 固有のフラグを指定できます。

  • all—すべての操作をトレースします。

  • connection—すべての CCC(回線クロスコネクト)アクティビティをトレースします。

  • connection-detail—詳細な CCC アクティビティをトレースします。

  • cspf— CSPF の計算をトレースします。

  • cspf-link— CSPF 計算中に訪問したリンクをトレースします。

  • cspf-node— CSPF 計算中に訪問したノードをトレースします。

  • error—MPLS エラー状態をトレースします。

  • graceful-restart—MPLS グレースフル リスタート イベントをトレースします。

  • lsping—LSP ping パケットとリターン コードをトレースします。

  • nsr-synchronization—ノンストップ ルーティング(NSR)同期イベントをトレースします。

  • nsr-synchronization-detail—NSR 同期イベントを詳細にトレースします。

  • state—すべての LSP 状態の推移をトレースします。

  • static—静的なラベルスイッチ パスをトレースします。

このオプションを使用して cspf MPLS LSP を追跡するようにトレース オプションを設定すると、CSPF ログには「一般化 MPLS」(GMPLS)という用語を使用して MPLS LSP に関する情報が表示されます。たとえば、CSPF ログ内のメッセージには、「リンクが GMPLS 制約を通過する」と記載されている場合があります。Generalized MPLS(GMPLS)は MPLS のスーパーセットであるため、このメッセージは正常であり、適切な MPLS LSP 操作には影響しません。

リリース履歴テーブル
リリース
説明
16.1
Junos OS リリース 16.1 以降では、MPLS-tp モード ステートメントの下で、デフォルト LSPING(0x0008)チャネル タイプに対して 2 種類の追加チャネル タイプがサポートされています。