Menangani Kata Kunci INF Standar SR-IOV, VMQ, dan RSS
Adaptor jaringan yang mendukung virtualisasi I/O root tunggal (SR-IOV), antrean komputer virtual (VMQ), dan penskalaan sisi penerimaan (RSS) dapat memungkinkan penggunaan antarmuka ini dengan cara berikut:
SR-IOV dan VMQ dapat diaktifkan secara individual atau pada saat yang sama.
RSS tidak dapat diaktifkan pada adaptor jaringan ketika SR-IOV atau VMQ diaktifkan.
Sistem operasi memungkinkan penggunaan antarmuka SR-IOV, VMQ, atau RSS dengan cara berikut:
Ketika adaptor jaringan terikat ke tumpukan TCP/IP, operasi memungkinkan penggunaan fitur RSS.
Ketika adaptor jaringan terikat ke tumpukan driver sakelar yang dapat diperluas Hyper-V, sistem operasi memungkinkan penggunaan fitur SR-IOV atau VMQ.
Untuk informasi selengkapnya tentang sakelar yang dapat diperluas Hyper-V, lihat Hyper-V Extensible Switch.
Ketika adaptor jaringan tidak terikat dari tumpukan TCP/IP dan tumpukan driver sakelar yang dapat diperluas Hyper-V, driver miniport dihentikan dan kemudian diinisialisasi ulang. Karena itu, adaptor jaringan tersebut tidak dapat beralih antara RSS, VMQ, dan SR-IOV secara otomatis.
Ketika NDIS memanggil fungsi MiniportInitializeEx , driver miniport mengikuti langkah-langkah ini sebelum melaporkan kemampuan SR-IOV, VMQ, atau RSS yang saat ini diaktifkan ke NDIS:
Driver miniport membaca kata kunci *SriovPreferred sebelum melaporkan kemampuan yang saat ini diaktifkan ke NDIS.
Jika nilai kata kunci *SriovPreferred adalah satu, driver miniport dikonfigurasi untuk preferensi SR-IOV.
Driver miniport membaca kata kunci *RssOrVmqPreference sebelum melaporkan kemampuan yang saat ini diaktifkan ke NDIS.
Jika nilai kata kunci *RssOrVmqPreference adalah satu, driver miniport dikonfigurasi untuk preferensi VMQ.
Jika nilai kata kunci *RssOrVmqPreference adalah nol atau kata kunci tidak ada, driver miniport dikonfigurasi untuk preferensi RSS.
Jika driver miniport dikonfigurasi untuk preferensi SR-IOV, driver harus membaca kata kunci *SRIOV untuk menentukan apakah SR-IOV diaktifkan pada adaptor jaringan. Jika kata kunci diatur ke satu, driver melaporkan pengaturan SR-IOV yang saat ini diaktifkan.
Untuk informasi selengkapnya tentang cara driver miniport melaporkan pengaturan SR-IOV, lihat Menentukan Kemampuan SR-IOV.
Untuk informasi selengkapnya tentang kata kunci SR-IOV, lihat Kata Kunci INF Standar untuk SR-IOV.
Catatan Jika driver miniport dikonfigurasi untuk preferensi SR-IOV, driver miniport tidak boleh membaca kata kunci standar RSS apa pun. Namun, driver harus membaca kata kunci standar VMQ *VMQVlanFiltering . Kata kunci ini menentukan apakah driver miniport diaktifkan untuk memfilter paket jaringan dengan menggunakan pengidentifikasi VLAN virtual (VLAN) di header kontrol akses media (MAC). Driver miniport melaporkan kemampuan ini dengan mengatur bendera NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED di anggota SupportedMacHeaderFields dari struktur NDIS_RECEIVE_FILTER_CAPABILITIES . Untuk informasi selengkapnya tentang kata kunci standar *VMQVlanFiltering , lihat Kata Kunci INF Standar untuk VMQ.
Jika driver miniport dikonfigurasi untuk preferensi VMQ, driver harus membaca kata kunci *VMQ untuk menentukan apakah VMQ diaktifkan pada adaptor jaringan. Jika kata kunci diatur ke satu, driver melaporkan pengaturan VMQ yang saat ini diaktifkan. Untuk informasi selengkapnya tentang cara driver miniport melaporkan pengaturan VMQ, lihat Menentukan Kemampuan VMQ Adapter Jaringan.
Untuk informasi selengkapnya tentang kata kunci VMQ, lihat Kata Kunci INF Standar untuk VMQ.
Catatan Jika driver miniport dikonfigurasi untuk preferensi VMQ, driver miniport tidak boleh membaca salah satu kata kunci standar RSS atau SR-IOV.
Jika driver miniport dikonfigurasi untuk preferensi RSS, driver harus membaca *kata kunci RSS untuk menentukan apakah RSS diaktifkan pada adaptor jaringan. Jika kata kunci diatur ke satu, driver melaporkan pengaturan RSS yang saat ini diaktifkan. Untuk informasi selengkapnya tentang cara driver miniport melaporkan pengaturan RSS, lihat Konfigurasi RSS.
Untuk informasi selengkapnya tentang kata kunci RSS, lihat Kata Kunci INF Standar untuk RSS.
Catatan Jika driver miniport dikonfigurasi untuk preferensi RSS, driver miniport tidak boleh membaca kata kunci standar VMQ atau SR-IOV.
Tabel berikut menjelaskan bagaimana driver miniport menentukan preferensi SR-IOV, VMQ, atau RSS untuk mengaktifkan antarmuka yang benar di adaptor jaringan.
SriovPreferred | RssOrVmqPreference | SRIOV | VMQ | *RSS | Antarmuka yang diaktifkan |
---|---|---|---|---|---|
1 |
1 |
1 |
1 |
T/A |
SR-IOV dan VMQ |
1 |
1 |
0 |
1 |
T/A |
VMQ |
1 |
1, 0, atau tidak ada dalam registri |
0 |
0 |
T/A |
Tidak ada |
0, atau tidak ada dalam registri |
1 |
T/A |
1 |
T/A |
VMQ |
0, atau tidak ada dalam registri |
1 |
T/A |
0 |
T/A |
Tidak ada |
0, atau tidak ada dalam registri |
0, atau tidak ada dalam registri |
T/A |
T/A |
1 |
RSS |
0, atau tidak ada dalam registri |
0, atau tidak ada dalam registri |
T/A |
T/A |
0 |
Tidak ada |
Catatan Ketika antarmuka SR-IOV dan VMQ diaktifkan, port virtual nondefault (VPorts) SR-IOV yang dilampirkan ke Fungsi Fisik (PF) PCI Express (PCIe) digunakan alih-alih antrean VM untuk antarmuka VMQ. Untuk informasi selengkapnya, lihat Port Virtual nondefault dan VMQ.
Driver miniport harus mengiklankan kemampuan antarmuka yang saat ini diaktifkan. Misalnya, jika SR-IOV diaktifkan, driver miniport harus mengiklankan kemampuan SR-IOV tetapi bukan kemampuan untuk VMQ atau RSS. Namun, driver miniport harus selalu melaporkan kemampuan perangkat keras RSS, VMQ, dan SR-IOV lengkap terlepas dari antarmuka mana yang diaktifkan pada adaptor jaringan.
Catatan Antarmuka VMQ dan SR-IOV menggunakan pemfilteran terima melalui antrean VM atau port virtual SR-IOV (VPorts). Akibatnya, beberapa menerima kemampuan pemfilteran memerlukan pengaturan yang sama atau berbeda ketika salah satu antarmuka ini diaktifkan. Untuk informasi selengkapnya tentang cara melaporkan kemampuan pemfilteran penerimaan untuk antarmuka SR-IOV, lihat Menentukan Kemampuan Pemfilteran Terima. Untuk informasi selengkapnya tentang cara melaporkan kemampuan pemfilteran penerimaan untuk antarmuka VMQ, lihat Menentukan Kemampuan VMQ Adapter Jaringan.