FCoEトラフィックのドロップに関するトラブルシューティング
問題点
説明
配信を保証したいFCoE(FCoE)トラフィックは破棄されます。
原因
FCoEトラフィックのドロップにはいくつかの原因が考えられます(考えられる原因のリスト番号は、「 ソリューション」 セクションのソリューションのリスト番号と一致しています)。
混雑通知プロファイルの入力スタンザと出力スタンザの両方の FCoE 優先度(IEEE 802.1p コード ポイント)で、優先度ベースのフロー制御(PFC)は有効になっていません。
FCoEトラフィックがイングレスインターフェイスで正しく分類されていません。FCoEトラフィックは、デフォルトの
fcoeフォワーディングクラスと分類子の設定(fcoeフォワーディングクラスをIEEE 802.1pコードポイント011にマッピング)を使用するか、ロスレスフォワーディングクラスと、入出力インターフェイスでPFCが有効になっているコードポイントにマッピングする必要があります。FCoE優先度でPFCを有効にする輻輳通知プロファイルは、インターフェイスにアタッチされていません。
保証された配信トラフィックに使用される転送クラスセット(優先度グループ)には、FCoEトラフィックに使用される転送クラスは含まれません。
注:この問題は、拡張伝送選択(ETS)階層ポートスケジューリングをサポートするスイッチでのみ発生する可能性があります。(ダイレクトポートスケジューリングは、転送クラスセットを使用しません。)
FCoEキューまたはFCoEキューが属する転送クラスセットに割り当てられた帯域幅が不十分です。
注:この問題は、ETS階層ポートスケジューリングをサポートするスイッチでのみクラスセットを転送する場合に発生する可能性があります。(ダイレクトポートスケジューリングは、転送クラスセットを使用しません。)
デフォルトの
fcoeフォワーディングクラス設定を使用していない場合、FCoEに使用されるフォワーディングクラスはno-lossパケットドロップ属性で設定されません。明示的な転送クラスの設定には、ロスレス転送クラスとして扱われるno-lossパケットドロップ属性を含める必要があります。
ソリューション
考えられる解決策のリスト番号は、[ 原因] セクションの原因のリスト番号と一致しています。
混雑通知プロファイル(CNP)をチェックして、入力インターフェイスと出力インターフェイスの両方の FCoE 優先度(正しい IEEE 802.1p コード ポイント)で PFC が有効になっているかどうかを確認します。
show class-of-service congestion-notification操作コマンドを使用して、各CNPでPFCに対して有効になっているコードポイントを表示します。デフォルト構成を使用している場合、FCoE トラフィックはコード ポイント 011(優先度 3)にマップされます。この場合、CNP の入力スタンザには、コード ポイント 011 で PFC が有効になっていることが示され、出力スタンザには優先度 011 がフロー制御キュー 3 にマップされていることが示されているはずです。
FCoEトラフィックの転送クラスを明示的に設定した場合は、必ず以下を確認します。
転送クラス設定で
no-lossパケットドロップ属性を指定しましたイングレス分類子の FCoE 転送クラスにマップされたコード ポイントは、CNP 入力スタンザで PFC に対して有効になっているコード ポイントです
FCoEトラフィックに使用されるコードポイントと出力キューは、CNP出力スタンザで互いにマップされます(デフォルトの優先度とキューを使用していない場合は、PFCメッセージに応答する各出力キューを明示的に設定する必要があります)
例えば、出力キュー5とコードポイント101(優先度5)にマッピングされたFCoEトラフィック用の転送クラスを明示的に設定した場合、
show class-of-service congestion-notificationの出力は次のようになります。Name: fcoe_p5_cnp, Index: 12183 Type: Input Cable Length: 100 m Priority PFC MRU 000 Disabled 001 Disabled 010 Disabled 011 Disabled 100 Disabled 101 Enabled 2500 110 Disabled 111 Disabled Type: Output Priority Flow-Control-Queues 101 5show class-of-service classifier type ieee-802.1p操作コマンドを使用して、分類子がFCoEトラフィックに使用される転送クラスを正しいIEEE 802.1pコードポイントにマッピングしているかどうかを確認します。混雑通知プロファイルと分類子が正しいイングレスインターフェイスに接続されていることを確認します。運用コマンド
show configuration class-of-service interfaces interface-nameを使用します。転送クラス セットに、FCoE トラフィックに使用される転送クラスが含まれていることを確認します。運用コマンド
show configuration class-of-service forwarding-class-setsを使用して、設定された優先度グループとその転送クラスを表示します。FCoE転送クラスにマッピングされたキューと、FCoEトラフィックキューが属する転送クラスセットに割り当てられた帯域幅の量を確認します。
show configuration class-of-service schedulers scheduler-name操作コマンド(FCoEトラフィックのスケジューラをscheduler-nameとして指定)を使用して、キューの最小保証帯域幅(transmit-rate)と最大帯域幅(shaping-rate)を確認します。show configuration class-of-service traffic-control-profiles traffic-control-profile操作コマンド(FCoEトラフィックに使用されるトラフィック制御プロファイルをtraffic-control-profileとして指定)を使用して、転送クラスセットの最小保証帯域幅(guaranteed-rate)と最大帯域幅(shaping-rate)を確認します。明示的なFCoE転送クラスからキューへのマッピングを削除して、システムがデフォルトのFCoE転送クラスからキューへのマッピングを使用するようにします。
[edit class-of-service]階層レベルにdelete forwarding-classes class fcoe queue-num 3ステートメントを含め、明示的な設定を削除します。その後、システムは FCoE 転送クラスのデフォルト設定を使用し、FCoE トラフィックのロスレス処理を維持します。show class-of-service forwarding-class操作コマンドを使用して、設定された転送クラスを表示します。無損失列には、各転送クラスでロスレス トランスポートが有効または無効になっているかどうかが表示されます。FCoEトラフィックに使用される転送クラスがロスレストランスポートで有効になっていない場合は、転送クラス設定(set class-of-service forwarding-classes class fcoe-forwarding-class-name queue-num queue-number no-loss)にno-lossパケットドロップ属性を含めます。
分類子、インターフェイス、輻輳通知プロファイル、PFC、帯域幅スケジューリング設定など、 FCoEトラフィックのPFCを設定する手順については、例:FCoEトラフィック用のCoS PFCの設定 を参照してください。