主要是验证下容器运行DPDK,如何对SR-IOV进行支持
1 VF创建方法
在未开启SR-IOV时,通过DPDK提供的./dpdk-devbind.py脚本可知,当前系统一共有一块82599网卡,拥有2个网口,PCI的地址是18:00.0和18:00.1,如下图所示
启用命令
Rmmod ixgbe
modprobe ixgbe max_vfs=2 开启2个VF
启用命令
ip link set enp24s0f0 vf 0 mac aa:bb:cc:11:22:30
ip link set enp24s0f0 vf 1 mac aa:bb:cc:11:22:31
设定两个VF0和VF1与enp24s0f0,此时就可以看到两个VF网卡的存在
2 Docker使用DPDK遇到的主要问题
1)Docker没有自己的文件系统,谈不上插入uio模块
2)Docker中没有自己的大页内存
3)Docker中运行dpdk应用程序,如果使用直通模式,要想办法
解决办法:
在主机中完成DPDK的初始化工作,并把相关的资源map挂