Software IP-PBX, E1, DSS-1 y pruebas de estrés

¡Buenas tardes a todos! Hoy decidí escribir sobre probar el protocolo DSS-1 en una IP-PBX, comencemos como siempre con la teoría, consideremos convertir mensajes de SIP a DSS-1, hablemos de analizadores de protocolo y terminemos con las pruebas de estrés.



Introducción



Como dicen, no hay ningún lugar sin teoría, aunque hay mucha información sobre el flujo E1 y el protocolo DSS-1, describiré los puntos principales que son importantes para comprender más material.

DSS-1 tiene tres capas.



El primer nivel es el físico, se encarga directamente de establecer conexiones físicas y formar canales PRI y BRI. La interfaz de velocidad básica (BRI) contiene 2 canales B de 64 kbps y un canal D de 16 kbps, la interfaz de velocidad primaria (PRI) contiene 30 canales B de 64 kbps, canal D de 64 kbps, canal H 64 kbps. Los canales B transmiten voz y datos, mientras que el canal H se usa para sincronizar el equipo terminal, el canal D se usa para transmitir datos sobre las conexiones establecidas (señalización).



El segundo nivel es el canal uno, en este nivel funciona la especificación Q.921 del Protocolo de acceso al enlace - Canal D (LAPD). El protocolo LAPD es responsable de la formación de canales lógicos. En consecuencia, después de establecer una conexión física, se debe establecer una lógica: NETWORK envía un mensaje SABME (Establecer modo equilibrado asíncrono extendido), el CPE responde con un mensaje UA (Acuse de recibo no numerado) para la sincronización. Después de eso, el intercambio RR (Receiver Ready) debe mantenerse constantemente entre los dispositivos NETWORK y CPE y se establecen los canales lógicos D y B.



La tercera capa es la red, en este nivel tenemos la señalización: el protocolo Q.931, que se transmite en el canal D y datos - el protocolo X.25, se transmite en el canal B.



SIP a DSS-1



Ahora que hemos descubierto cómo funciona el protocolo DSS-1, veamos cómo se convierte el protocolo SIP a EDSS-1 y viceversa. La Figura 1 muestra una configuración de conexión típica. Como podemos ver en la figura, los mensajes SIP y DSS-1 son similares.





Figura 1 - Conversión de SIP a DSS-1



Análisis de flujo E1



Ahora hablemos de cómo podemos analizar la transmisión E1. No hablaremos de la física del flujo, su forma de impulso, solo nos interesa la lógica. En mi práctica, también fue tal que dos PBX funcionan perfectamente sobre E1 y solo después de conectar el analizador de protocolos vimos errores.

Necesitamos un analizador para mostrar mensajes de los protocolos de segundo y tercer nivel, con su ayuda veremos pérdida de señal, falla de sincronización y mucho más. Naturalmente, por un lado, instalamos nuestro PBX, por otro lado, es deseable instalar un PBX en serie, no necesitamos captar errores por equivocaciones.



Para el análisis de protocolos, la tarjeta digital Linkbit AnyTest AT1000 o Asterisk + T1 / E1 (PRI) pueden ser útiles.



Linkbit AnyTest AT1000



Les cuento un poco sobre Linkbit, de hecho es un complejo de hardware y software que es un analizador de protocolos de telefonía digital. Es un decodificador con interfaces que se conecta a través de USB a una computadora con software instalado.

Soporta una gran cantidad de protocolos y códecs, incluidos los que nos interesan DSS-1 y SIP.



La figura 2 muestra la interfaz gráfica. La interfaz gráfica muestra una ventana con el descifrado de mensajes DSS-1 y LAPD, si es necesario, puede deshabilitar la visualización de mensajes de un protocolo que no sea de interés. A continuación se muestra el flujo E1 con franjas horarias, como podemos ver en la Figura 2, tenemos 10 franjas horarias ocupadas (se muestran en verde), 3 están libres (se muestran en negro), cabe destacar que al hacer clic en la franja horaria ocupada, podemos escuchar la conversación.





Figura 2 - Analizador de los protocolos Linkbit AnyTest AT1000



Tarjeta digital Asterisk + T1 / E1 (PRI)



Ahora hablemos de Asterisk, para trabajar necesitamos Tarjetas Digitales T1 / E1 (PRI), las cuales están instaladas en la ranura PCI Express, así que tienes que jugar un poco para que Asterisk las vea.



Entramos en depuración de Asterisk e ingresamos el comando “pri debug span 1” (indica el número de tu canal) y al ingresar / salir veremos un mensaje del protocolo DSS-1. En consecuencia, para ver el estado de los canales, podemos usar el comando “pri show span 1”. Si desea ver el mensaje de LAPD, debe usar el comando "pri extreme debug span 1".





Figura 3 - Asterisco de depuración: mensajes DSSS-1





Figura 4 - Asterisco de depuración: visualización de intervalos de tiempo



Pruebas de estrés



Opción 1



Para probar una IP-PBX de software, necesitamos una IP-PBX serial, Linkbit AnyTest AT1000 se coloca en el espacio de flujo E1, luego se utilizan generadores de tráfico StarTrinity SIP Tester o Sipp. Analizamos el mensaje de protocolo utilizando Linkbit AnyTest AT1000.



Opción 2



Para probar un IP-PBX por software, necesitamos un IP-PBX serial, Linkbit AnyTest AT1000 se coloca en la interrupción de flujo E1, luego se utilizan generadores de tráfico StarTrinity SIP Tester o Sipp, que hacen llamadas a Asterisk (Asterisk levanta el teléfono y envuelve RTP). Analizamos el mensaje de protocolo utilizando Linkbit AnyTest AT1000.





Figura 6 - Opciones de prueba



Opción 3



Para probar un software IP-PBX, necesitamos una tarjeta digital Asterisk + T1 / E1 (PRI), un analizador de flujo E1 se coloca en la ruptura del flujo E1. Luego se utilizan el StarTrinity SIP Tester o los generadores de tráfico Sipp, que hacen llamadas a Asterisk (Asterisk levanta el teléfono y finaliza RTP). Analizamos el mensaje de protocolo utilizando Linkbit AnyTest AT1000.



Opción 4



Para probar un software IP-PBX, necesitamos una tarjeta digital Asterisk + T1 / E1 (PRI). Luego, se utilizan el StarTrinity SIP Tester o los generadores de tráfico Sipp, que hacen llamadas a Asterisk (Asterisk levanta el teléfono y completa el RTP). Analizamos el mensaje de los protocolos utilizando las capacidades del software de Asterisk. Analizamos el mensaje de protocolo utilizando Linkbit AnyTest AT1000.





Figura 7 - Opciones de prueba



Tuve varios tipos de comprobaciones: la primera ocupaba 30 canales y establecía llamadas en un cierto intervalo para que el canal perdido se conectara a uno nuevo y así sucesivamente en un círculo, la forma más fácil de hacerlo es usando StarTrinity SIP Tester. El segundo dirigió el "eje" de llamadas a través del flujo y observó cómo reaccionaba el software.



Resumiendo



Para resumir, descubrimos cómo funciona el protocolo EDSS-1, encontramos formas de analizar los mensajes del protocolo y realizamos pruebas de estrés del software. Por supuesto, en este post no hay descripción de mensajes y todas las sutilezas del protocolo, pero para ello hay enlaces con las especificaciones y literatura recomendadas.



CARGANDO….



Referencias



1. Recomendación UIT-T Q.921 (I.451)

2. Recomendación UIT-T Q.931 (I.451)

3.Goldstein B.S. Accede a protocolos de red. Volumen 2.



All Articles