数据速率不匹配包丢失

我公司使用广泛的以太网服务到我们的数据中心,并确定从我们的办公室到位于数据中心的服务器发生数据包丢失。

我们已经能够确定networking两端没有丢包,线路提供商build议我们使用数据包整形将边界路由器限制为30MBPS(与线路相同)。 在我们的一台计算机和一台远程服务器之间的所有接口上,Duplexing设置为100M Full,数据包丢失没有任何改善。

不幸的是,只有networking的一侧具有这种能力的交换机。 有没有其他方法或想法来解决数据速率不匹配的问题? 还是我们坚持购买一个额外的开关?

从服务器到你的办公室丢包怎么样? 你在办公室和服务器上的线路的stream量统计是什么? 你的线路是否充满(在任何时候)? 在某个级别或连续之后,您会发生丢包情况吗?

我们需要更多的细节来解决这个问题。 Shaping意味着在每一行的末尾都有一台机器来操纵数据包队列,你有这样一台机器吗?

不知道你有什么硬件,有点难以告诉你是否你会得到你需要的形状。 不过,我知道一个Linux系统会陷入困境。

从我的angular度来看,你并不是以好的方式开始的。
在塑造之前,你应该问你为什么要丢包以及为什么你不想损失。

使用TCP时,如果链路使用率接近100%,可能会有一些损失,但是您不必太在意TCP,因为丢失的数据包将被重新传输。
对于ICMP / UDP,如果使用接近100%的链路,也可能会有一些丢失,但数据包将全部丢失。 但塑造不会帮助,你的塑造将丢弃数据包。 所以,你在整形器上“移动”你的损失。

在你的情况下,整形只能通过丢弃TCP而不是UDP / ICMP来帮助确保UDP / ICMP包的最小损失。

这可能不是一个好的解决scheme,它可能只是如果你的30 Mbps大多数时间没有被太多的使用,而是经常被大量的传输所使用,如果你不在意丢失UDP / ICMP包,如果你不关心他们就是无所事事。 如果您的链接使用率高,大部分时间您应该采取更多的Mbps。