250 likes | 460 Views
Debug Records Versões 5.2/5.4/5.6. Introdução. A versão 5.2 introduz uma nova e avançada ferramenta de debug. O Debug Recording (DR) permite a captura remota de pacotes de sinalização, mídia, DSPs, protocolos TDM etc.
E N D
Debug Records Versões5.2/5.4/5.6
Introdução • A versão 5.2 introduz uma nova e avançada ferramenta de debug. • O Debug Recording (DR) permite a captura remota de pacotes de sinalização, mídia, DSPs, protocolos TDM etc. • Numa mesma interface, unifica-se a configuração dos diversos tipos de informações de debug do gateway. • As antigas ferramentas TrunkTraces (/TrunkTraces) e DSP Records (/FAE) foram desativadas e substituídas por comandos do DR. • O DR aplica-se a todosos gateways MP-11x/124 e Mediant/IPMedia com SIP, MGCP e MEGACO
Introdução • O usuáriodefiniránaferramenta DR: • Os tipos de pacotesquedesejacapturar (Regrasou Trace Rules) • Para qual IP ospacotescapturadosserãoenviados (IP Targets) MP-11x/124 Mediant 600/1000/2000/3000/5000/8000 • Regras: • R2 • PRI • SS7 • TDM • Analógico • … • Regras: • SIP • RTP • MGCP • H.248 • RTCP • SCTP • … PABX Target Windows 2000/XP/Vista & WireShark0.99.8 Rede IP
Operação – Acesso • A ferramenta Debug Recordings encontra-se em: http://<IP do Gateway>/FAE • Exemplo: http://192.168.1.1/FAE
Operação – Acesso • A configuração é feita por linha de comando. • Clique em Cmd Shell
Operação – Acesso • Ative o Debug Recording com o comando “DR” • Clique em ENTER • Você verá a lista completa de comandos do DR. Exemplos: • StopRecording • StartRecording • SetDefaultTargets • etc.
Operação – Acesso • As letras maiúsculas indicam as formas reduzidas dos comandos • Exemplos • STOPrecording pode ser ativado por “STOP” (ou “stop”) • AddIPControlTrace pode ser ativado por “AIPCT” (ou “aipct”) • SetDefaultTarget pode ser ativado por “SDT” (ou “sdt”) • etc. • Ao digitar os comandos, não faz diferença usar maiúsculas ou minúsculas
Operação – Filosofia • O usuáriodefinirá o “target”. O target é o destinoparaonde o gateway enviará a(s) captura(s). O target tem que ser um PC com Windows 2000/XP/Vista rodandoWireShark 0.99.8. • Nenhumaoutraversão de WireSharkou Ethereal funcionará. Os plugins de Debug Recording da AudioCodes sófuncionamna 0.99.8. Nãofuncionamemversõesanterioresnemposteriores. • Por default, ospacotes DR sãoenviadospara a portaUDP 925 (destino). • Exemplo: ait 192.168.1.100 • Nestecaso, o PC estáem 192.168.1.100 (porta UDP default = 925) • Exemplo: ait 192.168.1.100 999 • Nestecaso, os traces serãoenviados à porta UDP 999 do PC cujo IP é 192.168.1.100 • É necessárioinstalarosplugins AudioCodes no diretório de plugins do WireShark (vejadetalhes à frente)
Operação – Filosofia • O usuário deverá definir as Trace Rules. • Cada Trace Rule define o tipo de informação que será capturado (SIP, CAS, ISDN etc.). • Para múltiplas capturas simultâneas, defina múltiplas Trace Rules. • Cada Trace Rule deve apontar para um target, a fim de que os pacotes sejam recebidos no PC. • Os pacotes com as capturas são enviados ao target encapsulados no protocolo proprietário “AudioCodes Debug Recording”. • Após instalar os plugins no WireShark, este terá condições de decodificar os pacotes.
Operação – Filosofia • Exemplos no WireShark • Porta UDP (Destino) = 925 • Após o protocolo “AudioCodes Debug Recording”, encontram-se os protocolos capturados (CAS, SIP, RTP…) • Captura de CAS • Captura de SIP • Captura de RTP
Operação – Comandos Básicos • Para ver o guia de referência de cadacomando, bastadigitar o nome do comando (abreviadoounão) nalinha de comando • ait (AddIpTrace) – adiciona um novo target • Exemplo: ait 192.168.1.100 • É possívelmudar o número da porta UDP default (destino): • Exemplo: ait 192.168.1.100 999 • Istofaria com queospacotesfossemenviados à porta UDP 999 • lt (ListTargets) – listaos targets existentes • rt (RemoveTarget) – remove um target da lista. A opção “all” remove todosos targets configurados • Exemplo: rt all • Exemplo: rt 0 (onde “0” é o índice do target conformelistageradapelocomando “lt”)
Operação – Comandos Básicos • aipct(AddIPControlTrace) – criaumaregra (rule) paracapturarprotocolos de controle (como SIP ou MGCP). • Exemplo: aipct n2h sip • Nesteexemplo, é criada a regraparacaptura de SIP. No caso de SIP (e também MGCP), a captura é semprenosdoissentidospor default – Net to Host (n2h) e Host to Net (h2n). Porém, é necessárioindicar um dos sentidos. “net” é a rede IP e “host” é o gateway. • apst(AddPstnSignalingTrace) – criaumaregraparacapturarprotocolos de sinalização TDM (CAS, ISDN, SS7). • Exemplo (CAS R2): apstcas • Exemplo (ISDN-PRI): apstisdn • Exemplo (SS7): apst ss7 • É necessárioentrarnapágina de Trunk Traces e indicaremquaistroncosseráfeita a captura de PSTN (vide próximo slide)
Operação – Comandos Básicos • No caso de SS7, parauso do comandoapst, é tambémnecessárioativar traces no Link SS7 e no respectivo Signaling Node (SN). Trace Ativado no SN Trace Ativado no Link
Operação – Comandos Básicos • Para realizarcapturas de PSTN (CAS ou ISDN) é necessárioacessar a página TrunkTraces. O link estánaprópriapágina /FAE. • Altereapenasoscampos dos troncos. Nãoutilize osdemaiscampos • Eleja o(s) tronco(s) no(s) qual(is) seráfeita a captura e configure-o(s) em “acFULL_TRACE” • Enable PSTN Trace from Web = Off • Port = 0 • Clique em Submit
Operação – Comandos Básicos • anct (AddNextCallTrace) – cria uma regra para capturar pacotes RTP/RTCP, T.38, Syslog entre outros. • Exemplo: anct all-with-pcm 1 dynamic • Isto gerará a captura da chamada atual e de todas as novas chamadas até que a captura seja interrompida. • No MP-11x/124, na versão 5.2, usar anct all 1 dynamic • O anctpermitecapturar: • Mídia IP (RTP) – pacotes entre o DSP e a rede IP (G.711A, G.711u, G.729, G.723.1 etc.) • Mídia TEL (Analógicoou TDM) emformato RTP (sempre G.711u) parafácilleitura/execução – pacotes entre o DSP e o lado TEL. • start – inicia as capturas de acordo com as regras configuradas • stop – interrompe todas as capturas em curso
Operação – Plugins do WireShark • Estes pluginsfuncionamapenas no WireShark0.99.8. Emnenhumoutro – nem posterior nem anterior. • Os arquivossão: • Ponhaestesarquivos no diretório de plugins do WireShark0.99.8. • Exemplo: C:\Program Files\Wireshark\plugins\0.99.8
Operação – Plugins do WireShark • Carregue o WireShark normalmente • Verifique se nãohámensagens de errodurantesuainicialização • Verifique se ospluginsforamcorretamentecarregadospelo WireShark. • Edit -> Preferences -> Protocols Se você modificar a porta UDP default (destino) no gateway (comando “ait”), faça a mesma modificação no WireShark!
Operação – Exemplo • Queremoscapturar SIP, RTP e CAS-R2 e receberospacotes no PC em 192.168.1.100 (naporta UDP 925) • Utilizaremos a seguinteseqüência de comandos: • dr (entramosnaferramenta de Debug Recording) • ait 192.168.1.100 (criamos um target no IP 192.168.1.100) • aipct n2h sip (criamosumaregraparacapturar SIP) • apstcas(criamosumaregraparacapturar CAS-R2) • anct all-with-pcm 1 dynamic (paracapturar a mídia RTP da chamadaativa e todas as novas) • Em TrunkTraces, configure “acFULL_TRACE” no troncodesejado • start • Inicie a captura no WireShark e realize umachamada de testes • Interrompa a captura do WireShark aofim do teste • Execute o comando “stop”
Operação – Exemplo • Para olhar a captura no WireShark, utilize o filtro: • acdrouudp.port==925 • Para olharsomente o conteúdoSIP vindopor DR: • acdr && sip • Para olharsomente o conteúdoRTP vindopor DR: • acdr && rtp • E assimpordiante. • Para olhartanto SIP quanto RTP: • acdr && (sip || rtp) • Muitasfunçõesdo WireShark funcionarãonormalmente: • GráficoVoIP Calls • Gravação de arquivo de áudio (.au) a partir do G.711u (DSP<->TEL) ou a partir do G.711 capturado da rede IP entre outrasfunções.
Operação – Exemplo SIP + SDP + RTP + CAS SS7 (Lado TDM)
Características Operacionais • Até 10 targets podem ser criados • Até 50 regras (rules) de capturapodem ser criadas • Até 30 capturassimultâneas de mídia (RTP) na TP-6310 (Mediant 3000) • Até 15 capturassimultâneas de mídia (RTP) na TP-1610 (Mediant 2000) e no MP-118 • É possívelconfiguraros targets paraquerecebamos traces emportasdiferentes da UDP 925 (via comando “ait”)
CUIDADO! • A ferramenta Debug Records é implementadanos DSPs dos gateways. • Portanto, DR consomecanais de voz! • Não a use se o gateway estiverpróximo de 100% de ocupação, poiselepoderárejeitar novas chamadas. • Aoconcluir as capturas, desative a ferramenta (comando STOP). • No caso de SS7, desligueos traces do Signaling Node e do Link SS7.
Para Recomeçar… • Se vocêprecisarrecomeçar, é possível “limpar” a ferramentautilizandoosseguintescomandos: • rtr all (remove todas as regras) • rt all (remove todosos targets) • stop (interrompecapturasemcurso) • Agora, recrieseu target, suasregras e digite start novamente.