Como transformar uma reclamação de telefonia em um teste acompanhado pelo técnico e em um relatório que o cliente consegue entender: a arquitetura do Analisador de Rede SIP ALG.
Quando uma chamada cai, fica sem áudio bidirecional (one-way audio) ou apresenta cortes e picotamentos, o técnico de suporte costuma enfrentar um jogo de empurra clássico: a equipe de TI do cliente culpa a operadora VoIP, enquanto a operadora aponta falhas no roteador ou no firewall local. O sintoma pode estar em qualquer lugar da cadeia — NAT simétrico, saturação de banda, MTU fragmentada, jitter elevado ou a interferência silenciosa do infame SIP ALG (Application Layer Gateway).
Para eliminar suposições e transformar chamados vagos em evidência técnica irrefutável, projetei e construí o Analisador de Rede SIP ALG: uma plataforma completa de diagnóstico compartilhado em tempo real, baseada em Electron, TypeScript e Node.js, com bateria de testes validada em bancada e rede real cobrindo 53 cenários de conformidade.
🎯 1. O Conceito: Diagnóstico Compartilhado em Tempo Real
O maior desafio em diagnósticos remotos de telecomunicações é colocar o técnico e o cliente final na mesma página sem exigir conhecimentos avançados de rede de quem está na ponta:
- Ordem de Teste com Código de Acesso: O técnico abre o painel web ou console administrativo, cria uma nova ordem de serviço vinculada ao cliente e gera um código de sessão de 6 dígitos.
- Execução Zero-Config no Cliente: O usuário final simplesmente abre o executável na sua estação de trabalho (ou conecta um aparelho IP na rede local) e digita o código de acesso.
- Espelhamento ao Vivo com Camada de Privacidade: Enquanto os testes são executados, a tela do cliente espelha em tempo real a mesma lista de verificações que o técnico acompanha no painel. O veredito de cada etapa (
OK,ATENÇÃO,FALHA) é exibido instantaneamente, enquanto métricas sensíveis (endereços IP públicos, portas de infraestrutura e domínios internos) são preservadas para o laudo formal. - Geração do Laudo Técnico & Executivo: Ao final da sessão, a plataforma gera automaticamente relatórios em HTML e PDF com dupla linguagem — um resumo executivo objetivo para o cliente encaminhar ao provedor de internet e um detalhamento minucioso de pacotes para a equipe técnica de N3.
🔬 2. O Mistério do SIP ALG e a Detecção por Eco do Via
O SIP ALG foi criado na década de 2000 como um facilitador de NAT para telefonia IP, reescrevendo cabeçalhos SIP para substituir endereços IP privados por endereços públicos. Na prática da internet moderna, porém, 90% das implementações de SIP ALG em roteadores comerciais (TP-Link, Intelbras, Mikrotik, Cisco, Fortinet) quebram pacotes:
- Modificam o cabeçalho
Contactou oCall-IDde forma assimétrica, impedindo que o PABX envie oBYEou oACK; - Corrompem o Content-Length ao reescrever portas no SDP, gerando dessincronização de stream RTP;
- Encerram tabelas de tradução de portas antes do tempo (NAT binding timeout agressivo de 30 segundos), fazendo com que ramais fiquem inacessíveis para chamadas entrantes após minutos de inatividade.
A Solução por Eco do Via: Em vez de confiar em flags de sistema operacional ou palpites, o Analisador de Rede envia pacotes SIP OPTIONS e REGISTER especialmente marcados para o servidor de teste próprio (orquestrado com Drachtio e FreeSWITCH). O servidor analisa os cabeçalhos Via, Contact e Record-Route que efetivamente chegaram na nuvem e devolve a prova cabal: se o payload foi alterado em trânsito por um gateway intermediário, a adulteração do SIP ALG é confirmada com delta de bytes e evidência visual.
📊 3. Matriz de Medição: 53 Testes Validados em Laboratório
O motor de testes executa uma esteira completa de validação sem deixar pontos cegos:
| Camada / Domínio | Métricas Coletadas | Critério de Aprovação & RFCs |
|---|---|---|
| Jitter & Latência UDP | RTT médio, jitter progressivo e perda de pacotes | Cálculo por RFC 3550 (ganho 1/16). Jitter < 20ms, perda = 0%, RTT < 80ms. |
| Topologia de NAT & STUN | Cone NAT (Full/Restricted) vs. NAT Simétrico | Mapeamento por socket único via STUN RFC 5389 / RFC 5780. Alerta imediato para NAT simétrico. |
| SIP ALG Inspection | Integridade de Via, SDP, Contact e Session ID | Comparação do que foi emitido pelo cliente vs. recebido no Drachtio Core. |
| DNS & Resolução SRV | Consultas A, AAAA e SRV (_sip._udp) |
Tempo de resolução, validação de servidores DNS corporativos e fallback local. |
| MTU & Fragmentação | Detecção de PMTUD com flag DF (Don’t Fragment) | Prevenção de descarte de pacotes SIP volumosos com certificados TLS ou múltiplos codecs. |
| Transporte & Portas RTP | UDP 5060, TLS 5061, faixa RTP 10000–20000 | Teste de bind, keep-alive de socket e detecção de bloqueio de operadora. |
🏗️ 4. Arquitetura Técnica & Stack de Desenvolvimento
A solução foi construída com foco em máxima manutenibilidade, isolamento de segurança e portabilidade:
- Frontend & Agente Desktop: Electron + TypeScript unificado. Compartilha a mesma base de tipos e validadores de modelo de dados entre o cliente desktop e a interface web administrativa.
- Módulo de Rede Nativo: Sockets UDP assíncronos e clientes DNS implementados com controle fino de buffers, sem dependências externas pesadas, permitindo empacotamento standalone seguro.
- Servidor de Teste em Nuvem: Stack conteinerizada com Drachtio SIP Server, FreeSWITCH para espelhamento de mídia RTP e Heplify para captura de pacotes pcap de alta fidelidade sob demanda.
- Segurança & Anti-Vazamento: Autenticação por token temporário de sessão, validação estrita de cabeçalho
Host(proteção contra DNS Rebinding e SSRF) e anonimização de dados de clientes nos registros de auditoria.
📸 5. Galeria de Telas & Evidências de Operação
Abaixo estão os registros do aplicativo em operação real, demonstrando o fluxo completo desde o cadastro da ordem de teste até o relatório comparado:



🔒 Código-Fonte no Painel Git & Rastreabilidade
Todo o histórico de engenharia, especificações de arquitetura (ADRs), suíte de 53 testes automatizados e scripts de automação do laboratório estão preservados na infraestrutura corporativa do Painel Git:
# Espelho Corporativo no Painel Git:
git clone https://git.programandosolucoes.com.br/git/repos/analisador-rede-sipalg.git
Para acessar a demonstração interativa do laudo ou discutir implementações de diagnóstico para provedores de telefonia, entre em contato através dos canais oficiais no rodapé do portal.