首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SIP (G.711)数据包出现故障

SIP (G.711)数据包出现故障
EN

Server Fault用户
提问于 2013-05-21 17:36:04
回答 1查看 2.3K关注 0票数 1

我在两个不同的数据中心上有两个星号服务器。电话从一个打到另一个。音频质量突然下降。我在两个服务器上都做了SIP跟踪。以下是我的发现:

  1. 服务器A向服务器B发送RTP (在服务器A和跟踪中生成的SIP跟踪似乎一切正常。音频播放很好地使用Wireshark RTP播放器)
  2. 服务器B从服务器A接收RTP (服务器B上的SIP跟踪显示,有许多(45.3%)没有顺序数据包)

问题:如何确定问题出在哪里?

谢谢!

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-05-21 18:38:02

通常,当您在流中看到很大比例的无序数据包时,罪魁祸首是负载均衡路由,由数据包路径上的某个路由器执行。IP并不保证按顺序传送数据包,但是TCP和RTP这样的协议确实假定数据包在大多数情况下都是有序的,并且在这种假设不成立时会严重退化。因此,最佳实践规定,路由器的配置方式不应导致大量的out或order数据包。

当大多数路由器被配置为跨多个链路负载均衡流量时,它们使用哈希算法(通常基于源和目标IP地址,可能是TCP/UDP端口)来确保属于单个流的数据包都选择负载均衡组的相同成员。这有助于确保数据包保持有序。如果路由器在不使用这种散列的情况下进行负载平衡,并且属于单个流的数据包在不同的链路上结束,那么它们很容易花费不同的时间来传输(主要是由于缓冲,这意味着即使负载均衡的链路具有相同的特性,也会发生这种情况),并且最终在目的地出现故障。

如果这是发生在您身上的事情,而且RTP接收器的抖动缓冲区无法补偿,那么恐怕除了让管理网络的人来修复它之外,您什么也做不了。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/509635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档