首页 > 其他 > 详细

Ineedle驱动方式dpdk测试性能

时间:2015-11-04 14:35:14      阅读:577      评论:0      收藏:0      [点我收藏+]

这次主要是测试在dpdk方案下,ineedle的处理包的性能。

发包工具:

使用立永当时写的一个发包工具:linux_pcap

做法:大概是从网上抓取了一些数据包,将源ip替换为随即ip,sip替换为要监控的ip地址。然后用pcap工具进行发包

设备:这次发包工具运行在测试机上,也就是这次跑ineedle的DELLR430设备,用em2端口发包,用p1p4接口来接收包。

注意:要打开网卡的混杂模式。

说明:这个设备性能比较好,发包正常的包最大速度能够达到:75M/s。单包发送(排除IO干扰)情况下速度:96M/S,转化为bps大概有800MBPS。
如果在普通设备上的速度是比较小的,具体数值忘记了。

有时间可以再优化一下发包的工具,看看能不能提高一下测试速度,主要是想排除一下IO等待的干扰。

暂时分为2种方案:

1、单独测试dpdk的抓包能力

最大速度96M/S的时候打到DPDK网口上时候,由于dpdk只与ineedle做了简单的包传递,ineedle并没有实际处理包,因此ineedle对其影响不大,可以准确测试dpdk底层的性能。
由于发包工具最大发包的速度也就是这个速度,因此现在只能测试到这个速度了。在这个速度下dpdk比较稳定,在ineedle和dpdk的相互通信情况下完全没有丢包现象;其实也差不多快达到千兆网口的极限了。

2、ineedle和dpdk正常交互时用正常数据包测试

这次是让ineedle正常处理数据包,走完全的流程;其实说是完全的流程也不太准确,因为发包工具发的包好多可能是错误的、不正常的或者说不能完全走ineedle全程的数据包,好多从中间部分就被处理掉了。当然这些包可能会影响到我们测试的速度,但是也没办法,现在只有这一个工具。大概测试过程:

每组数据测试5min,发包速度是从低到高:

13M/S————————不丢
20M/S————————不丢
30M/S————————不丢
38M/S————————不丢
48M/S————————不丢
53M/S————————不丢
58M/S————————不丢
63M/S————————不丢
66M/S————————不丢
72M/S————————不丢
80M-82M/S——————丢包
测试结果,暂时为这个样子。

————————————————————————————————————————————————————

下边要总结出ineedle和dpdk系统中处理包、丢包情况;主要也分为2部分进行统计:

一、dpdk

?

二、ineedle

?

?

?

Ineedle驱动方式dpdk测试性能

原文:http://www.cnblogs.com/liwei0526vip/p/4935692.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!