この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、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 ポリシーは、システム クラスやスイッチ全体のトラフィック クラスのほか、それらの属性を定義するために使用します。
サービス ポリシーがインターフェイス レベルで設定されている場合、インターフェイス レベルのポリシーは常にシステム クラス設定またはデフォルト値よりも優先されます。
デバイスは、ドロップ システム クラスを提供します。
デフォルトでは、すべてのユニキャストおよびマルチキャスト イーサネット トラフィックは、デフォルトのドロップ システム クラスに分類されます。このクラスは qos-group 0 で識別されます。
システムの起動時にこのクラスは自動的に作成されます(クラス名は CLI で class-default です)。このクラスは削除できません。このデフォルト クラスに関連付けられた一致基準も変更できません。
このデバイスは、複数のポリシー タイプをサポートしています。クラス マップはポリシー タイプで作成します。
3 つのポリシー タイプがあります。
type network-qos:network-qos ポリシーを使用して、システム クラスを配置し、システム全体のスコープを持つそれらのクラスにパラメータを関連付けます。
分類:このクラスに一致するトラフィックは次のとおりです。
ポリシー:一致したトラフィックで実行されるアクションは次のとおりです。
(注) | network-qos ポリシーは、システム qos ターゲットだけに結合できます。 |
(注) | Cisco Nexus デバイスは、すべてのポートのすべてのクラスのトラフィックで 1 MTU をサポートします。ただし、クラスごとに異なる MTU が設定可能です。MTU は、PFC バッファの計算に使用されます。 |
CoS 値の設定:このシステム クラスにマッピングされたすべてのトラフィックに 802.1p 値をマーク付けする場合に使用します。
輻輳制御 WRED:重み付けランダム早期検出(WRED)は、輻輳が発生する前に輻輳を予測し、回避します。WRED は、輻輳を示す、特定のしきい値を超える平均キュー長に基づいてパケットをドロップします。出力ポリシー マップで WRED を使用して輻輳回避を設定できます。デフォルトでは、テール ドロップが輻輳制御メカニズムです。WRED をイネーブルにするには、network-qos ポリシー マップ モードで congestion-control random-detect コマンドを使用します。
ECN:ECN は WRED の拡張で、平均キュー長が特定のしきい値を超えた場合にパケットをドロップせずにマーキングします。WRED 明示的輻輳通知(ECN)機能を設定すると、ルータとエンド ホストは、このマーキングをネットワークの輻輳によってパケットの送信速度が低下していることを示す警告として使用します。ECN をイネーブルにするには、network-qos ポリシー マップ モードで congestion-control random-detect ecn コマンドを使用します。
ECN は、すべてのタイプの Cisco Nexus 3000 シリーズ スイッチでサポートされます。
(注) | network-qos ポリシー クラスの WRED および ECN をイネーブルにすると、システムのすべてのポートで WRED および ECN がイネーブルにされることを意味します。 |
No drop:No drop は、システム クラスのロスレス サービスを指定します。
タイプ キューイング:Cisco Nexus デバイスは、入力方向と出力方向のタイプ キューイングをサポートします。出力タイプ キューイング ポリシーは、キューのスケジューリング特性を定義するために使用されます。入力タイプ キューイング ポリシーは、一時停止バッファしきい値、プライオリティ グループ、およびキュー制限を定義するために使用されます。
(注) | 一部の設定パラメータは、EtherChannel に適用されていると、メンバ ポートの設定に反映されません。 |
分類:このクラスに一致するトラフィックは次のとおりです。
(注) | システム qos ターゲットまたは任意のインターフェイスに結合できます。 |
帯域幅:保証されるスケジューリング Deficit Weighted Round Robin(DWRR)の割合(%)をシステム クラスに設定します。
プライオリティ:システム クラスを完全プライオリティ スケジューリング用に設定します。指定されたキューイング ポリシーで優先するシステム クラスを 1 つだけ設定できます。Cisco Nexus 3132 および 3172 スイッチには、3 つの完全プライオリティ レベルがあります。
シェーピングおよび最小保証:このキューにバースト サイズと最小保証帯域幅を指定します。
キュー制限:Cisco Nexus 3100 シリーズ スイッチの静的または動的なキュー制限を指定します。静的なキュー制限は、増大するキューに固定のサイズを定義します。
インデックスから取得されるアルファ値に基づいて入力と出力の両方で共有バッファを使用するためにしきい値を設定できます。インデックスの範囲は、Cisco Nexus 3000 シリーズ スイッチの場合が 0 ~ 9、Cisco Nexus 3100シリーズ スイッチの場合が 0 ~ 10 です。入力では、アルファ値は、現在の空きプールから使用可能なバッファの、ポートごとの、プライオリティ グループごとの共有を計算するために使用されます。出力では、アルファ値は、現在の空きプールから使用可能なバッファの、ポートごとの、キューごとの共有を計算するために使用されます。
Cisco Nexus 3000 シリーズ スイッチの場合、アルファ値は次のとおりです。
索引 | アルファ値 |
---|---|
0 | 1/64 |
1 | 1/32 |
2 | 1/16 |
3 | 1/8 |
4 | 1/4 |
5 | 1/2 |
6 | 1 |
7 | 2 |
8 | 4 |
9 | 8 |
Cisco Nexus 3100 シリーズ スイッチの場合、アルファ値は次のとおりです。
索引 | アルファ値 |
---|---|
0 | 1/128 |
1 | 1/64 |
2 | 1/32 |
3 | 1/16 |
4 | 1/8 |
5 | 1/4 |
6 | 1/2 |
7 | 1 |
8 | 2 |
9 | 4 |
10 | 8 |
タイプ qos:タイプ QoS ポリシーを使用して、フレーム内にあるレイヤ 2、レイヤ 3、レイヤ 4 の各種フィールドに基づいたトラフィックを分類し、システム クラスにマッピングします。
(注) | 一部の設定パラメータは、EtherChannel に適用されていると、メンバ ポートの設定に反映されません。 |
分類:このクラスに一致するトラフィックは次のとおりです。
ポリシー:一致したトラフィックで実行されるアクションは次のとおりです。
(注) | このポリシーは、システムまたは任意のインターフェイスに追加できます。このポリシーは入力トラフィックだけに適用されます。 |
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 バイト以上に変更しなければなりません。
信頼境界は、次のように着信インターフェイスによって実行されます。
デフォルトでは、すべてのイーサネット インターフェイスは信頼できるインターフェイスです。マーキングが設定されている場合を除き、802.1p CoS および DSCP は保持されます。CoS および DSCP のデフォルトのキュー マッピングはありません。これらのマッピングを作成するポリシーを定義し、適用できます。デフォルトでは、ユーザ定義のポリシーがない場合、すべてのトラフィックがデフォルト キューに割り当てられます。
802.1p CoS 値でタグ付けされていないパケットは、デフォルトのドロップ システム クラスに分類されます。タグなしパケットがトランク上で送信される場合、このパケットにはデフォルトのタグなし CoS 値 0 がタグ付けされます。
イーサネット インターフェイスまたはポート チャネルのデフォルトのタグなし Cos 値は上書きできます。
システムがタグなし CoS 値を適用しても、QoS は、CoS 値がタグ付けされたシステムに入るパケットと同様に機能します。
分類は、トラフィックをクラスに区分けするのに使用します。トラフィックは、パケット特性(CoS フィールド)またはパケット ヘッダー フィールドに基づいて分類します。パケット ヘッダー フィールドには、IP precedence、DiffServ コード ポイント(DSCP)、レイヤ 2 からレイヤ 4 までのパラメータが含まれます。トラフィックの分類に使用する値を、一致基準と呼びます。
どのクラスにも一致しないトラフィックは、class-default と呼ばれるデフォルトのトラフィック クラスに割り当てられます。
Cisco Nexus 3000 シリーズ スイッチおよび Cisco Nexus 3100 シリーズ スイッチでは、パケットはセルとして扱われます。各セルは 208 バイトのデータを保持します。1 つのパケットは多数のセルに分割できますが、各セルは最大 1 つのパケットを含むことができます。プライオリティ グループは、PFC しきい値が適用されるセルのグループです。これらは、no-drop クラスにのみ適用され、トラフィックの分類および統計情報のモニタリングに使用されます。
指定されたトラフィック クラスの MTU バッファを保証するために、no-drop クラスを入力キューイング ポリシー マップのプライオリティ グループ番号と関連付けることができます。no-drop クラスの一時停止しきい値は、プライオリティ グループに適用されます。
(注) | 同じプライオリティ グループに複数の no-drop クラスをマッピングすることはできません。 |
出力ポリシー マップをイーサネット インターフェイスにアソシエートし、指定されたトラフィック クラスの帯域幅を保証したり、出力キューを設定したりできます。
イーサネット インターフェイスごとに最大 8 つのキュー(システム クラスごとに 1 つ)をサポートします。キューには次のデフォルト設定があります。
これらのキューに加え、CPU に転送される制御トラフィックは完全プライオリティ キューを使用します。ユーザ設定ではこのキューにはアクセスできません。
デフォルトのドロップ システム クラスの標準イーサネット トラフィックにキューが割り当てられます。このキューは、帯域幅の 100 % で WRR スケジューリングを使用します。
システム クラスを追加すると、キューがクラスに割り当てられます。影響を受けたすべてのインターフェイスで帯域割り当てを再設定する必要があります。帯域幅は、自動的にユーザ定義のシステム クラス専用にはなりません。
Cisco Nexus 3000 スイッチ設定可能な完全プライオリティ キューは 1 つです。このキューは、制御トラフィック キュー(データ トラフィックではなく制御トラフィックを伝送)以外の他のすべてのキューより先に処理されます。
Cisco Nexus 3100 シリーズ スイッチでは、複数のプライオリティ レベルに完全プライオリティ キューを最大 3 つまで設定できます。
デバイスは、CPU でパケットがフラッディングしないように、CPU 方向のトラフィックに自動的に QoS ポリシーを適用します。ブリッジ プロトコル データ ユニット(BPDU)フレームなどの制御トラフィックには、確実に配信できるように、より高いプライオリティが与えられます。
最適なスイッチ パフォーマンスを維持するには、システム クラスおよびポリシーの設定時に次の注意事項に従ってください。
# show queuing interface eth1/1 ? <CR> , Multi range separator - Range separator . Sub interface separator > Redirect it to a file >> Redirect it to a file in append mode module Slot/module summary Summary | Pipe command output to filter
7.0(3)I2(1) より前のリリースでは、policy-map type network-qos のスイッチ プロンプトは switch(config-pmap-nq)# でした。リリース 7.0(3)I2(1) 以降、policy-map type network-qos のスイッチ プロンプトが switch(config-pmap-nqos)# になりました。このスイッチ プロンプトの変更により、スクリプトでは注意が必要です。
switch(config)# show class-map type network-qos Type network-qos class-maps =========================== class-map type network-qos pfcCos2 match qos-group 2 class-map type network-qos pfcCos3 match qos-group 3 class-map type network-qos pfcCos5 match qos-group 5 class-map type network-qos class-default match qos-group 0 switch(config)# switch(config)# policy-map type network-qos pfcCos switch(config-pmap-nqos)# class type network-qos pfcCos switch(config-cmap-nqos)# show class-map type network-qos Type network-qos class-maps =========================== class-map type network-qos pfcCos class-map type network-qos pfcCos2 match qos-group 2 class-map type network-qos pfcCos3 match qos-group 3 class-map type network-qos pfcCos5 match qos-group 5 class-map type network-qos class-default match qos-group 0 switch(config-cmap-nqos)#
リリース 7.0(3)I2(1) 以降では、network-qos ポリシーが適用されていない場合でも、show queuing interface コマンドによってキューが表示されます。
show queuing interface コマンドの出力に、内部 HiGig2 インターフェイスに関するオプションが表示されます。これらのインターフェイスは関係性がなく、これらの追加オプションは機能に影響を与えません。
リリース 7.0(3)I2(1) 以降では、CLI コマンドの show policy-map interface <> type queuing の出力形式およびフィールドが更新されました。クラス マップ(キューイング)については、ポリシー、帯域幅のパーセンテージ、キューのドロップ パケット、およびキューの深さ(バイト単位)のフィールドが表示されます。
7.0(3)I2(1) より前のリリースでは、デフォルトのキューイング クラスからデフォルトの帯域幅設定を削除すると、帯域幅が 50 % に設定されていました。リリース 7.0(3)I2(1) 以降では、デフォルトの帯域幅設定を削除すると、帯域幅は、デフォルト値の 100 % に設定されます。bandwidth percent 50 を設定することにより、帯域幅を 50 % に設定できます。CLI コマンドの no bandwidth <bw-input> を使用して帯域幅設定を削除することができます。
7.0(3)I2(1) より前のリリースでは、pmap コンフィギュレーションでプライオリティ レベル 1 のみがサポートされていました。リリース 7.0(3)I2(1) 以降では、pmap コンフィギュレーションでプライオリティ レベル 2 および 3 を設定できます。リリース 7.0(3)I2(1) では、Cisco Nexus 3000 シリーズ プラットフォームの pmap コンフィギュレーションではプライオリティ レベル 2 および 3 の両方が許可されますが、Cisco Nexus 3000 シリーズ プラットフォームについてはプライオリティ レベル 1 の機能だけがサポートされます。Cisco Nexus 3100 シリーズ プラットフォームでは、機能の点でもプライオリティ レベル 1、2、3 がサポートされます。
リリース 7.0(3)I2(1) 以降では、CLI コマンドの show queuing interface eth <> の出力形式およびフィールドが更新されました。出力には、すべての QoS グループ、制御 QoS グループ、SPAN QoS グループ、および PFC 統計情報が表示されます。新しい形式では xon ドロップ、xoff ドロップ、および HW MTUフィールドは表示されません。
ECN は、Cisco Nexus 3000 シリーズ スイッチおよび Cisco Nexus 3132 スイッチでサポートされます。Cisco Nexus 3172 スイッチではサポートされません。
Cisco Nexus 3000 シリーズ スイッチでは、WRED および ECN 設定は qos-group 1 にマッピングされているクラスではサポートされません。ただし、Cisco Nexus 3132 スイッチでは、WRED および ECN 設定は qos-group 1 にマッピングされているクラスがサポートされます。
6.0(2)U5(1) 以降、キューイング ポリシーのキュー制限 CLI は、キューのすべてのパケットをドロップするゼロ出力キュー サイズをサポートするように拡張されました。ドロップ ACL を使用せずに特定タイプのトラフィックをドロップする必要がある場合、そのトラフィックを専用出力キューにマッピングし、この拡張機能を使用して 0 バイトのキュー サイズを適用することができます。その結果、このキューにマッピングされたすべての UC および MC トラフィックが完全にドロップされます。
リリース 6.0(2)U5(1) 以降、スイッチは、異なるモードの最小バッファ割り当てを許可します。これにより、ポートごとに割り当てられる全体的な最小バッファを減らして、共有プール サイズを増やすことができます。共有プール サイズが増えると、スイッチのバースト吸収能力が向上します。
EtherChannel を設定するときには、次の点に注意してください。
システム クラスの設定
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 |
デフォルト |
デフォルト 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 ヘッダー(IPv4 または IPv6 のいずれか)のサービス タイプ(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 つの追加システム クラスを定義できます。
次の事前定義ポリシー マップがデフォルトのサービス ポリシーとして使用されます。
network-qos:default-nq-policy
入力 qos:default-in-policy
出力キューイング:default-out-policy
入力キューイング:default-in-policy
ポリシー マップを作成して、任意のユーザ定義のクラスにポリシーを指定する必要があります。このポリシー マップで、各クラスに 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)# pause no-drop | no-drop クラスを設定します。 | ||
ステップ 7 | switch(config-pmap-c-nq)# set coscos-value |
このインターフェイスでパケットのマーキングに使用する 802.1Q CoS 値を指定します。値の範囲は、0 ~ 7 です。 | ||
ステップ 8 | switch(config-pmap-c-nq)# no set coscos-value | (任意)
このクラスのマーキング動作をディセーブルにします。 |
次の例は、type network-qos ポリシー マップを定義する方法を示しています。
switch# configure terminal switch(config)# policy-map type network-qos policy-que2 switch(config-pmap-nq)# class type network-qos class-que2 switch(config-pmap-c-nq)# mtu 5000 switch(config-pmap-c-nq)# pause no-drop switch(config-pmap-c-nq)# congestion-control random-detect 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)# shape {kbps | mbps | gbps} burst sizeminminimum bandwidth | このキューにバースト サイズと最小保証帯域幅を指定します。 | ||
ステップ 7 | switch(config-pmap-c-que)# bandwidth percentpercentage |
クラスに重みを割り当てます。完全プライオリティ キューがない場合、クラスはインターフェイス帯域幅に割り当てられたパーセンテージを受け取ります。ただし、完全プライオリティ キューが存在する場合は、それが帯域幅の共有を最初に受け取ります。残りの帯域幅は、帯域幅のパーセンテージで設定されたクラス間の重み付けに基づいて共有されます。たとえば、完全プライオリティ キューが帯域幅の 90 パーセントを占めている状況で、あるクラスに 75 パーセントの重み付けが設定されている場合、そのクラスは帯域幅の残りの 10 パーセントのうちの 75 パーセントを受け取ることになります。
| ||
ステップ 8 | switch(config-pmap-c-que)# no bandwidth percentpercentage | (任意)
帯域幅の指定をこのクラスから削除します。 | ||
ステップ 9 | switch(config-pmap-c-que)# priority levellevel | (任意) Cisco Nexus 3100 シリーズ スイッチに、完全プライオリティ レベルを指定します。これらのレベルは、1、2、または 3 です。 | ||
ステップ 10 | switch(config-pmap-c-que)# queue-limitqueue size [dynamicdynamic threshold] | (任意)
Cisco Nexus 3100 シリーズ スイッチのキューで利用できる静的または動的な共有制限を指定します。静的なキュー制限は、増大するキューに固定のサイズを定義します。 動的なキュー制限は、アルファ値の観点から利用可能なフリー セルの検出数によってキューのしきい値サイズを決定します。
|
次に、Cisco Nexus 3000 シリーズ スイッチの 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)# priority switch(config-pmap-c-que)# shape kbps 30000000 min 18000000 switch(config-pmap-c-que)# bandwidth percent 20
次に、Cisco Nexus 3100 シリーズ スイッチの type queuing ポリシー マップを定義する例を示します。
switch# configure terminal switch(config)# policy-map type queuing p1 switch(config-pmap-que)# class type queuing q3 switch(config-pmap-c-que)# priority level 2 switch(config-pmap-c-que)# shape kbps 30000000 min 18000000 switch(config-pmap-c-que)# class type queuing q2 switch(config-pmap-c-que)# priority level 3 switch(config-pmap-c-que)# class type queuing q1 switch(config-pmap-c-que)# bandwidth percent 30 switch(config-pmap-c-que)# class type queuing q4 switch(config-pmap-c-que)# bandwidth percent 10 switch(config-pmap-c-que)# class type queuing q5 switch(config-pmap-c-que)# bandwidth percent 10 switch(config-pmap-c-que)# class type queuing q6 switch(config-pmap-c-que)# priority level 1 switch(config-pmap-c-que)# class type queuing q7 switch(config-pmap-c-que)# bandwidth percent 10 switch(config-pmap-c-que)# class type queuing class-default switch(config-pmap-c-que)# queue-limit dynamic 4 switch(config-pmap-c-que)# bandwidth percent 0
(config-pmap-c-que)# queue-limit 0 bytes class type queuing cos-dscp-6 queue-limit 0 bytes class type queuing cos-dscp-7
キューイング ポリシー クラス単位の明示的輻輳通知(ECN)しきい値を設定し、インターフェイスに適用できます。
5.0(3)U4(1) より前のリリースでは、WRED および ECN はネットワーク QoS ポリシーの QoS クラスでのみイネーブルまたはディセーブルにできます(固定しきい値を使用します)。リリース 5.0(3)U4(1) から、拡張 ECN マーキングは次のようにサポートされます。
WRED および ECN のしきい値は、次のステップ 1 ~ 8 を使用して、キューイング ポリシーのクラスに対応して設定できます。
(注) | WRED および ECN は依然として network-qos ポリシー クラス コンフィギュレーション モードでイネーブルにする必要があります。 |
MQC コマンドラインの外部のグローバル ベースで WRED および ECN をイネーブルにできます。グローバル バッファ レベルで WRED および ECN を設定し、次のステップ 1 ~ 9 を使用して、WRED および ECN をイネーブルにしてシステム レベルでしきい値を指定できます。このしきい値を超えると、システム内のすべての WRED/ECN イネーブルであるクラスに WRED および ECN が適用されます。
デフォルトで WRED および ECN が有効になっている場合、マーキングまたはドロップはクラスまたはキューしきい値に基づいて実行されます。ただし、グローバル ベースの WRED および ECN もイネーブルの場合(congestion-control random-detect global-buffer および wred-queue qos-group-map queue-only コマンドを使用)は、クラスのしきい値またはグローバルしきい値を超過したときに、WRED および ECN マーキング動作が開始されます。
ネットワーク QoS ポリシーで必要とする QoS グループにおいて ECN または WRED がイネーブルになっていることを確認します。
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# class-map type queuingclass-map name |
キューイングモードの指定されたトラフィックのクラスを表す名前付きオブジェクトを作成するか、名前付きオブジェクトにアクセスします。クラス マップ名は、最大 40 文字の英字、ハイフン、またはアンダースコアを使用でき、大文字と小文字が区別されます。 |
ステップ 3 | switch(config-cmap-que)# match qos-groupqos-group-number |
キューイング クラス マップに QoS グループを関連付けます。 |
ステップ 4 | switch(config-cmap-que)# exit |
クラス モードを終了します。 |
ステップ 5 | switch(config)# policy-map type queuingpolicy-map name |
キューイング モードのトラフィック クラスのセットに適用されるポリシーのセットを表す名前付きオブジェクトを作成します。ポリシー マップ名は、最大 40 文字の英字、ハイフン、または下線文字を使用でき、大文字と小文字が区別されます。 |
ステップ 6 | switch(config-pmap-que)# class type queuingclass-map name |
クラス マップをポリシー マップに関連付け、指定されたシステム クラスのコンフィギュレーション モードを開始します。 |
ステップ 7 | switch(config-pmap-c-que)# random-detect minimum-threshold {min-threshold [bytes | kilobytes | megabytes | packets } maximum-threshold {max-threshold [bytes | kilobytes | megabytes | packets} drop-probabilitydrop probabilityweightweightcap-average |
ネットワーク QoS ポリシーで ECN または WRED がイネーブルになっているかどうかに基づいて WRED または ECN を設定します。パケットをキューからドロップ(WRED)またはマーク(ECN)するのに使用する最小および最大のしきい値を指定できます。パケット数、バイト数、および 1 パケットが 208 バイトにマッピングされる場合のパケット数によって、しきい値を設定できます。最小および最大のしきい値は同じタイプにする必要があります。集約引数を指定しない場合は、集約 WRED は設定されません。デフォルトのしきい値はパケット数です。しきい値は 1 ~ 83886080 です。
|
ステップ 8 | switch(config-cmap-que)# exit |
ポリシー モードを終了します。 |
ステップ 9 | switch(config)# congestion-control random-detect global-buffer minimum-threshold {min-threshold [bytes | kilobytes | megabytes | packets]} maximum-threshold {max-threshold [bytes | kilobytes | megabytespackets} |
グローバル ECN しきい値を設定します。最小および最大グローバル バッファしきい値を指定できます。グローバル バッファがこれらのしきい値を超える場合は、キューしきい値を超えていなくても、個別のキューのパケット(ECN または WRED がイネーブル)がマークまたはドロップされます。パケット数、バイト数、および 1 パケットが 208 バイトにマッピングされる場合のパケット数によって、しきい値を設定できます。最小および最大のしきい値は同じタイプにする必要があります。集約引数を指定しない場合は、集約 WRED は設定されません。デフォルトのしきい値はパケット数です。しきい値は 1 ~ 83886080 です。 |
ステップ 10 | switch(config-pmap-nq)# wred-queue qos-group-map queue-onlyqueue-group | (任意)
クラスしきい値だけに基づき、グローバル バッファしきい値の設定から独立している指定 QoS グループの ECN マーキングをイネーブルにします。 |
ステップ 11 | switch(config-pmap-nq)# show wred-queue qos-group-map | (任意)
queue-only QoS グループ マップの設定を表示します。 |
ステップ 12 | switch# copy running-config startup-config | (任意)
リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を継続的に保存します。 |
switch# configure terminal switch(config)# class-map type queuing cque_ecn switch(config-cmap-que)# match qos-group 1 switch(config-cmap-que)# exit switch(config)# policy-map type queuing pque_ecn switch(config-pmap-que)# class type queuing cque_ecn switch(config-pmap-c-que)# random-detect minimum-threshold 20 kilobytes maximum-threshold 60 kilobytes drop-probability 70 weight 11 cap-average
次に、パケット、バイト、キロバイト、メガバイトでグローバル ECN しきい値を設定する例を示します。
switch(config)# congestion-control random-detect global-buffer minimum-threshold 1000 bytes maximum-threshold 1000 bytes switch(config)#
入力キューイング ポリシーを使用して、一時停止バッファしきい値およびプライオリティ グループを設定します。
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal |
グローバル コンフィギュレーション モードを開始します。 | ||
ステップ 2 | switch(config)# policy-map type queuingpolicy-map name | ポリシー マップ キューイング クラス モードを開始し、type queuing ポリシー マップに割り当てられたポリシー マップを特定します。 | ||
ステップ 3 | switch(config-pmap-que)# class type queuingclass-map name | ポリシー マップの既存のキューイング クラス マップを参照し、クラス モードを開始します。 | ||
ステップ 4 | switch(config-pmap-c-que)# pause buffer-sizebuffer-sizepause-thresholdxoff-sizeresume-threshold xon-size |
| ||
ステップ 5 | switch(config-pmap-c-que)# no pause buffer-sizebuffer-sizepause-thresholdxoff-sizeresume-thresholdxon-size | ポーズと再開のためのバッファのしきい値設定を削除します。 | ||
ステップ 6 | switch(config-pmap-c-que)# pause priority-grouppriority group number | no-drop クラス トラフィックを、指定したプライオリティ グループにマッピングします。 | ||
ステップ 7 | switch(config-pmap-c-que)# queue-limitqueue size [dynamicdynamic threshold] | (任意) Cisco Nexus 3100 シリーズ スイッチのキューで利用できる静的または動的な共有制限を指定します。静的なキュー制限は、増大するキューに固定のサイズを定義します。動的なキュー制限は、アルファ値の観点から利用可能なフリー セルの検出数によってキューのしきい値サイズを決定します。 |
次に、no-drop クラスのプライオリティ グループを設定する例を示します。
switch# configure terminal switch(config-pmap-que)# policy-map type queuing p1 switch(config-pmap-que)# class type queuing c1 switch(config-pmap-c-que)# pause buffer-size 39936 pause-threshold 24960 resume-threshold 12480 switch(config-pmap-c-que)# pause priority-group 1
マーキングは、着信および発信パケットの 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 |
デフォルト |
デフォルト 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)フィールドまたは IPv6 の同等の [Traffic Class] フィールドの 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)#
レイヤ 3 ルーティングの QoS 設定
レイヤ 3 トポロジでは、一意の cos 値でネットワーク QoS ポリシーに各 QoS グループを設定する必要があります。
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# show policy-map system | 設定済みのポリシー マップおよび CoS 値を表示します。 レイヤ 3 トポロジでは、各 qosgroup に一意の CoS 値が必要です。show policy-map system コマンドを使用して、使用されている CoS 値と、QoS グループには使用できない CoS 値を表示します。 | ||
ステップ 2 | switch# configure terminal |
グローバル コンフィギュレーション モードを開始します。 | ||
ステップ 3 | switch(config) # policy-map [type network-qos] policy-map name |
policy-map-name という名前のポリシー マップを作成するか、そのポリシー マップにアクセスし、ポリシー マップ モードを開始します。 ポリシー マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。ポリシー マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。 | ||
ステップ 4 | switch(config-pmap-nq) # class [type network-qos] {class-map name |class-default} |
class-map-name への参照を作成し、ポリシー マップ クラス設定モードを開始します。 ポリシー マップ内のクラスと現在一致していないトラフィックをすべて選択するには、class-default キーワードを使用します。 | ||
ステップ 5 | switch(config-pmap-nq-c) # set cos cos-value |
CoS 値を指定します。 値の範囲は 0 ~ 7 です。
|
次に、レイヤ 3 トポロジで、CoS 値を 4 に設定する例を示します。
switch# show policy-map system Type network-qos policy-maps =============================== policy-map type network-qos pn-01 class type network-qos cn-01 match qos-group 1 mtu 8500 pause no-drop set cos 2 class type network-qos cn-02 match qos-group 2 set cos 4 mtu 9216 class type network-qos cn-03 match qos-group 3 mtu 8000 set cos 6 class type network-qos cn-04 match qos-group 4 mtu 8750 set cos 7 class type network-qos cn-ip-multicast match qos-group 5 set cos 5 mtu 7500 class type network-qos class-default match qos-group 0 mtu 1500 multicast-optimize set cos 1 ... switch# configure terminal switch(config)# policy-map type network-qos pn-01 switch(config-pmap-nq)# class type network-qos cn-05 switch(config-pmap-c-nq)# set cos 3
この手順を使用すると、各キューが異なる重み付けラウンドロビン(WRR)パラメータで設定されたさまざまなキューに、トラフィックを配信できます。
コマンドまたはアクション | 目的 |
---|
次の例は、レイヤ 3 インターフェイスの設定方法を示したものです。
レイヤ 3 インターフェイスのサービス ポリシーを設定できます。
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal |
グローバル コンフィギュレーション モードを開始します。 | ||
ステップ 2 | switch(config)# interfaceethernetslot/port |
指定したインターフェイスの設定モードを開始します。 | ||
ステップ 3 | switch(config-if)# no switchport |
レイヤ 3 インターフェイスを選択します。 | ||
ステップ 4 | switch(config-if)# service-policy [type {qos input | queuing [input | 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)#
次に、入力 qos ポリシー マップをレイヤ 3 インターフェイスに付加する例を示します。
switch# configure terminal switch(config)# interface ethernet 1/5 switch(config-if)# no switchport switch(config-if)# service-policy type qos input my_input_qos_policy switch(config-if)#
重み付けラウンドロビン(WRR)の重み付けをインターフェイス データ レートの割合(%)として出力キューに割り当てることにより、ユニキャストおよびマルチキャスト トラフィックに割り当てられた帯域幅を変更できます。wrr unicast-bandwidth コマンドは、特定のインターフェイスで使用する場合でも、この帯域幅パーセンテージをグローバルに設定します。
コマンドまたはアクション | 目的 |
---|
次に、キューイング ポリシー マップをレイヤ 3 インターフェイスに関連付ける例を示します。
switch# configure terminal switch(config)# interface ethernet 1/5 switch(config-if)# wrr unicast-bandwidth 75 switch(config-if)#
service-policy コマンドは、システムのサービス ポリシーとしてシステム クラス ポリシー マップを指定します。
コマンドまたはアクション | 目的 |
---|
新しいポリシーを作成して、それをシステム 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-nqos)# class type network-qos class-fcoe switch(config-pmap-nqos-c)# end
次に、QoS を変更してジャンボ MTUをイネーブルにする例を示します。
switch# conf t switch(config)# policy-map type network-qos jumbo switch(config-pmap-nqos)# class type network-qos class-default switch(config-pmap-c-nqos)# mtu 9216
(注) | system jumbomtu コマンドは、スイッチの最大 MTU サイズを定義します。ただし、ジャンボ MTU は MTU が設定されたシステム クラスだけにサポートされます。 |
Cisco Nexus デバイスでは、トラフィックは 8 つの QoS グループのいずれか 1 つに分類されます。MTU は、QoS グループ レベルで設定されます。デフォルトでは、すべてのイーサネット トラフィックは、QoS グループ 0 にあります。show queueing interface ethernet slot/chassis_number コマンドを使用すると、すべての QoS グループ、制御 QoS グループ、SPAN QoS グループ、および PFC 統計情報が表示されます。
switch(config)# show policy-map system type network-qos Type network-qos policy-maps ============================ policy-map type network-qos pn_system class type network-qos cn_1 match qos-group 1 mtu 9216 class type network-qos cn_2 match qos-group 2 mtu 9216 class type network-qos cn_3 match qos-group 3 mtu 9216 class type network-qos cn_4 match qos-group 4 mtu 9216 class type network-qos cn_5 match qos-group 5 mtu 9216 class type network-qos cn_6 match qos-group 6 mtu 9216 class type network-qos cn_7 match qos-group 7 mtu 9216 class type network-qos class-default match qos-group 0 mtu 1500 switch(config)#
switch# show queuing interface ethernet1/11 Egress Queuing for Ethernet1/11 [System] ------------------------------------------------------------------------------ QoS-Group# Bandwidth% PrioLevel Shape QLimit Min Max Units ------------------------------------------------------------------------------ 0 100 - - - - 7(D) +-------------------------------------------------------------------+ | QOS GROUP 0 | +-------------------------------------------------------------------+ | | Unicast | OOBFC Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts | 0| 0| 0| | Tx Byts | 0| 0| 0| | Dropped Pkts | 0| 0| 0| | Dropped Byts | 0| 0| 0| | Q Depth Byts | 0| 0| 0| +-------------------------------------------------------------------+ | QOS GROUP 1 | +-------------------------------------------------------------------+ | | Unicast | OOBFC Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts | 0| 0| 0| | Tx Byts | 0| 0| 0| | Dropped Pkts | 0| 0| 0| | Dropped Byts | 0| 0| 0| | Q Depth Byts | 0| 0| 0| +-------------------------------------------------------------------+ | QOS GROUP 2 | +-------------------------------------------------------------------+ | | Unicast | OOBFC Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts | 0| 0| 0| | Tx Byts | 0| 0| 0| | Dropped Pkts | 0| 0| 0| | Dropped Byts | 0| 0| 0| | Q Depth Byts | 0| 0| 0| +-------------------------------------------------------------------+ | QOS GROUP 3 | +-------------------------------------------------------------------+ | | Unicast | OOBFC Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts | 0| 0| 0| | Tx Byts | 0| 0| 0| | Dropped Pkts | 0| 0| 0| | Dropped Byts | 0| 0| 0| | Q Depth Byts | 0| 0| 0| +-------------------------------------------------------------------+ | QOS GROUP 4 | +-------------------------------------------------------------------+ | | Unicast | OOBFC Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts | 0| 0| 0| | Tx Byts | 0| 0| 0| | Dropped Pkts | 0| 0| 0| | Dropped Byts | 0| 0| 0| | Q Depth Byts | 0| 0| 0| +-------------------------------------------------------------------+ | QOS GROUP 5 | +-------------------------------------------------------------------+ | | Unicast | OOBFC Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts | 0| 0| 0| | Tx Byts | 0| 0| 0| | Dropped Pkts | 0| 0| 0| | Dropped Byts | 0| 0| 0| | Q Depth Byts | 0| 0| 0| +-------------------------------------------------------------------+ | QOS GROUP 6 | +-------------------------------------------------------------------+ | | Unicast | OOBFC Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts | 0| 0| 0| | Tx Byts | 0| 0| 0| | Dropped Pkts | 0| 0| 0| | Dropped Byts | 0| 0| 0| | Q Depth Byts | 0| 0| 0| +-------------------------------------------------------------------+ | QOS GROUP 7 | +-------------------------------------------------------------------+ | | Unicast | OOBFC Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts | 0| 0| 0| | Tx Byts | 0| 0| 0| | Dropped Pkts | 0| 0| 0| | Dropped Byts | 0| 0| 0| | Q Depth Byts | 0| 0| 0| +-------------------------------------------------------------------+ | CONTROL QOS GROUP | +-------------------------------------------------------------------+ | | Unicast | OOBFC Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts | 1055| 0| 0| | Tx Byts | 83011| 0| 0| | Dropped Pkts | 7| 0| 0| | Dropped Byts | 508| 0| 0| | Q Depth Byts | 0| 0| 0| +-------------------------------------------------------------------+ | SPAN QOS GROUP | +-------------------------------------------------------------------+ | | Unicast | OOBFC Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts | 0| 0| 0| | Tx Byts | 0| 0| 0| | Dropped Pkts | 0| 0| 0| | Dropped Byts | 0| 0| 0| | Q Depth Byts | 0| 0| 0| +-------------------------------------------------------------------+ Port Egress Statistics -------------------------------------------------------- WRED Drop Pkts 0 Ingress Queuing for Ethernet1/11 ------------------------------------------------------------------ QoS-Group# Pause QLimit Buff Size Pause Th Resume Th ------------------------------------------------------------------ 7 - - - 11210992(S) 6 - - - 11210992(S) 5 - - - 11210992(S) 4 - - - 11210992(S) 3 - - - 11210992(S) 2 - - - 11210992(S) 1 - - - 11210992(S) 0 - - - 11210992(S) Port Ingress Statistics -------------------------------------------------------- Ingress MMU Drop Pkts 0 Ingress MMU Drop Bytes 0 PFC Statistics ---------------------------------------------------------------------------- TxPPP: 0, RxPPP: 0 ---------------------------------------------------------------------------- COS QOS Group PG TxPause TxCount RxPause RxCount 0 - 7 Inactive 0 Inactive 0 1 - 7 Inactive 0 Inactive 0 2 - 7 Inactive 0 Inactive 0 3 - 7 Inactive 0 Inactive 0 4 - 7 Inactive 0 Inactive 0 5 - 7 Inactive 0 Inactive 0 6 - 7 Inactive 0 Inactive 0 7 - 7 Inactive 0 Inactive 0 ----------------------------------------------------------------------------
インターフェイスでの QoS の設定
802.1p CoS 値でタグ付けされていない着信パケットは、デフォルトのタグなし CoS 値(0)に割り当てられます(これはデフォルトのイーサネット ドロップ システム クラスにマッピングされます)。イーサネットまたは EtherChannel インターフェイスのデフォルトのタグなし Cos 値は上書きできます。
コマンドまたはアクション | 目的 |
---|
次に、インターフェイスで受信するタグなしフレームに CoS 値 4 を設定する例を示します。
switch# configure terminal switch(config)# interface ethernet 1/2 switch(config-if)# untagged cos 4
入力 qos ポリシーは、イーサネット インターフェイスの着信トラフィックに適用される分類用のサービス ポリシーです。type queuing の場合、出力ポリシーは、指定されたクラスに一致するすべての発信トラフィックに適用されます。
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal |
グローバル コンフィギュレーション モードを開始します。 | ||
ステップ 2 | switch(config)# interface {ethernet [chassis/]slot/port | port-channelchannel-number} |
指定したインターフェイスの設定モードを開始します。
| ||
ステップ 3 | switch(config-if)# service-policy inputpolicy-name |
インターフェイスにポリシー マップを適用します。
|
次の例は、イーサネット インターフェイスにポリシーを適用する方法を示しています。
switch# configure terminal
switch(config)# interface ethernet 1/1
switch(config-if)# service-policy type qos input policy1
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 [modulenumber] |
すべてのインターフェイスのタグなし CoS 値を表示します。 |
switch# show wrr-queue cos-map [var] |
出力キューにマッピングされた CoS 値を表示します。 |
switch# running-config ipqos |
QoS の実行コンフィギュレーションに関する情報を表示します。 |
switch# startup-config ipqos |
QoS のスタートアップ コンフィギュレーションに関する情報を表示します。 |
switch# show queuing interface ethernetslot-no/port-no |
インターフェイスのキューイング情報を表示します。 |
switch# show queuing |
すべてのインターフェイスに関して設定されているキューイング情報を表示します。これには、各クラスのシェーパー設定情報、各ポートの制御キュー Tx およびドロップ統計情報、ならびに WRED ドロップ パケット数が含まれます。 |
次に、ネットワーク 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)# exit switch(config)# policy-map type network-qos pnqos switch(config-pmap-nqos)# class type network-qos cnq1 switch(config-pmap-nqos-c)# mtu 2200 switch(config-pmap-nqos-c)# pause no-drop switch(config-pmap-nqos-c)# set cos 4 switch(config-pmap-nqos-c)# exit switch(config-pmap-nqos)# class type network-qos cnq6 switch(config-pmap-nqos-c)# mtu 2200 switch(config-pmap-nqos-c)# pause no-drop switch(config-pmap-nqos-c)# set cos 5 switch(config-pmap-nqos-c)# congestion-control random-detect ecn switch(config-pmap-nqos-c)# exit switch(config-pmap-nqos)# class type network-qos class-default switch(config-pmap-nqos-c)# mtu 9216 switch(config-pmap-nqos-c)# exit switch(config-pmap-nqos)# 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)#
次に、入力キューイング ポリシーを設定する例を示します。
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 piqu switch(config-pmap-que)# class type queuing cqu1 switch(config-pmap-c-que)# pause buffer-size 39936 pause-threshold 24960 resume-threshold 12480 switch(config-pmap-c-que)# pause priority-group 1 switch(config-pmap-c-que)# exit switch(config-pmap-que)# class type queuing cqu6 switch(config-pmap-c-que)# pause priority-group 3 switch(config-pmap-c-que)# exit switch(config-pmap-que)# class type queuing class-default switch(config-pmap-c-que)# queue-limit dynamic 2 switch(config-pmap-c-que)# exit switch(config-pmap-que)# exit switch(config)# system qos switch(config-sys-qos)# service-policy type queuing output piqu 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: Tue Dec 10 08:29:08 2013 version 6.0(2)U2(1) class-map type qos match-all c1 match cos 1 class-map type qos match-all c2 match cos 2 . . . class-map type qos match-any cq1 match cos 4 class-map type qos match-any cq2 match cos 5 class-map type qos match-all dscp match precedence 0 class-map type qos match-all cq1_1 match cos 4 match precedence 7 class-map type qos match-all cq2_1 match cos 5 match precedence 3 class-map type qos match-all cMap_Cos_1 match cos 1 class-map type qos match-all cMap_Cos_2 match cos 2 . . . class-map type queuing cMap_Qing_match_qGrp_7 match qos-group 7 policy-map type qos inpq class c5 set qos-group 5 . . . policy-map type queuing piqu class type queuing cqu1 pause buffer-size 39936 pause-threshold 24960 resume-threshold 12480 pause priority-group 1 class type queuing cqu6 pause priority-group 3 . . . class-map type network-qos cMap_NQ_match_qGrp_7 match qos-group 7 policy-map type network-qos pnqos class type network-qos cnq1 mtu 2200 pause no-drop set cos 4 class type network-qos cnq6 mtu 2200 pause no-drop set cos 5 congestion-control random-detect ecn . . . system qos service-policy type qos input pMap_Qos_system service-policy type network-qos pMap_NQ_system service-policy type queuing output pMap_Qing_system interface Ethernet1/1/1 priority-flow-control mode on interface Ethernet1/32 priority-flow-control mode on
次に、出力キューにマッピングされた 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 piqu class type queuing cqu1 pause buffer-size 39936 pause-threshold 24960 resume-threshold 12480 pause priority-group 1 class type queuing cqu6 pause priority-group 3 class type queuing class-default bandwidth percent 100 queue-limit dynamic 2 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 2200 pause no-drop set cos 4 class type network-qos cnq6 match qos-group 6 mtu 2200 pause no-drop set cos 5 congestion-control random-detect ecn class type network-qos class-default match qos-group 0 mtu 9216 Service-policy (qos) input: pMap_Qos_system policy statistics status: enabled 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 : enabled Ethernet1/1 Service-policy (qos) input: pqos policy statistics status: enabled 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: enabled 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# show queuing Egress Queuing for Ethernet1/1 [Interface] ------------------------------------------------------------------ QoS-Group# Bandwidth% PrioLevel Shape Min Max Units ------------------------------------------------------------------ 0 10 - 0 0 - 1 10 - 0 0 - 2 10 - 0 0 - 3 10 1 0 0 - 4 10 - 0 0 - 5 10 2 0 0 - 6 10 - 0 0 - 7 10 - 0 0 - 9 0 - 0 0 - +-------------------------------------------------------------------+ | QOS GROUP 0 | +-------------------------------------------------------------------+ | | Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts| 0| 0 | Tx Byts| 0| 0 | Dropped Pkts| 0| 0 | Dropped Byts| 0| 0 +-------------------------------------------------------------------+ | QOS GROUP 1 | +-------------------------------------------------------------------+ | | Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts| 0| 0 | Tx Byts| 0| 0 | Dropped Pkts| 0| 0 | Dropped Byts| 0| 0 +-------------------------------------------------------------------+ | QOS GROUP 2 | +-------------------------------------------------------------------+ | | Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts| 0| 0 | Tx Byts| 0| 0 | Dropped Pkts| 0| 0 | Dropped Byts| 0| 0 +-------------------------------------------------------------------+ | QOS GROUP 3 | +-------------------------------------------------------------------+ | | Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts| 0| 0 | Tx Byts| 0| 0 | Dropped Pkts| 0| 0 | Dropped Byts| 0| 0 +-------------------------------------------------------------------+ | QOS GROUP 4 | +-------------------------------------------------------------------+ | | Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts| 0| 0 | Tx Byts| 0| 0 | Dropped Pkts| 0| 0 | Dropped Byts| 0| 0 +-------------------------------------------------------------------+ | QOS GROUP 5 | +-------------------------------------------------------------------+ | | Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts| 0| 0 | Tx Byts| 0| 0 | Dropped Pkts| 0| 0 | Dropped Byts| 0| 0 +-------------------------------------------------------------------+ | QOS GROUP 6 | +-------------------------------------------------------------------+ | | Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts| 0| 0 | Tx Byts| 0| 0 | Dropped Pkts| 0| 0 | Dropped Byts| 0| 0 +-------------------------------------------------------------------+ | QOS GROUP 7 | +-------------------------------------------------------------------+ | | Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts| 0| 0 | Tx Byts| 0| 0 | Dropped Pkts| 0| 0 | Dropped Byts| 0| 0 +-------------------------------------------------------------------+ | CONTROL QOS GROUP 9 | +-------------------------------------------------------------------+ | | Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts| 1901| 0 | Tx Byts| 145235| 0 | Dropped Pkts| 0| 0 | Dropped Byts| 0| 0 +--------------------------------------------------+ Port Egress Statistics ---------------------------------------------------- WRED Drop Pkts 0 ... Egress Queuing for Ethernet1/4 [Interface] ------------------------------------------------------------------ QoS-Group# Bandwidth% PrioLevel Shape Min Max Units ------------------------------------------------------------------ 0 100 - 0 0 - 9 0 - 0 0 - +-------------------------------------------------------------------+ | QOS GROUP 0 | +-------------------------------------------------------------------+ | | Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts| 0| 0 | Tx Byts| 0| 0 | Dropped Pkts| 0| 0 | Dropped Byts| 0| 0 +-------------------------------------------------------------------+ | CONTROL QOS GROUP 9 | +-------------------------------------------------------------------+ | | Unicast | Multicast | +-------------------------------------------------------------------+ | Tx Pkts| 8634| 0 | Tx Byts| 1218248| 0 | Dropped Pkts| 0| 0 | Dropped Byts| 0| 0 +--------------------------------------------------+ Port Egress Statistics ---------------------------------------------------- WRED Drop Pkts 0
Cisco Nexus 3000 シリーズ スイッチには、9 MB のメモリ バッファがあります。また、Cisco Nexus 3100 シリーズ デバイスには、ポートおよびダイナミック共有メモリごとに専用として区切られた 12 MB のメモリ バッファがあります。各前面パネル ポートに出力で 8 個のユニキャストと 4 個のマルチキャスト キューがあります。Cisco Nexus 3100 シリーズ スイッチには、出力で 8 個の ユニキャストと 8 個のマルチキャスト キューがあります。バーストまたは輻輳シナリオでは、各出力ポートはダイナミック共有メモリからバッファを消費します。
Cisco Nexus 3000 シリーズ スイッチでは、ポート単位の共有バッファのステータスをリアルタイムで表示できます。Cisco Nexus 3100 シリーズ スイッチでは、ポート単位の共有バッファのピーク ステータスも表示できます。セルの数に関して、すべてのカウンタが表示されます。各セルは 208 バイトです。また消費量と使用可能なセルの数に関して、グローバル レベル バッファの消費を表示できます。
リリース 6.0(2)U5(1) 以降、バッファは、プール 0 とプール 1 の 2 つのプールに分割されます。Cisco Nexus 3000 シリーズ スイッチは、Broadcom T+ を備えている場合にバッファが合計 9 MB、Broadcom T2 を備えている場合にバッファが合計 12 MB です。バッファには、all、default、none の 3 つのモードがあります。Cisco Nexus 3000シリーズ スイッチのバッファのデフォルト モードは all です。
T+ のデフォルト モードの all には、10 個のユニキャスト キューと 5 個のマルチキャスト キューがあります。T+ の各キューは 8 つのセルを消費します。したがって、各ポートで 120 のセルが消費されます(10 × 8 + 5 × 8 = 120)。T+ には合計 46080 のセルがあります。T+ では、all モードで 120 セル/ポートが消費されます。
T2 のデフォルト モードの all には、10 個のユニキャスト キューと 10 個のマルチキャスト キューがあります。T2 の各キューは 11 のセルを消費します。したがって、各ポートで 220 のセルが消費されます(10 × 11 + 10 × 11 = 220)。T2 には合計 61440 のセルがあります。T2 では、all モードで 220 セル/ポートが消費されます。
T+ および T2 以外をベースとするCisco Nexus 3000 シリーズ スイッチには、48 個の CPU マルチキャスト キューがあります。
default モードでは、1 個のデフォルト ユニキャスト キュー、マルチキャスト キュー、ユニキャスト CPU キュー(q9)、およびマルチキャスト CPU キュー(q9)で合計 44 のセルが消費されます(11 × 4 = 44)。none モードでは、ユニキャスト CPU キュー(q9)とマルチキャスト CPU キュー(q9)のみでセルが消費され、合計 22 のセルが消費されます(11 × 2 = 22)。
show running | grep hardware コマンドにより、設定されているモードが CLI 出力に表示されます。
switch# show running | grep hardware hardware profile portmode 48X10G+breakout6x40g hardware qos min-buffer qos-group none
共有バッファ リソースの使用状況情報:
Total Instant Usage:グローバル ベースでセル数に関する現在のバッファの使用量。
Remaining Instant Usage:グローバル ベースで使用できる有効な空きセル数。
Max Cell Usage:システム バッファ最大セル使用量カウンタが最後にクリアされるまでに検出された最大バッファ使用量。
Switch Cell Count:グローバル ベースでセル数に関してプラットフォームで利用可能な合計グローバル バッファ スペース。
UC と MC は 8 ユニキャスト(Q1 ~ Q8)および 8 マルチキャスト(Q1 ~ Q8)の瞬間セル使用量を表します。上記の例では、マルチキャスト キュー Q1 がポート 9 で 3807 個のセルを即座に消費していることを示しています。
次に、システム バッファ最大セル使用量カウンタをクリアする例を示します。
switch# clear counters buffers Max Cell Usage has been reset successfully
次に、ポート単位でバッファ使用率しきい値を設定する例を示します。バッファ占有率がこの数を超えている場合、syslog を生成できます。
switch# hardware profile buffer info port-threshold front-port 1 threshold 10 Port threshold changed successfully