数据包从虚拟机到物理机的处理:
半虚拟化技术允许数据包从虚拟机到虚拟化层,绕过QEMU虚拟网卡。
虚拟网络卡性能级别:
简化虚拟环境中的交换机网络,取代传统的linuxtap工具和桥接工具
Macvitap工具有3种不同的工作模式:
创建Macvitap端口流程
KVM虚拟机使用MacvTap网络
配置xml文件如下
虚拟机开机后,主机系统会自动连接MacvTap设备到虚拟机的父设备eth0,运行状态为Bridge
xml文件正在配置
1个物理网卡
确保网卡支持RSS:
ls/sys/class/net/eth0/queues/
2个强制中断
N1-8支持最多可启用8个队列。N
PCPS配置小于或等于pci_0000_02_00_0的
1
virshnodedev-dumpxmlpci_0000_02_00_0
3。编辑虚拟机xml文件,添加PCI设备信息
SR-IOV上有两种操作。
SR-IOV标准允许高效共享PCI-E设备,具有以下优点:
需要先配置2-IOV,主机PF再使用子网卡仅适用于虚拟机。
(1)安装SR-IOV内核模块
使用modprobe命令安装igb模块。
modprobeigb
实际安装时必须启用虚拟功能(VF)。
modprobeigbmax_vfs=7
如果您想重置VF,可以删mod并重新安装。
modprobe-rigb
将配置永久写入配置文件。
echo"optionsigbmax_vfs=7">>/etc/modprobe.d/
使用lspci命令可以看到多个主网卡和子网卡。
(2)子网卡的使用
虚拟机只能使用网卡的子网卡。
virshnodedev-list|grep0b
虚拟机网卡xml配置文件如下:
要使用更多网卡,虚拟机必须安装网卡驱动。Linux系统可以自动检测子网卡。
上一篇:内存大了cpu会吃力吗
下一篇:硬件虚拟化