Bagikan melalui


Ringkasan Adaptor Jaringan Hyper-V Extensible Switch

Sakelar hyper-V yang dapat diperluas mendukung koneksi dari berbagai jenis adaptor jaringan virtual atau fisik. Koneksi ke jenis adaptor jaringan ini dibuat melalui port sakelar yang dapat diperluas. Port dibuat sebelum koneksi adaptor jaringan virtual dibuat, dan dihapus setelah koneksi adaptor jaringan dicadangkan.

Misalnya, ketika partisi anak Hyper-V dimulai, antarmuka sakelar yang dapat diperluas membuat port sebelum adaptor jaringan komputer virtual (VM) diekspos dalam sistem operasi tamu. Setelah adaptor jaringan VM diekspos dan dijumlahkan, antarmuka sakelar yang dapat diperluas membuat koneksi jaringan antara adaptor jaringan VM dan port sakelar yang dapat diperluas. Jika partisi anak dihentikan, antarmuka sakelar yang dapat diperluas terlebih dahulu menghapus koneksi jaringan dan kemudian menghapus port sakelar yang dapat diperluas.

Sakelar yang dapat diperluas Hyper-V mendukung koneksi dari jenis adaptor jaringan virtual berikut:

Adaptor jaringan eksternal
Ini adalah adaptor jaringan sakelar yang dapat diperluas yang terekspos dalam sistem operasi manajemen yang berjalan di partisi induk Hyper-V. Setiap sakelar yang dapat diperluas hanya mendukung satu koneksi adaptor jaringan eksternal.

Adaptor jaringan eksternal menyediakan koneksi ke antarmuka jaringan fisik yang tersedia di host. Adaptor jaringan eksternal dapat diakses oleh partisi induk Hyper-V dan semua partisi anak.

Untuk informasi selengkapnya tentang jenis adaptor jaringan ini, lihat Adaptor Jaringan Eksternal.

Adaptor jaringan internal
Ini adalah adaptor jaringan sakelar yang dapat diperluas yang terekspos dalam sistem operasi manajemen yang berjalan di partisi induk Hyper-V. Setiap sakelar yang dapat diperluas hanya mendukung satu koneksi adaptor jaringan internal.

Adaptor jaringan internal menyediakan akses ke sakelar yang dapat diperluas untuk proses yang berjalan dalam sistem operasi manajemen. Ini memungkinkan proses ini untuk mengirim atau menerima paket melalui sakelar yang dapat diperluas.

Untuk informasi selengkapnya tentang jenis adaptor jaringan ini, lihat Adaptor Jaringan Internal.

Adaptor jaringan komputer virtual (VM)
Ini adalah adaptor jaringan sakelar yang dapat diperluas yang terekspos dalam sistem operasi tamu yang berjalan di partisi anak Hyper-V.

Catatan Di Hyper-V, partisi anak juga dikenal sebagai VM.

Adaptor jaringan VM mendukung jenis virtualisasi berikut:

  • Adaptor jaringan VM bisa menjadi virtualisasi sintetis adaptor jaringan (adaptor jaringan sintetis). Dalam hal ini, klien layanan virtual jaringan (NetVSC) yang berjalan di VM mengekspos adaptor jaringan virtual ini. NetVSC meneruskan paket ke dan dari port sakelar yang dapat diperluas melalui bus VM (VMBus).

  • Adaptor jaringan VM dapat menjadi virtualisasi yang ditiru dari adaptor jaringan fisik (adaptor jaringan yang ditiru). Dalam hal ini, adaptor jaringan VM meniru adaptor jaringan Intel dan menggunakan emulasi perangkat keras untuk meneruskan paket ke dan dari port sakelar yang dapat diperluas.

Untuk informasi selengkapnya tentang jenis adaptor jaringan ini, lihat Adaptor Jaringan Komputer Virtual.

Koneksi adaptor jaringan sakelar yang dapat diperluas dibuat, diperbarui, dan dihapus melalui permintaan OID sakelar yang dapat diperluas berikut:

OID_SWITCH_NIC_CREATE
Tepi protokol sakelar yang dapat diperluas mengeluarkan permintaan set OID OID_SWITCH_NIC_CREATE untuk memberi tahu ekstensi sakelar yang dapat diperluas tentang pembuatan koneksi adaptor jaringan ke port sakelar yang dapat diperluas. Port harus telah dibuat sebelumnya melalui permintaan set OID OID_SWITCH_PORT_CREATE.

Permintaan OID_SWITCH_NIC_CREATE hanya memberi tahu ekstensi bahwa koneksi adaptor jaringan sakelar baru yang dapat diperluas sedang dimunculkan dan lalu lintas paket tersebut mungkin segera mulai terjadi melalui port yang ditentukan.

Ekstensi dapat mem-veto pemberitahuan pembuatan dengan mengembalikan STATUS_DATA_NOT_ACCEPTED untuk permintaan OID. Misalnya, jika ekstensi tidak dapat memenuhi kebijakan yang dikonfigurasi pada port yang digunakan untuk koneksi adaptor jaringan, ekstensi harus mem-veto pemberitahuan pembuatan.

Jika ekstensi menerima pemberitahuan pembuatan, ekstensi harus meneruskan permintaan OID ke tumpukan driver sakelar yang dapat diperluas. Ekstensi memantau status penyelesaian permintaan OID ini untuk menentukan apakah ekstensi yang mendasar telah mem-veto pemberitahuan pembuatan.

Ketika koneksi adaptor jaringan dibuat, koneksi adaptor jaringan diberi nilai NDIS_SWITCH_NIC_INDEX. Nilai indeks ini mengidentifikasi koneksi adaptor jaringan pada port sakelar yang dapat diperluas. Koneksi ke adaptor jaringan eksternal, internal, dan VM diberi nilai NDIS_SWITCH_NIC_INDEX NDIS_SWITCH_DEFAULT_NIC_INDEX. Setiap adaptor jaringan fisik atau virtual yang terikat ke adaptor jaringan eksternal diberi nilai NDIS_SWITCH_NIC_INDEX dengan cara berikut:

  • Jika adaptor jaringan fisik atau virtual terikat langsung ke adaptor jaringan eksternal, adaptor tersebut diberi nilai NDIS_SWITCH_NIC_INDEX satu.

  • Jika adaptor jaringan fisik adalah bagian dari tim sakelar yang dapat diperluas, adaptor tersebut diberi nilai NDIS_SWITCH_NIC_INDEX yang lebih besar dari atau sama dengan satu. Tim sakelar yang dapat diperluas adalah konfigurasi di mana tim dari satu atau beberapa adaptor jaringan fisik terikat ke adaptor jaringan eksternal sakelar yang dapat diperluas.

Untuk informasi selengkapnya tentang berbagai konfigurasi di mana adaptor jaringan fisik dapat terikat ke adaptor jaringan eksternal, lihat Jenis Konfigurasi Adaptor Jaringan Fisik.

Untuk informasi selengkapnya tentang nilai NDIS_SWITCH_NIC_INDEX, lihat Nilai Indeks Adapter Jaringan.

Catatan Ekstensi tidak dapat menghasilkan atau meneruskan paket melalui koneksi adaptor jaringan sampai tepi protokol sakelar yang dapat diperluas mengeluarkan permintaan set OID_SWITCH_NIC_CONNECT OID.

OID_SWITCH_NIC_CONNECT
Tepi protokol sakelar yang dapat diperluas mengeluarkan permintaan set OID OID_SWITCH_NIC_CONNECT untuk memberi tahu ekstensi sakelar yang dapat diperluas bahwa koneksi adaptor jaringan sakelar yang dapat diperluas beroperasi penuh.

Ekstensi harus selalu meneruskan permintaan set OID ini ke bawah tumpukan driver sakelar yang dapat diperluas. Ekstensi tidak boleh gagal dalam permintaan.

Setelah permintaan OID selesai dengan NDIS_STATUS_SUCCESS, koneksi adaptor jaringan dan port sakelar yang dapat diperluas beroperasi penuh. Ketika koneksi adaptor jaringan dalam status ini, ekstensi dapat melakukan hal berikut:

  • Membuat atau meneruskan lalu lintas paket ke koneksi adaptor jaringan port.

  • Terbitkan OID sakelar yang dapat diperluas atau indikasi status yang menggunakan port sebagai port sumber.

  • Panggil ReferenceSwitchNic untuk menambah penghitung referensi untuk koneksi adaptor jaringan. Antarmuka sakelar yang dapat diperluas tidak akan merobek koneksi adaptor jaringan sementara penghitung referensi memiliki nilai bukan nol.

OID_SWITCH_NIC_UPDATED
Tepi protokol sakelar yang dapat diperluas mengeluarkan permintaan set OID OID_SWITCH_NIC_UPDATED untuk memberi tahu ekstensi sakelar yang dapat diperluas bahwa parameter untuk adaptor jaringan sakelar yang dapat diperluas telah diperbarui. OID hanya akan dikeluarkan untuk NIC yang telah terhubung, dan belum memulai proses pemutusan sambungan. Perubahan konfigurasi run-time ini dapat mencakup NicFriendlyName, MTU, NetCfgInstanceId, PermanentMacAddress, VMMacAddress, CurrentMacAddress, dan VFAssigned.

Ekstensi harus selalu meneruskan permintaan set OID ini ke bawah tumpukan driver sakelar yang dapat diperluas. Ekstensi tidak boleh gagal dalam permintaan.

OID_SWITCH_NIC_DISCONNECT
Tepi protokol sakelar yang dapat diperluas mengeluarkan permintaan set OID OID_SWITCH_NIC_DISCONNECT untuk memberi tahu ekstensi sakelar yang dapat diperluas bahwa koneksi adaptor jaringan sakelar yang dapat diperluas sedang dicabut. Setelah koneksi benar-benar terkoyak, tepi protokol sakelar yang dapat diperluas mengeluarkan permintaan set OID_SWITCH_NIC_DELETE OID.

Ekstensi harus selalu meneruskan permintaan set OID ini ke bawah tumpukan driver sakelar yang dapat diperluas. Ekstensi tidak boleh gagal dalam permintaan.

Setelah ekstensi meneruskan permintaan OID ini, ekstensi tidak dapat lagi menghasilkan atau meneruskan paket ke port tempat koneksi adaptor jaringan dicabut. Selain itu, ekstensi tidak dapat lagi memanggil ReferenceSwitchNic untuk koneksi adaptor jaringan.

OID_SWITCH_NIC_DELETE
Tepi protokol sakelar yang dapat diperluas mengeluarkan permintaan set OID OID_SWITCH_NIC_DELETE untuk memberi tahu ekstensi sakelar yang dapat diperluas bahwa koneksi adaptor jaringan sakelar yang dapat diperluas telah dicabut dan dihapus. Permintaan OID ini hanya dikeluarkan untuk koneksi jaringan yang permintaan set OID OID_SWITCH_NIC_DISCONNECT sebelumnya dikeluarkan.

Catatan Ekstensi harus selalu meneruskan permintaan set OID ini ke bawah tumpukan driver sakelar yang dapat diperluas. Ekstensi tidak boleh gagal dalam permintaan.

Setelah permintaan OID ini selesai, tepi protokol sakelar yang dapat diperluas mengeluarkan permintaan set OID OID_SWITCH_PORT_TEARDOWN untuk memulai proses penghapusan untuk port yang digunakan untuk koneksi adaptor jaringan.

Ekstensi harus selalu meneruskan permintaan set OID ini ke bawah tumpukan driver sakelar yang dapat diperluas. Ekstensi tidak boleh gagal dalam permintaan.

Antarmuka sakelar yang dapat diperluas mempertahankan penghitung referensi untuk setiap koneksi adaptor jaringan yang telah dibuat. Koneksi adaptor jaringan tidak akan dihapus jika penghitung referensinya memiliki nilai bukan nol. Antarmuka menyediakan fungsi handler berikut untuk meningkatkan atau menurunkan penghitung referensi koneksi adaptor jaringan sakelar yang dapat diperluas:

ReferenceSwitchNic
Ekstensi sakelar yang dapat diperluas memanggil fungsi ini untuk menambah penghitung referensi koneksi adaptor jaringan. Meskipun penghitung referensi memiliki nilai bukan nol, antarmuka sakelar yang dapat diperluas tidak menghapus koneksi adaptor jaringan.

Ekstensi harus memanggil ReferenceSwitchNic sebelum melakukan operasi berikut:

  • Meneruskan permintaan OID_SWITCH_NIC_REQUEST ke tumpukan driver sakelar yang dapat diperluas ke adaptor eksternal yang mendasar.

  • Meneruskan indikasi status NDIS_STATUS_SWITCH_NIC_STATUS ke tumpukan driver sakelar yang dapat diperluas dari adaptor eksternal yang mendasar.

Catatan Ekstensi tidak boleh memanggil ReferenceSwitchNic untuk koneksi adaptor jaringan setelah menerima permintaan set OID_SWITCH_NIC_DISCONNECT OID untuk koneksi tersebut.

DereferensiSwitchNic
Ekstensi sakelar yang dapat diperluas memanggil fungsi ini untuk mengurangi penghitung referensi port.

Jika ekstensi memanggil ReferenceSwitchNic, ekstensi harus memanggil DereferenceSwitchNic setelah indikasi OID_SWITCH_NIC_REQUEST atau NDIS_STATUS_SWITCH_NIC_STATUS selesai.