本文转载自:https://www.acwifi.net/14068.html
标题应该是用“BCM4908与IPQ8072A,哪个小包转发率高?”但这样的标题没什么人看。待测试的机型有小米AX9000、华硕AX86U、TP-LINK XDR6060,这些都是有2.5G WAN口,且到所有LAN口的总带宽没有1Gbps瓶颈。本篇是测试2.5G 网口的小包转发率是否能满线速。
小包转发率是指在一秒内可以转发多少个64byte数据包,单位是pps。如果是千兆速率的网口,满线速是1.488Mpps,如果2.5G网口,乘上2.5倍就是了,约等于3.72Mpps。
测试小包转发率的软件平台是minismb,一共和了三台电脑,一台控制端,两台服务端,两台服务端分别装有X550-T2网卡(用一个口)和I350-T4网卡(用三个口)
各设备的连接示意图如下:(华硕AX86U)
这些机型只有一个2.5G网口,所以另一台服务端需要用多网口连接路由器的三个LAN口,不然满足不了2.5G口的带宽。简而言之:2.5G WAN to (LAN1+LAN2+LAN3)。三个LAN口同时从WAN口接收数据包,需要用到“端口转发”功能,设置好路由器的WAN口参数和端口映射就可以打通数据了,在这就不一一详细解说步骤。
端口转发的设置如下图:
华硕AX86U的测试结果:(2.5G WAN下行,64byte小包)
看后面三个网口的RX数据之和(第5行):1.458Mpps。与理论值1.488Mpps有一点点差距,因为我的测试平台只能跑到这个数值,所以1.458Mps可以说达到了千兆端口的线速。但远达不到2.5G的线速。
也是看第5行RX的数据,三个LAN口同时向2.5G WAN口发送64byte的数据包,总的转化率也是千兆端口的线速。这时有一个核的CPU占用已经满了,不能说它没有出尽出力吧:
如果只向2个LAN口发包,总和也只是1.45Mpps左右。如下图:
奇怪了!怎么两个方向都不达标?是WAN与LAN口之间的带宽问题吗?
不是的,当用大包(1518byte)时,它却可以满线速。双向同时转发也可以达到满速,如下图:(1518byte,双向)
总速度看第7行RX Kbps,三个LAN口之和是2.4Gbps,WAN上行速度是2.5Gbps。这里证明带宽是没瓶颈的,可以达到2.5Gbps的传输速度。
华硕路由里有两种NAT类型分别是Symmetric NAT型 (对称型)、Full Cone NAT(完全圆锥型),分别设置重测,结果没变化。
同样是BCM4908+2.5G网口的XDR6060,测试结果与华硕AX86U非常一致:(64byte,WAN口下行)
两个方向均是1.45Mpps左右。也就是只达到了千兆端口的小包转发性能!
BCM4908目前最强的CPU,不止这么点转发性能吧?华硕AX11000、网件RAX200也是这样吗? 我不知道,我没有!
现在测试小米AX9000(CPU是IPQ8072A)的小包转发率看看:(64byte,WAN口下行)
RX那行后面三个网口的数据总和是3.562Mpps,达到我的测试仪平台的极限了(2.5G端口线速是3.72Mpps)。
看第5行 RX数据,双向都达到了3.574Mpps。
IPQ8072A的64byte小包转发率在2.5G网口上也达到满线速,双向也能达到。
简单汇总一下这三台路由器的小包转发率吧:
其实不用太看重这个小包转发率,日常使用无感的,除非转发率很低很低。
BCM4908,我不相信它只有这点转发性能,除非它真的只有这点性能。我唯一想到的可能的是钱。钱呀,厂商给博通多一些钱,博通就给你挤出更多的小包包。
是不是测试式方有问题?同样的方式和步骤套在IPQ8072A上却没问题呀!而且反复折腾了三天时间。不只是一台机型,还有另一台XDR6060也是一模一样的结果!