XDR5430v1与v2的CPU性能实测(小包转发性能测试对比)【图解】

| 小周

越洋帮路由网原创:文章是关于"XDR5430v1与v2的CPU性能实测(小包转发性能测试对比)【图解】"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:小易。

TPLINK的XDR5430有两个版本,一个是V1版本的博通方案,另一个是刚出不久的V2版本高通方案。V1和V2的CPU和无线芯片都不同,因此本篇测试这两款机型的CPU,看看有什么样的区别或者没什么区别。无线性能测试对比我还没测完,而且这两片CPU我也很好奇。

BCM5018与BCM6750

IPQ5018是双核1GHz,A53架构,14nm;

BCM6750是三核1.5GHz,A7架构,28nm。

表面看来是BCM6750强,但架构不一样。下图出自https://blog.csdn.net/ywcpig/article/details/80340607ARM构架对比

我希望有个能量化的测试,到底谁强,强多少,有直接的数据拿来比较就最好了,比如,包转发率。

路由器的CPU作为核心,需要处理外网与内网IP的转发,这种转发能力称为包转发率,包有大包小包豆沙包和叉烧包,通常拿小包的转发率来衡量能力的高低。什么意思?

以单位时间内发送64byte的数据包(最小包)的个数作为计算基准的。对于千兆以太网来说,计算方法如下:1,000,000,000bps/8bit/(64+8+12)byte=1,488,095pps 说明:当以太网帧为64byte时,需考虑8byte的帧头和12byte的帧间隙的固定开销。故一个线速的千兆以太网端口在转发64byte包时的包转发率为1.488Mpps

每秒能转发1.488百万个最小的数据包,最大的数据包呢?最大1518byte,

换算:1,000,000,000bps/8bit/(1518+8+12)byte=81,274pps。

“pps”是每秒传输多少个包的意思。FC2544标准要求的帧长:64byte、128byte、256byte、512byte、768byte、1024byte、1280byte、1518byte,这些数据用上面的公式计算出对应的pps,结果如下表:(千兆)

小包转发率

网络传输中的数据包有大有小,都在64和1518的范围内,如果大包转发能达到线速,小包未必也能达到。

要测试小包转发率,用专业的网络测试仪就行了,要得到网络测试仪很简单只要有钱,问题是我没钱。个人用户去询价也不一定理你。

用IxCahrio和iperf测不了小包转发率,本身操作系统和CPU开销太大,测出来只有双位数速度。

后来查找DPDK和测试相关的关键词,找到了TRex和minismb网络测试仪,TRex我没试过,因为我不懂敲代码,搞不定。minismb适合我用,因为有UI界面控制端,连接另一台安装了minismb系统的电脑就可以用了。网站:http://www.minismb.com/

我拿minismb测试出来的数值相比上表中的理解值低了一点点,但我心里很满足了。省了几十万的感觉。(专业测试仪测出来的跟理论值一样)

开始吧。

以下是XDR5430v1的结果:

XDR5430 v1 64B wan to lan

以下是XDR5430 v2的结果:

XDR5430 v2 64B wan to lan

界面里的01端口连接路由器的LAN口,02号连接的是WAN口,由Port2(wan口)向Port1(lan口)发包,看第二行“RX packet Rate”就是包转发率的结果了。

两口互相发送数据包就是双向了。结果如下:

XDR5430 v1 64byte 双向
双向 60B

为了方便浏览,我把64byte、128byte、256byte、512byte、768byte、1024byte、1280byte、1518byte的所有结果放在表格里,清晰明了。

XDR5430v1和v2版本的无线路由器,包转发率测试结果如下表格:XDR5430 v1和v2包转发率2