この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
目次
この章では、Cisco NX-OS デバイス上でトラフィック クラスを定義するのに使用するパケット値の変換を設定する方法について説明します。
ご使用のソフトウェア リリースで、このモジュールで説明されるすべての機能がサポートされているとは限りません。 最新の警告および機能情報については、https://tools.cisco.com/bugsearch/ の Bug Search Tool およびご使用のソフトウェア リリースのリリース ノートを参照してください。 このモジュールに記載されている機能の詳細、および各機能がサポートされているリリースのリストについては、「新規および変更された情報(New and Changed Information)」の章または以下の「機能の履歴」表を参照してください。
変換マッピングは、インターフェイス上のすべてのパケットの Quality of Service(QoS)フィールドを変更する方式です。 入力側では、トラフィックの分類前、およびその他のアクションの前に、変換マッピングが行われます。 出力側では、トラフィックの分類後、およびその他のアクションの前に、変換マッピングが行われます。 サービス クラス(CoS)、Diffserv コード ポイント(DSCP)、IP precedence のパケット フィールド、または内部フィールド廃棄クラスに変換マッピングを適用できます。
システム定義の変換マップは設定できません。 設定できるのは、同じマッピング元変数とマッピング先変数を変更するマップだけです。
変換マッピングの設定には階層ポリシー マップを使用します。 変換マッピングのポリシー マップでは、変換するフィールド、および変換で適用するポリシー マップを指定します。
(注) |
デバイスでは、変換マッピングに対してだけ階層ポリシーがサポートされています。 |
入力トラフィックに対する QoS アクションのシーケンスは次のようになります。
出力トラフィックに対する QoS アクションのシーケンスは次のようになります。
(注) |
入力パケットでは、変換がトラフィック アクションの開始直後に発生し、それ以降の分類とポリシングは変更された QoS の値に基づきます。 出力パケットでは、変換はトラフィック アクションの最後で、キューイングおよびスケジューリングの直前に発生します。 |
QoS 機能にライセンスは必要ありません。 ライセンス パッケージに含まれていない機能はすべて Cisco NX-OS システム イメージにバンドルされており、追加費用は一切発生しません。
仮想デバイス コンテキスト(VDC)の使用には Advanced Services ライセンスが必要です。
NX-OS ライセンス方式の詳細については、『Cisco NX-OS Licensing Guide』を参照してください。
変換マッピングの前提条件は、次のとおりです。
変換マッピングに関する設定時の注意事項および制約事項は、次のとおりです。
変換マッピングを設定するには、class-default トラフィック クラスを使用してすべてのパケットをキャプチャし、それらのパケットに変換マッピングを適用する、階層ポリシー マップを作成します。 変換マッピングで適用するポリシー マップを指定するには、service-policy コマンドを使用します。
(注) |
ミューテーション マップを作成するときに設定できるのは、類似する値だけです。 たとえば、cos-cos や dscp-dscp を設定でき、cos-dscp や dscp-precedence は設定できません。 |
変換マッピングを設定するには以下を行います。
変換マッピングの階層ポリシー内で適用するポリシー マップを作成します。 ポリシー マップの設定については、「ポリシングの設定」または「キューイングおよびスケジューリングの設定」を参照してください。
変換マッピングの階層ポリシー内で使用するテーブル マップを作成します。 テーブル マップの設定については、「テーブル マップを使用したマーキングの設定」の項を参照してください。
ここで説明する方法を使用して、変換マッピングの階層ポリシーを設定します。
サービス ポリシーをインターフェイスに適用します。 インターフェイスへのポリシーの付加については、「モジュラ QoS コマンドライン インターフェイスの使用」を参照してください。
変換マッピングの設定情報を表示するには、次の作業を行います。
コマンド |
目的 |
---|---|
show policy-map [type {qos | queuing}] [policy-map-name | qos-dynamic] |
設定済みのすべてのポリシー マップ、または指定したポリシー マップについて情報を表示します。 |
これらのコマンド出力のフィールドの詳細については、『Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference』を参照してください。
次に、変換を設定する例を示します。
(注) |
子サービス ポリシー(この例では child_qos_policy)を親ポリシー マップ(この例では parent_policy_for_mutation)に設定されていない場合、すべてのパケットが変換マップに従って変更されます。 |
class-map type qos match-all dscp0-12 match dscp 0-12 match protocol dhcp class-map type qos match-all dscp13-63 match dscp 13-60 table-map mutate_dscp default copy from 0 to 0 from 1 to 1 from 2 to 1 from 63 to 46 policy-map type qos child_qos_policy class dscp0-12 police cir 10 mbps bc 200 ms pir 20 mbps be 200 ms conform transmit exceed set dscp dscp table cir-markdown-map violate drop class dscp13-63 police cir 20 mbps bc 200 ms pir 40 mbps be 200 ms conform transmit exceed set dscp dscp table cir-markdown-map violate drop class class-default police cir 5 mbps bc 200 ms conform transmit violate drop policy-map type qos parent_policy_for_mutation class class-default set dscp dscp table mutate_dscp service-policy type qos child_policy
以下の表に、このマニュアルで取り上げる新機能および変更された機能を要約し、各機能がサポートされているリリースを示します。 ご使用のソフトウェア リリースで、本書で説明されるすべての機能がサポートされているとは限りません。 最新の警告および機能情報については、https://tools.cisco.com/bugsearch/ の Bug Search Tool およびご使用のソフトウェア リリースのリリース ノートを参照してください。
機能名 |
リリース |
機能情報 |
---|---|---|
リリース 4.1(2) からの変更はなし |
5.1(1) |
—— |
変換マッピング |
4.1(2) |
変換マッピングに同じ変数だけが使用できる。 |
目次
この章では、Cisco NX-OS デバイス上でトラフィック クラスを定義するのに使用するパケット値の変換を設定する方法について説明します。
- 機能情報の確認
- 変換マッピングについて
- ライセンスの要件
- 変換マッピングの前提条件
- 注意事項と制約事項
- 変換マッピングの設定
- 変換マッピング設定の確認
- 変換マッピングの設定例
- 変換マッピングの機能履歴
機能情報の確認
ご使用のソフトウェア リリースで、このモジュールで説明されるすべての機能がサポートされているとは限りません。 最新の警告および機能情報については、https://tools.cisco.com/bugsearch/ の Bug Search Tool およびご使用のソフトウェア リリースのリリース ノートを参照してください。 このモジュールに記載されている機能の詳細、および各機能がサポートされているリリースのリストについては、「新規および変更された情報(New and Changed Information)」の章または以下の「機能の履歴」表を参照してください。
変換マッピングについて
変換マッピングは、インターフェイス上のすべてのパケットの Quality of Service(QoS)フィールドを変更する方式です。 入力側では、トラフィックの分類前、およびその他のアクションの前に、変換マッピングが行われます。 出力側では、トラフィックの分類後、およびその他のアクションの前に、変換マッピングが行われます。 サービス クラス(CoS)、Diffserv コード ポイント(DSCP)、IP precedence のパケット フィールド、または内部フィールド廃棄クラスに変換マッピングを適用できます。
システム定義の変換マップは設定できません。 設定できるのは、同じマッピング元変数とマッピング先変数を変更するマップだけです。
変換マッピングの設定には階層ポリシー マップを使用します。 変換マッピングのポリシー マップでは、変換するフィールド、および変換で適用するポリシー マップを指定します。
(注)
デバイスでは、変換マッピングに対してだけ階層ポリシーがサポートされています。
入力トラフィックに対する QoS アクションのシーケンスは次のようになります。
出力トラフィックに対する QoS アクションのシーケンスは次のようになります。
(注)
入力パケットでは、変換がトラフィック アクションの開始直後に発生し、それ以降の分類とポリシングは変更された QoS の値に基づきます。 出力パケットでは、変換はトラフィック アクションの最後で、キューイングおよびスケジューリングの直前に発生します。
変換マッピングの設定
手順変換マッピングを設定するには、class-default トラフィック クラスを使用してすべてのパケットをキャプチャし、それらのパケットに変換マッピングを適用する、階層ポリシー マップを作成します。 変換マッピングで適用するポリシー マップを指定するには、service-policy コマンドを使用します。
(注)
ミューテーション マップを作成するときに設定できるのは、類似する値だけです。 たとえば、cos-cos や dscp-dscp を設定でき、cos-dscp や dscp-precedence は設定できません。
変換マッピングを設定するには以下を行います。
変換マッピングの階層ポリシー内で適用するポリシー マップを作成します。 ポリシー マップの設定については、「ポリシングの設定」または「キューイングおよびスケジューリングの設定」を参照してください。
変換マッピングの階層ポリシー内で使用するテーブル マップを作成します。 テーブル マップの設定については、「テーブル マップを使用したマーキングの設定」の項を参照してください。
ここで説明する方法を使用して、変換マッピングの階層ポリシーを設定します。
サービス ポリシーをインターフェイスに適用します。 インターフェイスへのポリシーの付加については、「モジュラ QoS コマンドライン インターフェイスの使用」を参照してください。
コマンドまたはアクション 目的 ステップ 1 switch# configure terminal グローバル コンフィギュレーション モードを開始します。
ステップ 2 switch(config)# policy-map [type qos] [match-first] {qos-policy-map-name | qos-dynamic} 指定したポリシー マップを作成するか、指定したポリシー マップにアクセスし、ポリシー マップ モードを開始します。 ポリシー マップ名には、アルファベット、ハイフン、またはアンダースコア文字を含めることができます。ポリシー マップ名は大文字と小文字が区別され、最大 40 文字まで設定できます。
ステップ 3 switch(config-pmap-qos)# class class-default このポリシー マップ内のすべてのトラフィックを取り込むため、class-default を設定します。
ステップ 4 switch(config-pmap-c-qos)# set {cos | discard-class | dscp | precedence} {cos | discard-class | dscp | precedence} table table-map-name 指定したテーブル マップ内のマッピング値に基づいて、1 番目のパケット フィールドに、2 番目のパケット フィールドの値を設定します。 変換マッピングの場合は、両方のフィールドを同じ値にする必要があります。 指定したテーブル マップはすでに存在している必要があります。
(注) 変換マッピングの場合は、同じフィールドだけが設定できます(たとえば、dscp-dscp)。
この例では、テーブル マップ dscp_mutation 内のマッピング値に基づいて、DSCP フィールドに対して変換マッピングを使用する方法を示しています。
ステップ 5 switch(config-pmap-c-qos)# service-policy [type qos] {policy-map-name | qos-dynamic} [no-stats] 変換マッピングで適用するポリシー マップを作成します。 指定したポリシー マップは、すでに存在している必要があります。また、ポリシー マップに service-policy コマンドを含めることはできません。
(注) このサービス ポリシー内部の分類は、パケット内の元の値ではなく、変換後の値に基づきます。
(注) service-policy コマンドは変換マッピングに対してだけ使用できます。
ステップ 6 switch(config-pmap-c-qos)# show policy-map [type {qos | queuing}] [policy-map-name | qos-dynamic] (任意) 設定済みのすべてのポリシー マップ、または指定したポリシー マップについて情報を表示します。
ステップ 7 switch(config-pmap-c-qos)# copy running-config startup-config (任意) 実行中の設定をスタートアップ コンフィギュレーションに保存します。
変換マッピングの設定例
次に、変換を設定する例を示します。
(注)
子サービス ポリシー(この例では child_qos_policy)を親ポリシー マップ(この例では parent_policy_for_mutation)に設定されていない場合、すべてのパケットが変換マップに従って変更されます。
class-map type qos match-all dscp0-12 match dscp 0-12 match protocol dhcp class-map type qos match-all dscp13-63 match dscp 13-60 table-map mutate_dscp default copy from 0 to 0 from 1 to 1 from 2 to 1 from 63 to 46 policy-map type qos child_qos_policy class dscp0-12 police cir 10 mbps bc 200 ms pir 20 mbps be 200 ms conform transmit exceed set dscp dscp table cir-markdown-map violate drop class dscp13-63 police cir 20 mbps bc 200 ms pir 40 mbps be 200 ms conform transmit exceed set dscp dscp table cir-markdown-map violate drop class class-default police cir 5 mbps bc 200 ms conform transmit violate drop policy-map type qos parent_policy_for_mutation class class-default set dscp dscp table mutate_dscp service-policy type qos child_policy変換マッピングの機能履歴
以下の表に、このマニュアルで取り上げる新機能および変更された機能を要約し、各機能がサポートされているリリースを示します。 ご使用のソフトウェア リリースで、本書で説明されるすべての機能がサポートされているとは限りません。 最新の警告および機能情報については、https://tools.cisco.com/bugsearch/ の Bug Search Tool およびご使用のソフトウェア リリースのリリース ノートを参照してください。