对比 iperf 测试路由器 i 带宽的疑虑,有熟悉路由器内部机制的朋友吗?

2016-12-23 12:16:40 +08:00
 v2xx
搞了一个路由器想试试到底带宽能跑到什么程度,测试工具当然是 iperf 。

路由器我可以直接访问内部的 shell (拆机加串口),在路由器里跑 iperf(交叉编译然后弄进去的),跟我手机上的 iperf 传,连接速率 866M ,实际 TCP 吞吐量 200M 的样子,觉得只有四分之一的样子不是很理想。

然后路由器里 iperf 停掉, PC 接路由器 Lan 千兆口, PC 上跑 iperf 去与手机对传, TCP 吞吐量跑到 400M ,有点惊讶两者测试方式为什么会那么大差别。

多做了一个验证,于是用路由器上 iperf 与 PC 对传,千兆的 Lan 大概跑到 500M 左右,然后两台 PC 都接上路由器,用两台 PC 跑 iperf 对传,跑到接近 1000M 。

所以结果就是, router <--> Client ,吞吐量只跑到 Client <-> router <-> Client 的一半,请问有熟悉路由器机制的朋友能解释这种状况吗?还是我的方法有啥问题?谢谢
4747 次点击
所在节点    路由器
5 条回复
privil
2016-12-23 12:58:47 +08:00
跑 iperf 的时候看看你 route 的 cpu 吧,是不是瓶颈在这里, c2c 的时候路由有专有芯片处理。
lhbc
2016-12-23 13:01:28 +08:00
你这测试方法,只能给 0 分
v2xx
2016-12-23 13:04:35 +08:00
CPU 确实接近 100%了。
router <--> Client Lan 口的时候吞吐量可以跑到 500M 能否认为至少 CPU 处理 500M 的数据量是没问题的?毕竟 WiFi 跑起来是没有到 400M 的(WiFi 设置加密无),这一块不是很懂,还望指教。
JackyBao
2017-01-01 22:59:19 +08:00
有线不需要加密,所以快。你可以把无线加密关了,速度也能上去。你的路由器瓶颈应该在路由器的 CPU 上面。
LGA1150
2018-04-07 23:19:37 +08:00
路由器 CPU 跑不动 iperf
你试试在路由器里跑两个 iperf 127.0.0.1 对传?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/329640

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX