目录
文章目录
VirtIO Networking
VirtIO Networking 是一种高功能、高性能、可扩展的虚拟化网络设备,支持多种网络功能和虚拟网络技术,并可以通过多种实现方式进行部署。
- 网络功能:MAC 地址、流量限制、流量过滤、多队列收发等;
- 虚拟网络技术:VLAN、GRE、VXLAN 等;
- 多种实现方式:Kernel、DPDK、硬件网卡等。
virtio-net Driver 和 virtio-net Device(由 QEMU 模拟的后端)
virtio-net 是 VirtIO Networking 的默认实现。其中,Front-end 是 virtio-net Driver(虚拟网卡驱动程序);Back-end 是由 QEMU 软件模拟的 virtio-net Device。
QEMU 会在 VM 启动时,为 VM 创建好相应的 virtio-net Device(虚拟设备),并在 VM 启动后,通过在 GuestOS Kernel 中安装的 virtio-net Driver 来 Probe(探知)到该 virtio-net Device。