数据包从虚拟机到物理机的流程:
半虚拟化技术可以让数据包绕过QEMU虚拟网卡,直接从虚拟机进入虚拟化层。
卡性能排名:
通过取代LinuxTAP设备和桥接设备的传统组合,简化虚拟化环境中的交换网络。
MacVTap设备具有三种不同的操作模式。
创建MacVTap端口流程
KVM虚拟机使用MacVTap网络。
配置xml文件如下:
虚拟机开机后,主机系统自动选择虚拟机将使用的MacVTap设备。MacVTap设备连接到父设备eth0,其运行模式为Bridge
xml文件配置
1.中断和多队列物理网卡
确保您的网卡支持RSS:
ls/sys/class/net/eth0/queues/
2.绑定中断
3.多队列Virtio网卡
检查支持:
grepIFF_MULTL_QUEUE/usr/include/Linux/if_tun.h
配置多队列Virtio网卡:
N1-8最多支持8个队列。要启用此功能,请在虚拟机上运行以下命令:多队列网卡:
ethtool-Leth0combinedM
M1-N,M小于等于N
配置PCIPassthrough
1.查看网卡设备信息:
lspci或virshnodedev-list--tree
2.导入pci_0000_02_00_0的配置信息
virshnodedev-dumpxmlpci_0000_02_00_0
3.编辑虚拟机xml文件,添加PCI设备信息。
SR-IOV有两种功能类型:
SR-IOV标准可以实现PCI-E设备的高效共享,具有以下优点:
2.网卡SR-IOV配置
SR配置-必须首先配置IOV。然后,主机PF将子网卡专用于虚拟机。
(1)加载SR-IOV内核模块。
通过modprobe命令加载igb模块。
modprobeigb
为了实际加载,必须启用虚拟功能(VF)。
modprobeigbmax_vfs=7
如果需要重置VF,可以删除该模块并重新加载。
modprobe-rigb
将配置永久写入配置文件。
echo"optionsigbmax_vfs=7">>/etc/modprobe.d/
lspci命令允许您查看多个主网卡和子网卡。
(2)使用子网卡
虚拟机只能通过网卡来使用子网卡。
virshnodedev-list|grep0b
虚拟机网卡xml配置文件如下:
虚拟机必须安装网卡驱动才能使用子网卡。Linux系统可以自动识别子网卡。
Windows系统必须是2008Severer或更高版本,并且必须安装最新的Intel网卡驱动。
上一篇:linux虚拟化技术教程
下一篇:linux虚拟化技术路线教程