适用场景: 路由器”交换带宽没问题,但路由带宽不足”这类难以定位的问题。
一、问题来源
在换掉旧家用路由器之前,它出现了”高负载就频繁丢包”的毛病。初步怀疑是转发能力不行,但有个很关键的分歧点:
到底是交换(二层)掉链子,还是路由(三层)掉链子?
如果靠感觉去猜,很可能修错方向。需要一种能把 L2 交换带宽和 L3 路由带宽彻底分离开的测法。
最终结论也确实印证了猜测:旧路由器虽然交换带宽没问题,但路由带宽已经掉到不足 100Mbps(软转发瓶颈)。
二、测试目的
验证跨网段通信时,流量是否经过路由器(L3 路由),并测量该场景下的路由转发性能(带宽、延迟等指标)。
目标很单纯: 在同一物理网段的局域网里,人为构造一条”跨网段”的流量路径,把流量强行逼着走路由器,从而单独测出 L3 转发能力。
三、环境搭建
- 物理拓扑: 将设备 A、B 连接到同一台交换机(确保物理链路为局域网,无中间链路干扰)。
- IP 配置:
- 设备 A、B 的实际网段 IP 需属于同一子网(如
192.168.86.0/24),保证物理层连通性; - 为设备 A 额外配置一个不同网段的 IP(如
10.30.50.100),用于触发”跨网段路由”逻辑。
- 设备 A、B 的实际网段 IP 需属于同一子网(如
关键就藏在这一步:A 上同时存在两个 IP,一个”真”的同网段 IP,一个”假”的跨网段 IP。 同一根物理链路,换不同目标 IP 去打,走的路由就完全不同。
四、测试工具
使用 iperf3(网络性能测试工具),通过其”客户端-服务端”模式测量带宽、延迟等指标。iperf3 用法简单、结果直观,是这类网络性能体检的首选。
五、操作流程
-
启动服务端: 在设备 B 上执行
iperf3 -s -
发起客户端测试: 在设备 A 上执行,目标是”跨网段 IP”
iperf3 -c 10.30.50.100 -
对照组: 再用 B 的同网段真实 IP(如
192.168.86.23)打一次iperf3 -c 192.168.86.23
两组结果对比,瓶颈一目了然。
六、结果分析逻辑
通过对比**“同网段 IP 直连”与”跨网段 IP 路由”**的性能差异,验证路由行为及性能瓶颈:
- 路径差异:
- 若用 B 的实际网段 IP(如
192.168.86.23)测试,流量走交换机 L2 转发(基于 MAC 地址,不经过路由器); - 若用 A 配置的跨网段 IP(如
10.30.50.100)测试,流量需经过路由器 L3 转发(查路由表 → TTL 减 1 → 重算 MAC)。
- 若用 B 的实际网段 IP(如
- 性能差异:
- L2 交换由硬件芯片处理,转发速率高,一般都能跑满端口;
- L3 路由依赖 CPU 软转发,性能受 CPU 能力限制。实测这台旧路由器路由转发仅约 270Mbps,高负载时进一步跌破 100Mbps,与”高负载就频繁丢包”的现象完全对上。
实测中,两组 iperf3 结果相差巨大: 同网段能接近跑满千兆,跨网段却只有几十到两百多 Mbps —— 路由器的问题瞬间定性。
七、核心设计思路
利用**“同一物理局域网内,通过’跨网段 IP’强制触发路由器转发”**的设计,隔离物理链路干扰,精准测试路由器的 L3 转发性能。
这种测试方法的关键是 “IP 地址的’欺骗性’配置”——让设备在同一物理网段下,通过不同网段 IP 模拟”跨网段通信”,从而聚焦路由器本身的转发能力,一眼就看出是”交换够快、路由不行”。
对比一下常规做法:
| 做法 | 流量路径 | 测到的东西 |
|---|---|---|
| 普通打流(同网段) | 交换机 L2 转发 | 交换带宽,掩盖了路由问题 |
| 本方法(跨网段 IP) | 路由器 L3 转发 | 真实的路由转发带宽 |
同样一台设备、同样一根网线,只改一个目标 IP,测出来的就是两个世界。
八、一句话总结
同网段两台设备 + 不同网段 IP = 强制走路由器 = 精准测 L3 转发带宽。 如果你的路由器”交换没问题、路由掉速”,用这套方法一测便知。
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时






湘公网安备43010402002198号