Meneruskan Paket ke Port Sakelar yang Dapat Diperluas Hyper-V

Halaman ini menjelaskan bagaimana ekstensi penerusan sakelar yang dapat diperluas Hyper-V dapat meneruskan paket ke satu atau beberapa port. Jenis ekstensi ini juga dapat meneruskan paket ke adaptor jaringan individual yang terhubung ke adaptor jaringan eksternal sakelar yang dapat diperluas.

Catatan Hanya ekstensi penerusan sakelar yang dapat diperluas atau sakelar yang dapat diperluas itu sendiri yang dapat meneruskan paket ke port sakelar yang dapat diperluas.

Catatan Halaman ini mengasumsikan bahwa Anda terbiasa dengan informasi dan diagram dalam Gambaran Umum Hyper-V Extensible Switch dan Penerusan Hibrid.

Catatan Dalam antarmuka sakelar yang dapat diperluas, driver filter NDIS dikenal sebagai ekstensi sakelar yang dapat diperluas dan tumpukan driver dikenal sebagai tumpukan driver sakelar yang dapat diperluas. Untuk informasi selengkapnya tentang ekstensi, lihat Ekstensi Sakelar yang Dapat Diperluas Hyper-V.

Jika ekstensi penerusan diinstal dan diaktifkan di tumpukan driver switch yang dapat diperluas, ekstensi ini bertanggung jawab untuk membuat keputusan penerusan untuk setiap paket yang diperolehnya pada jalur data ingress switch yang dapat diperluas. Berdasarkan keputusan penerusan ini, ekstensi menambahkan port tujuan ke dalam array port tujuan dalam data out-of-band (OOB) dari struktur NET_BUFFER_LIST paket. Setelah paket menyelesaikan traversal jalur data sakelar yang dapat diperluas, antarmuka sakelar yang dapat diperluas mengirimkan paket ke port tujuan yang ditentukan.

Catatan Jika ekstensi penerusan tidak diinstal atau diaktifkan, sakelar yang dapat diperluas membuat keputusan penerusan untuk paket yang diperolehnya dari jalur data masuk. Sakelar menambahkan port tujuan ke data OOB struktur NET_BUFFER_LIST paket sebelum meneruskan paket ke jalur data keluar sakelar yang dapat diperluas.

Catatan Jika paket adalah paket NVGRE, ekstensi penerusan dapat menambahkan port tujuan ke array port tujuan. Namun, komponen Hyper-V Network Virtualization (HNV) dari sakelar yang dapat diperluas bertanggung jawab untuk menentukan port tujuan dan meneruskan paket. Untuk informasi selengkapnya, lihat Penerusan Hibrid.

Ekstensi penerusan hanya dapat menambahkan tujuan port ke paket yang diperoleh dari jalur data masuk. Setelah paket diteruskan ke jalur data keluar, ekstensi pemfilteran dan penerusan dapat mengecualikan pengiriman paket ke port sakelar yang dapat diperluas. Untuk informasi selengkapnya, lihat Mengecualikan Pengiriman Paket ke Port Tujuan Switch yang Dapat Diperluas.

Dalam data OOB struktur NET_BUFFER_LIST paket, data untuk port tujuan terkandung dalam struktur NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY . Setiap elemen dalam array mendefinisikan port tujuan dan diformat sebagai struktur NDIS_SWITCH_PORT_DESTINATION .

Ekstensi penerusan dapat memanggil fungsi handler Hyper-V Extensible Switch berikut untuk mengelola struktur NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY dan elemen NDIS_SWITCH_PORT_DESTINATION-nya :

AddNetBufferListDestination
Fungsi ini menambahkan port tujuan tunggal ke struktur NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY dalam data OOB paket.

GetNetBufferListDestinations
Fungsi ini mengembalikan penunjuk ke struktur NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY dalam data OOB paket.

GrowNetBufferListDestinations
Fungsi ini menambahkan lebih banyak elemen port tujuan ke struktur NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY data OOB paket.

UpdateNetBufferListDestinations
Fungsi ini menerapkan modifikasi yang dibuat ekstensi untuk menambahkan atau mengecualikan satu atau beberapa port tujuan untuk paket. Perubahan ini diterapkan pada struktur NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY dalam data OOB paket.

Saat fungsi FilterSendNetBufferLists ekstensi penerusan dipanggil, parameter NetBufferList berisi penunjuk ke daftar struktur NET_BUFFER_LIST yang ditautkan. Masing-masing struktur ini menentukan paket yang diperoleh dari jalur data masuk.

Untuk setiap struktur NET_BUFFER_LIST dalam daftar ini, ekstensi penerusan menambahkan port tujuan untuk paket dengan mengikuti langkah-langkah berikut:

  1. Ekstensi membuat keputusan penerusan untuk paket berdasarkan berbagai jenis kriteria. Kriteria ini meliputi:

    • Kriteria kebijakan berdasarkan port sumber paket dan koneksi adaptor jaringan. Ekstensi penerusan memperoleh informasi ini dengan menggunakan makro NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL .

    • Kriteria kebijakan untuk port sakelar yang dapat diperluas berdasarkan data payload paket. Misalnya, kebijakan untuk port sakelar yang dapat diperluas dapat mencakup filter untuk memungkinkan pengiriman hanya paket IP versi 4 (IPv4).

    Catatan Jika paket adalah paket NVGRE, komponen HNV dari sakelar yang dapat diperluas bertanggung jawab untuk meneruskan paket. Namun, ekstensi penerusan dapat menerapkan kriteria kebijakannya sendiri di jalur masuk dan keluar. Untuk informasi selengkapnya, lihat Penerusan Hibrid.

  2. Jika ekstensi menentukan bahwa paket dapat diteruskan ke satu atau beberapa port sakelar yang dapat diperluas, ekstensi harus menambahkan port tujuan ke data OOB paket. Untuk informasi selengkapnya tentang prosedur ini, lihat Menambahkan Extensible Switch Destination Port Data ke Paket.

    Catatan Jika paket adalah paket NVGRE, ekstensi penerusan tidak diperlukan untuk menambahkan port tujuan. Untuk informasi selengkapnya, lihat Penerusan Hibrid.

  3. Jika ekstensi menentukan bahwa paket tidak dapat diteruskan ke port sakelar yang dapat diperluas, paket harus dihilangkan.

    Catatan Ini tidak benar jika paket adalah paket NVGRE. Untuk informasi selengkapnya, lihat Penerusan Hibrid.

  4. Jika ekstensi telah menambahkan satu atau beberapa port tujuan untuk paket, ekstensi harus memanggil NdisFSendNetBufferLists untuk meneruskan paket pada jalur data keluar.

    Catatan Jika paket adalah paket NVGRE, komponen HNV dari sakelar yang dapat diperluas bertanggung jawab untuk meneruskan paket. Untuk informasi selengkapnya, lihat Penerusan Hibrid.

Untuk informasi selengkapnya tentang jalur data masuk dan keluar sakelar yang dapat diperluas, lihat Jalur Data Sakelar Yang Dapat Diperluas Hyper-V.