この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
目次
この章では、Quality of Service(QoS)機能の設定に使用できるモジュラ QoS CLI(MQC)オブジェクトを Cisco NX-OS ソフトウェアを使用して設定する方法を説明します。
ご使用のソフトウェア リリースで、このモジュールで説明されるすべての機能がサポートされているとは限りません。 最新の警告および機能情報については、https://tools.cisco.com/bugsearch/ の Bug Search Tool およびご使用のソフトウェア リリースのリリース ノートを参照してください。 このモジュールに記載されている機能の詳細、および各機能がサポートされているリリースのリストについては、「新規および変更された情報(New and Changed Information)」の章または以下の「機能の履歴」表を参照してください。
MQC は、QoS ポリシーを定義するための言語を提供します。
MQC コマンドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
QoS ポリシーは次の 3 つの手順を使用して設定します。
MQC ではトラフィック クラスとポリシーを定義するための 3 種類のコマンドが提供されています。
class-map:パケット一致基準に基づいてトラフィックのクラスを表すクラス マップを定義します。 クラス マップはポリシー マップ内で参照されます。
(注) |
class-map type qos match-all コマンドを入力して QoS クラス マップに match all を設定する場合、match-all オプションは機能しません。 代わりに、一致基準は常に match any として扱われます。 |
table-map:あるパケット フィールド値のセットから別のパケット フィールド値のセットへのマッピングを表すテーブル マップを定義します。 テーブル マップはポリシー マップ内で参照されます。
policy-map:クラス単位でクラス マップに適用するポリシーのセットを表すポリシー マップを定義します。
クラス マップおよびポリシー マップを作成するときに、次のオブジェクト タイプを定義します。
network qos:ネットワーク全体(スイッチおよび VDC 全体)の CoS プロパティの特性を定義します。
qos:マーキングおよびポリシングに使用できる MQC オブジェクトを定義します。
キューイング:キューイングおよびスケジューリングに使用できる MQC オブジェクトを定義します。
(注) |
デフォルトは qos タイプです。 |
service-policy コマンドを使用して、ポリシーをポート、ポート チャネル、VLAN、サブインターフェイス、またはトンネルに付加できます。
ファブリック エクステンダ(FEX)インターフェイスでは、タイプ qos ポリシーのみを設定できます。 ただし、FEX 外部インターフェイスに設定されているアクセス コントロール リスト(ACL)と一致するクラスを参照するタイプ qos ポリシーは設定できません。
タイプ キューイング ポリシーは現在、FEX インターフェイスでサポートされていません。
show table-map、show class-map、show policy-map の各コマンドを使用すると、MQC オブジェクトのすべての値または個々の値を表示できます。
注意 |
インターフェイス コンフィギュレーション モードでは、インターフェイスがホストとなっているラインカードがアップしているか、ダウンしているかに関係なく、Cisco Nexus 7000 シリーズ スイッチは QoS および ACL コマンドを受け入れます。 ただし、ラインカードがダウンしている場合は、Cisco Nexus 7000 シリーズ スイッチが事前設定情報をどれも受け入れないため、インターフェイス サブモードにはできません。 |
QoS 機能にライセンスは必要ありません。 ライセンス パッケージに含まれていない機能はすべて Cisco NX-OS システム イメージにバンドルされており、追加費用は一切発生しません。
仮想デバイス コンテキスト(VDC)の使用には Advanced Services ライセンスが必要です。
NX-OS ライセンス方式の詳細については、『Cisco NX-OS Licensing Guide』を参照してください。
QoS ポリシーとキューイング ポリシーを設定するには、MQC のクラス マップ、ポリシー マップ、テーブル マップの各オブジェクトを使用します。 キューイング ポリシーの中でテーブル マップを使用することはできません。 クラス マップとポリシー マップを設定したら、各タイプのポリシー マップを 1 つ、インターフェイスのそれぞれの入力および出力方向に付加できます。 以下の図に、各インターフェイスで定義できる最大 QoS とキューイング ポリシーの一覧を示します。
ポリシー マップには、QoS ポリシーまたはキューイング ポリシーのいずれかが含まれます。 ポリシー マップからは、トラフィック クラスを表すクラス マップの名前を参照します。 トラフィックの各クラスについて、デバイスはユーザが選択したインターフェイスまたは VLAN にポリシーを適用します。
パケットとトラフィックのクラスが、1 番目のトラフィック クラス定義から順に照合されます。 一致するものが見つかった場合は、そのクラスのポリシー アクションがパケットに適用されます。
予約済みのクラス マップはタイプ qos ポリシー内の一致しないすべてのトラフィックを受け取り、デバイスは他のすべてのトラフィック クラスと同様にポリシー アクションを適用します。 変換を実行する場合は class-default を使用します(変換は、トラフィックを分類する前にパケット ヘッダー内の QoS 値を変換する方式です)。
(注) |
ユーザ定義の MQC オブジェクトには、それらが作成された VDC からだけアクセスできます。 システム定義の MQC オブジェクトには、すべての VDC からアクセスできます。 |
タイプ qos ポリシーは、パケットのマーキング、変換の適用、入力ポートの信頼状態の設定、およびポリシングに使用します。
以下の図に、タイプ qos の関連する MQC オブジェクトが含まれている、変換を伴わない QoS ポリシー構造を示します。
(注) |
MQC オブジェクトは太字で示しています。 |
以下の図に、変換を伴う QoS ポリシー構造を示します。
(注) |
MQC オブジェクトは太字で示しています。 |
タイプ キューイング ポリシーは、パケットのマーキング、シェーピング、およびキューイングに使用します。 マーキングはサービス クラス(CoS)フィールドに制限されています。マーキングではテーブル マップの使用はサポートされていません。
以下の図に、タイプ キューイングの関連する MQC オブジェクトが含まれている QoS ポリシー構造を示します。 MQC オブジェクトは太字で示しています。
(注) |
タイプ キューイングのポリシーで MQC テーブル マップ オブジェクトを使用することはできません。 |
(注) |
これらのパラメータの設定の詳細については、「キューイングおよびスケジューリング」を参照してください。 |
(注) |
以下の表に示すシステム定義の MQC オブジェクトはデフォルトです。 これらの値はすべて、全 VDC に対して適用されます。 |
ユーザが QoS 機能を設定する場合、およびシステムが MQC オブジェクトを要求する場合に、システム定義オブジェクトの 1 つを使用できます。以下の表に、システム定義の MQC オブジェクトを示します。
Table |
説明 |
---|---|
システム定義のタイプ qos クラス マップ |
タイプ qos クラス マップ |
システム定義のタイプ キューイング クラス マップ |
タイプ キューイング クラス マップ |
システム定義のテーブル マップ |
テーブル マップ |
システム定義のキューイング ポリシー マップ |
ポリシー マップ |
以下の表に、システムによって定義されているタイプ qos クラス マップの一覧を示します。
(注) |
conform-color-in、conform-color-out、exceed-color-in、または exceed-color-out クラス マップをポリシー マップ内で参照することはできません。 |
クラス マップ名 |
説明 |
---|---|
class-default |
タイプ qos ポリシー マップで定義したトラフィック クラスの基準のどれにも一致しないパケットがすべて割り当てられる、タイプ qos クラス マップ。 class-default は変換に使用できます。 |
conform-color-in |
入力方向のタイプ qos 適合カラー クラス マップ。 このカラー対応のクラス マップにより、ポリサーが適合アクションに対してカラー対応になります。 |
conform-color-out |
出力方向のタイプ qos 適合カラー クラス マップ。 このカラー対応のクラス マップにより、ポリサーが適合アクションに対してカラー対応になります。 |
exceed-color-in |
入力方向のタイプ qos 超過カラー クラス マップ。 このカラー対応のクラス マップにより、ポリサーが超過アクションに対してカラー対応になります。 |
exceed-color-out |
出力方向のタイプ qos 超過カラー クラス マップ。 このカラー対応のクラス マップにより、ポリサーが超過アクションに対してカラー対応になります。 |
以下の表に、システムによって定義されているタイプ キューイング クラス マップの一覧を示します。
クラス マップ キュー名 |
説明 |
デフォルト CoS 値 |
---|---|---|
1 ギガビット モジュール入力:2 つのキュー、キューあたり 4 つのしきい値 |
||
2q4t-in-q1 |
2q4t タイプの入力キュー 1 |
5~7 |
2q4t-in-q-default |
2q4t タイプの入力デフォルト キュー |
0~4 |
1 ギガビット モジュール出力:1 つの完全プライオリティ キューと 3 つの標準キュー、キューあたり 4 つのしきい値 |
||
1p3q4t-out-pq1 1 |
1p3q4t タイプの出力プライオリティ キュー |
5~7 |
1p3q4t-out-q2 |
1p3q4t タイプの出力キュー 2 |
— |
1p3q4t-out-q3 |
1p3q4t タイプの出力キュー 3 |
— |
1p3q4t-out-q-default |
1p3q4t タイプの出力デフォルト キュー |
0~4 |
10 ギガビット モジュール入力:8 つのキュー、キューあたり 2 つのしきい値 |
||
8q2t-in-q1 |
8q2t タイプの入力キュー 1 |
5~7 |
8q2t-in-q2 |
8q2t タイプの入力キュー 2 |
— |
8q2t-in-q3 |
8q2t タイプの入力キュー 3 |
— |
8q2t-in-q4 |
8q2t タイプの入力キュー 4 |
— |
8q2t-in-q5 |
8q2t タイプの入力キュー 5 |
— |
8q2t-in-q6 |
8q2t タイプの入力キュー 6 |
— |
8q2t-in-q7 |
8q2t タイプの入力キュー 7 |
— |
8q2t-in-q-default |
8q2t タイプの入力デフォルト キュー |
0~4 |
10 ギガビット モジュール出力:1 つの完全プライオリティ キューと 7 つの標準キュー、キューあたり 4 つのしきい値 |
||
1p7q4t-out-pq1 1 |
1p7q4t タイプの出力プライオリティ キュー |
5~7 |
1p7q4t-out-q2 |
1p7q4t タイプの出力キュー 2 |
— |
1p7q4t-out-q3 |
1p7q4t タイプの出力キュー 3 |
— |
1p7q4t-out-q4 |
1p7q4t タイプの出力キュー 4 |
— |
1p7q4t-out-q5 |
1p7q4t タイプの出力キュー 5 |
— |
1p7q4t-out-q6 |
1p7q4t タイプの出力キュー 6 |
— |
1p7q4t-out-q7 |
1p7q4t タイプの出力キュー 7 |
— |
1p7q4t-out-q-default |
1p7q4t タイプの出力デフォルト キュー |
0~4 |
1これらはプライオリティ キューまたは標準キューのいずれかです。 priority キーワードを設定で使用した場合は、これらのキューがプライオリティ キューとして使用されます。 それ以外の場合は、標準キューとして使用されます。
以下の表に、システムによって定義されているテーブル マップの一覧を示します。 テーブル マップ内の値のデフォルトのマッピングは Request For Comments(RFC)2597 で規定されています。 これらのテーブル マップは設定可能ではありません。
テーブル マップ名 |
説明 |
||
---|---|---|---|
cir-markdown-map |
認定情報レート(CIR)を超えるパケットのマークダウンに使用されるテーブル マップ
|
||
pir-markdown-map |
最大情報レート(PIR)に違反するパケットのマークダウンに使用されるテーブル マップ
|
||
cos-discard-class-map |
CoS 値を廃棄クラス値にマッピングするのに使用されるテーブル マップ |
||
cos-dscp-map |
CoS 値を DiffServ コード ポイント(DSCP)値にマッピングするのに使用されるテーブル マップ |
||
cos-precedence-map |
CoS 値を優先順位値にマッピングするのに使用されるテーブル マップ |
||
dscp-cos-map |
DSCP 値を CoS 値にマッピングするのに使用されるテーブル マップ |
||
dscp-precedence-map |
DSCP 値を優先順位値にマッピングするのに使用されるテーブル マップ |
||
dscp-discard-class-map |
DSCP 値を廃棄クラス値にマッピングするのに使用されるテーブル マップ |
||
precedence-dscp-map |
優先順位値を DSCP 値にマッピングするのに使用されるテーブル マップ |
||
precedence-cos-map |
優先順位値を CoS 値にマッピングするのに使用されるテーブル マップ |
||
precedence-discard-class-map |
優先順位値を廃棄クラス値にマッピングするのに使用されるテーブル マップ |
||
discard-class-cos-map |
廃棄クラス値を CoS 値にマッピングするのに使用されるテーブル マップ |
||
discard-class-prec-map |
廃棄クラス値を優先順位値にマッピングするのに使用されるテーブル マップ |
||
discard-class-dscp-map |
廃棄クラス値を DSCP 値にマッピングするのに使用されるテーブル マップ |
以下の表に、システムによって定義されているポリシー マップの一覧を示します。
キューイング ポリシー マップ名 |
説明 |
---|---|
default-in-policy |
キューイング ポリシー マップを適用しないすべてのモジュール ポートに付加される入力キューイング ポリシー マップ。 デフォルトの設定値は次のとおりです。 policy-map type queuing default-in-policy class type queuing in-q1 queue-limit percent 50 bandwidth percent 80 class type queuing in-q-default queue-limit percent 50 bandwidth percent 20 |
default-out-policy |
キューイング ポリシー マップを適用しないすべてのモジュール ポートに付加される出力キューイング ポリシー マップ。 デフォルトの設定値は次のとおりです。 policy-map type queuing default-out-policy class type queuing out-pq1 priority level 1 queue-limit percent 16 class type queuing out-q2 queue-limit percent 1 class type queuing out-q3 queue-limit percent 1 class type queuing out-q-default queue-limit percent 82 bandwidth remaining percent 25 |
MQC オブジェクト コマンドを指定すると、デバイスは、オブジェクトが存在しない場合にオブジェクトを作成し、それからマップ モードを開始します。
クラス マップ、テーブル マップ、またはポリシー マップ オブジェクトを削除するには、オブジェクトの作成に使用したコマンドの no 形式を使用します。
MQC オブジェクト モードで使用できるコマンドについては、設定に関する次の各章を参照してください。
クラス マップを作成または変更できます。 以降は、クラス マップをポリシー マップで参照できるようになります。
(注) |
キューイング クラス マップは作成できません。表 3 に示したいずれかのシステム定義のキューイング クラス マップを使用する必要があります。 |
コマンドまたはアクション | 目的 | |||
---|---|---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 2 | switch(config)# class-map [type qos] [match-any | match-all] class-map-name | タイプ qos のクラス マップを作成するか、タイプ qos のクラス マップにアクセスし、クラス マップ qos モードを開始します。 クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。
|
||
ステップ 3 | switch(config-cmap-qos)# exit | クラス マップ qos モードを終了し、グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 4 | switch(config)# class-map [type qos] {conform-color-in | conform-color-out | exceed-color-in | exceed-color-out} | (任意) システム定義のカラー マップのいずれかについて、タイプ qos のクラス マップにアクセスし、カラー マップ モードを開始します。
|
||
ステップ 5 | switch(config-color-map)# exit | カラー マップ モードを終了し、グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 6 | switch(config)# class-map type queuing match-any {class-queuing-name | WORD} | タイプ キューイングのクラス マップを作成するか、タイプ キューイングのクラス マップにアクセスし、クラス マップ キューイング モードを開始します。 クラス キューイング名については、表 3 を参照してください。
|
||
ステップ 7 | switch(config-cmap-que)# exit | クラス マップ キューイング モードを終了し、グローバル コンフィギュレーション モードを開始します。 |
||
ステップ 8 | switch(config)# show class-map [type qos] [class-map-name | conform-color-in | conform-color-out | exceed-color-in | exceed-color-out] | (任意) 設定済みのすべてのタイプ qos のクラス マップ、または選択したタイプ qos のクラス マップについて情報を表示します。 |
||
ステップ 9 | switch(config)# show class-map type queuing [class-queuing-name] | (任意) 設定済みのすべてのタイプ キューイングのクラス マップ、または選択したタイプ キューイングのクラス マップについて、情報を表示します。 クラス キューイング名については、表 3 を参照してください。 |
||
ステップ 10 | switch(config)# copy running-config startup-config | (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。 |
ポリシー マップ内で参照できるテーブル マップを作成または変更できます。 テーブル マップの設定については、「マーキングの設定」を参照してください。
ポリシー マップを作成または変更できます。ポリシー マップを使用して、クラス マップに対して実行するアクションを定義できます。
description コマンドを使用すると、MQC オブジェクトに説明を追加できます。
MQC オブジェクトの設定情報を表示するには、次の作業のいずれかを行います。
コマンド |
目的 |
---|---|
show class-map [type qos] [class-map-name | conform-color-in | conform-color-out | exceed-color-in | exceed-color-out] |
設定済みのすべてのタイプ qos のクラス マップ、または選択したタイプ qos のクラス マップについて情報を表示します。 |
show class-map type queuing [class-queuing-name] |
設定済みのすべてのタイプ キューイングのクラス マップ、または選択したタイプ キューイングのクラス マップについて、情報を表示します。 クラス キューイング名については、表 3 を参照してください。 |
show table-map [table-map-name | cir-markdown-map | pir-markdown-map] |
設定済みのすべてのテーブル マップ、または選択したテーブル マップについて情報を表示します。 |
show policy-map [type qos] [policy-map-name | qos-dynamic] |
設定済みのすべてのタイプ qos のポリシー マップ、または選択したタイプ qos のポリシー マップについて情報を表示します。 |
show policy-map type queuing [policy-map-name | qos-dynamic] |
設定済みのすべてのタイプ キューイングのポリシー マップ、または選択したタイプ キューイングのポリシー マップについて、情報を表示します。 |
これらのコマンド出力のフィールドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
ソフトウェアのコンフィギュレーション コマンドを使用して QoS 機能をイネーブルまたはディセーブルにすることはできません。 QoS 機能をイネーブルまたはディセーブルにするには、ここで説明する方法を使用して、インターフェイス、VLAN、またはトンネルに対して QoS ポリシーを付加または消去する必要があります。
(注) |
|
別のクラス マップを特に付加しない限り、システム定義のタイプ キューイング クラス マップ(表 3 を参照)が各インターフェイスに付加されます。
(注) |
デバイスでは、タイプ qos とタイプ キューイングのそれぞれのポリシーについて、QoS ポリシーを 1 方向(入力または出力)1 つのインターフェイスにつき 1 つに制限しています。 |
複数のインターフェイスで定義されているポリシーには次の制限があります。
物理ポートに付加された QoS ポリシーは、ポートがポート チャネルのメンバーとなっていない場合に有効になります。
ポート チャネルに付加された QoS ポリシーは、ポリシーがメンバー ポートに付加されている場合でも有効になります。
VLAN に付加された QoS ポリシーは、他のポリシーが特に適用されていないその VLAN 内のすべてのポートに適用されます。
各レイヤ 2 ポートおよびレイヤ 2 ポート チャネル インターフェイスについて、入力と出力の両方向で、1 つの入力ポリシー タイプ キューイングがサポートされています。 出力タイプの qos ポリシーは、レイヤ 2 ポートおよびレイヤ 2 ポート チャネル インターフェイスでは使用できません。
各レイヤ 3 およびレイヤ 3 ポート チャネル インターフェイスについて、1 つの入力 QoS ポリシーと 1 つの出力 QoS ポリシーがサポートされています。
各 VLAN について、1 つの入力 QoS ポリシーと 1 つの出力 QoS ポリシーがサポートされています。
各レイヤ 2 ポート、レイヤ 2 ポート チャネル、レイヤ 3 ポート、およびレイヤ 3 ポート チャネル インターフェイスについて、1 つの入力キューイング ポリシーと 1 つの出力キューイング ポリシーがサポートされています。
VLAN、ポート チャネル、またはその両方が複数のフォワーディング エンジンに接続すると、レートを強制するすべてのポリシーがフォワーディング エンジンごとに強制されます。
たとえば、特定の VLAN のレートを 100 Mbps に制限するポリサーが VLAN 上で設定されていて、あるモジュール上の VLAN 内にスイッチ ポートを 1 つ設定し、別のモジュール上の VLAN にスイッチ ポートをもう 1 つ設定する場合は、各フォワーディング エンジンで 100 Mbps のレートが強制されます。 この場合、レートを 100 Mbps に制限するように設定した VLAN 内で、実際には最大 200 Mbps を使用できる可能性があります。
(注) |
別のポリシーを設定して適用しない限り、デフォルトのキューイング ポリシーはアクティブです。 デフォルトのキューイング ポリシーについては表 5 を参照してください。 |
以下の表に、QoS ポリシーが適用されるインターフェイスを示します。 各行はインターフェイスのレベルを表しています。 項目の説明は次のとおりです。
適用済み:付加されたポリシーが適用されているインターフェイス
存在:ポリシーが付加されているものの適用されていないインターフェイス
非存在:ポリシーが付加されていないインターフェイス
存在または非存在:ポリシーが付加されているかどうかが不明で、適用されていないインターフェイス
ポート ポリシー |
ポート チャネル ポリシー |
VLAN ポリシー |
---|---|---|
Applied |
Not present |
存在または非存在 |
存在または非存在 |
Applied |
存在または非存在 |
Not present |
Not present |
Applied |
ポリシー マップをインターフェイス、トンネル、または VLAN に付加するには、service-policy コマンドを使用します。 ポリシー マップで定義したポリシーをインターフェイス上のパケットの入力ストリームに適用するか出力ストリームに適用するかを指定できます。
インターフェイス、トンネル、または VLAN からポリシー マップを消去するには、service-policy コマンドの no 形式を使用します。
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# interface {[ethernet slot/port-list] | [tunnel number-list]} | イーサネットまたはトンネル インターフェイスでインターフェイス モードを開始します。 |
ステップ 3 | switch(config-if)# service-policy [type qos] {input | output} {policy-map-name} [no-stats] | ポリシー マップをインターフェイスの入力パケットまたは出力パケットに追加します。 インターフェイスに付加できるのは、1 つの入力ポリシーと 1 つの出力ポリシーだけです。 |
ステップ 4 | switch(config-if)# exit | インターフェイス コンフィギュレーション モードを終了し、グローバル コンフィギュレーション モードに入ります。 |
ステップ 5 | switch(config)# show policy-map [interface interface | vlan vlan_id] [input | output] [type qos | queuing] [class [type qos | queuing] class-map-name] | (任意) すべてのインターフェイスまたは指定したインターフェイスに適用したポリシー マップについての情報を表示します。 デバイスが表示する内容を、入力または出力ポリシー、qos またはキューイング ポリシー、および特定のクラスに制限できます。 |
ステップ 6 | switch(config)# copy running-config startup-config | (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。 |
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal | グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config)# vlan configuration vlan-id-list | VLAN コンフィギュレーション モードを開始します。 vlan-id-list は VLAN のスペース区切りリストです。 |
ステップ 3 | switch(config-vlan-config)#service-policy [type qos] {input | output} {policy-map-name} [no-stats] | ポリシー マップを VLAN の入力パケットまたは出力パケットに追加します。 VLAN に付加できるのは、1 つの入力ポリシーと 1 つの出力ポリシーだけです。 |
ステップ 4 | switch(config-if)# exit | VLAN コンフィギュレーション モードを終了し、グローバル コンフィギュレーション モードを開始します。 |
ステップ 5 | switch(config)# show policy-map [interface interface | vlan vlan_id] [input | output] [type qos | queuing] [class [type qos | queuing] class-map-name] | (任意) すべてのインターフェイスまたは指定したインターフェイスに適用したポリシー マップについての情報を表示します。 デバイスが表示する内容を、入力または出力ポリシー、qos またはキューイング ポリシー、および特定のクラスに制限できます。 |
ステップ 6 | switch(config)# copy running-config startup-config | (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。 |
Cisco NX-OS Release 4.2 から、Session Manger は QoS の設定をサポートします。 この機能によって、QoSの設定を確認し、設定を実行コンフィギュレーションにコミットする前に、その設定が必要とするリソースが利用可能かどうかを確認できます。 Session Manager については、『Cisco Nexus 7000 Series NX-OS System Management Configuration Guide, Release 6.x』を参照してください。
コンフィギュレーション セッションを開始すると、コンフィギュレーション セッションが中断されるかコミットされるまで、configure terminal コンフィギュレーション モードを使用してコンフィギュレーション コマンドを開始できません。 並行設定(一方でコンフィギュレーション セッションを使用し、もう一方で configuration terminal コンフィギュレーション モードを使用)を開始すると、コンフィギュレーション セッション モードで確認エラーが発生する可能性があります。
以下の表に、このマニュアルで取り上げる新機能および変更された機能を要約し、各機能がサポートされているリリースを示します。 ご使用のソフトウェア リリースで、本書で説明されるすべての機能がサポートされているとは限りません。 最新の警告および機能情報については、https://tools.cisco.com/bugsearch/ の Bug Search Tool およびご使用のソフトウェア リリースのリリース ノートを参照してください。
機能名 |
リリース |
機能情報 |
---|---|---|
リリース 4.2(1) から変更なし |
5.1(1) |
— |
Session Manager のサポート |
4.2(1) |
QoSの設定を確認し、設定を実行コンフィギュレーションにコミットする前に、その設定が必要とするリソースが利用可能かどうかを確認できる。 |
目次
- モジュラ QoS コマンドライン インターフェイス(MQC) の使用
- 機能情報の確認
- MQC について
- ライセンスの要件
- MQC オブジェクトの使用
- タイプ qos ポリシー
- タイプ キューイング ポリシー
- システム定義の MQC オブジェクト
- MQC オブジェクトの設定
- クラス マップの設定または変更
- テーブル マップの設定または変更
- ポリシー マップの設定または変更
- MQC オブジェクトへの説明の適用
- MQC オブジェクトの確認
- QoS ポリシー アクションの付加および消去
- インターフェイスまたはトンネルへの QoS ポリシー アクションの付加
- VLAN への QoS ポリシー アクションの付加
- Session Manager による QoS サポート
- モジュラ QoS コマンドライン インターフェイスの使用の機能履歴
この章では、Quality of Service(QoS)機能の設定に使用できるモジュラ QoS CLI(MQC)オブジェクトを Cisco NX-OS ソフトウェアを使用して設定する方法を説明します。
- 機能情報の確認
- MQC について
- ライセンスの要件
- MQC オブジェクトの使用
- MQC オブジェクトの設定
- MQC オブジェクトへの説明の適用
- MQC オブジェクトの確認
- QoS ポリシー アクションの付加および消去
- Session Manager による QoS サポート
- モジュラ QoS コマンドライン インターフェイスの使用の機能履歴
機能情報の確認
ご使用のソフトウェア リリースで、このモジュールで説明されるすべての機能がサポートされているとは限りません。 最新の警告および機能情報については、https://tools.cisco.com/bugsearch/ の Bug Search Tool およびご使用のソフトウェア リリースのリリース ノートを参照してください。 このモジュールに記載されている機能の詳細、および各機能がサポートされているリリースのリストについては、「新規および変更された情報(New and Changed Information)」の章または以下の「機能の履歴」表を参照してください。
MQC について
MQC は、QoS ポリシーを定義するための言語を提供します。
MQC コマンドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
QoS ポリシーは次の 3 つの手順を使用して設定します。
MQC ではトラフィック クラスとポリシーを定義するための 3 種類のコマンドが提供されています。
class-map:パケット一致基準に基づいてトラフィックのクラスを表すクラス マップを定義します。 クラス マップはポリシー マップ内で参照されます。
(注)
class-map type qos match-all コマンドを入力して QoS クラス マップに match all を設定する場合、match-all オプションは機能しません。 代わりに、一致基準は常に match any として扱われます。
table-map:あるパケット フィールド値のセットから別のパケット フィールド値のセットへのマッピングを表すテーブル マップを定義します。 テーブル マップはポリシー マップ内で参照されます。
policy-map:クラス単位でクラス マップに適用するポリシーのセットを表すポリシー マップを定義します。
クラス マップおよびポリシー マップを作成するときに、次のオブジェクト タイプを定義します。
network qos:ネットワーク全体(スイッチおよび VDC 全体)の CoS プロパティの特性を定義します。
qos:マーキングおよびポリシングに使用できる MQC オブジェクトを定義します。
キューイング:キューイングおよびスケジューリングに使用できる MQC オブジェクトを定義します。
(注)
デフォルトは qos タイプです。
service-policy コマンドを使用して、ポリシーをポート、ポート チャネル、VLAN、サブインターフェイス、またはトンネルに付加できます。
ファブリック エクステンダ(FEX)インターフェイスでは、タイプ qos ポリシーのみを設定できます。 ただし、FEX 外部インターフェイスに設定されているアクセス コントロール リスト(ACL)と一致するクラスを参照するタイプ qos ポリシーは設定できません。
タイプ キューイング ポリシーは現在、FEX インターフェイスでサポートされていません。
show table-map、show class-map、show policy-map の各コマンドを使用すると、MQC オブジェクトのすべての値または個々の値を表示できます。
注意
インターフェイス コンフィギュレーション モードでは、インターフェイスがホストとなっているラインカードがアップしているか、ダウンしているかに関係なく、Cisco Nexus 7000 シリーズ スイッチは QoS および ACL コマンドを受け入れます。 ただし、ラインカードがダウンしている場合は、Cisco Nexus 7000 シリーズ スイッチが事前設定情報をどれも受け入れないため、インターフェイス サブモードにはできません。
MQC オブジェクトの使用
QoS ポリシーとキューイング ポリシーを設定するには、MQC のクラス マップ、ポリシー マップ、テーブル マップの各オブジェクトを使用します。 キューイング ポリシーの中でテーブル マップを使用することはできません。 クラス マップとポリシー マップを設定したら、各タイプのポリシー マップを 1 つ、インターフェイスのそれぞれの入力および出力方向に付加できます。 以下の図に、各インターフェイスで定義できる最大 QoS とキューイング ポリシーの一覧を示します。
ポリシー マップには、QoS ポリシーまたはキューイング ポリシーのいずれかが含まれます。 ポリシー マップからは、トラフィック クラスを表すクラス マップの名前を参照します。 トラフィックの各クラスについて、デバイスはユーザが選択したインターフェイスまたは VLAN にポリシーを適用します。
パケットとトラフィックのクラスが、1 番目のトラフィック クラス定義から順に照合されます。 一致するものが見つかった場合は、そのクラスのポリシー アクションがパケットに適用されます。
予約済みのクラス マップはタイプ qos ポリシー内の一致しないすべてのトラフィックを受け取り、デバイスは他のすべてのトラフィック クラスと同様にポリシー アクションを適用します。 変換を実行する場合は class-default を使用します(変換は、トラフィックを分類する前にパケット ヘッダー内の QoS 値を変換する方式です)。
(注)
ユーザ定義の MQC オブジェクトには、それらが作成された VDC からだけアクセスできます。 システム定義の MQC オブジェクトには、すべての VDC からアクセスできます。
タイプ qos ポリシー
タイプ qos ポリシーは、パケットのマーキング、変換の適用、入力ポートの信頼状態の設定、およびポリシングに使用します。
以下の図に、タイプ qos の関連する MQC オブジェクトが含まれている、変換を伴わない QoS ポリシー構造を示します。
(注)
MQC オブジェクトは太字で示しています。
以下の図に、変換を伴う QoS ポリシー構造を示します。
(注)
MQC オブジェクトは太字で示しています。
タイプ キューイング ポリシー
タイプ キューイング ポリシーは、パケットのマーキング、シェーピング、およびキューイングに使用します。 マーキングはサービス クラス(CoS)フィールドに制限されています。マーキングではテーブル マップの使用はサポートされていません。
以下の図に、タイプ キューイングの関連する MQC オブジェクトが含まれている QoS ポリシー構造を示します。 MQC オブジェクトは太字で示しています。
(注)
タイプ キューイングのポリシーで MQC テーブル マップ オブジェクトを使用することはできません。
(注)
これらのパラメータの設定の詳細については、「キューイングおよびスケジューリング」を参照してください。
システム定義の MQC オブジェクト
(注)
以下の表に示すシステム定義の MQC オブジェクトはデフォルトです。 これらの値はすべて、全 VDC に対して適用されます。
ユーザが QoS 機能を設定する場合、およびシステムが MQC オブジェクトを要求する場合に、システム定義オブジェクトの 1 つを使用できます。以下の表に、システム定義の MQC オブジェクトを示します。
表 1 システム定義の MQC オブジェクト Table
説明
システム定義のタイプ qos クラス マップ
タイプ qos クラス マップ
システム定義のタイプ キューイング クラス マップ
タイプ キューイング クラス マップ
システム定義のテーブル マップ
テーブル マップ
システム定義のキューイング ポリシー マップ
ポリシー マップ
以下の表に、システムによって定義されているタイプ qos クラス マップの一覧を示します。
(注)
conform-color-in、conform-color-out、exceed-color-in、または exceed-color-out クラス マップをポリシー マップ内で参照することはできません。
表 2 システム定義のタイプ qos クラス マップ クラス マップ名
説明
class-default
タイプ qos ポリシー マップで定義したトラフィック クラスの基準のどれにも一致しないパケットがすべて割り当てられる、タイプ qos クラス マップ。 class-default は変換に使用できます。
conform-color-in
入力方向のタイプ qos 適合カラー クラス マップ。 このカラー対応のクラス マップにより、ポリサーが適合アクションに対してカラー対応になります。
conform-color-out
出力方向のタイプ qos 適合カラー クラス マップ。 このカラー対応のクラス マップにより、ポリサーが適合アクションに対してカラー対応になります。
exceed-color-in
入力方向のタイプ qos 超過カラー クラス マップ。 このカラー対応のクラス マップにより、ポリサーが超過アクションに対してカラー対応になります。
exceed-color-out
出力方向のタイプ qos 超過カラー クラス マップ。 このカラー対応のクラス マップにより、ポリサーが超過アクションに対してカラー対応になります。
以下の表に、システムによって定義されているタイプ キューイング クラス マップの一覧を示します。
表 3 システム定義のタイプ キューイング クラス マップ クラス マップ キュー名
説明
デフォルト CoS 値
1 ギガビット モジュール入力:2 つのキュー、キューあたり 4 つのしきい値
2q4t-in-q1
2q4t タイプの入力キュー 1
5~7
2q4t-in-q-default
2q4t タイプの入力デフォルト キュー
0~4
1 ギガビット モジュール出力:1 つの完全プライオリティ キューと 3 つの標準キュー、キューあたり 4 つのしきい値
1p3q4t-out-pq1
11p3q4t タイプの出力プライオリティ キュー
5~7
1p3q4t-out-q2
1p3q4t タイプの出力キュー 2
—
1p3q4t-out-q3
1p3q4t タイプの出力キュー 3
—
1p3q4t-out-q-default
1p3q4t タイプの出力デフォルト キュー
0~4
10 ギガビット モジュール入力:8 つのキュー、キューあたり 2 つのしきい値
8q2t-in-q1
8q2t タイプの入力キュー 1
5~7
8q2t-in-q2
8q2t タイプの入力キュー 2
—
8q2t-in-q3
8q2t タイプの入力キュー 3
—
8q2t-in-q4
8q2t タイプの入力キュー 4
—
8q2t-in-q5
8q2t タイプの入力キュー 5
—
8q2t-in-q6
8q2t タイプの入力キュー 6
—
8q2t-in-q7
8q2t タイプの入力キュー 7
—
8q2t-in-q-default
8q2t タイプの入力デフォルト キュー
0~4
10 ギガビット モジュール出力:1 つの完全プライオリティ キューと 7 つの標準キュー、キューあたり 4 つのしきい値
1p7q4t-out-pq1
11p7q4t タイプの出力プライオリティ キュー
5~7
1p7q4t-out-q2
1p7q4t タイプの出力キュー 2
—
1p7q4t-out-q3
1p7q4t タイプの出力キュー 3
—
1p7q4t-out-q4
1p7q4t タイプの出力キュー 4
—
1p7q4t-out-q5
1p7q4t タイプの出力キュー 5
—
1p7q4t-out-q6
1p7q4t タイプの出力キュー 6
—
1p7q4t-out-q7
1p7q4t タイプの出力キュー 7
—
1p7q4t-out-q-default
1p7q4t タイプの出力デフォルト キュー
0~4
1これらはプライオリティ キューまたは標準キューのいずれかです。 priority キーワードを設定で使用した場合は、これらのキューがプライオリティ キューとして使用されます。 それ以外の場合は、標準キューとして使用されます。
以下の表に、システムによって定義されているテーブル マップの一覧を示します。 テーブル マップ内の値のデフォルトのマッピングは Request For Comments(RFC)2597 で規定されています。 これらのテーブル マップは設定可能ではありません。
表 4 システム定義のテーブル マップ テーブル マップ名
説明
cir-markdown-map
認定情報レート(CIR)を超えるパケットのマークダウンに使用されるテーブル マップ
(注) デフォルトのマッピングを表示するには、show table-map コマンドを入力します。
pir-markdown-map
最大情報レート(PIR)に違反するパケットのマークダウンに使用されるテーブル マップ
(注) デフォルトのマッピングを表示するには、show table-map コマンドを入力します。
cos-discard-class-map
CoS 値を廃棄クラス値にマッピングするのに使用されるテーブル マップ
cos-dscp-map
CoS 値を DiffServ コード ポイント(DSCP)値にマッピングするのに使用されるテーブル マップ
cos-precedence-map
CoS 値を優先順位値にマッピングするのに使用されるテーブル マップ
dscp-cos-map
DSCP 値を CoS 値にマッピングするのに使用されるテーブル マップ
dscp-precedence-map
DSCP 値を優先順位値にマッピングするのに使用されるテーブル マップ
dscp-discard-class-map
DSCP 値を廃棄クラス値にマッピングするのに使用されるテーブル マップ
precedence-dscp-map
優先順位値を DSCP 値にマッピングするのに使用されるテーブル マップ
precedence-cos-map
優先順位値を CoS 値にマッピングするのに使用されるテーブル マップ
precedence-discard-class-map
優先順位値を廃棄クラス値にマッピングするのに使用されるテーブル マップ
discard-class-cos-map
廃棄クラス値を CoS 値にマッピングするのに使用されるテーブル マップ
discard-class-prec-map
廃棄クラス値を優先順位値にマッピングするのに使用されるテーブル マップ
discard-class-dscp-map
廃棄クラス値を DSCP 値にマッピングするのに使用されるテーブル マップ
以下の表に、システムによって定義されているポリシー マップの一覧を示します。
表 5 システム定義のキューイング ポリシー マップ キューイング ポリシー マップ名
説明
default-in-policy
キューイング ポリシー マップを適用しないすべてのモジュール ポートに付加される入力キューイング ポリシー マップ。 デフォルトの設定値は次のとおりです。
policy-map type queuing default-in-policy
class type queuing in-q1
queue-limit percent 50
bandwidth percent 80
class type queuing in-q-default
queue-limit percent 50
bandwidth percent 20
default-out-policy
キューイング ポリシー マップを適用しないすべてのモジュール ポートに付加される出力キューイング ポリシー マップ。 デフォルトの設定値は次のとおりです。
policy-map type queuing default-out-policy
class type queuing out-pq1
priority level 1
queue-limit percent 16
class type queuing out-q2
queue-limit percent 1
class type queuing out-q3
queue-limit percent 1
class type queuing out-q-default
queue-limit percent 82
bandwidth remaining percent 25
MQC オブジェクトの設定
MQC オブジェクト コマンドを指定すると、デバイスは、オブジェクトが存在しない場合にオブジェクトを作成し、それからマップ モードを開始します。
クラス マップ、テーブル マップ、またはポリシー マップ オブジェクトを削除するには、オブジェクトの作成に使用したコマンドの no 形式を使用します。
MQC オブジェクト モードで使用できるコマンドについては、設定に関する次の各章を参照してください。
クラス マップの設定または変更
手順クラス マップを作成または変更できます。 以降は、クラス マップをポリシー マップで参照できるようになります。
(注)
キューイング クラス マップは作成できません。表 3 に示したいずれかのシステム定義のキューイング クラス マップを使用する必要があります。
コマンドまたはアクション 目的 ステップ 1 switch# configure terminal グローバル コンフィギュレーション モードを開始します。
ステップ 2 switch(config)# class-map [type qos] [match-any | match-all] class-map-name タイプ qos のクラス マップを作成するか、タイプ qos のクラス マップにアクセスし、クラス マップ qos モードを開始します。 クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。
(注) class-map type qos match-all コマンドを入力して QoS クラス マップに match all を設定する場合、match-all オプションは機能しません。 代わりに、一致基準は常に match any として扱われます。
ステップ 3 switch(config-cmap-qos)# exit クラス マップ qos モードを終了し、グローバル コンフィギュレーション モードを開始します。
ステップ 4 switch(config)# class-map [type qos] {conform-color-in | conform-color-out | exceed-color-in | exceed-color-out} (任意) システム定義のカラー マップのいずれかについて、タイプ qos のクラス マップにアクセスし、カラー マップ モードを開始します。
(注) このコマンドは、カラー対応のポリシングが必要な場合にだけ使用します。
ステップ 5 switch(config-color-map)# exit カラー マップ モードを終了し、グローバル コンフィギュレーション モードを開始します。
ステップ 6 switch(config)# class-map type queuing match-any {class-queuing-name | WORD} タイプ キューイングのクラス マップを作成するか、タイプ キューイングのクラス マップにアクセスし、クラス マップ キューイング モードを開始します。 クラス キューイング名については、表 3 を参照してください。
(注) WORD の一致は、階層型クラス マップを定義するために使用されます。 引数 WORD は、F シリーズ モジュールでのみサポートされます。
ステップ 7 switch(config-cmap-que)# exit クラス マップ キューイング モードを終了し、グローバル コンフィギュレーション モードを開始します。
ステップ 8 switch(config)# show class-map [type qos] [class-map-name | conform-color-in | conform-color-out | exceed-color-in | exceed-color-out] (任意) 設定済みのすべてのタイプ qos のクラス マップ、または選択したタイプ qos のクラス マップについて情報を表示します。
ステップ 9 switch(config)# show class-map type queuing [class-queuing-name] (任意) 設定済みのすべてのタイプ キューイングのクラス マップ、または選択したタイプ キューイングのクラス マップについて、情報を表示します。 クラス キューイング名については、表 3 を参照してください。
ステップ 10 switch(config)# copy running-config startup-config (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。
テーブル マップの設定または変更
手順
コマンドまたはアクション 目的 ステップ 1 switch# configure terminal グローバル コンフィギュレーション モードを開始します。
ステップ 2 switch(config)# table-map table-map-name テーブル マップを作成するか、テーブル マップにアクセスし、テーブル マップ モードを開始します。 テーブル マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。テーブル マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。
ステップ 3 switch(config-tmap)# exit テーブル マップ モードを終了し、グローバル コンフィギュレーション モードを開始します。
ステップ 4 switch(config)# table-map {cir-markdown-map | pir-markdown-map} システム定義のマークダウン テーブル マップのいずれかにアクセスし、マークダウン マップ モードを開始します。
ステップ 5 switch(config-mrkdwn-map)# exit テーブル マップ モードを終了し、グローバル コンフィギュレーション モードを開始します。
ステップ 6 switch(config)# show table-map [table-map-name | cir-markdown-map | pir-markdown-map} (任意) 設定済みのすべてのテーブル マップ、または選択したテーブル マップについて情報を表示します。
ステップ 7 switch(config)# copy running-config startup-config (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。
ポリシー マップの設定または変更
手順
コマンドまたはアクション 目的 ステップ 1 switch# configure terminal グローバル コンフィギュレーション モードを開始します。
ステップ 2 switch(config)# policy-map [type qos] [match-first] {qos-policy-map-name | qos-dynamic} タイプ qos のポリシー マップを作成するか、タイプ qos のポリシー マップにアクセスし、ポリシー マップ モードを開始します。 ポリシー マップ名は、最大 40 文字の英字、ハイフン、または下線文字を使用でき、大文字と小文字が区別されます。
ステップ 3 switch(config-tmap)# exit ポリシー マップ モードを終了し、グローバル コンフィギュレーション モードを開始します。
ステップ 4 switch(config)# policy-map type queuing [match-first] {queuing-policy-map-name | qos-dynamic} タイプ キューイングのポリシー マップを作成するか、タイプ キューイングのポリシー マップにアクセスし、ポリシー マップ モードを開始します。 ポリシー マップ名を指定できます。 ポリシー マップ名は、最大 40 文字の英字、ハイフン、または下線文字を使用でき、大文字と小文字が区別されます。
ステップ 5 switch(config-tmap)# exit ポリシー マップ モードを終了し、グローバル コンフィギュレーション モードを開始します。
ステップ 6 switch(config)# show policy-map [type qos] [policy-map-name | qos-dynamic] (任意) 設定済みのすべてのタイプ qos のポリシー マップ、または選択したタイプ qos のポリシー マップについて情報を表示します。
ステップ 7 switch(config)# show policy-map type queuing [policy-map-name | qos-dynamic] (任意) 設定済みのすべてのタイプ キューイングのポリシー マップ、または選択したタイプ キューイングのポリシー マップについて、情報を表示します。
ステップ 8 switch(config)# copy running-config startup-config (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。
MQC オブジェクトへの説明の適用
手順
コマンドまたはアクション 目的 ステップ 1 switch# configure terminal グローバル コンフィギュレーション モードを開始します。
ステップ 2
オプション 説明 class-map [type qos] [match-any | match-all] class-map-name クラス マップを作成するか、クラス マップにアクセスし、クラス マップ モードを開始します。 クラス マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字までの英数字を設定できます。
table-map table-map-name テーブル マップを作成するか、テーブル マップにアクセスし、テーブル マップ モードを開始します。 テーブル マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。クラス マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。
policy-map [type qos] [match-first] {qos-policy-map-name | qos-dynamic} ポリシー マップを作成するか、ポリシー マップにアクセスし、ポリシー マップ モードを開始します。 ポリシー マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。ポリシー マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。
ステップ 3 switch(config-cmap)# description string 説明文字列を MQC オブジェクトに追加します。 説明には最大 200 文字の英数字を使用できます。
(注) システム定義のキューイング クラス マップの説明を変更することはできません。
ステップ 4 switch(config-cmap)# exit テーブル マップ モードを終了し、グローバル コンフィギュレーション モードを開始します。
ステップ 5 switch(config)# copy running-config startup-config (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。
MQC オブジェクトの確認
MQC オブジェクトの設定情報を表示するには、次の作業のいずれかを行います。
コマンド
目的
show class-map [type qos] [class-map-name | conform-color-in | conform-color-out | exceed-color-in | exceed-color-out]
設定済みのすべてのタイプ qos のクラス マップ、または選択したタイプ qos のクラス マップについて情報を表示します。
show class-map type queuing [class-queuing-name]
設定済みのすべてのタイプ キューイングのクラス マップ、または選択したタイプ キューイングのクラス マップについて、情報を表示します。 クラス キューイング名については、表 3 を参照してください。
show table-map [table-map-name | cir-markdown-map | pir-markdown-map]
設定済みのすべてのテーブル マップ、または選択したテーブル マップについて情報を表示します。
show policy-map [type qos] [policy-map-name | qos-dynamic]
設定済みのすべてのタイプ qos のポリシー マップ、または選択したタイプ qos のポリシー マップについて情報を表示します。
show policy-map type queuing [policy-map-name | qos-dynamic]
設定済みのすべてのタイプ キューイングのポリシー マップ、または選択したタイプ キューイングのポリシー マップについて、情報を表示します。
これらのコマンド出力のフィールドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
QoS ポリシー アクションの付加および消去
ソフトウェアのコンフィギュレーション コマンドを使用して QoS 機能をイネーブルまたはディセーブルにすることはできません。 QoS 機能をイネーブルまたはディセーブルにするには、ここで説明する方法を使用して、インターフェイス、VLAN、またはトンネルに対して QoS ポリシーを付加または消去する必要があります。
(注)
feature tunnel コマンドを入力してトンネル機能を有効にし、トンネルを設定してから、ポリシーを付加する必要があります。
ファブリック エクステンダ(FEX)インターフェイスでは、タイプ qos ポリシーのみを設定できます。 ただし、FEX 外部インターフェイスに設定されているアクセス コントロール リスト(ACL)と一致するクラスを参照するタイプ qos ポリシーは設定できません。
タイプ キューイング ポリシーは現在、FEX インターフェイスでサポートされていません。
別のクラス マップを特に付加しない限り、システム定義のタイプ キューイング クラス マップ(表 3 を参照)が各インターフェイスに付加されます。
(注)
デバイスでは、タイプ qos とタイプ キューイングのそれぞれのポリシーについて、QoS ポリシーを 1 方向(入力または出力)1 つのインターフェイスにつき 1 つに制限しています。
複数のインターフェイスで定義されているポリシーには次の制限があります。
物理ポートに付加された QoS ポリシーは、ポートがポート チャネルのメンバーとなっていない場合に有効になります。
ポート チャネルに付加された QoS ポリシーは、ポリシーがメンバー ポートに付加されている場合でも有効になります。
VLAN に付加された QoS ポリシーは、他のポリシーが特に適用されていないその VLAN 内のすべてのポートに適用されます。
各レイヤ 2 ポートおよびレイヤ 2 ポート チャネル インターフェイスについて、入力と出力の両方向で、1 つの入力ポリシー タイプ キューイングがサポートされています。 出力タイプの qos ポリシーは、レイヤ 2 ポートおよびレイヤ 2 ポート チャネル インターフェイスでは使用できません。
各レイヤ 3 およびレイヤ 3 ポート チャネル インターフェイスについて、1 つの入力 QoS ポリシーと 1 つの出力 QoS ポリシーがサポートされています。
各 VLAN について、1 つの入力 QoS ポリシーと 1 つの出力 QoS ポリシーがサポートされています。
各レイヤ 2 ポート、レイヤ 2 ポート チャネル、レイヤ 3 ポート、およびレイヤ 3 ポート チャネル インターフェイスについて、1 つの入力キューイング ポリシーと 1 つの出力キューイング ポリシーがサポートされています。
VLAN、ポート チャネル、またはその両方が複数のフォワーディング エンジンに接続すると、レートを強制するすべてのポリシーがフォワーディング エンジンごとに強制されます。
たとえば、特定の VLAN のレートを 100 Mbps に制限するポリサーが VLAN 上で設定されていて、あるモジュール上の VLAN 内にスイッチ ポートを 1 つ設定し、別のモジュール上の VLAN にスイッチ ポートをもう 1 つ設定する場合は、各フォワーディング エンジンで 100 Mbps のレートが強制されます。 この場合、レートを 100 Mbps に制限するように設定した VLAN 内で、実際には最大 200 Mbps を使用できる可能性があります。
(注)
別のポリシーを設定して適用しない限り、デフォルトのキューイング ポリシーはアクティブです。 デフォルトのキューイング ポリシーについては表 5 を参照してください。
以下の表に、QoS ポリシーが適用されるインターフェイスを示します。 各行はインターフェイスのレベルを表しています。 項目の説明は次のとおりです。
適用済み:付加されたポリシーが適用されているインターフェイス
存在:ポリシーが付加されているものの適用されていないインターフェイス
非存在:ポリシーが付加されていないインターフェイス
存在または非存在:ポリシーが付加されているかどうかが不明で、適用されていないインターフェイス
ポート ポリシー
ポート チャネル ポリシー
VLAN ポリシー
Applied
Not present
存在または非存在
存在または非存在
Applied
存在または非存在
Not present
Not present
Applied
ポリシー マップをインターフェイス、トンネル、または VLAN に付加するには、service-policy コマンドを使用します。 ポリシー マップで定義したポリシーをインターフェイス上のパケットの入力ストリームに適用するか出力ストリームに適用するかを指定できます。
インターフェイス、トンネル、または VLAN からポリシー マップを消去するには、service-policy コマンドの no 形式を使用します。
インターフェイスまたはトンネルへの QoS ポリシー アクションの付加
手順
コマンドまたはアクション 目的 ステップ 1 switch# configure terminal グローバル コンフィギュレーション モードを開始します。
ステップ 2 switch(config)# interface {[ethernet slot/port-list] | [tunnel number-list]} イーサネットまたはトンネル インターフェイスでインターフェイス モードを開始します。
ステップ 3 switch(config-if)# service-policy [type qos] {input | output} {policy-map-name} [no-stats] ポリシー マップをインターフェイスの入力パケットまたは出力パケットに追加します。 インターフェイスに付加できるのは、1 つの入力ポリシーと 1 つの出力ポリシーだけです。
ステップ 4 switch(config-if)# exit インターフェイス コンフィギュレーション モードを終了し、グローバル コンフィギュレーション モードに入ります。
ステップ 5 switch(config)# show policy-map [interface interface | vlan vlan_id] [input | output] [type qos | queuing] [class [type qos | queuing] class-map-name] (任意) すべてのインターフェイスまたは指定したインターフェイスに適用したポリシー マップについての情報を表示します。 デバイスが表示する内容を、入力または出力ポリシー、qos またはキューイング ポリシー、および特定のクラスに制限できます。
ステップ 6 switch(config)# copy running-config startup-config (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。
VLAN への QoS ポリシー アクションの付加
手順
コマンドまたはアクション 目的 ステップ 1 switch# configure terminal グローバル コンフィギュレーション モードを開始します。
ステップ 2 switch(config)# vlan configuration vlan-id-list VLAN コンフィギュレーション モードを開始します。
vlan-id-list は VLAN のスペース区切りリストです。
ステップ 3 switch(config-vlan-config)#service-policy [type qos] {input | output} {policy-map-name} [no-stats] ポリシー マップを VLAN の入力パケットまたは出力パケットに追加します。 VLAN に付加できるのは、1 つの入力ポリシーと 1 つの出力ポリシーだけです。
ステップ 4 switch(config-if)# exit VLAN コンフィギュレーション モードを終了し、グローバル コンフィギュレーション モードを開始します。
ステップ 5 switch(config)# show policy-map [interface interface | vlan vlan_id] [input | output] [type qos | queuing] [class [type qos | queuing] class-map-name] (任意) すべてのインターフェイスまたは指定したインターフェイスに適用したポリシー マップについての情報を表示します。 デバイスが表示する内容を、入力または出力ポリシー、qos またはキューイング ポリシー、および特定のクラスに制限できます。
ステップ 6 switch(config)# copy running-config startup-config (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。
Session Manager による QoS サポート
Cisco NX-OS Release 4.2 から、Session Manger は QoS の設定をサポートします。 この機能によって、QoSの設定を確認し、設定を実行コンフィギュレーションにコミットする前に、その設定が必要とするリソースが利用可能かどうかを確認できます。 Session Manager については、『Cisco Nexus 7000 Series NX-OS System Management Configuration Guide, Release 6.x』を参照してください。
コンフィギュレーション セッションを開始すると、コンフィギュレーション セッションが中断されるかコミットされるまで、configure terminal コンフィギュレーション モードを使用してコンフィギュレーション コマンドを開始できません。 並行設定(一方でコンフィギュレーション セッションを使用し、もう一方で configuration terminal コンフィギュレーション モードを使用)を開始すると、コンフィギュレーション セッション モードで確認エラーが発生する可能性があります。
モジュラ QoS コマンドライン インターフェイスの使用の機能履歴
以下の表に、このマニュアルで取り上げる新機能および変更された機能を要約し、各機能がサポートされているリリースを示します。 ご使用のソフトウェア リリースで、本書で説明されるすべての機能がサポートされているとは限りません。 最新の警告および機能情報については、https://tools.cisco.com/bugsearch/ の Bug Search Tool およびご使用のソフトウェア リリースのリリース ノートを参照してください。