Penerusan Hibrid

Dimulai dengan NDIS 6.40 (Windows Server 2012 R2, arsitektur sakelar yang dapat diperluas Hyper-V mendukung penerusan hibrid oleh komponen Hyper-V Network Virtualization (HNV) dari sakelar yang dapat diperluas dan dengan meneruskan ekstensi.

Catatan Halaman ini mengasumsikan bahwa Anda terbiasa dengan Virtualisasi Jaringan menggunakan Offload Tugas Generic Routing Encapsulation (NVGRE) dan Gambaran Umum Sakelar Yang Dapat Diperluas Hyper-V.

Paket NVGRE dan non-NVGRE

Dalam lingkungan penerusan hibrid, ada dua jenis paket yang masuk dan meninggalkan sakelar Hyper-V yang dapat diperluas: paket NVGRE dan paket non-NVGRE:

  • Paket NVGRE memiliki format enkapsulasi yang ditentukan dalam NVGRE: Virtualisasi Jaringan menggunakan Draf Internet Enkapsulasi Perutean Generik . Paket NVGRE diteruskan oleh komponen HNV dari sakelar hyper-V yang dapat diperluas.
  • Paket Non-NVGRE hanyalah paket jaringan normal. Paket Non-NVGRE diteruskan oleh ekstensi penerusan (atau, dengan tidak adanya ekstensi penerusan, sakelar yang dapat diperluas itu sendiri).

Aliran paket NVGRE dan non-NVGRE melalui sakelar

Di jalur data ingress, setelah menangkap dan memfilter ekstensi tetapi sebelum ekstensi penerusan, jika paket adalah paket NVGRE, sakelar yang dapat diperluas mengatur bendera NativeForwardingRequired dalam struktur NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO untuk paket. Struktur ini terkandung dalam anggota NetBufferListInfo dari struktur NET_BUFFER_LIST paket.

Catatan Anggota NetBufferListInfo dari NET_BUFFER_LIST sering disebut sebagai data "out-of-band (OOB) paket."

Jika bendera NativeForwardingRequired diatur dalam data OOB paket, paket tersebut adalah paket NVGRE. Jika tidak diatur, paket adalah paket non-NVGRE.

Ekstensi harus menggunakan makro NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL untuk memeriksa nilai bendera NativeForwardingRequired .

Paket NVGRE dan non-NVGRE diperlakukan sebagai berikut:

  • Komponen HNV dari sakelar Hyper-V yang dapat diperluas maju (yaitu, menentukan tabel tujuan untuk) semua paket NVGRE
  • Komponen HNV melakukan enkapulasi dan dekapsulasi NVGRE sesuai kebutuhan.
  • Ekstensi penerusan meneruskan semua paket non-NVGRE.
  • Ekstensi penerusan tidak dapat meneruskan paket NVGRE, tetapi dapat melakukan tindakan pemfilteran yang sama dengan ekstensi pemfilteran, termasuk menambahkan atau mengecualikan port tujuan atau bahkan menghilangkan paket.
  • Jika tidak ada ekstensi penerusan, sakelar yang dapat diperluas Hyper-V meneruskan semua paket.

Untuk informasi selengkapnya, lihat Alur Paket melalui Jalur Data Sakelar yang Dapat Diperluas.

Dukungan untuk virtualisasi jaringan pihak ketiga

VirtualSubnetId dapat dikonfigurasi pada port adaptor jaringan VM sebagai subnet virtual eksternal. Fitur ini ditambahkan untuk mengaktifkan ekstensi penerusan untuk menyediakan solusi virtualisasi jaringan pihak ketiga. Pada ingress, sakelar Hyper-V yang dapat diperluas tidak akan mengatur bendera NativeForwardingRequired dalam struktur NET_BUFFER_LIST untuk paket ini. Ekstensi penerusan kemudian dapat mengubah header paket, sesuai kebutuhan, selama penerusan. Paket yang sedang dimodifikasi harus dikloning dan pointer ParentNetBufferList mereka diatur ke NET_BUFFER_LIST asli. (Lihat Mengkloning Lalu Lintas Paket.)

Menambahkan Data Port Tujuan Sakelar yang Dapat Diperluas ke Paket

Mengkloning Lalu Lintas Paket

Ekstensi Penerusan

Aliran Paket melalui Jalur Data Sakelar yang Dapat Diperluas

NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL

NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO