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 Ekspres (PF) PCI atau fungsi virtual (VF).

    PF dilampirkan ke partisi induk Hyper-V dan diekspos sebagai adaptor jaringan virtual dalam sistem operasi manajemen yang berjalan di partisi tersebut.

    VF dilampirkan ke partisi anak Hyper-V dan diekspos sebagai adaptor jaringan virtual dalam sistem operasi tamu yang berjalan di partisi tersebut.

Sakelar NIC menjembungkan 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 default memiliki VPortId NDIS_DEFAULT_VPORT_ID.

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

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

Catatan

Setelah VPort beroperasi, VPort hanya dapat menjadi nonoperational 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 set OID_NIC_SWITCH_VPORT_PARAMETERS OID. Setiap permintaan OID berisi struktur NDIS_NIC_SWITCH_VPORT_PARAMETERS yang menentukan parameter konfigurasi berikut:

  • Fungsi PCIe tempat VPort terpasang.

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

    Catatan

    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 antrean perangkat keras yang ditetapkan ke VPort.

    Setiap VPort memiliki sekumpulan pasangan antrean perangkat keras yang tersedia untuknya. Setiap pasangan antrean terdiri dari transmisi terpisah dan menerima antrean pada adaptor jaringan.

    Pasangan antrean adalah sumber daya terbatas pada adaptor jaringan. Jumlah total pasangan antrean yang dicadangkan untuk digunakan oleh VPorts default dan nondefault ditentukan saat sakelar NIC dibuat. 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 dikenal 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.

    Catatan

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

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

Catatan

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.

  • Mengganggu parameter moderasi 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 yang terlalu berlebihan dapat mengonfigurasi filter terima untuk setiap VPort dengan mengeluarkan permintaan metode OID OID_RECEIVE_FILTER_SET_FILTER. Sakelar NIC melakukan pemfilteran terima yang ditentukan berdasarkan VPort.

Parameter filter terima untuk VPorts mencakup kondisi pemfilteran paket, seperti daftar alamat kontrol akses media (MAC) dan pengidentifikasi LAN virtual (VLAN). 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 tujuannya dan pengidentifikasi VLAN cocok dengan kondisi filter penerima 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 nondefault dihapus melalui permintaan set OID_NIC_SWITCH_DELETE_VPORT OID. VPort default hanya dihapus ketika sakelar NIC dihapus melalui permintaan set OID_NIC_SWITCH_DELETE_SWITCH OID.