我有一台 951G-2HnD 作为路由器。所有连接均通过以太网电缆进行。我观察到以下情况:
- 当我通过路由器连接到 ISP 时,速度约为 270 Mbit/s,而 ISP 声称我的计划有 500 Mbit/s 的速度限制。
- 当我将 ISP 的电缆直接连接到我电脑的以太网端口时,我确实获得了大约 500 Mbit/s 的下载速度。
- 当我从连接到同一路由器的另一台 PC 下载文件时,速度约为 900 Mbit/s,这对于千兆 LAN 来说是正确的。
现在因为 3,我认为问题不在于路由器处理能力。我猜是 NAT 处理出了问题。如何提高速度,使 NAT 连接与直接连接一样快?或者至少如何调试问题?
为了以防万一,我禁用了除主要规则之外的所有 NAT 规则:
/ip firewall nat chain=srcnat action=masquerade out-interface=ether1-gateway
这并没有提高速度。
答案1
大卫的回答是正确的。总而言之,硬件能够交换以你所得到的速度,但只有路由只是其中的一小部分。因此,问题在于路由,而不仅仅是 NAT,尽管这可能没有帮助。
看一下能够路由那么多流量的路由器的以下结果:
https://mikrotik.com/product/RB750Gr3#fndtn-testresults
https://mikrotik.com/product/RB3011UiAS-RM#fndtn-testresults
除非您要进行大量非常小的数据包路由,否则这三者中的任何一个都应该足够了。
另一种可能性是 CHR 产品 - 您可以在 VM 中运行路由器并为其提供所需的 CPU 和 RAM。30 美元涵盖 1Gbps 上限的成本。
编辑:不知何故https://mikrotik.com/product/hap_ac2#fndtn-testresults尽管 CPU 和 RAM 明显较少,且属于同一架构,但对于非全尺寸数据包,其结果却比 3011 更好。
答案2
951G-2HnD 的额定峰值路由速度为 250-300Mbps。它在硬件中进行交换,应该能够以线速进行交换。因此,听起来您获得的性能大致相当于硬件所能达到的性能。