测试软路由的小包转发性能,挑选软路由主板前可以看看

经历了几天几夜,测试到想吐,终于把手上的几台几款不同的组组测试完成,两个可以总结:作贱。为了可以有多些”标本“,陆续收了J4125、3865U、J1900主板,坑也不少。测试的路由系统分别是OPENWRT版本:OpenWrt R21.2.1 / LuCI Master (git-21.035.34289-13f96d1)

爱快版本:3.5.1 x64 Build202103100841

高恪:5.0.0.19158 升级型号GOCLOUD SX1200 (X86标准版)

软路由小包转发性能测试

硬件主板这些图片就不发了,因为没拍照。

待测的机型CPU信息如下:

软路由小包转发性能测试

这篇只谈小包转发性能,VT-d和AES这些就不谈了,所有测试也是在物理机下安装的软路由系统。

J1800板载双RTL8111F千兆口,一直拿来当打印服务器用;

J1900就是第一张图里面的那张,也不是ITX尺寸了,叫做3.5寸主板吧,一个机械硬盘那么大的尺寸,正好我上年还是前年弄N2600时买了4片铝板,可以搞个外壳,不对,应该叫外皮。

软路由小包转发性能测试

本人喜欢尺寸小的主板,前天还收了片I5-5250U的12cm小板,单千兆口,裸板无散热风扇配上4G内存,猜多少钱? 我还没收到货,不知有没有坑。

I3-5010U,板载双千兆网口,RTL8111F,平时的测试机,现成的。

I5-4300U,板载双千兆网口,Intel I211,平时 的测试机,现成的。

3865U,前天才收到货,单网口RTL8111F,配上4G+64G固态460多元,还带个立人机箱,送了个电源和USB转千兆网卡。这价格OK吧?但我到测试时才知道设置了power on都不能来电自启,主板上有跳线,auto on1,能来电自启,但它更能自启几秒后自动关机。。。。。真是。不能来电自启,我就不想改装一下当软路由卖出去了。亏呀。

3865U只有一个千兆网口,所以增加了m2转接卡,转接单口RTL8111C网卡,还有USB转千兆网口也用上了。USB3.0转千兆网口京东链接

J4125,小主机,8G+128G,板载双千兆,RL8111F,收来是二手的,价格800元,可以来电自启,新版本没这个功能,慎买,风扇噪声大,你拆来接减速线可以,但保修可能没了,慎买。不能换无线网卡,只有一条M2接口。慎买!就是第一张图的那款。只支持UEFI启动。当软路由的话,这款请慎买,当客厅的小主机来用,可以买。

 

Intel82576是pcie x1的接口,看接口就知道是山寨板子,闲鱼上面60元收到的。测试时有它出现就代表转接的,且两个网口分别做WAN和LAN。
软路由小包转发性能测试

各组合和各种系统的待机功率如下:

有些没有记录的就没有了,也根据周围的数据可以YY出待机功率来,就像玩扫雷游戏一样:

各机型待机功率

这些是没有跑数据包,只插上WAN和LAN时的整机待机功率。因为以下测试小包和大包时我都有记录了工作时的功率,所以上图你可以当作一个基准,还有CPU占用率也记录下来了,系统上有显示CPU占用率,用肉眼盯着几秒,选个最大值做记录。

小包转发是啥意思?

可以稳步到这篇文章看看:XDR5430v1与v2的CPU性能实测(小包转发性能测试对比)

常有人说软路由的小包转发就是个灾难,用实测数据来告诉你答案。

 

所有系统只设置WAN和LAN还有开启DMZ,MTU都设置1500,其它没改动。

测试小包转发性能用的是minismb工具,如下图:

高恪+RTL 64B 下行 CPU占用 02

openwrt+RTL 64B下行 CPU占用

Port 1是LAN口,Prot 2是WAN口,wan to lan的转发率就看Port 1端口的RX Packet Rate值就行。没有平均值统计数据,只能以截图时的数据作记录,所以是有误差的。

因为高恪不支持UEFI启动,而那台J4125只支持UEFI启动,所以J4125就不测高恪了。高恪最浪费我时间了,各种各样的启动问题,在I3-5010U、I5-4300U、3865U主机上启动后就黑屏,很多次想一删了之。

 

64byte小包转发率、CPU占用率、实时功率数据如下表:

软路由小包转发性能测试

小包转发性能最高的固件是opewnrt,比我想像中还要高。最高的是I5-4300U板载I211网卡。

J1800、J1900即使用minipcie转接intel82576网卡,在爱快和高恪路由系统上,转发性能都明显比opewnrt低几倍。在I3-5010U平台上面,螃蟹网卡跟intel网卡也差别很大。

USB3.0转接千兆网口,当作LAN口来使用,小包转发性能居然比用M2转出来的PCIE网卡还要高、但在高恪固件上却很垃圾,大家留意 3865U的数据。

J系列在功耗上的确有优势。

 

接下来是1000条数据流在WAN口往一个LAN口发送数据包,也是小包。那些喜欢下载的可以看看:

软路由小包转发性能测试

1000条流,CPU很吃力,这时最强的是I5-4300U配Intel82576双口网卡在高恪系统上,达到887Kppps,可能跟它对intel网卡的优化有关。但跟openwrt和爱快相比,突出不明显。

 

常常有人问能不能跑满千兆,测速时都是大包,所以我用1518byte单独做了一些测试,也包括了CPU占用和实时功率,因为数据多,我分成了两个表,不然,我不知道如何编辑这些数据。

为了方便阅读,我直接速率来表示了:Mbps

软路由小包转发性能测试

在大包转发时,每款都能跑满千兆,不必担心。

双向测试时,转接Intel82576的都跑不满2千兆,不知为何,跟CPU、主板无关似的。我用红色在上面表格中标出来了。

这是什么原因呢?转接卡的问题?

但转接卡有两种,3865U是用m2转出来的,也是不能双向满速,但只要跟板载的一个口配合就能两千兆。

 

大包转发时的CPU占用率和实时功率如下:

软路由转发性能测试01

大包转发时的CPU占用和功率比小包低得多,这也是日常使用最值得参考的数据。

 

最后给出小包双向同时转发时的数据,由于宽带的上行速率远低于下行速率,所以这些数据是不现实的。仅供性能参考。

小包双向转发

大家根据自己目标选择查看对应的型号数据就好了,我好难再做出汇总或归类。

USB3.0转千兆网口,从单向测试来看并没有问题,在openwrt和爱快系统下表现优势,但在高格上的表现就很烂;如果从小包的双向转发测试来看,openwrt的性能下降厉害。有人说用USB3.0转千兆网口,在使用中会不稳定,不知道是哪些不稳定呢!

在写文章到最后才发现前面的几个表格中的openwrt都打错了opewnrt,不改了。几个表都要改,累!脖子都酸痛了现在。

关于大包双向不能达到2000兆的问题,我刚用3865U进了WIN系统, 用IxChariot对这2个intel82576网口(m2转接)进行双向打流,结果。。。。。双向总和也只是不到1400Mbps,要么转接卡有问题,要么网卡有问题了。但我用了两款不同的转接卡呢,这山寨82576疑点最大。

win系统下两个82576口总吞吐率1339Mbps

今天换了张4口的老旧的网卡,也是跟前面一样 1400Mbps不到,然后从其它测试机里拆出了两款I350-T2和华为的I350-T4,终于正常了,这两款I350网卡终于正常了,在WIN下两个口打流能到1850Mbps,这两款I350网卡在openwrt里测试大包都能跑到2000Mbps了。只是那张I350-T2跑几秒就断线了,可能供电啥的不稳。而华为T350-T4就没有任何问题。

openwrt 华为I350T4 1518B 双向

996+996=1992

小包转发性能达到了916Kpps,(主机是I5010U)

openwrt 华为I350T4 64B 下行

什么原因造成的?

因为82576只支持2.5GT/s,但不应该达不到2Gbps呀,但通过minipcie转接后就是达不到。

I340、I350支持5GT/s。在X1下,有充足的带宽。

如果你要通过minicpie转pcie x1接双口网卡,建议选择I340、I350双口的产品。但这些都需要单独接12V供电。

minipcie转pcie x1

即使用Intel82576双向只能跑出1300Mbps,也足够了,上行带宽最多也就100Mbps。佛系!

3865U不能来电自启,怎么办好?J4125我要怎么处理它好?

若有任何疑问可留言或关注微信公众号acwifi-net

如需转载请注明来源和链接:路由器交流 » 测试软路由的小包转发性能,挑选软路由主板前可以看看

74 评论

8+2=

  1. langv

    本来以为最多几万PPS,比我想象的高多了

    回复
  2. TPLINKYYDS

    tplink新品好像上市了,快冲哇

    回复
    • acwifi.net

      京东预售时发链接给我

      回复
  3. mjjboy

    82576可以插到台式机上测一下双向速度,如果也不能满速,应该是网卡的问题了,另外如果lz能加测一个i350就更好了,82576太老了

    回复
  4. 软路由转发效果怎么还没硬路由高

    回复
  5. langv

    你这就像问为什么CPU挖矿还没显卡快

    回复
  6. kong

    能不能测一下秒开路由?

    回复
  7. overclocking

    ?软路由转发怎么可能比硬路由高 通用处理器怎么可能比过ASIC比

    回复
  8. lyhdx

    折腾了一圈还是用回有硬件加速的路由

    回复
  9. Shikkoku

    爱快跑量竟然这么拉跨?

    回复
  10. lzp7

    偏一下题,MTK的WIFI6网卡也出现了,MT79
    21,华硕某款笔记本首发,不知站长有没有兴趣测一下?

    回复
    • acwifi.net

      不支持160频宽的,没兴趣呢。而且没有看见单独卖的

      回复
  11. 咕咕鸡

    OpenWRT 可以打开 Flow Offload 试下(设置里打勾即可,无其他配置,实际是内核里的 fast path,纯软件的,不需要硬件支持),Intel 网卡大概能翻倍,RTL 网卡不确定。

    回复
  12. frpggg

    我b350+8400的软路由,从来没有路由器的问题哈哈,后面申请换个2.5g的交换机就舒服了。

    回复
  13. mars

    软路由的转发性能比想象中高很多啊,使用上完全没问题

    回复
  14. 一直用爱快,也用过高恪(TCL),曾经想研究OPENWRT,但他不像爱快一样,有官方版本,身边又没有朋友研究过OPENWRT,请问一下,不想自己编译,想挑成熟稳定的OPENWRT版本,应该怎么挑?各自优缺点是什么?

    回复
  15. 这样甚好

    看了这个我感觉我的1220v3(没少l)能上1.488Mpps

    回复
  16. tiantianyc

    年前看到有个商家准备出minipcie 8125b的方案。我就等着它出了买一个。然后再用上tp家便宜的2.5g交换机。这样所有新老设备都能用上usb 3.0或者pcie 2.5g网卡。这个大概是未来一两年的折腾方案了。

    至于软路由,我实际用了arm openwrt和x86,就登陆的速度感觉还是x86反应快一点。差不多的功耗那我当然用x86.使用下来除了偶尔不知道为啥上不了网(手工进后台连接一下),其余的没啥问题。

    目前我没找到openwrt 8125b的驱动。挖个坑,如果站长可以的话测测2.5g usb 和pcie下openwrt的使用情况。

    回复
    • acwifi.net

      对了。J4125我插过usb转2.5G网口,在爱快上能识别使用。OP的话,好像没试。

      回复
  17. eeeefu

    想知道华为ws5200四核版 转发率是多少,站长还有这款路由吗?

    回复
    • acwifi.net

      好像有

      回复
  18. overclocking

    站长 KS有大佬用机器测了小娱C5的64byte 能跑到718Mbps 能否用你的方法来测试一下?因为这结果7621完全碾压高通和博通的新一代路由器U 我想是不是因为软件测试的问题?还是7621就是这么强?
    地址在这:https://koolshare.cn/thread-183399-1-1.html

    回复
    • acwifi.net

      7621的HNAT本来就是双向2G,没悬念呀。 BCM6750/6755,华硕的两款机型也是小包能满速。正好小娱一直放着没卖掉,找个较新的OP固件测试看看

      回复
  19. bybyme

    MTK的OP很多版本HWNAT是失效的,不是很熟悉的话不推荐用OP测试

    回复
  20. 砖王

    ros 固件 会测试下么?

    回复
    • acwifi.net

      不会,不熟悉它

      回复
  21. bybyme

    arm的openwrt没有硬件加速,小包性能也不好

    回复
  22. tiantianyc

    主要是用op。现在低配不搞虚拟机徒增功耗了。unraid我测了最新版本是可以的。就是不大想虚拟机所以想问op下怎么样。我测了固件是不行的。大概率要自行编译

    回复
  23. overclocking

    OP不行 帖子里的测试 OP被padavan暴打 而且测试的padavan包还没开小娱的GMAC2 wan—lan只有1G

    回复
    • acwifi.net

      那我的小娱要刷哪个固件呢? 我买的是C1版本

      回复
  24. v

    哪有上市?链接在哪

    回复
  25. hanwckf

    mtk要用老毛子固件测,op多半有问题

    回复
  26. ef

    站长有时间测一下吗。对了,路由器出吗?

    回复
    • acwifi.net

      哪款路由想要?

      回复
  27. 御坂美琴

    请问能否评测一下nanopi r2s(rk3328) r4s(rk3399)的小包转发性能,看看arm的软路由对比x86的软路由的性能区别。

    回复
  28. ppp

    站长,我怀疑你测试openwrt的时候是默认打开了网络>Turbo ACC 网络加速 这个加速器的,建议关掉试试,爱快不可能弱这么多的

    回复
    • acwifi.net

      我说了,刷好固件后都是只设置LAN口IP和WAN口IP,还有DMZ。所有固件如是。固件都是最新下载的

      回复
  29. Soo

    minicpie转pcie x1 哪买的?

    回复
    • acwifi.net

      闲鱼买的,我买过好多片了,卖家DIY的。你去搜索看看20多元

      回复
  30. overclocking

    就我发的那帖子楼主的padavan固件啊 一楼最下面有给地址:https://koolshare.cn/thread-186982-1-1.html
    小娱的C1C5都是一个东西 没差别的1

    回复
  31. 昵称

    希望能来一次硬路由的测试

    回复
    • acwifi.net

      测过几款了

      回复
  32. 昵称

    硬路由

    回复
  33. Shikkoku

    能接近跑满的是老毛子固件。

    回复
  34. deacher

    其实openwrt为啥都比高格和爱快强,因为openwrt支持cpu 睿频……,爱快是不支持,最基础频率运行,so……

    回复
    • acwifi.net

      3865U 5010U没有睿频

      回复
  35. 胡椒橘子

    我想问一下站长,像ax3600、ax86u、ax88u这些路由,小包跑满千兆必须关闭所有管控功能利用硬件加速才能跑满?如果开qos限速这些功能纯CPU转发跑小包能跑满千兆吗?

    回复
    • acwifi.net

      如果CPU带QOS功能,开了也不会明显下降转发性能。 我是这样理解的。 要具体型号具体分析。

      回复
  36. 可以找几个品牌比较出名的型号测试一下

    回复
    • acwifi.net

      不用钱似的

      回复
  37. 你可以把爱快理解成在openwrt的基础上,增加一套网络管控功能,需要占用一定的CPU资源,然后造成低端CPU的网络性能显明比使用openwrt弱。所以CPU一但用比较高端的,差别就不是太大了。也是爱快一定强调需要使用好的CPU的原因。

    回复
  38. 胡椒橘子

    硬路由能小包跑满千兆不是全靠硬件加速吗?如果开了qos之类的功能,硬件加速就会失效变成纯靠CPU性能转发,这样的话这些个高端硬路由还能跑满千兆赢过软路由?如果不考虑无线功能就想要有线小包转发性能,像rb4011、ex-4,ax86u、ax3600,或是软路由选哪个?不考虑出国、去广告这些功能。

    回复
  39. 我是回复上面,评论好像有点显示问题,我的意思是你手上不是已经有很多品牌的无线路由器了吗?挑几个出来测试关掉硬件加速就知道了,不同芯片关掉硬件加速加QOS后的性能,毕竟很多家庭实际上会限速,比如H3C的B54,流口水中,很想知道其实际性能,很想买一个。可惜非常贵。

    回复
  40. 一根小香蕉

    就小包转发而言。rb4011明显把其他几个吊起来打啊

    回复
    • acwifi.net

      有数据没? 找到了,万兆口 to 10个lan 口的总转发率是5092.3kpps。但没看见千兆WAN下的数据。

      回复
  41. liveup

    不知道x86和硬路由的转发性能差别是怎样的呢?

    回复
  42. liveup

    我还想买个2.5G的软路由玩玩了。

    回复
    • acwifi.net

      光猫没有2.5G口, 弄这些就没有意义呀。除非多WAN后2.5G LAN输出到交换机

      回复
  43. 401的小猪

    我的软路由也没来电自启,将就用,反正也没多少次停电,网上有那种来电自启的装置,接开关那里的,十来块,原理是继电器

    回复
    • acwifi.net

      对的。我已经装上这小板了

      回复
  44. 401的小猪

    我还想问站长,你咸鱼淘主板用的啥关键字?我搜出来很多都是高价低配的

    回复
    • acwifi.net

      哈哈。搜索CPU型号

      回复
  45. lamdue

    5010u是15w的TDP,因为我的电脑也是这个,所以记得

    回复
  46. chikubi

    软路由最好还是拿来做旁路由,尤其是n1盒子,友善,树莓派那些arm的

    回复
  47. kong

    我突然想到,你这里的openwrt应该是来了flow加速,软件nat加速,对爱快和高恪不公平哦

    回复
    • acwifi.net

      我不懂这些,我只是刷好固件设置好IP和DMZ就开测了,其它没动。那为什么高恪和爱愉没有你所说的了flow加速,软件nat加速。是谁造成的不公平??

      回复
  48. Geekv

    mt 7621at得用padavan

    回复
  49. Geekv

    小娱用https://www.right.com.cn/forum/forum.php?mobile=2&mod=viewthread&tid=4048874 固件

    回复
  50. kong

    op编译出来默认开了flow,开了软nat加速流控会有问题,所以爱x高x都没有软nat加速的

    回复
  51. efsg

    高通现在都是硬件QOS开了性能也没区别,博通不是硬件QOS就很伤了

    回复
  52. efsg

    807x小包可以跑满双向千兆,至于博通还真说不准

    回复
    • acwifi.net

      BCM6750 6755都可以

      回复
  53. dasf

    粗口警告!
    冇记得差评!

    回复
  54. Ricky

    好像要用上5950X才叫一部專業軟路由啊

    回复