Bagikan melalui


Pemrosesan pengiriman dan penerimaan VMMQ

Virtual Machine Multiple Queues (VMMQ) secara efisien mendistribusikan lalu lintas jaringan untuk port virtual fungsi fisik (PF VPorts) menggunakan pemrosesan RSS. Untuk informasi selengkapnya tentang antarmuka virtualisasi I/O root tunggal (SR-IOV) dan komponennya, lihat Arsitektur SR-IOV.

Gambar berikut menunjukkan jalur penerimaan paket jaringan dalam antarmuka VMMQ.

diagram yang mengilustrasikan jalur data paket jaringan dengan vmmq.

Pada jalur penerimaan, ketika paket tiba di NIC yang mendukung VMMQ NIC:

  1. Cocok dengan alamat MAC tujuan untuk menemukan target VPort.

  2. Menggunakan parameter RSS VPort (kunci rahasia, fungsi hash, dan jenis hash) untuk menghitung nilai hash RSS paket.

  3. Menggunakan nilai hash untuk mengindeks tabel tidak langsung yang terkait dengan VPort. Nilai dalam tabel tidak langsung digunakan untuk menetapkan data yang diterima ke prosesor.

  4. Mengganggu prosesor target dan paket yang diterima ditunjukkan ke tumpukan jaringan host.

Saat menunjukkan NBL yang diterima, adaptor miniport mengatur bidang ID VPort dan RSS terkait out-of-band (OOB) ke nilai yang sesuai.

Pada jalur transmisi, NIC harus menggunakan nilai hash RSS dalam paket (jika ada) sebagai indeks ke dalam tabel tidak langsung RSS untuk VPort. NIC menggunakan nilai tabel tidak langsung ini untuk menentukan prosesor yang menangani interupsi selesai transmisi dan DPC untuk paket.

Jika NIC tidak dapat menghitung nilai hash RSS dari paket yang diterima atau nilai hash RSS tidak ada dalam paket transmisi, NIC harus menggunakan prosesor RSS default VPort sebagai prosesor RSS target. Prosesor RSS default untuk VPort akan ditentukan dalam parameter RSS untuk VPort. Untuk informasi selengkapnya, lihat Mengaktifkan, menonaktifkan, dan memperbarui VMMQ di VPort.

Tumpukan jaringan host dapat memperbarui parameter RSS VPort secara dinamis saat runtime. NIC harus merespons perubahan parameter RSS VPort dengan gangguan minimal lalu lintas ke dan dari VPort.