Tengo 2 servidores asterisco en 2 centros de datos diferentes. La llamada va de uno a otro. De repente la calidad del audio disminuyó. He realizado seguimientos SIP en ambos servidores. Esto es lo que encontré:
- El servidor A envía RTP al servidor B. (El seguimiento SIP se realizó en el servidor A y en el seguimiento todo parece estar bien. La reproducción de audio se realiza correctamente con el reproductor Wireshark RTP)
- El servidor B recibe RTP del servidor A. (El seguimiento SIP realizado en el servidor B mostró que hay muchos (45,3%) paquetes fuera de secuencia)
Pregunta: ¿Cómo determinar dónde está el problema? :)
¡Gracias!
Respuesta1
Por lo general, el culpable cuando ve una gran proporción de paquetes desordenados en una secuencia es un enrutamiento con equilibrio de carga mal realizado por algún enrutador en algún lugar de la ruta de los paquetes. IP no garantiza la entrega de paquetes en orden, pero protocolos como TCP y RTP suponen que los paquetes estarán en orden la mayor parte del tiempo y se degradarán gravemente cuando esa suposición no se cumpla. Por lo tanto, las mejores prácticas dictan que los enrutadores no deben configurarse de manera que provoquen muchos paquetes desordenados o desordenados.
Cuando la mayoría de los enrutadores están configurados para equilibrar la carga del tráfico a través de múltiples enlaces, utilizan un algoritmo de hash (a menudo basado en las direcciones IP de origen y destino y tal vez en los puertos TCP/UDP) que garantiza que todos los paquetes que pertenecen a un único flujo elijan el mismo miembro de el grupo de carga equilibrada. Esto ayuda a garantizar que los paquetes se mantengan en orden. Si un enrutador realiza un equilibrio de carga sin utilizar dicho hash, y los paquetes que pertenecen a un único flujo terminan en diferentes enlaces, fácilmente pueden tardar diferentes cantidades de tiempo en transmitirse (debido principalmente al almacenamiento en búfer, lo que significa que esto sucederá incluso si la carga está equilibrada). enlaces tienen idénticas características) y terminan estropeados en el destino.
Si eso es lo que le está sucediendo a usted, y es lo suficientemente malo como para que el búfer de fluctuación del receptor RTP no pueda compensarlo, entonces me temo que no hay nada que pueda hacer al respecto excepto pedirle a quien administró la red que lo arregle.