トラフィックを分類するための一致基準を定義するには、クラスマップ コンフィギュレーション モードで match コマンドを使用します。一致基準を削除するには、このコマンドの no 形式を使用します。
match { access-group { name acl-name | acl-index } | class-map
class-map-name | cos cos-value | dscp dscp-value | [ ip
] dscp dscp-list | [ip] precedence ip-precedence-list | precedence precedence-value1...value4 | qos-group qos-group-value | vlan vlan-id }
no match { access-group { name acl-name | acl-index } | class-map
class-map-name | cos cos-value | dscp dscp-value | [ ip
] dscp dscp-list | [ip] precedence ip-precedence-list | precedence precedence-value1...value4 | qos-group qos-group-value | vlan vlan-id }
構文の説明
access-group
|
アクセス グループを指定します。
|
name acl-name
|
IP 標準または拡張アクセス コントロール リスト(ACL)または MAC ACL の名前を指定します。
|
acl-index
|
IP 標準または拡張アクセス コントロール リスト(ACL)または MAC ACL の番号を指定します。IP 標準 ACL の場合、ACL インデックス範囲は 1 ~ 99 および 1300 ~ 1999 です。IP 拡張 ACL の場合、ACL
インデックス範囲は 100 ~ 199 および 2000 ~ 2699 です。
|
class-map
class-map-name
|
トラフィック クラスを分類ポリシーとして使用し、使用するトラフィック クラスの名前を一致基準として指定します。
|
cos cos-value
|
レイヤ 2 サービス クラス(CoS)/Inter-Switch Link(ISL)マーキングに基づいてパケットを照合します。CoS 値は 0 ~ 7 です。1 つの match cos ステートメントに最大 4 つの CoS 値をスペースで区切って指定できます。
|
dscp dscp-value
|
各 DSCP 値のパラメータを指定します。DiffServ コード ポイント値を指定する 0 ~ 63 の範囲の値を指定できます。
|
ip dscp dscp-list
|
着信パケットとの照合を行うための、最大 8 つまでの IP DiffServ コード ポイント(DSCP)値の一覧を指定します。各値はスペースで区切ります。指定できる範囲は 0 ~ 63 です。一般的に使用する値に対してはニーモニック名を入力することもできます。
|
ip precedence ip-precedence-list
|
着信パケットとの照合を行うための、最大 8 つの IP プレシデンス値の一覧を指定します。各値はスペースで区切ります。指定できる範囲は 0 ~ 7 です。一般的に使用する値に対してはニーモニック名を入力することもできます。
|
precedence precedence-value1...value4
|
分類されたトラフィックに IP プレシデンス値を割り当てます。指定できる範囲は 0 ~ 7 です。一般的に使用する値に対してはニーモニック名を入力することもできます。
|
qos-group qos-group-value
|
特定の QoS グループ値を一致基準として識別します。指定できる範囲は 0 ~ 31 です。
|
vlan vlan-id
|
特定の VLAN を一致基準として指定します。指定できる範囲は 1 ~ 4095 です。
|
コマンド モード
クラスマップ コンフィギュレーション
コマンド履歴
Cisco IOS XE 3.2SE、、、、、
|
このコマンドが導入されました。
|
Cisco IOS XE 3.3SE
|
class-map
class-map-name 、cos cos-value 、qos-group qos-group-value 、および vlan vlan-id キーワードが追加されました。
|
使用上のガイドライン
パケットを分類するために着信パケットのどのフィールドを調べるのかを指定する場合は、match コマンドを使用します。IP アクセス グループまたは MAC アクセス グループの Ether Type/Len のマッチングだけがサポートされています。
class-map match-any class-map-name グローバル コンフィギュレーション コマンドを入力した場合、次の match コマンドを入力できます。
match access-group acl-index コマンドはサポートされていません。
物理ポート単位でパケット分類を定義するために、クラス マップごとに 1 つの match コマンドのみがサポートされています。この場合、match-any キーワードと同じです。
match ip dscp dscp-list コマンドまたは match ip precedence ip-precedence-list コマンドの場合は、よく使用される値のニーモニック名を入力できます。たとえば、match ip dscp
af11 コマンドを入力できます。このコマンドは、match ip dscp
10 コマンドを入力した場合と同じ結果になります。また、match ip precedence
critical コマンドを入力できます。このコマンドは、match ip precedence
5 コマンドを入力した場合と同じ結果になります。サポートされているニーモニックの一覧を表示するには、match ip dscp
? または match ip precedence
? コマンドを入力して、コマンドラインのヘルプ文字列を参照してください。
階層ポリシー マップ内にインターフェイス レベルのクラス マップを設定するときには、input-interface interface-id-list キーワードを使用します。interface-id-list には、最大 6 つのエントリを指定することができます。
例
次の例では、クラス マップ class2 を作成する方法を示します。このマップは、DSCP 値 10、11、および 12 を持つすべての着信トラフィックに一致します。
Switch(config)# class-map class2
Switch(config-cmap)# match ip dscp 10 11 12
Switch(config-cmap)# exit
次の例では、クラス マップ class3 を作成する方法を示します。このマップは、IP precedence 値 5、6、および 7 を持つすべての着信トラフィックに一致します。
Switch(config)# class-map class3
Switch(config-cmap)# match ip precedence 5 6 7
Switch(config-cmap)# exit
次の例では、IP precedence 一致基準を削除し、acl1 を使用してトラフィックを分類する方法を示します。
Switch(config)# class-map class2
Switch(config-cmap)# match ip precedence 5 6 7
Switch(config-cmap)# no match ip precedence
Switch(config-cmap)# match access-group acl1
Switch(config-cmap)# exit
次の例では、階層ポリシー マップでインターフェイス レベルのクラス マップが適用する物理ポートのリストの指定方法を示しています。
Switch(config)# class-map match-any class4
Switch(config-cmap)# match cos 4
Switch(config-cmap)# exit
次の例では、階層ポリシー マップでインターフェイス レベルのクラス マップが適用する物理ポートの範囲の指定方法を示しています。
Switch(config)# class-map match-any class4
Switch(config-cmap)# match cos 4
Switch(config-cmap)# exit
設定を確認するには、show
class-map 特権 EXEC コマンドを入力します。