class
指定されたクラスマップ名のトラフィックを分類する一致基準を定義するには、ポリシーマップ コンフィギュレーション モードで class コマンドを使用します。既存のクラス マップを削除する場合は、このコマンドの no 形式を使用します。
class {class-map-name | class-default}
no class {class-map-name | class-default}
構文の説明
class-map-name |
クラスマップ名。 |
class-default |
分類されていないパケットに一致するシステムのデフォルトクラスを参照します。 |
コマンド デフォルト
ポリシーマップクラスマップは定義されていません。
コマンド モード
ポリシー マップ コンフィギュレーション
コマンド履歴
リリース |
変更内容 |
---|---|
Cisco IOS XE Everest 16.6.1 |
このコマンドが導入されました。 |
使用上のガイドライン
class コマンドを使用する前に、policy-map グローバル コンフィギュレーション コマンドを使用してポリシー マップを識別し、ポリシーマップ コンフィギュレーション モードを開始する必要があります。ポリシーマップを指定すると、ポリシーマップ内で新規クラスのポリシーを設定したり、既存クラスのポリシーを変更したりすることができます。service-policy インターフェイス コンフィギュレーション コマンドを使用して、ポリシーマップをポートへ添付することができます。
class コマンドを入力すると、ポリシーマップ クラス コンフィギュレーション モードが開始されます。使用できるコンフィギュレーション コマンドは、次のとおりです。
-
admit :コールアドミッション制御(CAC)の要求を許可します。
-
bandwidth :クラスに割り当てられる帯域幅を指定します。
-
exit :ポリシー マップ クラス コンフィギュレーション モードを終了し、ポリシー マップ コンフィギュレーション モードに戻ります。
-
no :コマンドをデフォルト設定に戻します。
-
police :分類したトラフィックにポリサーまたは集約ポリサーを定義します。ポリサーは、帯域幅の限度およびその限度を超過した場合に実行するアクションを指定します。このコマンドの詳細については、Cisco.com で入手可能な 『Cisco IOS Quality of Service Solutions Command Reference』を参照してください。
-
priority :ポリシーマップに属するトラフィックのクラスにスケジューリング プライオリティを割り当てます。
-
queue-buffers :クラスのキューバッファを設定します。
-
queue-limit :ポリシーマップに設定されたクラスポリシー用にキューが保持できる最大パケット数を指定します。
-
service-policy :QoS サービスポリシーを設定します。
-
set :分類したトラフィックに割り当てる値を指定します。詳細については、set コマンドを参照してください。
-
shape :平均またはピーク レート トラフィック シェーピングを指定します。このコマンドの詳細については、Cisco.com で入手可能な 『Cisco IOS Quality of Service Solutions Command Reference』を参照してください。
ポリシーマップ コンフィギュレーション モードに戻るには、exit コマンドを使用します。特権 EXEC モードに戻るには、end コマンドを使用します。
class コマンドは、class-map グローバル コンフィギュレーション コマンドと同じ機能を実行します。他のポートと共有していない新しい分類が必要な場合は、class コマンドを使用します。多数のポート間でマップを共有する場合には、class-map コマンドを使用します。
class class-default ポリシーマップ コンフィギュレーション コマンドを使用して、デフォルト クラスを設定できます。分類されていないトラフィック(トラフィッククラスで指定された一致基準を満たさないトラフィック)は、デフォルトトラフィックとして処理されます。
設定を確認するには、show policy-map 特権 EXEC コマンドを入力します。
次に、policy1 という名前のポリシー マップを作成する例を示します。入力方向に適用した場合、class1 で定義されたすべての着信トラフィックのマッチングを行い、平均レート 1 Mb/s、バースト 1000 バイトでトラフィックをポリシングします。プロファイルを超えるトラフィックはテーブルマップでマークされます。
Device(config)# policy-map policy1
Device(config-pmap)# class class1
Device(config-pmap-c)# police cir 1000000 bc 1000 conform-action
transmit exceed-action set-dscp-transmit dscp table EXEC_TABLE
Device(config-pmap-c)# exit
次に、ポリシー マップにデフォルトのトラフィッククラスを設定する例を示します。また、class-default が最初に設定された場合でも、デフォルトのトラフィッククラスをポリシーマップ pm3 の終わりに自動的に配置する方法も示します。
Device# configure terminal
Device(config)# class-map cm-3
Device(config-cmap)# match ip dscp 30
Device(config-cmap)# exit
Device(config)# class-map cm-4
Device(config-cmap)# match ip dscp 40
Device(config-cmap)# exit
Device(config)# policy-map pm3
Device(config-pmap)# class class-default
Device(config-pmap-c)# set dscp 10
Device(config-pmap-c)# exit
Device(config-pmap)# class cm-3
Device(config-pmap-c)# set dscp 4
Device(config-pmap-c)# exit
Device(config-pmap)# class cm-4
Device(config-pmap-c)# set precedence 5
Device(config-pmap-c)# exit
Device(config-pmap)# exit
Device# show policy-map pm3
Policy Map pm3
Class cm-3
set dscp 4
Class cm-4
set precedence 5
Class class-default
set dscp af11