单臂路由千兆(千兆宽带千兆路由却只有100M速度)
大家好,我是吴克。前不久在海鲜市场买了一台J4205主机。这是一块从惠普一体机上拆下来的低功耗主板。
这个计划是为了玩openwrt软路由。因为它只有一个网口,而且不容易添加网口。所以我设置了单臂路由模式。单臂路由就是设置一个网口同时做wan口和lan口的工作。接线方法见下图:
就是把所有的网线都插到一个交换机上。然后在openWRT中设置。具体设置方法在我上一篇文章里有详细描述。
当时我的宽带只有300兆。单臂路由拨号上网,带宽测试跑到400 MB左右。CPU利用率高达18%。结果令我相当满意。
但也有不少网友质疑这种方式给网络造成的损失太大。它可能无法提供超过500兆的宽带。当时我也没有更好的方法去验证单口路由的损耗。
直到前两天,我成功把家里的宽带升级到了千兆。这个网络测试基本可以反映单臂路由的损耗。
移动宽带的体验一般。但是交完钱,当时就涨到千兆了。这个升级速度真的是刚刚!
首先,拨硬路由测试带宽。我家的硬路由是华为AX3 Pro,相当常见的全千兆路由器。我们看到下行速度已经跑满了千兆带宽。
接下来将黄色进线直接接到交换机上,用单臂路由拨号。
检查状态,单臂路由已成功拨号。
单臂走线下实测数据不错。仅比硬布线下的略低。两次测试数据分别为983 Mbps和992Mbps。与双口模式相比,损耗小于2%。
运行到千兆带宽时,测得J4205主机CPU占用25%左右。事实证明,使用J4205或J3455等主机进行开放式WRT软路由对于千兆带宽来说是足够的。
最后我在群晖虚拟机里打开旁路路由,用硬路由测试带宽,带宽损耗比单臂路由模式大很多。最高的CPU使用率达到了50%左右,这应该是因为群惠虚拟机相对于物理机的损耗更大。虚拟机的旁路路线也成为了全网的短板。90 MB左右的带宽还是可以接受的。
组虚拟机旁边的路由设置如图所示:
这项测试表明,单臂路由可以完全运行千兆以内的带宽。当有线设备较少时,单臂路由的方案是完全可行的。
当然,交换机上的设备越多,单臂路由的损耗就越大。如果有线设备多,建议用vlan划分网络。