博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(一)Vmware搭建DPDK测试平台
阅读量:5303 次
发布时间:2019-06-14

本文共 1259 字,大约阅读时间需要 4 分钟。

虚拟机硬件配置:

CPU: 4Core
内存: 4G
关机状态下新增两块网卡

修改虚拟机配置:

修改文件:DPDK-FWD.vmx
hpet0.present = "true"
numa.vcpu.maxPerVirtualNode = "1"

ethernet1.virtualDev = "vmxnet3"   #e1000e只支持网卡单队列,vmxnet3支持网卡对队列,DPDK_18_05_1也支持此网卡

ethernet1.wakeOnPcktRcv = "true"
ethernet2.virtualDev = "vmxnet3"
ethernet2.wakeOnPcktRcv = "true"

Linux版本需求:

Linux发行版本: CentOS Linux release 7.3.1611 (Core)
Linux内核版本:3.10.0-514.el7.x86_64

设置hugepage及隔离CPU:

文件:/boot/grub2/grub.cfg
在linux16 /vmlinuz-3.10.0-514.el7.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet LANG=en_US.UTF-8这一行后添加隔离命令:

物理机:

default_hugepages=1G hugepagesz=1G hugepages=20 isolcpus=0-7
虚拟机:
default_hugepages=1G hugepagesz=2M hugepages=1024 isolcpus=0-2
具体大小视情况而定。重启虚拟机,使得hugepage和isocpus配置生效。

DPDK l3fwd启动测试:

1. 加载内核模块:
modprobe uio
insmod igb_uio.ko

2. 将网卡与原有驱动解绑:

./dpdk-devbind.py -u 03:00.0
./dpdk-devbind.py -u 0b:00.0

3. 将网卡绑定到IGB_UIO中:

./dpdk-devbind.py -b igb_uio 03:00.0
./dpdk-devbind.py -b igb_uio 0b:00.0

4. 启动l3fwd

./build/l3fwd -c 0x7 -n 1 -w 03:00.0 -w 0b:00.0 -- -p0x3 --config "(0,0,1),(0,1,2),(1,0,1),(1,1,2)" -P --parse-ptype

e1000e网卡使用异常命令无法启动的原因:

e1000e是单队列的网卡,-c 0x7表示有3个核,需要建立三个tx队列,因此会建立失败。使用vmxnet3多队列网卡即可。

 

转载于:https://www.cnblogs.com/mlsm/p/10260080.html

你可能感兴趣的文章
数据持久化时的小bug
查看>>
mysql中key 、primary key 、unique key 与index区别
查看>>
bzoj2257
查看>>
Linux查看文件编码格式及文件编码转换<转>
查看>>
Leetcode: Find Leaves of Binary Tree
查看>>
Vue 模板解释
查看>>
http://www.bootcss.com/
查看>>
20145308 《网络对抗》 注入shellcode+Return-to-libc攻击 学习总结
查看>>
将多张图片和文字合成一张图片
查看>>
自己动手写ORM(01):解析表达式树生成Sql碎片
查看>>
如何使用USBWebserver在本机快速建立网站测试环境
查看>>
百度Ueditor编辑器的Html模式自动替换样式的解决方法
查看>>
变量提升
查看>>
线性表可用顺序表或链表存储的优缺点
查看>>
在现有的mysql主从基础上,搭建mycat实现数据的读写分离
查看>>
[Flex] flex手机项目如何限制横竖屏?只允许横屏?
查看>>
tensorflow的graph和session
查看>>
JavaScript动画打开半透明提示层
查看>>
Mybatis生成resulteMap时的注意事项
查看>>
jquery-jqzoom 插件 用例
查看>>