このページの目次
 

例:サービスプロバイダのL3VPN MPLSネットワークでCoSプロファイルを送信するために、MPLS EXPにDiffservコードポイントをリマーキングする

この例では、トラフィックの元のCoSプロファイルを維持したまま、カスタマーネットワークとサービスプロバイダのMPLSネットワークのネットワーク境界にあるDSCPサービスクラス(CoS)コードポイントの値を書き換える(備考する)方法を紹介し、トラフィックがMPLSネットワークを出るときに元のDSCPコードポイントで再マーキングできるようにします。

要件

この手順を確認するために、この例ではトラフィック ジェネレーターを使用します。トラフィックジェネレータは、ハードウェアベースにすることも、サーバやホストマシン上で動作するソフトウェアにすることもできます。

この手順の機能は、Junos OS を実行するデバイスで広くサポートされています。ここに示す例は、Junos OSリリース10.4を実行するMXシリーズルーターでテストおよび検証されたものです。

概要

IP DSCPコードポイント値をMPLS EXPコードポイント値に書き換える目的は、パケットのCoSプロファイルをサービスプロバイダーのMPLSネットワーク全体に伝送することです。書き換えは、サービス プロバイダーのネットワークの境界にあるプロバイダー エッジ(PE)ルーターによって実行されます。 図2を参照してください。

Junos OS には、要件を満たす可能性のある DSCP デフォルトの書き換えルールがいくつか含まれています。コマンドで show class-of-service rewrite-rule 表示します。既定の書き換え DSCP コード ポイント規則マッピングの一部を次の表に示します。

また、独自のカスタム書き換えルールテーブルを定義することも、デフォルトの書き換えルールと作成したカスタムテーブルを組み合わせて使用することもできます。この例では、デフォルトの書き換えルールを使用しています。

表 1: 既定の書き換えルール

転送クラスからのマップ

PLPバリュー

DSCP/DSCP IPv6/EXP/IPコードポイントエイリアスへのマップ

優先転送

低

Ef

優先転送

高

Ef

保証フォワーディング

低

AF11

保証フォワーディング

高

af12(DSCP/DSCP IPv6/EXP)

ベストエフォート

低

Bve

ベストエフォート

高

Bve

ネットワーク制御

低

NC1/CS6

ネットワーク制御

高

NC2/CS7

Junos OS は、MPLS ヘッダーの EXP フィールドの MPLS CoS に、次の表に示す値を使用します。

転送クラス

損失の優先度

EXP コード ポイント

ベストエフォート

低

000

ベストエフォート

高

001

優先転送

低

010

優先転送

高

011

保証フォワーディング

低

100

保証フォワーディング

高

101

ネットワーク制御

低

110

ネットワーク制御

高

111

図 1 に、MPLS パケットの構造を示します。

図 1: MPLS パケットの構造 MPLS Packet Structure
メモ:

この例では、この例の目的を達成するために必要な情報を提供するだけでなく、 図 2 に示すように、レイヤー 3 VPN(L3VPN)ネットワークを再作成するために必要なすべてのコマンドも含まれています。L3VPNネットワークの設定に必要なタスクの完全な説明は、この例には含まれていません。L3VPN ネットワークの設定に関する詳細が必要な場合は、 http://juniper.net/documentation から入手できる 『ルーティングデバイス用レイヤー 3 VPN ユーザー ガイド 』を参照してください。

この例で使用されている必要なCoS書き換えと基礎となるアルゴリズムの詳細な説明は、このドキュメントの範囲を超えています。詳細については、Miguel Barreiros と Peter Lundqvist による『 QOS-Enabled Networks—Tools and Foundations 』を参照してください。この本は、多くのオンライン書店や www.juniper.net/books で入手できます。

トポロジ

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

図 2: MPLS ネットワーク シナリオを通過するためのネットワーク境界での CoS 情報の書き換え Rewriting CoS Information at the Network Border to Transit an MPLS Network Scenario

構成

手順

CLIクイック構成

この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、 階層レベルのCLI [edit] にコマンドをコピーして貼り付けます。

デバイスCE1

デバイスPE1

デバイスP1

デバイスP2

デバイスPE2

デバイスCE2

手順

次の例では、設定階層のいくつかのレベルに移動する必要があります。CLI のナビゲーションについては、『Junos OS CLIユーザーガイド』の「 コンフィギュレーション・モードで CLI エディタを使用する」を参照してください。

デバイスCE1を設定するには:

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

  2. BGP パラメータを設定します

  3. ポリシー オプション パラメータを設定します。

  4. ルーティングオプションのパラメータを設定します。

  5. DSCP コード ポイント書き換えパラメータを設定します。

手順

デバイスPE1を設定するには:

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

  2. ルーティングオプションのパラメータを設定します。

  3. プロトコル パラメータを設定します。

  4. ルーティングインスタンスパラメータを設定します。

  5. MPLS EXP書き換えへのDSCPコードポイントを実行するサービスクラスパラメータを設定します。

手順

デバイス P1 を設定するには:

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

  2. ルーティングオプションのパラメータを設定します。

  3. プロトコル パラメータを設定します。

手順

デバイスP2を設定するには:

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

  2. ルーティングオプションのパラメータを設定します。

  3. プロトコル パラメータを設定します。

手順

デバイスPE2を設定するには:

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

  2. ルーティングオプションのパラメータを設定します。

  3. プロトコル パラメータを設定します。

  4. ルーティングインスタンスパラメータを設定します。

  5. MPLS EXP書き換えへのDSCPコードポイントを実行するサービスクラスパラメータを設定します。

手順

デバイスCE2を設定するには:

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

  2. プロトコル パラメータを設定します。

  3. ポリシー オプション パラメータを設定します。

  4. ルーティングオプションのパラメータを設定します。

  5. DSCP コード ポイント書き換えパラメータを設定します。

結果

設定モードから、 、 、 、 show protocolsshow routing-options、 show firewallshow policy-optionsshow class-of-service show routing-instancesコマンドを入力してshow interfaces設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。

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

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

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

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

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

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

検証

DSCP コード ポイントが CE1 から CE2 に維持されていることを確認して、設定が正しく機能していることを確認します。

ファイアウォール カウンターのクリア

目的

ファイアウォール カウンターがクリアされていることを確認します。

アクション

デバイスCE2で、 clear firewall all ファイアウォールカウンターを0にリセットするコマンドを実行します。

TCP HTTP ポート 80 および 12345 からネットワークにトラフィックを送信し、その結果を監視する

目的

デバイスCE1に接続されたホストからネットワークにトラフィックを送信し、デバイスCE2で監視できるようにします。

アクション

インターフェイス ge-2/0/7 では、宛先にアウトバウンドで送信されるトラフィックをカウントするために、別のファイアウォールが必要です。次のコマンドは、宛先に送信されるマークされたトラフィックをカウントするファイアウォールフィルターを適用します。

メモ:

デバイスCE1でトラフィックをキャプチャするには、このコマンド set interfaces ge-1/0/1 unit 0 family inet filter output countを適用し、続いて以下のコマンドを適用します。

メモ:

デバイスCE2でトラフィックをキャプチャするには、このコマンド set interfaces ge-2/0/7 unit 0 family inet filter output countを適用し、続いて以下のコマンドを適用します。

テストが完了したら、カウントフィルターをそのままにするか、削除することができます。

  1. ホスト 1 では、トラフィック ジェネレーターを使用して、送信元ポート 80 の 20 個の TCP パケットをネットワークに送信し、送信元ポート 12345 を使用してタスクを繰り返します。

  2. デバイスCE2で、 コマンドを使用してファイアウォールカウンター show firewall を確認します。

意味

ポート 12345 への TCP パケットのコード ポイントは、そのまま維持されます。ポート 80 への TCP パケットのコード ポイントは ef として維持されます。