この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
目次
この章の内容は、次のとおりです。
設定可能な Cisco NX-OS QoS(Quality of Service)機能を使用して、ネットワーク トラフィックを分類し、トラフィック フローに優先順位を付けて、輻輳回避を実行できます。
デバイス上のデフォルトの QoS 設定により、 イーサネット トラフィックの Class of Service(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 ターゲットです。 サービス ポリシーを使用して、ポリシー マップをシステム qos ターゲットに関連付けます。 特定のインターフェイスでサービス ポリシー設定を上書きしない限り、システム qos ポリシーはスイッチのインターフェイス全体に適用されます。 システム qos ポリシーは、システム クラスやスイッチ全体のトラフィック クラスのほか、それらの属性を定義するために使用します。 QoS 一貫性の確保(および設定の利便性)の目的で、デバイスは、Data Center Bridging Exchange(DCBX)プロトコルを使用して、システム クラス パラメータ値を接続されたすべてのネットワーク アダプタに配布します。
サービス ポリシーがインターフェイス レベルで設定されている場合、インターフェイス レベルのポリシーは常にシステム クラス設定またはデフォルト値よりも優先されます。
Cisco Nexus デバイスでは、システム クラスは qos-group 値によって一意に識別されます。 全体で 8 つのシステム クラスがサポートされています。 デバイスは、スイッチに常に存在する 1 つのデフォルト クラスをサポートします。 最大 7 つの追加システム クラスを管理者が作成できます。
デバイスは、次のシステム クラスを提供します。
このデバイスは、複数のポリシー タイプをサポートしています。 クラス マップはポリシー タイプで作成します。
3 つのポリシー タイプがあります。 クラスの各タイプには、次の QoS パラメータを指定できます。
(注) |
network-qos ポリシーは、システム qos ターゲットだけに結合できます。 |
(注) |
Cisco Nexus デバイスは、すべてのポートのすべてのクラスに対して 1 MTU をサポートします。 |
(注) |
network-qos ポリシーのクラスで WRED および ECN をイネーブルにすると、WRED および ECN がシステムのすべてのポートでイネーブルにされることを意味します。 |
(注) |
一部の設定パラメータは、EtherChannel に適用されていると、メンバ ポートの設定に反映されません。 |
(注) |
一部の設定パラメータは、EtherChannel に適用されていると、メンバ ポートの設定に反映されません。 |
信頼境界は、次のように着信インターフェイスによって実行されます。
システムがタグなし CoS 値を適用しても、QoS は、CoS 値がタグ付けされたシステムに入るパケットと同様に機能します。
分類は、トラフィックをクラスに区分けするのに使用します。 トラフィックは、ポート特性(CoS フィールド)またはパケット ヘッダー フィールドに基づいて分類します。パケット ヘッダー フィールドには、IP precedence、DiffServ コード ポイント(DSCP)、レイヤ 2 からレイヤ 4 までのパラメータが含まれます。 トラフィックの分類に使用する値を、一致基準と呼びます。 トラフィック クラスを定義する場合、複数の一致基準を指定することも、一部または全部の基準を照合することによってトラフィック クラスを決定することもできます。
どのクラスにも一致しないトラフィックは、class-default と呼ばれるデフォルトのトラフィック クラスに割り当てられます。
出力ポリシー マップをイーサネット インターフェイスにアソシエートし、指定されたトラフィック クラスの帯域幅を保証したり、出力キューを設定したりできます。
帯域割り当ての制限は、インターフェイス上のすべてのトラフィックに適用されます。
イーサネット インターフェイスごとに最大 6 つのキュー(システム クラスごとに 1 つ)をサポートします。 キューには次のデフォルト設定があります。
システム クラスを追加すると、キューがクラスに割り当てられます。 影響を受けたすべてのインターフェイスで帯域割り当てを再設定する必要があります。 帯域幅は、自動的にユーザ定義のシステム クラス専用にはなりません。
完全プライオリティ キューを設定できます。 このキューは、制御トラフィック キュー(データ トラフィックではなく制御トラフィックを伝送)以外の他のすべてのキューより先に処理されます。
デバイスは、CPU でパケットがフラッディングしないように、CPU 方向のトラフィックに自動的に QoS ポリシーを適用します。 ブリッジ プロトコル データ ユニット(BPDU)フレームなどの制御トラフィックには、確実に配信できるように、より高いプライオリティが与えられます。
最適なスイッチ パフォーマンスを維持するには、システム クラスおよびポリシーの設定時に次の注意事項に従ってください。
EtherChannel を設定するときには、次の点に注意してください。
class-map コマンドを使用して、クラス マップを作成または変更できます。 クラス マップは、トラフィックのクラスを表す名前付きオブジェクトです。 クラス マップでは、パケットを分類する一致基準を指定します。 以降は、クラス マップをポリシー マップで参照できるようになります。
(注) |
クラス マップ タイプのデフォルトは type qos で、その一致基準のデフォルトは match-all です。 |
1. switch# configure terminal
2. switch(config)# class-map [type {network-qos | qos | queuing}] class-map name
3. (任意) switch(config)# class-map [type qos] [match-all | match-any] class-map name
4. (任意) switch(config)# no class-map [type {network-qos | qos | queuing}] class-name
既存のアクセス コントロール リスト(ACL)に基づいたパケットの照合により、トラフィックを分類できます。 ACL で定義された基準によってトラフィックが分類されます。 ACL キーワードの permit および deny は、照合時には無視されます。アクセス リストの一致基準に deny アクションが含まれる場合でも、そのクラスの照合では使用されます。
1. switch# configure terminal
2. switch(config)# class-map type qos class-name
3. switch(config-cmap-qos)# match access-group name acl-name
4. (任意) switch(config-cmap-qos)# no match access-group name acl-name
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal |
コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# class-map type qos class-name |
トラフィックのクラスを表す名前付きオブジェクトを作成します。 クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
||
ステップ 3 | switch(config-cmap-qos)# match access-group name acl-name |
acl-name に基づいてパケットを照合することによって、トラフィック クラスを設定します。 ACL キーワードの permit および deny は、照合時には無視されます。
|
||
ステップ 4 | switch(config-cmap-qos)# no match access-group name acl-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 qos class-name
3. switch(config-cmap-qos)# match cos cos-value
4. (任意) switch(config-cmap-qos)# no match cos cos-value
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal |
コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# class-map type qos class-name |
トラフィックのクラスを表す名前付きオブジェクトを作成します。 クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
ステップ 3 | switch(config-cmap-qos)# match cos cos-value |
パケットをこのクラスに分類する場合に照合する CoS 値を指定します。 CoS 値は、0 ~ 7 の範囲で設定できます。 |
ステップ 4 | switch(config-cmap-qos)# no match cos cos-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(優先順位 1)dscp(001000):10 進数の 8 |
cs2 |
CS2(優先順位 2)dscp(010000):10 進数の 16 |
cs3 |
CS3(優先順位 3)dscp(011000):10 進数の 24 |
cs4 |
CS4(優先順位 4)dscp(100000):10 進数の 32 |
cs5 |
CS5(優先順位 5)dscp(101000):10 進数の 40 |
cs6 |
CS6(優先順位 6)dscp(110000):10 進数の 48 |
cs7 |
CS7(優先順位 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 qos class-name
3. switch(config-cmap-qos)# match dscp dscp-list
4. (任意) switch(config-cmap-qos)# no match dscp dscp-list
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# class-map type qos class-name |
トラフィックのクラスを表す名前付きオブジェクトを作成します。 クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
ステップ 3 | switch(config-cmap-qos)# match dscp dscp-list |
dscp-list 変数の値に基づいて、パケットの照合によってトラフィック クラスを設定します。 DSCP 値の一覧については、標準の DSCP 値の表を参照してください。 |
ステップ 4 | switch(config-cmap-qos)# no match dscp dscp-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, af32
DSCP のクラス マップ設定を表示するには、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 qos class-name
3. switch(config-cmap-qos)# match ip rtp port-number
4. (任意) switch(config-cmap-qos)# no match ip rtp port-number
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal |
コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# class-map type qos class-name |
トラフィックのクラスを表す名前付きオブジェクトを作成します。 クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
ステップ 3 | switch(config-cmap-qos)# match ip rtp port-number |
UDP ポート番号の下限と上限に基づいてパケットを照合することによって、トラフィック クラスを設定します。UDP ポート番号の範囲は、RTP を使用するアプリケーションを対象とする可能性があります。 値の範囲は 2000 ~ 65535 です。 |
ステップ 4 | switch(config-cmap-qos)# no match ip rtp port-number |
(任意) 一致するトラフィックをトラフィック クラスから削除します。 |
次の例は、RTP アプリケーションで一般に使用される UDP ポート範囲に基づいてパケットを照合することにより、トラフィックを分類する方法を示しています。
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 ヘッダー(IPv4 または IPv6 のいずれか)のサービス タイプ(ToS)バイト フィールドの優先順位値に基づいてトラフィックを分類できます。 次の表に、優先順位値を示します。
値 |
優先順位値の一覧 |
---|---|
<0-7> |
IP precedence 値 |
critical |
クリティカル precedence(5) |
flash |
フラッシュ precedence(3) |
flash-override |
フラッシュ上書き precedence(4) |
immediate |
即時 precedence(2) |
internet |
インターネットワーク コントロール precedence(6) |
network |
ネットワーク コントロール precedence(7) |
priority |
優先 precedence(1) |
routine |
ルーチン precedence(0) |
1. switch# configure terminal
2. switch(config)# class-map type qos match-any class-name
3. switch(config-cmap-qos)#match precedence precedence-values
4. (任意) switch((config-cmap-qos)# no match precedence precedence-values
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# class-map type qos match-any class-name | トラフィックのクラスを表す名前付きオブジェクトを作成します。 クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
ステップ 3 | switch(config-cmap-qos)#match precedence precedence-values | 優先順位の値に基づいたパケットの照合により、トラフィック クラスを設定します。 優先順位値の一覧については、優先順位値の表を参照してください。 |
ステップ 4 | switch((config-cmap-qos)# no match precedence precedence-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
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
5. (任意) switch(config-pmap)# no class [type {network-qos | qos | queuing}] class-name
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 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 ポリシーを使用します。 タイプ qos ポリシーは、入力トラフィックに関してのみ、システムまたは個々のインターフェイスに追加できます。
入力トラフィックには最大 5 つの QoS グループを設定できます。
1. switch# configure terminal
2. switch(config)# policy-map type qos policy-name
3. switch(config-pmap-qos)# [class | class-default] type qos class-name
4. switch(config-pmap-c-qos)# set qos-group qos-group-value
5. (任意) switch(config-pmap-c-qos)# no set qos-group qos-group-value
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# policy-map type qos policy-name | トラフィック クラスのセットに適用されるポリシーのセットを表す名前付きオブジェクトを作成します。 ポリシー マップ名は、最大 40 文字の英字、ハイフン、または下線文字を使用でき、大文字と小文字が区別されます。 |
||
ステップ 3 | switch(config-pmap-qos)# [class | class-default] type qos class-name | クラス マップをポリシー マップにアソシエートし、指定されたシステム クラスのコンフィギュレーション モードを開始します。
|
||
ステップ 4 | switch(config-pmap-c-qos)# set qos-group qos-group-value | トラフィックをこのクラス マップに分類する場合に照合する 1 つまたは複数の qos-group 値を設定します。 次のリストに、qos-group-value の範囲を示します。 デフォルト値はありません。
|
||
ステップ 5 | switch(config-pmap-c-qos)# no set qos-group qos-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-qos policy-name
3. switch(config-pmap-nq)# class type network-qos class-name
4. switch(config-pmap-c-nq)# mtu mtu-value
5. (任意) switch(config-pmap-c-nq)# no mtu
6. (任意) switch(config-pmap-c-nq)# congestion-control random-detect
7. (任意) switch(config-pmap-c-nq)# congestion-control random-detect ecn
8. switch(config-pmap-c-nq)# set cos cos-value
9. (任意) switch(config-pmap-c-nq)# no set cos cos-value
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal |
コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# policy-map type network-qos policy-name |
トラフィック クラスのセットに適用されるポリシーのセットを表す名前付きオブジェクトを作成します。 ポリシー マップ名は、最大 40 文字の英字、ハイフン、または下線文字を使用でき、大文字と小文字が区別されます。 |
||
ステップ 3 | switch(config-pmap-nq)# class type network-qos class-name |
クラス マップをポリシー マップにアソシエートし、指定されたシステム クラスのコンフィギュレーション モードを開始します。
|
||
ステップ 4 | switch(config-pmap-c-nq)# mtu mtu-value |
MTU 値をバイト単位で指定します。
|
||
ステップ 5 | switch(config-pmap-c-nq)# no mtu |
(任意) このクラスの MTU 値をリセットします。 |
||
ステップ 6 | switch(config-pmap-c-nq)# congestion-control random-detect |
(任意) 出力ポリシー マップで WRED を使用して輻輳回避を設定します。 デフォルトでは、テール ドロップが輻輳制御メカニズムです。 |
||
ステップ 7 | switch(config-pmap-c-nq)# congestion-control random-detect ecn |
(任意) キューの平均の長さが、指定されたしきい値を超えると、パケットをドロップせずにマーキングします。 ルータとエンド ホストは、このマーキングをネットワークの輻輳によってパケットの送信速度が低下していることを示す警告として使用します。 |
||
ステップ 8 | switch(config-pmap-c-nq)# set cos cos-value |
このインターフェイスでパケットのマーキングに使用する 802.1Q CoS 値を指定します。 値の範囲は 0 ~ 7 です。 |
||
ステップ 9 | switch(config-pmap-c-nq)# no set cos cos-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 queuing policy-name
3. switch(config-pmap-que)# class type queuing class-name
4. switch(config-pmap-c-que)# bandwidth percent percentage
5. (任意) switch(config-pmap-c-que)# no bandwidth percent percentage
6. switch(config-pmap-c-que)# priority
7. (任意) switch(config-pmap-c-que)# no priority
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# policy-map type queuing policy-name |
トラフィック クラスのセットに適用されるポリシーのセットを表す名前付きオブジェクトを作成します。 ポリシー マップ名は、最大 40 文字の英字、ハイフン、または下線文字を使用でき、大文字と小文字が区別されます。 |
||
ステップ 3 | switch(config-pmap-que)# class type queuing class-name |
クラス マップをポリシー マップにアソシエートし、指定されたシステム クラスのコンフィギュレーション モードを開始します。 |
||
ステップ 4 | switch(config-pmap-c-que)# bandwidth percent percentage |
このクラスに割り当てられたインターフェイスの保証帯域幅の割合を指定します。 デフォルトでは、クラスの帯域幅は指定されていません。
|
||
ステップ 5 | switch(config-pmap-c-que)# no bandwidth percent percentage |
(任意) 帯域幅の指定をこのクラスから削除します。 |
||
ステップ 6 | switch(config-pmap-c-que)# priority |
このクラスの該当するトラフィックが完全プライオリティ キューにマッピングされるよう指定します。
|
||
ステップ 7 | switch(config-pmap-c-que)# no priority |
(任意) 完全プライオリティ キューイングをこのクラスのトラフィックから削除します。 |
次の例は、type queuing ポリシー マップを定義する方法を示しています。
switch# configure terminal switch(config)# policy-map type queuing policy-queue1 switch(config-pmap-que)# class type queuing class-queue1 switch(config-pmap-c-que)# bandwidth 20
マーキングは、着信および発信パケットの QoS フィールドを変更するために使用する方式です。
マーキングのコマンドは、ポリシー マップ内で参照されるトラフィック クラスで使用できます。 設定できるマーキング機能を次に示します。
CoS フィールドの値は、IEEE 802.1Q ヘッダーの VLAN ID タグ フィールドの上位 3 ビットに記録されます。
1. switch# configure terminal
2. switch(config) # policy-map [type network-qos] policy-map name
3. switch(config-pmap-nq) # class [type network-qos] {class-map name |class-default}
4. switch(config-pmap-c-nq) # set cos cos-value
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 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(優先順位 1)dscp(001000):10 進数の 8 |
cs2 |
CS2(優先順位 2)dscp(010000):10 進数の 16 |
cs3 |
CS3(優先順位 3)dscp(011000):10 進数の 24 |
cs4 |
CS4(優先順位 4)dscp(100000):10 進数の 32 |
cs5 |
CS5(優先順位 5)dscp(101000):10 進数の 40 |
cs6 |
CS6(優先順位 6)dscp(110000):10 進数の 48 |
cs7 |
CS7(優先順位 7)dscp(111000):10 進数の 56 |
default |
デフォルト dscp(000000):10 進数の 0 |
ef |
EF dscp(101110):10 進数の 46 |
1. config t
2. policy-map type qos qos-policy-map-name
3. class [type qos] {class-map-name | class-default}
4. set dscp dscp-value
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | config t |
コンフィギュレーション モードに入ります。 |
ステップ 2 | policy-map type qos qos-policy-map-name |
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)フィールドまたは IPv6 の同等の [Traffic Class] フィールドの 0 ~ 2 ビットに設定できます。 次の表に、優先順位値を示します。
(注) |
IP precedence と DSCP のいずれかの値は設定できますが、IP パケットの同じフィールドを変更するため、両方の値は設定できません。 |
値 |
優先順位値の一覧 |
---|---|
<0-7> |
IP precedence 値 |
critical |
クリティカル precedence(5) |
flash |
フラッシュ precedence(3) |
flash-override |
フラッシュ上書き precedence(4) |
immediate |
即時 precedence(2) |
internet |
インターネットワーク コントロール precedence(6) |
network |
ネットワーク コントロール precedence(7) |
priority |
優先 precedence(1) |
routine |
ルーチン precedence(0) |
1. config t
2. policy-map [type qos] qos-policy-map-name
3. class [type qos] {class-map-name | class-default}
4. set precedence precedence-value
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | config t |
コンフィギュレーション モードに入ります。 |
ステップ 2 | policy-map [type qos] qos-policy-map-name |
policy-map-name という名前のポリシー マップを作成するか、そのポリシー マップにアクセスし、ポリシー マップ モードを開始します。 ポリシー マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。ポリシー マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 |
ステップ 3 | class [type qos] {class-map-name | class-default} |
class-map-name への参照を作成し、ポリシー マップ クラス コンフィギュレーション モードを開始します。 ポリシー マップ内のクラスと現在一致していないトラフィックをすべて選択するには、class-default キーワードを使用します。 |
ステップ 4 | 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)#
出力キューに CoS 値をマッピングできます。 レイヤ 3 マルチキャスト トラフィック用に最大 4 つのマルチキャスト キューを設定できます。
この手順を使用すると、各キューが異なる重み付けラウンドロビン(WRR)パラメータで設定されたさまざまなキューに、トラフィックを配信できます。
1. switch# configure terminal
2. switch(config)# wrr-queue qos-group-map queue-id group1 ...group8
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal |
コンフィギュレーション モードに入ります。 |
ステップ 2 | switch(config)# wrr-queue qos-group-map queue-id group1 ...group8 |
割り当てられた CoS 値を出力キューにマッピングします。 出力キューの範囲は 1~4 です。4 は緊急キューとして設定できます。 最大 8 つの CoS 値を入力できます。 各値はスペースで区切ります。 有効な範囲は 0 ~ 7 です。 |
次に、レイヤ 3 インターフェイスを設定する例を示します。
switch# configure terminal switch(config)# wrr-queue qos-group-map 1 5 switch(config)#
レイヤ 3 インターフェイスのサービス ポリシーを設定できます。
1. switch# configure terminal
2. switch(config)# interface ethernet slot/port
3. switch(config-if)# no switchport
4. switch(config-if)# service-policy [type {qos | queuing output}policy-name
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal |
コンフィギュレーション モードに入ります。 |
||
ステップ 2 | switch(config)# interface ethernet slot/port |
指定されたインターフェイスのコンフィギュレーション モードを開始します。 |
||
ステップ 3 | switch(config-if)# no switchport |
レイヤ 3 インターフェイスを選択します。 |
||
ステップ 4 | switch(config-if)# service-policy [type {qos | queuing output}policy-name |
ポリシー マップをレイヤ 3 インターフェイスのサービス ポリシーとして使用するように指定します。 2 つのポリシー マップ コンフィギュレーション モードがあります。
|
次に、キューイング ポリシー マップをレイヤ 3 インターフェイスに関連付ける例を示します。
switch# configure terminal switch(config)# interface ethernet 1/5 switch(config-if)# no switchport switch(config-if)# service-policy type queuing output my_output_q_policy switch(config-if)#
重み付けラウンドロビン(WRR)の重み付けをインターフェイス データ レートの割合(%)として出力キューに割り当てることにより、ユニキャストおよびマルチキャスト トラフィックに割り当てられた帯域幅を変更できます。
1. switch# configure terminal
2. switch(config)# interface ethernet slot/port
3. switch(config-if)# wrr unicast-bandwidth percentage-value
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal |
コンフィギュレーション モードに入ります。 |
ステップ 2 | switch(config)# interface ethernet slot/port |
指定されたインターフェイスのコンフィギュレーション モードを開始します。 |
ステップ 3 | switch(config-if)# wrr unicast-bandwidth percentage-value |
ユニキャストおよびマルチキャスト トラフィックに割り当てられたトラフィック輻輳時の帯域幅を変更します。 帯域幅のパーセント値の範囲は 0 ~ 100% です。 |
次に、キューイング ポリシー マップをレイヤ 3 インターフェイスに関連付ける例を示します。
switch# configure terminal switch(config)# interface ethernet 1/5 switch(config-if)# wrr unicast-bandwidth 75 switch(config-if)#
service-policy コマンドは、システムのサービス ポリシーとしてシステム クラス ポリシー マップを指定します。
1. switch# configure terminal
2. switch(config)# system qos
3. switch(config-sys-qos)# service-policy type {network-qos [input | output] | qos input |queuing output} policy-name
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# system qos |
システム クラス コンフィギュレーション モードを開始します。 |
||
ステップ 3 | switch(config-sys-qos)# service-policy type {network-qos [input | output] | qos input |queuing 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 input policy-map name
4. switch(config-sys-qos)# no service-policy type network-qos policy-map name
5. switch(config-sys-qos)# no service-policy type queuing output policy-map name
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# system qos |
システム クラス コンフィギュレーション モードを開始します。 |
ステップ 3 | switch(config-sys-qos)# no service-policy type qos input policy-map name |
分類モードのポリシー マップをリセットします。 このポリシー マップ設定はシステム qos 入力またはインターフェイス入力のみに使用します。 |
ステップ 4 | switch(config-sys-qos)# no service-policy type network-qos policy-map name |
ネットワーク全体のポリシー マップをリセットします。 |
ステップ 5 | switch(config-sys-qos)# no service-policy type queuing output policy-map name |
出力キューイング モードのポリシー マップをリセットします。 |
switch# configure terminal switch(config)# system qos switch(config-sys-qos)# no service-policy type qos input my-in-policy switch(config-sys-qos)# no service-policy type network-qos my-nq-policy switch(config-sys-qos)# no service-policy type queuing output my-out-policy
スイッチ全体のジャンボ MTU は、デフォルトのイーサネット システム クラス(class-default)のポリシー マップで MTU を最大サイズ(9216 バイト)に設定することによって、イネーブルにできます。
(注) |
Cisco Nexus デバイスは、すべてのポートのすべてのクラスに対して 1 MTU をサポートします。 |
次の例は、ジャンボ MTU をサポートするようにデフォルトのイーサネット システム クラスを設定する方法を示しています。
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 switch(config-pmap-c-nq)# exit switch(config-pmap-nq)# exit switch(config)# system qos switch(config-sys-qos)# service-policy type network-qos jumbo
(注) |
system jumbomtu コマンドは、スイッチの最大 MTU サイズを定義します。 ただし、ジャンボ MTU は MTU が設定されたシステム クラスだけにサポートされます。 |
Cisco Nexus デバイスでは、トラフィックは 8 種類の QoS グループの 1 つに分類され、MTU は QoS グループ レベルで設定されます。 Cisco Nexus デバイスは異なる QoS グループで異なる MTU 値をサポートするため、インターフェイスごとに 1 つの値で MTU を表すことはできません。 デフォルトでは、すべてのイーサネット トラフィックは、QoS グループ 0 にあります。 そのため、イーサネット トラフィックに対するジャンボ MTU を確認するには、show queuing interface ethernet slot/chassis_number コマンドを使用し、QoS グループ 0 の [HW MTU] フィールドが 9216 であることを確認します。 show interface コマンドは、予測値である MTU 値 1500 を常に表示します。
switch# sh queuing int e1/19 Ethernet1/19 queuing information: TX Queuing qos-group sched-type oper-bandwidth 0 WRR 50 1 WRR 50 RX Queuing qos-group 0 q-size: 243200, HW MTU: 9280 (9216 configured) drop-type: drop, xon: 0, xoff: 1520 Statistics: Pkts received over the port : 2119963420 Ucast pkts sent to the cross-bar : 2115648336 Mcast pkts sent to the cross-bar : 4315084 Ucast pkts received from the cross-bar : 2592447431 Pkts sent to the port : 2672878113 Pkts discarded on ingress : 0 Per-priority-pause status : Rx (Inactive), Tx (Inactive) qos-group 1 q-size: 76800, HW MTU: 2240 (2158 configured) drop-type: no-drop, xon: 128, xoff: 240 Statistics: Pkts received over the port : 0 Ucast pkts sent to the cross-bar : 0 Mcast pkts sent to the cross-bar : 0 Ucast pkts received from the cross-bar : 0 Pkts sent to the port : 0 Pkts discarded on ingress : 0 Per-priority-pause status : Rx (Inactive), Tx (Inactive) Total Multicast crossbar statistics: Mcast pkts received from the cross-bar : 80430744
802.1p CoS 値でタグ付けされていない着信パケットは、デフォルトのタグなし CoS 値(0)に割り当てられます(これはデフォルトのイーサネット ドロップ システム クラスにマッピングされます)。 イーサネットまたは EtherChannel インターフェイスのデフォルトのタグなし Cos 値は上書きできます。
1. switch# configure terminal
2. switch(config)# interface {ethernet [chassis/]slot/port | port-channel channel-number}
3. (任意) switch(config-if)# no switchport
4. switch(config-if)# untagged cos cos-value
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal |
コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# interface {ethernet [chassis/]slot/port | port-channel channel-number} |
指定されたインターフェイスまたはポート チャネルのコンフィギュレーション モードを開始します。 |
ステップ 3 | switch(config-if)# no switchport |
(任意) レイヤ 3 インターフェイスを選択します。 |
ステップ 4 | switch(config-if)# untagged cos cos-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)#
入力 qos ポリシーは、イーサネット インターフェイスの着信トラフィックに適用される分類用のサービス ポリシーです。 type queuing の場合、出力ポリシーは、指定されたクラスに一致するすべての発信トラフィックに適用されます。
1. switch# configure terminal
2. switch(config)# interface {ethernet [chassis/]slot/port | port-channel channel-number}
3. switch(config-if)# service-policy [type {qos input | queuing output}] policy-name
4. switch(config-if)# service-policy input policy-name
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal |
コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# interface {ethernet [chassis/]slot/port | port-channel channel-number} |
指定されたインターフェイスのコンフィギュレーション モードを開始します。
|
||
ステップ 3 | switch(config-if)# service-policy [type {qos input | queuing output}] policy-name |
ポリシー マップをシステムのサービス ポリシーとして使用するよう指定します。 2 つのポリシー マップ コンフィギュレーション モードがあります。
|
||
ステップ 4 | switch(config-if)# service-policy input policy-name |
インターフェイスにポリシー マップを適用します。
|
次の例は、イーサネット インターフェイスにポリシーを適用する方法を示しています。
switch# configure terminal
switch(config)# interface ethernet 1/1
switch(config-if)# service-policy type qos input policy1
QoS ポリシー統計情報はクリアできます。
1. switch# clear qos statistics
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# clear qos statistics | ポリシー統計情報をクリアします。 |
次に、QoS ポリシー統計情報をクリアする例を示します。
switch# clear qos statistics switch(config)#
QoS 設定を確認するには、次の作業の 1 つを実行します。
コマンド |
目的 |
---|---|
switch# show class-map | デバイスで定義されたクラス マップを表示します。 |
switch# show policy-map [name] | デバイスで定義されたポリシー マップを表示します。 指定したポリシーだけを表示することもできます。 |
switch# show policy-map interface [interface number] | 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)#
次に、出力キューにマッピングされた QoS グループを表示する例を示します。
switch(config)# wrr-queue qos-group-map 3 1 switch(config)# show wrr-queue qos-group-map MCAST Queue ID Qos-Group Map 0 0 1 2 3 2 4 5 3 1 6 7 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 70 1 WRR 10 6 WRR 20 RX Queuing qos-group 0 HW MTU: 1500 (1500 configured) drop-type: drop, xon: 0, xoff: 0 Statistics: Ucast pkts sent over the port : 0 Ucast bytes sent over the port : 0 Mcast pkts sent over the port : 0 Mcast bytes sent over the port : 0 Ucast pkts dropped : 0 Ucast bytes dropped : 0 Mcast pkts dropped : 0 Mcast bytes dropped : 0 qos-group 1 HW MTU: 1500 (1500 configured) drop-type: drop, xon: 0, xoff: 0 Statistics: Ucast pkts sent over the port : 0 Ucast bytes sent over the port : 0 Mcast pkts sent over the port : 0 Mcast bytes sent over the port : 0 Ucast pkts dropped : 0 Ucast bytes dropped : 0 Mcast pkts dropped : 0 Mcast bytes dropped : 0 qos-group 6 HW MTU: 1500 (1500 configured) drop-type: drop, xon: 0, xoff: 0 Statistics: Ucast pkts sent over the port : 0 Ucast bytes sent over the port : 0 Mcast pkts sent over the port : 0 Mcast bytes sent over the port : 0 Ucast pkts dropped : 0 Ucast bytes dropped : 0 Mcast pkts dropped : 0 Mcast bytes dropped : 0 switch(config)#