找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 25343|回复: 112

[N1盒子] 【原创】单臂路由的NAT性能测试

  [复制链接]
发表于 2019-7-11 14:33 | 显示全部楼层 |阅读模式
去年底在rpi3上通过vlan实现单臂路由,后来按类似方案将N1作为家里主路由使用,应付家里百兆宽带倒也足够。前几天看到有人按我的设置方案后测试了NAT性能只有220M,直觉不对,类似N1这样彪悍的硬件性跑满带宽肯定小菜一碟。昨天在N1内安装了OpenWRT作为主路由(参考Openwrt as docker container inside N1 Armbian,连接vlan划分出的LAN与WAN双网口)在家里千兆有线网络环境下做了测试,证明我的直觉是正确的:N1作单臂路由轻松跑满带宽。


接线参考上图,N1接入WNDR4300。

WAN机器(192.168.57.4) 发布命令,允许测试接入
  1. iperf3 -sD
复制代码


LAN机器(10.168.57.66)发起测试,选择UDP协议测试100s。因为使用vlan,选择初始测试带宽定为500Mbits/s
  1. iperf3 -u -c 192.168.57.4 -b 500M -t 100
复制代码
测试时N1内openwrt (as container inside docker)荷载显示如下

测试结果为轻松跑满500Mbits/s
  1. ...
  2. [  4]  97.00-98.01  sec  60.2 MBytes   498 Mbits/sec  7700  
  3. [  4]  98.01-99.01  sec  58.1 MBytes   488 Mbits/sec  7431  
  4. [  4]  99.01-100.01 sec  59.5 MBytes   500 Mbits/sec  7617  
  5. - - - - - - - - - - - - - - - - - - - - - - - - -
  6. [ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
  7. [  4]   0.00-100.01 sec  5.82 GBytes   500 Mbits/sec  0.906 ms  743617/750640 (99%)  
  8. [  4] Sent 750640 datagrams

  9. iperf Done.
复制代码



同样的测试如果按默认的tcp测试,结果就有很大的不同。第一次按估算数据250M确定带宽,第二次按测试结果245M调整带宽
  1. iperf3 -c 192.168.57.4 -b 250M -t 100
复制代码

虽然N1依然轻松完成测试,测试结果却降到了245Mbits/s
  1. 第一次测试 -b 250M
  2. ...
  3. [  4]  98.01-99.01  sec  26.2 MBytes   221 Mbits/sec                  
  4. [  4]  99.01-100.01 sec  37.1 MBytes   312 Mbits/sec                  
  5. - - - - - - - - - - - - - - - - - - - - - - - - -
  6. [ ID] Interval           Transfer     Bandwidth
  7. [  4]   0.00-100.01 sec  2.86 GBytes   245 Mbits/sec                  sender
  8. [  4]   0.00-100.01 sec  2.86 GBytes   245 Mbits/sec                  receiver

  9. iperf Done.

  10. 第二次测试 -b 245M
  11. ...
  12. [  4]  98.01-99.01  sec  30.0 MBytes   252 Mbits/sec                  
  13. [  4]  99.01-100.01 sec  29.0 MBytes   244 Mbits/sec                  
  14. - - - - - - - - - - - - - - - - - - - - - - - - -
  15. [ ID] Interval           Transfer     Bandwidth
  16. [  4]   0.00-100.01 sec  2.80 GBytes   241 Mbits/sec                  sender
  17. [  4]   0.00-100.01 sec  2.80 GBytes   241 Mbits/sec                  receiver

  18. iperf Done.
复制代码
一般而言,该项测试使用UDP更为合适。

结论:N1作为单臂路由完全胜任,即使docker内运行的OpenWRT在千兆环境下NAT也能轻松达到500M。


原创声明:本人实测成功,使用原始测量数据。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 9恩山币 +15 收起 理由
ahhfzwl + 1 单臂路由并不是上下行分别独享500兆,而是上下行共享1000兆,这一点要搞清楚。
lljj + 1 很好的学习教程
longlo + 10 率全体恩山路由党以及党魁向你学习!
水草 + 1 扣分真没必要,人家这是分享!!!!
451889418 + 1 我觉得分享挺好的 支持
xytb -3 限制在500M内测千兆设备确实无意义!33#才是正确的做法。
hyiqun + 1 扣分没必要,人家这是分享,乱扣谁还愿意分享!!!!
卡巴司机是厨子 + 1 扣分真没必要,人家这是分享!!!!
hcyme + 2 面对这种帖子,我内心复杂,真不知道说什么好……

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-7-11 14:41 | 显示全部楼层
本帖最后由 heq 于 2019-7-16 15:55 编辑

7月16日更新:

楼上的批评还是产生了实际意义。一个资深的不折腾不舒服斯基不能容忍自己的成果被反复质疑,毅然下载XQ7制作的N1首个支持FullCone Nat的Armbian系统重新做了测试,这次从1G起步,一定要给出不容置疑的结果。

UDP test 1 -- 1G
  1. $ iperf3 -u -c 192.168.57.4 -b 1G -t 100
  2. Connecting to host 192.168.57.4, port 5201
  3. [  4] local 10.168.57.206 port 57357 connected to 192.168.57.4 port 5201
  4. [ ID] Interval           Transfer     Bandwidth       Total Datagrams
  5. ...
  6. [  4]  95.00-96.00  sec  78.3 MBytes   657 Mbits/sec  10022  
  7. [  4]  96.00-97.00  sec  77.8 MBytes   653 Mbits/sec  9963  
  8. [  4]  97.00-98.00  sec  78.9 MBytes   662 Mbits/sec  10100  
  9. [  4]  98.00-99.00  sec  77.7 MBytes   651 Mbits/sec  9941  
  10. [  4]  99.00-100.00 sec  78.2 MBytes   656 Mbits/sec  10005  
  11. - - - - - - - - - - - - - - - - - - - - - - - - -
  12. [ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
  13. [  4]   0.00-100.00 sec  7.62 GBytes   655 Mbits/sec  0.192 ms  6272/999328 (0.63%)  
  14. [  4] Sent 999328 datagrams

  15. iperf Done.
复制代码


UDP test 2 -- 655M
  1. $ iperf3 -u -c 192.168.57.4 -b 655M -t 100
  2. Connecting to host 192.168.57.4, port 5201
  3. [  4] local 10.168.57.206 port 61539 connected to 192.168.57.4 port 5201
  4. [ ID] Interval           Transfer     Bandwidth       Total Datagrams
  5. ...
  6. [  4]  95.00-96.00  sec  76.7 MBytes   643 Mbits/sec  9814  
  7. [  4]  96.00-97.00  sec  78.6 MBytes   659 Mbits/sec  10060  
  8. [  4]  97.00-98.00  sec  77.7 MBytes   652 Mbits/sec  9950  
  9. [  4]  98.00-99.00  sec  77.9 MBytes   653 Mbits/sec  9967  
  10. [  4]  99.00-100.00 sec  77.9 MBytes   653 Mbits/sec  9972  
  11. - - - - - - - - - - - - - - - - - - - - - - - - -
  12. [ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
  13. [  4]   0.00-100.00 sec  7.49 GBytes   643 Mbits/sec  0.162 ms  611849/981452 (62%)  
  14. [  4] Sent 981452 datagrams

  15. iperf Done.
复制代码


TCP test 1 -- 1G
  1. $ iperf3 -c 192.168.57.4 -b 1G -t 100
  2. Connecting to host 192.168.57.4, port 5201
  3. [ 4] local 10.168.57.206 port 58332 connected to 192.168.57.4 port 5201
  4. [ ID] Interval Transfer Bandwidth
  5. ...
  6. [ 4] 95.00-96.00 sec 23.0 MBytes 193 Mbits/sec
  7. [ 4] 96.00-97.00 sec 24.4 MBytes 204 Mbits/sec
  8. [ 4] 97.00-98.00 sec 23.1 MBytes 194 Mbits/sec
  9. [ 4] 98.00-99.00 sec 24.4 MBytes 204 Mbits/sec
  10. [ 4] 99.00-100.00 sec 23.8 MBytes 199 Mbits/sec
  11. - - - - - - - - - - - - - - - - - - - - - - - - -
  12. [ ID] Interval Transfer Bandwidth
  13. [ 4] 0.00-100.00 sec 2.45 GBytes 210 Mbits/sec sender
  14. [ 4] 0.00-100.00 sec 2.45 GBytes 210 Mbits/sec receiver

  15. iperf Done.
复制代码
TCP test 2 -- 210M
  1. $ iperf3 -c 192.168.57.4 -b 210M -t 100
  2. Connecting to host 192.168.57.4, port 5201
  3. [  4] local 10.168.57.206 port 58347 connected to 192.168.57.4 port 5201
  4. [ ID] Interval           Transfer     Bandwidth
  5. ...                  
  6. [  4]  95.00-96.00  sec  27.0 MBytes   226 Mbits/sec                  
  7. [  4]  96.00-97.00  sec  25.2 MBytes   212 Mbits/sec                  
  8. [  4]  97.00-98.00  sec  24.2 MBytes   203 Mbits/sec                  
  9. [  4]  98.00-99.00  sec  22.2 MBytes   187 Mbits/sec                  
  10. [  4]  99.00-100.00 sec  25.8 MBytes   216 Mbits/sec                  
  11. - - - - - - - - - - - - - - - - - - - - - - - - -
  12. [ ID] Interval           Transfer     Bandwidth
  13. [  4]   0.00-100.00 sec  2.44 GBytes   210 Mbits/sec                  sender
  14. [  4]   0.00-100.00 sec  2.44 GBytes   210 Mbits/sec                  receiver

  15. iperf Done.
复制代码
结论:单向传输时,N1的千兆网口在vlan设置下NAT连接速度可以达到650Mbits/s左右。

反思:自己主观性确实强了些,尤其学艺不精,认定vlan设置后带宽上限只有物理网口的一半,测试时就设置了先决条件,导致获得的结果不够准确,确实产生了误导,请大家谅解。下次一定吸取教训,加强学习,积极改正


=========================================
两点呼吁:
1 分享经验是最好经过自己实测成功。(昨天设置N1 5G WiFi 参考网上一堆链接,没有一个成功的,结果灰溜溜地退回2.4G)
2 一些测量数据公开比较好,容易形成讨论氛围。客观准确的测量其实很不容易,需要测量者有足够的知识储备,正确的测试环境,否则很容易得出错误结论。
测试的原始数据
UDP
iperf3 -u -c 192.168.57.4 -b 500M -t 100


TCP as default
iperf3 -c 192.168.57.4 -b 250M -t 100

iperf3 -c 192.168.57.4 -b 245M -t 100


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-7-11 14:58 | 显示全部楼层
N1没有用VLAN交换机做单臂路由

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-7-11 15:11 | 显示全部楼层
不错不错!支持楼主的原创测试!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-7-11 15:31 | 显示全部楼层
非常好的文章!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-7-11 15:37 | 显示全部楼层
楼主试试speedtest,我的n1当旁路由和主路由测下来明显不一样。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-7-11 15:50 | 显示全部楼层
感谢楼主的认真分享,论坛需要这样的营养
另外顶楼评分那位有不同意见可以,但扣别人分就过分了,我来顶楼主!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

头像被屏蔽
发表于 2019-7-11 15:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-7-11 15:57 | 显示全部楼层
维权 发表于 2019-7-11 15:51
楼主是局域网测试,speedtest是宽带测试,不是一回事;
“旁路由”不是路由器,主路由是路由器,二者不 ...

看三楼,speedtest测速,还有千兆测试
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

头像被屏蔽
发表于 2019-7-11 15:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

头像被屏蔽
发表于 2019-7-11 16:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-7-11 16:13 | 显示全部楼层
pwater 发表于 2019-7-11 14:58
N1没有用VLAN交换机做单臂路由

N1可以多账号单线双拨吗
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-7-11 16:15 | 显示全部楼层
维权 发表于 2019-7-11 15:59
如果是“营养”不但不会扣分,还会加分。
扣分是提请作者对技术采取严谨的态度,不要浮躁,免得误导别人 ...

一个严谨的回复,应该像楼主一样给出详细的测试方案,给出自己的测试步骤,贴出相应的测试图
然后让大家去评判,而不是简单一句奚落式的“搞笑”,兄台的做法我真的很不认同!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-7-11 16:17 | 显示全部楼层
likang0209 发表于 2019-7-11 16:13
N1可以多账号单线双拨吗

应该不行,我这只能单账号多拨,多账户没试过
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-7-11 16:19 | 显示全部楼层
维权 发表于 2019-7-11 15:59
如果是“营养”不但不会扣分,还会加分。
扣分是提请作者对技术采取严谨的态度,不要浮躁,免得误导别人 ...

我想请教一下楼主的测试方案,到底算不算一个NAT的测试,如果算,那500M能跑出超过220MB/S的速度,到底有哪个地方不严谨了,还请认真指出。

如果楼主的测试方案是NAT测试,那1000M的宽带只能220MB/S,那500M能跑出比他更高的速度,那到底是什么原因导致的,这个兄弟有没有认真想过。不能一句只能用1000M来测试就完事了,那人家有100M的,200M的,300M的,就不许人家做NAT测试了?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-19 10:36

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表