Software IP-PBX, E1, DSS-1 e teste de estresse

Boa noite a todos! Hoje decidi escrever sobre o teste do protocolo DSS-1 em um IP-PBX, vamos começar como sempre com a teoria, considerar a conversão de mensagens de SIP para DSS-1, falar sobre analisadores de protocolo e terminar com o teste de carga.



Introdução



Como se costuma dizer, não há nenhum lugar sem teoria, embora haja muitas informações sobre o fluxo E1 e o protocolo DSS-1, descreverei os principais pontos que são importantes para a compreensão do futuro material.

O DSS-1 possui três camadas.



O primeiro nível é o físico, responsável direto pelo estabelecimento das ligações físicas e pela formação dos canais PRI e BRI. A interface de taxa básica (BRI) contém 2 canais B de 64 kbps e um canal D de 16 kbps, a interface de taxa primária (PRI) contém 30 canais B de 64 kbps, canal D de 64 kbps, canal H 64 kbps. Os canais B transmitem voz e dados, enquanto o canal H é usado para sincronizar o equipamento terminal, o canal D é usado para transmitir dados sobre as conexões estabelecidas (sinalização).



O segundo nível é o canal um, neste nível funciona a especificação Link Access Protocol - D Channel (LAPD) Q.921. O protocolo LAPD é responsável pela formação de canais lógicos. Consequentemente, após estabelecer uma conexão física, uma lógica deve ser estabelecida: NETWORK envia uma mensagem SABME (Set Asynchronous Balanced Mode Extended), o CPE responde com uma mensagem UA (Unnumbered Acknowledgment) para sincronização. Depois disso, a troca RR (Receiver Ready) deve ser mantida constantemente entre os dispositivos REDE e CPE e são estabelecidos os canais lógicos D e B.



O terceiro nível é a rede, neste nível temos a sinalização - o protocolo Q.931, que é transmitido no canal D e dados - protocolo X.25, são transmitidos no canal B.



SIP para DSS-1



Agora que descobrimos como funciona o protocolo DSS-1, vamos ver como o protocolo SIP é convertido em EDSS-1 e vice-versa. A Figura 1 mostra uma configuração de conexão típica. Como podemos ver na figura, as mensagens SIP e DSS-1 são semelhantes.





Figura 1 - Conversão SIP para DSS-1



Análise de fluxo E1



Agora vamos falar sobre como podemos analisar o stream E1. Não vamos falar sobre a física do fluxo - sua forma de impulso, estamos apenas interessados ​​na lógica. Na minha prática, também era assim que dois PBXs funcionavam perfeitamente em E1 e somente conectando o analisador de protocolo víamos erros.

Precisamos de um analisador para exibir mensagens dos protocolos de segundo e terceiro nível, com a ajuda dele veremos perda de sinal, falha de sincronização e muito mais. Naturalmente, por um lado, instalamos nosso PABX, por outro, é desejável instalar um PABX serial, não precisamos detectar erros por erros.



Para análise de protocolo, o Linkbit AnyTest AT1000 ou o cartão digital Asterisk + T1 / E1 (PRI) podem ser úteis.



Linkbit AnyTest AT1000



Vou falar um pouco sobre o Linkbit, na verdade é um complexo de hardware-software que é um analisador de protocolos de telefonia digital. É um set-top box com interfaces que é conectado via USB a um computador com software instalado.

Suporta um grande número de protocolos e codecs, incluindo aqueles de nosso interesse DSS-1 e SIP.



A Figura 2 mostra a interface gráfica. A interface gráfica exibe uma janela com a descriptografia das mensagens DSS-1 e LAPD; se necessário, você pode desativar a exibição de mensagens de um protocolo desinteressante. Abaixo está o stream E1 com time slots, como podemos ver na Figura 2, temos 10 time slots ocupados (exibidos em verde), 3 são livres (exibidos em preto), vale ressaltar que quando clicamos no horário ocupado, podemos ouvir a conversa.





Figura 2 - Analisador dos protocolos Linkbit AnyTest AT1000



Asterisco + Cartão Digital T1 / E1 (PRI)



Agora vamos falar sobre o Asterisk, para funcionar precisamos de Placas Digitais T1 / E1 (PRI), que estão instaladas no slot PCI Express, então você tem que mexer um pouco para que o Asterisk veja.



Entramos no Asterisk debugging e entramos no comando “pri debug span 1” (indique o número do seu canal) e ao entrar / sair veremos uma mensagem do protocolo DSS-1. Assim, para ver o estado dos canais, podemos utilizar o comando “pri show span 1”. Se você quiser ver a mensagem LAPD, você deve usar o comando “pri intens debug span 1”.





Figura 3 - Asterisco de depuração: mensagens DSSS-1





Figura 4 - Asterisco de depuração: exibindo intervalos de tempo



Teste de Estresse



Opção 1



Para testar um software IP-PBX, precisamos de um IP-PBX serial, Linkbit AnyTest AT1000 é colocado na lacuna de fluxo E1, então StarTrinity SIP Tester ou geradores de tráfego Sipp são usados. Analisamos a mensagem de protocolo usando Linkbit AnyTest AT1000.



Opção 2



Para testar um software IP-PBX, precisamos de um IP-PBX serial, Linkbit AnyTest AT1000 é colocado no intervalo de fluxo E1, então StarTrinity SIP Tester ou geradores de tráfego Sipp são usados, que fazem chamadas para o Asterisk (Asterisk pega o telefone e finaliza o RTP). Analisamos a mensagem do protocolo usando Linkbit AnyTest AT1000.





Figura 6 - Opções de teste



Opção 3



Para testar um software IP-PBX, precisamos de um cartão digital Asterisk + T1 / E1 (PRI), um analisador de fluxo E1 é colocado no intervalo do fluxo E1. Em seguida, o StarTrinity SIP Tester ou geradores de tráfego Sipp são usados, que fazem chamadas para o Asterisk (o Asterisk pega o telefone e finaliza o RTP). Analisamos a mensagem de protocolo usando Linkbit AnyTest AT1000.



Opção 4



Para testar um software IP-PBX, precisamos de uma placa digital Asterisk + T1 / E1 (PRI). Em seguida, o StarTrinity SIP Tester ou geradores de tráfego Sipp são usados, que fazem chamadas para o Asterisk (o Asterisk pega o telefone e finaliza o RTP). Analisamos a mensagem dos protocolos usando os recursos do software Asterisk. Analisamos a mensagem do protocolo usando Linkbit AnyTest AT1000.





Figura 7 - Opções de teste



Tive vários tipos de verificações - a primeira ocupava 30 canais e definia chamadas em um determinado intervalo de modo que o canal perdido fosse engajado em um novo e assim por diante em um círculo; a maneira mais fácil de fazer isso é usando StarTrinity SIP Tester. O segundo direcionou o “eixo” de chamadas através do stream e observou como o software reagiria.



Resumindo



Para resumir, descobrimos como o protocolo EDSS-1 funciona, encontramos maneiras de analisar as mensagens do protocolo e realizamos o teste de estresse do software. Claro, neste post não há descrição das mensagens e todas as sutilezas do protocolo, mas para isso há links com as especificações e literatura recomendada.



CARREGANDO….



Referências



1. Recomendação Q.921 da ITU-T (I.451)

2. Recomendação Q.931 da ITU-T (I.451)

3.Goldstein B.S. Acesse os protocolos de rede. Volume 2.



All Articles