次の方法で共有


WDI 受信操作とオフロード

操作オフロードのこれらのメインカテゴリは構成可能です。

  • MSDU レベルの受信操作
  • フレーム転送 (転送の決定と作動)
  • プロトコル/タスク オフロード

次に示すのは TX 操作とオフロードの一覧です。

関数 説明 所有権 メモ

暗号化の解除

送信者に指定されたセキュリティの種類とセキュリティ キーを使用して、フレームの内容を復号化します。

移行先

ホスト実装 FIPS モードでは、復号化はホスト ソフトウェア内で行われます。 ターゲットの復号化はバイパスされます。

A-MPDU アグリゲーション解除

RX A-MPDU を個々の MPDU に分解します。

移行先

A-MSDU アグリゲーション解除

RX A-MSDU を個々の MPDU に分解します。

ターゲット/TAL

各 RX MSDU は個別のバッファーに配置されます。

MSDU セキュリティのデキャップと DE MIC

MSDU レベルの MIC を含むセキュリティの種類の場合は、受信した MIC を確認します。 セキュリティ ヘッダーとフッターをカプセル解除します。

ターゲット/TAL

オペレーティング システムは、必要に応じて対策を実行します。

Rx デキャップ

必要に応じて、最初の A-MSDU サブフレームの 802.11 ヘッダー フィールドを使用して、初期以外の A-MSDU サブフレーム ヘッダーを 802.11 ヘッダーに置き換えます。

ターゲット/TAL

A-MSDU の集約解除中に、A-MSDU の非初期 MSDU はその 802.3 ヘッダーを汎用 802.11 ヘッダーに置き換える必要があります。 WDI では常に 802.11 ヘッダーが必要です。

Rx 並べ替えロジック

RX MPDU ごとに、Rx の順序を変更する配列のスロットを決定します。 一連のインオーダー フレームが存在するタイミングを決定します。 前のフレームが到着していない場合でも、保留中のフレームを解放するタイミングを決定します。

ターゲット/TAL

Rx 破棄ロジック

破棄する必要がある Rx フレームを決定します。

  1. どの受信パケット フィルターにも一致しない場合。
  2. フレームが暗号化されている場合は、以下の場合に破棄します。
    • 暗号キーを使用してパケットを復号化することはできません。
    • パケット ペイロードの暗号化が正常に解除されません。
    • パケット ペイロードは MIC 検証に失敗します。
    • パケットは、暗号アルゴリズムに対して定義されている再生メカニズムに失敗します (Rx PN/再生チェックを参照)。
    • プライバシーの除外は、WDI_EXEMPT_ ALWAYS アクションを指定するパケットの EtherType に対して定義されます。
  3. フレームが復号化されている場合は、以下の場合に破棄します。
    • 暗号キーを使用してパケットの暗号化を解除でき、また WDI_EXEMPT_ON_ KEY_UNAVAILABLE アクションを指定するパケットの EtherType に対してプライバシーの除外が定義されています。
    • dot11ExcludeUnencrypted MIB が true に設定されています。

Target/TAL は、すべての決定を破棄します。

Rx PN/再生チェック

各 MPDU に、以前の PIN よりも大きい個別のパケット番号があることを確認します。

これは必須であり、常に有効になっているオフロードです。ただし、並べ替えキューに関連付けられているストリームと、キューの並べ替え管理がターゲットに完全にオフロードされない点が異なります。

Chatter オフロード

遅延可能な 「ノイズ」Rx フレームごとにホストを中断しないようにします。 代わりに、Rx ノイズ フレームをグループ化し、1 つの割り込みを使用して、このようなすべてのフレームを配信します。

移行先

最適化

802.11 フラグメントを元の MSDU に再アセンブルします。

ターゲット/TAL

Rx 並べ替えキュー

フローに存在しない以前の MPDU が到着するまで、順不同の Rx MPDU を格納します。

ターゲット/TAL

Rx 破棄アクション化

ターゲットで実行する Rx 破棄ロジックによってフラグが設定された仕様に基づいて Rx フレームを破棄します。

ターゲット/TAL

上位レベル プロトコル (タスク) オフロード

チェックサム

チェックサム: 必要に応じて、起動時に構成可能なオフロード。

チェックサム: ターゲットは、起動中にデバイス上限設定の一部として、チェックサム オフロード機能を WDI に渡します。 機能の詳細については、「NDIS_TCP_IP_ CHECKSUM_OFFLOAD」を参照してください。

ホスト実装 FIPS モードでの受信操作

このモードでは、ターゲットは 802.11 ヘッダーまたは 802.3 ヘッダーを持つ受信フレームを示す場合があります。 フレームは、表示の前に復号化しないでください。

破棄ロジックがターゲットにオフロードされる場合は、受信したフレームが次のいずれかの条件を満たしている場合に破棄としてマークする必要があります。

  • CRC が正しくないフレーム。
  • 重複するフレーム
  • 構成されたパケット フィルターと一致しないフレーム。

ターゲットは、正常に受信されたパケットまたはポートによって破棄されたパケットに対して、適切な MAC と PHY の統計情報をインクリメントする必要があります。

さらに、オフロードされた場合、ターゲットは破棄の作動を実行する必要があります。

ターゲットは、ホスト実装 FIPS モードで動作する場合、RX パスの 802.11 ヘッダーから QoS フラグを削除しないでください。 ターゲットは、QoS ヘッダーを変更せずにフレームを示す必要があります。

フラグメント化されたパケットの場合、ホストが最適化プロセスを実行している場合、FIPS モードの LE によって報告されるペイロードの種類は常に WDI_FRAME_MSDU_FRAGMENT になります。 ただし、FIPS 以外のモードでは、ターゲット/TAL が最適化を実行している場合、報告されるペイロードの種類を WDI_FRAME_MSDU にする必要があります。

NDIS_TCP_IP_CHECKSUM_OFFLOAD

WDI データ転送

WDI_EXEMPTION_ACTION_TYPE

WDI_FRAME_PAYLOAD_TYPE