この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
この章の内容は、次のとおりです。
設定可能な Cisco NX-OS Quality of Service(QoS)機能を使用して、ネットワーク トラフィックを分類し、トラフィック フローに優先順位を付けて、輻輳回避を実行できます。
デバイス上のデフォルトの QoS 設定により、イーサネット トラフィックのベストエフォート型サービスが提供されます。イーサネット トラフィックのサービス クラス(CoS)を追加するよう QoS を設定できます。Cisco NX-OS QoS 機能は、Cisco Modular QoS CLI(MQC)を使用して設定されます。
輻輳または衝突が発生した場合、イーサネットではパケットがドロップします。失われたデータの検出および廃棄されたパケットの再送信は、上位プロトコルにより行われます。
Cisco MQC は、QoS を設定するための標準コマンド セットを提供します。
MQC を使用して、追加のトラフィック クラスを定義し、システム全体および個別のインターフェイスに対して QoS ポリシーを設定できます。MQC で QoS ポリシーを設定するには、次の手順を実行します。
MQC には、トラフィックのクラスとポリシーを定義するために、2 つのコマンド タイプが用意されています。
パケット一致基準に基づいて、トラフィックのクラスを表すクラス マップを定義します。クラス マップはポリシー マップ内で参照されます。
クラス マップは、IEEE 802.1p サービス クラス(CoS)値などの一致基準に基づいて、着信パケットを分類します。ユニキャスト パケットおよびマルチキャスト パケットが分類されます。
クラス単位でクラス マップに適用するポリシーのセットを表すポリシー マップを定義します。
ポリシー マップは、帯域幅の制限やパケットのドロップなど、アソシエートされたトラフィック クラスで実行するアクション セットを定義します。
クラス マップおよびポリシー マップを作成する場合は、次の class-map および policy-map オブジェクト タイプを定義します。
システム レベルの関連アクションに使用できる MQC オブジェクトを定義します。
分類に使用できる MQC オブジェクトを定義します。
出力でキューイングおよびスケジューリングに使用したり、使用できる MQC オブジェクトを定義します。
(注) |
qos タイプは、class-map コマンドおよび policy-map コマンドのデフォルトですが、タイプを明示的に指定する必要がある service-policy では、デフォルトではありません。 |
ポリシーは、service-policy コマンドを使用して、インターフェイスまたは EtherChannel に追加できるほか、グローバル システム レベルで追加できます。
show class-map コマンドおよび show policy-map コマンドを使用して、MQC オブジェクトのすべてまたは個々の値を表示できます。
MQC ターゲットは、パケットのフローを表すエンティティ(イーサネット インターフェイスなど)です。サービス ポリシーはポリシー マップを MQC ターゲットに関連付け、着信または発信パケットでポリシーを適用するかどうかを指定します。このマッピングにより、マーキング、帯域割り当て、バッファ割り当てなど、QoS ポリシーの設定をイネーブルにします。
システム qos は一種の MQC ターゲットです。service-policy を使用して、ポリシー マップをシステム qos ターゲットに関連付けます。特定のインターフェイスでサービス ポリシー設定を上書きしない限り、システム qos ポリシーはスイッチのインターフェイス全体に適用されます。システム qos ポリシーは、システム クラスやスイッチ全体のトラフィック クラスのほか、それらの属性を定義するために使用します。
サービス ポリシーがインターフェイス レベルで設定されている場合、インターフェイス レベルのポリシーは常にシステム クラス設定またはデフォルト値よりも優先されます。
Cisco Nexus デバイスでは、システム クラスは qos-group 値によって一意に識別されます。全体で 8 つのシステム クラスがサポートされています。デバイスは、スイッチに常に存在する 1 つのデフォルト クラスをサポートします。最大 7 つの追加システム クラスを管理者が作成できます。
デバイスは、ドロップ システム クラスを提供します。
デフォルトでは、すべてのユニキャストおよびマルチキャスト イーサネット トラフィックは、デフォルトのドロップ システム クラスに分類されます。このクラスは qos-group 0 で識別されます。
システムの起動時にこのクラスは自動的に作成されます(クラス名は CLI で class-default です)。このクラスは削除できません。このデフォルト クラスに関連付けられた一致基準も変更できません。
このデバイスは、複数のポリシー タイプをサポートしています。クラス マップはポリシー タイプで作成します。
クラスの各タイプには、次の QoS パラメータを指定できます。
type network-qos:network-qos ポリシーを使用して、システム クラスを配置し、システム全体のスコープを持つそれらのクラスにパラメータを関連付けます。
分類:このクラスに一致するトラフィックは次のとおりです。
ポリシー:一致したトラフィックで実行されるアクションは次のとおりです。
(注) |
network-qos ポリシーは、システム qos ターゲットだけに結合できます。 |
MTU:システム クラスにマッピングされたトラフィックに適用する必要のある最大伝送単位(MTU)。
(注) |
Cisco Nexus デバイスは、すべてのポートのすべてのクラスに対して 1 MTU をサポートします。 |
CoS 値の設定:このシステム クラスにマッピングされたすべてのトラフィックに 802.1p 値をマーク付けする場合に使用します。
(注) |
network-qos ポリシー クラスの ECN をイネーブルにすると、システムのすべてのポートで ECN がイネーブルになります。 |
type queuing:type queuing ポリシーを使用して、システム クラスと関連付けられたキューのスケジューリング特性を定義します。
Cisco Nexus デバイスは、出力方向でタイプ queuing をサポートします。
(注) |
一部の設定パラメータは、EtherChannel に適用されていると、メンバ ポートの設定に反映されません。 |
タイプ qos:タイプ QoS ポリシーを使用して、フレーム内にあるレイヤ 2、レイヤ 3、レイヤ 4 の各種フィールドに基づいたトラフィックを分類し、システム クラスにマッピングします。
(注) |
一部の設定パラメータは、EtherChannel に適用されていると、メンバ ポートの設定に反映されません。 |
network-qos ポリシーを使用して、システム クラスを配置し、システム全体を含むシステム クラスにパラメータをアソシエートします。
分類:このクラスに一致するトラフィックは次のとおりです。
(注) |
network-qos ポリシーは、システム qos ターゲットだけに結合できます。 |
MTU:システム クラスにマッピングされたトラフィックに適用する必要のある最大伝送単位(MTU)。
(注) |
Cisco Nexus デバイスは、すべてのポートのすべてのクラスに対して 1 MTU をサポートします。 |
CoS 値の設定:このシステム クラスにマッピングされたすべてのトラフィックに 802.1p 値をマーク付けする場合に使用します。
輻輳制御 DCTCP および ECN:データセンター TCP(DCTCP)は、データセンターネットワークの TCP 輻輳制御アルゴリズムの拡張です。明示的輻輳通知(ECN)機能を利用して、キューの長さが設定した DCTCP しきい値を超えたときに、すべてのパケットをマークします。ルータとエンド ホストは、このマーキングをネットワークの輻輳によってパケットの送信速度が低下していることを示す警告として使用します。DCTCP/ECN をイネーブルにするには、network-qos ポリシー マップ モードで「congestion-control dctcp ecn」コマンドを使用します。
(注) |
network-qos ポリシー クラスの DCTCP および ECN をイネーブルにすると、システムのすべてのポートで DCTCP および ECN がイネーブルになります。 |
switch# configuration terminal Enter configuration commands, one per line. End with CNTL/Z. switch(config)# policy-map type network-qos system_network_policy switch(config-pmap-nq)# class type network-qos nc1 switch(config-pmap-nq-c)# set cos 2 switch(config-pmap-nq-c)# class type network-qos nc2 switch(config-pmap-nq-c)# congestion-control dctcp ecn-threshold 30000 bytes switch(config-pmap-nq-c)# switch(config-pmap-nq-c)# system qos switch(config-sys-qos)# service-policy type network-qos system_network_policy switch(config-sys-qos)# end switch# switch# show policy-map system Type network-qos policy-maps =============================== policy-map type network-qos system_network_policy class type network-qos nc1 match qos-group 1 mtu 1500 set cos 2 class type network-qos nc2 match qos-group 2 mtu 1500 congestion-control dctcp ecn-threshold 30000 bytes class type network-qos class-default match qos-group 0 mtu 1500
キューイング ポリシー タイプを使用して、システム クラスと関連付けられたキューのスケジューリング特性を定義します。
Cisco Nexus デバイスは、出力方向でタイプ queuing をサポートします。
(注) |
一部の設定パラメータは、ポート チャネルに適用されていると、メンバ ポートの設定に反映されません。 |
QoS ポリシー タイプを使用して、フレーム内にあるレイヤ 2、レイヤ 3、レイヤ 4 の各種フィールドに基づいたトラフィックを分類し、システム クラスにマッピングします。
(注) |
一部の設定パラメータは、ポート チャネルに適用されていると、メンバ ポートの設定に反映されません。 |
Cisco Nexus デバイスは、すべてのポートのすべてのクラスに対して 1 MTU をサポートします。
MTU を設定する場合は、次の注意事項に従ってください。
Cisco Nexus デバイスでは、MTU はクラス デフォルトで設定された値によって制御されます。
system jumbomtu コマンドを入力すると、システム内の MTU の上限が定義されます。システム ジャンボ MTU のデフォルト値は 9216 バイトです。最小 MTU は 1500 バイトで、最大 MTU は 9216 バイトです。
システム クラス MTU はクラス内のすべてのパケットの MTU を設定します。システム クラス MTU を、グローバル ジャンボ MTU よりも大きく設定できません。
デフォルトのシステム クラスのデフォルト MTU は 1500 バイトです。この値は設定できます。
1 つのレイヤ 3 のインターフェイスまたはレイヤ 3 インターフェイス範囲に対して、MTU 値を指定することができます。レイヤ 3 インターフェイスの MTU 値をジャンボ MTU 値を(1500 バイト以上)に変更すると、ネットワーク QoS MTU 値を 1500 バイト以上に変更しなければなりません。デバイスはこの要件を通知する syslog メッセージを生成します。
信頼境界は、次のように着信インターフェイスによって実行されます。
デフォルトでは、すべてのイーサネット インターフェイスは信頼できるインターフェイスです。マーキングが設定されている場合を除き、802.1p CoS および DSCP は保持されます。CoS および DSCP のデフォルトのキュー マッピングはありません。これらのマッピングを作成するポリシーを定義し、適用できます。デフォルトでは、ユーザ定義のポリシーがない場合、すべてのトラフィックがデフォルト キューに割り当てられます。
802.1p CoS 値でタグ付けされていないパケットは、デフォルトのドロップ システム クラスに分類されます。タグなしパケットがトランク上で送信される場合、このパケットにはデフォルトのタグなし CoS 値 0 がタグ付けされます。
イーサネット インターフェイスまたはポート チャネルのデフォルトのタグなし Cos 値は上書きできます。
イーサネット インターフェイスまたはポート チャネル インターフェイスのデフォルトのタグなし Cos 値を上書きするには、untagged cos cos-value コマンドを使用します。
イーサネットまたはレイヤ 3 インターフェイスまたはポート チャネル インターフェイスのデフォルトのタグなし CoS 値を上書きするには、untagged cos cos-value コマンドを使用します。
システムがタグなし CoS 値を適用しても、QoS は、CoS 値がタグ付けされたシステムに入るパケットと同様に機能します。
分類は、トラフィックをクラスに区分けするのに使用します。トラフィックは、パケット特性(CoS フィールド)またはパケット ヘッダー フィールドに基づいて分類します。パケット ヘッダー フィールドには、IP precedence、DiffServ コード ポイント(DSCP)、レイヤ 2 からレイヤ 4 までのパラメータが含まれます。トラフィックの分類に使用する値を、一致基準と呼びます。
どのクラスにも一致しないトラフィックは、class-default と呼ばれるデフォルトのトラフィック クラスに割り当てられます。
出力ポリシー マップをイーサネット インターフェイスにアソシエートし、指定されたトラフィック クラスの帯域幅を保証したり、出力キューを設定したりできます。
イーサネット インターフェイスごとに最大 5 つのキュー(システム クラスごとに 1 つ)をサポートします。キューには次のデフォルト設定があります。
これらのキューに加え、CPU に転送される制御トラフィックは完全プライオリティ キューを使用します。ユーザ設定ではこのキューにはアクセスできません。
デフォルトのドロップ システム クラスの標準イーサネット トラフィックにキューが割り当てられます。このキューは、帯域幅の 100 % で WRR スケジューリングを使用します。
システム クラスを追加すると、キューがクラスに割り当てられます。影響を受けたすべてのインターフェイスで帯域割り当てを再設定する必要があります。帯域幅は、自動的にユーザ定義のシステム クラス専用にはなりません。
設定可能な完全プライオリティ キューは 1 つです。このキューは、制御トラフィック キュー(データ トラフィックではなく制御トラフィックを伝送)以外の他のすべてのキューより先に処理されます。
デバイスは、CPU でパケットがフラッディングしないように、CPU 方向のトラフィックに自動的に QoS ポリシーを適用します。ブリッジ プロトコル データ ユニット(BPDU)フレームなどの制御トラフィックには、確実に配信できるように、より高いプライオリティが与えられます。
最適なスイッチ パフォーマンスを維持するには、システム クラスおよびポリシーの設定時に次の注意事項に従ってください。
スイッチ リソース(バッファ、仮想出力キュー、および出力キューなど)は、デフォルト クラスおよびユーザ設定のシステム クラスに基づいて分割されます。Cisco NX-OS は、設定済みシステム クラスに合わせて自動的にリソース割り当てを調整します。
ポート チャネルを設定すると、ポート チャネルに設定されたサービス ポリシーは、すべてのメンバ インターフェイスに適用されます。
デフォルトでは、キュー 6 および 7 はコントロール プレーン トラフィック、キュー 5 は SPAN トラフィックのために予約されています。そのため、デフォルト クラスとともに 4 個のクラスを設定できます。
競合ストリームがすべてのシステム バッファを使い切るので、一部のストリームでバッファ クランチが発生する場合があります。Cisco Nexus N3548 シリーズ スイッチでは、バッファリングできないストリームが積極的にドロップされるため、共有バッファが公平に分配されることはありません。この結果、そのストリームの設定帯域幅よりも出力レートが低くなり、他のストリームでは設定された帯域幅を超過します。
この問題に対処するには、CLI コマンド hardware profile buffer qos-groupX thresholdY を設定する必要があります。X は設定された帯域幅を超過しているトラフィックの qos-group 番号で、Y はそのストリームで使用できる共有バッファの割合です。しきい値 Y には、10 または 20 などの小さい値を使用してください。これは、帯域幅の同時適用に必要なバースト吸収率に基づいて調整できます。デフォルトのしきい値は95% です。
class-map コマンドを使用して、クラス マップを作成または変更できます。クラス マップは、トラフィックのクラスを表す名前付きオブジェクトです。クラス マップでは、パケットを分類する一致基準を指定します。以降は、クラス マップをポリシー マップで参照できるようになります。
(注) |
クラス マップ タイプのデフォルトは type qos で、その一致基準のデフォルトは match-all です。 |
既存のアクセス コントロール リスト(ACL)に基づいたパケットの照合により、トラフィックを分類できます。ACL で定義された基準によってトラフィックが分類されます。ACL キーワードの permit および deny は、照合時には無視されます。アクセス リストの一致基準に deny アクションが含まれる場合でも、そのクラスの照合では使用されます。
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# class-map type qosclass-name |
トラフィックのクラスを表す名前付きオブジェクトを作成します。クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
||
ステップ 3 | switch(config-cmap-qos)# match access-group nameacl-name |
acl-name に基づいてパケットを照合することによって、トラフィック クラスを設定します。ACL キーワードの permit および deny は、照合時には無視されます。
|
||
ステップ 4 | switch(config-cmap-qos)# no match access-group nameacl-name |
(任意) 一致するトラフィックをトラフィック クラスから削除します。 |
次に、既存の ACL に基づいたパケットの照合により、トラフィックを分類する例を示します。
switch# configure terminal
switch(config)# class-map type qos class_acl
switch(config-cmap-qos)# match access-group name acl-01
ACL のクラス マップ設定を表示するには、show class-map コマンドを使用します。
switch# show class-map class_acl
IEEE 802.1Q ヘッダー内のサービス クラス(CoS)フィールドに基づいてトラフィックを分類できます。この 3 ビットのフィールドは IEEE 802.1p で QoS トラフィック クラスをサポートするために規定されています。CoS は Virtual Local Area Network(VLAN:バーチャル LAN)ID タグ フィールドの上位 3 ビットで符号化され、user_priority と呼ばれます。
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# class-map type qosclass-name |
トラフィックのクラスを表す名前付きオブジェクトを作成します。クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
ステップ 3 | switch(config-cmap-qos)# match coscos-value |
パケットをこのクラスに分類する場合に照合する CoS 値を指定します。CoS 値は、0 ~ 7 の範囲で設定できます。 |
ステップ 4 | switch(config-cmap-qos)# no match coscos-value |
(任意) 一致するトラフィックをトラフィック クラスから削除します。 |
次の例は、定義された CoS 値に基づいてパケットを照合することにより、トラフィックを分類する方法を示しています。
switch# configure terminal switch(config)# class-map type qos match-any class_cos switch(config-cmap-qos)# match cos 4, 5-6
CoS 値のクラス マップ設定を表示するには、show class-map コマンドを使用します。
switch# show class-map class_cos
値 |
DSCP 値のリスト |
---|---|
af11 |
AF11 dscp(001010):10 進値 10 |
af12 |
AF12 dscp(001100):10 進値 12 |
af13 |
AF13 dscp(001110):10 進値 14 |
af21 |
AF21 dscp(010010):10 進値 18 |
af22 |
AF22 dscp(010100):10 進値 20 |
af23 |
AF23 dscp(010110):10 進値 22 |
af31 |
AF31 dscp(011010):10 進値 26 |
af32 |
AF32 dscp(011100):10 進数の 28 |
af33 |
AF33 dscp(011110):10 進値 30 |
af41 |
AF41 dscp(100010):10 進値 34 |
af42 |
AF42 dscp(100100):10 進値 36 |
af43 |
AF43 dscp(100110):10 進値 38 |
cs1 |
CS1(precedence 1)dscp(001000):10 進値 8 |
cs2 |
CS2(precedence 2)dscp(010000):10 進値 16 |
cs3 |
CS3(precedence 3)dscp(011000):10 進値 24 |
cs4 |
CS4(precedence 4)dscp(100000):10 進値 32 |
cs5 |
CS5(precedence 5)dscp(101000):10 進値 40 |
cs6 |
CS6(precedence 6)dscp(110000):10 進値 48 |
cs7 |
CS7(precedence 7)dscp(111000):10 進値 56 |
default |
デフォルト dscp(000000):10 進値 0 |
ef |
EF dscp(101110):10 進値 46 |
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# class-map type qosclass-name |
トラフィックのクラスを表す名前付きオブジェクトを作成します。クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
ステップ 3 | switch(config-cmap-qos)# match dscpdscp-list |
dscp-list 変数の値に基づいて、パケットの照合によってトラフィック クラスを設定します。DSCP 値の一覧については、標準の DSCP 値の表を参照してください。 |
ステップ 4 | switch(config-cmap-qos)# no match dscpdscp-list |
(任意) 一致するトラフィックをトラフィック クラスから削除します。DSCP 値の一覧については、標準の DSCP 値の表を参照してください。 |
次の例は、IP ヘッダーの DiffServ フィールドの DSCP 値に基づいてパケットを照合することにより、トラフィックを分類する方法を示しています。
switch# configure terminal switch(config)# class-map type qos match-any class_dscp switch(config-cmap-qos)# match dscp af21, af32DSCP のクラス マップ設定を表示するには、 show class-map コマンドを使用します。
switch# show class-map class_dscp
IP Real-time Transport Protocol(RTP)は、オーディオやビデオなどのデータを送信するリアルタイム アプリケーション用のトランスポート プロトコルで、Request For Comments(RFC)3550 で規定されています。RTP では一般的な TCP ポートや UDP ポートは使用されませんが、通常はポート 16384 ~ 32767 を使用するように RTP を設定します。偶数ポートを UDP 通信に使用し、次の上位の奇数ポートを RTP Control Protocol(RTCP)通信に使用します。
UDP ポート範囲に基づいて分類できます。UDP ポート範囲は、RTP を使用するアプリケーションを対象とする可能性があります。
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# class-map type qosclass-name |
トラフィックのクラスを表す名前付きオブジェクトを作成します。クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
ステップ 3 | switch(config-cmap-qos)# match ip rtpport-number |
UDP ポート番号の下限と上限に基づいてパケットを照合することによって、トラフィック クラスを設定します。UDP ポート番号の範囲は、RTP を使用するアプリケーションを対象とする可能性があります。値の範囲は 2000 ~ 65535 です。 |
ステップ 4 | switch(config-cmap-qos)# no match ip rtpport-number |
(任意) 一致するトラフィックをトラフィック クラスから削除します。 |
switch# configure terminal switch(config)# class-map type qos match-any class_rtp switch(config-cmap-qos)# match ip rtp 2000-2100, 4000-4100
RTP のクラス マップ設定を表示するには、show class-map コマンドを使用します。
switch# show class-map class_rtp
IP ヘッダーのサービス タイプ(ToS)バイト フィールドの優先順位値に基づいてトラフィックを分類できます。次の表に、優先順位値を示します。
値 |
優先順位値のリスト |
---|---|
0 ~ 7 |
IP precedence 値 |
critical |
クリティカル優先順位(5) |
flash |
フラッシュ優先順位(3) |
flash-override |
フラッシュ オーバーライド優先順位(4) |
immediate |
即時優先順位(2) |
internet |
インターネットワーク コントロール優先順位(6) |
network |
ネットワーク コントロール優先順位(7) |
priority |
プライオリティ優先順位(1) |
routine |
ルーチン優先順位(0) |
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# class-map type qos match-anyclass-name | トラフィックのクラスを表す名前付きオブジェクトを作成します。クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
ステップ 3 | switch(config-cmap-qos)#match precedenceprecedence-values | 優先順位の値に基づいたパケットの照合により、トラフィック クラスを設定します。優先順位値の一覧については、優先順位値の表を参照してください。 |
ステップ 4 | switch((config-cmap-qos)# no match precedenceprecedence-values | (任意) 一致するトラフィックをトラフィック クラスから削除します。優先順位値の一覧については、優先順位値の表を参照してください。 |
次の例は、IP ヘッダーの ToS バイトの優先順位値に基づいてパケットを照合することにより、トラフィックを分類する方法を示しています。
switch# configure terminal switch(config)# class-map type qos match-any class_precedence switch(config-cmap-qos)# match precedence 1-2, critical
IP precedence 値のクラス マップ設定を表示するには、show class-map コマンドを使用します。
switch# show class-map class_precedence
policy-map コマンドを使用して、トラフィック クラスのセットに適用されるポリシーのセットを表す名前付きオブジェクトを作成します。
デバイスのデフォルトのシステム クラスは 1 つで、ベスト エフォート型サービス用のドロップ クラス(class-default)です。イーサネット トラフィックには最大 4 つの追加システム クラスを定義できます。
次の事前定義ポリシー マップがデフォルトのサービス ポリシーとして使用されます。
ポリシー マップを作成して、任意のユーザ定義のクラスにポリシーを指定する必要があります。このポリシー マップで、各クラスに QoS パラメータを設定できます。同じポリシー マップを使用して、デフォルト クラスの設定を変更できます。
デバイスは、接続されたネットワーク アダプタにすべてのポリシー マップ設定値を配布します。
ポリシー マップを作成する前に、新しいシステム クラスごとにクラス マップを定義します。
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# policy-map [type {network-qos | qos | queuing}] policy-name |
トラフィック クラスのセットに適用されるポリシーのセットを表す名前付きオブジェクトを作成します。ポリシー マップ名は、最大 40 文字の英字、ハイフン、または下線文字を使用でき、大文字と小文字が区別されます。 次のように 3 つのポリシー マップ コンフィギュレーション モードがあります。 |
||
ステップ 3 | switch(config)# no policy-map [type {network-qos | qos | queuing}] policy-name |
(任意) 指定されたポリシー マップを削除します。 |
||
ステップ 4 | switch(config-pmap)# class [type {network-qos | qos | queuing}] class-name |
クラス マップをポリシー マップにアソシエートし、指定されたシステム クラスのコンフィギュレーション モードを開始します。次のように 3 つのクラス マップ コンフィギュレーション モードがあります。
|
||
ステップ 5 | switch(config-pmap)# no class [type {network-qos | qos | queuing}] class-name |
(任意) クラス マップの関連付けを削除します。 |
一意の qos グループ値で識別される特定のシステム クラスのトラフィックを分類するには、type qos ポリシーを使用します。type qos ポリシーは、入力トラフィックに関してのみ、システムまたは個々のインターフェイスに追加できます。
入力トラフィックには最大 5 つの QoS グループを設定できます。
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# policy-map type qospolicy-name | トラフィック クラスのセットに適用されるポリシーのセットを表す名前付きオブジェクトを作成します。ポリシー マップ名は、最大 40 文字の英字、ハイフン、または下線文字を使用でき、大文字と小文字が区別されます。 |
||
ステップ 3 | switch(config-pmap-qos)# [class | class-default] type qosclass-name | クラス マップをポリシー マップにアソシエートし、指定されたシステム クラスのコンフィギュレーション モードを開始します。
|
||
ステップ 4 | switch(config-pmap-c-qos)# set qos-groupqos-group-value | トラフィックをこのクラス マップに分類する場合に照合する 1 つまたは複数の qos-group 値を設定します。次のリストに、qos-group-value の範囲を示します。デフォルト値はありません。
|
||
ステップ 5 | switch(config-pmap-c-qos)# no set qos-groupqos-group-value | (任意) このクラスから qos-group 値を削除します。 |
次の例は、type qos ポリシー マップを定義する方法を示しています。
switch# configure terminal switch(config)# policy-map type qos policy-s1 switch(config-pmap-qos)# class type qos class-s1 switch(config-pmap-c-qos)# set qos-group 2
type network-qos ポリシーは、システム qos の結合時だけで設定でき、特定のクラス用にスイッチ全体に適用されます。
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal |
コンフィギュレーション モードに入ります。 |
||
ステップ 2 | switch(config)# policy-map type network-qospolicy-name |
トラフィック クラスのセットに適用されるポリシーのセットを表す名前付きオブジェクトを作成します。ポリシー マップ名は、最大 40 文字の英字、ハイフン、または下線文字を使用でき、大文字と小文字が区別されます。 |
||
ステップ 3 | switch(config-pmap-nq)# class type network-qosclass-name |
クラス マップをポリシー マップにアソシエートし、指定されたシステム クラスのコンフィギュレーション モードを開始します。
|
||
ステップ 4 | switch(config-pmap-c-nq)# mtumtu-value |
MTU 値をバイト単位で指定します。
|
||
ステップ 5 | switch(config-pmap-c-nq)# no mtu |
(任意) このクラスの MTU 値をリセットします。 |
||
ステップ 6 | switch(config-pmap-c-nq)# set coscos-value |
このインターフェイスでパケットのマーキングに使用する 802.1Q CoS 値を指定します。値の範囲は、0 ~ 7 です。 |
||
ステップ 7 | switch(config-pmap-c-nq)# no set coscos-value |
(任意) このクラスのマーキング動作をディセーブルにします。 |
次の例は、type network-qos ポリシー マップを定義する方法を示しています。
switch# configure terminal switch(config)# policy-map type network-qos policy-que1 switch(config-pmap-nq)# class type network-qos class-que1 switch(config-pmap-c-nq)# mtu 5000 switch(config-pmap-c-nq)# set cos 4
type queuing ポリシーを使用して、特定のシステム クラスのトラフィックをスケジューリングおよびバッファリングします。type queuing ポリシーは QoS グループで識別され、入力または出力トラフィック用にシステムまたは個々のインターフェイスに追加できます。
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# policy-map type queuingpolicy-name |
トラフィック クラスのセットに適用されるポリシーのセットを表す名前付きオブジェクトを作成します。ポリシー マップ名は、最大 40 文字の英字、ハイフン、または下線文字を使用でき、大文字と小文字が区別されます。 |
||
ステップ 3 | switch(config-pmap-que)# class type queuingclass-name |
クラス マップをポリシー マップにアソシエートし、指定されたシステム クラスのコンフィギュレーション モードを開始します。 |
||
ステップ 4 | switch(config-pmap-c-que)# priority |
このクラスの該当するトラフィックが完全プライオリティ キューにマッピングされるよう指定します。
|
||
ステップ 5 | switch(config-pmap-c-que)# no priority |
(任意) 完全プライオリティ キューイングをこのクラスのトラフィックから削除します。 |
||
ステップ 6 | switch(config-pmap-c-que)# bandwidth percentpercentage |
|
||
ステップ 7 | switch(config-pmap-c-que)# no bandwidth percentpercentage |
(任意) 帯域幅の指定をこのクラスから削除します。 |
(config-pmap-c-que)# queue-limit 0 bytes class type queuing cos-dscp-6 queue-limit 0 bytes class type queuing cos-dscp-7
マーキングは、着信および発信パケットの Quality of Service(QoS)フィールドを変更するために使用する方式です。
マーキングのコマンドは、ポリシー マップ内で参照されるトラフィック クラスで使用できます。設定できるマーキング機能を次に示します。
CoS フィールドの値は、IEEE 802.1Q ヘッダーの VLAN ID タグ フィールドの上位 3 ビットに記録されます。
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config) # policy-map [type network-qos] policy-map name |
policy-map-name という名前のポリシー マップを作成するか、そのポリシー マップにアクセスし、ポリシー マップ モードを開始します。 ポリシー マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。ポリシー マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
||
ステップ 3 | switch(config-pmap-nq) # class [type network-qos] {class-map name |class-default} |
class-map-name への参照を作成し、ポリシー マップ クラス設定モードを開始します。 ポリシー マップ内のクラスと現在一致していないトラフィックをすべて選択するには、class-default キーワードを使用します。 |
||
ステップ 4 | switch(config-pmap-c-nq) # set cos cos-value |
CoS 値を cos-value に指定します。 cos-value 値は、0 ~ 7 の範囲で指定します。
|
IP ヘッダーの DiffServ フィールドの最上位 6 ビットで、DSCP 値を指定の値に設定できます。次の表に示す標準の DSCP 値のほか、0 ~ 60 の数値も入力できます。
(注) |
DSCP または IP precedence を設定できますが、IP パケットの同じフィールドを変更することになるため、両方の値を設定することはできません。 |
値 |
DSCP 値のリスト |
---|---|
af11 |
AF11 dscp(001010):10 進値 10 |
af12 |
AF12 dscp(001100):10 進値 12 |
af13 |
AF13 dscp(001110):10 進値 14 |
af21 |
AF21 dscp(010010):10 進値 18 |
af22 |
AF22 dscp(010100):10 進値 20 |
af23 |
AF23 dscp(010110):10 進値 22 |
af31 |
AF31 dscp(011010):10 進値 26 |
af32 |
AF40 dscp(011100):10 進値 28 |
af33 |
AF33 dscp(011110):10 進値 30 |
af41 |
AF41 dscp(100010):10 進値 34 |
af42 |
AF42 dscp(100100):10 進値 36 |
af43 |
AF43 dscp(100110):10 進値 38 |
cs1 |
CS1(precedence 1)dscp(001000):10 進値 8 |
cs2 |
CS2(precedence 2)dscp(010000):10 進値 16 |
cs3 |
CS3(precedence 3)dscp(011000):10 進値 24 |
cs4 |
CS4(precedence 4)dscp(100000):10 進値 32 |
cs5 |
CS5(precedence 5)dscp(101000):10 進値 40 |
cs6 |
CS6(precedence 6)dscp(110000):10 進値 48 |
cs7 |
CS7(precedence 7)dscp(111000):10 進値 56 |
default |
デフォルト dscp(000000):10 進値 0 |
ef |
EF dscp(101110):10 進値 46 |
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | policy-map type qos qos-policy-map-name |
qos-policy-map-name という名前のポリシー マップを作成するか、そのポリシー マップにアクセスし、ポリシー マップ モードを開始します。ポリシー マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。ポリシー マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
ステップ 3 | class [type qos] {class-map-name | class-default} |
class-map-name への参照を作成し、ポリシー マップ クラス コンフィギュレーション モードを開始します。ポリシー マップ内のクラスと現在一致していないトラフィックをすべて選択するには、class-default キーワードを使用します。 |
ステップ 4 | set dscp dscp-value |
DSCP 値を dscp-value に設定します。標準の DSCP 値の表を参照してください。 |
次に、ポリシー マップ設定の表示方法例を示します。
switch# show policy-map policy1
IP precedence のフィールドの値を、IP ヘッダーの IPv4 サービス タイプ(ToS)フィールドの 0 ~ 2 ビットに設定できます。次の表に、優先順位値を示します。
(注) |
IP precedence と DSCP のいずれかの値は設定できますが、IP パケットの同じフィールドを変更することになるため、両方の値は設定できません。 |
値 |
優先順位値のリスト |
---|---|
0 ~ 7 |
IP precedence 値 |
critical |
クリティカル優先順位(5) |
flash |
フラッシュ優先順位(3) |
flash-override |
フラッシュ オーバーライド優先順位(4) |
immediate |
即時優先順位(2) |
internet |
インターネットワーク コントロール優先順位(6) |
network |
ネットワーク コントロール優先順位(7) |
priority |
プライオリティ優先順位(1) |
routine |
ルーチン優先順位(0) |
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# config terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config) # policy-map [type qos] qos-policy-map-name |
policy-map-name という名前のポリシー マップを作成するか、そのポリシー マップにアクセスし、ポリシー マップ モードを開始します。ポリシー マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。ポリシー マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
ステップ 3 | switch(config-pmap-nq) # class [type qos] {class-map-name | class-default} |
class-map-name への参照を作成し、ポリシー マップ クラス コンフィギュレーション モードを開始します。ポリシー マップ内のクラスと現在一致していないトラフィックをすべて選択するには、class-default キーワードを使用します。 |
ステップ 4 | switch(config-pmap-c-nq) # set precedence precedence-value |
IP precedence 値を precedence-value に設定します。優先順位値の表に示す値のいずれか 1 つを入力できます。 |
次の例では、precedence マーキングを 5 に設定する方法を示します。
switch(config)# policy-map type qos my_policy switch(config-pmap-qos)# class type qos my_class switch(config-pmap-c-qos)# set precedence 5 switch(config-pmap-c-qos)#
service-policy コマンドは、システムのサービス ポリシーとしてシステム クラス ポリシー マップを指定します。
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# system qos |
システム クラス コンフィギュレーション モードを開始します。 |
||
ステップ 3 | switch(config-sys-qos)# service-policytype {network-qos | qosinput |queuing [input | output]} policy-name |
ポリシー マップをシステムのサービス ポリシーとして使用するよう指定します。3 つのポリシー マップ コンフィギュレーション モードがあります。
|
新しいポリシーを作成して、それをシステム QoS コンフィギュレーションに追加した場合、コマンドの no フォームを入力して、デフォルト ポリシーを再適用します。
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# system qos |
システム クラス コンフィギュレーション モードを開始します。 |
ステップ 3 | switch(config-sys-qos)# no service-policy type qos inputpolicy-map name |
分類モードのポリシー マップをリセットします。このポリシー マップ設定はシステム qos 入力またはインターフェイス入力のみに使用します。 |
ステップ 4 | switch(config-sys-qos)# no service-policy type network-qospolicy-map name |
ネットワーク全体のポリシー マップをリセットします。 |
ステップ 5 | switch(config-sys-qos)# no service-policy type queuing[input | output]policy-map name |
出力キューイング モードの ポリシー マップをリセットします。 |
スイッチ全体のジャンボ最大伝送単位(MTU)は、デフォルトのイーサネット システム クラス(class-default)のポリシー マップで MTU を最大サイズ(9216 バイト)に設定することによって、イネーブルにできます。
ポート チャネル サブインターフェイスでジャンボ MTUを設定する場合は、最初に基本インターフェイスで MTU 9216 を有効にしてから、サブインターフェイスでそれを再設定する必要があります。ジャンボ MTU を基本インターフェイスで有効にする前にサブインターフェイスで有効にすると、次のエラー メッセージがコンソールに表示されます。
switch(config)# int po 502.4 switch(config-subif)# mtu 9216 ERROR: Incompatible MTU values
(注) |
Cisco Nexus デバイスは、すべてのポートのすべてのクラスで 1 MTU をサポートします。 |
スイッチで FCoE を使用するには、カスタム network-qos ポリシーに class-fcoe を追加します。すでに FCoE を使用している場合は、ジャンボ QoS ポリシーを有効にした後にスイッチで FCoE がダウンしないように、設定に以下の行が追加されていることを確認します。
switch# conf t switch(config)# policy-map type network-qos jumbo switch(config-pmap-nq)# class type network-qos class-fcoe switch(config-pmap-nq-c)# end
次に、QoS を変更してジャンボ MTUをイネーブルにする例を示します。
switch# conf t switch(config)# policy-map type network-qos jumbo switch(config-pmap-nq)# class type network-qos class-default switch(config-pmap-c-nq)# mtu 9216
(注) |
system jumbomtu コマンドは、スイッチの最大 MTU サイズを定義します。ただし、ジャンボ MTU は MTU が設定されたシステム クラスだけにサポートされます。 |
Cisco Nexus デバイスでは、トラフィックは 8 つの QoS グループのいずれか 1 つに分類されます。MTU は、QoS グループ レベルで設定されます。デフォルトでは、すべてのイーサネット トラフィックは、QoS グループ 0 にあります。イーサネット トラフィックに対するジャンボ MTU を確認するには、show queueing interface ethernetslot/chassis_number コマンドを使用し、コマンド出力の「HW MTU」で QoS グループ 0 の MTU を確認します。値は 9216 である必要があります。
show interface コマンドは、MTU サイズとして 1500 を常に表示します。Cisco Nexus デバイスでは、異なる QoS グループで異なる MTU をサポートしているため、インターフェイス レベルで MTU を 1 つの値で表すことはできません。
switch(config)# show queuing interface ethernet 1/19 Ethernet1/19 queuing information: TX Queuing qos-group sched-type oper-bandwidth 0 WRR 100 RX Queuing Multicast statistics: Mcast pkts dropped : 0 Unicast statistics: qos-group 0 HW MTU: 9216 (9216 configured) drop-type: drop, xon: 0, xoff: 0 Statistics: Ucast pkts dropped : 0
802.1p CoS 値でタグ付けされていない着信パケットは、デフォルトのタグなし CoS 値(0)に割り当てられます(これはデフォルトのイーサネット ドロップ システム クラスにマッピングされます)。イーサネットまたは EtherChannel インターフェイスのデフォルトのタグなし Cos 値は上書きできます。
レイヤ 2 またはレイヤ 3 インターフェイスにフロー制御を設定できます。レイヤ 3 インターフェイスを設定するには、no switchport コマンドを使用します。
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# interface {ethernet [chassis/]slot/port | port-channelchannel-number} |
指定されたインターフェイスまたはポート チャネルの設定モードを開始します。 |
ステップ 3 | switch(config-if)# no switchport |
(任意) レイヤ 3 インターフェイスを選択します。 |
ステップ 4 | switch(config-if)# untagged coscos-value |
タグなし CoS 値を設定します。指定できる値は 1 ~ 7 です。 |
次に、インターフェイスで受信するタグなしフレームに CoS 値 4 を設定する例を示します。
switch# configure terminal switch(config)# interface ethernet 1/2 switch(config-if)# untagged cos 4
次に、レイヤ 3 インターフェイスで受信するタグなしフレームに CoS 値 3 を設定する例を示します。
switch# configure terminal switch(config)# interface ethernet 1/5 switch(config-if) no switchport switch(config-if)# untagged cos 3 switch(config-if)#
10 ギガバイト ポートおよび 1 ギガバイト ポートが混在する場合、1 ギガバイト ポートが 10 ギガバイト ポートをブロックすることによる影響を減らすために、1 ギガバイト ポートでこのコマンドを使用できます。1 ギガバイト ポートでの低速受信が原因で 10 ギガバイト ポートでヘッドオブライン ブロッキング(HOLB)が発生する場合に限り、1 ギガバイト ポートでこのコマンドを使用します。
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# hardware profile multicast slow-receiver port port port-number} |
|
||
ステップ 3 | switch(config)# copy running-config startup-config | (任意) リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を継続的に保存します。 |
次に、ポート 46 をマルチキャスト低速受信ポートとして設定する例を示します。
switch# configure terminal switch(config)# hardware profile multicast slow-receiver port 46 switch(config)# copy running-config startup-config
特定の QoS グループまたは仮想レーン(VL)に使用する共有バッファの割合を設定できます
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch# hardware profile buffer qosgroup number threshold percentage | 特定の QoS グループのバッファを設定します。number 引数は、QoS グループ番号を指定します。範囲は 0 ~ 4 です。percentage 引数は、最大使用率を指定します。 範囲は 1 ~ 100 です。 |
ステップ 3 | switch(config)# copy running-config startup-config | (任意) リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を継続的に保存します。 |
次に、QoS グループ 1 の共有バッファの使用率を最大 40% に設定する例を示します。
switch# configure terminal switch(config)# hardware profile buffer qosgroup 1 threshold 40 switch(config)# copy running-config startup-config
SPAN トラフィックに使用される共有バッファの割合を設定できます。
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch# hardware buffer span-threshold percentage | SPAN トラフィックのハードウェア バッファの最大使用率を設定します。percentage の範囲は 0 ~ 100 です。 |
ステップ 3 | switch(config)# copy running-config startup-config | (任意) リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を継続的に保存します。 |
次に、SPAN トラフィックのハードウェア バッファを 30% に設定する例を示します。
switch# configure terminal switch(config)# hardware buffer span-threshold 30 switch(config)# copy running-config startup-config
QoS 設定を確認するには、次の作業の 1 つを実行します。
コマンド |
目的 |
---|---|
switch# show class-map | デバイスで定義されたクラス マップを表示します。 |
switch# show policy-map [name] | デバイスで定義されたポリシー マップを表示します。指定したポリシーだけを表示することもできます。 |
switch# show policy-map interface [interfacenumber] | 1 つまたはすべてのインターフェイスのポリシー マップ設定を表示します。 |
switch# show policy-map system | システム qos に結合されたポリシー マップ設定を表示します。 |
switch# show policy-map type {network-qos | qos | queuing} [name] | 特定のポリシー タイプのポリシー マップ設定を表示します。指定したポリシーだけを表示することもできます。 |
switch# show interface untagged-cos [ module number] | すべてのインターフェイスのタグなし CoS 値を表示します。 |
switch# show wrr-queue cos-map [var] | 出力キューにマッピングされた CoS 値を表示します。 |
switch# running-config ipqos | QoS の実行コンフィギュレーションに関する情報を表示します。 |
switch# startup-config ipqos | QoS のスタートアップ コンフィギュレーションに関する情報を表示します。 |
switch# show queuing interface ethernet slot-no/port-no | インターフェイスのキューイング情報を表示します。 |
次に、ネットワーク QoS ポリシーを設定する例を示します。
switch(config)# class-map type network-qos cnq1 switch(config-cmap-nq)# match qos-group 1 switch(config-cmap-nq)# exit switch(config)# class-map type network-qos cnq6 switch(config-cmap-nq)# match qos-group 6 switch(config-cmap-nq)# switch(config-cmap-nq)# exit switch(config)# policy-map type network-qos pnqos switch(config-pmap-nq)# class type network-qos cnq1 switch(config-pmap-nq-c)# set cos 4 switch(config-pmap-nq-c)# exit switch(config-pmap-nq)# class type network-qos cnq6 switch(config-pmap-nq-c)# set cos 5 switch(config-pmap-nq-c)# congestion-control random-detect ecn switch(config-pmap-nq-c)# exit switch(config-pmap-nq)# class type network-qos class-default switch(config-pmap-nq-c)# mtu 9216 switch(config-pmap-nq-c)# exit switch(config-pmap-nq)# exit switch(config)# system qos switch(config-sys-qos)# service-policy type network-qos pnqos switch(config-sys-qos)#
次に、キューイング ポリシーを設定する例を示します。
switch(config)# class-map type queuing cqu1 switch(config-cmap-que)# match qos-group 1 switch(config-cmap-que)# exit switch(config)# class-map type queuing cqu6 switch(config-cmap-que)# match qos-group 6 switch(config-cmap-que)# exit switch(config)# policy-map type queuing pqu switch(config-pmap-que)# class type queuing class-default switch(config-pmap-c-que)# bandwidth percent 70 switch(config-pmap-c-que)# exit switch(config-pmap-que)# class type queuing cqu1 switch(config-pmap-c-que)# bandwidth percent 10 switch(config-pmap-c-que)# exit switch(config-pmap-que)# class type queuing cqu6 switch(config-pmap-c-que)# bandwidth percent 20 switch(config-pmap-c-que)# exit switch(config-pmap-que)# exit switch(config)# system qos switch(config-sys-qos)# service-policy type queuing output pqu switch(config-sys-qos)#
次に、QoS ポリシーを設定する例を示します。
switch(config)# class-map type qos cqos1 switch(config-cmap-qos)# match cos 1 switch(config-cmap-qos)# exit switch(config)# class-map type qos cqos6 switch(config-cmap-qos)# match cos 6 switch(config-cmap-qos)# exit switch(config)# policy-map type qos pqos switch(config-pmap-qos)# class type qos cqos1 switch(config-pmap-c-qos)# set qos-group 1 switch(config-pmap-c-qos)# exit switch(config-pmap-qos)# class type qos cqos6 switch(config-pmap-c-qos)# set qos-group 6 switch(config-pmap-c-qos)# exit switch(config-pmap-qos)# exit switch(config)# system qos switch(config-sys-qos)# service-policy type qos input pqos switch(config-sys-qos)#
次に、インターフェイス上でタグなし cos の設定を確認する例を示します。
switch(config-if)# show interface untagged-cos ================================= Interface Untagged-CoS ================================= Ethernet1/1 4 Ethernet1/2 Ethernet1/3 5 Ethernet1/4 Ethernet1/5 Ethernet1/6 Ethernet1/7 Ethernet1/8 Ethernet1/9 Ethernet1/10 Ethernet1/11 Ethernet1/12 Ethernet1/13 Ethernet1/14 Ethernet1/15 Ethernet1/16 Ethernet1/17
次に、QoS の実行コンフィギュレーションを表示する例を示します。
switch(config)# show running-config ipqos !Command: show running-config ipqos !Time: Mon Mar 15 08:24:12 2010 version 5.0(3)U1(1) class-map type qos match-all cqos1 match cos 1 class-map type qos match-all cqos6 match cos 6 class-map type queuing cqu1 match qos-group 1 class-map type queuing cqu6 match qos-group 6 policy-map type qos pqos class cqos1 set qos-group 1 class cqos6 set qos-group 6 policy-map type queuing pqu class type queuing cqu1 bandwidth percent 10 class type queuing cqu6 bandwidth percent 20 class type queuing class-default bandwidth percent 70 class-map type network-qos cnq1 match qos-group 1 class-map type network-qos cnq6 match qos-group 6 policy-map type network-qos pnqos class type network-qos cnq1 set cos 4 class type network-qos cnq6 set cos 5 congestion-control random-detect ecn class type network-qos class-default mtu 9216 system qos service-policy type qos input pqos service-policy type network-qos pnqos service-policy type queuing output pqu interface Ethernet1/1 untagged cos 4 interface Ethernet1/3 untagged cos 5 switch(config)#
次に、クラス マップ設定を表示する例を示します。
switch(config)# show class-map Type qos class-maps =================== class-map type qos match-all cqos1 match cos 1 class-map type qos match-all cqos6 match cos 6 class-map type qos match-any class-default match any Type queuing class-maps ======================= class-map type queuing cqu1 match qos-group 1 class-map type queuing cqu6 match qos-group 6 class-map type queuing class-default match qos-group 0 Type network-qos class-maps ============================== class-map type network-qos cnq1 match qos-group 1 class-map type network-qos cnq6 match qos-group 6 class-map type network-qos class-default match qos-group 0 switch(config)#
次に、ポリシー マップ設定を表示する例を示します。
switch(config)# show policy-map Type qos policy-maps ==================== policy-map type qos pqos class type qos cqos1 set qos-group 1 class type qos cqos6 set qos-group 6 class type qos class-default set qos-group 0 policy-map type qos default-in-policy class type qos class-default set qos-group 0 Type queuing policy-maps ======================== policy-map type queuing pqu class type queuing cqu1 bandwidth percent 10 class type queuing cqu6 bandwidth percent 20 class type queuing class-default bandwidth percent 70 policy-map type queuing default-out-policy class type queuing class-default bandwidth percent 100 Type network-qos policy-maps =============================== policy-map type network-qos pnqos class type network-qos cnq1 mtu 1500 set cos 4 class type network-qos cnq6 mtu 1500 set cos 5 congestion-control random-detect ecn class type network-qos class-default mtu 9216 policy-map type network-qos default-nq-policy class type network-qos class-default mtu 1500 switch(config)#
次に、システムのすべてのアクティブ ポリシー マップを表示する例を示します。
switch(config)# show policy-map system Type network-qos policy-maps =============================== policy-map type network-qos pnqos class type network-qos cnq1 match qos-group 1 mtu 1500 set cos 4 class type network-qos cnq6 match qos-group 6 mtu 1500 set cos 5 congestion-control random-detect ecn class type network-qos class-default match qos-group 0 mtu 9216 Service-policy (qos) input: pqos policy statistics status: disabled Class-map (qos): cqos1 (match-all) Match: cos 1 set qos-group 1 Class-map (qos): cqos6 (match-all) Match: cos 6 set qos-group 6 Class-map (qos): class-default (match-any) Match: any set qos-group 0 Service-policy (queuing) output: pqu policy statistics status: disabled Class-map (queuing): cqu1 (match-any) Match: qos-group 1 bandwidth percent 10 Class-map (queuing): cqu6 (match-any) Match: qos-group 6 bandwidth percent 20 Class-map (queuing): class-default (match-any) Match: qos-group 0 bandwidth percent 70 switch(config)#
次に、インターフェイスに設定されているサービス ポリシー マップを表示する例を示します。
switch(config)# show policy-map interface ethernet 1/1 Global statistics status : disabled Ethernet1/1 Service-policy (qos) input: pqos policy statistics status: disabled Class-map (qos): cqos1 (match-all) Match: cos 1 set qos-group 1 Class-map (qos): cqos6 (match-all) Match: cos 6 set qos-group 6 Class-map (qos): class-default (match-any) Match: any set qos-group 0 Service-policy (queuing) output: pqu policy statistics status: disabled Class-map (queuing): cqu1 (match-any) Match: qos-group 1 bandwidth percent 10 Class-map (queuing): cqu6 (match-any) Match: qos-group 6 bandwidth percent 20 Class-map (queuing): class-default (match-any) Match: qos-group 0 bandwidth percent 70 switch(config)#
switch(config)# show queuing interface ethernet 1/1 Ethernet1/1 queuing information: TX Queuing qos-group sched-type oper-bandwidth 0 WRR 20 1 WRR 10 2 WRR 10 3 WRR 10 4 WRR 10 RX Queuing Multicast statistics: Mcast pkts dropped : 0 Unicast statistics: qos-group 0 HW MTU: 1500 (1500 configured) drop-type: drop, xon: 0, xoff: 0 Statistics: Ucast pkts dropped : 0 qos-group 1 HW MTU: 1500 (1500 configured) drop-type: drop, xon: 0, xoff: 0 Statistics: Ucast pkts dropped : 0 qos-group 2 HW MTU: 1500 (1500 configured) drop-type: drop, xon: 0, xoff: 0 Statistics: Ucast pkts dropped : 0 qos-group 3 HW MTU: 1500 (1500 configured) drop-type: drop, xon: 0, xoff: 0 Statistics: Ucast pkts dropped : 0 qos-group 4 HW MTU: 1500 (1500 configured) drop-type: drop, xon: 0, xoff: 0 Statistics: Ucast pkts dropped : 0