MPLS QoS の設定

MPLS QoS の前提条件

  • スイッチはマルチプロトコル ラベル スイッチング(MPLS)のプロバイダーエッジ(PE)またはプロバイダー(P)ルータとして設定する必要があります。この設定には、有効なラベルプロトコルと基礎となる IP ルーティングプロトコルの設定を含めることができます。

MPLS QoS の制約事項

  • MPLS の分類とマーキングは、運用可能な MPLS ネットワーク内でのみ実行できます。

  • パケットが入力で IP タイプ オブ サービス(ToS)またはサービス クラス(CoS)によって分類された場合は、出力で MPLS EXP によって再分類できません(インポジション ケース)。ただし、パケットが入力で MPLS によって分類された場合は、出力で IP ToS、CoS、または Quality of Service(QoS)グループによって再分類できます(ディスポジションケース)。

  • プロトコルの境界を越えてトラフィックに QoS を適用するには、QoS グループを使用します。入力トラフィックを分類し、QoS グループに割り当てることができます。その後に、出力で QoS グループを使用して分類し、QoS を適用することができます。

  • パケットが MPLS でカプセル化されている場合は、IP などの他のプロトコルの MPLS ペイロードをチェックして分類またはマーキングすることはできません。MPLS EXP マーキングのみが MPLS によってカプセル化されたパケットに影響します。

  • ショートパイプモードは、MPLS ネットワーク経由のパケット転送に対してはサポートされていません。ユニフォームモードとパイプモードのいずれかのモードを使用してパケットを転送できます。

  • MPLS 分類とマーキングは、SVI ではサポートされていません。ユーザーは、物理インターフェイスまたはポートチャネル インターフェイスにポリシーを適用する必要があります。

MPLS QoS の概要

ここではでは、MPLS QoS について詳しく説明します。

MPLS QoS の概要

ネットワーク管理者は MPLS QoS 機能を使用することで、差別化したサービスを MPLS ネットワーク上で提供できます。送信対象の IP パケットごとに適用する CoS を指定することによって、さまざまなネットワーク要件を満たすことができます。各パケットのヘッダーに IP precedence ビットを設定することによって、IP パケットに対して異なるサービス クラスを確立できます。MPLS ネットワークでの分類、再マーキング、およびキューイングは、MPLS EXP ビットを介して実行されます。MPLS ネットワークでは、パケットが MPLS EXP フィールドのマーキングによって区別され、重み付けランダム早期検出(WRED)の設定に応じて適切に処理されます。

MPLS パケットの MPLS EXP フィールドでは、次のことができます。

  • トラフィックの分類

    分類プロセスでマーキングするトラフィックが選択されます。分類は、トラフィックを複数の優先順位レベル、つまり、サービス クラスに分割することによりこのプロセスを実施します。トラフィック分類は、クラス ベースの QoS プロビジョニングのプライマリ コンポーネントです。詳細については、『Classifying Network Traffic』を参照してください。

  • トラフィックのポリシングとマーキング

    ポリシングでは、設定されたレートを上回るトラフィックが廃棄されるか、別のドロップ レベルにマーキングされます。トラフィックのマーキングは、パケット フローを特定してそれらを区別する方法です。パケット マーキングを利用すれば、ネットワークを複数の優先プライオリティ レベルまたはサービス クラスに分割することができます。詳細については、『Marking Network Traffic』を参照してください。

  • Queueing

    キューイングは、トラフィックの輻輳の防止に役立ちます。これには、プライオリティ レベル キューイング、重み付けテールドロップ(WTD)、スケジューリング、シェーピング、および重み付けランダム早期検出(WRED)機能が含まれます。

MPLS Experimental フィールド

MPLS Experimental ビット(EXP)フィールドは、ノードからパケットに付加される QoS 処理(Per-Hop Behavior)を定義するために使用可能な MPLS ヘッダー内の 3 ビット フィールドです。IP ネットワークでは、DiffServ コード ポイント(DSCP)(6 ビット フィールド)でクラスとドロップ優先順位が定義されます。EXP ビットは、IP DSCP でエンコードされた情報の一部を伝達するためにも、ドロップ優先順位をエンコードするためにも使用できます。

デフォルトで、Cisco IOS ソフトウェアは、IP パケットの DSCP または IP precedence の上位 3 ビットを MPLS ヘッダー内の EXP フィールドにコピーします。このアクションは、MPLS ヘッダーが初めて IP パケットに付加されたときに実行されます。ただし、DSCP または IP precedence と EXP ビットとの間のマッピングを定義することによって、EXP フィールドを設定することもできます。このマッピングは、 set mpls experimental コマンドまたは police コマンドを使用して設定されます。詳細については、「MPLS EXP の分類とマーキングの方法」を参照してください。


(注)  


set ip dscp により設定されたポリシーマップは、プロバイダーエッジデバイスではサポートされません。MPLS ラベルインポジションノードのポリシーアクションは、set mpls experimental imposition 値に基づく必要があります。ただし、入力インターフェイスと出力インターフェイスの両方がレイヤ 3 ポートである場合、アクション set ip dscp が指定されたポリシーマップはサポートされます。


MPLS EXP マーキング操作を実行するには、テーブルマップを使用します。入力ポリシー内の別のトラフィック クラスに QoS グループを割り当て、テーブルマップを使用して QoS グループを出力ポリシー内の DSCP および EXP マーキングに変換することをお勧めします。

ネットワーク経由で伝送されるパケットの IP precedence フィールド値をサービス プロバイダーが変更したくない場合は、MPLS EXP フィールド値を使用して IP パケットを分類してマーキングできます。

MPLS EXP フィールド用の複数の値を選択することにより、ネットワーク輻輳が発生した場合に重大なパケットが優先されるようにそのようなパケットをマーキングすることができます。

WRED はネットワーク トラフィックを監視し、共通ネットワークおよびインターネットワークのボトルネックで輻輳を回避します。WRED は、インターフェイスが輻輳状態になると、優先順位の低いトラフィックを選択的に破棄できます。この機能により、サービスクラスごとに異なるパフォーマンス特性を提供することもできます。

MPLS ネットワーク上でパケットを転送する方法は 2 つあります。

均一モード:パケット転送の均一モードは、QoS の 1 つのレイヤで動作します。入力側のプロバイダーエッジが、着信 IP パケットの DSCP 情報を、インポーズされたラベルの MPLS EXP ビットにコピーし、IP プレシデンスビットが MPLS EXP フィールドにマッピングされます。EXP ビットは、コアを通過する際に、ネットワークの中間デバイスで変更される場合と変更されない場合があります。出力側のプロバイダーエッジが、EXP ビットを新しく公開された IP パケットの DSCP ビットにコピーします。

パイプモード:パケット転送のパイプモードは、QoS の 2 つのレイヤで動作します。データの元の QoS(コアを通過しても変更されません)とコアごとの QoS(元の IP パケットの QoS とは別の QoS)です。DSCP 情報は、パケットが MPLS ネットワークを通過するときに保存および格納されます。MPLS EXP ラベルは入力時に PE によって適用されますが、IP プレシデンスビットは保存されません。出力では、元の IP プレシデンス値が保持されます。

MPLS EXP の分類とマーキングのメリット

QoS EXP Matching 機能を使用すると、マルチプロトコル ラベル スイッチング(MPLS)Experimental ビット(EXP ビット)フィールドを変更することで、ネットワークトラフィックを分類、マーキング、およびキューイングできます。ネットワーク経由で伝送されるパケットの IP precedence フィールド値をサービス プロバイダーが変更したくない場合は、MPLS EXP フィールド値を使用して IP パケットを分類してマーキングできます。

MPLS EXP フィールド用の複数の値を選択することにより、ネットワーク輻輳が発生した場合に重大なパケットが優先されるようにそのようなパケットをマーキングすることができます。

MPLS QoS の設定方法

この項では、MPLS QoS の設定方法について説明します。

MPLS カプセル化パケットの分類

match mpls experimental topmost コマンドを使用すれば、MPLS ドメイン内のパケット EXP 値に基づくトラフィック クラスを定義できます。これらのクラスは、police コマンドを使用して EXP トラフィックをマーキングするサービス ポリシーを定義するために使用できます。

手順

  コマンドまたはアクション 目的

ステップ 1

enable

例:


Device> enable

特権 EXEC モードを有効にします。

パスワードを入力します(要求された場合)。

ステップ 2

configure terminal

例:


Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 3

class-map [match-all | match-any ] class-map-name

例:


Device(config)# class-map exp3

トラフィックを指定したクラスにマッチングするために使用するクラス マップを作成し、クラス マップ コンフィギュレーション モードを開始します。

クラス マップ名を入力します。

ステップ 4

match mpls experimental topmost mpls-exp-value

例:


Device(config-cmap)# match mpls experimental topmost 3

一致基準を指定します。

(注)  

 

match mpls experimental topmost コマンドは、最上位ラベル ヘッダー内の EXP 値に基づいてトラフィックを分類します。

ステップ 5

end

例:


Device(config-cmap)# end 

(任意)特権 EXEC モードに戻ります。

最も外側のラベルでの MPLS EXP のマーキング

インポーズされたラベル エントリの MPLS EXP フィールドの値を設定するには、次の作業を実行します。

始める前に

インポジションでの MPLS パケットのマーキングが IP ToS または CoS フィールドに基づく入力分類で使用されます。


(注)  


  • IP インポジション マーキングでは、デフォルトで、IP precedence 値が MPLS EXP 値にコピーされます。

  • プロバイダーエッジの入力ポリシーは、入力時の再マーキングポリシーがある場合にのみ、MPLS EXP クラスの一致により機能します。入力時のプロバイダーエッジは IP インターフェイスであり、デフォルトでは DSCP 値のみが信頼されています。入力時の再マーキングポリシーを設定しない場合、キューイングのラベルは MPLS EXP 値ではなく DSCP 値に基づいて生成されます。ただし、中継プロバイダールータは MPLS インターフェイス上で動作するため、入力時の再マーキングポリシーを設定しなくても機能します。

  • set mpls experimental imposition コマンドは、新しいまたは追加の MPLS ラベルが追加されたパケットに対してのみ機能します。


手順

  コマンドまたはアクション 目的

ステップ 1

enable

例:


Device> enable

特権 EXEC モードを有効にします。

パスワードを入力します(要求された場合)。

ステップ 2

configure terminal

例:


Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 3

policy-map policy-map-name

例:


Device(config)# policy-map mark-up-exp-2

作成されるポリシー マップの名前を指定し、ポリシー マップ コンフィギュレーション モードを開始します。

ポリシー マップ名を入力します。

ステップ 4

class class-map-name

例:


Device(config-pmap)# class prec012

トラフィックを指定したクラスにマッチングするために使用するクラス マップを作成し、クラス マップ コンフィギュレーション モードを開始します。

クラス マップ名を入力します。

ステップ 5

set mpls experimental imposition mpls-exp-value

例:


Device(config-pmap-c)# set mpls experimental imposition 2

上部のラベルの MPLS EXP フィールドの値を設定します。

ステップ 6

end

例:


Device(config-pmap-c)# end 

(任意)特権 EXEC モードに戻ります。

ラベル スイッチド パケットでの MPLS EXP のマーキング


(注)  


set mpls experimental topmost コマンドは、MPLS トラフィックの最も外側のラベルに EXP をマークします。入力ポリシーでのこのマーキングにより、出力ポリシーに MPLS EXP 値に基づく分類を含める必要があります。


ラベル スイッチド パケットでの MPLS EXP フィールドを設定するには、次の作業を実行します。

手順

  コマンドまたはアクション 目的

ステップ 1

enable

例:


Device> enable

特権 EXEC モードを有効にします。

パスワードを入力します(要求された場合)。

ステップ 2

configure terminal

例:


Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 3

policy-map policy-map-name

例:


Device(config)# policy-map mark-up-exp-2

作成されるポリシー マップの名前を指定し、ポリシー マップ コンフィギュレーション モードを開始します。

ポリシー マップ名を入力します。

ステップ 4

class class-map-name

例:


Device(config-pmap)# class-map exp012

トラフィックを指定したクラスにマッチングするために使用するクラス マップを作成し、クラス マップ コンフィギュレーション モードを開始します。

クラス マップ名を入力します。

ステップ 5

set mpls experimental topmost mpls-exp-value

例:


Device(config-pmap-c)# set mpls experimental topmost 2

出力インターフェイスの最上位ラベルの MPLS EXP フィールド値を設定します。

ステップ 6

end

例:


Device(config-pmap-c)# end 

(任意)特権 EXEC モードに戻ります。

条件付きマーキングの設定

すべてのインポーズされたラベルに MPLS EXP フィールドの値を条件付きで設定するには、次の作業を実行します。

始める前に


(注)  


set-mpls-exp-topmost-transmit アクションは、MPLS カプセル化パケットにのみ影響します。 set-mpls-exp-imposition-transmit アクションは、パケットに追加されたすべての新しいラベルに影響します。


手順

  コマンドまたはアクション 目的

ステップ 1

enable

例:


Device> enable

特権 EXEC モードを有効にします。

  • パスワードを入力します(要求された場合)。

ステップ 2

configure terminal

例:


Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 3

policy-map policy-map-name

例:


Device(config)# policy-map ip2tag

作成されるポリシー マップの名前を指定し、ポリシー マップ コンフィギュレーション モードを開始します。

  • ポリシー マップ名を入力します。

ステップ 4

class class-map-name

例:


Device(config-pmap)# class iptcp

トラフィックと指定されたクラスを照合するために使用するクラス マップを作成し、ポリシーマップ クラス コンフィギュレーション モードを開始します。

  • クラス マップ名を入力します。

ステップ 5

police cir bps bc pir bps be

例:


Device(config-pmap-c)# police cir 1000000 pir 2000000

分類するトラフィック用のポリサーを定義し、ポリシーマップ クラス ポリシング コンフィギュレーション モードを開始します。

ステップ 6

conform-action transmit

例:


Device(config-pmap-c-police)# conform-action transmit 3

ポリサーで指定された値に適合するパケットに対して実行するアクションを定義します。

  • この例では、パケットが認定情報レート(cir)に適合する場合または適合バースト(bc)サイズ以内の場合に、MPLS EXP フィールドが 3 に設定されます。

ステップ 7

exceed-action set-mpls-exp-topmost-transmit exp table table-map-name

例:


Device(config-pmap-c-police)# exceed-action set-mpls-exp-topmost-transmit exp table dscp2exp

ポリサーで指定された値を上回るパケットに対して実行するアクションを定義します。

ステップ 8

violate-action drop

例:


Device(config-pmap-c-police)# violate-action drop

レートが最大情報レート(pir)を超えており、bc と be の範囲外のパケットに対して実行するアクションを定義します。

  • 違反アクションを指定する前に、超過アクションを指定する必要があります。

  • この例では、パケット レートが pir レートを超えており、bc と be の範囲外の場合に、パケットがドロップされます。

ステップ 9

end

例:


Device(config-pmap-c-police)# end 

(任意)特権 EXEC モードに戻ります。

MPLS EXP の WRED の設定

次の手順を実行して、MPLS EXP の WRED を有効にします。

手順

  コマンドまたはアクション 目的

ステップ 1

enable

例:

Device> enable

特権 EXEC モードを有効にします。

  • パスワードを入力します(要求された場合)。

ステップ 2

configure terminal

例:


Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 3

policy-map policy-map-name

例:


Device(config)# policy-map wred_exp

作成されるポリシー マップの名前を指定し、ポリシー マップ コンフィギュレーション モードを開始します。

  • ポリシー マップ名を入力します。

ステップ 4

class class-map-name

例:


Device(config-pmap)# class exp

トラフィックを指定したクラスにマッチングするために使用するクラス マップを作成し、クラス マップ コンフィギュレーション モードを開始します。

  • クラス マップ名を入力します。

ステップ 5

bandwidth{ kbps| remainingpercentage| percentperce ntage}

例:


Device(config-pmap-c)# bandwidth percent 30

ポリシーマップに属しているクラスに割り当てる帯域幅またはトラフィックシェーピングを指定します。

ステップ 6

random-detect{ aggregate| dscp-based| cos-based| dscp| dscp-based| exp| mpls-exp-based| prec-based| precedence| precedence-based}

例:


Device(config-pmap-c)# random-detect mpls-exp- based

パケットのドロップ確率を計算する際には MPLS EXP 値を使用するように WRED を設定します。

ステップ 7

random-detectexpexp-valuepercentmin-threshold max-threshold

例:


Device(config-pmap-c)# random-detect exp 1 10 20
Device(config-pmap-c)# random-detect exp 2 30 40 
Device(config-pmap-c)# random-detect exp 2 40 80

MPLS EXP 値、最小しきい値と最大しきい値をパーセンテージで指定します。

ステップ 8

end

例:


Device(config-pmap-c-police)# end 

(任意)特権 EXEC モードに戻ります。

MPLS QoS の設定例

ここでは、MPLS QoS の設定例を紹介します。

例:MPLS カプセル化パケットの分類

MPLS EXP クラス マップの定義

次の例では、MPLS Experimental 値 3 を含むパケットと一致する exp3 という名前のクラスマップを定義する方法を示します。

Device(config)# class-map exp3 
Device(config-cmap)# match mpls experimental topmost 3 
Device(config-cmap)# exit 

ポリシー マップの定義とポリシー マップの入力インターフェイスへの適用

次の例では、上の例でポリシーマップを定義するために作成したクラスマップを使用する方法を示します。また、この例では、入力トラフィックの物理インターフェイスにポリシーマップを適用する方法も示します。

Device(config)# policy-map change-exp-3-to-2
Device(config-pmap)# class exp3
Device(config-pmap-c)# set mpls experimental topmost 2
Device(config-pmap)# exit
Device(config)# interface GigabitEthernet 0/0/0
Device(config-if)# service-policy input change-exp-3-to-2
Device(config-if)# exit

ポリシー マップの定義とポリシー マップの出力インターフェイスへの適用

次の例では、上の例でポリシー マップを定義するために作成したクラス マップを使用します。また、この例では、出力トラフィックの物理インターフェイスにポリシー マップを適用します。

Device(config)# policy-map WAN-out
Device(config-pmap)# class exp3
Device(config-pmap-c)# shape average 10000000
Device(config-pmap-c)# exit
Device(config-pmap)# exit
Device(config)# interface GigabitEthernet 0/0/0
Device(config-if)# service-policy output WAN-out
Device(config-if)# exit

例:最も外側のラベルでの MPLS EXP のマーキング

MPLS EXP インポジション ポリシー マップの定義

次の例では、転送されたパケットの IP precedence 値に基づいて MPLS EXP インポジション値を 2 に設定するポリシー マップを定義します。

Device# configure terminal 
Enter configuration commands, one per line.  End with CNTL/Z.
Device(config)# class-map prec012
Device(config-cmap)# match ip prec 0 1 2
Device(config-cmap)# exit
Device(config)# policy-map mark-up-exp-2
Device(config-pmap)# class prec012
Device(config-pmap-c)# set mpls experimental imposition 2
Device(config-pmap-c)# exit
Device(config-pmap)# exit

MPLS EXP インポジション ポリシー マップをメイン インターフェイスに適用する

次に、ポリシー マップをギガビット イーサネット インターフェイス 0/0/0 に適用する例を示します。

Device# configure terminal 
Enter configuration commands, one per line.  End with CNTL/Z.
Device(config)# interface GigabitEthernet 0/0/0
Device(config-if)# service-policy input mark-up-exp-2
Device(config-if)# exit

例:ラベルスイッチドパケットの MPLS EXP のマーキング

MPLS EXP ラベル スイッチド パケット ポリシー マップの定義

次の例では、転送されたパケットの MPLS EXP 値に基づいて MPLS EXP 最上位値を 2 に設定するポリシーマップを定義する方法を示します。

Device# configure terminal 
Enter configuration commands, one per line.  End with CNTL/Z.
Device(config)# class-map exp012
Device(config-cmap)# match mpls experimental topmost 0 1 2
Device(config-cmap)# exit
Device(config-cmap)# policy-map mark-up-exp-2
Device(config-pmap)# class exp012
Device(config-pmap-c)# set mpls experimental topmost 2
Device(config-pmap-c)# exit
Device(config-pmap)# exit

メインインターフェイスへの MPLS EXP ラベル スイッチド パケット ポリシー マップの適用

次に、ポリシー マップのメイン インターフェイスへの適用例を示します。

Switch# configure terminal 
Enter configuration commands, one per line.  End with CNTL/Z.
Device(config)# interface GigabitEthernet 0/0/0
Device(config-if)# service-policy input mark-up-exp-2
Device(config-if)# exit

例:条件付きマーキングの設定

次の例では、ip2tag ポリシーマップに含まれる iptcp クラス用のポリサーを作成し、そのポリシーマップをギガビット イーサネット インターフェイスに適用する方法を示します。


Device(config)# policy-map ip2tag
Device(config-pmap)# class iptcp
Device(config-pmap-c)# police cir 1000000 pir 2000000
Device(config-pmap-c-police)# conform-action transmit
Device(config-pmap-c-police)# exceed-action set-mpls-exp-imposition-transmit 2
Device(config-pmap-c-police)# violate-action drop
Device(config-pmap-c-police)# exit
Device(config-pmap-c)# exit
Device(config-pmap)# exit
Device(config)# interface GigabitEthernet 0/0/1
Device(config-if)# service-policy input ip2tag

例:MPLS EXP の WRED の設定

次に、MPLS EXP の WRED をイネーブルにする例を示します。

Device# configure terminal 
Device(config)# policy-map wred_exp 
Device(config-pmap-c)# bandwidth percent 30 
Device(config-pmap-c)# random-detect mpls-exp-based 
Device(config-pmap-c)# random-detect exp 1 10 20 
Device(config-pmap-c)# random-detect exp 2 30 40 
Device(config-pmap-c)# random-detect exp 2 40 80

WRED のしきい値ラベルの表示

show policy-map policy-map-name コマンドを使用して、MPLS EXP の WRED 設定を確認します。

次の出力例には、WRED のしきい値ラベルが表示されています。

Device# show policy-map wred_exp
Policy Map wred_exp
Class exp
bandwidth 30 (%)
percent-based wred, exponential weight 9
exp    min-threshold    max-threshold
--------------------------------------
 0             -                -               
 1             10               20              
 2             30               40              
 3             40               80              
 4             -                -               
 5             -                -               
 6             -                -               
 7             -                -               

例:MPLS EXP の WRED の設定

次の例は、Cisco Catalyst 9500X シリーズ スイッチで MPLS EXP の WRED を有効にする方法を示しています。の SVL 展開ではサポートされていません。


Device(config)#table-map exp2tc
Device(config-tablemap)#map from 0 to 0
Device(config-tablemap)#map from 1 to 1
Device(config-tablemap)#map from 2 to 2
Device(config-tablemap)#map from 3 to 3
Device(config-tablemap)#map from 4 to 4
Device(config-tablemap)#map from 5 to 5
Device(config-tablemap)#map from 6 to 6
Device(config-tablemap)#map from 7 to 7
Device(config-tablemap)#end
Device(config)#table-map exp2discard
Device(config-tablemap)#map from 0 to 0
Device(config-tablemap)#map from 1 to 0
Device(config-tablemap)#map from 2 to 0
Device(config-tablemap)#map from 3 to 0
Device(config-tablemap)#map from 4 to 0
Device(config-tablemap)#map from 5 to 1
Device(config-tablemap)#map from 6 to 1
Device(config-tablemap)#map from 7 to 1
Device(config)#exit

Device(config)#policy-map p1
Device(config-pmap)#cla
Device(config-pmap)#class class-default
Device(config-pmap-c)# set traffic-class mpls experimental imposition table exp2tc
Device(config-pmap-c)# set discard-class mpls experimental imposition table exp2discard
Device(config-pmap-c)#end

Device(config)#class-map tc7
Device(config-cmap)#match traffic-class 7
Device(config-cmap)#exit
Device(config)#policy-map type queueing p2
Device(config-pmap)#class tc7
Device(config-pmap-c)#shape average 1000000000
Device(config-pmap-c)#  queue-limit 300000000 bytes
Device(config-pmap-c)#  random-detect discard-class-based
Device(config-pmap-c)#  random-detect discard-class 0 percent 40 90 1
Device(config-pmap-c)#  random-detect discard-class 1 percent 40 90 1
Device(config-pmap-c)#end

次の例は、Cisco Catalyst 9500X シリーズ スイッチでの MPLS EXP の WRED の実行ポリシー設定を示しています。の SVL 展開ではサポートされていません。

Device#show running-config policy-map WRED
Building configuration...

Current configuration : 1723 bytes
!
policy-map type queueing WRED
 class tc7
  shape average 1000000000   
  queue-limit 300000000 bytes
  random-detect discard-class-based
  random-detect discard-class 0 percent 40 90 1
  random-detect discard-class 1 percent 40 90 1
 class tc6
  shape average 1000000000   
  random-detect discard-class-based
  random-detect discard-class 0 percent 50 90 1
  random-detect discard-class 1 percent 20 50 1
  queue-limit 300000000 bytes
 class tc5
  shape average 1000000000   
  queue-limit 300000000 bytes
  random-detect discard-class-based
  random-detect discard-class 0 percent 40 90 1
  random-detect discard-class 1 percent 30 90 1
 class tc4
  shape average 1000000000   
  queue-limit 300000000 bytes
  random-detect discard-class-based
  random-detect discard-class 0 percent 30 90 1
  random-detect discard-class 1 percent 20 80 1
 class tc3
  shape average 1000000000   
  queue-limit 300000000 bytes
  random-detect discard-class-based
  random-detect discard-class 0 percent 60 90 1
  random-detect discard-class 1 percent 20 50 1
 class tc2
  shape average 1000000000   
  queue-limit 300000000 bytes
  random-detect discard-class-based
  random-detect discard-class 0 percent 40 90 1
  random-detect discard-class 1 percent 30 90 1
 class tc1
  shape average 1000000000   
  queue-limit 300000000 bytes
  random-detect discard-class-based
  random-detect discard-class 0 percent 40 90 1
  random-detect discard-class 1 percent 30 90 1
 class class-default
  shape average 1000000000   
  queue-limit 300000000 bytes
  random-detect discard-class-based
  random-detect exponential-weighting-constant 3
  random-detect discard-class 0 percent 20 90 1
  random-detect discard-class 1 percent 20 70 1
!
end

例:MPLS EXP のプライオリティキューの設定

次の例は、で MPLS EXP のプライオリティキューを有効にする方法を示しています。Cisco Catalyst 9500X シリーズ スイッチ。

Device(config)#table-map exp2tc
Device(config-tablemap)#map from 0 to 0
Device(config-tablemap)#map from 1 to 1
Device(config-tablemap)#map from 2 to 2
Device(config-tablemap)#map from 3 to 3
Device(config-tablemap)#map from 4 to 4
Device(config-tablemap)#map from 5 to 5
Device(config-tablemap)#map from 6 to 6
Device(config-tablemap)#map from 7 to 7
Device(config-tablemap)#end
Device(config)#policy-map p1
Device(config-pmap)#class class-default
Device(config-pmap-c)# set traffic-class mpls experimental imposition table exp2tc
Device(config)#policy-map type queueing p2                    
Device(config-pmap)#class tc7
Device(config-pmap-c)#priority level 1

次の例では、Cisco の MPLS EXP のプライオリティキューが表示されています。Cisco Catalyst 9500X シリーズ スイッチ。

Device#sh policy-map type queueing p2
  Policy Map type queueing p2
    Class tc7
      priority level 1
    Class tc6
      priority level 2
    Class tc5
      Average Rate Traffic Shaping
      cir 20%  
 
interface Port-channel30
no switchport
ip address 30.30.30.1 255.255.255.0
mpls ip
bfd interval 750 min_rx 750 multiplier 3
service-policy input p1
end

interface FiftyGigE6/0/47
no switchport
ip address 31.31.31.1 255.255.255.0
mpls ip
service-policy type queueing output p2
end
 
Device#sh policy-map int po30 in
Port-channel30
 
  Service-policy input: p1
 
    Class-map: class-default (match-any) 
      1203656 packets
      Match: any
      QoS Set
         traffic-class mpls experimental imposition table exp2tc
 
Device#sh policy-map type queueing interface fif6/0/47 out
FiftyGigE6/0/47
 
  Service-policy queueing output: p2
 
    queue stats for all priority classes:
      Queueing
      priority level 1
      queue limit 96000 bytes
      (total drops) 0
      (bytes output) 145201
 
    queue stats for all priority classes:
      Queueing
      priority level 2
      queue limit 96000 bytes
      (total drops) 0
      (bytes output) 870
 
    Class-map: tc7 (match-all) 
      1074 packets
      Match: traffic-class 7
      Priority: Strict,
      
      Priority Level: 1
 
    Class-map: tc6 (match-all) 
      12 packets
      Match: traffic-class 6
      Priority: Strict,
      
      Priority Level: 2
 
    Class-map: tc5 (match-all) 
      2183538 packets
      Match: traffic-class 5
      Queueing
      queue limit 7500000 bytes
      (total drops) 0
      (bytes output) 2192272152
      shape (average) cir 2000000000, bc 20000000, be 20000000
      target shape rate 2000000000
 
    Class-map: class-default (match-any) 
      17584359 packets
      Match: any
      
      queue limit 7500000 bytes
      (total drops) 0
      (bytes output) 17654601516

その他の参考資料

関連資料

関連項目

マニュアル タイトル

QoS コマンド

『Cisco IOS Quality of Service Solutions Command Reference』

QoS MPLS EXP の機能履歴

次の表に、このモジュールで説明する機能のリリースおよび関連情報を示します。

これらの機能は、特に明記されていない限り、導入されたリリース以降のすべてのリリースで使用できます。

リリース

機能

機能情報

Cisco IOS XE Everest 16.5.1a

QoS MPLS EXP

QoS EXP Matching 機能を使用すると、マルチプロトコル ラベル スイッチング(MPLS)Experimental ビット(EXP ビット)フィールドを変更することで、ネットワークトラフィックを分類、マーキング、およびキューイングできます。

Cisco IOS XE Amsterdam 17.3.1

MPLS QoS - WRED

MPLS Quality of Service(QoS)で重み付けランダム早期検出(WRED)がサポートされるようになりました。この機能は、MPLS Experimental ビットを使用してパケットの廃棄確率を計算するように WRED を設定します。

Cisco IOS XE Cupertino 17.7.1

QoS MPLS EXP

この機能は、C9500X-28C8D モデルに導入されました。

Cisco IOS XE Dublin 17.10.1b

QoS MPLS EXP

この機能は、C9500X-60L4D モデルに導入されました。

Cisco Feature Navigator を使用すると、プラットフォームおよびソフトウェアイメージのサポート情報を検索できます。Cisco Feature Navigator にアクセスするには、https://cfnng.cisco.com/ に進みます。