虛擬機器網路介面卡
虛擬機器 (VM) 網路介面卡會在 Hyper-V 子磁碟分割中執行的客體作業系統中公開。
注意 在 Hyper-V 中,子分割也稱為 VM。
VM 網路介面卡支援下列虛擬化類型:
VM 網路介面卡可以是網路介面卡的綜合虛擬化, (綜合網路介面卡) 。 在此情況下,在 VM 中執行的網路虛擬服務用戶端 (NetVSC) 會公開此虛擬網路介面卡。 NetVSC 會透過 VM 匯流排 (VMBus) ,將封包轉送至 VM 匯流排,以及從可延伸的交換器埠來回轉送。
VM 網路介面卡可以是實體網路介面卡的模擬虛擬化, (模擬的網路介面卡) 。 在此情況下,VM 網路介面卡會模擬 Intel 網路介面卡,並使用硬體模擬將封包轉送至可延伸交換器埠,以及從可延伸交換器埠轉送封包。
下圖顯示 VM 網路介面卡與可延伸交換器 NDIS 6.40 (Windows Server 2012 R2) 和更新版本之間的介面。
下圖顯示 VM 網路介面卡與 NDIS 6.30 (Windows Server 2012) 可延伸交換器之間的介面。
當使用者啟動 Hyper-V VM 時,會發生下列步驟:
可延伸交換器的通訊協定邊緣會發出物件識別碼, (OID) 設定OID_SWITCH_PORT_CREATE可延伸交換器驅動程式堆疊的要求。 此 OID 要求會通知基礎可延伸交換器擴充功能,指出正在為 VM 建立埠。
可延伸交換器的通訊協定邊緣會發出 OID 集合要求 ,OID_SWITCH_NIC_CREATE 可延伸交換器驅動程式堆疊。 此 OID 要求會通知基礎可延伸交換器擴充功能,為先前建立的 VM 埠建立 VM 網路介面卡的網路連線。
當網路堆疊可運作且已系結至 VM 網路介面卡時,可延伸交換器的通訊協定邊緣會發出 OID 集合要求 ,OID_SWITCH_NIC_CONNECT 向下延伸交換器驅動程式堆疊。 此 OID 要求會通知基礎可延伸交換器擴充功能,VM 網路介面卡的網路連線已連線且可運作。 此時,擴充功能可以檢查、插入和轉送封包至連線至 VM 網路介面卡的埠。
當使用者停止 Hyper-V VM 時,會發生下列步驟:
可延伸交換器的通訊協定邊緣會發出 OID 集合要求 ,OID_SWITCH_NIC_DISCONNECT 可延伸交換器驅動程式堆疊。 此 OID 要求會通知基礎可延伸交換器擴充功能,VM 網路介面卡的連線即將中斷。
完成以網路連線為目標的所有封包流量和 OID 要求之後,可延伸交換器的通訊協定邊緣會發出 OID 集合要求 ,OID_SWITCH_NIC_DELETE 可延伸交換器驅動程式堆疊。 此 OID 要求會通知基礎可延伸交換器擴充功能,VM 網路介面卡的連線已正常中斷並刪除。
可延伸交換器的通訊協定邊緣會發出 OID 集合要求 ,OID_SWITCH_PORT_TEARDOWN 可延伸交換器驅動程式堆疊。 此 OID 要求會通知基礎可延伸交換器擴充功能,VM 網路介面卡連線所使用的埠正在損毀。
可延伸交換器的通訊協定邊緣會發出 OID 集合要求 ,OID_SWITCH_PORT_DELETE 可延伸交換器驅動程式堆疊。 此 OID 要求會通知基礎可延伸交換器擴充功能,VM 埠已損毀和刪除。