Low Latency 100G Ethernet Intel® IPコア・ユーザーガイド: インテル® Stratix® 10デバイス用

ID 683100
日付 5/21/2021
Public
ドキュメント目次

4.4. フロー制御

フロー制御は、ローカルまたはリモートのリンクパートナーでの輻輳を低減します。いずれかのリンクパートナーで輻輳が発生すると、それぞれの送信コントロールが一時停止フレームを送信します。XOFF Pauseフレームはリモート・トランスミッターを停止します。XON Pauseフレームにより、リモート・トランスミッターはデータ送信を再開できます。フロー制御は、PauseおよびPriority Flow Control (PFC) の両方の制御フレームをサポートします。
  • IEEE 802.3フロー制御 - IEEE 802.3 Annex 31B規格を実装して、輻輳を管理します。このフロー制御は、ローカルまたはリモートのパートナーで輻輳を管理するためのメカニズムです。受信デバイスでは輻輳が発生すると、XOFF一時停止フレームが発信デバイスに送信され、輻輳しているレシーバーが指定した期間データの送信を停止するように発信デバイスに指示します。データ送信は、発信デバイスがXON一時停止フレーム (一時停止クォンタム = ゼロ) を受信したとき、またはタイマーが期限切れになったときに再開されます。
  • 優先順位ベースのフロー制御 (PFC) - IEEE 802.1Qbb規格を実装します。PFCは、優先順位レベルに基づいて輻輳を管理します。最大8つのプライオリティー・キューをサポートします。受信デバイスではプライオリティー・キューで輻輳が発生すると、輻輳しているレシーバーによって指定された期間、プライオリティー・キューでの送信を停止するように送信デバイスに要求するPFCフレームを送信します。受信デバイスは、プライオリティー・キューで送信を受信する準備ができると、PFCフレームを送信して、送信デバイスにプライオリティー・キューでの送信を再開するように指示します。
図 11. フロー制御モジュールの概念図フロー制御モジュールは、クライアント・ロジックとTXおよびRX MACの間のバッファーとして機能します。

テストベンチには、次の特長があります。

  • 一時停止またはPFCフレームの生成および送信
    • 規格または優先順位ベースのフロー制御のコンフィグレーション可能な選択
    • プログラム可能な1ビットまたは2ビットのXON/XOFF要求モード
    • 2ビット要求モードでの、レジスターまたは信号ベースの制御のプログラム可能な選択
    • プログラム可能なキューごとのXOFFフレーム分離
    • 発信一時停止およびPFCフレームのプログラム可能な宛先および送信元アドレス
    • プログラム可能な一時停止およびPFCクォンタム
  • 優先順位ベースのアービトレーション・スキームに基づくクライアント対PauseまたはPFCフレーム送信。外部ダウンストリーム・ロジックのフレームタイプ表示を備えています。
  • 有効なPauseフレームの受信時における次のクライアント・フレーム送信の停止
  • クライアントからの有効なPFCフレームの受信時における、キューごとのクライアント・フレーム送信の停止。キューごとのPFC Pauseクォンタム期間インジケーターが含まれています。
  • PauseまたはPFCフレームの受信およびデコード
    • 着信一時停止およびPFCフレームのフィルタリング用のプログラム可能な宛先アドレス
    • コンフィグレーション可能なPauseまたはPFCのキューごとのイネーブル化。ディスエーブル化されたキューの着信一時停止フレームを無視するようにIPコアに指示します。
    • キューごとのクライアント・フレーム送信の一時停止期間インジケーター