Назад | Перейти на главную страницу

Пакеты SIP (G.711) выходят из строя

У меня 2 сервера звездочки в 2 разных центрах обработки данных. Звонок идет от одного к другому. Внезапно качество звука ухудшилось. Я сделал трассировку SIP на обоих серверах. Вот что я нашел:

  1. Сервер A отправляет RTP на сервер B. (Трассировка SIP сделана на сервере A, и в трассировке все в порядке. Воспроизведение звука с помощью Wireshark RTP player)
  2. Сервер B получает RTP от сервера A. (SIP-трассировка, проведенная на сервере B, показала, что существует много (45,3%) пакетов вне очереди)

Вопрос: Как определить, в чем проблема? :)

Спасибо!

Обычно виноват, когда вы видите большую долю неупорядоченных пакетов в потоке, - это плохо выполненная маршрутизация с балансировкой нагрузки, выполняемая каким-то маршрутизатором где-то на пути пакетов. IP не гарантирует правильную доставку пакетов, но такие протоколы, как TCP и RTP, действительно предполагают, что пакеты будут в порядке большую часть времени и сильно ухудшатся, если это предположение не выполняется. Таким образом, передовой опыт диктует, что маршрутизаторы не должны быть настроены таким образом, чтобы они вызывали большое количество исходящих или упорядоченных пакетов.

Когда большинство маршрутизаторов настроены для балансировки нагрузки трафика по нескольким каналам, они используют алгоритм хеширования (часто на основе IP-адресов источника и назначения и, возможно, портов TCP / UDP), который гарантирует, что все пакеты, принадлежащие одному потоку, выбирают один и тот же член группа с балансировкой нагрузки. Это помогает гарантировать, что пакеты останутся в порядке. Если маршрутизатор выполняет балансировку нагрузки без использования такого хэша, и пакеты, принадлежащие одному потоку, попадают в разные каналы, им может легко потребоваться разное время для передачи (в основном из-за буферизации, то есть это произойдет, даже если нагрузка сбалансирована. ссылки имеют идентичные характеристики) и выходят из строя в месте назначения.

Если это то, что происходит с вами, и это достаточно плохо, что буфер джиттера RTP-приемника не может компенсировать это, то я боюсь, что вы ничего не можете с этим поделать, кроме как заставить того, кто управлял сетью, исправить это.