この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
この章では、次の QoS コマンドについて説明します。
指定されたクラスマップ名のトラフィックを分類する一致基準を定義するには、ポリシーマップ コンフィギュレーション モードで class コマンドを使用します。既存のクラス マップを削除する場合は、このコマンドの no 形式を使用します。
class { class-map-name | class-default }
no class { class-map-name | class-default }
class-map-name |
クラス マップに名前を割り当てます。 |
class-default |
分類されていないパケットに一致するシステムのデフォルト クラスを参照します。 |
ポリシー マップ クラス マップは定義されていません。
ポリシー マップ コンフィギュレーション
class コマンドを使用する前に、policy-map グローバル コンフィギュレーション コマンドを使用してポリシー マップを識別し、ポリシーマップ コンフィギュレーション モードを開始する必要があります。ポリシー マップを指定すると、ポリシー マップ内で新規クラスのポリシーを設定したり、既存クラスのポリシーを変更したりすることができます。service-policy インターフェイス コンフィギュレーション コマンドを使用して、ポリシー マップをポートへ添付することができます。
class コマンドを入力すると、ポリシーマップ クラス コンフィギュレーション モードが開始されます。使用できるコンフィギュレーション コマンドは、次のとおりです。
ポリシーマップ コンフィギュレーション モードに戻るには、exit コマンドを使用します。特権 EXEC モードに戻るには、end コマンドを使用します。
class コマンドは、class-map グローバル コンフィギュレーション コマンドと同じ機能を実行します。他のポートと共有していない新しい分類が必要な場合は、class コマンドを使用します。多数のポート間でマップを共有する場合には、class-map コマンドを使用します。
classclass-default ポリシーマップ コンフィギュレーション コマンドを使用して、デフォルト クラスを設定できます。分類されていないトラフィック(トラフィック クラスで指定された一致基準を満たさないトラフィック)は、デフォルト トラフィックとして処理されます。
次の例では、ポリシー マップにデフォルトのトラフィック クラスを設定する方法を示します。
スイッチ# configure terminal スイッチ(config)# class-map cm-3 スイッチ(config-cmap)# match ip dscp 30 スイッチ(config-cmap)# match protocol ipv6 スイッチ(config-cmap)# exit スイッチ(config)# class-map cm-4 スイッチ(config-cmap)# match ip dscp 40 スイッチ(config-cmap)# match protocol ip スイッチ(config-cmap)# exit スイッチ(config)# policy-map pm3 スイッチ(config-pmap)# class class-default スイッチ(config-pmap-c)# set dscp 10 スイッチ(config-pmap-c)# exit スイッチ(config-pmap)# class cm-3 スイッチ(config-pmap-c) set dscp 4 スイッチ(config-pmap-c)# exit スイッチ(config-pmap)# class cm-4 スイッチ(config-pmap-c)# trust cos スイッチ(config-pmap-c)# exit スイッチ(config-pmap)# exit
設定を確認するには、show policy-map 特権 EXEC コマンドを入力します。
次の例では、class-default が最初に設定された場合でも、デフォルトのトラフィック クラスをポリシー マップ pm3 の終わりに自動的に配置する方法を示します。
スイッチ# show policy-map pm3 Policy Map pm3 Class cm-3 set dscp 4 Class cm-4 trust cos Class class-default set dscp 10 スイッチ#
コマンド |
説明 |
---|---|
名前を指定したクラスとパケットとの照合に使用されるクラス マップを作成します。 |
|
分類したトラフィックにポリサーを定義します。 |
|
分類したトラフィックにポリサーを定義します。 |
|
パケットに DSCP 値または IP precedence 値を設定することによって、IP トラフィックを分類します。 |
|
Quality of Service(QoS)ポリシー マップを表示します。 |
|
class ポリシー マップ コンフィギュレーション コマンドまたは class-map グローバル コンフィギュレーション コマンドを使用して分類されたトラフィックの信頼状態を定義します。 |
名前を指定したクラスとパケットの照合に使用するクラス マップを作成し、クラスマップ コンフィギュレーション モードを開始するには、グローバル コンフィギュレーション モードで class-map コマンドを使用します。既存のクラス マップを削除し、グローバル コンフィギュレーション モードまたはポリシー マップ コンフィギュレーション モードに戻るには、このコマンドの no 形式を使用します。
class-map [ match-any | type] class-map-name
no class-map [ match-any | type] class-map-name
match-any |
(任意)このクラス マップ内の一致ステートメントの論理和をとります。1 つ以上の条件が一致していなければなりません。 |
type |
(任意)CPL クラス マップを設定します。 |
class-map-name |
クラス マップのクラスの名前です。クラス名は、クラス マップに使用するとともに、ポリシー マップのクラスにポリシーを設定する場合にも使用します。 |
クラス マップは定義されていません。
グローバル コンフィギュレーション
ポリシー マップ コンフィギュレーション
ポートごとに適用される、グローバルに名前が付けられたサービス ポリシーの一部として、パケットの分類、マーキング、および集約ポリシングを定義する場合は、class-map コマンドおよびそのサブコマンドを使用します。
Quality of Service(QoS)クラスマップ コンフィギュレーション モードでは、次のコンフィギュレーション コマンドを利用することができます。
match-any キーワードを入力した場合、match access-group クラスマップ コンフィギュレーション コマンドで名前付き拡張アクセス コントロール リスト(ACL)を指定するためにのみ使用できます。
物理ポート単位でパケット分類を定義するために、クラス マップごとに 1 つの match コマンドのみがサポートされています。
1 つのクラス マップで設定できる ACL は 1 つだけです。 ACL には複数のアクセス コントロール エントリ(ACE)を含めることができます。
次の例では、クラス マップ class1 に 1 つの一致基準(アクセス リスト 103)を設定する方法を示します。
スイッチ(config)# access-list 103 permit ip any any dscp 10 スイッチ(config)# class-map class1 スイッチ(config-cmap)# match access-group 103 スイッチ(config-cmap)# exit
次の例では、クラス マップ class1 を削除する方法を示します。
スイッチ(config)# no class-map class1
設定を確認するには、show class-map 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
指定されたクラス マップ名のトラフィック分類の一致条件を定義します(police、set、および trust ポリシー マップ クラス コンフィギュレーション コマンドを使用)。 |
|
トラフィックを分類するための一致条件を定義します。 |
|
複数のポートに接続可能なポリシー マップを作成または変更して、サービス ポリシーを指定します。 |
|
QoS クラス マップを表示します。 |
Quality of Service(QoS)ソフトウェアのデバッグをイネーブルにするには、特権 EXEC モードで debug qos コマンドを使用します。QoS デバッグをディセーブルにする場合は、このコマンドの no 形式を使用します。
debug qos { capability | command-installation-time | events | index | pre-classify | provision | service-policy | set | snmp | tunnel_marking }
no debug qos { capability | command-installation-time | events | index | pre-classify | provision | service-policy | set | snmp | tunnel_marking }
capability |
すべての QoS 機能のデバッグ メッセージを表示します。 |
command-installation-time |
QoS コマンドが有効になるまでの時間を表示します。 |
events |
QoS MQC イベントを表示します。 |
index |
クラスベース QoS MIB インデックス永続性を表示します。 |
pre-classify |
VPN の QoS 事前分類イベントを表示します。 |
provision |
QoS プロビジョンを表示します。 |
service-policy |
QoS サービス ポリシーを表示します。 |
set |
QoS パケット マーキングを表示します。 |
snmp |
クラスベース QoS の設定および統計情報を表示します。 |
tunnel_marking |
QoS パケットのトンネル マーキングを表示します。 |
デバッグはディセーブルです。
特権 EXEC
Cisco IOS 15.0(2)EX |
.
undebug qos コマンドは、no debug qos コマンドと同じです。
あるスイッチ スタック上でデバッグをイネーブルにした場合は、スタック マスターでのみイネーブルになります。スタック メンバのデバッグをイネーブルにする場合は、sessionswitch-number 特権 EXEC コマンドでスタック マスターからセッションを開始して、スタック メンバのコマンドライン プロンプトで debug コマンドを入力できます。最初にセッションを開始せずにメンバ スイッチのデバッグをイネーブルにするには、スタック マスター スイッチ上で remote command stack-member-number LINE 特権 EXEC コマンドを使用します。
コマンド |
説明 |
---|---|
show debugging |
イネーブルになっているデバッグ タイプに関する情報を表示します。 |
トラフィックを分類するための一致基準を定義するには、クラスマップ コンフィギュレーション モードで match コマンドを使用します。一致基準を削除するには、このコマンドの no 形式を使用します。
match { access-group acl-index-or-name | ip { dscp dscp-list | precedence ip-precedence-list } | protocol { arp | cdp | http | ip | ipv6 } }
no match { access-group acl-index-or-name | ip { dscp dscp-list | precedence ip-precedence-list } | protocol { arp | cdp | http | ip | ipv6 } }
一致基準は定義されません。
クラスマップ コンフィギュレーション
パケットを分類するために着信パケットのどのフィールドを調べるのかを指定する場合は、match コマンドを使用します。IP アクセス グループまたは MAC アクセス グループの Ether Type/Len のマッチングだけがサポートされています。
class-map match-any class-map-name グローバル コンフィギュレーション コマンドを入力すると、次の match コマンドを入力できます。
match access-groupacl-index コマンドは入力できません。
match ip dscpdscp-list または match ip precedenceip-precedence-list コマンドの場合は、よく使用される値のニーモニック名を入力できます。たとえば、match ip dscp af11 コマンドを入力できます。このコマンドは、match ip dscp 10 コマンドを入力した場合と同じ結果になります。また、match ipprecedence critical コマンドを入力できます。このコマンドは、match ip precedence 5 コマンドを入力した場合と同じ結果になります。サポートされているニーモニックのリストを表示するには、match ip dscp ? または match ip precedence ? コマンドを入力して、コマンドラインのヘルプ ストリングを表示してください。
設定を確認するには、show class-map 特権 EXEC コマンドを入力します。
次の例では、クラス マップ class2 を作成する方法を示します。このマップは、DSCP 値 10、11、および 12 を持つすべての着信トラフィックに一致します。
スイッチ(config)# class-map class2 スイッチ(config-cmap)# match ip dscp 10 11 12 スイッチ(config-cmap)# exit
次の例では、クラス マップ class3 を作成する方法を示します。このマップは、IP precedence 値 5、6、および 7 を持つすべての着信トラフィックに一致します。
スイッチ(config)# class-map class3 スイッチ(config-cmap)# match ip precedence 5 6 7 スイッチ(config-cmap)# exit
次の例では、IP precedence 一致基準を削除し、acl1 を使用してトラフィックを分類する方法を示します。
スイッチ(config)# class-map class2 スイッチ(config-cmap)# match ip precedence 5 6 7 スイッチ(config-cmap)# no match ip precedence スイッチ(config-cmap)# match access-group acl1 スイッチ(config-cmap)# exit
コマンド |
説明 |
---|---|
名前を指定したクラスとパケットとの照合に使用されるクラス マップを作成します。 |
|
Quality of Service(QoS)クラス マップを表示します。 |
スイッチ全体に対して quality of service (QoS) をイネーブルにするには、グローバル コンフィギュレーション モードで mls qos コマンドを使用します。スイッチ全体のすべての QoS 関連の統計をリセットし、QoS 機能をディセーブルにするには、このコマンドの no 形式を使用します。
mls qos
no mls qos
このコマンドには引数またはキーワードはありません。
QoS はディセーブルです。パケットが変更されない(パケット内の CoS、DSCP、および IP precedence 値は変更されない)ため、信頼できるポートまたは信頼できないポートといった概念は存在しません。トラフィックは Pass-Through モードでスイッチングされます(パケットは書き換えられることなくスイッチングされ、ポリシングなしのベスト エフォートに分類されます)。
mls qos グローバル コンフィギュレーション コマンドを使用して QoS をイネーブルにし、その他のすべての QoS 設定はデフォルトに設定されている場合、トラフィックはポリシングを伴わないベスト エフォート型として分類されます(DSCP および CoS 値は 0 に設定されます)。ポリシー マップは設定されません。すべてのポート上のデフォルト ポートの信頼性は、信頼性なし(untrusted)の状態です。デフォルトの出力キューの設定値が有効となります。
グローバル コンフィギュレーション
リリース |
変更内容 |
---|---|
mls qos コマンドを入力すると、システム内のすべてのポートでデフォルト パラメータが使用されて QoS がイネーブルになります。
QoS 分類、ポリシング、マーキングまたは廃棄(ドロップ)、キューイング、トラフィック シェーピング機能を使用するには、QoS をグローバルにイネーブルにする必要があります。mls qos コマンドを入力する前に、ポリシー マップを作成し、それをポートに適用できます。QoS 処理は、mls qos コマンドを入力するまでは、ディセーブルになっています。
no mls qos コマンドを入力しても、QoS を設定するために使用されるポリシー マップとクラス マップは設定から削除されません。ただし、システム リソースを節約するため、ポリシー マップに対応するエントリはスイッチ ハードウェアから削除されます。以前の設定で QoS を再度イネーブルにする場合、mls qos コマンドを入力します。
このコマンドでスイッチの QoS 状態を切り替えることで、キューのサイズが修正(再割り当て)されます。キュー サイズの変更時には、ハードウェアを再設定する期間中キューは一時的にシャットダウンされ、スイッチはこのキューに新たに到着したパケットをドロップします。
次の例では、スイッチ上で QoS をイネーブルにする方法を示します。
スイッチ(config)# mls qos
設定を確認するには、show mls qos 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
QoS 情報を表示します。 |
同じポリシー マップ内の複数のクラスが共有できるポリサー パラメータを定義するには、グローバル コンフィギュレーション モードで mls qos aggregate-policer コマンドを使用します。集約ポリサーを削除するには、このコマンドの no 形式を使用します。
mls qos aggregate-policer aggregate-policer-name rate-bps burst-byte exceed-action { drop | policed-dscp-transmit }
no mls qos aggregate-policer aggregate-policer-name rate-bps burst-byte { drop | policed-dscp-transmit }
aggregate-policer-name |
police aggregate ポリシー マップ クラス コンフィギュレーション コマンドが参照する集約ポリサーの名前です。 |
rate-bps |
トラフィックの平均伝送速度を 1 秒あたりのビット数(b/s)で指定します。範囲は 8000 ~ 10000000000 です。 |
burst-byte |
通常のバースト サイズ(バイト)を指定します。指定できる範囲は 8000 ~ 1000000 です。 |
exceed-action drop |
トラフィックの伝送速度を設定します。設定した伝送速度を超えると、スイッチはパケットをドロップします。 |
exceed-action policed-dscp-transmit |
トラフィックの伝送速度を設定します。設定した伝送速度を超えると、スイッチがパケットの Differentiated Services Code Point(DSCP; DiffServ コード ポイント)を、ポリシング設定 DSCP マップに指定された値に変更して、パケットを送信するよう指定します。 |
集約ポリサーは定義されません。
グローバル コンフィギュレーション
ポリサーは、最大許容伝送速度、最大バースト伝送サイズ、およびいずれかの最大値を超過した場合の対処法を定義します。
ポリサーが複数のクラスによって共有されている場合は、集約ポリサーを定義します。
あるポートのポリサーを別のポートの他のポリサーと共有することはできません。2 つの異なるポートからのトラフィックは、ポリシング目的では集約できません。
2 つ以上の物理ポートを制御するポート ASIC デバイスは、スイッチ上で 256 個のポリサー(255 個のユーザ設定可能なポリサーと 1 個の内部使用向けに予約されたポリサー)をサポートします。ポートごとにサポートされる設定可能なポリサーの最大数は 63 です。ポリサーはソフトウェアによってオンデマンドで割り振られ、ハードウェアおよび ASIC の限界によって制約されます。ポートごとにポリサーを予約することはできません(ポートがいずれかのポリサーに割り当てられるとは保証されていません)。
集約ポリサーは同じポリシー マップ内の複数のクラスに適用されます。異なるポリシー マップにまたがって集約ポリサーを使用することはできません。
ポリシー マップ内で使用中の場合、集約ポリサーは削除できません。最初に、no police aggregate aggregate-policer-name ポリシー マップ クラス コンフィギュレーション コマンドを使用してすべてのポリシー マップから集約ポリサーを削除してから、no mls qos aggregate-policeraggregate-policer-name コマンドを使用する必要があります。
ポリシングはトークンバケット アルゴリズムを使用します。バケットの深さ(バケットがオーバーフローするまでの許容最大バースト)を設定するには、police ポリシー マップ クラス コンフィギュレーション コマンドの burst-byte オプションまたは mls qos aggregate-policer グローバル コンフィギュレーション コマンドを使用します。トークンがバケットから削除される速度(平均速度)を設定するには、police ポリシー マップ クラス コンフィギュレーション コマンドの rate-bps オプションまたは mls qos aggregate-policer グローバル コンフィギュレーション コマンドを使用します。詳細については、このリリースに対応するソフトウェア コンフィギュレーション ガイドを参照してください。
次の例では、集約ポリサー パラメータを定義する方法と、ポリシー マップ内の複数のクラスにそのポリサーを適用する方法を示します。
スイッチ(config)# mls qos aggregate-policer agg_policer1 1000000 1000000 exceed-action drop スイッチ(config)# policy-map policy2 スイッチ(config-pmap)# class class1 スイッチ(config-pmap-c)# police aggregate agg_policer1 スイッチ(config-pmap-c)# exit スイッチ(config-pmap)# class class2 スイッチ(config-pmap-c)# set dscp 10 スイッチ(config-pmap-c)# police aggregate agg_policer1 スイッチ(config-pmap-c)# exit スイッチ(config-pmap)# class class3 スイッチ(config-pmap-c)# trust dscp スイッチ(config-pmap-c)# police aggregate agg_policer2 スイッチ(config-pmap-c)# exit
設定を確認するには、show mls qos aggregate-policer 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
異なるクラスによって共有されるポリサーを作成します。 |
|
Quality of Service(QoS)集約ポリサー設定を表示します。 |
デフォルトのポート サービスクラス(CoS)値を定義するか、あるいはポートのすべての着信パケットにデフォルトの CoS 値を割り当てるには、インターフェイス コンフィギュレーション モードで mls qos cos コマンドを使用します。デフォルト設定に戻すには、このコマンドの no 形式を使用します。
mls qos cos { default-cos | override }
no qos mls cos { default-cos | override }
default-cos |
ポートに割り当てられるデフォルトの CoS 値。パケットがタグ付けされていない場合、デフォルトの CoS 値がパケットの CoS 値になります。指定できる CoS 範囲は 0 ~ 7 です。 |
override |
着信パケットの CoS 値を無効にし、すべての着信パケットにデフォルトのポート CoS 値を適用します。 |
デフォルトのポート CoS 値は 0 です。
CoS 無効化はディセーブルに設定されています。
インターフェイス コンフィギュレーション
デフォルト値を使用して、タグなし(着信パケットが CoS 値を持たない場合)で着信したすべてのパケットに CoS 値と Diffserv コード ポイント(DSCP)値を割り当てることができます。また、override キーワードを使用すると、デフォルトの CoS 値と DSCP 値をすべての着信パケットに割り当てることができます。
特定のポートに届くすべての着信パケットに、他のポートからのパケットより高い、または低いプライオリティを与える場合には、override キーワードを使用します。たとえポートがすでに DSCP、CoS、または IP precedence を信頼するように設定されていても、このコマンドは以前に設定済みの信頼状態を無効にし、すべての着信 CoS 値に mls qos cos コマンドで設定されたデフォルトの CoS 値が割り当てられます。着信パケットがタグ付きの場合、パケットの CoS 値は、出力ポートで、ポートのデフォルト CoS を使用して変更されます。
次の例では、ポートのデフォルト ポート CoS 値を 4 に設定する方法を示します。
スイッチ(config)# interface gigabitethernet2/0/1 スイッチ(config-if)# mls qos trust cos スイッチ(config-if)# mls qos cos 4
次の例では、ポートで、ポートに着信するすべてのパケットにデフォルトのポート CoS 値 4 を割り当てる方法を示します。
スイッチ(config)# interface gigabitethernet2/0/1 スイッチ(config-if)# mls qos cos 4 スイッチ(config-if)# mls qos cos override
設定を確認するには、show mls qos interface 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
Quality of Service(QoS)情報を表示します。 |
Diffserv コード ポイント(DSCP)/DSCP 変換マップを DSCP の信頼性のあるポートに適用するには、インターフェイス コンフィギュレーション モードで mls qos dscp-mutation コマンドを使用します。マップをデフォルト設定に戻すには、このコマンドの no 形式を使用します。
mls qos dscp-mutation dscp-mutation-name
no mls qos dscp-mutation dscp-mutation-name
dscp-mutation-name |
DSCP/DSCP 変換マップの名前。このマップは、以前は mls qos map dscp-mutation グローバル コンフィギュレーション コマンドで定義されていました。 |
デフォルトの DSCP/DSCP 変換マップは、着信 DSCP 値を同じ DSCP 値にマッピングするヌル マップです。
インターフェイス コンフィギュレーション
2 つの Quality of Service(QoS)ドメインが異なる DSCP 定義を持つ場合は、DSCP/DSCP 変換マップを使用して、一方の DSCP 値のセットをもう一方のドメインの定義に適合するように変換します。DSCP/DSCP 変換マップは、QoS 管理ドメインの境界にある受信ポートに適用します(入力変換)。
入力変換では、新しい DSCP 値がパケット内の値を上書きし、QoS はこの新しい値を持つパケットを処理します。スイッチは、新しい DSCP 値とともにそのパケットをポートへ送出します。
入力ポートには複数の DSCP/DSCP 変換マップを設定できます。
マップは、DSCP の信頼性のあるポートにだけ適用します。DSCP 変換マップを信頼できないポート、CoS または IP プレシデンスの信頼できるポートに適用すると、コマンドはすぐには有効にならず、そのポートが DSCP の信頼できるポートになってから有効になります。
次の例では、DSCP/DSCP 変換マップ dscpmutation1 を定義し、そのマップをポートに適用する方法を示します。
スイッチ(config)# mls qos map dscp-mutation dscpmutation1 10 11 12 13 to 30 スイッチ(config)# interface gigabitethernet3/0/1 スイッチ(config-if)# mls qos trust dscp スイッチ(config-if)# mls qos dscp-mutation dscpmutation1
次の例では、DSCP/DSCP 変換マップ dscpmutation1 をポートから削除し、そのマップをデフォルトにリセットする方法を示します。
スイッチ(config-if)# no mls qos dscp-mutation dscpmutation1
設定を確認するには、show mls qos maps 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
DSCP/DSCP 変換マップを定義します。 |
|
ポートの信頼状態を設定します。 |
|
QoS のマッピング情報を表示します。 |
サービス クラス(CoS)/DiffServ コード ポイント(DSCP)マップ、DSCP/CoS マップ、DSCP/DSCP 変換マップ、IP プレシデンス/DSCP マップ、およびポリシング設定 DSCP マップを定義するには、グローバル コンフィギュレーション モードで mls qos map コマンドを使用します。デフォルトのマップに戻すには、このコマンドの no 形式を使用します。
mls qos map { cos-dscp dscp1 . .. dscp8 | dscp-cos dscp-list to cos | dscp-mutation dscp-mutation-name in-dscp to out-dscp | ip-prec-dscp dscp1 . .. dscp8 | policed-dscp dscp-list to mark-down-dscp }
no mls qos map { cos-dscp dscp1 . .. dscp8 | dscp-cos dscp-list to cos | dscp-mutation dscp-mutation-name in-dscp to out-dscp | ip-prec-dscp dscp1 . .. dscp8 | policed-dscp dscp-list to mark-down-dscp }
cos-dscpdscp1...dscp8 |
CoS/DSCP マップを定義します。 dscp1...dscp8 には、CoS 値 0 ~ 7 に対応する 8 つの DSCP 値を入力します。各 DSCP 値はスペースで区切ります。指定できる範囲は 0 ~ 63 です。 |
dscp-cosdscp-listtocos |
DSCP/CoS マップを定義します。 dscp-list には、各値をスペースで区切って最大 8 つの DSCP 値を入力し、その後に to キーワードを入力します。指定できる範囲は 0 ~ 63 です。 cos には、DSCP 値に対応する 1 つの CoS 値を入力します。指定できる範囲は 0 ~ 7 です。 |
dscp-mutationdscp-mutation-name in-dscptoout-dscp |
DSCP/DSCP 変換マップを定義します。 dscp-mutation-name には、変換マップ名を入力します。 in-dscp には、各値をスペースで区切って最大 8 つの DSCP 値を入力し、その後に to キーワードを入力します。 out-dscp には、1 つの DSCP 値を入力します。 指定できる範囲は 0 ~ 63 です。 |
ip-prec-dscpdscp1...dscp8 |
IP プレシデンス/DSCP マップを定義します。 dscp1...dscp8 には、IP precedence 値 0 ~ 7 に対応する 8 つの DSCP 値を入力します。各 DSCP 値はスペースで区切ります。指定できる範囲は 0 ~ 63 です。 |
policed-dscpdscp-listtomark-down-dscp |
ポリシング設定 DSCP マップを定義します。 dscp-list には、各値をスペースで区切って最大 8 つの DSCP 値を入力し、その後に to キーワードを入力します。 mark-down-dscp には、対応するポリシング設定(マークダウンされた)DSCP 値を入力します。 指定できる範囲は 0 ~ 63 です。 |
デフォルトの CoS/DSCP マップについては、表 1を参照してください。
デフォルトの DSCP/CoS マップについては、表 2を参照してください。
デフォルトの IP プレシデンス/DSCP マップについては、表 3を参照してください。
このコマンドがディセーブルの場合、デフォルト マップが設定されます。
デフォルトの DSCP/DSCP 変換マップは、着信 DSCP 値を同じ DSCP 値にマッピングするヌル マップです。
デフォルトのポリシング設定 DSCP マップは、着信 DSCP 値を同じ DSCP 値にマッピングするヌル マップです。
グローバル コンフィギュレーション
マップはすべてグローバルに定義されています。DSCP/DSCP 変換マップを除くすべてのマップは、すべてのポートに適用されます。DSCP/DSCP 変換マップは、特定のポートに適用されます。
CoS 値 |
DSCP 値 |
---|---|
0 |
0 |
1 |
8 |
2 |
16 |
3 |
24 |
4 |
32 |
5 |
40 |
6 |
48 |
7 |
56 |
DSCP 値 |
CoS 値 |
---|---|
0 ~ 7 |
0 |
8 ~ 15 |
1 |
16 ~ 23 |
2 |
24 ~ 31 |
3 |
32 ~ 39 |
4 |
40 ~ 47 |
5 |
48 ~ 55 |
6 |
56 ~ 63 |
7 |
IP precedence 値 |
DSCP 値 |
---|---|
0 |
0 |
1 |
8 |
2 |
16 |
3 |
24 |
4 |
32 |
5 |
40 |
6 |
48 |
7 |
56 |
次の例では、IP precedence/DSCP マップを定義し、IP precedence 値 0 ~ 7 を DSCP 値 0、10、20、30、40、50、55、および 60 にマッピングする方法を示します。
スイッチ# configure terminal スイッチ(config)# mls qos map ip-prec-dscp 0 10 20 30 40 50 55 60
次の例では、ポリシング設定 DSCP マップを定義する方法を示します。DSCP 値 1、2、3、4、5、および 6 は DSCP 値 0 にマークダウンされます。明示的に設定されていないマークされた DSCP 値は変更されません。
スイッチ# configure terminal スイッチ(config)# mls qos map policed-dscp 1 2 3 4 5 6 to 0
次の例では、DSCP/CoS マップを定義する方法を示します。DSCP 値 20、21、22、23、および 24 は、CoS 1 にマッピングされます。DSCP 値 10、11、12、13、14、15、16、および 17 は CoS 0 にマッピングされます。
スイッチ# configure terminal スイッチ(config)# mls qos map dscp-cos 20 21 22 23 24 to 1 スイッチ(config)# mls qos map dscp-cos 10 11 12 13 14 15 16 17 to 0
次の例では、CoS/DSCP マップを定義する方法を示します。CoS 値 0 ~ 7 は、DSCP 値 0、5、10、15、20、25、30、および 35 にマッピングされます。
スイッチ# configure terminal スイッチ(config)# mls qos map cos-dscp 0 5 10 15 20 25 30 35
次の例では、DSCP/DSCP 変換マップを定義する方法を示します。明示的に設定されていないエントリはすべて変更されません(ヌル マップ内の指定のままです)。
スイッチ# configure terminal スイッチ(config)# mls qos map dscp-mutation mutation1 1 2 3 4 5 6 7 to 10 スイッチ(config)# mls qos map dscp-mutation mutation1 8 9 10 11 12 13 to 10 スイッチ(config)# mls qos map dscp-mutation mutation1 20 21 22 to 20 スイッチ(config)# mls qos map dscp-mutation mutation1 0 31 32 33 34 to 30
設定を確認するには、show mls qos maps 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
DSCP/DSCP 変換マップを DSCP の信頼性のあるポートに適用します。 |
|
Quality of Service(QoS)マッピング情報を表示します。 |
ポートあたり 4 つの出力キューのキュー セットにバッファを割り当てるには、グローバル コンフィギュレーション モードで mls qos queue-set output buffers コマンドを使用します。デフォルト設定に戻すには、このコマンドの no 形式を使用します。
mls qos queue-set output qset-id buffers allocation1 ... allocation4
no mls qos queue-set output qset-id buffers
qset-id |
キュー セット ID。各ポートはキューセットに属し、ポート単位で出力キュー 4 つの特性すべてを定義します。指定できる範囲は 1 ~ 2 です。 |
allocation1 ... allocation4 |
各キュー(キュー 1 ~ 4 の 4 つのキュー)のバッファ スペース割り当て(%)です。 allocation1、allocation3、および allocation4 の場合、使用可能な範囲は 0 ~ 99 です。 allocation2 の場合、範囲は 1 ~ 100 です(CPU バッファを含める)。各値はスペースで区切ります。 |
すべての割り当て値は、4 つのキューに均等にマッピングされます(25、25、25、25)。各キューがバッファ スペースの 1/4 を持ちます。
グローバル コンフィギュレーション
割り当て値を指定します。各値はスペースで区切ります。
トラフィックの重要度に応じてバッファを割り当てます。たとえば、最高プライオリティのトラフィックを持つキューには大きな割合のバッファを与えます。
(注) |
出力キューのデフォルト設定は、ほとんどの状況に適しています。出力キューについて十分理解したうえで、この設定がユーザの QoS ソリューションを満たさないと判断した場合に限り、設定を変更してください。 |
異なる特性を持つ異なるクラスのトラフィックを設定するには、mls qos queue-set outputqset-idthreshold グローバル コンフィギュレーション コマンドとともに、このコマンドを使用します。
次の例では、ポートをキュー セット 2 にマッピングする方法を示します。出力キュー 1 にはバッファ スペースの 40 %、出力キュー 2、3、および 4 には 20 % が割り当てられます。
スイッチ(config)# mls qos queue-set output 2 buffers 40 20 20 20 スイッチ(config)# interface gigabitethernet2/0/1 スイッチ(config-if)# queue-set 2
設定を確認するには、show mls qos interface [interface-idbuffers] または show mls qos queue-set 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
重み付けテール ドロップ(WTD)しきい値を設定し、バッファのアベイラビリティを保証し、キュー セットに対する最大メモリ割り当てを設定します。 |
|
ポートをキュー セットにマッピングします。 |
|
ポート レベルで Quality of Service (QoS )情報を表示します |
|
キュー セットの出力キューの設定値を表示します。 |
重み付けテール ドロップ(WTD)しきい値を設定し、バッファの可用性を保証し、キュー セット(ポートあたり 4 つの出力キュー)に対する最大メモリ割り当てを設定するには、グローバル コンフィギュレーション モードで mls qos queue-set output threshold コマンドを使用します。デフォルト設定に戻すには、このコマンドの no 形式を使用します。
mls qos queue-set output qset-id threshold [ queue-id ] drop-threshold1 drop-threshold2 reserved-threshold maximum-threshold
no mls qos queue-set output qset-id threshold [ queue-id ]
qset-id |
キュー セット ID。各ポートはキューセットに属し、ポート単位で出力キュー 4 つの特性すべてを定義します。指定できる範囲は 1 ~ 2 です。 |
queue-id |
(任意)コマンドが実行されるキュー セット内のキュー。指定できる範囲は 1 ~ 4 です。 |
drop-threshold1 drop-threshold2 |
キューに割り当てられたメモリの割合(%)で表される 2 つの WTD しきい値です。指定できる範囲は 1 ~ 3200% です。 |
reserved-threshold |
キューに対して保証(予約)されるメモリ量です。割り当てられたメモリの割合(%)で表されます。指定できる範囲は 1 ~ 100% です。 |
maximum-threshold |
フル状態のキューが、予約量を超えるバッファを取得できるようになります。これは、キューがパケットをドロップせずに保持できる最大メモリです。指定できる範囲は 1 ~ 3200% です。 |
Quality of Service(QoS)がイネーブルなときは、WTD もイネーブルです。
のデフォルトの出力キュー WTD しきい値については、表 1を参照してください。
グローバル コンフィギュレーション
mls qos queue-set outputqset-idbuffers グローバル コンフィギュレーション コマンドを使用して、キュー セット内の 4 つのキューに固定数のバッファを割り当てます。
機能 |
キュー 1 |
キュー 2 |
キュー 3 |
キュー 4 |
---|---|---|---|---|
WTD ドロップしきい値 1 |
100% |
200% |
100% |
100% |
WTD ドロップしきい値 2 |
100% |
200% |
100% |
100% |
予約済みしきい値 |
50% |
100% |
50% |
50% |
最大しきい値 |
400% |
400% |
400% |
400% |
ドロップしきい値(%)は 100% を超過することができ、最大値まで指定することができます(最大しきい値が 100% を超える場合)。
バッファ範囲により、キュー セット内の個々のキューが共通のプールをさらに利用できる場合でも、各キューのユーザ設定可能な最大パケット数は、内部で 3200 %、つまりバッファに割り当てられた数の 32 倍に制限されます。1 つのパケットは 1 つまたは複数のバッファを使用できます。
(注) |
出力キューのデフォルト設定は、ほとんどの状況に適しています。出力キューについて十分理解したうえで、この設定がユーザの QoS ソリューションを満たさないと判断した場合に限り、設定を変更してください。 |
スイッチは、バッファ割り当て方式を使用して、出力キューごとに最小バッファ量を予約し、いずれかのキューまたはポートがすべてのバッファを消費しその他のキューがバッファを使用できなくなるのを防ぎ、バッファ スペースを要求元のキューに許可するかどうかを決定します。スイッチは、ターゲット キューが予約量を超えるバッファを消費していないかどうか(アンダーリミット)、その最大バッファをすべて消費したかどうか(オーバーリミット)、共通のプールが空(空きバッファがない)か空でない(空きバッファ)かを判断します。キューがオーバーリミットでない場合は、スイッチは予約済みプールまたは共通のプール(空でない場合)からバッファ スペースを割り当てることができます。共通のプールに空きバッファがない場合や、キューがオーバーリミットの場合、スイッチはフレームをドロップします。
次の例では、ポートをキュー セット 2 にマッピングする方法を示します。キュー 2 のドロップしきい値を割り当てられたメモリの 40% と 60% に設定し、割り当てられたメモリの 100% を保証(予約)して、このキューがパケットをドロップせずに保持可能な最大メモリを 200% に設定します。
スイッチ(config)# mls qos queue-set output 2 threshold 2 40 60 100 200 スイッチ(config)# interface gigabitethernet2/0/1 スイッチ(config-if)# queue-set 2
設定を確認するには、show mls qos interface [interface-id] buffers または show mls qos queue-set 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
バッファをキューセットに割り当てます。 |
|
ポートをキュー セットにマッピングします。 |
|
ポートのレベルで Quality of Service(QoS)情報を表示します。 |
|
キューセットの出力キューセット値を表示します。 |
着信 IP パケットの DiffServ コード ポイント(DSCP)フィールドを変更するか書き換えるようにスイッチを設定するには、グローバル コンフィギュレーション モードで mls qos rewrite ip dscp コマンドを使用します。パケットの DSCP フィールドの変更または書き換えを行わないようにスイッチを設定し、DSCP 透過をイネーブルにするには、このコマンドの no 形式を使用します。
mls qos rewrite ip dscp
no mls qos rewrite ip dscp
このコマンドには引数またはキーワードはありません。
DSCP 透過はディセーブルです。スイッチは着信 IP パケットの DSCP フィールドを変更します。
グローバル コンフィギュレーション
DSCP 透過は、出力でのパケットの DSCP フィールドにだけ影響を与えます。no mls qos rewrite ip dscp コマンドを使用して DSCP 透過がイネーブルになっている場合、スイッチは着信パケットの DSCP フィールドは変更せず、送信パケットの DSCP フィールドも着信パケットのものと同じになります。
(注) |
DSCP 透過性をイネーブルにしても、IEEE 802.1Q トンネリング ポート上のポート信頼性の設定には影響しません。 |
デフォルトでは、DSCP 透過性はディセーブルです。スイッチでは着信パケットの DSCP フィールドが変更され、発信パケットの DSCP フィールドは、ポートの信頼設定、ポリシングとマーキング、DSCP/DSCP 変換マップを含めて Quality of Service(QoS)に基づきます。
DSCP 透過の設定に関係なく、スイッチは、トラフィックのプライオリティを表す Class of Service(CoS)値の生成に使用するパケットの内部 DSCP 値を変更します。また、スイッチは内部 DSCP 値を使用して、出力キューおよびしきい値を選択します。
たとえば、QoS がイネーブルになっていて、着信パケットの DSCP 値が 32 である場合、スイッチは、ポリシー マップ設定に基づいて内部 DSCP 値を 16 に変更します。DSCP 透過がイネーブルになっている場合、送信 DSCP 値は 32(着信の値と同じ)です。DSCP 透過がディセーブルになっている場合、内部 DSCP 値に基づいて、送信 DSCP 値は 16 になります。
次の例では、DSCP 透過性をイネーブルにして、スイッチで着信 IP パケットの DSCP 値を変更しないように設定する方法を示しています。
スイッチ(config)# mls qos スイッチ(config)# no mls qos rewrite ip dscp
次の例では、DSCP 透過性をディセーブルにして、スイッチで着信 IP パケットの DSCP 値を変更するように設定する方法を示しています。
スイッチ(config)# mls qos スイッチ(config)# mls qos rewrite ip dscp
設定を確認するには、show running config include rewrite 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
QoS をグローバルにイネーブルにします。 |
|
QoS 情報を表示します。 |
|
show running-config | include rewrite |
DSCP 透過性設定を表示します。 |
サービス クラス(CoS)値を出力キューにマッピングするか、または CoS 値をキューおよびしきい値 ID にマッピングするには、グローバル コンフィギュレーション モードで mls qos srr-queue output cos-map コマンドを使用します。デフォルト設定に戻すには、このコマンドの no 形式を使用します。
mls qos srr-queue output cos-map queue queue-id { cos1 ... cos8 | threshold threshold-id cos1 ... cos8 }
no mls qos srr-queue output cos-map
queuequeue-id |
キュー番号を指定します。 queue-id で指定できる範囲は 1 ~ 4 です。 |
cos1 ... cos8 |
出力キューにマッピングする CoS 値。 cos1...cos8 には、各値をスペースで区切って、最大 8 の値を入力します。指定できる範囲は 0 ~ 7 です。 |
thresholdthreshold-id cos1...cos8 |
CoS 値をキューのしきい値 ID にマッピングします。 threshold-id で指定できる範囲は 1 ~ 3 です。 cos1...cos8 には、各値をスペースで区切って、最大 8 の値を入力します。指定できる範囲は 0 ~ 7 です。 |
デフォルトの CoS 出力キューのしきい値については、表 1を参照してください。
グローバル コンフィギュレーション
しきい値 3 のドロップしきい値(%)は事前に定義されています。パーセンテージはキューがいっぱいの状態に対して設定されます。
(注) |
出力キューのデフォルト設定は、ほとんどの状況に適しています。出力キューについて十分理解したうえで、これらの設定がユーザの Quality of Service(QoS)ソリューションを満たさない場合にのみ、設定を変更してください。 |
mls qos queue-set outputqset-idthreshold グローバル コンフィギュレーション コマンドを使用すると、出力キューに 2 つの重み付けテール ドロップ(WTD)しきい値(%)を割り当てることができます。
各 CoS 値を、異なるキューおよびしきい値の組み合わせに対してマッピングできます。これによりフレームを異なる動作に従わせることができます。
CoS 値 | 0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
---|---|---|---|---|---|---|---|---|
キュー ID-しきい値 ID |
2 - 1 |
2 - 1 |
3 - 1 |
3 - 1 |
4 - 1 |
1 - 1 |
4 - 1 |
4 - 1 |
次の例では、ポートをキュー セット 1 にマッピングする方法を示します。CoS 値 0 ~ 3 を出力キュー 1 としきい値 ID 1 にマッピングします。キュー 1 のドロップしきい値を割り当てられたメモリの 50% と 70% に設定し、割り当てられたメモリの 100% を保証(予約)して、このキューがパケットをドロップせずに保持できる最大メモリを 200% に設定します。
スイッチ(config)# mls qos srr-queue output cos-map queue 1 threshold 1 0 1 2 3 スイッチ(config)# mls qos queue-set output 1 threshold 1 50 70 100 200 スイッチ(config)# interface gigabitethernet2/0/1 スイッチ(config-if)# queue-set 1
設定を確認するには、show mls qos maps、show mls qos interface[interface-id] buffers、または show mls qos queue-set 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
WTD しきい値を設定して、バッファのアベイラビリティを保証し、キューセットへの最大メモリ割り当てを設定します。 |
|
Diffserv コード ポイント(DSCP)値を出力キュー、またはキューとしきい値 ID にマッピングします。 |
|
ポートをキュー セットにマッピングします。 |
|
ポートのレベルで Quality of Service(QoS)情報を表示します。 |
|
QoS のマッピング情報を表示します。 |
|
キューセットの出力キューセット値を表示します。 |
Differentiated Services Code Point(DSCP; DiffServ コード ポイント)値を出力キュー、またはキューとしきい値 ID にマッピングするには、グローバル コンフィギュレーション モードで mls qos srr-queue output dscp-map コマンドを使用します。デフォルト設定に戻すには、このコマンドの no 形式を使用します。
mls qos srr-queue output dscp-map queue queue-id { dscp1 ... dscp8 | threshold threshold-id dscp1 ... dscp8 }
no mls qos srr-queue output dscp-map
queuequeue-id |
キュー番号を指定します。 queue-id で指定できる範囲は 1 ~ 4 です。 |
dscp1 ... dscp8 |
出力キューにマッピングされる DSCP 値。 dscp1...dscp8 には、各値をスペースで区切って、最大 8 の値を入力します。指定できる範囲は 0 ~ 63 です。 |
thresholdthreshold-id dscp1...dscp8 |
DSCP 値をキューしきい値 ID にマッピングします。 threshold-id で指定できる範囲は 1 ~ 3 です。 dscp1...dscp8 には、各値をスペースで区切って、最大 8 の値を入力します。指定できる範囲は 0 ~ 63 です。 |
デフォルトの DSCP 出力キューしきい値が設定されます。
グローバル コンフィギュレーション
しきい値 3 のドロップしきい値(%)は事前に定義されています。パーセンテージはキューがいっぱいの状態に対して設定されます。
デフォルトの DSCP 出力キューしきい値マップ値については、表 1を参照してください。
(注) |
出力キューのデフォルト設定は、ほとんどの状況に適しています。出力キューについて十分理解したうえで、この設定がユーザの QoS ソリューションを満たさないと判断した場合に限り、設定を変更します。 |
mls qos queue-set outputqset-idthreshold グローバル コンフィギュレーション コマンドを使用すると、出力キューに 2 つの重み付けテール ドロップ(WTD)しきい値(%)を割り当てることができます。
各 DSCP 値を異なるキューおよびしきい値の組み合わせにマッピングして、フレームが別の方法で処理されるようにすることができます。
コマンドあたり最大 8 個の DSCP 値をマッピングできます。
DSCP 値 | 0 ~ 7 |
8 ~ 15 |
16 ~ 23 |
24 ~ 31 |
32 ~ 39 |
40 ~ 47 |
48 ~ 55 |
56 ~ 63 |
---|---|---|---|---|---|---|---|---|
キュー ID-しきい値 ID |
2 - 1 |
2 - 1 |
3 - 1 |
3 - 1 |
4 - 1 |
1 - 1 |
4 - 1 |
4 - 1 |
次の例では、ポートをキュー セット 1 にマッピングする方法を示します。DSCP 値 0 ~ 3 を出力キュー 1 としきい値 ID 1 にマッピングします。キュー 1 のドロップしきい値を割り当てられたメモリの 50% と 70% に設定し、割り当てられたメモリの 100% を保証(予約)して、このキューがパケットをドロップせずに保持できる最大メモリを 200% に設定します。
スイッチ(config)# mls qos srr-queue output dscp-map queue 1 threshold 1 0 1 2 3 スイッチ(config)# mls qos queue-set output 1 threshold 1 50 70 100 200 スイッチ(config)# interface gigabitethernet2/0/1 スイッチ(config-if)# queue-set 1
設定を確認するには、show mls qos maps、show mls qos interface [interface-id] buffers または show mls qos queue-set 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
Class of Service(CoS)値を出力キュー、またはキューとしきい値 ID にマッピングします。 |
|
WTD しきい値を設定して、バッファのアベイラビリティを保証し、キューセットへの最大メモリ割り当てを設定します。 |
|
ポートをキュー セットにマッピングします。 |
|
ポート レベルでサービス品質(QoS)情報を表示します。 |
|
QoS のマッピング情報を表示します。 |
|
キュー セットの出力キュー設定を表示します。 |
ポートの信頼状態を設定するには、インターフェイス コンフィギュレーション モードで mls qos trust コマンドを使用します。ポートを信頼できない状態に戻すには、このコマンドの no 形式を使用します。
mls qos trust [ cos | device { cisco-phone | cts | ip-camera | media-player } | dscp | ip-precedence ]
no mls qos trust [ cos | device { cisco-phone | cts | ip-camera | media-player } | dscp | ip-precedence ]
cos |
(任意)パケットの CoS 値を使用して、入力パケットを分類します。タグのないパケットについては、ポートのデフォルト CoS 値を使用します。 |
device cisco-phone |
(任意)信頼設定に応じて、Cisco IP Phone(信頼境界)から送信された CoS または DSCP 値を信頼することにより入力パケットを分類します。 |
device {cts | ip-camera | media-player} |
(任意)これらのビデオ デバイスの CoS または DSCP 値を信頼することにより、入力パケットを分類します。 タグのないパケットについては、ポートのデフォルト CoS 値を使用します。 |
dscp |
(任意)パケット DSCP 値(8 ビット サービスタイプ フィールドの上位 6 ビット)を使用して、入力パケットを分類します。非 IP パケットでパケットがタグ付きの場合は、パケット CoS が使用されます。タグなしパケットの場合は、デフォルトのポート CoS 値が使用されます。 |
ip-precedence |
(任意)パケットの IP precedence 値(8 ビット サービスタイプ フィールドの上位 3 ビット)を使用して、入力パケットを分類します。非 IP パケットでパケットがタグ付きの場合は、パケット CoS が使用されます。タグのない IP パケットの場合、ポートのデフォルトの CoS 値が使用されます。 |
ポートは信頼されていません。キーワードを指定せずにコマンドを入力した場合、デフォルトは dscp です。
インターフェイス コンフィギュレーション
Quality of Service(QoS)ドメインに着信するパケットは、ドメインのエッジで分類されます。パケットがエッジで分類されると、QoS ドメイン内の各スイッチでパケットを分類する必要がないので、QoS ドメイン内のスイッチ ポートはいずれか 1 つの信頼状態に設定できます。ポートが信頼されているかどうか、またどのパケットのフィールドがトラフィックの分類に使用されるのかを指定する場合に、このコマンドを使用します。
ポートに信頼 DSCP または信頼 IP precedence が設定され、着信パケットが非 IP パケットの場合は、CoS/DSCP マップを使用して、CoS 値から対応する DSCP 値が導き出されます。CoS は、トランク ポートの場合はパケット CoS、非トランク ポートの場合はデフォルトのポート CoS となります。
DSCP が信頼されている場合、IP パケットの DSCP フィールドは変更されません。ただし、パケットの CoS 値を(DSCP/CoS マップに基づいて)変更することは可能です。
CoS が信頼されている場合、パケットの CoS フィールドは変更されませんが、IP パケットである場合には(CoS/DSCP マップに基づいて)DSCP を変更することはできます。
信頼境界機能は、ユーザがネットワーク化された Cisco IP Phone から PC を切断し、これをスイッチ ポートに接続して信頼された CoS または DSCP 設定を利用する場合のセキュリティ問題の発生を防止します。スイッチおよび IP Phone に接続されたポートで Cisco Discovery Protocol(CDP)をグローバルにイネーブルにする必要があります。IP Phone が検出されなかった場合、信頼境界機能はスイッチまたはルーテッド ポートの信頼設定をディセーブルにし、高プライオリティ キューが誤って使用されないようにします。
DSCP または IP precedence の信頼設定を行うと、着信パケットの DSCP 値または IP precedence 値が信頼されます。IP Phone に接続するスイッチ ポートで mls qos cos override インターフェイス コンフィギュレーション コマンドを設定すると、スイッチは着信音声およびデータ パケットの CoS を無効にし、デフォルトの CoS 値をそれらに割り当てます。
QoS ドメイン間境界の場合は、ポートを DSCP 信頼状態に設定し、DSCP 値が QoS ドメイン間で異なる場合は DSCP/DSCP 変換マップを適用することができます。
ポート信頼状態を使用した分類(たとえば、mls qos trust [cos | dscp | ip-precedence])とポリシー マップ(たとえば、service-policy inputpolicy-map-name)は同時に指定できません。最後に行われた設定は、前の設定に優先します。
次の例では、着信パケットの IP precedence フィールドを信頼するようにポートを設定する方法を示します。
スイッチ(config)# interface gigabitethernet2/0/1 スイッチ(config-if)# mls qos trust ip-precedence
次の例では、ポートに接続している Cisco IP Phone が信頼できる装置であると指定する方法を示します。
スイッチ(config)# interface gigabitethernet2/0/1 スイッチ(config-if)# mls qos trust device cisco-phone
設定を確認するには、show mls qos interface 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
デフォルトのポート CoS 値を定義するか、あるいはポートのすべての着信パケットにデフォルトの CoS 値を割り当てます。 |
|
DSCP/DSCP 変換マップを DSCP の信頼できるポートに適用します。 |
|
CoS/DSCP マップ、DSCP/CoS マップ、DSCP/DSCP 変換マップ、IP precedence/DSCP マップ、およびポリシング設定 DSCP マップを定義します。 |
|
QoS 情報を表示します。 |
分類したトラフィックにポリサーを定義するには、ポリシーマップ クラス コンフィギュレーション モードで police コマンドを使用します。既存のポリサーを削除するには、このコマンドの no 形式を使用します。
police rate-bps burst-byte [ exceed-action [ drop | policed-dscp-transmit ] ]
no police rate-bps burst-byte [ exceed-action [ drop | policed-dscp-transmit ] ]
rate-bps |
平均トラフィック伝送速度をビット/秒(b/s)で指定します。指定できる範囲は 8000 ~ 10000000000 です |
burst-byte |
通常のバースト サイズ(バイト)を指定します。指定できる範囲は 8000 ~ 1000000 です。 |
exceed-action drop |
(任意)トラフィック伝送速度を設定します。伝送速度を超えると、スイッチはパケットをドロップします。 |
exceed-action policed-dscp-transmit |
(任意)トラフィック伝送速度を設定します。伝送速度を超えると、スイッチがパケットの DiffServ コード ポイント(DSCP)を、ポリシング設定 DSCP マップに指定された値に変更して、パケットを送信します。 |
aggregate |
現在のクラスの集約ポリサーを選択します。 |
ポリサーは定義されません。
ポリシー マップ クラス コンフィギュレーション
ポリサーは、最大許容伝送速度、最大バースト伝送サイズ、およびいずれかの最大値を超過した場合の対処法を定義します。
2 つ以上の物理ポートを制御するポート ASIC デバイスは、スイッチ上で 256 個のポリサー(255 個のユーザ設定可能なポリサーと 1 個の内部使用向けに予約されたポリサー)をサポートします。ポートごとにサポートされる設定可能なポリサーの最大数は 63 です。ポリサーはソフトウェアによってオンデマンドで割り振られ、ハードウェアおよび ASIC の限界によって制約されます。ポートごとにポリサーを予約することはできません。ポートがいずれかのポリサーに割り当てるという保証はありません。
ポリシーマップ コンフィギュレーション モードに戻るには、exit コマンドを使用します。特権 EXEC モードに戻るには、end コマンドを使用します。
ポリシングはトークンバケット アルゴリズムを使用します。バケットの深さ(バケットがオーバーフローするまでの許容最大バースト)を設定するには、police ポリシーマップ クラス コンフィギュレーション コマンドの burst-byte オプションまたは mls qos aggregate-policer グローバル コンフィギュレーション コマンドを使用します。トークンがバケットから削除される速度(平均速度)を設定するには、police ポリシーマップ クラス コンフィギュレーション コマンドの rate-bps オプションまたは mls qos aggregate-policer グローバル コンフィギュレーション コマンドを使用します。詳細については、このリリースに対応するソフトウェア コンフィギュレーション ガイドを参照してください。
次の例では、トラフィックがバースト サイズ 20 KB で平均伝送速度 1 Mb/s を超えた場合に、ポリサーがパケットをドロップするように設定する方法を示します。着信パケットの DSCP が信頼され、パケットは変更されません。
スイッチ(config)# policy-map policy1 スイッチ(config-pmap)# class class1 スイッチ(config-pmap-c)# trust dscp スイッチ(config-pmap-c)# police 1000000 20000 exceed-action drop スイッチ(config-pmap-c)# exit
次の例では、DSCP 値をポリシング設定 DSCP マップに定義された値でマークダウンしてパケットを送信するポリサーを設定する方法を示します。
スイッチ(config)# policy-map policy2 スイッチ(config-pmap)# class class2 スイッチ(config-pmap-c)# police 1000000 20000 exceed-action policed-dscp-transmit スイッチ(config-pmap-c)# exit
設定を確認するには、show policy-map 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
指定されたクラスマップ名のトラフィック分類一致条件(police、set、および trust ポリシーマップ クラス コンフィギュレーション コマンドによる)を定義します。 |
|
指定した名前のクラスとパケットの照合に使用するクラス マップを作成するには、class コマンドを使用します。 |
|
mls qos mappoliced-dscp |
ポリシング設定 DSCP マップを DSCP の信頼できるポートに適用します。 |
複数のポートに接続可能なポリシー マップを作成または変更して、サービス ポリシーを指定します。 |
|
パケットに DSCP 値または IP precedence 値を設定することによって、IP トラフィックを分類します。 |
|
QoS ポリシー マップを表示します。 |
|
class ポリシー マップ コンフィギュレーション コマンドまたは class-map グローバル コンフィギュレーション コマンドを使用して分類されたトラフィックの信頼状態を定義します。 |
同じポリシー マップ内の複数のクラスに集約ポリサーを適用するには、ポリシーマップ クラス コンフィギュレーション モードで police aggregate コマンドを使用します。指定されたポリサーを削除するには、このコマンドの no 形式を使用します。
police aggregate aggregate-policer-name
no police aggregate aggregate-policer-name
aggregate-policer-name |
集約ポリサーの名前。 |
集約ポリサーは定義されません。
ポリシー マップ クラス コンフィギュレーション
ポリサーは、最大許容伝送速度、最大バースト伝送サイズ、およびいずれかの最大値を超過した場合の対処法を定義します。
2 つ以上の物理ポートを制御するポート ASIC デバイスは、スイッチ上で 256 個のポリサー(255 個のユーザ設定可能なポリサーと 1 個の内部使用向けに予約されたポリサー)をサポートします。ポートごとにサポートされる設定可能なポリサーの最大数は 63 です。ポリサーはソフトウェアによってオンデマンドで割り振られ、ハードウェアおよび ASIC の限界によって制約されます。ポートごとにポリサーを予約することはできません。ポートがいずれかのポリサーに割り当てるという保証はありません。
集約ポリサー パラメータを設定するには、mls qos aggregate-policer グローバル コンフィギュレーション コマンドを使用します。集約ポリサーは同じポリシー マップ内の複数のクラスに適用されます。異なるポリシー マップにまたがって集約ポリサーを使用することはできません。
ポリシー マップ コンフィギュレーション モードに戻るには、exit コマンドを使用します。特権 EXEC モードに戻るには、end コマンドを使用します。
階層ポリシー マップで集約ポリサーを設定することはできません。
次の例では、集約ポリサー パラメータを定義する方法と、ポリシー マップ内の複数のクラスにそのポリサーを適用する方法を示します。
スイッチ(config)# mls qos aggregate-policer agg_policer1 10000 1000000 exceed-action drop スイッチ(config)# policy-map policy2 スイッチ(config-pmap)# class class1 スイッチ(config-pmap-c)# police aggregate agg_policer1 スイッチ(config-pmap-c)# exit スイッチ(config-pmap)# class class2 スイッチ(config-pmap-c)# set dscp 10 スイッチ(config-pmap-c)# police aggregate agg_policer1 スイッチ(config-pmap-c)# exit スイッチ(config-pmap)# class class3 スイッチ(config-pmap-c)# trust dscp スイッチ(config-pmap-c)# police aggregate agg_policer2 スイッチ(config-pmap-c)# exit
設定を確認するには、show mls qos aggregate-policer 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
ポリシー マップ内の複数のクラスが共有できるポリサー パラメータを定義します。 |
|
Quality of Service(QoS)集約ポリサー設定を表示します。 |
複数の物理ポートに適用できるポリー マップを作成し、ポリシーマップ コンフィギュレーション モードを開始するには、グローバル コンフィギュレーション モードで policy-map コマンドを使用します。既存のポリシー マップを削除し、グローバル コンフィギュレーション モードに戻るには、このコマンドの no 形式を使用します。
policy-map policy-map-name
no policy-map policy-map-name
policy-map-name |
ポリシー マップの名前。 |
ポリシー マップは定義されません。
デフォルトの動作は、パケットが IP パケットの場合には Diffserv コード ポイント(DSCP)を 0 に設定し、パケットがタグ付きの場合には Class of Service(CoS)を 0 に設定します。ポリシングは実行されません。
グローバル コンフィギュレーション
policy-map コマンドを入力すると、ポリシー マップ コンフィギュレーション モードに入り、次のコンフィギュレーション コマンドが使用可能になります。
グローバル コンフィギュレーション モードに戻るには、exit コマンドを使用します。特権 EXEC モードに戻るには、end コマンドを使用します。
一致基準がクラス マップに定義されているクラスのポリシーを設定する前に、policy-map コマンドを使用して作成、追加または変更するポリシー マップの名前を指定します。policy-map コマンドを入力した場合も、ポリシー マップ コンフィギュレーション モードがイネーブルになり、このモードでポリシー マップのクラス ポリシーを設定または変更することができます。
クラス ポリシーをポリシー マップ内で設定できるのは、クラスに一致基準が定義されている場合だけです。クラスの一致基準を設定するには、class-map グローバル コンフィギュレーション コマンドおよび match クラス マップ コンフィギュレーション コマンドを使用します。物理ポート単位でパケット分類を定義します。
QoS を設定できるのは物理ポートのみです。分類、キューイングおよびスケジューリングのような QoS を設定して、ポートにポリシー マップを適用します。物理ポートに QoS を設定した場合は、非階層型のポリシー マップをポートに適用します。非階層ポリシー マップは、スイッチのポート ベース ポリシー マップと同じです。
次の例では、policy1 という名前のポリシー マップを作成する方法を示します。
スイッチ(config)# policy-map policy1
次の例では、policymap2 を削除する方法を示します。
スイッチ(config)# no policy-map policymap2
設定を確認するには、show policy-map 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
指定のクラス マップ名のトラフィック分類の一致基準を定義します(police、set、および trust ポリシー マップ クラス コンフィギュレーション コマンドを使用)。 |
|
名前を指定したクラスとパケットとの照合に使用されるクラス マップを作成します。 |
|
物理ポートにポリシー マップを適用します。 |
|
show policy-map | QoS ポリシー マップを表示します。 |
キューセットにポートをマッピングするには、インターフェイス コンフィギュレーション モードで queue-set コマンドを使用します。デフォルト設定に戻すには、このコマンドの no 形式を使用します。
queue-set qset-id
no queue-set qset-id
qset-id |
キューセット ID。各ポートはキューセットに属し、ポート単位で出力キュー 4 つの特性すべてを定義します。指定できる範囲は 1 ~ 2 です。 |
キューセット ID は 1 です。
インターフェイス コンフィギュレーション
リリース | 変更内容 |
---|---|
Cisco IOS 15.0(2)EX |
このコマンドが導入されました。 |
auto qos voip コマンドを使用したキューセット ID の自動生成については、auto qos voip コマンドの「使用上のガイドライン」を参照してください。
次の例では、ポートをキューセット 2 にマッピングする方法を示します。
スイッチ(config)# interface gigabitethernet2/0/1 スイッチ(config-if)# queue-set 2
設定を確認するには、show mls qos interface [interface-id] buffers 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
バッファをキューセットに割り当てます。 |
|
重み付けテール ドロップ(WTD)しきい値を設定し、バッファの可用性を保証し、キューセットに対する最大メモリ割り当てを設定します。 |
|
Quality of Service(QoS)情報を表示します。 |
物理ポートの入力にポリシー マップを適用するには、インターフェイス コンフィギュレーション モードで service-policy コマンドを使用します。ポリシー マップとポートの対応付けを削除するには、このコマンドの no 形式を使用します。
service-policy { input | output} policy-map-name
no service-policy { input | output} policy-map-name
inputpolicy-map-name |
物理ポートの入力に、指定したポリシー マップを適用します。 |
ポートにポリシー マップは適用されていません。
インターフェイス コンフィギュレーション
output キーワードは、コマンドラインのヘルプ ストリングに表示されますが、サポートされていません。
ポリシー マップは、物理ポート上に設定できます。ポリシー マップは、policy map コマンドによって定義されます。
1 つのポートごとに入力と出力に関して 1 つのポリシー マップだけがサポートされます。つまり、いずれのポートにおいても、1 つの入力ポリシーと 1 つの出力ポリシーだけを使用できます。
物理ポート上の着信トラフィックにポリシーマップを適用できます。
ポート信頼状態を使用した分類(たとえば、mls qos trust [cos | dscp | ip-precedence])とポリシー マップ(たとえば、service-policy inputpolicy-map-name)は同時に指定できません。最後に行われた設定は、前の設定に優先します。
次の例では、物理ポートから plcmap2 を削除する方法を示します。
スイッチ(config)# interface gigabitethernet2/0/2 スイッチ(config-if)# no service-policy input plcmap2
設定を確認するには、show running-config 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
複数のポートに接続可能なポリシー マップを作成または変更して、サービス ポリシーを指定します。 |
|
QoS ポリシー マップを表示します。 |
|
show running-config |
動作設定を表示します。 |
パケットで Differentiated Services Code Point(DSCP; DiffServ コード ポイント)値または IP プレシデンス値を設定して IP トラフィックを分類するには、ポリシーマップ クラス コンフィギュレーション モードで set コマンドを使用します。トラフィックの分類を削除するには、このコマンドの no 形式を使用します。
set { dscp new-dscp | ip { dscp | precedence } | precedence precedence }
no set { dscp new-dscp | ip { dscp | precedence } | precedence precedence }
dscp new-dscp |
IPv4 および IPv6 パケットの DSCP 値を設定します。 指定できる範囲は 0 ~ 63 です。 |
ip {dscp | precedence } |
IP 値を設定します。 |
precedence new-precedence |
IPv4 と IPv6 のパケットの優先順位を指定します。 指定できる範囲は 0 ~ 7 です。 |
トラフィックの分類は定義されていません。
ポリシー マップ クラス コンフィギュレーション
set ip dscp ポリシーマップ クラス コンフィギュレーション コマンドを使用した場合は、スイッチ によってこのコマンドはスイッチ コンフィギュレーションの set dscp に変更されます。set ip dscp ポリシーマップ クラス コンフィギュレーション コマンドを入力すると、スイッチ コンフィギュレーションではこの設定は set dscp として表示されます。
set ip precedence ポリシー マップ クラス コンフィギュレーション コマンドまたは set precedence ポリシー マップ クラス コンフィギュレーション コマンドを使用できます。スイッチ コンフィギュレーションではこの設定は set ip precedence として表示されます。
同じポリシー マップ内では、set コマンドと trust ポリシー マップ クラス コンフィギュレーション コマンドを同時に指定できません。
set dscpnew-dscp コマンドまたは set ip precedencenew-precedence コマンドについては、一般的な値にニーモニック名を入力できます。たとえば、set dscp af11 コマンドを入力できます。これは set dscp 10 コマンドの入力と同じです。set ip precedence critical コマンドを入力できます。これは set ip precedence 5 コマンドの入力と同じです。サポートされているニーモニック名について、コマンドラインのヘルプ ストリングを表示するには、set dscp ? コマンドまたは set ip precedence ? コマンドを入力します。
ポリシー マップ コンフィギュレーション モードに戻るには、exit コマンドを使用します。特権 EXEC モードに戻るには、end コマンドを使用します。
次の例では、ポリサーが設定されていないすべての FTP トラフィックに DSCP 値 10 を割り当てる方法を示します。
スイッチ(config)# policy-map policy_ftp スイッチ(config-pmap)# class-map ftp_class スイッチ(config-cmap)# exit スイッチ(config)# policy-map policy_ftp スイッチ(config-pmap)# class ftp_class スイッチ(config-pmap-c)# set dscp 10 スイッチ(config-pmap)# exit
設定を確認するには、show policy-map 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
指定されたクラスマップ名のトラフィック分類一致条件( police、set、および trust ポリシー マップ クラス コンフィギュレーション コマンドによる)を定義します。 |
|
分類したトラフィックにポリサーを定義します。 |
|
複数のポートに接続可能なポリシー マップを作成または変更して、サービス ポリシーを指定します。 |
|
分類したトラフィックにポリサーを定義します。 |
|
複数のポートに接続可能なポリシー マップを作成または変更して、サービス ポリシーを指定します。 |
|
QoS ポリシー マップを表示します。 |
|
class ポリシー マップ コンフィギュレーション コマンドまたは class-map グローバル コンフィギュレーション コマンドを使用して分類されたトラフィックの信頼状態を定義します。 |
トラフィックを分類するための一致基準を定義するサービス品質(QoS)クラス マップを表示するには、show class-map コマンドを EXEC モードで使用します。
show class-map [ class-map-name | type control subscriber {all| class-map-name}]
class-map-name |
(任意)クラス マップ名。 |
type control subscriber |
(任意)コントロール クラス マップに関する情報を表示します。 |
all |
(任意)すべてのコントロール クラス マップに関する情報を表示します。 |
ユーザ EXEC
特権 EXEC
Cisco IOS 15.0(2)EX |
このコマンドが導入されました。 |
このコマンドは、LAN Base イメージのみでサポートされています。
次の例では、show class-map コマンドの出力を示します。
スイッチ# show class-map
Class Map match-any videowizard_10-10-10-10 (id 2)
Match access-group name videowizard_10-10-10-10
Class Map match-any class-default (id 0)
Match any
Class Map match-any dscp5 (id 3)
Match ip dscp 5
コマンド |
説明 |
---|---|
名前を指定したクラスとパケットとの照合に使用されるクラス マップを作成します。 |
|
トラフィックを分類するための一致条件を定義します。 |
グローバルの Quality of Service(QoS)情報を表示するには、特権 EXEC モードで show mls qos コマンドを使用します。
show mls qos
このコマンドには引数またはキーワードはありません。
ユーザ EXEC
特権 EXEC
次の例では、QoS がイネーブルで Differentiated Services Code Point(DSCP; DiffServ コード ポイント)透明性がディセーブルの場合の show mls qos コマンドの出力を示します。
スイッチ# show mls qos
QoS is enabled
QoS ip packet dscp rewrite is disabled
次の例では、QoS がイネーブルで DSCP 透明性もイネーブルの場合の show mls qos コマンドの出力を示します。
スイッチ# show mls qos
QoS is enabled
QoS ip packet dscp rewrite is enabled
コマンド |
説明 |
---|---|
スイッチ全体で QoS をイネーブルにします。 |
Quality of Service(QoS)集約ポリサー設定を表示するには、EXEC モードで show mls qos aggregate-policer コマンドを使用します。
show mls qos aggregate-policer [ aggregate-policer-name]
aggregate-policer-name |
(任意)指定された名前のポリサー設定を表示します。 |
ユーザ EXEC
特権 EXEC
ポリサーは、最大許容伝送速度、最大バースト伝送サイズ、およびいずれかの最大値を超過した場合の対処法を定義します。
このコマンドは、LAN Base イメージのみでサポートされています。
次の例では、show mls qos aggregate-policer コマンドの出力を示します。
スイッチ# show mls qos aggregate-policer policer1
aggregate-policer policer1 1000000 2000000 exceed-action drop
Not used by any policy map
コマンド |
説明 |
---|---|
mls qos aggregate-policer | ポリシー マップ内で複数のクラスが共有するポリサー パラメータを定義します。 |
ポート レベルのサービス品質(QoS)情報を表示するには、EXEC モードで show mls qos interface コマンドを使用します。
show mls qos interface [ interface-id] [ buffers | queueing | statistics ]
interface-id |
(任意)指定されたポートの QoS 情報を表示します。有効なインターフェイスには、物理ポートが含まれます。 |
buffers |
(任意)キュー間のバッファ割り当てを表示します。 |
queueing |
(任意)キューイングの指針(共有またはシェーピング)およびキューに対応したウェイトを表示します。 |
統計情報 |
(任意)送受信された DiffServ コード ポイント(DSCP)の統計情報、サービス クラス(CoS)値、キューに入れられたかまたは出力キュー単位で削除されたパケット数、各ポリサーのプロファイル内外のパケット数を表示します。 |
ユーザ EXEC
特権 EXEC
policers キーワードは、コマンドラインのヘルプ ストリングには表示されていますが、サポートされていません。
このコマンドは、LAN Base イメージのみでサポートされています。
次の例では、ポートベース QoS がイネーブルの場合の show mls qos interfaceinterface-id コマンドの出力を示します。
スイッチ# show mls qos interface gigabitethernet1/0/1
GigabitEthernet1/0/1
trust state: trust cos
trust mode: trust cos
trust enabled flag: ena
COS override: dis
default COS: 0
DSCP Mutation Map: Default DSCP Mutation Map
Trust device: none
qos mode: port-based
次の例では、ポートベース QoS がディセーブルの場合の show mls qos interfaceinterface-id コマンドの出力を示します。
スイッチ# show mls qos interface gigabitethernet1/0/1
GigabitEthernet1/0/1
QoS is disabled. When QoS is enabled, following settings will be applied
trust state: trust cos
trust mode: trust cos
trust enabled flag: ena
COS override: dis
default COS: 0
DSCP Mutation Map: Default DSCP Mutation Map
Trust device: none
qos mode: port-based
次の例では、show mls qos interfaceinterface-idbuffers コマンドの出力を示します。
スイッチ# show mls qos interface gigabitethernet1/0/2 buffers
GigabitEthernet1/0/2
The port is mapped to qset : 1
The allocations between the queues are : 25 25 25 25
次の例では、show mls qos interfaceinterface-idqueueing コマンドの出力を示します。出力緊急キューは、設定されたシェイプド ラウンドロビン(SRR)の重みを無効にします。
スイッチ# show mls qos interface gigabitethernet1/0/2 queueing
GigabitEthernet1/0/2
Egress Priority Queue :enabled
Shaped queue weights (absolute) : 25 0 0 0
Shared queue weights : 25 25 25 25
The port bandwidth limit : 100 (Operational Bandwidth:100.0)
The port is mapped to qset : 1
次の例では、show mls qos interfaceinterface-idstatistics コマンドの出力を示します。
スイッチ# show mls qos interface gigabitethernet1/0/1 statistics
GigabitEthernet1/0/1 (All statistics are in packets)
dscp: incoming
-------------------------------
0 - 4 : 15233 0 0 0 0
5 - 9 : 0 0 0 0 0
10 - 14 : 0 0 0 0 0
15 - 19 : 0 0 0 0 0
20 - 24 : 0 0 0 0 0
25 - 29 : 0 0 0 0 0
30 - 34 : 0 0 0 0 0
35 - 39 : 0 0 0 0 0
40 - 44 : 0 0 0 0 0
45 - 49 : 0 0 0 406417 0
50 - 54 : 0 0 0 0 0
55 - 59 : 0 0 0 0 0
60 - 64 : 0 0 0 0
dscp: outgoing
-------------------------------
0 - 4 : 337 0 0 0 0
5 - 9 : 0 0 0 0 0
10 - 14 : 0 0 0 0 0
15 - 19 : 0 0 0 0 0
20 - 24 : 0 0 0 0 0
25 - 29 : 0 0 0 0 0
30 - 34 : 0 0 0 0 0
35 - 39 : 0 0 0 0 0
40 - 44 : 0 0 0 0 0
45 - 49 : 0 0 0 13866 0
50 - 54 : 0 0 0 0 0
55 - 59 : 0 0 0 0 0
60 - 64 : 0 0 0 0
cos: incoming
-------------------------------
0 - 4 : 1426270 0 0 0 0
5 - 7 : 0 0 0
cos: outgoing
-------------------------------
0 - 4 : 131687 12 0 0 7478
5 - 7 : 1993 25483 275213
output queues enqueued:
queue: threshold1 threshold2 threshold3
-----------------------------------------------
queue 0: 0 0 0
queue 1: 0 341 441525
queue 2: 0 0 0
queue 3: 0 0 0
output queues dropped:
queue: threshold1 threshold2 threshold3
-----------------------------------------------
queue 0: 0 0 0
queue 1: 0 0 0
queue 2: 0 0 0
queue 3: 0 0 0
Policer: Inprofile: 0 OutofProfile: 0
フィールド |
説明 |
|
---|---|---|
DSCP |
incoming |
DSCP 値ごとに受信したパケット数 |
outgoing |
DSCP 値ごとに送信したパケット数 |
|
CoS |
incoming |
CoS 値ごとに受信したパケット数 |
outgoing |
CoS 値ごとに送信したパケット数 |
|
Output queues |
enqueued |
出力キュー内のパケット数 |
dropped |
ドロップされた出力キュー内のパケット数 |
|
Policer |
Inprofile |
ポリサーごとのプロファイル内パケット数 |
OutofProfile |
ポリサーごとのプロファイル外パケット数 |
コマンド |
説明 |
---|---|
バッファをキューセットに割り当てます。 |
|
Weighted Tail-Drop(WTD)しきい値を設定し、バッファのアベイラビリティを保証し、キュー セットに対する最大メモリ割り当てを設定します。 |
|
CoS 値を出力キューにマッピング、または CoS 値をキューおよびしきい値 ID にマッピングします。 |
|
DSCP 値を出力キュー、またはキューとしきい値 ID にマッピングします。 |
|
ポリシー マップを作成、または変更します。 |
|
ポート上で出力緊急キューをイネーブルにします。 |
|
ポートをキュー セットにマッピングします。 |
|
ポートでの最大出力を制限します。 |
|
シェーピングされた重みを割り当て、ポートにマッピングされた 4 つの出力キュー上で帯域幅シェーピングをイネーブルにします。 |
|
共有する重みを割り当て、ポートにマッピングされた 4 つの出力キュー上で帯域幅の共有をイネーブルにします。 |
Quality of Service(QoS)マッピング情報を表示するには、EXEC モードで show mls qos maps コマンドを使用します。
show mls qos maps [ cos-dscp | cos-output-q | dscp-cos | dscp-mutation dscp-mutation-name | dscp-output-q | ip-prec-dscp | policed-dscp ]
cos-dscp |
(任意)サービス クラス(CoS)/DSCP マップを表示します。 |
cos-output-q |
(任意)CoS 出力キューしきい値マップを表示します。 |
dscp-cos |
(任意)DSCP/CoS マップを表示します。 |
dscp-mutationdscp-mutation-name |
(任意)指定された DSCP/DSCP 変換マップを表示します。 |
dscp-output-q |
(任意)DSCP 出力キューしきい値マップを表示します。 |
ip-prec-dscp |
(任意)IP precedence/DSCP マップを表示します。 |
policed-dscp |
(任意)ポリシング済み DSCP マップを表示します。 |
なし
ユーザ EXEC
特権 EXEC
分類では、QoS はマッピング テーブルを使用してトラフィックのプライオリティを表示し、受信したサービス クラス(CoS)、Diffserv コード ポイント(DSCP)、または IP precedence 値から対応する CoS または DSCP 値を取得します。
ポリシング設定 DSCP、DSCP/CoS、および DSCP/DSCP-mutation マップは、マトリクスとして表示されます。d1 列では、DSCP で最も重要度の高い桁を指定します。d2 行では、DSCP で最も重要度の低い桁を指定します。d1 値および d2 値の共通部分では、ポリシング設定 DSCP、CoS、または Mutated-DSCP 値を提供します。たとえば、DSCP/CoS マップでは、DSCP 値 43 は CoS 値 5 に対応します。
DSCP 出力キューしきい値マップは、マトリックスとして表示されます。d1 列では、最も重要度の高い DSCP 番号の桁を指定します。d2 行では、最も重要度の低い DSCP 番号の桁を指定します。d1 値と d2 値の共通部分では、キュー ID としきい値 ID を提供します。たとえば、DSCP 出力キューしきい値マップでは、DSCP 値 43 はキュー 1 およびしきい値 3(01-03)に対応します。
CoS 出力キューしきい値マップでは、CoS 値が 1 行目に表示され、対応するキュー ID としきい値 ID が 2 行目に表示されます。たとえば、CoS 出力キューしきい値マップでは、CoS 値 5 はキュー 1 およびしきい値 3(1-3)に対応します。
次の例では、show mls qos maps コマンドの出力を示します。
スイッチ# show mls qos maps
Policed-dscp map:
d1 : d2 0 1 2 3 4 5 6 7 8 9
---------------------------------------
0 : 00 01 02 03 04 05 06 07 08 09
1 : 10 11 12 13 14 15 16 17 18 19
2 : 20 21 22 23 24 25 26 27 28 29
3 : 30 31 32 33 34 35 36 37 38 39
4 : 40 41 42 43 44 45 46 47 48 49
5 : 50 51 52 53 54 55 56 57 58 59
6 : 60 61 62 63
Dscp-cos map:
d1 : d2 0 1 2 3 4 5 6 7 8 9
---------------------------------------
0 : 00 00 00 00 00 00 00 00 01 01
1 : 01 01 01 01 01 01 02 02 02 02
2 : 02 02 02 02 03 03 03 03 03 03
3 : 03 03 04 04 04 04 04 04 04 04
4 : 05 05 05 05 05 05 05 05 06 06
5 : 06 06 06 06 06 06 07 07 07 07
6 : 07 07 07 07
Cos-dscp map:
cos: 0 1 2 3 4 5 6 7
--------------------------------
dscp: 0 8 16 24 32 46 48 56
IpPrecedence-dscp map:
ipprec: 0 1 2 3 4 5 6 7
--------------------------------
dscp: 0 8 16 24 32 40 48 56
Dscp-outputq-threshold map:
d1 :d2 0 1 2 3 4 5 6 7 8 9
------------------------------------------------------------
0 : 03-03 03-03 03-03 03-03 03-03 03-03 03-03 03-03 04-01 04-01
1 : 04-02 04-01 04-02 04-01 04-02 04-01 02-01 02-01 02-01 02-01
2 : 02-01 02-01 02-01 02-01 02-02 03-01 02-01 02-01 02-01 02-01
3 : 02-01 02-01 01-03 01-03 02-01 02-01 02-01 02-01 02-01 02-01
4 : 01-03 01-03 01-03 01-03 01-03 01-03 01-03 01-03 02-03 02-03
5 : 02-03 02-03 02-03 02-03 02-03 02-03 02-03 02-03 02-03 02-03
6 : 02-03 02-03 02-03 02-03
Cos-outputq-threshold map:
cos: 0 1 2 3 4 5 6 7
------------------------------------
queue-threshold: 3-3 4-3 2-1 2-2 1-3 1-3 2-3 2-3
Dscp-dscp mutation map:
Default DSCP Mutation Map:
d1 : d2 0 1 2 3 4 5 6 7 8 9
---------------------------------------
0 : 00 01 02 03 04 05 06 07 08 09
1 : 10 11 12 13 14 15 16 17 18 19
2 : 20 21 22 23 24 25 26 27 28 29
3 : 30 31 32 33 34 35 36 37 38 39
4 : 40 41 42 43 44 45 46 47 48 49
5 : 50 51 52 53 54 55 56 57 58 59
6 : 60 61 62 63
コマンド |
説明 |
---|---|
CoS/DSCP マップ、DSCP/CoS マップ、DSCP/DSCP-mutation マップ、IP precedence/DSCP マップ、およびポリシング設定 DSCP マップを定義します。 |
|
CoS 値を出力キューにマッピング、または CoS 値をキューおよびしきい値 ID にマッピングします。 |
|
DSCP 値を出力キュー、またはキューとしきい値 ID にマッピングします。 |
出力キューのサービス品質(QoS)設定を表示するには、EXEC モードで show mls qos queue-set コマンドを使用します。
show mls qos queue-set [ gset-id]
qset-id |
(任意)キュー セット ID。各ポートはキューセットに属し、ポート単位で出力キュー 4 つの特性すべてを定義します。指定できる範囲は 1 ~ 2 です。 |
ユーザ EXEC
特権 EXEC
次の例では、show mls qos queue-set コマンドの出力を示します。
スイッチ# show mls qos queue-set
Queueset: 1
Queue : 1 2 3 4
----------------------------------------------
buffers : 25 25 25 25
threshold1: 100 200 100 100
threshold2: 100 200 100 100
reserved : 50 50 50 50
maximum : 400 400 400 400
Queueset: 2
Queue : 1 2 3 4
----------------------------------------------
buffers : 25 25 25 25
threshold1: 100 200 100 100
threshold2: 100 200 100 100
reserved : 50 50 50 50
maximum : 400 400 400 400
コマンド |
説明 |
---|---|
バッファをキュー セットに割り当てます。 |
|
WTD しきい値を設定して、バッファのアベイラビリティを保証し、キュー セットの最大メモリ割り当てを設定します。 |
着信トラフィックの分類基準を定義するサービス品質(QoS)のポリシー マップを表示するには、EXEC モードで show policy-map コマンドを使用します。
show policy-map [ policy-map-name ]
policy-map-name |
(任意)ポリシー マップ名。 |
ユーザ EXEC
特権 EXEC
ポリシーマップには、帯域幅制限および制限を超過した場合の対処法を指定するポリサーを格納できます。
(注) |
session、type、control-plane、および interface キーワードは、コマンドラインのヘルプ ストリングには表示されますが、サポートされていません。表示されている統計情報は無視してください。 |
次の例では、show policy-map コマンドの出力を示します。
スイッチ# show policy-map
Policy Map videowizard_policy2
class videowizard_10-10-10-10
set dscp 34
police 100000000 2000000 exceed-action drop
Policy Map mypolicy
class dscp5
set dscp 6
コマンド |
説明 |
---|---|
複数のポートに接続可能なポリシー マップを作成または変更して、サービス ポリシーを指定します。 |
ポートの最大出力を制限するには、インターフェイス コンフィギュレーション モードで srr-queue bandwidth limit コマンドを使用します。デフォルト設定に戻すには、このコマンドの no 形式を使用します。
srr-queue bandwidth limit weight1
no srr-queue bandwidth limit
weight1 |
ポート速度の制限をパーセント値で指定します。指定できる範囲は 10 ~ 90 です。 |
ポートはレート制限されておらず、100% に設定されます。
インターフェイス コンフィギュレーション
Cisco IOS 15.0(2)EX |
このコマンドを 80% に設定した場合、ポートは 20% の時間はアイドル状態になります。ライン レートは接続速度の 80% に下がります。ただし、ハードウェアはライン レートを 6%単位で調整しているため、この値は厳密ではありません。
次の例では、ポートを 800 Mb/s に制限する方法を示します。
スイッチ(config)# interface gigabitethernet2/0/1 スイッチ(config-if)# srr-queue bandwidth limit 80
設定を確認するには、show mls qos interface [interface-id] queueing 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
バッファをキュー セットに割り当てます。 |
|
CoS 値を出力キューにマッピング、または CoS 値をキューおよびしきい値 ID にマッピングします。 |
|
DSCP 値を出力キュー、またはキューとしきい値 ID にマッピングします。 |
|
重み付けテール ドロップ(WTD)しきい値を設定し、バッファの可用性を保証し、キュー セットに対する最大メモリ割り当てを設定します。 |
|
ポートをキュー セットにマッピングします。 |
|
QoS 情報を表示します。 |
|
シェーピングされた重みを割り当て、ポートにマッピングされた 4 つの出力キュー上で帯域幅シェーピングをイネーブルにします。 |
|
共有する重みを割り当て、ポートにマッピングされた 4 つの出力キュー上で帯域幅の共有をイネーブルにします。 |
シェーピングされた重みを割り当て、ポートにマッピングされた 4 つの出力キュー上で帯域幅シェーピングをイネーブルにするには、インターフェイス コンフィギュレーション モードで srr-queue bandwidth shape コマンドを使用します。デフォルト設定に戻すには、このコマンドの no 形式を使用します。
srr-queue bandwidth shape weight1 weight2 weight3 weight4
no srr-queue bandwidth shape
weight1 weight2 weight3 weight4 |
シェーピングされるポートのパーセンテージを判別する重みを指定します。インバース比(1/weight)は、このキューのシェーピング帯域幅を指定します。各値はスペースで区切ります。指定できる範囲は 0 ~ 65535 です。 |
weight1 は 25 に設定されています。weight2、weight3、および weight4 は 0 に設定されており、これらのキューは共有モードです。
インターフェイス コンフィギュレーション
シェーピング モードでは、キューには帯域幅が割合で保証され、この総量までにレート制限されます。リンクがアイドルの場合でも、シェーピングされたトラフィックは割り当てられた帯域幅を超えて使用できません。バースト性のあるトラフィックをスムーズにする、または長期にわたって出力をスムーズにする場合に、シェーピングを使用します。
シェーピング モードは、共有モードを無効にします。
srr-queue bandwidth shape インターフェイス コンフィギュレーション コマンドを使用してシェーピングされたキューの重みを 0 に設定すると、このキューは共有モードで参加します。srr-queue bandwidth shape コマンドで指定された重みは無視され、srr-queue bandwidth share インターフェイス コンフィギュレーション コマンドで設定されたキューの重みが有効になります。
同じポートのキューをシェーピングと共有の両方に設定する場合、最小のキューをシェーピングに設定します。
(注) |
出力キューのデフォルト設定は、ほとんどの状況に適しています。出力キューについて十分理解したうえで、この設定がユーザの QoS ソリューションを満たさないと判断した場合に限り、設定を変更してください。 |
次の例では、同じポートのキューをシェーピングと共有の両方に設定する方法を示します。キュー 2、3、4 の重み率は 0 に設定されているため、これらのキューは共有モードで動作します。キュー 1 の帯域幅の重みは 1/8 で、これは 12.5% です。キュー 1 はこの帯域幅が保証され、またこの帯域幅までに制限されています。他のキューにトラフィックがなくアイドル状態であっても、他のキューにスロットを拡張しません。キュー 2、3、4 は共有モードで、キュー 1 の設定は無視されます。共有モードのキューに割り当てられた帯域幅比は、4/(4+4+4)で、これは 33% です。
スイッチ(config)# interface gigabitethernet2/0/1 スイッチ(config-if)# srr-queue bandwidth shape 8 0 0 0 スイッチ(config-if)# srr-queue bandwidth share 4 4 4 4
設定を確認するには、show mls qos interface [interface-id] queueing 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
バッファをキューセットに割り当てます。 |
|
CoS 値を出力キューにマッピング、または CoS 値をキューおよびしきい値 ID にマッピングします。 |
|
DSCP 値を出力キュー、またはキューとしきい値 ID にマッピングします。 |
|
WTD しきい値を設定して、バッファのアベイラビリティを保証し、キュー セットへの最大メモリ割り当てを設定します。 |
|
ポート上で出力緊急キューをイネーブルにします。 |
|
ポートをキュー セットにマッピングします。 |
|
QoS 情報を表示します。 |
|
共有する重みを割り当て、ポートにマッピングされた 4 つの出力キュー上で帯域幅の共有をイネーブルにします。 |
共有する重みを割り当て、ポートにマッピングされた 4 つの出力キュー上で帯域幅の共有をイネーブルにするには、インターフェイス コンフィギュレーション モードで srr-queue bandwidth share コマンドを使用します。デフォルト設定に戻すには、このコマンドの no 形式を使用します。
srr-queue bandwidth share weight1 weight2 weight3 weight4
no srr-queue bandwidth share
weight1 weight2 weight3 weight4 |
weight1、weight2、weight3、および weight4 は、SRR スケジューラがパケットを取り出す頻度の比率を指定します。各値はスペースで区切ります。指定できる範囲は 1 ~ 255 です。 |
同じ帯域幅が各キュー(weight1、weight2、weight3 および weight4 の同じ帯域幅)に割り当てられます。
インターフェイス コンフィギュレーション
Cisco IOS 15.0(2)EX |
重み比は、シェイプド ラウンド ロビン(SRR)スケジューラが各キューからパケットを取り出す頻度の比率です。
各重みの絶対値は意味がないので、パラメータ比だけを使用します。
共有モードでは、設定された重みによりキュー間で帯域幅が共有されます。このレベルでは帯域幅は保証されていますが、このレベルに限定されていません。たとえば、キューが空でリンク共有を必要としない場合、残りのキューは未使用の帯域幅まで拡大し、キュー間でこの帯域幅を共有できます。
srr-queue bandwidth shape インターフェイス コンフィギュレーション コマンドを使用してシェーピングされたキューの重みを 0 に設定すると、このキューは SRR 共有モードで参加します。srr-queue bandwidth shape コマンドで指定された重みは無視され、srr-queue bandwidth share インターフェイス コンフィギュレーション コマンドで設定されたキューの重みが有効になります。
同じポートのキューをシェーピングと共有の両方に設定する場合、最小のキューをシェーピングに設定します。
(注) |
出力キューのデフォルト設定は、ほとんどの状況に適しています。出力キューについて十分理解したうえで、この設定がユーザの QoS ソリューションを満たさないと判断した場合に限り、設定を変更します。 |
次の例では、出力ポートで稼働する SRR スケジューラの重み比を設定する方法を示します。キュー 4 つを使用します。共有モードの各キューに割り当てられた帯域幅の比率は、1/(1+2+3+4)、2/(1+2+3+4)、3/(1+2+3+4)、4/(1+2+3+4)で、これは、キュー 1、2、3、4 それぞれに対して 10%、20%、30%、40% です。キュー 4 はキュー 1 の帯域幅の 4 倍、キュー 2 の帯域幅の 2 倍、キュー 3 の帯域幅の 1 と 1/3 倍であることを示します。
スイッチ(config)# interface gigabitethernet2/0/1 スイッチ(config-if)# srr-queue bandwidth share 1 2 3 4
設定を確認するには、show mls qos interface [interface-id queueing] 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
バッファをキューセットに割り当てます。 |
|
Weighted Tail-Drop(WTD)しきい値を設定し、バッファのアベイラビリティを保証し、キュー セットに対する最大メモリ割り当てを設定します。 |
|
Class of Service(CoS)値を出力キュー、またはキューとしきい値 ID にマッピングします。 |
|
Diffserv コード ポイント(DSCP)値を出力キュー、またはキューとしきい値 ID にマッピングします。 |
|
ポート上で出力緊急キューをイネーブルにします。 |
|
ポートをキュー セットにマッピングします。 |
|
Quality of Service(QoS)情報を表示します。 |
|
シェーピングされた重みを割り当て、ポートにマッピングされた 4 つの出力キュー上で帯域幅シェーピングをイネーブルにします。 |
class ポリシーマップ コンフィギュレーション コマンドまたは class-map グローバル コンフィギュレーション コマンドで分類されたトラフィックの信頼状態を定義するには、ポリシーマップ クラス コンフィギュレーション モードで trust コマンドを使用します。デフォルト設定に戻すには、このコマンドの no 形式を使用します。
trust [ cos | dscp | ip-precedence ]
no trust [ cos | dscp | ip-precedence ]
cos |
(任意)パケットの Class of Service(CoS)値を使用して、入力パケットを分類します。タグのない IP パケットの場合、ポートのデフォルトの CoS 値が使用されます。 |
dscp |
(任意)パケットの DiffServ コード ポイント(DSCP)値(8 ビット サービス タイプ フィールドの上位 6 ビット)を使用して、入力パケットを分類します。パケットがタグ付きの場合、非 IP パケットにはパケットの CoS 値が使用されます。パケットがタグなしの場合、CoS の DSCP マッピングにデフォルト ポートの CoS 値が使用されます。 |
ip-precedence |
(任意)パケットの IP precedence 値(8 ビット サービスタイプ フィールドの上位 3 ビット)を使用して、入力パケットを分類します。パケットがタグ付きの場合、非 IP パケットにはパケットの CoS 値が使用されます。パケットがタグなしの場合、CoS の DSCP マッピングにポートのデフォルト CoS 値が使用されます。 |
アクションは信頼されていません。キーワードを指定せずにコマンドを入力した場合、デフォルトは dscp です。
ポリシー マップ クラス コンフィギュレーション
特定のトラフィックの Quality of Service(QoS)の信頼動作を他のトラフィックと区別するために、このコマンドを使用します。たとえば、特定の DSCP 値を持つ着信トラフィックが信頼されます。着信トラフィックの DSCP 値と一致し、信頼するクラス マップを設定できます。
このコマンドで設定された信頼性の値は、mls qos trust インターフェイス コンフィギュレーション コマンドで設定された信頼性の値に優先します。
trust コマンドは、同一ポリシー マップ内の set ポリシーマップ クラス コンフィギュレーション コマンドと相互に排他的な関係にあります。
trust cos を指定した場合、QoS は受信した CoS 値、またはデフォルト ポートの CoS 値および CoS/DSCP マップを使用して、パケットの DSCP 値を生成します。
trust dscp を指定した場合、QoS は入力パケットから DSCP 値を使用します。タグ付きの非 IP パケットに対しては、QoS は受信した CoS 値を、タグなしの非 IP パケットに対しては、デフォルト ポートの CoS 値を使用します。どちらの場合も、パケットの DSCP 値は CoS/DSCP マップから抽出されます。
trust ip-precedence を指定した場合、QoS は入力パケットおよび IP precedence/DSCP マップから IP precedence 値を使用します。タグ付きの非 IP パケットに対しては、QoS は受信した CoS 値を、タグなしの非 IP パケットに対しては、デフォルト ポートの CoS 値を使用します。どちらの場合も、パケットの DSCP 値は CoS/DSCP マップから抽出されます。
ポリシーマップ コンフィギュレーション モードに戻るには、exit コマンドを使用します。特権 EXEC モードに戻るには、end コマンドを使用します。
次の例では、デフォルト クラスで分類されたトラフィックの着信 DSCP 値を信頼するようにポート信頼状態を定義する方法を示します。
スイッチ(config)# policy-map policy1 スイッチ(config-pmap)# class class-default スイッチ(config-pmap-c)# trust dscp スイッチ(config-pmap-c)# police 1000000 20000 exceed-action policed-dscp-transmit スイッチ(config-pmap-c)# exit
設定を確認するには、show policy-map 特権 EXEC コマンドを入力します。
コマンド |
説明 |
---|---|
指定されたクラスマップ名のトラフィック分類一致条件(police、set、および trust ポリシーマップ クラス コンフィギュレーション コマンドによる)を定義します。 |
|
分類したトラフィックにポリサーを定義します。 |
|
複数のポートに接続可能なポリシー マップを作成または変更して、サービス ポリシーを指定します。 |
|
パケットに DSCP 値または IP precedence 値を設定することによって、IP トラフィックを分類します。 |
|
QoS ポリシー マップを表示します。 |