この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
目次
この章では、Cisco NX-OS デバイスの F シリーズ I/O モジュールの QoS キューイングおよびスケジューリング機能を設定する方法について説明します。
ご使用のソフトウェア リリースで、このモジュールで説明されるすべての機能がサポートされているとは限りません。 最新の警告および機能情報については、https://tools.cisco.com/bugsearch/ の Bug Search Tool およびご使用のソフトウェア リリースのリリース ノートを参照してください。 このモジュールに記載されている機能の詳細、および各機能がサポートされているリリースのリストについては、「新規および変更された情報(New and Changed Information)」の章または以下の「機能の履歴」表を参照してください。
F シリーズ モジュールでは、キューイング ポリシーは、ネットワーク qos ポリシーと密接に関連しています。 アクティブ化された各ネットワーク qos ポリシーの場合は、対応するデフォルトのキューイング ポリシーがシステムのターゲットに自動的に選択されます。 入力方向では、2 つまたは 4 つのキュー(バッファ プール)がポリシー テンプレートに応じて形成されます。 出方向では、Cisco Nexus 7710 スイッチおよび Cisco Nexus 7718 スイッチを除く Cisco Nexus 7000 シリーズ デバイスで qos ポリシー テンプレートに対する 4 つの物理的なキューがあり、Cisco リリース 6.2(2) 以降では、8 つの物理的なキューに対するサポートがあります。
デフォルトで適用されるシステム キューイング ポリシーは、ポート単位で上書きできます。 一般に、ユーザ設定のキューイング ポリシーは仮想デバイス コンテキスト(VDC)単位です。
入力キューイングは次の属性を決定します。
キュー制限:サービス クラス(CoS)に割り当てられるバッファの量。
帯域幅:データセンター ブリッジング機能交換プロトコル(DCBXP)を使用してアドバタイズされるプライオリティ グループ化と帯域割り当て。
Cos のセット:信頼できないポートのデフォルト CoS(M1 モジュールと同様)。
出力キューイングは次の属性を決定します。
1.25 MB と一時停止が送信されてから送信中のフレームを吸収するための追加の 256 KB(合計 1.5 MB)を有するポート入力バッファを仕切るには入力キューイングを使用します。 このバッファは 8 つの CoS 値の間で仕切られます。 パーティション数は、所定のネットワークで qos テンプレートに対して固定されています。 着信 CoS 値は、各パーティションにマップされます。 各バッファのパーティションが入力キューと見なされます。
しきい値に達したときにポーズ フレームまたは再開フレームが生成される上限しきい値と下限しきい値があります。 この要件は、no-drop CoS のみに適用できます。 送信中のフレームは、一時停止が生成された後にスキッド バッファにより吸収されます。 フレーム数がスキッド バッファのしきい値を超えた場合、フレームはテール ドロップされます。 drop eligible フレーム、非 DE フレーム、およびブリッジ プロトコル データ ユニット(BPDU)フレームに対しドロップのしきい値が 3 つあります。 ドロップ CoS の場合は、上限と下限のしきい値は同じです。
デフォルトのポリシー入力キューは次のように作成されます。
ドロップ クラスごとに異なるキュー:
ドロップ キュー = 70% バッファ、no-drop キュー = 30% バッファ
所定のドロップ クラス内のプライオリティ CoS および非プライオリティ CoS によって異なるキュー
非プライオリティ キュー = 90% バッファ、プライオリティ キュー = 10% バッファ
各ネットワーク qos ポリシーには、対応するデフォルトの入力キューイング ポリシー(テンプレート)があり、システムに自動的にアクティブ化されます。 これには default-4q-8e-in-policy、default-4q-7e-in-policy、default-4q-6e-in-policy、default-4q-4e-in-policy、default-8e-4q8q-in-policy、default-7e-4q8q-in-policy、default-6e-4q8q-in-policy、default-4e-4q8q-in-policy、および default-8e-4q4q-in-policy があります。
以下の表では、入力キューイングの定義済みクラス マップ名(キュー名)について説明します。
入力ポリシー マップ |
入力クラス マップ名 |
---|---|
default-4q-8e-in-policy |
2q4t-8e-in-q1 および 2q4t-8e-in-q-default |
default-4q-7e-in-policy |
4q4t-7e-in-q1、4q4t-7e-in-q-default、4q4t-7e-in-q3、および 4q4t-7e-in-q4 |
default-4q-6e-in-policy |
4q4t-6e-in-q1、4q4t-6e-in-q-default、4q4t-6e-in-q3、および 4q4t-6e-in-q4 |
default-4q-4e-in-policy |
4q4t-4e-in-q1、4q4t-4e-in-q-default、4q4t-4e-in-q3、および 4q4t-4e-in-q4 |
default-8e-4q4q-in-policy |
4q1t-8e-4q4q-in-q1、4q1t-8e-4q4q-in-q-default、4q1t-8e-4q4q-in-q3、および 4q1t-8e-4q4q-in-q4 |
default-8e-4q8q-in-policy(Cisco Nexus 7710/7718 スイッチでのみ) |
8e-4q8q-in-q1、8e-4q8q-in-q-default、8e-4q8q-in-q3、および 8e-4q8q-in-q4 |
default-7e-4q8q-in-policy(Cisco Nexus 7710/7718 スイッチのみ) |
c-7e-4q8q-drop-in、c-7e-4q8q-ndrop-in 7e-4q8q-in-q1、7e-4q8q-in-q-default、および 7e-4q8q-in-q3 7e-4q8q-in-q4 |
default-6e-4q8q-in-policy(Cisco Nexus 7710/7718 スイッチのみ) |
c-6e-4q8q-drop-in および c-6e-4q8q-ndrop-in 6e-4q8q-in-q1 および 6e-4q8q-in-q-default 6e-4q8q-in-q3 および 6e-4q8q-in-q4 |
default-4e-4q8q-in-policy(Cisco Nexus 7710/7718 スイッチのみ) |
c-4e-4q8q-drop-in および c-4e-4q8q-ndrop-in 4e-4q8q-in-q1 および 4e-4q8q-in-q-default 4e-4q8q-in-q3 および 4e-4q8q-in-q4 |
デフォルトでは、キューイング ポリシーがプライオリティ CoS 値(CoS 5 ~ 7)および非プライオリティ CoS 値(CoS 0 ~ 4)を異なる入力キュー(IVL)にマップします。 入力キューへの CoS のマッピングは、デフォルトの VDC から設定され、その設定はシステム全体に適用されます。 ネットワーク管理者のユーザ ロールは、CoS を IVL に変更するときに必要になります。
Cisco NX-OS 6.1 リリース以降では、DSCP to IVL は、2q4t-8e-in-q1 クラス マップおよび 2q4t-8e-in-q-default クラス マップによる match dscp コマンドを使用して、F2 モジュール上で入力方向にサポートされます。
(注) |
Cisco NX-OS 6.1(2) リリース以降では、DSCP to IVL は F2e モジュールを使用して IPv6 でサポートされます。 |
match dscp コマンドのガイドラインは次のとおりです。
match dscp コマンドは、関連付けられた少なくとも 1 つの CoS 値を持つキューにのみ適用可能です。 すべての DSCP 値がデフォルト以外の入力キューにマッピングされていない場合、デフォルト キューには関連付けられた CoS 値が必要です。
DSCP キューイングは、ユーザがすべての match dscp コマンドを(no match ステートメントを使用して)削除すると自動的に無効になります。
match dscp コマンドが 2q4t-8e-in-q1 クラス マップで使用され複数の DSCP 値が設定されると、残りの DSCP 値はすべて、デフォルト キューに自動的にマッピングされます。
ブリッジド トラフィック |
DSCP to ingress queue がイネーブルの場合、入力キュー選択は DSCP 値に基づきます。 ただし、出力キュー選択はパケットの CoS 値に基づきます。 CoS 値が存在しない場合、パケットはすべて CoS 0 として受け付けられます。 この動作をオーバーライドして出力キュー選択に DSCP を使用するには、入力 QoS ポリシーが DSCP 値と一致し、set dscp value コマンドを使用して DSCP をクラス マップ上で一致した DSCP と同じ値に設定するよう適用される必要があります。 CoS to ingress queue がイネーブルの場合、入力キュー選択は CoS 値に基づきます。 出力キュー選択は、非 IP パケットなどのパケットの CoS 値に基づきます。 CoS 値が存在しない場合、パケットはすべて CoS 0 として受け付けられます。 |
プロキシ モードのないルーティングされたトラフィック(ネイティブな F シリーズ モジュール) |
ポート タイプ Layer 3-to-Layer L3/SVI の場合:DSCP-to-ingress queue がイネーブルの場合、入力キュー選択は DSCP に基づきます。 ただし、入力ポートがレイヤ 3 タイプの場合、出力キュー選択は DSCP 値に基づきます。 サブインターフェイスに対して CoS-to-ingress queue がイネーブルの場合、入力キュー選択は CoS に基づきます。 ただし、入力ポートがレイヤ 3 タイプ(サブインターフェイス)の場合、パケットはルーティングされ DSCP-to-egress queue が生じるため、出力キュー選択は DSCP 値に基づきます。 ポート タイプ Layer 2 SVI-to-SVI Layer 2 の場合:DSCP-to-ingress queue がイネーブルの場合、入力キュー選択は DSCP に基づきます。 ただし、転送決定が CoS 値を使用して出力キューを取得するため、出力キュー選択は CoS 値(CoS 値がない場合は 0)に基づきます。 出力キュー選択に DSCP 値を使用するには、タイプ QoS ポリシーを適用して、DSCP 値を one-to-one に変換するか one-to-one に設定します。 CoS-to-ingress queue がイネーブルの場合、入力キュー選択は CoS に基づきます。 転送決定が CoS 値を使用して出力キューを取得するため、出力キュー選択は CoS 値(CoS 値がない場合は 0)に基づきます。 出力キュー選択に DSCP/CoS 値を使用するには、タイプ QoS ポリシーを適用して、DSCP 値を one-to-one に変換するか one-to-one に設定します。 |
プロキシ モードでルーティングされたトラフィック(F シリーズ モジュールと M シリーズ モジュールの混合) |
DSCP-to-ingress queue がイネーブルの場合、入力キュー選択は DSCP に基づきます。 ただし、パケットは M シリーズ モジュールでプロキシ ルーティングされ DSCP-to-egress queue が生じるため、出力キュー選択は DSCP 値に基づきます。 CoS-to-ingress queue がイネーブルの場合、入力キュー選択は CoS に基づきます。 ただし、パケットは M シリーズ モジュールでプロキシ ルーティングされ DSCP-to-egress queue が生じるため、出力キュー選択は DSCP 値に基づきます。 |
次の表に、特定の DSCP 値を設定するために match dscp コマンドが 2q4t-8e-in-q1 クラス マップで使用される場合の例が含まれています。
コマンド |
説明 |
---|---|
class-map type queuing match-any 2q4t-8e-in-q1 match cos 5-7 match dscp 40-45 |
match dscp コマンドによって設定された値は、show run コマンドで表示されます。 |
class-map type queuing match-any 2q4t-8e-in-q-default match dscp 0-39,46-63. |
残りの DSCP 値(0 ~ 39、46 ~ 63)はデフォルト キューに自動的にマッピングされます。 デフォルト キューに関連付けられた値は、show run コマンドで表示されません。 これらの値はハードウェアで暗黙的にプログラムされます。 |
class-map type queuing match-any 2q4t-8e-in-q-default match dscp 40-45 |
特定の DSCP 値がデフォルト キュー(2q4t-8e-in-q-default)にマッピングされると、残りの DSCP 値は、デフォルト キューに自動的にマッピングされます。 残りの DSCP 値をすべてデフォルト キューに指定するときの制約はありません。 match dscp コマンドによって設定された値は、show run コマンドで表示されます。 |
class-map type queuing match-any 2q4t-8e-in-q-default match dscp 0-39,46-63 |
DSCP 値(0 ~ 39、46 ~ 63)はデフォルト キュー(2q4t-8e-in-q-default)に自動的にマッピングされます。 デフォルト キューに関連付けられた値は、show run コマンドで表示されません。 これらの値はハードウェアで暗黙的にプログラムされます。 |
(注) |
デフォルトのキューイング ポリシー マップの変更は、フレームのドロップを招きかねない破壊的な操作です。 |
各入力キューに帯域幅のパーセンテージを割り当てることができます。 各キューおよび帯域幅の CoS 値(プライオリティ グループ)は、DCBXP を使用してピアにリレーされます。
Enhanced Transmission Selection(ETS:プライオリティに基づいてキューのスケジューリングを指定する)を実装して、非 8e ネットワーク qos ポリシー テンプレート内のドロップ クラスおよび no-drop クラスの両方を定義するとキューイングは階層的なパターンに従います。 階層型キューイング パターンでは、クラス内のキューは最初のレベルのバッファに対して設定され、キューイング グループ間のバッファは第 2 レベルで設定されます。
入力キューのサイズ(バッファ)を調整するには queue-limit コマンドを使用します。 キューに割り当てられる全バッファの割合を定義できます。 queue-limit コマンドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
入力キューのトラフィック クラス(CoS)に割り当てられた帯域幅を制御するには bandwidth コマンドを使用します。 入力キューのトラフィック クラスに割り当てられた帯域幅は、スイッチには影響しません。 代わりに、ピアが送信するトラフィック クラス(CoS)の帯域幅の指標として帯域幅情報をピアに送信します。 bandwidth コマンドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
set cos コマンドは、デフォルトのキューで信頼できないポートを作成するためにデフォルトのキューでのみ使用できます。
Cisco NXOS 6.2(2) リリース以降では、デフォルトの dscp 値が F シリーズ モジュール上の次の 5 つのテンプレートすべてに提供されます。
default-nq-4e-policy template 4e
default-nq-6e-policy template 6e
default-nq-7e-policy template 7e
default-nq-8e-policy template 8e
default-nq-8e-4q4q-policy template 8e-4q4q
次の表に、4q モード テンプレートに対するデフォルトの dscp 値を示します。
入力キュー |
DSCP マップ値 |
---|---|
テンプレート:default-nq-4e-policy template 4e |
|
4q4t-4e-in-q-default |
0 ~ 39 |
4q4t-4e-in-q1 |
40 ~ 63 |
4q4t-4e-in-q3 |
— |
4q4t-4e-in-q4 |
— |
default-nq-6e-policy template 6e |
|
4q4t-6e-in-q-default |
0 ~ 39 |
4q4t-6e-in-q1 |
40 ~ 63 |
4q4t-6e-in-q3 |
— |
4q4t-6e-in-q4 |
— |
default-nq-7e-policy template 7e |
|
4q4t-7e-in-q-default |
0 ~ 15 |
4q4t-7e-in-q1 |
40 ~ 63 |
4q4t-7e-in-q3 |
16 ~ 39 |
4q4t-7e-in-q4 |
|
default-nq-8e-policy template 8e |
|
2q4t-8e-4q4q-in-q-default |
0 ~ 39 |
2q4t-8e-4q4q-in-q1 |
40 ~ 63 |
default-nq-8e-4q4q-policy template 8e-4q4q |
|
4q1t-8e-4q4q-in-q-default |
0 ~ 15 |
4q1t-8e-4q4q-in-q1 |
40 ~ 63 |
4q1t-8e-4q4q-in-q3 |
24 ~ 39 |
4q1t-8e-4q4q-in-q4 |
16 ~ 23 |
同様に、デフォルトの dscp 値は Cisco 7710/7718 スイッチの入力キューにマッピングされます。
ポートの出力キューからのトラフィックをスケジューリングする方法を決定するために出力キューイングを使用します。 クラス マップ名はキューを表し、一致 CoS はそれらにマッピングされた CoS 値を表します。 出力クラス マップを変更し、CoS を一致させ、目的の CoS-to-queue マッピングを達成できます。
(注) |
CoS のリマッピングは、完全な F シリーズ VDC のみでサポートされます。 これは F シリーズ/M1 混合 VDC ではサポートされません。 |
各出力ポートには、0.7 MB のバッファがあり、8 つの CoS 値に均等に分散されます。 CoS には、約 0.1 MB のバッファがあります。
デフォルトのポリシー出力キューは次のように作成されます。
ドロップ CoS および no-drop CoS は異なるキューにマッピングする必要があります。
プライオリティ CoS は、完全優先(SP)キューにマッピングされます。 すべての非プライオリティの CoS 値は DWRR キューにマッピングされます。
すべての非 8e テンプレートについては、第 2 レベルのスケジューリングが使用されます。
(注) |
|
各ネットワーク qos ポリシーには、対応するデフォルトの出力キューイング ポリシー(テンプレート)があり、システムに自動的にアクティブ化されます。 これには default-4q-8e-out-policy、default-4q-7e-out-policy、default-4q-6e-out-policy、default-4q-4e-out-policy、default-8e-4q8q-out-policy、default-7e-4q8q-out-policy、default-6e-4q8q-out-policy、default-4e-4q8q-out-policy および default-8e-4q4q-out-policy があります。 柔軟な出力キュー設定は、次のキュー タイプに基づいています。1p7qlt-8e、1p7qlt-7e、1p3q1t-8e、1p3q1t-7e、2p2q1t-4e、2p6q1t-4e、3p1q1t-6e、および 3p5qlt-6e。
Cisco Nexus 7710 スイッチおよび Cisco Nexus 7718 スイッチの場合は、7e-4q8q、6e-4q8q および 4e-4q8q テンプレートで階層型スケジューリング パターンに従います。
以下の表では、出力キューイングの定義済みクラス マップ名(キュー名)について説明します。
出力ポリシー名 |
出力クラス マップ名 |
---|---|
default-4q-8e-out-policy |
1p3q1t-8e-out-pq1、1p3q1t-8e-out-q2、1p3q1t-8e-out-q3、および 1p3q1t-8e-out-q-default |
default-4q-7e-out-policy |
1p3q1t-7e-out-pq1、1p3q1t-7e-out-q2、1p3q1t-7e-out-q3、および 1p3q1t-7e-out-q-default |
default-4q-6e-out-policy |
3p1q1t-6e-out-pq1、3p1q1t-6e-out-pq2、3p1q1t-6e-out-pq3、および 3p1q1t-6e-out-q-default |
default-4q-4e-out-policy |
2p2q1t-4e-out-pq1、2p2q1t-4e-out-pq2、2p2q1t-4e-out-q3、および 2p2q1t-4e-out-q-default |
default-8e-4q4q-out-policy |
1p3q1t-8e-4q4q-out-pq1、1p3q1t-8e-4q4q-out-q2、1p3q1t-8e-4q4q-out-q3、および 1p3q1t-8e-4q4q-out-q-default |
default-8e-4q8q-out-policy(Cisco Nexus 7710/7718 スイッチのみ) |
8e-4q8q-out-q1(プライオリティ キュー)、8e-4q8q-out-q2、8e-4q8q-out-q3、8e-4q8q-out-q4、8e-4q8q-out-q5、8e-4q8q-out-q6、8e-4q8q-out-q7、および 8e-4q8q-out-q-default |
default-7e-4q8q-out-policy(Cisco Nexus 7710/7718 スイッチのみ) |
c-7e-4q8q-drop-out および c-7e-4q8q-ndrop-out 7e-4q8q-out-q1(プライオリティ キュー)、7e-4q8q-out-q2、7e-4q8q-out-q3、7e-4q8q-out-q4、7e-4q8q-out-q6、7e-4q8q-out-q7、および 7e-4q8q-out-q-default 7e-4q8q-out-q5 |
default-6e-4q8q-out-policy(Cisco Nexus 7710/7718 スイッチのみ) |
c-6e-4q8q-drop-out および c-6e-4q8q-ndrop-out 6e-4q8q-out-q1(プライオリティ キュー)、6e-4q8q-out-q2、6e-4q8q-out-q3、6e-4q8q-out-q6、6e-4q8q-out-q7、および 6e-4q8q-out-q-default 6e-4q8q-out-q4(プライオリティ キュー)および 6e-4q8q-out-q5(プライオリティ キュー) |
default-4e-4q8q-out-policy(Cisco Nexus 7710/7718 スイッチのみ) |
c-4e-4q8q-drop-out および c-4e-4q8q-ndrop-out 4e-4q8q-out-q1(プライオリティ キュー)、4e-4q8q-out-q2、4e-4q8q-out-q3、および 4e-4q8q-out-q-default 4e-4q8q-out-q4(プライオリティ キュー)、4e-4q8q-out-q5、および 4e-4q8q-out-q6、4e-4q8q-out-q7 |
入力 CoS to queue マップに関係なく、match cos コマンドを使用して出力 CoS to queue マップを変更して、目的の CoS to queue マッピングを設定することができます。
出力キューは、両方のドロップ クラスが存在する場合、階層型スケジューリング パターンに従います。 詳細については、「入力キューイング」の項を参照してください。 所定のネットワーク qos テンプレートの場合、出力キューイングの設定(DWRR キューの数、プライオリティ キューの数およびスケジューリング階層)は固定されます。 所定ポートに対する帯域幅の割合、プライオリティ レベルおよびシェーパーを変更できます。
出力キュー(トラフィック クラス)に割り当てられた帯域幅を制御するには bandwidth コマンドを使用します。 bandwidth コマンドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
(注) |
帯域幅とプライオリティは、クラス マップ(キュー)で相互に排他的です。 |
トラフィックのあるクラスが他のクラスに対して低遅延要件を持つように指定するには priority コマンドを使用します。 トラフィック キューへのプライオリティ レベルを高または低に設定できます。 完全優先サービス モデルの複数のレベルを定義するには priority コマンドを使用します。 priority コマンドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
シェーパーはパーセント値で設定でき、任意のキューでイネーブルにできます。 トラフィックのクラスが最大レートを持ち、発信トラフィックがスムーズな出力レートを持つように指定するには shape コマンドを使用します。 スムーズな出力レートを達成するために、超過パケットがキューに保持され、後で送信される予定です。 shape コマンドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
(注) |
シェーパーは、プロファイルに適合しない超過トラフィックをバッファ内にキューイングすることでフローをシェーピングしてそのトラフィックを遅らせます。 |
(注) |
この機能は、F3 シリーズ モジュールでのみ使用できます。 他のモジュールで共有バッファ キューイングを設定しようとすると、スイッチはエラーを返します。 |
Cisco NX-OS リリース 6.2(10) から、QoS バッファを専用バッファと共有バッファに分割できます。 CoS 値に基づいた専用バッファのみがある場合、他のキューの一部に関連付けられたメモリがアイドル状態であるにもかかわらず、1 つのキューのトラフィックが非常に多量になる場合があります。 共有バッファ プールはこの問題に対処します。 共有バッファはポート グループのポート間にあります。
共有バッファ キューイングはデフォルトではディセーブルです。
この機能をイネーブルにする場合、特定のモジュールごとにイネーブルにします。 共有バッファ キューイングをイネーブルにすると、デフォルトでは、指定されたモジュールが 50:50 になるように、そのキューは専用と共有のバッファ プールに均等に分割されます。 専用バッファ プールは、これまでどおりに常に機能し続けます。
次に、別の比率を使用する場合、コマンド ライン インターフェース(CLI)を使用して、指定されたモジュールでのポート グループあたりの比率を変更します。 最初に、特定のモジュールに対するポート グループを指定し、続いて、そのポート グループのデフォルトのキュー制限の比率を変更できます。 そのモジュールでの別のポート グループに対するデフォルトのキュー制限の比率を変更する場合は、ポート グループごとに別々にコマンドを入力する必要があります。
最後に、指定したポート グループにカスタム キューイング ポリシーを適用できます。
(注) |
グローバル レベルの共有バッファ キューイングがディセーブルの場合、その VDC でのすべてのポート グループの共有バッファはディセーブルです。 グローバル レベルがイネーブルの場合、VDC でのすべてのポート グループはイネーブルです。 |
共有バッファ キューイングは、物理インターフェイスのポート グループにのみ適用されます。 ポート グループでの共有バッファ キューイングは、ポート チャネルでのメンバーシップとは関係ありません。 したがって、ポート チャネルのメンバーは、異なる共有バッファ キューイングを設定している場合があります。
コマンドは、動作している VDC でのポートにのみ適用されます。 この VDC からポート グループを移動すると、共有バッファ キューイング機能はデフォルトのディセーブル状態に戻ります。 ポート グループを VDC に移動すると、ポート グループは、その VDC のグローバルな共有バッファの設定を前提とします(たとえば、共有バッファが VDC でイネーブルの場合、新たに移動したポート グループに対してもイネーブルです)。 最後に、この機能がイネーブルな VDC からすべてのポート グループが削除される場合、ポートのないその VDC に対する共有バッファはデフォルトのディセーブル状態に戻ります。
共有バッファをイネーブルにすると、共有バッファ プールは、デフォルトの入力キューイング ポリシーで、アクティブなテンプレートを使用して設定されます。 テンプレートを変更すると、共有バッファの設定は、この機能を直前に設定したまま、イネーブルまたはディセーブルのいずれかで残ります。 次に、共有バッファは、新しいテンプレートの入力キューイング ポリシーに基づいて再設定されます。 ユーザ定義ポリシーがポート グループに付加されていない場合、デフォルトの同じ入力キューイング ポリシーが、専用バッファ プールと同様に、共有バッファ プールに適用されます。
(注) |
ポート グループにユーザ定義ポリシーが付加されている場合、テンプレートは変更できません。 テンプレートを変更するには、最初にポート グループからすべてのユーザ定義キューイング ポリシーを削除する必要があります。 |
共有バッファ キューイングをイネーブルにし、設定する場合、共有バッファ プールは専用バッファ キューの前に使用されます。 必要なドロップされたパケットは専用バッファ プールから取得され、一時停止は専用バッファ プールから常に考慮されます。
(注) |
cos2q マップおよび dscp2 マップの適用範囲はグローバルです。 共有バッファ プールには同じマップが適用されます。 |
キューイングおよびスケジューリングの前提条件は、次のとおりです。
F シリーズ モジュールのキューイングおよびスケジューリングの設定に関する注意事項および制約事項は、次のとおりです。
アクティブ化しているキューイング ポリシーは、システム ネットワーク qos ポリシーと一致している必要があります。
デフォルトのキューイング ポリシーは、システム ターゲット(すべての F シリーズ モジュール ポートを含む)に付随しています。それは、default-in-policy が各ポートに単独で付随している M1 シリーズの設定とは異なっています。
所定のポートに付随するキューイング ポリシーは、そのポートのシステム キューイング ポリシーを上書きします。
出力キューへの DSCP 選択の DSCP 値 2 ~ 7 は、CoS 2 ~ 7 の値と同じに設定されます。 この設定を変更するには、タイプ QoS ポリシーにアクセスし、set cos コマンドを使用して、選択した出力キューを変更します(アクセス、トランク、ルーテッドなどのすべてのタイプのインターフェイスに適用可能)。
VLAN 設定での出力ポリシーは、CoS での set match をサポートしません。
VLAN 設定での出力ポリシーは、QoS グループまたは廃棄クラスの set をサポートしません。
F シリーズ モジュールは、QoS ポリシーの次のコマンドをサポートしていません。
F シリーズ モジュールは、入力キューイング ポリシーの WRED をサポートしていません。
F2 モジュールは、M1 モジュールもスイッチにインストールされている場合は、CoS-to-queue マッピングの変更をサポートしません。
F シリーズ モジュールと M2 モジュールはプライオリティ キューのシェーピングをサポートします。 M1 モジュールはプライオリティ キューのシェーピングをサポートしません。
F シリーズ モジュールと M2 モジュールはプライオリティ キューのシェーピングをサポートします。 M1 モジュールはプライオリティ キューのシェーピングをサポートしません。
4 つの入力バッファをサポートする default-nq-8e-4q4q-policy テンプレートについては、以下を参照してください。
default-nq-8e-4q4q-policy テンプレートは、F2 モジュールのみでサポートされます。
F1 モジュールがオンラインの場合、default-nq-8e-4q4q-policy テンプレートは、システム qos に付加できません。
default-nq-8e-4q4q-policy テンプレートがシステム qos に付加されている場合、F1 モジュールはオンラインになることができます。 ただし、F1 モジュールのすべてのインターフェイスは、対応する VDC の未割り当てプールになります。
ソフトウェアのダウングレードを無停止にするには、ソフトウェアのダウングレード前に以下を行う必要があります。
すべてのユーザ定義およびクローンの 8e-4q4q テンプレート キューイング ポリシーを、各 VDC ですべてのインターフェイスから手動で削除する必要があります。
default-nq-8e-4q4q-policy またはユーザ定義/クローンの 8e-4q4q テンプレート ネットワーク qos ポリシーを、システム qos から削除する必要があります。
すべてのユーザ定義およびクローンの 8e-4q4q テンプレート ネットワーク qos ポリシーを、デフォルト VDC から手動で削除する必要があります。
すべてのユーザ定義の 8e-4q4q テンプレート キューイング ポリシーをすべての VDC から手動で削除する必要があります。
デフォルトの VDC で clear qos policies 8e-4q4q コマンドを使用して、デフォルトの 8e-4q4q テンプレート ポリシーをクリアします。 このコマンドは 8e-4q4q テンプレート ポリシーの PPF(ポリシー伝搬機能)ノードをクリアします。
clear qos policies 8e-4q4q コマンドの実行後、インサービス ソフトウェア ダウングレード(ISSD)を実行する必要があります。 ISSD が実行されないと、予期せぬ結果が発生する可能性があります。
Cisco 7710/7718 スイッチと、これらのスイッチで 8 つの出力キューをサポートする 4 つのデフォルトの 4p8q ポリシー テンプレートについては以下を参照してください。
デフォルトの 4q8q ポリシー テンプレートは、Cisco Nexus 7710 スイッチおよび Cisco Nexus 7718 スイッチでのみサポートされ、デフォルトでイネーブルになっています。
デフォルトの 4q8q ポリシー テンプレートは、F2e モジュールでのみサポートされます。
DSCP キューイングは、Cisco Nexus 7710/7718 スイッチ上でデフォルトでイネーブルになっています。 スイッチ上で DSCP キューイングをディセーブルにするには、no hardware qos dscp-to-queue コマンドを使用する必要があります。 hardware qos dscp-to-queue command module type command コマンドを使用して、DSCP キューイングを再度イネーブルにすることができます。
match dscp コマンドについては以下の情報を参照してください。
8E テンプレートに対する F2 モジュールの入力キューのみをサポートします。 (これは、出力キュー、M1 キュー、またはファブリック qos キューをサポートしません)。
CoS 値の使用に対する制約なしで、関連付けられた少なくとも 1 つの CoS 値を持つ入力キューのみをサポートします。
ユーザ定義のクラス マップで使用できません。
ユーザ コンフィギュレーション セッションでは使用できません。
ISSD に対してディセーブルにしなければなりません (ディセーブルにされていない場合、ISSD は停止します)。
DSCP to IVL マッピングは、デフォルトでディセーブルになっています。
queue-limit コマンドは、CoS 値または DSCP 値に基づいて指定できません。 設定された queue-limit のサイズは DSCP 値および CoS 値の両方に適用されます。
どれくらいのパケットが DSCP または CoS で一致したかを区別するために、追加統計情報は生成されません。
DSCP to IVL がイネーブルの場合、インターフェイスは DSCP 値を IP パケットに対し信頼できる値として使用し、CoS 値は、非 IP パケットに対して信頼されます。
DSCP to IVL マッピングは、Cisco Nexus 7710/7718 スイッチでデフォルトでイネーブルになっています。 DSCP to IVL マッピングをディセーブルにするには、no hardware qos dscp-to-queue コマンドを使用する必要があります。
FabricPath インターフェイスの DSCP to IVL マッピングはサポートされません。
IPv6 パケットの DSCP to IVL マッピングはサポートされません。
DSCP to IVL マッピングの変更は中断を伴う操作で、BFD/ルーティング プロトコルがフラップする場合があります。
ポート グループのポート間での共有バッファ キューイングは、F3 シリーズ モジュールでのみ使用可能です。
ブレークアウト ポートは共有バッファをサポートしません。
M1、M2、F1、F2、および F2e モジュールは共有バッファをサポートしません。
ユーザ定義ポリシーが付加されたポート チャネルのポートでは、この同じユーザ定義ポリシーがポート グループに付加されていることが必要です。
ユーザ定義ポリシー マップがポート グループに付加されている場合、set cos および bandwidth コマンドはそのポート グループに適用されません。
共有バッファ キューイングは FEX Hif ポートに適用されません。
キューイングおよびスケジューリングを設定するには、インターフェイスの一方のトラフィック方向に適用する、タイプ キューイングのポリシー マップを作成します。 これらの方法の 1 つに従ってキューイング ポリシーを設定できます。
定義済みポリシーのコピー:キューイング ポリシーのテンプレートをコピーし、必要に応じて変更できます。
(注) |
入力または出力キューイング ポリシーをコピーする場合、階層型キューイング ポリシーに関する内部ポリシーもコピーしています。 コピーをすると、default と policy のサブストリングが排除されるため、デフォルト ポリシー名が短くなります。 |
ユーザ定義のポリシー:システム定義のキューイング ポリシー テンプレートの 1 つに準拠するキューイング ポリシーを作成できます。
ポリシー マップおよびクラス マップについては、「モジュラ QoS コマンドライン インターフェイスの使用」を参照してください。
入力キューイング ポリシーを変更できるのは、ポートがシステム デフォルトから継承したデフォルトのポリシーを変更する場合のみです。
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# qos copy policy type queuing default-4q-8e-in-policy {prefix prefix | suffix suffix} | システム定義のキューイング ポリシーをコピーし、プレフィックスまたはサフィックス付きの名前に変更します。 |
ステップ 2 | switch# show policy-map type queuing [policy-map-name] | (任意) コピーして名前を変更したキューイング ポリシーを表示します。 |
ステップ 3 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
ステップ 4 | switch(config)# policy-map type queuing [policy-map-name] | タイプ キューイングのポリシー マップを設定し、指定したポリシー マップ名のポリシーマップ モードを開始します。 ポリシー マップ名には、最大 40 文字の英字、ハイフン、またはアンダースコアを使用でき、大文字と小文字が区別されます。 |
ステップ 5 | switch(config)# class type queuing [1p3q1t-8e-out-pq1 | 1p3q1t-8e-out-q-default | 1p3q1t-8e-out-q2 | 1p3q1t-8e-out-q3] | タイプ キューイングのクラス マップを設定し、ポリシー マップ クラス キューイング モードを開始します。 |
ステップ 6 | switch(config-pmap-c-que)# bandwidth percent [1-100] | 指定した値にすべての入力パケットの帯域幅を割り当てます。 範囲は 1 ~ 100 です。 また、Gbps、Mbps、Kbps の絶対値を指定することもできます。 |
ステップ 7 | switch(config-cmap-que)# priority level {1 | 2} | トラフィック キューのプライオリティ レベルをマークします。 最高優先度の場合はスタンド 1 つ、最低優先度の場合はスタンド 2 つです。 |
ステップ 8 | switch(config-cmap-que)# shape [average | percent {1-100}] | キューからのトラフィック レートを構築します。 範囲は 80000 ビット/秒~ 10 ギガバイト/秒です。 |
ステップ 9 | switch(config-pmap-que)# exit | ポリシー マップ キュー モードを終了し、コンフィギュレーション モードを開始します。 |
ステップ 10 | switch(config)# service-policy type queuing input [policy-map-name] | ポリシーをインターフェイスに適用します。 |
ステップ 11 | switch(config)# show policy-map type queuing [policy-map-name] | (任意) 設定済みのすべてのタイプ キューイングのポリシー マップ、または選択したタイプ キューイングのポリシー マップについて、情報を表示します。 |
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# hardware qos dscp-to-queue ingress module type {all | f-series | m-series} | 指定したモジュールで dscp-to-queue マッピングをイネーブルにします。 |
ステップ 3 | switch(config)# show hardware qos dscp-to-queue ingress | (任意) 入力方向の dscp-to-queue マッピングのステータスに関する情報を表示します。 |
ステップ 4 | switch(config)# copy running-config startup-config | (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。 |
共有バッファ キューイングはモジュールごとにイネーブルまたはディセーブルにします。 次にポート グループを指定して、専用プールと共有プールの 50:50 のデフォルトのキュー制限の比率を変更します。
共有バッファ キューイングなしがデフォルト値です。
(注) |
このコマンドは、F3 シリーズ モジュールにのみ適用されます。 |
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# hardware qos shared-buffer module module-number | 指定したモジュールに対して共有バッファ キューイングをイネーブルにします。 このコマンドは、専用キューと共有キューに対して、50:50 のデフォルトの比率で共有バッファ キューイングをイネーブルにします。 共有バッファ キューイングのデフォルト値はディセーブルになります。 指定したモジュールで共有バッファ キューイングをディセーブルにするには、このコマンドの no 形式を使用します。 |
||
ステップ 3 | switch(config)# hardware module module-number port-group port-group-number | (任意) モジュールで指定したポート グループの設定を入力します。 デフォルトのキュー制限の比率を変更する場合、指定したモジュールでポート グループごとに行います。 |
||
ステップ 4 | switch(config-port-group)# qos shared-buffer queue-limit percent | (任意) 指定したポート グループの共有バッファ キューに対して、キュー制限を設定します。 指定できる範囲は 10 ~ 80% です。
|
||
ステップ 5 | switch(config)# show policy-map module module-number port-group port-group-number | (任意) ポート グループの共有バッファ キューイングに関する情報を表示します。 |
||
ステップ 6 | switch(config)# copy running-config startup-config | (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。 |
キューイング ポリシーの設定を表示するには、次の作業のいずれかを行います。
(注) |
show コマンドは、アクティブなテンプレートに対応するデフォルトのポリシーのみを表示します。 |
コマンド |
目的 |
---|---|
show queuing interface ethernet |
キューイング ポリシーがモジュールに正しく適用されているかどうかに関する情報を表示します。 |
show class-map type queuing |
設定済みのすべてのタイプ キューイングのクラス マップ、または選択したタイプ キューイングのクラス マップについて、情報を表示します。 |
show policy-map type queuing |
設定済みのすべてのタイプ キューイングのポリシー マップ、または選択したタイプ キューイングのポリシー マップについて、情報を表示します。 |
show policy-map system |
システムで現在有効なネットワーク qos およびキューイング ポリシーマップに関する情報を表示します。 |
show hardware qos dscp-to-queue |
DSCP キューイングのステータスを示します。 |
show policy map interface ethernet module/slot shared |
共有バッファ キューイングがイネーブルにされ、適用されている場合に、共有バッファ キューイングの状態を表示します。 |
show policy-map module x port-group y |
選択したポート グループのポリシー マップ情報を表示します。 |
ネットワーク qos テンプレートを変更する場合は、F シリーズ モジュール インターフェイスに単独で付加されたキューイング ポリシーを削除する必要があります。それは、キューイング ポリシーが新しいネットワーク qos テンプレートと矛盾するためです。
これらのコマンド出力のフィールドの詳細については、『Cisco Nexus 7000 Series NX-OS Virtual Device Context Command Reference』を参照してください。
次に、入力キューイング ポリシーを設定する例を示します。
policy-map type queuing p-4que-7e-drop-in class type queuing 4q4t-7e-in-q1 queue-limit percent 45 bandwidth percent 25 class type queuing 4q4t-7e-in-q2 queue-limit percent 10 bandwidth percent 25 class type queuing 4q4t-7e-in-q3 queue-limit percent 45 bandwidth percent 25 policy-map type queuing p-4que-7e-ndrop-in class type queuing 4q4t-7e-in-q4 queue-limit percent 100 bandwidth percent 25 policy-map type queuing p-4que-7e-in class type queuing c-4q-7e-drop-in service-policy type queuing p-4que-7e-drop-in queue-limit percent 70 class type queuing c-4q-7e-drop-in service-policy type queuing p-4que-7e-ndrop-in queue-limit percent 30
次に、出力キューイング ポリシーを設定する例を示します。
policy-map type queuing p-4que-6e-drop-out class type queuing 1q3p1t-6e-out-pq1 priority level 1 shape average percent 50 class type queuing 1q3p1t-6e-out-q4 bandwidth remaining percent 100 policy-map type queuing p-4que-6e-ndrop-out class type queuing 1q3p1t-6e-out-pq2 priority level 1 shape average percent 50 class type queuing 1q3p1t-6e-out-pq3 priority level 2 policy-map type queuing p-4que-6e-out class type queuing c-4q-6e-drop-out service-policy type queuing p-4que-6e-drop-out bandwidth percent 70 class type queuing c-4q-6e-ndrop-out service-policy type queuing p-4que-6e-ndrop-out bandwidth percent 30
次に、階層型キューイング ポリシーを設定する例を示します。
policy-map type queuing inner-policy-1 class type queuing 1p3q1t-out-q1 bandwidth percent 40 class type queuing 1p3q1t-out-q2 bandwidth percent 60 policy-map type queuing inner-policy-2 class type queuing 1p3q1t-out-q3 bandwidth percent 40 class type queuing 1p3q1t-out-q4 bandwidth percent 60 class-map type queuing drop-class match class-map 1p3q1t-out-q1 match class-map 1p3q1t-out-q2 class-map type queuing nodrop-class match class-map 1p3q1t-out-q3 match class-map 1p3q1t-out-q4 policy-map type queuing example-hierarchical-policy class type queuing drop-class bandwidth percent 40 service-policy type queuing inner-policy-1 match class nodrop-class percent 60 service-policy type queuing inner-policy-2
以下の show hardware qos dscp-to-queue ingress コマンドからの出力サンプルでは、F シリーズ モジュールの入力方向でイネーブルな DSCP-to-queue マッピングのステータスを表示しています。
Switch# show hardware qos dscp-to-queue ingress status: Enabled module_type : f-series
以下の表に、このマニュアルで取り上げる新機能および変更された機能を要約し、各機能がサポートされているリリースを示します。 ご使用のソフトウェア リリースで、本書で説明されるすべての機能がサポートされているとは限りません。 最新の警告および機能情報については、https://tools.cisco.com/bugsearch/ の Bug Search Tool およびご使用のソフトウェア リリースのリリース ノートを参照してください。
機能名 |
リリース |
機能情報 |
---|---|---|
F3 シリーズ モジュールでの共有バッファ キューイング |
6.2(10) |
F3 シリーズ モジュールのみでの共有メモリ バッファ キューのサポート。 |
DSCP to Queue マッピング |
6.2(2) |
F シリーズ モジュールでの DSCP to Queue マッピングをイネーブルにする 5 つのデフォルトのテンプレートのサポート。 hardware qos dscp-to-queue ingress module-type コマンドを使用した DSCP to Queue マッピングをイネーブルにするためのサポート。 |
4q8q ポリシー テンプレートのサポート |
6.2(2) |
Cisco Nexus 7710 スイッチおよび Cisco Nexus 7718 スイッチのみで 8 個の出力キューを提供する 4 つの 4q8q ポリシー テンプレートのサポート。 |
4 つの入力バッファのサポート |
6.1(3) |
4 つの入力バッファをサポートする default-8e-4q4q-policy テンプレートのサポート。 |
F2 モジュールの DSCP マッピング |
6.1(1) |
F2 モジュールの DSCP マッピングのサポート。 |
F1 シリーズ モジュールのスケジューリングおよびキューイング |
5.1(1) |
この章が追加されました (章タイトルはその後、他の F シリーズ モジュールを収容するために変更されました)。 |
目次
- F シリーズ I/O モジュールのキューイングおよびスケジューリングの設定
- 機能情報の確認
- キューイングおよびスケジューリングについて
- 入力キューイング
- 出力キューイング
- F3 シリーズ モジュールでの共有バッファ キューイング
- キューイングおよびスケジューリングの前提条件
- 注意事項と制約事項
- キューイングおよびスケジューリングの設定
- 入力キューイング ポリシーの設定
- 出力キューイング ポリシーの設定
- DSCP to Queue マッピングのイネーブル化
- 共有バッファ キューイングの設定
- キューイングおよびスケジューリングの設定の確認
- F シリーズ モジュールのキューイングおよびスケジューリングの設定例
- 例:入力キューイング ポリシー設定
- 例:出力キューイング ポリシー設定
- 例:階層型キューイング ポリシーの設定
- 例:DSCP-to-queue マッピングのステータスの確認
- F シリーズ モジュールのキューイングおよびスケジューリングの機能履歴
この章では、Cisco NX-OS デバイスの F シリーズ I/O モジュールの QoS キューイングおよびスケジューリング機能を設定する方法について説明します。
- 機能情報の確認
- キューイングおよびスケジューリングについて
- キューイングおよびスケジューリングの前提条件
- 注意事項と制約事項
- キューイングおよびスケジューリングの設定
- キューイングおよびスケジューリングの設定の確認
- F シリーズ モジュールのキューイングおよびスケジューリングの設定例
- F シリーズ モジュールのキューイングおよびスケジューリングの機能履歴
機能情報の確認
ご使用のソフトウェア リリースで、このモジュールで説明されるすべての機能がサポートされているとは限りません。 最新の警告および機能情報については、https://tools.cisco.com/bugsearch/ の Bug Search Tool およびご使用のソフトウェア リリースのリリース ノートを参照してください。 このモジュールに記載されている機能の詳細、および各機能がサポートされているリリースのリストについては、「新規および変更された情報(New and Changed Information)」の章または以下の「機能の履歴」表を参照してください。
キューイングおよびスケジューリングについて
F シリーズ モジュールでは、キューイング ポリシーは、ネットワーク qos ポリシーと密接に関連しています。 アクティブ化された各ネットワーク qos ポリシーの場合は、対応するデフォルトのキューイング ポリシーがシステムのターゲットに自動的に選択されます。 入力方向では、2 つまたは 4 つのキュー(バッファ プール)がポリシー テンプレートに応じて形成されます。 出方向では、Cisco Nexus 7710 スイッチおよび Cisco Nexus 7718 スイッチを除く Cisco Nexus 7000 シリーズ デバイスで qos ポリシー テンプレートに対する 4 つの物理的なキューがあり、Cisco リリース 6.2(2) 以降では、8 つの物理的なキューに対するサポートがあります。
デフォルトで適用されるシステム キューイング ポリシーは、ポート単位で上書きできます。 一般に、ユーザ設定のキューイング ポリシーは仮想デバイス コンテキスト(VDC)単位です。
入力キューイングは次の属性を決定します。
キュー制限:サービス クラス(CoS)に割り当てられるバッファの量。
帯域幅:データセンター ブリッジング機能交換プロトコル(DCBXP)を使用してアドバタイズされるプライオリティ グループ化と帯域割り当て。
Cos のセット:信頼できないポートのデフォルト CoS(M1 モジュールと同様)。
出力キューイングは次の属性を決定します。
入力キューイング
1.25 MB と一時停止が送信されてから送信中のフレームを吸収するための追加の 256 KB(合計 1.5 MB)を有するポート入力バッファを仕切るには入力キューイングを使用します。 このバッファは 8 つの CoS 値の間で仕切られます。 パーティション数は、所定のネットワークで qos テンプレートに対して固定されています。 着信 CoS 値は、各パーティションにマップされます。 各バッファのパーティションが入力キューと見なされます。
しきい値に達したときにポーズ フレームまたは再開フレームが生成される上限しきい値と下限しきい値があります。 この要件は、no-drop CoS のみに適用できます。 送信中のフレームは、一時停止が生成された後にスキッド バッファにより吸収されます。 フレーム数がスキッド バッファのしきい値を超えた場合、フレームはテール ドロップされます。 drop eligible フレーム、非 DE フレーム、およびブリッジ プロトコル データ ユニット(BPDU)フレームに対しドロップのしきい値が 3 つあります。 ドロップ CoS の場合は、上限と下限のしきい値は同じです。
デフォルトのポリシー入力キューは次のように作成されます。
ドロップ クラスごとに異なるキュー:
ドロップ キュー = 70% バッファ、no-drop キュー = 30% バッファ
所定のドロップ クラス内のプライオリティ CoS および非プライオリティ CoS によって異なるキュー
非プライオリティ キュー = 90% バッファ、プライオリティ キュー = 10% バッファ
各ネットワーク qos ポリシーには、対応するデフォルトの入力キューイング ポリシー(テンプレート)があり、システムに自動的にアクティブ化されます。 これには default-4q-8e-in-policy、default-4q-7e-in-policy、default-4q-6e-in-policy、default-4q-4e-in-policy、default-8e-4q8q-in-policy、default-7e-4q8q-in-policy、default-6e-4q8q-in-policy、default-4e-4q8q-in-policy、および default-8e-4q4q-in-policy があります。
以下の表では、入力キューイングの定義済みクラス マップ名(キュー名)について説明します。
表 1 入力キューイングに対する定義済みクラス マップ 入力ポリシー マップ
入力クラス マップ名
default-4q-8e-in-policy
2q4t-8e-in-q1 および 2q4t-8e-in-q-default
default-4q-7e-in-policy
4q4t-7e-in-q1、4q4t-7e-in-q-default、4q4t-7e-in-q3、および 4q4t-7e-in-q4
default-4q-6e-in-policy
4q4t-6e-in-q1、4q4t-6e-in-q-default、4q4t-6e-in-q3、および 4q4t-6e-in-q4
default-4q-4e-in-policy
4q4t-4e-in-q1、4q4t-4e-in-q-default、4q4t-4e-in-q3、および 4q4t-4e-in-q4
default-8e-4q4q-in-policy
4q1t-8e-4q4q-in-q1、4q1t-8e-4q4q-in-q-default、4q1t-8e-4q4q-in-q3、および 4q1t-8e-4q4q-in-q4
default-8e-4q8q-in-policy(Cisco Nexus 7710/7718 スイッチでのみ)
8e-4q8q-in-q1、8e-4q8q-in-q-default、8e-4q8q-in-q3、および 8e-4q8q-in-q4
default-7e-4q8q-in-policy(Cisco Nexus 7710/7718 スイッチのみ)
c-7e-4q8q-drop-in、c-7e-4q8q-ndrop-in
7e-4q8q-in-q1、7e-4q8q-in-q-default、および 7e-4q8q-in-q3
7e-4q8q-in-q4
default-6e-4q8q-in-policy(Cisco Nexus 7710/7718 スイッチのみ)
c-6e-4q8q-drop-in および c-6e-4q8q-ndrop-in
6e-4q8q-in-q1 および 6e-4q8q-in-q-default
6e-4q8q-in-q3 および 6e-4q8q-in-q4
default-4e-4q8q-in-policy(Cisco Nexus 7710/7718 スイッチのみ)
c-4e-4q8q-drop-in および c-4e-4q8q-ndrop-in
4e-4q8q-in-q1 および 4e-4q8q-in-q-default
4e-4q8q-in-q3 および 4e-4q8q-in-q4
(注)
キューの命名規則は M1 モジュールと同様です。 また、キューイング クラス マップを参照し、CoS to queue マップを変更するプロセスもまた M1 モジュールと同様です。
ポートがポート チャネルの一部になると、そのポートはポート チャネルのポリシーを継承します。 ポートがポート チャネルから移動と、デフォルトのシステム キューイング ポリシーはそのポートでアクティブになります。
デフォルトでは、キューイング ポリシーがプライオリティ CoS 値(CoS 5 ~ 7)および非プライオリティ CoS 値(CoS 0 ~ 4)を異なる入力キュー(IVL)にマップします。 入力キューへの CoS のマッピングは、デフォルトの VDC から設定され、その設定はシステム全体に適用されます。 ネットワーク管理者のユーザ ロールは、CoS を IVL に変更するときに必要になります。
Cisco NX-OS 6.1 リリース以降では、DSCP to IVL は、2q4t-8e-in-q1 クラス マップおよび 2q4t-8e-in-q-default クラス マップによる match dscp コマンドを使用して、F2 モジュール上で入力方向にサポートされます。
(注)
Cisco NX-OS 6.1(2) リリース以降では、DSCP to IVL は F2e モジュールを使用して IPv6 でサポートされます。
match dscp コマンドのガイドラインは次のとおりです。
match dscp コマンドは、関連付けられた少なくとも 1 つの CoS 値を持つキューにのみ適用可能です。 すべての DSCP 値がデフォルト以外の入力キューにマッピングされていない場合、デフォルト キューには関連付けられた CoS 値が必要です。
DSCP キューイングは、ユーザがすべての match dscp コマンドを(no match ステートメントを使用して)削除すると自動的に無効になります。
match dscp コマンドが 2q4t-8e-in-q1 クラス マップで使用され複数の DSCP 値が設定されると、残りの DSCP 値はすべて、デフォルト キューに自動的にマッピングされます。
ブリッジド トラフィック
DSCP to ingress queue がイネーブルの場合、入力キュー選択は DSCP 値に基づきます。 ただし、出力キュー選択はパケットの CoS 値に基づきます。 CoS 値が存在しない場合、パケットはすべて CoS 0 として受け付けられます。
この動作をオーバーライドして出力キュー選択に DSCP を使用するには、入力 QoS ポリシーが DSCP 値と一致し、set dscp value コマンドを使用して DSCP をクラス マップ上で一致した DSCP と同じ値に設定するよう適用される必要があります。
CoS to ingress queue がイネーブルの場合、入力キュー選択は CoS 値に基づきます。 出力キュー選択は、非 IP パケットなどのパケットの CoS 値に基づきます。 CoS 値が存在しない場合、パケットはすべて CoS 0 として受け付けられます。
プロキシ モードのないルーティングされたトラフィック(ネイティブな F シリーズ モジュール)
ポート タイプ Layer 3-to-Layer L3/SVI の場合:DSCP-to-ingress queue がイネーブルの場合、入力キュー選択は DSCP に基づきます。 ただし、入力ポートがレイヤ 3 タイプの場合、出力キュー選択は DSCP 値に基づきます。
サブインターフェイスに対して CoS-to-ingress queue がイネーブルの場合、入力キュー選択は CoS に基づきます。 ただし、入力ポートがレイヤ 3 タイプ(サブインターフェイス)の場合、パケットはルーティングされ DSCP-to-egress queue が生じるため、出力キュー選択は DSCP 値に基づきます。
ポート タイプ Layer 2 SVI-to-SVI Layer 2 の場合:DSCP-to-ingress queue がイネーブルの場合、入力キュー選択は DSCP に基づきます。 ただし、転送決定が CoS 値を使用して出力キューを取得するため、出力キュー選択は CoS 値(CoS 値がない場合は 0)に基づきます。 出力キュー選択に DSCP 値を使用するには、タイプ QoS ポリシーを適用して、DSCP 値を one-to-one に変換するか one-to-one に設定します。
CoS-to-ingress queue がイネーブルの場合、入力キュー選択は CoS に基づきます。 転送決定が CoS 値を使用して出力キューを取得するため、出力キュー選択は CoS 値(CoS 値がない場合は 0)に基づきます。 出力キュー選択に DSCP/CoS 値を使用するには、タイプ QoS ポリシーを適用して、DSCP 値を one-to-one に変換するか one-to-one に設定します。
プロキシ モードでルーティングされたトラフィック(F シリーズ モジュールと M シリーズ モジュールの混合)
DSCP-to-ingress queue がイネーブルの場合、入力キュー選択は DSCP に基づきます。 ただし、パケットは M シリーズ モジュールでプロキシ ルーティングされ DSCP-to-egress queue が生じるため、出力キュー選択は DSCP 値に基づきます。
CoS-to-ingress queue がイネーブルの場合、入力キュー選択は CoS に基づきます。 ただし、パケットは M シリーズ モジュールでプロキシ ルーティングされ DSCP-to-egress queue が生じるため、出力キュー選択は DSCP 値に基づきます。
次の表に、特定の DSCP 値を設定するために match dscp コマンドが 2q4t-8e-in-q1 クラス マップで使用される場合の例が含まれています。
コマンド
説明
class-map type queuing match-any 2q4t-8e-in-q1
match cos 5-7
match dscp 40-45
match dscp コマンドによって設定された値は、show run コマンドで表示されます。
class-map type queuing match-any 2q4t-8e-in-q-default
match dscp 0-39,46-63.
残りの DSCP 値(0 ~ 39、46 ~ 63)はデフォルト キューに自動的にマッピングされます。
デフォルト キューに関連付けられた値は、show run コマンドで表示されません。 これらの値はハードウェアで暗黙的にプログラムされます。
class-map type queuing match-any 2q4t-8e-in-q-default
match dscp 40-45
特定の DSCP 値がデフォルト キュー(2q4t-8e-in-q-default)にマッピングされると、残りの DSCP 値は、デフォルト キューに自動的にマッピングされます。
残りの DSCP 値をすべてデフォルト キューに指定するときの制約はありません。
match dscp コマンドによって設定された値は、show run コマンドで表示されます。
class-map type queuing match-any 2q4t-8e-in-q-default
match dscp 0-39,46-63
DSCP 値(0 ~ 39、46 ~ 63)はデフォルト キュー(2q4t-8e-in-q-default)に自動的にマッピングされます。
デフォルト キューに関連付けられた値は、show run コマンドで表示されません。 これらの値はハードウェアで暗黙的にプログラムされます。
(注)
デフォルトのキューイング ポリシー マップの変更は、フレームのドロップを招きかねない破壊的な操作です。
各入力キューに帯域幅のパーセンテージを割り当てることができます。 各キューおよび帯域幅の CoS 値(プライオリティ グループ)は、DCBXP を使用してピアにリレーされます。
Enhanced Transmission Selection(ETS:プライオリティに基づいてキューのスケジューリングを指定する)を実装して、非 8e ネットワーク qos ポリシー テンプレート内のドロップ クラスおよび no-drop クラスの両方を定義するとキューイングは階層的なパターンに従います。 階層型キューイング パターンでは、クラス内のキューは最初のレベルのバッファに対して設定され、キューイング グループ間のバッファは第 2 レベルで設定されます。
入力キューのサイズ(バッファ)を調整するには queue-limit コマンドを使用します。 キューに割り当てられる全バッファの割合を定義できます。 queue-limit コマンドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
入力キューのトラフィック クラス(CoS)に割り当てられた帯域幅を制御するには bandwidth コマンドを使用します。 入力キューのトラフィック クラスに割り当てられた帯域幅は、スイッチには影響しません。 代わりに、ピアが送信するトラフィック クラス(CoS)の帯域幅の指標として帯域幅情報をピアに送信します。 bandwidth コマンドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
set cos コマンドは、デフォルトのキューで信頼できないポートを作成するためにデフォルトのキューでのみ使用できます。
Cisco NXOS 6.2(2) リリース以降では、デフォルトの dscp 値が F シリーズ モジュール上の次の 5 つのテンプレートすべてに提供されます。
default-nq-4e-policy template 4e
default-nq-6e-policy template 6e
default-nq-7e-policy template 7e
default-nq-8e-policy template 8e
default-nq-8e-4q4q-policy template 8e-4q4q
次の表に、4q モード テンプレートに対するデフォルトの dscp 値を示します。
入力キュー
DSCP マップ値
テンプレート:default-nq-4e-policy template 4e
4q4t-4e-in-q-default
0 ~ 39
4q4t-4e-in-q1
40 ~ 63
4q4t-4e-in-q3
—
4q4t-4e-in-q4
—
default-nq-6e-policy template 6e
4q4t-6e-in-q-default
0 ~ 39
4q4t-6e-in-q1
40 ~ 63
4q4t-6e-in-q3
—
4q4t-6e-in-q4
—
default-nq-7e-policy template 7e
4q4t-7e-in-q-default
0 ~ 15
4q4t-7e-in-q1
40 ~ 63
4q4t-7e-in-q3
16 ~ 39
4q4t-7e-in-q4
default-nq-8e-policy template 8e
2q4t-8e-4q4q-in-q-default
0 ~ 39
2q4t-8e-4q4q-in-q1
40 ~ 63
default-nq-8e-4q4q-policy template 8e-4q4q
4q1t-8e-4q4q-in-q-default
0 ~ 15
4q1t-8e-4q4q-in-q1
40 ~ 63
4q1t-8e-4q4q-in-q3
24 ~ 39
4q1t-8e-4q4q-in-q4
16 ~ 23
同様に、デフォルトの dscp 値は Cisco 7710/7718 スイッチの入力キューにマッピングされます。
出力キューイング
ポートの出力キューからのトラフィックをスケジューリングする方法を決定するために出力キューイングを使用します。 クラス マップ名はキューを表し、一致 CoS はそれらにマッピングされた CoS 値を表します。 出力クラス マップを変更し、CoS を一致させ、目的の CoS-to-queue マッピングを達成できます。
(注)
CoS のリマッピングは、完全な F シリーズ VDC のみでサポートされます。 これは F シリーズ/M1 混合 VDC ではサポートされません。
各出力ポートには、0.7 MB のバッファがあり、8 つの CoS 値に均等に分散されます。 CoS には、約 0.1 MB のバッファがあります。
デフォルトのポリシー出力キューは次のように作成されます。
ドロップ CoS および no-drop CoS は異なるキューにマッピングする必要があります。
プライオリティ CoS は、完全優先(SP)キューにマッピングされます。 すべての非プライオリティの CoS 値は DWRR キューにマッピングされます。
すべての非 8e テンプレートについては、第 2 レベルのスケジューリングが使用されます。
(注)
出力キューのサイズは固定されており、ユーザは設定できません。
Cisco Nexus 7710 スイッチおよび Cisco Nexus 7718 スイッチを除き、出力ポートには 4 つのキューがあり、Cisco リリース 6.2(2) 以降では、8 つのキュー(4q8q モード)に対するサポートがあります。
各ネットワーク qos ポリシーには、対応するデフォルトの出力キューイング ポリシー(テンプレート)があり、システムに自動的にアクティブ化されます。 これには default-4q-8e-out-policy、default-4q-7e-out-policy、default-4q-6e-out-policy、default-4q-4e-out-policy、default-8e-4q8q-out-policy、default-7e-4q8q-out-policy、default-6e-4q8q-out-policy、default-4e-4q8q-out-policy および default-8e-4q4q-out-policy があります。 柔軟な出力キュー設定は、次のキュー タイプに基づいています。1p7qlt-8e、1p7qlt-7e、1p3q1t-8e、1p3q1t-7e、2p2q1t-4e、2p6q1t-4e、3p1q1t-6e、および 3p5qlt-6e。
Cisco Nexus 7710 スイッチおよび Cisco Nexus 7718 スイッチの場合は、7e-4q8q、6e-4q8q および 4e-4q8q テンプレートで階層型スケジューリング パターンに従います。
以下の表では、出力キューイングの定義済みクラス マップ名(キュー名)について説明します。
表 2 出力キューイングに対する定義済みクラス マップ 出力ポリシー名
出力クラス マップ名
default-4q-8e-out-policy
1p3q1t-8e-out-pq1、1p3q1t-8e-out-q2、1p3q1t-8e-out-q3、および 1p3q1t-8e-out-q-default
default-4q-7e-out-policy
1p3q1t-7e-out-pq1、1p3q1t-7e-out-q2、1p3q1t-7e-out-q3、および 1p3q1t-7e-out-q-default
default-4q-6e-out-policy
3p1q1t-6e-out-pq1、3p1q1t-6e-out-pq2、3p1q1t-6e-out-pq3、および 3p1q1t-6e-out-q-default
default-4q-4e-out-policy
2p2q1t-4e-out-pq1、2p2q1t-4e-out-pq2、2p2q1t-4e-out-q3、および 2p2q1t-4e-out-q-default
default-8e-4q4q-out-policy
1p3q1t-8e-4q4q-out-pq1、1p3q1t-8e-4q4q-out-q2、1p3q1t-8e-4q4q-out-q3、および 1p3q1t-8e-4q4q-out-q-default
default-8e-4q8q-out-policy(Cisco Nexus 7710/7718 スイッチのみ)
8e-4q8q-out-q1(プライオリティ キュー)、8e-4q8q-out-q2、8e-4q8q-out-q3、8e-4q8q-out-q4、8e-4q8q-out-q5、8e-4q8q-out-q6、8e-4q8q-out-q7、および 8e-4q8q-out-q-default
default-7e-4q8q-out-policy(Cisco Nexus 7710/7718 スイッチのみ)
c-7e-4q8q-drop-out および c-7e-4q8q-ndrop-out
7e-4q8q-out-q1(プライオリティ キュー)、7e-4q8q-out-q2、7e-4q8q-out-q3、7e-4q8q-out-q4、7e-4q8q-out-q6、7e-4q8q-out-q7、および 7e-4q8q-out-q-default
7e-4q8q-out-q5
default-6e-4q8q-out-policy(Cisco Nexus 7710/7718 スイッチのみ)
c-6e-4q8q-drop-out および c-6e-4q8q-ndrop-out
6e-4q8q-out-q1(プライオリティ キュー)、6e-4q8q-out-q2、6e-4q8q-out-q3、6e-4q8q-out-q6、6e-4q8q-out-q7、および 6e-4q8q-out-q-default
6e-4q8q-out-q4(プライオリティ キュー)および 6e-4q8q-out-q5(プライオリティ キュー)
default-4e-4q8q-out-policy(Cisco Nexus 7710/7718 スイッチのみ)
c-4e-4q8q-drop-out および c-4e-4q8q-ndrop-out
4e-4q8q-out-q1(プライオリティ キュー)、4e-4q8q-out-q2、4e-4q8q-out-q3、および 4e-4q8q-out-q-default 4e-4q8q-out-q4(プライオリティ キュー)、4e-4q8q-out-q5、および
4e-4q8q-out-q6、4e-4q8q-out-q7
入力 CoS to queue マップに関係なく、match cos コマンドを使用して出力 CoS to queue マップを変更して、目的の CoS to queue マッピングを設定することができます。
出力キューは、両方のドロップ クラスが存在する場合、階層型スケジューリング パターンに従います。 詳細については、「入力キューイング」の項を参照してください。 所定のネットワーク qos テンプレートの場合、出力キューイングの設定(DWRR キューの数、プライオリティ キューの数およびスケジューリング階層)は固定されます。 所定ポートに対する帯域幅の割合、プライオリティ レベルおよびシェーパーを変更できます。
出力キュー(トラフィック クラス)に割り当てられた帯域幅を制御するには bandwidth コマンドを使用します。 bandwidth コマンドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
(注)
帯域幅とプライオリティは、クラス マップ(キュー)で相互に排他的です。
トラフィックのあるクラスが他のクラスに対して低遅延要件を持つように指定するには priority コマンドを使用します。 トラフィック キューへのプライオリティ レベルを高または低に設定できます。 完全優先サービス モデルの複数のレベルを定義するには priority コマンドを使用します。 priority コマンドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
シェーパーはパーセント値で設定でき、任意のキューでイネーブルにできます。 トラフィックのクラスが最大レートを持ち、発信トラフィックがスムーズな出力レートを持つように指定するには shape コマンドを使用します。 スムーズな出力レートを達成するために、超過パケットがキューに保持され、後で送信される予定です。 shape コマンドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
(注)
シェーパーは、プロファイルに適合しない超過トラフィックをバッファ内にキューイングすることでフローをシェーピングしてそのトラフィックを遅らせます。
F3 シリーズ モジュールでの共有バッファ キューイング
(注)
この機能は、F3 シリーズ モジュールでのみ使用できます。 他のモジュールで共有バッファ キューイングを設定しようとすると、スイッチはエラーを返します。
Cisco NX-OS リリース 6.2(10) から、QoS バッファを専用バッファと共有バッファに分割できます。 CoS 値に基づいた専用バッファのみがある場合、他のキューの一部に関連付けられたメモリがアイドル状態であるにもかかわらず、1 つのキューのトラフィックが非常に多量になる場合があります。 共有バッファ プールはこの問題に対処します。 共有バッファはポート グループのポート間にあります。
共有バッファ キューイングはデフォルトではディセーブルです。
この機能をイネーブルにする場合、特定のモジュールごとにイネーブルにします。 共有バッファ キューイングをイネーブルにすると、デフォルトでは、指定されたモジュールが 50:50 になるように、そのキューは専用と共有のバッファ プールに均等に分割されます。 専用バッファ プールは、これまでどおりに常に機能し続けます。
次に、別の比率を使用する場合、コマンド ライン インターフェース(CLI)を使用して、指定されたモジュールでのポート グループあたりの比率を変更します。 最初に、特定のモジュールに対するポート グループを指定し、続いて、そのポート グループのデフォルトのキュー制限の比率を変更できます。 そのモジュールでの別のポート グループに対するデフォルトのキュー制限の比率を変更する場合は、ポート グループごとに別々にコマンドを入力する必要があります。
最後に、指定したポート グループにカスタム キューイング ポリシーを適用できます。
(注)
グローバル レベルの共有バッファ キューイングがディセーブルの場合、その VDC でのすべてのポート グループの共有バッファはディセーブルです。 グローバル レベルがイネーブルの場合、VDC でのすべてのポート グループはイネーブルです。
共有バッファ キューイングは、物理インターフェイスのポート グループにのみ適用されます。 ポート グループでの共有バッファ キューイングは、ポート チャネルでのメンバーシップとは関係ありません。 したがって、ポート チャネルのメンバーは、異なる共有バッファ キューイングを設定している場合があります。
コマンドは、動作している VDC でのポートにのみ適用されます。 この VDC からポート グループを移動すると、共有バッファ キューイング機能はデフォルトのディセーブル状態に戻ります。 ポート グループを VDC に移動すると、ポート グループは、その VDC のグローバルな共有バッファの設定を前提とします(たとえば、共有バッファが VDC でイネーブルの場合、新たに移動したポート グループに対してもイネーブルです)。 最後に、この機能がイネーブルな VDC からすべてのポート グループが削除される場合、ポートのないその VDC に対する共有バッファはデフォルトのディセーブル状態に戻ります。
共有バッファをイネーブルにすると、共有バッファ プールは、デフォルトの入力キューイング ポリシーで、アクティブなテンプレートを使用して設定されます。 テンプレートを変更すると、共有バッファの設定は、この機能を直前に設定したまま、イネーブルまたはディセーブルのいずれかで残ります。 次に、共有バッファは、新しいテンプレートの入力キューイング ポリシーに基づいて再設定されます。 ユーザ定義ポリシーがポート グループに付加されていない場合、デフォルトの同じ入力キューイング ポリシーが、専用バッファ プールと同様に、共有バッファ プールに適用されます。
(注)
ポート グループにユーザ定義ポリシーが付加されている場合、テンプレートは変更できません。 テンプレートを変更するには、最初にポート グループからすべてのユーザ定義キューイング ポリシーを削除する必要があります。
共有バッファ キューイングをイネーブルにし、設定する場合、共有バッファ プールは専用バッファ キューの前に使用されます。 必要なドロップされたパケットは専用バッファ プールから取得され、一時停止は専用バッファ プールから常に考慮されます。
(注)
cos2q マップおよび dscp2 マップの適用範囲はグローバルです。 共有バッファ プールには同じマップが適用されます。
注意事項と制約事項
F シリーズ モジュールのキューイングおよびスケジューリングの設定に関する注意事項および制約事項は、次のとおりです。
アクティブ化しているキューイング ポリシーは、システム ネットワーク qos ポリシーと一致している必要があります。
デフォルトのキューイング ポリシーは、システム ターゲット(すべての F シリーズ モジュール ポートを含む)に付随しています。それは、default-in-policy が各ポートに単独で付随している M1 シリーズの設定とは異なっています。
所定のポートに付随するキューイング ポリシーは、そのポートのシステム キューイング ポリシーを上書きします。
出力キューへの DSCP 選択の DSCP 値 2 ~ 7 は、CoS 2 ~ 7 の値と同じに設定されます。 この設定を変更するには、タイプ QoS ポリシーにアクセスし、set cos コマンドを使用して、選択した出力キューを変更します(アクセス、トランク、ルーテッドなどのすべてのタイプのインターフェイスに適用可能)。
VLAN 設定での出力ポリシーは、CoS での set match をサポートしません。
VLAN 設定での出力ポリシーは、QoS グループまたは廃棄クラスの set をサポートしません。
F シリーズ モジュールは、QoS ポリシーの次のコマンドをサポートしていません。
F シリーズ モジュールは、入力キューイング ポリシーの WRED をサポートしていません。
F2 モジュールは、M1 モジュールもスイッチにインストールされている場合は、CoS-to-queue マッピングの変更をサポートしません。
F シリーズ モジュールと M2 モジュールはプライオリティ キューのシェーピングをサポートします。 M1 モジュールはプライオリティ キューのシェーピングをサポートしません。
F シリーズ モジュールと M2 モジュールはプライオリティ キューのシェーピングをサポートします。 M1 モジュールはプライオリティ キューのシェーピングをサポートしません。
4 つの入力バッファをサポートする default-nq-8e-4q4q-policy テンプレートについては、以下を参照してください。
default-nq-8e-4q4q-policy テンプレートは、F2 モジュールのみでサポートされます。
F1 モジュールがオンラインの場合、default-nq-8e-4q4q-policy テンプレートは、システム qos に付加できません。
default-nq-8e-4q4q-policy テンプレートがシステム qos に付加されている場合、F1 モジュールはオンラインになることができます。 ただし、F1 モジュールのすべてのインターフェイスは、対応する VDC の未割り当てプールになります。
ソフトウェアのダウングレードを無停止にするには、ソフトウェアのダウングレード前に以下を行う必要があります。
すべてのユーザ定義およびクローンの 8e-4q4q テンプレート キューイング ポリシーを、各 VDC ですべてのインターフェイスから手動で削除する必要があります。
default-nq-8e-4q4q-policy またはユーザ定義/クローンの 8e-4q4q テンプレート ネットワーク qos ポリシーを、システム qos から削除する必要があります。
すべてのユーザ定義およびクローンの 8e-4q4q テンプレート ネットワーク qos ポリシーを、デフォルト VDC から手動で削除する必要があります。
すべてのユーザ定義の 8e-4q4q テンプレート キューイング ポリシーをすべての VDC から手動で削除する必要があります。
デフォルトの VDC で clear qos policies 8e-4q4q コマンドを使用して、デフォルトの 8e-4q4q テンプレート ポリシーをクリアします。 このコマンドは 8e-4q4q テンプレート ポリシーの PPF(ポリシー伝搬機能)ノードをクリアします。
clear qos policies 8e-4q4q コマンドの実行後、インサービス ソフトウェア ダウングレード(ISSD)を実行する必要があります。 ISSD が実行されないと、予期せぬ結果が発生する可能性があります。
Cisco 7710/7718 スイッチと、これらのスイッチで 8 つの出力キューをサポートする 4 つのデフォルトの 4p8q ポリシー テンプレートについては以下を参照してください。
デフォルトの 4q8q ポリシー テンプレートは、Cisco Nexus 7710 スイッチおよび Cisco Nexus 7718 スイッチでのみサポートされ、デフォルトでイネーブルになっています。
デフォルトの 4q8q ポリシー テンプレートは、F2e モジュールでのみサポートされます。
DSCP キューイングは、Cisco Nexus 7710/7718 スイッチ上でデフォルトでイネーブルになっています。 スイッチ上で DSCP キューイングをディセーブルにするには、no hardware qos dscp-to-queue コマンドを使用する必要があります。 hardware qos dscp-to-queue command module type command コマンドを使用して、DSCP キューイングを再度イネーブルにすることができます。
match dscp コマンドについては以下の情報を参照してください。
8E テンプレートに対する F2 モジュールの入力キューのみをサポートします。 (これは、出力キュー、M1 キュー、またはファブリック qos キューをサポートしません)。
CoS 値の使用に対する制約なしで、関連付けられた少なくとも 1 つの CoS 値を持つ入力キューのみをサポートします。
ユーザ定義のクラス マップで使用できません。
ユーザ コンフィギュレーション セッションでは使用できません。
ISSD に対してディセーブルにしなければなりません (ディセーブルにされていない場合、ISSD は停止します)。
DSCP to IVL マッピングは、デフォルトでディセーブルになっています。
queue-limit コマンドは、CoS 値または DSCP 値に基づいて指定できません。 設定された queue-limit のサイズは DSCP 値および CoS 値の両方に適用されます。
どれくらいのパケットが DSCP または CoS で一致したかを区別するために、追加統計情報は生成されません。
DSCP to IVL がイネーブルの場合、インターフェイスは DSCP 値を IP パケットに対し信頼できる値として使用し、CoS 値は、非 IP パケットに対して信頼されます。
DSCP to IVL マッピングは、Cisco Nexus 7710/7718 スイッチでデフォルトでイネーブルになっています。 DSCP to IVL マッピングをディセーブルにするには、no hardware qos dscp-to-queue コマンドを使用する必要があります。
FabricPath インターフェイスの DSCP to IVL マッピングはサポートされません。
IPv6 パケットの DSCP to IVL マッピングはサポートされません。
DSCP to IVL マッピングの変更は中断を伴う操作で、BFD/ルーティング プロトコルがフラップする場合があります。
ポート グループのポート間での共有バッファ キューイングは、F3 シリーズ モジュールでのみ使用可能です。
ブレークアウト ポートは共有バッファをサポートしません。
M1、M2、F1、F2、および F2e モジュールは共有バッファをサポートしません。
ユーザ定義ポリシーが付加されたポート チャネルのポートでは、この同じユーザ定義ポリシーがポート グループに付加されていることが必要です。
ユーザ定義ポリシー マップがポート グループに付加されている場合、set cos および bandwidth コマンドはそのポート グループに適用されません。
共有バッファ キューイングは FEX Hif ポートに適用されません。
キューイングおよびスケジューリングの設定
キューイングおよびスケジューリングを設定するには、インターフェイスの一方のトラフィック方向に適用する、タイプ キューイングのポリシー マップを作成します。 これらの方法の 1 つに従ってキューイング ポリシーを設定できます。
定義済みポリシーのコピー:キューイング ポリシーのテンプレートをコピーし、必要に応じて変更できます。
(注)
入力または出力キューイング ポリシーをコピーする場合、階層型キューイング ポリシーに関する内部ポリシーもコピーしています。 コピーをすると、default と policy のサブストリングが排除されるため、デフォルト ポリシー名が短くなります。
ユーザ定義のポリシー:システム定義のキューイング ポリシー テンプレートの 1 つに準拠するキューイング ポリシーを作成できます。
ポリシー マップおよびクラス マップについては、「モジュラ QoS コマンドライン インターフェイスの使用」を参照してください。
入力キューイング ポリシーの設定
手順
コマンドまたはアクション 目的 ステップ 1 switch# qos copy policy type queuing default-4q-8e-in-policy {prefix prefix | suffix suffix} システム定義のキューイング ポリシーをコピーし、プレフィックスまたはサフィックス付きの名前に変更します。
ステップ 2 switch# show policy-map type queuing [policy-map-name] (任意) コピーして名前を変更したキューイング ポリシーを表示します。
ステップ 3 switch# configure terminal グローバル コンフィギュレーション モードを開始します。
ステップ 4 switch(config)# policy-map type queuing [policy-map-name] タイプ キューイングのポリシー マップを設定し、指定したポリシー マップ名のポリシーマップ モードを開始します。 ポリシー マップ名には、最大 40 文字の英字、ハイフン、またはアンダースコアを使用でき、大文字と小文字が区別されます。
ステップ 5 switch(config)# class type queuing [2q4t-8e-in-q-default | 2q4t-8e-in-q1] タイプ キューイングのクラス マップを設定し、ポリシー マップ クラス キューイング モードを開始します。
ステップ 6 switch(config)# queue-limit percent [1-100] キューにキュー制限を設定します。 範囲は 1 ~ 100 です。
(注) ポリシー内のすべてのキューに対するキュー制限の合計が 100 を超えることはできません。
この例では、キュー制限が 2q4t-8e-in-q-default では 40 %、2q4t-8e-in-q1 では 60 % に設定されています。
ステップ 7 switch(config-pmap-c-que)# bandwidth percent [1-100] ピアとのやり取りのためキューにマッピングされた CoS 値に帯域幅を割り当てます。 範囲は 1 ~ 100 です。
ステップ 8 switch(config-pmap-c-que)# exit ポリシー マップ キュー モードを終了し、コンフィギュレーション モードを開始します。
ステップ 9 switch(config)# service-policy type queuing input [policy-map-name] ポリシーをインターフェイスに適用します。
ステップ 10 switch(config)# show policy-map type queuing [policy-map-name] (任意) 設定済みのすべてのタイプ キューイングのポリシー マップ、または選択したタイプ キューイングのポリシー マップについて、情報を表示します。
ステップ 11 switch(config)# show policy-map interface ethernet [slot/port] (任意) イーサネット インターフェイスのサービス ポリシーに関する情報を表示します。
出力キューイング ポリシーの設定
手順
コマンドまたはアクション 目的 ステップ 1 switch# qos copy policy type queuing default-4q-8e-in-policy {prefix prefix | suffix suffix} システム定義のキューイング ポリシーをコピーし、プレフィックスまたはサフィックス付きの名前に変更します。
ステップ 2 switch# show policy-map type queuing [policy-map-name] (任意) コピーして名前を変更したキューイング ポリシーを表示します。
ステップ 3 switch# configure terminal グローバル コンフィギュレーション モードを開始します。
ステップ 4 switch(config)# policy-map type queuing [policy-map-name] タイプ キューイングのポリシー マップを設定し、指定したポリシー マップ名のポリシーマップ モードを開始します。 ポリシー マップ名には、最大 40 文字の英字、ハイフン、またはアンダースコアを使用でき、大文字と小文字が区別されます。
ステップ 5 switch(config)# class type queuing [1p3q1t-8e-out-pq1 | 1p3q1t-8e-out-q-default | 1p3q1t-8e-out-q2 | 1p3q1t-8e-out-q3] タイプ キューイングのクラス マップを設定し、ポリシー マップ クラス キューイング モードを開始します。
ステップ 6 switch(config-pmap-c-que)# bandwidth percent [1-100] 指定した値にすべての入力パケットの帯域幅を割り当てます。 範囲は 1 ~ 100 です。 また、Gbps、Mbps、Kbps の絶対値を指定することもできます。
ステップ 7 switch(config-cmap-que)# priority level {1 | 2} トラフィック キューのプライオリティ レベルをマークします。 最高優先度の場合はスタンド 1 つ、最低優先度の場合はスタンド 2 つです。
ステップ 8 switch(config-cmap-que)# shape [average | percent {1-100}] キューからのトラフィック レートを構築します。 範囲は 80000 ビット/秒~ 10 ギガバイト/秒です。
ステップ 9 switch(config-pmap-que)# exit ポリシー マップ キュー モードを終了し、コンフィギュレーション モードを開始します。
ステップ 10 switch(config)# service-policy type queuing input [policy-map-name] ポリシーをインターフェイスに適用します。
ステップ 11 switch(config)# show policy-map type queuing [policy-map-name] (任意) 設定済みのすべてのタイプ キューイングのポリシー マップ、または選択したタイプ キューイングのポリシー マップについて、情報を表示します。
DSCP to Queue マッピングのイネーブル化
手順
コマンドまたはアクション 目的 ステップ 1 switch# configure terminal グローバル コンフィギュレーション モードを開始します。
ステップ 2 switch(config)# hardware qos dscp-to-queue ingress module type {all | f-series | m-series} 指定したモジュールで dscp-to-queue マッピングをイネーブルにします。
ステップ 3 switch(config)# show hardware qos dscp-to-queue ingress (任意) 入力方向の dscp-to-queue マッピングのステータスに関する情報を表示します。
ステップ 4 switch(config)# copy running-config startup-config (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。
共有バッファ キューイングの設定
手順共有バッファ キューイングはモジュールごとにイネーブルまたはディセーブルにします。 次にポート グループを指定して、専用プールと共有プールの 50:50 のデフォルトのキュー制限の比率を変更します。
共有バッファ キューイングなしがデフォルト値です。
(注)
このコマンドは、F3 シリーズ モジュールにのみ適用されます。
コマンドまたはアクション 目的 ステップ 1 switch# configure terminal グローバル コンフィギュレーション モードを開始します。
ステップ 2 switch(config)# hardware qos shared-buffer module module-number 指定したモジュールに対して共有バッファ キューイングをイネーブルにします。 このコマンドは、専用キューと共有キューに対して、50:50 のデフォルトの比率で共有バッファ キューイングをイネーブルにします。
共有バッファ キューイングのデフォルト値はディセーブルになります。
指定したモジュールで共有バッファ キューイングをディセーブルにするには、このコマンドの no 形式を使用します。
ステップ 3 switch(config)# hardware module module-number port-group port-group-number (任意) モジュールで指定したポート グループの設定を入力します。 デフォルトのキュー制限の比率を変更する場合、指定したモジュールでポート グループごとに行います。
ステップ 4 switch(config-port-group)# qos shared-buffer queue-limit percent (任意) 指定したポート グループの共有バッファ キューに対して、キュー制限を設定します。 指定できる範囲は 10 ~ 80% です。
(注) ポリシー内のすべてのキューに対するキュー制限の合計が 100 を超えることはできません。
ステップ 5 switch(config)# show policy-map module module-number port-group port-group-number (任意) ポート グループの共有バッファ キューイングに関する情報を表示します。
ステップ 6 switch(config)# copy running-config startup-config (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。
キューイングおよびスケジューリングの設定の確認
キューイング ポリシーの設定を表示するには、次の作業のいずれかを行います。
(注)
show コマンドは、アクティブなテンプレートに対応するデフォルトのポリシーのみを表示します。
コマンド
目的
show queuing interface ethernet
キューイング ポリシーがモジュールに正しく適用されているかどうかに関する情報を表示します。
show class-map type queuing
設定済みのすべてのタイプ キューイングのクラス マップ、または選択したタイプ キューイングのクラス マップについて、情報を表示します。
show policy-map type queuing
設定済みのすべてのタイプ キューイングのポリシー マップ、または選択したタイプ キューイングのポリシー マップについて、情報を表示します。
show policy-map system
システムで現在有効なネットワーク qos およびキューイング ポリシーマップに関する情報を表示します。
show hardware qos dscp-to-queue
DSCP キューイングのステータスを示します。
show policy map interface ethernet module/slot shared
共有バッファ キューイングがイネーブルにされ、適用されている場合に、共有バッファ キューイングの状態を表示します。
show policy-map module x port-group y
選択したポート グループのポリシー マップ情報を表示します。
ネットワーク qos テンプレートを変更する場合は、F シリーズ モジュール インターフェイスに単独で付加されたキューイング ポリシーを削除する必要があります。それは、キューイング ポリシーが新しいネットワーク qos テンプレートと矛盾するためです。
これらのコマンド出力のフィールドの詳細については、『Cisco Nexus 7000 Series NX-OS Virtual Device Context Command Reference』を参照してください。
例:入力キューイング ポリシー設定
次に、入力キューイング ポリシーを設定する例を示します。
policy-map type queuing p-4que-7e-drop-in class type queuing 4q4t-7e-in-q1 queue-limit percent 45 bandwidth percent 25 class type queuing 4q4t-7e-in-q2 queue-limit percent 10 bandwidth percent 25 class type queuing 4q4t-7e-in-q3 queue-limit percent 45 bandwidth percent 25 policy-map type queuing p-4que-7e-ndrop-in class type queuing 4q4t-7e-in-q4 queue-limit percent 100 bandwidth percent 25 policy-map type queuing p-4que-7e-in class type queuing c-4q-7e-drop-in service-policy type queuing p-4que-7e-drop-in queue-limit percent 70 class type queuing c-4q-7e-drop-in service-policy type queuing p-4que-7e-ndrop-in queue-limit percent 30例:出力キューイング ポリシー設定
次に、出力キューイング ポリシーを設定する例を示します。
policy-map type queuing p-4que-6e-drop-out class type queuing 1q3p1t-6e-out-pq1 priority level 1 shape average percent 50 class type queuing 1q3p1t-6e-out-q4 bandwidth remaining percent 100 policy-map type queuing p-4que-6e-ndrop-out class type queuing 1q3p1t-6e-out-pq2 priority level 1 shape average percent 50 class type queuing 1q3p1t-6e-out-pq3 priority level 2 policy-map type queuing p-4que-6e-out class type queuing c-4q-6e-drop-out service-policy type queuing p-4que-6e-drop-out bandwidth percent 70 class type queuing c-4q-6e-ndrop-out service-policy type queuing p-4que-6e-ndrop-out bandwidth percent 30例:階層型キューイング ポリシーの設定
次に、階層型キューイング ポリシーを設定する例を示します。
policy-map type queuing inner-policy-1 class type queuing 1p3q1t-out-q1 bandwidth percent 40 class type queuing 1p3q1t-out-q2 bandwidth percent 60 policy-map type queuing inner-policy-2 class type queuing 1p3q1t-out-q3 bandwidth percent 40 class type queuing 1p3q1t-out-q4 bandwidth percent 60 class-map type queuing drop-class match class-map 1p3q1t-out-q1 match class-map 1p3q1t-out-q2 class-map type queuing nodrop-class match class-map 1p3q1t-out-q3 match class-map 1p3q1t-out-q4 policy-map type queuing example-hierarchical-policy class type queuing drop-class bandwidth percent 40 service-policy type queuing inner-policy-1 match class nodrop-class percent 60 service-policy type queuing inner-policy-2
F シリーズ モジュールのキューイングおよびスケジューリングの機能履歴
以下の表に、このマニュアルで取り上げる新機能および変更された機能を要約し、各機能がサポートされているリリースを示します。 ご使用のソフトウェア リリースで、本書で説明されるすべての機能がサポートされているとは限りません。 最新の警告および機能情報については、https://tools.cisco.com/bugsearch/ の Bug Search Tool およびご使用のソフトウェア リリースのリリース ノートを参照してください。
表 3 F シリーズ モジュールのキューイングおよびスケジューリングの機能履歴 機能名
リリース
機能情報
F3 シリーズ モジュールでの共有バッファ キューイング
6.2(10)
F3 シリーズ モジュールのみでの共有メモリ バッファ キューのサポート。
DSCP to Queue マッピング
6.2(2)
F シリーズ モジュールでの DSCP to Queue マッピングをイネーブルにする 5 つのデフォルトのテンプレートのサポート。
hardware qos dscp-to-queue ingress module-type コマンドを使用した DSCP to Queue マッピングをイネーブルにするためのサポート。
4q8q ポリシー テンプレートのサポート
6.2(2)
Cisco Nexus 7710 スイッチおよび Cisco Nexus 7718 スイッチのみで 8 個の出力キューを提供する 4 つの 4q8q ポリシー テンプレートのサポート。
4 つの入力バッファのサポート
6.1(3)
4 つの入力バッファをサポートする default-8e-4q4q-policy テンプレートのサポート。
F2 モジュールの DSCP マッピング
6.1(1)
F2 モジュールの DSCP マッピングのサポート。
F1 シリーズ モジュールのスケジューリングおよびキューイング
5.1(1)
この章が追加されました (章タイトルはその後、他の F シリーズ モジュールを収容するために変更されました)。