天天看點

Qemu之Network Device全虛拟方案二:虛拟網卡的建立

上文針對Qemu在前端網絡流路徑的建立方面做了詳細的描述,資料包從Host的實體網卡經過Host Linux核心中的Bridge, 經過Tap裝置到達了Qemu的使用者态空間。而Qemu是如何把資料包送進Guest中的呢,這裡必然要說到到虛拟網卡的建立。

當指令行傳入nic相關參數時,Qemu就會解析網絡相關的參數後進入虛拟網卡的建立流程。而在上文中提到對于所有-net類型的裝置,都視作一個net client來對待。而在net client的建立之前,需要先建立Qemu内部的hub和對應的port,來關聯每一個net client,而對于每個建立的-net類型的裝置都是可以可以配置其接口的vlan号,進而控制資料包在其中配置的vlan内部進行轉發,進而做到多個虛拟裝置之間的switch。

[點選檢視全文]

http://royhunter.github.io/2014/07/20/netdev-virtual-2/

繼續閱讀