Bagikan melalui


Port virtual (VPorts)

Port virtual (VPort) adalah objek data yang mewakili port internal pada sakelar NIC adaptor jaringan yang mendukung virtualisasi I/O root tunggal (SR-IOV). Setiap sakelar NIC memiliki port berikut untuk konektivitas jaringan:

  • Satu port fisik eksternal untuk konektivitas ke jaringan fisik eksternal.

  • Satu atau beberapa VPort internal yang terhubung ke fungsi fisik (PF) ATAU fungsi virtual (VF) PCI Express.

    • PF dilampirkan ke partisi induk Hyper-V dan diekspos sebagai adaptor jaringan virtual dalam sistem operasi manajemen yang berjalan di partisi tersebut.
    • VF terhubung ke partisi anak Hyper-V dan diperlihatkan sebagai adaptor jaringan virtual dalam sistem operasi tamu yang berjalan di partisi tersebut.

Sakelar NIC menghubungkan lalu lintas jaringan dari port fisik ke satu atau beberapa VPort. Ini menyediakan akses virtual ke antarmuka jaringan fisik yang mendasar.

Setiap VPort memiliki pengidentifikasi unik (VPortId) yang unik untuk sakelar NIC pada adaptor jaringan. VPort default selalu ada pada sakelar NIC default dan tidak pernah dapat dihapus. VPort bawaan memiliki VPortId NDIS_DEFAULT_VPORT_ID.

Ketika driver miniport PF menangani permintaan metode pengidentifikasi objek (OID) OID_NIC_SWITCH_CREATE_SWITCH, driver tersebut membuat sakelar NIC dan VPort default untuk sakelar tersebut. VPort default selalu dilampirkan ke PF dan selalu dalam status operasional.

VPort nondefault dibuat melalui permintaan metode OID dari OID_NIC_SWITCH_CREATE_VPORT. Hanya satu VPort nondefault yang dapat dilampirkan ke VF. Setelah dilampirkan, default berada dalam status operasional. Satu atau beberapa VPort nondefault juga dapat dibuat dan dilampirkan ke PF. VPorts ini tidak beroperasi saat dibuat dan dapat diaktifkan melalui permintaan pengaturan OID OID_NIC_SWITCH_VPORT_PARAMETERS.

Nota

Setelah VPort beroperasi, VPort itu hanya dapat menjadi tidak operasional ketika dihapus melalui permintaan OID OID_NIC_SWITCH_DELETE_VPORT.

Setiap VPort memiliki satu atau beberapa pasangan antrean perangkat keras yang terkait dengannya untuk menerima dan mengirimkan paket. Pasangan antrean default pada adaptor jaringan dicadangkan untuk digunakan oleh VPort default. Pasangan antrean untuk VPort nondefault dialokasikan dan ditetapkan saat VPort dibuat melalui permintaan OID_NIC_SWITCH_CREATE_VPORT.

VPort nondefault dibuat dan dikonfigurasi melalui permintaan metode OID OID_NIC_SWITCH_CREATE_VPORT. VPort default dan VPort nondefault dikonfigurasi ulang melalui permintaan setelan OID OID_NIC_SWITCH_VPORT_PARAMETERS. Setiap permintaan OID berisi struktur NDIS_NIC_SWITCH_VPORT_PARAMETERS yang menentukan parameter konfigurasi berikut:

  • Fungsi PCIe yang dilampirkan pada VPort.

    Setiap VPort dapat dilampirkan ke PF atau VF kapan saja. Setelah VPort dibuat dan dilampirkan ke fungsi PCIe, lampiran tidak dapat diubah secara dinamis ke fungsi PCIe lain.

    Nota

    VPort default selalu dilampirkan ke PF pada adaptor jaringan.

    Dimulai dengan NDIS 6.30 di Windows Server 2012, hanya satu VPort nondefault yang dapat dilampirkan ke VF. Namun, beberapa VPort nondefault bersama dengan VPort default dapat dilampirkan ke PF.

  • Jumlah pasangan antrian perangkat keras yang dialokasikan ke VPort.

    Setiap VPort memiliki sepasang antrean perangkat keras yang tersedia untuk digunakan. Setiap pasangan antrean terdiri dari antrean kirim terpisah dan antrean terima pada adaptor jaringan.

    Pasangan antrean adalah sumber daya yang terbatas pada adaptor jaringan. Jumlah total pasangan antrean yang dicadangkan untuk digunakan oleh VPorts default dan nondefault ditentukan saat sakelar NIC dibuat. Hal ini memungkinkan jumlah pasangan antrean yang ditetapkan ke VPort default berbeda dari VPort nondefault.

    Setiap VPort nondefault dapat dikonfigurasi untuk memiliki jumlah pasangan antrean yang berbeda. Ini disebut sebagai alokasi asimetris pasangan antrean. Jika NIC tidak mengizinkan alokasi asimetris seperti itu, setiap VPort nondefault dikonfigurasi untuk memiliki jumlah pasangan antrean yang sama. Ini dikenal sebagai alokasi simetris pasangan antrean. Untuk informasi selengkapnya, lihat Penetapan Pasangan Antrean simetris dan Asimetris.

    Nota

    Driver miniport PF melaporkan apakah dapat mendukung alokasi asimetris pasangan antrian selama MiniportInitializeEx. Untuk informasi selengkapnya, lihat Menginisialisasi Driver PF Miniport.

    Jumlah pasangan antrean yang ditetapkan ke setiap VPort tidak diubah secara dinamis. Jumlah pasangan antrean yang ditetapkan ke VPort tidak dapat diubah setelah VPort dibuat.

    Nota

    Satu atau beberapa pasangan antrean yang ditetapkan ke VPort nondefault dapat digunakan untuk menerima penskalaan sisi (RSS) oleh driver miniport VF yang berjalan di sistem operasi tamu.

  • Parameter moderasi interrupt untuk VPort.

    Jenis moderasi interupsi yang berbeda dapat ditentukan untuk VPort yang berbeda. Ini memungkinkan tumpukan virtualisasi untuk mengontrol jumlah gangguan yang dihasilkan oleh VPort tertentu.

Selain parameter konfigurasi, driver lapisan atas dapat mengonfigurasi filter penerimaan untuk setiap VPort dengan mengeluarkan permintaan metode OID OID_RECEIVE_FILTER_SET_FILTER. Sakelar NIC melakukan penyaringan penerimaan yang ditentukan berdasarkan VPort.

Menerima parameter penyaring untuk VPorts termasuk kondisi penyaringan paket, seperti daftar alamat kontrol akses media (MAC) dan pengidentifikasi LAN virtual (VLAN). Filter-filter untuk alamat MAC dan pengidentifikasi VLAN selalu ditentukan bersama dalam NDIS_RECEIVE_FILTER_PARAMETERS yang terkait dengan permintaan OID_RECEIVE_FILTER_SET_FILTER. Sakelar NIC harus memfilter paket masuk ke sakelar yang alamat MAC tujuan dan pengidentifikasi VLAN-nya cocok dengan kondisi filter penerimaan apa pun yang diatur pada VPort. Sakelar NIC memfilter paket yang diterima dari VPort lain atau dari port fisik eksternal. Jika paket cocok dengan filter, sakelar NIC harus meneruskannya ke VPort.

Beberapa alamat MAC dan pasangan pengidentifikasi VLAN dapat diatur pada VPort. Jika hanya alamat MAC yang diatur, filter terima menentukan bahwa VPort harus menerima paket yang cocok dengan kondisi berikut:

  • Alamat MAC tujuan paket cocok dengan alamat MAC filter.

  • Paket memiliki tag VLAN atau (jika tag VLAN ada) pengidentifikasi VLAN nol.

VPort yang tidak default dihapus melalui permintaan set OID OID_NIC_SWITCH_DELETE_VPORT. VPort bawaan hanya dihapus ketika sakelar NIC dihapus melalui permintaan set OID OID_NIC_SWITCH_DELETE_SWITCH.