この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
この章の内容は、次のとおりです。
Class Based Flow Control(CBFC)または Per Priority Pause(PPP)とも呼ばれるプライオリティ フロー制御(PFC;IEEE 802.1Qbb)は、輻輳が原因のフレーム損失を防ぐメカニズムです。PFC はサービス クラス(CoS)ごとに動作します。
輻輳が原因でバッファしきい値を超過した場合、どの CoS 値を一時停止する必要があるかを示すポーズ フレームを PFC が送信します。PFC ポーズ フレームには、トラフィックが一時停止する必要のある時間の長さを示す各 CoS の 2 オクテットのタイマー値が含まれます。タイマーの時間単位はポーズ量子で指定されます。量子は、ポートの速度で 512 ビットを送信するために必要な時間です。範囲は 0 ~ 65535 です。ポーズ量子が 0 のポーズ フレームは、一時停止したトラフィックを再開する再開フレームを示します。
デフォルトでは、PFC は auto モードになっています。ただし、一時停止に関して特定のトラフィック クラスが有効になることはありません。
(注) | 他のクラスが通常の動作を許可される一方で、トラフィックの特定のサービス クラスのみがフロー制御を使用できます。 PFC はピアに対して、既知のマルチキャスト アドレスにポーズ フレームを送信して、特定の CoS 値を持つフレームの送信を停止するように求めます。このポーズ フレームは、ピアによる受信時に転送されない 1 ホップ フレームです。輻輳が軽減されると、PFC はピアにフレームの送信の再開を要求できます。 |
PFC がポートまたはポート チャネルでイネーブルにされる場合でも、ポート フラップは発生しません。
ポートまたはポート チャネルで PFC をイネーブルにする前に、それらに十分なリソースがあることを確認します。
PFC 設定は、送信(Tx)および受信(Rx)の両方向で PFC をイネーブルにします。
no-drop CoS が完全に一致する場合にのみ、Data Center Bridging Exchange Protocol(DCBXP)によって PFC のネゴシエーションが成功したと見なされます。
ポーズ フレームの設定時間量子はサポートされていません。
この設定は、特定のトラフィック クラス キューにマッピングされ、一時停止が選択されたストリームをサポートしません。クラスにマッピングされたすべてのフローは、no-drop として扱われます。これにより、キュー全体のスケジューリングが行われず、キューのすべてのストリームでトラフィックが一時停止します。no-drop クラスのロスレス サービスを実現するには、キューでのトラフィックを no-drop クラスのトラフィックに限定することを強く推奨します。
VLAN タグ付きパケットの場合、プライオリティは常に VLAN タグの 802.1p フィールドに基づいて割り当てられ、割り当て済みの内部プライオリティ(QoS グループ)よりも優先されます。DSCP または IP アクセス リストの分類は、VLAN タグ付きフレームでは実行できません。
no-drop クラスが 802.1p CoS x に基づいて分類され、内部プライオリティ値(QoS グループ)の y が割り当てられている場合は、内部プライオリティ値 x を使用して 802.1p CoS のみのトラフィックを分類し、他のフィールドのトラフィックは分類しないことを推奨します。x については、分類が CoS に基づいていない場合、割り当てられるパケット プライオリティは x で、これにより、内部プライオリティが x および y であるパケットが、同じプライオリティ x にマッピングします。
インターフェイス QoS ポリシーはシステム ポリシーよりも優先されます。PFC の優先度の派生も同じ順序で行われます。
入力と出力の両方において、すべての PFC 対応インターフェイスで同じインターフェイス レベルの QoS ポリシーを適用していることを確認します。
注意 | PFC の設定に関係なく、インターフェイス レベルまたはシステム レベルで完全プライオリティ レベルがあるキューイング ポリシーの適用または削除をする前にトラフィックを停止することを推奨します。 |
ネットワークを介してエンドツーエンドのロスレス サービスを実現するには、no-drop クラス トラフィック フロー #(Tx/Rx) を介して各インターフェイスで PFC をイネーブルにすることを推奨します。
no-drop クラスのロスレス サービスを実現するには、出力キューでのトラフィックを no-drop クラスのトラフィックに限定することを推奨します。
トラフィックがない場合は、PFC の設定を変更することを推奨します。そうでない場合は、システムの Memory Management Unit(MMU)にすでにあるパケットが期待どおりの処理をされない可能性があります。
PFC に必要なバッファは、最適な割り当てが自動的に行われます。ただし、入力キューイング ポリシーを設定することにより、バッファしきい値を変更できます。
DSCP/IP アクセス リストに基づいて分類される no-drop クラス(非 CoS ベース分類)については、一致 CoS 値と同じ qos-group 値を使用することを強く推奨します。
出力キューのドロップの原因になるため、no-drop クラスで WRED をイネーブルにしないでください。
ポートを 40 ギガビット イーサネット モードから 10 ギガビット イーサネット モードに、または 10 ギガビット イーサネット モードから 40 ギガビット イーサネット モードに設定する場合、影響を受けるポートは管理上使用できなくなり、これらのポートでは PFC がディセーブルになります。これらのポートを使用可能にするには、no shut コマンドを使用します。ポートが使用可能になると、それらのポートで PFC がイネーブルになります。
次の表に、PFC のデフォルト設定を示します。
パラメータ |
デフォルト |
---|---|
PFC |
自動 |
特定のトラフィック クラスの PFC をイネーブルにできます。
次に、トラフィック クラスで PFC をイネーブルにする例を示します。
switch# configure terminal switch(config)# class-map type qos c1 switch(config-cmap-qos)# match cos 3 switch(config-cmap-qos)# exit switch(config)# policy-map type qos p1 switch(config-pmap-qos)# class type qos c1 switch(config-pmap-c-qos)# set qos-group 3 switch(config-pmap-c-qos)# exit switch(config)# interface ethernet 1/1 switch(config-if)# service-policy type qos input p1 switch(config-if)# exit switch(config)# class-map type network-qos c1 switch(config-cmap-nq)# match qos-group 3 switch(config-cmap-nq)# exit switch(config)# policy-map type network-qos p1 switch(config-pmap-nqos)# class type network-qos c1 switch(config-pmap-nqos-c)# pause no-drop switch(config-pmap-nqos-c)# exit switch(config)# system qos switch(config-sys-qos)# service-policy type network-qos p1
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | configure terminall |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | interface ethernet[[lot/port-number] |
指定したインターフェイスでインターフェイス モードを開始します。 |
ステップ 3 | priority-flow-control mode {auto | off | on}priority-flow-control mode {auto |off | on} |
PFC を auto、off、または on モードに設定します。デフォルトでは、PFC モードがすべてのポートで auto に設定されます。 |
ステップ 4 | exit |
インターフェイス コンフィギュレーション モードを終了します。 |
ステップ 5 | show interface priority-flow-control |
すべてのインターフェイスの PFC のステータスを表示します。 |
PFC の MMU バッファを予約するには、次の手順を実行します。
コマンドまたはアクション | 目的 |
---|
PFC 設定を表示するには、次の作業を実行します。
コマンドまたはアクション | 目的 |
---|
インターフェイス レベルまたは各インターフェイスの各プライオリティ(CoS)レベルで、PFC がイネーブルのデバイスの Tx カウンタと Rx カウンタをモニタできます。
コマンドまたはアクション | 目的 |
---|
次に、各インターフェイスの各プライオリティ レベルの PFC フレーム カウンタ統計情報を表示する例を示します。
switch# show int priority-flow-control detail Ethernet1/1/1: Admin Mode: On Oper Mode: On VL bitmap: (14) Total Rx PFC Frames: 0 Total Tx PFC Frames: 0 ---------------------------------------------------------------------------- ----------------------------------------- | Priority0 | Priority1 | Priority2 | Priority3 | Priority4 | Priority5 | Priority6 | Priority7 | ---------------------------------------------------------------------------- ----------------------------------------- Rx |0 |0 |0 |0 |0 |0 |0 |0 ---------------------------------------------------------------------------- ----------------------------------------- Tx |0 |0 |0 |0 |0 |0 |0 |0 Ethernet1/1/2: Admin Mode: Auto Oper Mode: Off VL bitmap: Total Rx PFC Frames: 0 Total Tx PFC Frames: 0 ---------------------------------------------------------------------------- ----------------------------------------- | Priority0 | Priority1 | Priority2 | Priority3 | Priority4 | Priority5 | Priority6 | Priority7 | ---------------------------------------------------------------------------- ----------------------------------------- Rx |0 |0 |0 |0 |0 |0 |0 |0 ---------------------------------------------------------------------------- ----------------------------------------- Tx |0 |0 |0 |0 |0 |0 |0 |0
次に、各インターフェイスのPFC フレーム カウンタ統計情報を表示する例を示します。
switch# show int priority-flow-control ============================================================ Port Mode Oper(VL bmap) RxPPP TxPPP ============================================================ Ethernet1/1/1 On On (14) 0 0 Ethernet1/1/2 Auto Off 0 0 Ethernet1/1/3 Auto On (14) 0 0 Ethernet1/15 Auto On (14) 0 0 Ethernet1/15 Auto On (14) 0 0 Ethernet1/15 Auto On (14) 0 0 Ethernet1/15 Auto On (14) 0 0 Ethernet1/25 Auto On (14) 0 0 Ethernet1/32 On On (14) 0 0 switch#
次に、PFC の設定例を示します。
switch# configure terminal switch(config)# interface ethernet 5/5 switch(config-if)# priority-flow-control mode on