博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ovs+dpdk测试总结
阅读量:4055 次
发布时间:2019-05-25

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

参考:

dpdk-16.07

openvswitch-2.6.1

安装配置参考上面链接

重点关注参数:

other_config:pmd-cpu-mask=60 60是配置pmd的个数和与核的关系(这里的意思是核5和核6各跑一个pmd线程),绑定的核最好是隔离出来的核,pmd数量不是越多越好,我测试时,2个pmd效果比较好,具体原因在哪不清楚,没有深入理解dpdk

pktgen+dpdk 

开一个pmd时,我用pktgen 发1000万pps,ovs只能转发150万左右
开两个pmd时,我用pktgen发400万pps,ovs不会丢包
开四个pmd时,我用pktgen发400万pps,ovs会丢10%左右丢包 
vhost port丢包的原因是vm处理不过来,可以考虑在vm添加dpdk应用程序

在配置pmd 掩码pmd-cpu-mask或是dpdk -c参数时,掩码的意思是按位使能对应的核,比如我设置10,二进制就是00010000,对应的是4号核(一个pmd),核的编号是0开始的。配置f0,二进制是11110000,对应的是4.5.6.7核(4个pmd)

查看ovs port统计

ovs-ofctl dump-ports br0

查看dpdk port 统计

ovs-vsctl  list interface dpdk0

查看包处理周期

./utilities/ovs-appctl dpif-netdev/pmd-stats-show

不管是建立虚拟机还是namespace,发现能ping通但不能ssh,执行ethtool -K eth1 tx off ,eth1对应响应网卡,分析方法是用tcpdump抓包,分析校验和,一般这种情况都是校验和不对。

转载地址:http://mfqci.baihongyu.com/

你可能感兴趣的文章
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
出现( linker command failed with exit code 1)错误总结
查看>>
iOS开发中一些常见的并行处理
查看>>
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
环境分支-git版本管理
查看>>
uni-app 全局变量
查看>>
js判断空对象的几种方法
查看>>