数据包从虚拟机到物理机过程:
半虚拟化技术使数据包跳过QEMU虚拟网卡,从虚拟机直接到虚拟化层,
虚拟网卡性能排序:
简化虚拟化环境中的交换网络,代替传统的LinuxTAP设备加Bridge设备组合
MacVTap设备有3中不同的工作模式:
创建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系统只能是2008Sevrer以上版本,并且要安装最新的Intel网卡驱动。
上一篇:内存占用50需要加内存吗
下一篇:cpu虚拟化要不要开