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

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

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

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

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

Спасибо!

решение1

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

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

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

Связанный контент