|
设备与固件系统
软路由用的板子是七彩虹的N3150,板载的是螃蟹的RTL8111F,另外插了一张某宝买的PCIE网卡(RTL8111E),固件是自己编译的L大openwrt。
电脑是intel的1150平台,E3 1230V3,系统WIN10 1909,板载的网卡是高通AR8171。
测试方案
电脑网口通过网线直连软路由LAN口,使用iperf3测速。
电脑使用的版本是iperf-3.1.3-win64。
软路由用的版本是iperf3 - 3.6-1。
测速结果
①
电脑作为服务端:
软路由作为客户端(此处ip为电脑获取到的ip):
此时是能跑满千兆的:
②
反过来,软路由作为服务端,电脑作为客户端:
- ## 软路由
- iperf3 -s
- ## 电脑
- iperf3.exe -c 192.168.1.1
复制代码 此时就跑不满了千兆了:
只有82MB/s左右的速度,此时软路由WAN口是PPPOE拨了号的,如果WAN口不拨号,能跑到103MB/s左右,懒得截图了。
此时软路由的CPU占用:
CPU并没有吃满,用htop看单核也没有吃满,就不上图了。
· 以为是固件的问题,自己前前后后反复编译了几次,结果一样。
· 再怀疑是openwrt的问题,软路由插制作好的U盘,进PE系统测。
此时就不是软路由做网关了,而是电脑一方做网关(因为不知道为什么我的N3150在PE系统下点网络管理就花屏不能操作了),不过误打误撞,结果很意外:
此时结果正好相反,软路由的iperf3做服务端,电脑做客户端,能跑满113MB/s;但电脑做服务端,软路由做客户端,只能跑到98MB/s左右。图就懒得上了。
③
不服气,某宝50多买了张intel的82576双口PCIE网卡怼了上去,结果就是怎么折腾都能跑满千兆了(无论谁做服务端、谁做网关)。
下面是软路由做服务端(openwrt系统,并且WAN口拨了号),电脑做客户端的测试结果:
而且CPU占用低很多:
总结与疑惑
这里对测试结果总结一下:
①对于螃蟹的RTL8111网卡,这里无论是板载的还是PCIE的我都测过的,结果是一样的,跑不满千兆:
作为网关一方的设备,并且用iperf3作为服务端的时候,是跑不满的,只有100MB/s左右,如果WAN口拨号了,这个速度会更低(82MB/s左右)。此时软路由的CPU占用比较高,40%~50%不等。
而作为接入方设备,用iperf3作为服务端的时候,是能跑满113MB/s的。
②网卡换成INTEL的82576双口PCIE网卡,随便折腾都能跑满千兆,并且CPU占用会降低很多,15%~25%不等。
很奇怪,明明CPU没有吃满(单核心也没有吃满),但螃蟹的网卡就是跑不满千兆,但反过来的一方的iperf3做服务端时却能跑满(具体情况要看谁做网关)。
是N3150这个平台的问题么?
电脑的板载高通网卡应该不是瓶颈(有待商榷)。
不过有一点是能确定的,intel的高端网卡确实稳很多,并且CPU占用低不少,不差钱最好还是上intel的高端网卡。
以上结果仅对螃蟹的RTL8111和intel的82576而言,仅供参考。
欢迎有条件的版友提供测试结果参考。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|