Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Gambaran Umum Pemfilteran Sakelar Virtual
Pemfilteran Sakelar Virtual didukung di Windows 8 dan versi Windows yang lebih baru.
Fitur WFP ini memungkinkan pemfilteran pada bidang header MAC, header IP, dan port protokol atas serta bidang spesifik sakelar virtual seperti port virtual (VPort) dan pengidentifikasi komputer virtual (ID VM). Lapisan-lapisan ini dipanggil per paket untuk semua paket yang melintas sakelar virtual. Lapisan ini diakses melalui filter ekstensi sakelar virtual—jenis driver filter ringan (LWF) NDIS.
Driver callout memanggil fungsi FwpsvSwitchEventsSubscribe0 untuk mendaftarkan titik masuk panggilan balik untuk peristiwa lapisan sakelar virtual.
Titik masuk untuk fungsi pemberitahuan panggilan balik ditentukan dalam struktur FWPS_VSWITCH_EVENT_DISPATCH_TABLE0 . Fungsi panggilan balik yang tersedia meliputi:
- FWPS_VSWITCH_FILTER_ENGINE_REORDER_CALLBACK0
- FWPS_VSWITCH_INTERFACE_EVENT_CALLBACK0
- FWPS_VSWITCH_LIFETIME_EVENT_CALLBACK0
- FWPS_VSWITCH_POLICY_EVENT_CALLBACK0
- FWPS_VSWITCH_PORT_EVENT_CALLBACK0
- FWPS_VSWITCH_RUNTIME_STATE_RESTORE_CALLBACK0
- FWPS_VSWITCH_RUNTIME_STATE_SAVE_CALLBACK0
Enumerasi FWPS_VSWITCH_EVENT_TYPE menentukan nilai untuk parameter eventType dari fungsi pemberitahuan sakelar virtual.
Pengandar callout akhirnya harus memanggil FwpsvSwitchEventsUnsubscribe0 untuk membebaskan sumber daya sistem.
Jika driver callout mengembalikan STATUS_PENDING dari fungsi pemberitahuan WFP, WFP akan mengembalikan STATUS_PENDING ke handler permintaan OID. Driver callout harus memanggil fungsi FwpsvSwitchNotifyComplete0 untuk menyelesaikan operasi yang tertunda tersebut. Setelah memanggil FwpsvSwitchNotifyComplete0, WFP memanggil fungsi NdisFOidRequestComplete untuk menyelesaikan OID pada sakelar virtual.
Panggilan balik tidak boleh menambahkan atau menghapus filter WFP secara sinkron dalam konteks fungsi pemberitahuan. Selain itu, jika fungsi notifikasi memungkinkan callback untuk mengembalikan STATUS_PENDING, dan callout mengembalikan STATUS_PENDING, maka callout tidak boleh menambahkan atau menghapus filter WFP sebelum menyelesaikan notifikasi.
Lapisan dan Bidang Filter Sakelar Virtual WFP
Pengidentifikasi Lapisan Pemfilteran Run-time untuk pemfilteran sakelar virtual meliputi:
- FWPS_LAYER_INGRESS_VSWITCH_ETHERNET
- FWPS_LAYER_EGRESS_VSWITCH_ETHERNET
- FWPS_LAYER_INGRESS_VSWITCH_TRANSPORT_V4
- FWPS_LAYER_INGRESS_VSWITCH_TRANSPORT_V6
- No change necessary; the translation should remain as "FWPS_LAYER_EGRESS_VSWITCH_TRANSPORT_V4".
- FWPS_LAYER_EGRESS_VSWITCH_TRANSPORT_V6
Pengidentifikasi Bidang Data untuk pemfilteran sakelar virtual meliputi:
- FWPS_FIELDS_EGRESS_VSWITCH_ETHERNET
- FWPS_FIELDS_EGRESS_VSWITCH_TRANSPORT_V4
- FWPS_FIELDS_EGRESS_VSWITCH_TRANSPORT_V6
- FWPS_FIELDS_INGRESS_VSWITCH_ETHERNET
- FWPS_FIELDS_INGRESS_VSWITCH_TRANSPORT_V4
- FWPS_FIELDS_INGRESS_VSWITCH_TRANSPORT_V6
Panduan untuk Penulis Callout WFP Virtual Switch
Lalu Lintas Port 0
Untuk panggilan fungsi sakelar virtual WFP, lalu lintas dari port 0 (ID port default) tepercaya dan harus tidak difilter. Ini karena, umumnya, lalu lintas melalui port 0 berasal dari ekstensi lain di tumpukan driver dan dengan demikian diperlakukan oleh jalur data sebagai hak istimewa dan tepercaya. Ekstensi sakelar virtual akan menggunakan port 0 secara terbatas untuk situasi seperti mengirimkan paket kendali, yang tidak boleh difilter dan ditolak oleh ekstensi di bawahnya. Untuk informasi selengkapnya tentang modifikasi port sumber sakelar yang dapat diperluas Hyper-V, lihat Memodifikasi Data Port Sumber Sakelar yang Dapat Diperluas Paket.
Aturan Pencocokan Callout
Saat menentukan aturan yang cocok untuk pemfilteran, callout sakelar virtual tidak boleh menggunakan alamat MAC sebagai dasar perbandingan. Alamat MAC dapat berubah pada runtime, dan beberapa port dapat menghasilkan lalu lintas dari beberapa alamat MAC. Sebaliknya, callout harus menggunakan aturan pencocokan yang lebih tahan lama seperti ID NIC, yang tidak akan berubah.
Virtualisasi I/O (IOV) dan Koeksistensi WFP
WFP tidak dapat diaktifkan pada sakelar IOV dan diblokir oleh OS jika upaya dilakukan untuk mengaktifkannya.
Mengaktifkan atau Menonaktifkan WFP
Alat penginstal untuk callout sakelar virtual WFP tidak boleh mengubah status ekstensi WFP yang diaktifkan; artinya, mereka tidak boleh mengaktifkan atau menonaktifkan WFP itu sendiri.