QoS の構成

この章は、次の内容で構成されています。

QoS について

設定可能な Cisco NX-OS Quality of Service(QoS)機能を使用して、ネットワーク トラフィックを分類し、トラフィック フローに優先順位を付けて、輻輳回避を実行できます。

デバイスのデフォルトの QoS 構成では、イーサネット トラフィックに対してベストエフォート型サービスが提供されます。イーサネット トラフィックのサービス クラス(CoS)を追加するよう QoS を設定できます。Cisco NX-OS QoS 機能は、Cisco Modular QoS CLI(MQC)を使用して構成されます。

輻輳や衝突が発生した場合、イーサネットではパケットが廃棄されます。失われたデータの検出および廃棄されたパケットの再送信は、上位プロトコルにより行われます。

モジュラ QoS CLI

Cisco MQC は、QoS を設定するための標準コマンド セットを提供します。

MQC を使用して、追加のトラフィック クラスを定義し、システム全体および個別のインターフェイスに対して QoS ポリシーを設定できます。MQC で QoS ポリシーを設定するには、次の手順を実行します。

  1. トラフィック クラスを定義する。
  2. 各トラフィック クラスにポリシーおよびアクションをアソシエートします。
  3. ポリシーを論理インターフェイスまたは物理インターフェイスに結合します。同様にグローバル システム レベルで結合できます。

MQC には、トラフィックのクラスとポリシーを定義するために、2 つのコマンド タイプが用意されています。

class-map

パケット一致基準に基づいて、トラフィックのクラスを表すクラス マップを定義します。クラス マップはポリシー マップ内で参照されます。

クラス マップは、IEEE 802.1p(CoS)値などの一致基準に基づいて、着信パケットを分類します。ユニキャスト パケットおよびマルチキャスト パケットが分類されます。

policy-map

クラス単位でクラス マップに適用するポリシーのセットを表すポリシー マップを定義します。

ポリシー マップは、帯域幅の制限やパケットのドロップなど、アソシエートされたトラフィック クラスで実行するアクション セットを定義します。

クラス マップおよびポリシー マップを作成する場合は、次の class-map および policy-map オブジェクト タイプを定義します。

network-qos

システム レベルの関連アクションに使用できる MQC オブジェクトを定義します。

qos

分類に使用できる MQC オブジェクトを定義します。

queuing

キューイングおよびスケジューリングに使用できる MQC オブジェクトを定義します。


Note


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 ポリシーは、システム クラス、スイッチ全体のトラフィック クラス、およびその属性を定義するために使用します。

サービス ポリシーがインターフェイス レベルで設定されている場合、インターフェイス レベルのポリシーは常にシステム クラス設定またはデフォルト値よりも優先されます。

デフォルトのシステム クラス

ポリシー タイプに関する情報

このデバイスは、複数のポリシー タイプをサポートしています。クラス マップはポリシー タイプで作成します。

3 つのポリシー タイプがあります。
  • Network-qos

  • キューイング

  • QoS

各クラスのタイプには、次の QoS パラメータを指定できます:

  • タイプ network-qos:network-qos ポリシーを使用して、システム クラスを配置し、システム全体のスコープを持つそれらのクラスにパラメータを関連付けます。

    • 分類:このクラスに一致するトラフィックは次のとおりです。

      • QoS グループ:タイプ network-qos のクラス マップはシステム クラスを示し、関連付けられた qos-group によって照合されます。

    • ポリシー:一致したトラフィックで実行されるアクションは次のとおりです。


      (注)  


      network-qos ポリシーは、システム qos ターゲットだけに結合できます。


      • MTU:システム クラスにマッピングされたトラフィックに適用する必要のある MTU。


        (注)  


        Cisco Nexus デバイスは、すべてのポートのすべてのクラスに対して 1 MTU をサポートします。


      • CoS 値の設定 — このシステム クラスにマッピングされたすべてのトラフィックに 802.1p 値をマーク付けする場合の構成に使用します。

      • 輻輳制御 ECN:データセンター TCP(DCTCP)は、データセンターネットワークの TCP 輻輳制御アルゴリズムの拡張です。明示的輻輳通知(ECN)機能を利用して、キューの長さが設定した ECN しきい値を超えたときに、すべてのパケットをマークします。ルータとエンド ホストは、このマーキングをネットワークの輻輳によってパケットの送信速度が低下していることを示す警告として使用します。ECN を有効にするには、network-qos ポリシー マップ モードで congestion-control dctcp ecn コマンドを使用します。

        (注)  


        network-qos ポリシー クラスの ECN をイネーブルにすると、システムのすべてのポートで ECN がイネーブルにされることを意味します。


  • タイプ キューイング:タイプ キューイング ポリシーを使用して、システム クラスと関連付けられたキューのスケジューリング特性を定義します。

    Cisco Nexus デバイスは、出力方向でタイプ queuing をサポートします。


    (注)  


    一部の設定パラメータは、EtherChannel に適用されていると、メンバー ポートの構成に反映されません。



    (注)  


    Cisco Nexus 3500 シリーズ スイッチでは、QoS ポリシーで QoS グループが定義されるまで、QoS 再マーキングは機能しません。これは予想される動作であり、qos-group が適用されていない場合は、デフォルト キューに分類される必要があります。


    • 分類:このクラスに一致するトラフィックは次のとおりです。

      • QoS グループ:タイプ キューイングのクラス マップは、システム クラスを示し、関連付けられた QoS グループによって照合されます。

    • ポリシー:一致したトラフィックで実行されるアクションは次のとおりです。


      (注)  


      システム qos ターゲットまたは任意のインターフェイスに結合できます。出力キューイング ポリシーを使用して、システム クラスに関連付けられた、デバイスの出力キューを設定します。


      • 帯域幅:システム クラスに保証される Deficit Weighted Round Robin(DWRR)スケジューリングの割合を設定します。

      • プライオリティ:システム クラスを完全優先スケジューリング用に設定します。指定されたキューイング ポリシーで優先するシステム クラスを 1 つだけ設定できます。

  • タイプ qos:タイプ QoS ポリシーを使用して、フレーム内にあるレイヤ 2、レイヤ 3、レイヤ 4 の各種フィールドに基づいたトラフィックを分類し、システム クラスにマッピングします。


    (注)  


    一部の設定パラメータは、EtherChannel に適用されていると、メンバー ポートの構成に反映されません。


    • 分類:このクラスに一致するトラフィックは次のとおりです。

      • アクセス コントロール リスト:既存の ACL の基準に基づいてトラフィックを分類します。

      • サービス クラス:フレーム ヘッダーの CoS フィールドに基づいてトラフィックを照合します。

      • DSCP:IP ヘッダーの DiffServ フィールドにある DiffServ コード ポイント(DSCP)値に基づいてトラフィックを分類します。

      • IP リアルタイム プロトコル:リアルタイム アプリケーションで使用されるポート番号に基づいてトラフィックを分類します。

      • 優先順位:IP ヘッダーのタイプ オブ サービス(ToS)フィールドの優先順位値に基づいてトラフィックを分類します。

    • ポリシー:一致したトラフィックで実行されるアクションは次のとおりです。


      (注)  


      このポリシーは、システムまたは任意のインターフェイスに追加できます。このポリシーは入力トラフィックだけに適用されます。


      • QoS グループ:このトラフィック フローがマッピングされたシステム クラスに対応する QoS グループを設定します。

        Cisco Nexus 3500 シリーズ スイッチ サポート:

        • 5 つの QoS グループ

        • ユニキャスト用に 5 個のキュー

        • マルチキャスト用に 5 個のキュー

ネットワーク QoS ポリシー タイプ

network-qos ポリシーを使用して、システム クラスを配置し、システム全体を含むシステム クラスにパラメータをアソシエートします。

  • 分類:このクラスに一致するトラフィックは次のとおりです。

    • QoS グループ:タイプ network-qos のクラス マップはシステム クラスを示し、関連付けられた qos-group によって照合されます。

  • ポリシー:一致したトラフィックで実行されるアクションは次のとおりです。


    (注)  


    network-qos ポリシーは、システム qos ターゲットだけに結合できます。



    (注)  


    すべてのユーザー定義クラスは network-qos ポリシーで定義する必要があり、network-qos ポリシーは「system qos」で適用する必要があります。


    • MTU:システム クラスにマッピングされたトラフィックに適用する必要のある MTU。


      (注)  


      Cisco Nexus デバイスは、すべてのポートのすべてのクラスに対して 1 MTU をサポートします。


    • CoS 値の設定 — このシステム クラスにマッピングされたすべてのトラフィックに 802.1p 値をマーク付けする場合の構成に使用します。

    • 輻輳制御 DCTCP および ECN — データセンター TCP(DCTCP)は、データセンターネットワークの TCP 輻輳制御アルゴリズムの拡張です。明示的輻輳通知(ECN)機能を利用して、キューの長さが設定した DCTCP しきい値を超えたときに、すべてのパケットをマークします。ルータとエンド ホストは、このマーキングをネットワークの輻輳によってパケットの送信速度が低下していることを示す警告として使用します。

      DCTCP/ECN をイネーブル化するには、 congestion-control dctcp ecn-threshold threshold-bytes コマンドまたは network-qos ポリシー マップ モードで congestion-control random-detect ecn コマンドを使用します。


      (注)  


      network-qos ポリシー クラスの DCTCP と ECN をイネーブル化すると、システムのすべてのポートで DCTCP と ECN がイネーブル化されることを意味します。

      Cisco NX-OS リリース 9.3(3) 以降、この congestion-control random-detect ecn コマンドはサポートされていません。


次の例は、DCTCP と ECN を有効にして、ネットワーク QoS ポリシー マップの設定を確認する方法を示しています。

switch# configuration terminal
Enter configuration commands, one per line. End with CNTL/Z.
switch(config)# policy-map type network-qos system_network_policy
switch(config-pmap-nq)# class type network-qos nc1
switch(config-pmap-nq-c)# set cos 2
switch(config-pmap-nq-c)# class type network-qos nc2
switch(config-pmap-nq-c)# congestion-control dctcp ecn-threshold 30000 bytes
switch(config-pmap-nq-c)#
switch(config-pmap-nq-c)# class type network-qos nc3
switch(config-pmap-nq-c)# congestion-control random-detect ecn

switch(config-pmap-nq-c)# system qos
switch(config-sys-qos)# service-policy type network-qos system_network_policy
switch(config-sys-qos)# end
switch#
switch# show policy-map system


Type network-qos policy-maps
===============================

policy-map type network-qos system_network_policy
class type network-qos nc1
match qos-group 1

mtu 1500
set cos 2
class type network-qos nc2
match qos-group 2

mtu 1500
congestion-control dctcp ecn-threshold 30000 bytes

class type network-qos nc3
match qos-group 3

mtu 1500
congestion-control random-detect ecn

class type network-qos class-default
match qos-group 0

mtu 1500

(注)  


LLFC/PFC を設定する場合は、 pause no-drop/pfc-cos コマンドを使用します。詳細については、「リンク レベル フロー制御の設定」および「プライオリティ フロー制御の設定」を参照してください。


キューイング ポリシー タイプ

キューイング ポリシー タイプを使用して、システム クラスにアソシエートされたキューのスケジューリング特性を定義します。

Cisco Nexus デバイスは、出力方向でタイプ queuing をサポートします。


(注)  


一部の設定パラメータは、ポート チャネルに適用されていると、メンバー ポートの設定に反映されません。



(注)  


キューイング シェーピング機能は、Nexus 3500 ではサポートされていません。


  • 分類:このクラスに一致するトラフィックは次のとおりです。

    • QoS グループ:タイプ キューイングのクラス マップは、システム クラスを示し、関連付けられた QoS グループによって照合されます。

  • ポリシー:一致したトラフィックで実行されるアクションは次のとおりです。


    (注)  


    システム qos ターゲットまたは任意のインターフェイスに結合できます。出力キューイング ポリシーを使用して、システム クラスに関連付けられた、デバイスの出力キューを設定します。


    • 帯域幅:システム クラスに保証される Deficit Weighted Round Robin(DWRR)スケジューリングの割合を設定します。

    • プライオリティ:システム クラスを完全優先スケジューリング用に設定します。指定されたキューイング ポリシーで優先するシステム クラスを 1 つだけ設定できます。

QoS ポリシー タイプ

タイプ QoS ポリシー タイプを使用して、フレーム内にあるレイヤ 2、レイヤ 3、レイヤ 4 の各種フィールドに基づいたトラフィックを分類し、システム クラスにマッピングします。


(注)  


一部の設定パラメータは、ポート チャネルに適用されていると、メンバー ポートの設定に反映されません。


  • 分類:このクラスに一致するトラフィックは次のとおりです。

    • アクセス コントロール リスト:既存の ACL の基準に基づいてトラフィックを分類します。

    • サービス クラス:フレーム ヘッダーの CoS フィールドに基づいてトラフィックを照合します。

    • DSCP:IP ヘッダーの DiffServ フィールドにある DiffServ コード ポイント(DSCP)値に基づいてトラフィックを分類します。

    • IP リアルタイム プロトコル:リアルタイム アプリケーションで使用されるポート番号に基づいてトラフィックを分類します。

    • 優先順位:IP ヘッダーのタイプ オブ サービス(ToS)フィールドの優先順位値に基づいてトラフィックを分類します。

  • ポリシー:一致したトラフィックで実行されるアクションは次のとおりです。


    (注)  


    このポリシーは、システムまたは任意のインターフェイスに追加できます。このポリシーは入力トラフィックだけに適用されます。



    (注)  


    イングレス/エグレス ポリサーは Nexus 3500 ではサポートされていません。


    • QoS グループ:このトラフィック フローがマッピングされたシステム クラスに対応する QoS グループを設定します。

      • Cisco Nexus デバイス のサポート対象は次のとおりです。

        • 5 つの QoS グループ

        • ユニキャスト用に 5 個のキュー

        • マルチキャスト用に 5 個のキュー

MTU

Cisco Nexus デバイスは、すべてのポートのすべてのクラスに対して 1 MTU をサポートします。

MTU を設定する場合は、次の注意事項に従ってください。

  • Cisco Nexus デバイスでは、MTU は class default で設定された値によって制御されます。デフォルト以外の network-qos クラスでは、MTU 構成は必要ありません。デフォルト以外のクラスでの MTU 構成 CLI はブロックされます。デフォルト クラスの MTU 構成は、すべてのユーザー定義クラスに暗黙的に適用されます。

  • system jumbomtu コマンドを入力すると、システム内の MTU の上限が定義されます。システム ジャンボ MTU のデフォルト値は 9216 バイトです。最小 MTU は 1500 バイトで、最大 MTU は 9216 バイトです。

  • システム クラス MTU はクラス内のすべてのパケットの MTU を設定します。システム クラス MTU を、グローバル ジャンボ MTU よりも大きく設定できません。

  • デフォルトのシステム クラスのデフォルト MTU は 1500 バイトです。この値は設定できます。

  • 1 つのレイヤ 3 のインターフェイスまたはレイヤ 3 インターフェイス範囲に対して、MTU 値を指定することができます。レイヤ 3 インターフェイスの MTU 値をジャンボ MTU 値を(1500 バイト以上)に変更すると、ネットワーク QoS MTU 値を 1500 バイト以上に変更しなければなりません。デバイスはこの要件を通知する syslog メッセージを生成します。

信頼境界

信頼境界は、次のように着信インターフェイスによって実行されます。

  • デフォルトでは、すべてのイーサネット インターフェイスは信頼できるインターフェイスです。マーキングが設定されていない限り、802.1p CoS と DSCP は保持されます。CoS および DSCP のデフォルトのキュー マッピングはありません。これらのマッピングを作成するポリシーを定義し、適用できます。デフォルトでは、ユーザ定義のポリシーがない場合、すべてのトラフィックがデフォルト キューに割り当てられます。

  • 802.1p CoS 値でタグ付けされていないパケットは、デフォルトのドロップ システム クラスに分類されます。タグなしパケットがトランク上で送信される場合、このパケットにはデフォルトのタグなし CoS 値 0 がタグ付けされます。

  • イーサネット インターフェイスまたはポート チャネルのデフォルトのタグなし Cos 値は上書きできます。

システムがタグなし CoS 値を適用しても、QoS は、CoS 値がタグ付けされたシステムに入るパケットと同様に機能します。

入力分類ポリシー

分類は、トラフィックをクラスに区分けするのに使用します。トラフィックは、パケット特性(CoS フィールド)またはパケット ヘッダー フィールドに基づいて分類します。パケット ヘッダー フィールドには、IP precedence、DiffServ コード ポイント(DSCP)、レイヤ 2 からレイヤ 4 までのパラメータが含まれます。トラフィックの分類に使用する値を、一致基準と呼びます。

どのクラスにも一致しないトラフィックは、class-default と呼ばれるデフォルトのトラフィック クラスに割り当てられます。

出力キューイング ポリシー

出力ポリシー マップをイーサネット インターフェイスに関連付けて、指定されたトラフィック クラスの帯域幅を確保したり、出力キューを設定したりできます。

イーサネット インターフェイスごとに最大 5 つのキュー(システム クラスごとに 1 つ)をサポートします。キューには次のデフォルト設定があります。

  • これらのキューに加え、CPU に転送される制御トラフィックは完全プライオリティ キューを使用します。ユーザー構成ではこのキューにはアクセスできません。

  • 標準イーサネット トラフィック(デフォルトのドロップ システム クラス内)にキューが割り当てられます。このキューは、帯域幅の 100% で WRR スケジューリングを使用します。

システム クラスを追加すると、キューがクラスに割り当てられます。影響を受けたすべてのインターフェイスで帯域割り当てを再設定する必要があります。帯域幅は、自動的にユーザ定義のシステム クラス専用にはなりません。

完全プライオリティ キューを構成できます。このキューは、制御トラフィック キュー(データ トラフィックではなく制御トラフィックを伝送)以外の他のすべてのキューより先に処理されます。

CPU に転送されるトラフィックの QoS

デバイスは、CPU でパケットがフラッディングしないように、CPU 方向のトラフィックに自動的に QoS ポリシーを適用します。ブリッジ プロトコル データ ユニット(BPDU)フレームなどの制御トラフィックには、確実に配信できるように、より高いプライオリティが与えられます。

QoS 構成の注意事項と制限事項

最適なスイッチ パフォーマンスを維持するには、システム クラスおよびポリシーの設定時に次の注意事項に従ってください。

  • スイッチ リソース(バッファ、仮想出力キュー、および出力キューなど)は、デフォルト クラスおよびユーザ設定のシステム クラスに基づいて分割されます。Cisco NX-OS は、構成済みシステム クラスに合わせて自動的にリソース割り当てを調整します。

  • QoS ポリシー マップの場合、set qos-group コマンドが構成されていない限り、DSCP/Prec マーキングは発生しません。

  • ポート チャネルを設定すると、ポート チャネルに構成されたサービス ポリシーは、すべてのメンバ インターフェイスに適用されます。

  • デフォルトでは、キュー 6 および 7 はコントロール プレーン トラフィック、キュー 5 は SPAN トラフィックのために予約されています。そのため、デフォルト クラスとともに 4 個のクラスを構成できます。

  • Cisco Nexus 3548 シリーズ スイッチでは、次の条件下では、キューイング ポリシーで構成された帯域幅の割合が適用されません。

    • 入出力レートの不一致による輻輳が発生している出力ポートがある場合。

    • 異なる UC/MC キューを使用する複数のトラフィック クラスがある場合。

    • すべてのストリームの入力レートが出力レートより大きいため、すべてのストリームがバッファをめぐって競合している場合。

    一部のストリームでは、競合するストリームがすべてのシステム バッファーを使い果たすため、バッファーのクランチが発生します。Cisco Nexus N3548 シリーズ スイッチでは共有バッファが公平に流通されないため、バッファリングできないストリームは積極的にドロップされます。これにより、そのストリームに設定された帯域幅を下回る出力レートと、設定された帯域幅を超える他のストリームが発生します。

    この問題を回避するには、CLI コマンドの[ハードウェア プロファイル バッファ qos-group(hardware profile buffer qos-group)] X [しきい値(threshold)] Y を設定する必要があります。ここで、X は、設定された帯域幅を超えているトラフィックの qos-group 番号であり、Y は、ストリームによって使用されます。しきい値 Y は、10 または 20 などのしきい値にする必要があります。これは、帯域幅を尊重すると同時に必要なバースト吸収率に基づいて微調整できます。デフォルトのしきい値は 95% です。

  • 加重ラウンドロビン (wrr) の場合、この wrr unicast-bandwidth bandwidth_in_percent コマンドを使用して、ユニキャスト トラフィックに割り当てられる合計帯域幅を指定します。デフォルトは 50% です。

  • 「qos statistics」コマンドを使用した QoS 統計のイネーブル化は、Cisco Nexus 3548 シリーズ スイッチではサポートされていません。

  • ネットワーク QoS ポリシーは、トラフィックがカスタム キューを通過するために必須です。

システム クラスの設定

クラス マップの設定

class-map コマンドでクラス マップを作成または変更できます。クラス マップは、トラフィックのクラスを表す名前付きオブジェクトです。クラス マップでは、パケットを分類する一致基準を指定します。以降は、クラス マップをポリシー マップで参照できるようになります。


Note


クラス マップ タイプのデフォルトは type qos で、その一致基準のデフォルトは match-all です。


SUMMARY STEPS

  1. switch# configure terminal
  2. switch(config)# class-map [type {network-qos | qos | queuing}] class-map name
  3. (Optional) switch(config)# class-map [type qos] [match-all | match-any] class-map name
  4. (Optional) switch(config)# no class-map [type {network-qos | qos | queuing}] class-name

DETAILED STEPS

  Command or Action Purpose

Step 1

switch# configure terminal

グローバル構成モードを開始します。

Step 2

switch(config)# class-map [type {network-qos | qos | queuing}] class-map name

指定したトラフィック クラスを表す名前付きオブジェクトを作成または使用します。

クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。

次のように 3 つのクラス マップ 構成 モードがあります。

  • network-qos:ネットワーク全体(グローバル)モード。CLI プロンプト:switch (config-cmap-nq)#

  • qos:分類モード。これがデフォルト モードです。CLI prompt: switch(config-cmap-qos)#

  • queuing:キューイング モード。CLI プロンプト:switch(config-cmap-que)#

Step 3

(Optional) switch(config)# class-map [type qos] [match-all | match-any] class-map name

(Optional)

パケットがクラス マップに定義された基準の一部またはすべてを満たす必要があることを指定します。

  • match-all:パケットが、指定した class map に定義されているすべての基準を満たす場合(たとえば、定義された CoS と ACL 基準の両方が一致する場合)、トラフィックを分類します。

  • match-any:パケットが、指定した class map に定義されているいずれかの基準を満たす場合(たとえば、CoS または ACL の基準のいずれかが一致する場合)、トラフィックを分類します。

クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。

Step 4

(Optional) switch(config)# no class-map [type {network-qos | qos | queuing}] class-name

(Optional)

指定されたクラス マップを削除します。

クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。

ACL 分類の設定

既存のアクセス コントロール リスト(ACL)に基づいたパケットの照合により、トラフィックを分類できます。ACL で定義された基準によってトラフィックが分類されます。permit および deny ACL キーワードは照合では無視されます。アクセス リストの一致基準に deny アクションが存在している場合でも、このクラスの照合に使用されます。

SUMMARY STEPS

  1. switch# configure terminal
  2. switch(config)# クラス名 class-map type qos
  3. switch(config-cmap-qos)# match access-group name acl-name
  4. (Optional) switch(config-cmap-qos)# no match access-group name acl-name

DETAILED STEPS

  Command or Action Purpose

Step 1

switch# configure terminal

グローバル コンフィギュレーション モードを開始します。

Step 2

switch(config)# クラス名 class-map type qos

トラフィックのクラスを表す名前付きオブジェクトを作成します。クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。

Step 3

switch(config-cmap-qos)# match access-group name acl-name

acl-name に基づいてパケットを照合することによって、トラフィック クラスを設定します。permit および deny ACL キーワードは照合では無視されます。

Note

 

1 つのクラス マップで定義できる ACL は 1 つだけです。

match access-group が定義されたクラスには、その他の一致基準を追加できません。

Step 4

(Optional) switch(config-cmap-qos)# no match access-group name acl-name

(Optional)

一致するトラフィックをトラフィック クラスから削除します。

Example

次に、既存の ACL に基づいたパケットの照合により、トラフィックを分類する例を示します。

switch# configure terminal
switch(config)# class-map type qos class_acl
switch(config-cmap-qos)# match access-group name acl-01
 

ACL クラス マップ構成を表示するには、[class-map を表示(show class-map)] コマンドを使用します。

switch# show class-map class_acl
 

CoS 分類の設定

IEEE 802.1Q ヘッダー内のサービス クラス(CoS)に基づいてトラフィックを分類できます。この 3 ビットのフィールドは IEEE 802.1p で QoS トラフィック クラスをサポートするために規定されています。CoS は VLAN ID タグ フィールドの上位 3 ビットで符号化され、user_priority と呼ばれます。

SUMMARY STEPS

  1. switch# configure terminal
  2. switch(config)# クラス名 class-map type qos
  3. switch(config-cmap-qos)# match cos cos-value
  4. (Optional) switch(config-cmap-qos)# no match cos cos-value

DETAILED STEPS

  Command or Action Purpose

Step 1

switch# configure terminal

グローバル コンフィギュレーション モードを開始します。

Step 2

switch(config)# クラス名 class-map type qos

トラフィックのクラスを表す名前付きオブジェクトを作成します。クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。

Step 3

switch(config-cmap-qos)# match cos cos-value

パケットをこのクラスに分類する場合に照合する CoS 値を指定します。CoS 値は、0 ~ 7 の範囲で設定できます。

Step 4

(Optional) switch(config-cmap-qos)# no match cos cos-value

(Optional)

一致するトラフィックをトラフィック クラスから削除します。

Example

次の例は、定義された 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 分類の設定

IP ヘッダーの DiffServ フィールドにある DiffServ コード ポイント(DSCP)値に基づいてトラフィックを分類できます。
Table 1. 標準の DSCP 値

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

SUMMARY STEPS

  1. switch# configure terminal
  2. switch(config)# クラス名 class-map type qos
  3. switch(config-cmap-qos)# match dscp dscp-list
  4. (Optional) switch(config-cmap-qos)# no match dscp dscp-list

DETAILED STEPS

  Command or Action Purpose

Step 1

switch# configure terminal

グローバル構成モードを開始します。

Step 2

switch(config)# クラス名 class-map type qos

トラフィックのクラスを表す名前付きオブジェクトを作成します。クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。

Step 3

switch(config-cmap-qos)# match dscp dscp-list

dscp-list 変数の値に基づいて、パケットの照合によってトラフィック クラスを設定します。DSCP 値の一覧については、標準の DSCP 値の表を参照してください。

Step 4

(Optional) switch(config-cmap-qos)# no match dscp dscp-list

(Optional)

一致するトラフィックをトラフィック クラスから削除します。DSCP 値の一覧については、標準の DSCP 値の表を参照してください。

Example

次の例は、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)分類の設定

IP Real-time Transport Protocol(RTP)は、オーディオやビデオなどのデータを送信するリアルタイム アプリケーション用のトランスポート プロトコルで、RFC 3550 で規定されています。RTP では一般的な TCP ポートや UDP ポートは使用されませんが、通常はポート 16384 ~ 32767 を使用するように RTP を設定します。偶数ポートを UDP 通信に使用し、次の上位の奇数ポートを RTP Control Protocol(RTCP)通信に使用します。

UDP ポート範囲に基づいて分類できます。UDP ポート範囲は、RTP を使用するアプリケーションを対象とする可能性があります。

SUMMARY STEPS

  1. switch# configure terminal
  2. switch(config)# クラス名 class-map type qos
  3. switch(config-cmap-qos)# match ip rtp port-number
  4. (Optional) switch(config-cmap-qos)# no match ip rtp port-number

DETAILED STEPS

  Command or Action Purpose

Step 1

switch# configure terminal

グローバル コンフィギュレーション モードを開始します。

Step 2

switch(config)# クラス名 class-map type qos

トラフィックのクラスを表す名前付きオブジェクトを作成します。クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。

Step 3

switch(config-cmap-qos)# match ip rtp port-number

UDP ポート番号の下限と上限に基づいてパケットを照合することによって、トラフィック クラスを設定します。UDP ポート番号の範囲は、RTP を使用するアプリケーションを対象とする可能性があります。値の範囲は 2000 ~ 65535 です。

Step 4

(Optional) switch(config-cmap-qos)# no match ip rtp port-number

(Optional)

一致するトラフィックをトラフィック クラスから削除します。

Example

次の例は、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

統合型イーサネットの上に RDMA を構成 (RoCE) 分類

以下は、ROCE プロトコルの設定方法です。


(注)  


RoCE を構成する場合、ポート リストの範囲は 2000 ~ 65535 です。使用する推奨ポートは 3804 です。


手順の概要

  1. switch# configure terminal
  2. switch(config)# クラス名 class-map type qos
  3. switch(config-cmap-qos)# match ip roce port-number
  4. (任意) switch(config-cmap-qos)# no match ip roce port-number

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

switch# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

switch(config)# クラス名 class-map type qos

トラフィックのクラスを表す名前付きオブジェクトを作成します。クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。

ステップ 3

switch(config-cmap-qos)# match ip roce port-number

UDP ポート番号の下限と上限に基づいてパケットを照合することによって、トラフィック クラスを設定します。UDP ポート番号の範囲は、RTP を使用するアプリケーションを対象とする可能性があります。値の範囲は 2000 ~ 65535 です。推奨ポートは 3804 です。

ステップ 4

(任意) switch(config-cmap-qos)# no match ip roce port-number

(任意)

一致するトラフィックをトラフィック クラスから削除します。

Precedence 分類の設定

IP ヘッダーの ToS バイト フィールドの優先順位値に基づいてトラフィックを分類できます。次の表に、優先順位値を示します:

Table 2. 優先順位値

優先順位値のリスト

0 ~ 7

IP precedence 値

クリティカル

クリティカル優先順位(5)

flash

フラッシュ優先順位(3)

flash-override

フラッシュ オーバーライド優先順位(4)

即時

即時優先順位(2)

インターネット

インターネットワーク コントロール優先順位(6)

network

ネットワーク コントロール優先順位(7)

プライオリティ

プライオリティ優先順位(1)

routine

ルーチン優先順位(0)

SUMMARY STEPS

  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. (Optional) switch((config-cmap-qos)# no match precedence precedence-values

DETAILED STEPS

  Command or Action Purpose

Step 1

switch# configure terminal

グローバル構成モードを開始します。

Step 2

switch(config)# class-map type qos match-any class-name

トラフィックのクラスを表す名前付きオブジェクトを作成します。クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。

Step 3

switch(config-cmap-qos)#match precedence precedence-values

優先順位の値に基づいてパケットを照合することによって、トラフィック クラスを設定します。優先順位値の一覧については、優先順位値の表を参照してください。

Step 4

(Optional) switch((config-cmap-qos)# no match precedence precedence-values

(Optional)

一致するトラフィックをトラフィック クラスから削除します。優先順位値の一覧については、優先順位値の表を参照してください。

Example

次の例は、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 優先順位の値のクラス マップ構成を表示するには、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

ポリシー マップを作成して、任意のユーザ定義のクラスにポリシーを指定する必要があります。このポリシー マップで、各クラスに QoS パラメータを構成できます。同じポリシー マップを使用して、デフォルト クラスの設定を変更できます。

デバイスは、接続されたネットワーク アダプタにすべてのポリシー マップ設定値を配布します。

Before you begin

ポリシー マップを作成する前に、新しいシステム クラスごとにクラス マップを定義します。

SUMMARY STEPS

  1. switch# configure terminal
  2. switch(config)# policy-map [type {network-qos | qos | queuing}] policy-name
  3. (Optional) 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. (Optional) switch(config-pmap)# no class [type {network-qos | qos | queuing}] class-name

DETAILED STEPS

  Command or Action Purpose

Step 1

switch# configure terminal

グローバル コンフィギュレーション モードを開始します。

Step 2

switch(config)# policy-map [type {network-qos | qos | queuing}] policy-name

トラフィック クラスのセットに適用されるポリシーのセットを表す名前付きオブジェクトを作成します。ポリシー マップ名は、最大 40 文字の英字、ハイフン、または下線文字を使用でき、大文字と小文字が区別されます。

次のように 3 つのポリシー マップ 構成 モードがあります。

  • network-qos:ネットワーク全体(グローバル)モード。CLI prompt: switch(config-pmap-nq)#

  • qos:分類モード。これがデフォルト モードです。CLI prompt: switch(config-pmap-qos)#

  • queuing:キューイング モード。CLI prompt: switch(config-pmap-que)#

Step 3

(Optional) switch(config)# no policy-map [type {network-qos | qos | queuing}] policy-name

(Optional)

指定されたポリシー マップを削除します。

Step 4

switch(config-pmap)# class [type {network-qos | qos | queuing}] class-name

クラス マップをポリシー マップに関連付け、指定されたシステム クラスのコンフィギュレーション モードを開始します。次のように 3 つのクラス マップ 構成 モードがあります。

  • network-qos:ネットワーク全体(グローバル)モード。CLI prompt: switch(config-pmap-nq)#

  • qos:分類モード。これがデフォルト モードです。CLI prompt: switch(config-pmap-qos)#

  • queuing:キューイング モード。CLI prompt: switch(config-pmap-c-que)#

Note

 

関連付けられるクラス マップは、ポリシー マップ タイプと同じタイプにする必要があります。

Step 5

(Optional) switch(config-pmap)# no class [type {network-qos | qos | queuing}] class-name

(Optional)

クラス マップの関連付けを削除します。

タイプ QoS ポリシーの設定

一意の qos グループ値で識別される特定のシステム クラスのトラフィックを分類するには、type qos ポリシーを使用します。type qos ポリシーは、システムまたは入力トラフィックの個別のインターフェイスだけに結合できます。

入力トラフィックには最大 5 つの QoS グループを設定できます。

SUMMARY STEPS

  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

DETAILED STEPS

  Command or Action Purpose

Step 1

switch# configure terminal

グローバル構成モードを開始します。

Step 2

switch(config)# policy-map type qos policy-name

トラフィック クラスのセットに適用されるポリシーのセットを表す名前付きオブジェクトを作成します。ポリシー マップ名は、最大 40 文字の英字、ハイフン、または下線文字を使用でき、大文字と小文字が区別されます。

Step 3

switch(config-pmap-qos)# [class | class-default] type qos class-name

クラス マップをポリシー マップに関連付け、指定されたシステム クラスのコンフィギュレーション モードを開始します。

Note

 

アソシエートされるクラス マップには、ポリシー マップ タイプと同じタイプが必要です。

Step 4

switch(config-pmap-c-qos)# set qos-group qos-group-value

トラフィックをこのクラス マップに分類する場合に照合する 1 つまたは複数の qos-group 値を設定します。次のリストに、qos-group-value の範囲を示します。デフォルト値はありません。

Example

次の例は、タイプ 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

タイプ ネットワーク QoS ポリシーの設定

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)# set cos cos-value
  7. (任意) 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 値をバイト単位で指定します。

(注)  

 

設定する mtu-value は、system jumbomtu コマンドで設定した値より小さくする必要があります。

ステップ 5

(任意) switch(config-pmap-c-nq)# no mtu

(任意)

このクラスの MTU 値をリセットします。

ステップ 6

switch(config-pmap-c-nq)# set cos cos-value

このインターフェイスでパケットのマーキングに使用する 802.1Q CoS 値を指定します。範囲は 0 ~ 7 です。

ステップ 7

(任意) switch(config-pmap-c-nq)# no set cos cos-value

(任意)

このクラスのマーキング動作をディセーブルにします。

次の例は、タイプ 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

タイプ キューイング ポリシーの設定

のタイプ キューイング ポリシーは、特定のシステム クラスのトラフィックをスケジューリングおよびバッファリングする場合に使用します。タイプ キューイング ポリシーは QoS グループ で識別され、入力または出力トラフィック用にシステムまたは個々のインターフェイス[( ファブリック エクステンダホスト インターフェイスを除く)((except for host interfaces) )]に追加できます。

SUMMARY STEPS

  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)# priority
  5. (Optional) switch(config-pmap-c-que)# no priority
  6. switch(config-pmap-c-que)# bandwidth percent percentage
  7. (Optional) switch(config-pmap-c-que)# no bandwidth percent percentage

DETAILED STEPS

  Command or Action Purpose

Step 1

switch# configure terminal

グローバル構成モードを開始します。

Step 2

switch(config)# policy-map type queuing policy-name

トラフィック クラスのセットに適用されるポリシーのセットを表す名前付きオブジェクトを作成します。ポリシー マップ名は、最大 40 文字の英字、ハイフン、または下線文字を使用でき、大文字と小文字が区別されます。

Step 3

switch(config-pmap-que)# class type queuing class-name

クラス マップをポリシー マップに関連付け、指定されたシステム クラスのコンフィギュレーション モードを開始します。

Step 4

switch(config-pmap-c-que)# priority

このクラスの該当するトラフィックが完全プライオリティ キューにマッピングされるよう指定します。

Note

 

完全プライオリティを設定できるクラスは、各ポリシー マップで 1 つだけです。

Step 5

(Optional) switch(config-pmap-c-que)# no priority

(Optional)

このクラスのトラフィックから完全プライオリティ キューイングを削除します。

Step 6

switch(config-pmap-c-que)# bandwidth percent percentage

このクラスに割り当てられるインターフェイス保証帯域幅または保証の割合を指定します。デフォルトでは、クラスの帯域幅は指定されていません。

Note

 

まず class-default と class-fcoe のデフォルトの帯域幅設定を小さくすれば、そのクラスに帯域幅を正常に割り当てることができます。

Step 7

(Optional) switch(config-pmap-c-que)# no bandwidth percent percentage

(Optional)

帯域幅の指定をこのクラスから削除します。

Example

次の例は、タイプ キューイング ポリシー マップを定義する方法を示しています:

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)# bandwidth 20

マーキングについて

マーキングは、着信および発信パケットの Quality of Service(QoS)フィールドを変更するために使用する方式です。

マーキングのコマンドは、ポリシー マップ内で参照されるトラフィック クラスで使用できます。設定できるマーキング機能を次に示します:

  • DSCP

  • IP precedence

DSCP マーキングの設定

IP ヘッダーの DiffServ フィールドの上位 6 ビットで、DSCP 値を指定の値に設定できます。次の表に示す標準の DSCP 値のほか、0 ~ 60 の数値も入力できます。


(注)  


DSCP または IP precedence を設定できますが、IP パケットの同じフィールドを変更することになるため、両方の値を設定することはできません。


表 3. 標準の DSCP 値

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
  3. class [type qos] {class-map-name | class-default}
  4. set dscp dscp-value
  5. set qos-group qos-group-value

手順の詳細

  コマンドまたはアクション 目的

ステップ 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 値の表を参照してください。

ステップ 5

set qos-group qos-group-value

トラフィックをこのクラス マップにDCSP リマーキング 場合に照合する 1 つまたは複数の qos-group 値を設定します。デフォルト値はありません。

(注)  

 

QoS ポリシー マップの場合、set qos-group コマンドが構成されていない限り、DSCP マーキングは発生しません。

次に、ポリシー マップ設定の表示方法例を示します。

switch# show policy-map policy1

IP Precedence マーキングの設定

IPv4 サービス タイプ(ToS)フィールドのビット 0 ~ 2 にある IP precedence フィールドの値を設定できます。次の表に、優先順位値を示します:


(注)  


IP precedence または DSCP を設定できますが、IP パケットの同じフィールドを変更することになるため、両方の値を設定することはできません。


表 4. 優先順位値

優先順位値のリスト

0-7

IP precedence 値

クリティカル

クリティカル優先順位(5)

flash

フラッシュ優先順位(3)

flash-override

フラッシュ オーバーライド優先順位(4)

即時

即時優先順位(2)

インターネット

インターネットワーク コントロール優先順位(6)

network

ネットワーク コントロール優先順位(7)

プライオリティ

プライオリティ優先順位(1)

routine

ルーチン優先順位(0)

手順の概要

  1. config terminal
  2. policy-map type qos qos-policy-map-name
  3. class [type qos] {class-map-name | class-default}
  4. set precedence precedence-value
  5. set qos-group qos-group-value

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

config terminal

グローバル コンフィギュレーション モードを開始します

ステップ 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 つを入力できます。

ステップ 5

set qos-group qos-group-value

トラフィックをこのクラス マップに IP 優先順位リマーキング 場合に照合する 1 つまたは複数の qos-group 値を設定します。デフォルト値はありません。

(注)  

 

QoS ポリシー マップの場合、set qos-group コマンドが設定されていない限り、IP 優先順位マーキングは発生しません。

次の例では、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)# set qos-group 2
switch(config-pmap-c-qos)#

システム サービス ポリシーの追加

service-policy コマンドは、システムのサービス ポリシーとしてシステム クラス ポリシー マップを指定します。

SUMMARY STEPS

  1. switch# configure terminal
  2. switch(config)# system qos
  3. switch(config-sys-qos)# service-policy type {network-qos | qos input |queuing [input | output]} policy-name

DETAILED STEPS

  Command or Action Purpose

Step 1

switch# configure terminal

グローバル構成モードを開始します。

Step 2

switch(config)# system qos

システム クラス コンフィギュレーション モードを開始します。

Step 3

switch(config-sys-qos)# service-policy type {network-qos | qos input |queuing [input | output]} policy-name

ポリシー マップをシステムのサービス ポリシーとして使用するよう指定します。3 つのポリシー マップ コンフィギュレーション モードがあります。

  • network-qos:ネットワーク全体(system qos)モード

  • qos:分類モード(システム qos の input またはインターフェイスの input のみ)

  • queuing:キューイング モード(システム qos およびインターフェイスの output)。

Note

 

デフォルトのポリシー マップ 構成 モードはありません。type を指定する必要があります。input キーワードは、このポリシー マップをインターフェイスの受信トラフィックに適用することを指定します。output キーワードは、そのポリシー マップがインターフェイスの送信トラフィックに適用される必要があることを示します。qos ポリシーには input しか適用できません。キューイング ポリシーには output のみに適用できます。

デフォルト システム サービス ポリシーの復元

新しいポリシーを作成して、それをシステム QoS 構成に追加した場合、コマンドの no フォームを入力して、デフォルト ポリシーを再適用します。

SUMMARY STEPS

  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

DETAILED STEPS

  Command or Action Purpose

Step 1

switch# configure terminal

グローバル構成モードを開始します。

Step 2

switch(config)# system qos

システム クラス コンフィギュレーション モードを開始します。

Step 3

switch(config-sys-qos)# no service-policy type qos input policy-map name

分類モードのポリシー マップをリセットします。このポリシー マップ構成はシステム QoS 入力またはインターフェイス入力だけに使用します。

Step 4

switch(config-sys-qos)# no service-policy type network-qos policy-map name

ネットワーク全体のポリシー マップをリセットします。

Step 5

switch(config-sys-qos)# no service-policy type queuing output policy-map name

出力キューイング モードの ポリシー マップをリセットします。

ジャンボ MTU のイネーブル化

スイッチ全体のジャンボ最大伝送単位(MTU)は、デフォルトのイーサネット システム クラス(class-default)のポリシー マップで MTU を最大サイズ(9216 バイト)に設定することによって、イネーブル化できます。

ポート チャネル サブインターフェイスでジャンボ MTU を設定する場合は、最初にベース インターフェイスで MTU 9216 を有効にしてから、サブインターフェイスで再度設定する必要があります。ベース インターフェイスでジャンボ MTU を有効にする前にサブインターフェイスでジャンボ MTU を有効にすると、次のエラーがコンソールに表示されます。

switch(config)# int po 502.4
switch(config-subif)# mtu 9216
ERROR: Incompatible MTU values

スイッチで FCoE を使用するには、カスタム network-qos ポリシーに class-fcoe を追加します。すでに FCoE を使用している場合は、ジャンボ QoS ポリシーを有効にした後に FCoE がスイッチでダウンしないように、構成に以下の回線を追加してください。

switch# conf t
switch(config)# policy-map type network-qos jumbo
switch(config-pmap-nq)# class type network-qos class-fcoe
switch(config-pmap-nq-c)# end

次の例は、qos を変更してジャンボ MTU を有効にする方法を表示しています。

switch# conf t
switch(config)# policy-map type network-qos jumbo
switch(config-pmap-nq)# class type network-qos class-default
switch(config-pmap-c-nq)# mtu 9216

Note


system jumbomtu コマンドは、スイッチの最大 MTU サイズを定義します。ただし、ジャンボ MTU は MTU が設定されたシステム クラスだけにサポートされます。


ジャンボ MTU の確認

Cisco Nexus デバイスでは、トラフィックは 8 つの QoS グループのいずれか 1 つに分類されます。MTU は、QoS グループ レベルで設定されます。デフォルトでは、すべてのイーサネット トラフィックは、QoS グループ 0 にあります。イーサネット トラフィックに対するジャンボ MTU を確認するには、show queueing interface ethernet slot/chassis_number コマンドを使用し、コマンド出力の「HW MTU」で QoS グループ 0 の MTU を確認します。値は 9216 である必要があります。

show interface コマンドは、MTU として常に 1500 を表示します。Cisco Nexus デバイスでは、異なる QoS グループで異なる MTU をサポートしているため、インターフェイス レベルで MTU を 1 つの値で表すことはできません。

次の例は、ジャンボ MTU 情報を表示する方法を示しています。

switch# sh queuing interface ethernet 1/1

slot  1
=======


HW MTU of Ethernet1/1 : 1500 bytes

Egress Queuing for Ethernet1/1 [System]
------------------------------------------------------------------------------
QoS-Group# Bandwidth% PrioLevel                Shape                   QLimit
                                   Min          Max        Units   
------------------------------------------------------------------------------
      4            20         -           -            -     -      4969339(S)
      3            30         -           -            -     -      4969339(S)
      2            20         -           -            -     -      4969339(S)
      1            10         -           -            -     -      4969339(S)
      0            20         -           -            -     -      4969339(S)

Mcast pkts dropped      : 0

+-------------------------------------------------------------------+
|                              QOS GROUP 0                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 1                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 2                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 3                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 4                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 5                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 6                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 7                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+


Ingress Queuing for Ethernet1/1
------------------------------------------------------------------
QoS-Group#                 Pause                        QLimit
           Buff Size       Pause Th      Resume Th      
------------------------------------------------------------------
      7              -            -            -            0(S)
      6              -            -            -            0(S)
      5              -            -            -            0(S)
      4              -            -            -            0(S)
      3              -            -            -            0(S)
      2              -            -            -            0(S)
      1              -            -            -            0(S)
      0              -            -            -            0(S)

PFC Statistics
----------------------------------------------------------------------------
TxPPP:                    0, RxPPP:                    0
----------------------------------------------------------------------------
 COS QOS Group   TxCount         RxCount
   0         -         0               0
   1         -         0               0
   2         2         0               0
   3         3         0               0
   4         -         0               0
   5         -         0               0
   6         -         0               0
   7         -         0               0
----------------------------------------------------------------------------
switch#  

インターフェイスでの QoS の設定

タグなし CoS の設定

802.1p CoS 値でタグ付けされていない着信パケットは、デフォルトのタグなし CoS 値(0)に割り当てられます(これはデフォルトのイーサネット ドロップ システム クラスにマッピングされます)。イーサネットまたは EtherChannel インターフェイスのデフォルトのタグなし Cos 値は上書きできます。

SUMMARY STEPS

  1. switch# configure terminal
  2. switch(config)# interface {ethernet [chassis/]slot/port | port-channel channel-number}
  3. switch(config-if)# untagged cos cos-value

DETAILED STEPS

  Command or Action Purpose

Step 1

switch# configure terminal

グローバル構成モードを開始します。

Step 2

switch(config)# interface {ethernet [chassis/]slot/port | port-channel channel-number}

指定したインターフェイスあるいはポート チャネルの構成モードを開始します。

Step 3

switch(config-if)# untagged cos cos-value

タグなし CoS 値を設定します。指定できる値は 1 ~ 7 です。

Example

次に、インターフェイスで受信されたタグなしフレームの CoS 値を 4 に設定する例を示します。

switch# configure terminal
switch(config)# interface ethernet 1/2
switch(config-if)# untagged cos 4

バッファとキューの設定

マルチキャストの低速受信ポートの設定

10 ギガバイト ポートおよび 1 ギガバイト ポートが混在する場合、1 ギガバイト ポートが 10 ギガバイト ポートをブロックすることによる影響を減らすために、1 ギガバイト ポートでこのコマンドを使用できます。1 ギガバイト ポートでの低速受信が原因で 10 ギガバイト ポートでヘッドオブライン ブロッキング(HOLB)が発生する場合に限り、1 ギガバイト ポートでこのコマンドを使用します。

手順の概要

  1. switch# configure terminal
  2. switch(config)# hardware profile multicast slow-receiver port port port-number}
  3. (任意) switch(config)# copy running-config startup-config

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

switch# configure terminal

グローバル構成モードを開始します。

ステップ 2

switch(config)# hardware profile multicast slow-receiver port port port-number}

特定の 1 ギガバイト ポートを低速レシーバー ポートとして設定し、10 ギガバイト ポートをブロックしないようにします。

(注)  

 

この構成は、ポート グループの 4 つのポートの 1 つでのみ使用できます。

ステップ 3

(任意) switch(config)# copy running-config startup-config

(任意)

リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を継続的に保存します。

次に、ポート 46 をマルチキャスト低速受信ポートとして設定する例を示します。


switch# configure terminal
switch(config)# hardware profile multicast slow-receiver port 46
switch(config)# copy running-config startup-config

特定の QoS グループまたは仮想レーンに使用するバッファの割合の設定

特定の QoS グループまたは仮想レーン(VL)に使用する共有バッファの割合を設定できます

手順の概要

  1. switch# configure terminal
  2. switch# hardware profile buffer qosgroup number threshold percentage
  3. (任意) switch(config)# copy running-config startup-config

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

switch# configure terminal

グローバル構成モードを開始します。

ステップ 2

switch# hardware profile buffer qosgroup number threshold percentage

特定の QoS グループのバッファを構成します。number 引数は、QoS グループ番号を指定します。指定できる範囲は 0 ~ 4 です。percentage 引数は、最大使用率を指定します。範囲は 1 ~ 100 です。

ステップ 3

(任意) switch(config)# copy running-config startup-config

(任意)

リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を継続的に保存します。

次に、QoS グループ 1 の共有バッファの使用率を最大 40% に設定する例を示します。


switch# configure terminal
switch(config)# hardware profile buffer qosgroup 1 threshold 40
switch(config)# copy running-config startup-config

SPAN トラフィックに使用するバッファの割合の設定

SPAN トラフィックに使用される共有バッファの割合を設定できます。

手順の概要

  1. switch# configure terminal
  2. スイッチ # パーセンテージ hardware profile buffer span-threshold
  3. (任意) switch(config)# copy running-config startup-config

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

switch# configure terminal

グローバル構成モードを開始します。

ステップ 2

スイッチ # パーセンテージ hardware profile buffer span-threshold

SPAN トラフィックのハードウェア バッファの最大使用率を設定します。[[割合(percentage)]の範囲は 2 ~ 100 です。(percentage range is from 2 to 100.)]

ステップ 3

(任意) switch(config)# copy running-config startup-config

(任意)

リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を継続的に保存します。

次に、SPAN トラフィックのハードウェア バッファを 30% に設定する例を示します。


switch# configure terminal
switch(config)# hardware profile buffer span-threshold 30
switch(config)# copy running-config startup-config

QoS 構成の確認

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 [interface slot/port] priority-flow-control [ module number] [detail] 指定されたインターフェイスのプライオリティ フロー制御詳細を表示します。
switch# show interface untagged-cos [ module number] すべてのインターフェイスのタグなし CoS 値を表示します。
switch# show running-config ipqos

QoS の実行構成に関する情報を表示します。

switch# show startup-config ipqos

QoS のスタートアップ構成に関する情報を表示します。

switch# show queuing interface ethernet slot-no/port-no

インターフェイスのキューイング情報を表示します。


(注)  


「qos statistics」コマンドを使用した QoS 統計のモニタリングは、Cisco Nexus 3548 シリーズ スイッチではサポートされていません。



(注)  


次の例では、Cisco NX-OS リリース 9.3(3) 以降、この congestion-control random-detect ecn コマンドはサポートされていません。


次に、ネットワーク 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 cnq2
switch(config-cmap-nq)# match qos-group 2
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 cnq2
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 2
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 2
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# show interface untagged-cos 
Legend: * - On conversion to L2 interface
===========================
Interface Untagged-CoS
===========================
Eth1/10   3 
Eth1/11   4 
switch#

次に、QoS の実行構成を表示する例を示します。

switch(config)# show running-config ipqos

!Command: show running-config ipqos!Running configuration last done at: Tue Oct 16 06:59:37 2018
!Time: Tue Oct 16 07:00:15 2018

version 9.2(2) Bios:version 5.1.0 
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 2
policy-map type qos pqos
  class cqos1
    set qos-group 1
  class cqos6
    set qos-group 2
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 cnq2
  match qos-group 2
policy-map type network-qos pnqos
  class type network-qos cnq1
    set cos 4
  class type network-qos cnq2
    set cos 5
    congestion-control random-detect ecn
  class type network-qos class-default
    mtu 9216
system qos
  service-policy type qos input pqos
  service-policy type network-qos pnqos
  service-policy type queuing output pqu


interface Ethernet1/1
  untagged cos 4

interface Ethernet1/3
  untagged cos 5

switch(config)#

次に、クラス マップ構成を表示する例を示します。

switch(config)# show class-map


  Type qos class-maps
  ===================

    class-map type qos match-all cqos1
      match cos 1

    class-map type qos match-all cqos2
      match cos 2

    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 cqu2
      match qos-group 2

    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 cnq2
      match qos-group 2

    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 cqos2
      set qos-group 2
    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 cqu2
      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 cnq2
      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 cnq2      match qos-group 2

      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):   cqos2 (match-all)
      Match: cos 2
      set qos-group 2

    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 2
      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):   cqos2 (match-all)
      Match: cos 2
      set qos-group 2

    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):   cqu2 (match-any)
      Match: qos-group 2
      bandwidth percent 20

    Class-map (queuing):   class-default (match-any)
      Match: qos-group 0
      bandwidth percent 70

switch(config)#
次に、指定したインターフェイスについてキューイング情報を表示する場合の例を示します。

switch# sh queuing interface ethernet 1/1

slot  1
=======


HW MTU of Ethernet1/1 : 1500 bytes

Egress Queuing for Ethernet1/1 [System]
------------------------------------------------------------------------------
QoS-Group# Bandwidth% PrioLevel                Shape                   QLimit
                                   Min          Max        Units   
------------------------------------------------------------------------------
      4            20         -           -            -     -      4969339(S)
      3            30         -           -            -     -      4969339(S)
      2            20         -           -            -     -      4969339(S)
      1            10         -           -            -     -      4969339(S)
      0            20         -           -            -     -      4969339(S)

Mcast pkts dropped      : 0

+-------------------------------------------------------------------+
|                              QOS GROUP 0                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 1                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 2                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 3                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 4                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 5                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 6                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+
|                              QOS GROUP 7                          |
+-------------------------------------------------------------------+
|                |  Unicast       | OOBFC Unicast  |  Multicast     |
+-------------------------------------------------------------------+
|   Dropped Pkts |               0|               0|               0|
+-------------------------------------------------------------------+


Ingress Queuing for Ethernet1/1
------------------------------------------------------------------
QoS-Group#                 Pause                        QLimit
           Buff Size       Pause Th      Resume Th      
------------------------------------------------------------------
      7              -            -            -            0(S)
      6              -            -            -            0(S)
      5              -            -            -            0(S)
      4              -            -            -            0(S)
      3              -            -            -            0(S)
      2              -            -            -            0(S)
      1              -            -            -            0(S)
      0              -            -            -            0(S)

PFC Statistics
----------------------------------------------------------------------------
TxPPP:                    0, RxPPP:                    0
----------------------------------------------------------------------------
 COS QOS Group   TxCount         RxCount
   0         -         0               0
   1         -         0               0
   2         2         0               0
   3         3         0               0
   4         -         0               0
   5         -         0               0
   6         -         0               0
   7         -         0               0
----------------------------------------------------------------------------
switch#