この製品のドキュメントセットは、偏向のない言語を使用するように配慮されています。このドキュメントセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブ ランゲージの取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
マーキングは、着信および発信パケットの Quality of Service(QoS)フィールドを変更するために使用する方式です。マーキングが可能な QoS フィールドは、レイヤ 3 では IP precedence、および DiffServ コード ポイント(DSCP)です。QoS グループはシステムにとってローカルなラベルで、中間マーキング値を割り当てることができます。QoS グループのラベルを使用して、出力スケジューリングを決定できます。
マーキングのコマンドは、ポリシー マップ内で参照されるトラフィック クラスで使用できます。次の表に、設定できるマーキング機能を示します。
マーキング機能 |
説明 |
||
---|---|---|---|
DSCP |
レイヤ 3 DSCP。 |
||
IP precedence |
レイヤ 3 の IP precedence。
|
||
QoS group |
システム内部で操作および照合できる、ローカルで有効な QoS 値。範囲は 0 ~ 3 です。 |
||
入力 |
マーキングのステータスは着信パケットに適用されます。 |
||
CoS |
レイヤ 2 VLAN ID |
次の表に、この機能のライセンス要件を示します。
製品 |
ライセンス要件 |
---|---|
Cisco NX-OS |
QoS 機能にライセンスは必要ありません。ライセンス パッケージに含まれていない機能は NX-OS イメージにバンドルされており、無料で提供されます。NX-OS ライセンス方式の詳細については、『Cisco NX-OS Licensing Guide』を参照してください。 |
分類の前提条件は、次のとおりです。
マーキングの設定時の注意事項と制約事項は次のとおりです。
internal キーワードが付いている show コマンドはサポートされていません。
set qos-group コマンドは入力ポリシーでのみ使用できます。
FEX のホスト インターフェイス(HIF)は、FEX QoS ポリシーによってサポートされます。
インターフェイス レベルの出力 QoS ポリシーは、出力パケット スケジューリング用の 100G ポートに適用する必要があります。
出力 QoS ポリシーが 100G ポートに明確に設定されていない場合、すべての出力パケット トラフィックはデフォルト キュー(Qos-group 0)を通過します。
BPDU、ルーティング プロトコル パケット、LACP/CDP/BFD、GOLD パケット、収集トラフィック、および管理トラフィックなどの制御トラフィックは、特定の基準に基づいて、制御グループへ自動分類されます。これらのパケットは、qos-group 8 に分類され、他のトラフィックよりも高い絶対優先度が与えられます。また、これらのパケットには専用のバッファ プールが与えられ、データ トラフィックの輻輳が制御トラフィックに影響しないようにされます。制御用の qos-group トラフィック分類は変更できません。
スパン トラフィックは自動的に qos-group 9 に分類され、低い絶対優先度でスケジュールされます。
出力 QoS ポリシーは、Cisco Nexus 9200 シリーズ スイッチではサポートされません(7.0(3)I3(1) の場合)。
ポリシー マップ内で 1 つ以上のマーキング機能を組み合わせることにより、QoS 値の設定を制御できます。次に、インターフェイス上の着信パケットまたは発信パケットのいずれかにポリシーを適用できます。
(注) | set コマンドを使用したあと、コマンドの残りの部分を追加する前に、Enter を押さないでください。set キーワードを入力した直後に Enter を押すと、QoS の設定を続けることができなくなります。 |
IP ヘッダーの DiffServ フィールドの最上位 6 ビットで、DSCP 値を指定の値に設定できます。次の表に示す標準の DSCP 値のほか、0 ~ 60 の数値も入力できます。
値 |
DSCP 値のリスト |
---|---|
af11 |
AF11 dscp(001010):10 進値 10 |
af12 |
AF12 dscp(001100):10 進値 12 |
af13 |
AF13 dscp(001110):10 進値 14 |
af21 |
AF21 dscp(010010):10 進値 18 |
af22 |
AF22 dscp(010100):10 進値 20 |
af23 |
AF23 dscp(010110):10 進値 22 |
af31 |
AF31 dscp(011010):10 進値 26 |
af32 |
AF40 dscp(011100):10 進値 28 |
af33 |
AF33 dscp(011110):10 進値 30 |
af41 |
AF41 dscp(100010):10 進値 34 |
af42 |
AF42 dscp(100100):10 進値 36 |
af43 |
AF43 dscp(100110):10 進値 38 |
cs1 |
CS1(precedence 1)dscp(001000):10 進値 8 |
cs2 |
CS2(precedence 2)dscp(010000):10 進値 16 |
cs3 |
CS3(precedence 3)dscp(011000):10 進値 24 |
cs4 |
CS4(precedence 4)dscp(100000):10 進値 32 |
cs5 |
CS5(precedence 5)dscp(101000):10 進値 40 |
cs6 |
CS6(precedence 6)dscp(110000):10 進値 48 |
cs7 |
CS7(precedence 7)dscp(111000):10 進値 56 |
default |
デフォルト dscp(000000):10 進値 0 |
ef |
EF dscp(101110):10 進値 46 |
(注) | DSCP の詳細については、Request For Comments(RFC)2475 を参照してください。 |
1.
configure terminal
2.
policy-map [type qos] [match-first] policy-map-name
3.
class [type qos] {class-name | class-default} [insert-beforebefore-class-name]
4.
set dscpdscp-value
次に、ポリシー マップ設定の表示方法例を示します。
switch# show policy-map policy1
IP ヘッダーの IPv4 タイプ オブ サービス(ToS)フィールドのビット 0 ~ 2 にある IP precedence フィールドの値を設定できます。
(注) | このクラスに一致するパケットの場合、ToS フィールドの最後の 3 ビットはデバイスによって 0 に上書きされます。 |
値 |
優先順位値のリスト |
---|---|
0 ~ 7 |
IP precedence 値 |
critical |
クリティカル優先順位(5) |
flash |
フラッシュ優先順位(3) |
flash-override |
フラッシュ オーバーライド優先順位(4) |
immediate |
即時優先順位(2) |
internet |
インターネットワーク コントロール優先順位(6) |
network |
ネットワーク コントロール優先順位(7) |
priority |
プライオリティ優先順位(1) |
routine |
ルーチン優先順位(0) |
1.
configure terminal
2.
policy-map [type qos] [match-first] policy-map-name
3.
class [type qos] {class-name | class-default} [insert-beforebefore-class-name]
4.
set precedenceprecedence-value
次に、ポリシー マップ設定の表示方法例を示します。
switch# show policy-map policy1
IEEE 802.1Q ヘッダーの VLAN ID タグ フィールドの上位 3 ビットにある CoS フィールドの値を設定できます。
1.
configure terminal
2.
policy-map [type qos] [match-first] [qos-policy-map-name | qos-dynamic]
3.
class [type qos] {class-map-name | class-default} [insert-beforebefore-class-name]
4.
set coscos-value
次に、ポリシー マップ設定の表示方法例を示します。
switch# show policy-map policy1
FEX のサービス クラス(CoS)に基づいてトラフィックをマーキングできます。
FEX を設定する前に、feature-set fex をイネーブルにしておきます。
1.
configure terminal
2.
policy-map [type qos] [match-first] [qos-policy-map-name | qos-dynamic]
3.
class [type qos] {class-map-name | class-default} [insert-beforebefore-class-name]
次に、CoS クラス マップの設定方法の例を示します。
switch# conf t switch(config)# policy-map type qos setpol switch(config-pmap-qos)# class cos6 switch(config-pmap-c-qos)# set qos-group 3 switch(config-pmap-qos)# class cos3 switch(config-pmap-c-qos)# set qos-group 2 switch(config-pmap-qos)# class cos1 switch(config-pmap-c-qos)# set qos-group 1 switch(config-pmap-qos)# class class-default
QoS ポリシー マップをインターフェイスに付加することにより、その QoS ポリシー マップ内のマーキング命令を入力パケットに適用できます。入力を選択するには、service-policy コマンドで input キーワードを指定します。
詳細については、「QoS ポリシー アクションの付加および消去」の項を参照してください。
指定した入力ポリシー マップで定義されているトラフィックの各クラスについて、DSCP 値を設定できます。
デバイスのデフォルトの動作では、DSCP 値は保存(つまり、DSCP は信頼)されます。ポートを非信頼にするには、DSCP 値を変更します。QoS ポリシーを設定して、指定したインターフェイスにそのポリシーを付加しない限り、DSCP 値は保存されます。
(注) |
1.
configure terminal
2.
policy-map [type qos] [match-first] [policy-map-name]
3.
class [type qos] {class-name | class-default} [insert-beforebefore-class-name]
4.
setdscp-value
5.
exit
6.
class [type qos] {class-name | class-default} [insert-beforebefore-class-name]
7.
setdscp-value
8.
exit
9.
class [type qos] {class-name | class-default} [insert-beforebefore-class-name]
10.
setdscp-value
11.
exit
12.
interface ethernetslot/port
13.
service-policy [type qos] {input | output} {policy-map-name} [no-stats]
次に、ポリシー マップ設定の表示方法例を示します。
switch# show policy-map policy1
マーキングの設定情報を表示するには、次のいずれかの作業を行います。
コマンド |
目的 |
---|---|
show policy-map |
すべてのポリシー マップを表示します。 |
次に、マーキングの設定例を示します。
configure terminal policy-map type qos untrust_dcsp class class-default set precedence 3 set qos-qroup 3 set dscp 0