Bagikan melalui


Pengantar offload perangkat keras NetAdapterCx

Untuk meningkatkan performanya, tumpukan TCP/IP Windows dapat membongkar beberapa tugas ke kartu antarmuka jaringan (NIC) yang memiliki kemampuan offload tugas yang sesuai.

NetAdapterCx berfokus pada kemudahan konfigurasi offload dan manajemen kemampuan offload. Driver klien hanya perlu menentukan konfigurasi sederhana untuk kemampuan offload perangkat keras mereka dan mendaftarkan panggilan balik untuk diberi tahu tentang perubahan kemampuan.

Panduan ini memberikan gambaran umum konsep utama untuk offload perangkat keras di NetAdapterCx.

  • Kemampuan offload perangkat keras diiklankan oleh perangkat keras adaptor jaringan selama inisialisasi dan harus diiklankan sebelum memanggil NetAdapterStart.
  • Driver tidak perlu memeriksa kata kunci registri standar. NetAdapterCx memeriksa kata kunci registri dan menghormatinya saat mengaktifkan kemampuan offload aktif.
  • Kemampuan offload aktif adaptor jaringan adalah kemampuan adaptor jaringan yang saat ini diprogram untuk dilakukan. Ini adalah subset dari kemampuan perangkat keras yang diiklankan oleh driver klien sebelumnya.
  • Tumpukan TCP/IP atau driver protokol yang terlalu besar dapat meminta perubahan kemampuan aktif adaptor jaringan. Driver klien mendaftarkan panggilan balik dengan NetAdapterCx untuk diberi tahu tentang perubahan kemampuan offload aktif.
  • Jika ekstensi paket diperlukan untuk offload, ekstensi tersebut secara otomatis didaftarkan ketika adaptor jaringan mengiklankan dukungan untuk offload perangkat keras.

Driver klien mengiklankan serangkaian kemampuan terperinci ke NetAdapterCx untuk jenis paket jaringan yang dapat dilepaskan perangkat kerasnya. Misalnya, ini dapat berupa apakah Opsi IPv4, Ekstensi IPv6, Opsi TCP, atau kombinasi apa pun yang didukung, dll. Perangkat keras tertentu hanya dapat melakukan offload jika offset header paket diketahui, dan driver klien perangkat keras tersebut juga dapat menentukan batasnya pada offset header paket. Misalnya, jika deskriptor perangkat keras hanya memiliki 8 bit untuk menyimpan offset header lapisan 4, driver klien akan mengatur Layer4HeaderOffset ke 255. Paket apa pun yang tidak tercakup oleh kemampuan driver klien akan dibongkar dalam perangkat lunak oleh NetAdapterCx.

Jika perangkat keras tidak mampu menangani kombinasi tertentu, driver klien tidak boleh menyatakan dukungan untuk kemampuan tersebut atau melakukan fallback perangkat lunak itu sendiri ketika menemukan paket seperti itu. Sebaliknya, netAdapterCx harus membiarkan NetAdapterCx melakukan fallback perangkat lunak yang diperlukan secara otomatis.

Catatan

Jika Anda ingin NetAdapterCx melakukan fallback perangkat lunak untuk offload yang tidak didukung oleh perangkat keras, driver klien harus menyertakan kata kunci standar untuk offload tersebut dalam file INF. Misalnya, jika driver klien tidak dapat melakukan offload RSC sama sekali dalam perangkat keras dan membutuhkan NetAdapterCx untuk melakukan offload ini dalam perangkat lunak, kata kunci *RscIpv4 dan *RscIpv6 harus disertakan dalam INF.

Offload berikut didukung oleh NetAdapterCx dan tumpukan Windows TCP/IP:

Nama offload Deskripsi
Checksum Membongkar perhitungan dan validasi checksum IP dan TCP ke NIC.
Offload pengiriman generik (GSO) Membongkar segmentasi paket TCP/UDP besar untuk IPv4 dan IPv6.
Menerima Coalescing Segmen (RSC) Offloading coalescing dari urutan segmen TCP yang diterima untuk IPv4 dan IPv6.

Untuk informasi selengkapnya tentang mengonfigurasi offload dan memperbarui offload ketika tumpukan TCP/IP atau driver protokol yang terlalu berlebihan meminta perubahan pada kemampuan aktif adaptor bersih, kunjungi halaman referensi offload yang sesuai.