我的公司使用广泛的以太网服务连接我们的数据中心,并且确定从我们的办公室到位于数据中心的服务器存在数据包丢失。
我们已经确定网络两侧均没有数据包丢失,线路提供商建议我们使用数据包整形将边界路由器限制为 30MBPS(与线路相同)。我们的一台计算机与远程服务器之间的所有接口的双工均设置为 100M Full,数据包丢失情况没有任何改善。
不幸的是,只有网络的一侧有具备此功能的交换机。是否有其他方法或想法可以解决数据速率不匹配的问题?或者我们只能购买额外的交换机?
答案1
从服务器到您办公室的数据包丢失情况如何?办公室和服务器的线路流量统计情况如何?您的线路是否已满(在任何时候)?您是否在达到一定水平后遇到数据包丢失或持续出现数据包丢失?
我们需要更多关于该问题的详细信息,然后才能就如何解决该问题提出建议。整形意味着每条线路的末端都有一台机器来操纵数据包队列,您已经有这样的机器了吗?
答案2
如果不知道你有什么硬件,就很难告诉你它是否能满足你的需要。不过我知道一个 Linux 盒子可以完成这项工作。
答案3
从我的角度来看,你一开始就不是个好主意。
在进行整形之前,你应该问问自己为什么会出现数据包丢失,以及为什么你不希望出现数据包丢失。
如果使用 TCP,如果链路使用率接近 100%,则可能会有一些损失,但使用 TCP 时您不必太在意,因为丢失的数据包将被重新传输。如果
使用 ICMP/UDP,如果链路使用率接近 100%,则也可能会有一些损失,但数据包将完全丢失。但整形不会有帮助,您的整形会丢弃数据包。因此,您将损失“转移”到整形器上。
在您的情况下,通过丢弃 TCP 而不是 UDP/ICMP,整形只能帮助确保 UDP/ICMP 数据包的丢失最少。
这可能不是一个好的解决方案,只有在您的 30 Mbps 大部分时间使用量不大,但偶尔会因大量传输而占用过多资源,并且您关心不丢失 UDP/ICMP 数据包的情况下,才可能适用,如果您不关心它们,则什么也不做。如果您的链接使用率大部分时间都很高,您应该使用更多的 Mbps。