当第一层连接中存在高抖动时该怎么办

网络工程 包分析 包路径
2022-02-26 08:10:06

我在欧洲有几台专用服务器。最近我开始注意到来自美国的流量的高抖动。

经过几次 MTR 和跟踪路由后,我发现抖动(有时是丢包)的来源是 tier1 的路由之一(第 5 跳是多个不同的 IP 属于 level3,其中一个增加了高抖动和一些丢包)。

与托管公司创建了支持问题,但他们一无所知。从这家托管公司转移到另一家并不能保证解决方案,因为 Level3 到处都在使用(同样的问题也可能发生在其他 tier1 上)。

有什么建议可以解决这个问题吗?

有没有办法告诉我的数据包(UDP)来防止这个坏链接?我可以直接与tier1 通话吗?

编辑:

  • 运行 voip 和音频流服务器;对抖动敏感。
  • 抖动有时是可以接受的(小于 50ms),但它很多时候会跳到 200ms,偶尔会达到 500ms。

EDIT3: - 在反复尝试 MTR 之后,我注意到有时数据包会通过不同的 tier1 网络(有时是 teliasonera,有时是 level3)。发生这种情况时,抖动会增加。供应商之间的速度似乎存在很大差异。

2个回答

您不能告诉您的数据包避免在不同提供商的网络中进行一个特定的跃点。除非您与他们有业务关系,否则您也可能无法直接与不同的提供商交谈。

在使用来自 MTR 或 traceroute 的每跳延迟来做出决定时要小心。当通过路由器的流量不受影响时,路由器会在路由器的流量(例如跟踪路由)上显示延迟升高甚至丢包的原因有很多(请参阅NANOG 45 上的演讲幻灯片,幻灯片 28+)。

如果您的流量对网络条件特别敏感,您应该考虑将服务器移动(或添加)更靠近用户的位置,以减少延迟并减少可能出错的地方的数量。

第 1 层连接是指您的运营商拥有端到端的管道,而无需使用第 3 方网络。第 2 层连接是您的运营商必须在某个时候乘坐另一个运营商网络的连接。不停地。

我高度怀疑 Level3 是否是显着延迟或抖动的来源。最可能的罪魁祸首是接入电路。尝试为您的 VoIP 使用 Internet 友好的编解码器,例如 iLBC。至于音频流,适当的缓冲将解决任何延迟/抖动问题。