※ 引述《Faing (我也不想这样)》之铭言:
: 近日家里升速中华电信1G/600M方案,配的是Dasan h660wm的调制解调器。
: 家里连线是使用Mikrotik RB450Gx4的Router,由RB450Gx4负责PPPoE及NAT,
: 后面再有线连结Linksys Atlas Pro 6(三台)及Linksys whw01,均设为AP桥接模式。
: 在此设定下无线网络都可正常稳定连线,
: 但有线连结至Linksys Atlas Pro 6后方Lan孔的笔电测速下仅能达到840M/550M左右。
: 原先以为是RB450Gx4的NAT效能不够,但查了cpu使用率,均未超过25%,
: 且笔电若直接有线连结RB450Gx4,可以跑到940M/550M,和直连Dasan h660wm差不多,
: 代表Router效能应该是足够跑1G的。
: 所以速度降下来应该就是Linksys桥接所造成?
: 但桥接模式下明明未设任何QoS或firewall,是什么原因造成传输速度下降呢?
: 后来查了国外网站关于Wi-Fi Router的WAN to LAN Throughput(Mbps),
: 发现各大厂牌的数据大致落在920-890M之间,所以这样的传输速度下降是正常的吗?
正常。
常见的家用路由器 SoC 其实只有一个 Ethernet 网络接口,
多出来的四个通常是用 switching 芯片兜出来的。
这种路由器称为 one-armed router 单臂路由器,或称 router on a stick。
虽然前面提到多四个孔是由 switching 芯片提供,
但实际上是五个都是,而被标为 WAN 的那个孔
会透过 VLAN 与其他 LAN 孔分开,
SoC 再透过内部设定处理 WAN to LAN 流量。
因此设定上来说,四个 LAN 孔都是能跑到 line rate,
并且不会发生壅塞的 switching-only port,
而 WAN 孔要能加入 LAN 孔的网络则必须经过 CPU 桥接,
因此瓶颈除了 CPU 处理速度,也会卡在 switching-CPU 间的内部连接。
那么把 WAN 跟 LAN 孔设为同一 VLAN 可不可以?
目前消费级的产品几乎无法这样做。详细的原因我不晓得。
值得一提的是 Mikrotik 的 CRS 系列,
是真的可以弹性配置 swithcing 跟 routing port。
相似的问题在各种路由器上其实都会遇到,
毕竟路由归路由、交换归交换,交换器的背版频宽不是标假的。
路由功能由于其本身的复杂性,多是透过 CPU 处理流量,
因此不容易跑满 line rate,即使单孔可以,
多孔同时负载也会顶到处理速度上限。
例如在特定领域很热门的软路由,由于是多个独立 NIC 组成,
即使配置了强力的 x86 处理器,通常也无法全孔同时全速做 switching。
商用领域里常见的 layer 3 switch 即是为了解决这问题,
透过特定 ASIC 处理路由功能,并且不牺牲 throughput 与 latency
或仅有轻微损失。当然鱼与熊掌不可兼得,通常这种产品不是超级贵
就是路由功能有所限制。