Problemas com ramal SIP

2008-03-14
2013-05-23
  • Olá pessoal, bom dia...

    Estou montando um servidor VoIP onde utilizo um IP Turbo da Brasil Telecom. Tenho 4 terminais em locais diferentes, onde nesses locais uso adsl com IP dinâmico. 2 Ramais são via software (X-Lite v. 3) e os outros são ATA (1 GKM2000t e  Grandstream HT503). Quando eu fiz o teste na rede local, a ligação entre os ramais funcionou perfeitamente, com a voz em uma qualidade boa, porém, através da internet acontece algo de muito estranho, quando eu mando tocar em algum ramal, tanto no ATA quanto nos ramais softphones, ele toca porém e não se escuta nada, em ambos dos ramais, fica praticamente mudo, e caso eu deslige o ramal o outro ramal não entende que foi desligado e continua como se estive a ligação ativa ainda.
    Gostaria de saber se alguém já enfrentou algo parecido ou se tem alguma luz para mim...

    Muito OBrigado

     
    • Olá.

        Tenho observado muitos questionamentos com relação a problemas de audio em ramais remotos, vou tentar mostrar possiveis soluções e analise para solucionar o problema do mesmo:

        Para que o Disc-OS possa ter conectado ramais fora de sua rede, faça o seguinte, na Interface Web do Disc-OS vá em Configurações --> Configurações --> Rede --> Configuração do Protolo SIP no Parâmetro NAT coloque yes, em Parâmetro localnet coloque o ip interno do seu servidor e em Parâmetro externip coloca seu IP externo de sua Rede. Essa configurações servem para ser colocada na camada de enlace da rede para que os Audio do protocolo SIP possa transpor diferentes redes, ou seja tecnicamente quando se tem um ramal externo, ele precisa ter a identifica do IP interno e externo.

        Vamos a um exemplo tenho o Disc-OS atrás de um servidor de internet, quando um ramal se conecta externamente ao servidor temos o seguinte:

        Disc-OS < -- > Servidor Internet < -- > Grande Rede (Internet) < -- > Ramal SIP externo.

        Quando uso o ramal Externo ele tem que saber exatamente como chegar ao Disc-OS, então no cabeçalho da informações passadas via rede Tem que estar o IP externo que fará os dados chegar até o Servidor de Internet, quando chegar ao mesmo ele tem que ter suporte a NAT (Network Address Translation) o que ela fará e pegar os dados e repassar para o Disc-OS que esta no IP interno.

        Muitas vezes o problema está no cliente que não dá suporte a NAT (Servidores de Internet Modens Adsl etc).

        Para poder indentificar esses problemas podemos interceptar os pacotes, e verificar o que está acontecendo, no servidor Disc-OS podemos usar o seguinte comando:
        # tcpdump -i eth0 -n -s0 -v udp port 5060

        E no cliente podemos usar o Wireshark (Antigo Ethreal), possui versões para Windows, Linus, Solaris, Mac OS etc...
        Além de outros programas que podem Snnifar a rede.

        O melhor local para identicar o problemas é snnifar o Servidor de Internet, e tentar usar o ramal externo no mesmo momento, nos dados capturados tem que se identificar se está sendo repassado o IP interno do Disc-OS ou do Ramal.
        Fico a disposição para ajudar na utilização dos programas para Snnifar a rede e identificar os pacotes.

      Atenciosamente
      Daviramos Roussenq Fortunato
      http://www.disc-os.org

       
      • Caro Daviramos,

        Fiz mais alguns testes aqui e ocorreu algo estranho:

        Quando a ligação vem de um ramal na internet para um ramal da rede interna, funciona normalmente. Mas quando é o contrário, o ramal interno ouve normalmente o que é falado do ramal externo, mas o que é falado do ramal interno às vezes fica mudo no ramal externo, às vezes dá ums picotes, e às vezes ouve normal.

        O que causa isso?

        Abaixo seguem alguns logs:

        1) Ramal externo ligando num ramal interno

        [root@astra ~]# tcpdump -i eth0 -n -s0 -v udp port 5060
        tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 byte
        s
        19:16:25.723887 IP (tos 0x68, ttl  64, id 0, offset 0, flags [DF], proto 17, len
        gth: 739) 192.168.0.152.5060 > 192.168.0.150.5060: UDP, length 711
        19:16:25.723975 IP (tos 0x18, ttl  64, id 39472, offset 0, flags [none], proto 1
        7, length: 423) 192.168.0.150.5060 > 192.168.0.152.5060: UDP, length 395
        19:16:25.723994 IP (tos 0x18, ttl  64, id 64835, offset 0, flags [none], proto 1
        7, length: 759) 192.168.0.150.5060 > 201.67.121.121.63150: UDP, length 731
        19:16:25.853738 IP (tos 0x0, ttl  61, id 0, offset 0, flags [DF], proto 17, leng
        th: 586) 201.67.121.121.63150 > 192.168.0.150.5060: UDP, length 558
        19:16:40.812050 IP (tos 0x18, ttl  64, id 50465, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:16:40.916470 IP (tos 0x18, ttl  64, id 50466, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:16:41.017564 IP (tos 0x0, ttl 241, id 52805, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:16:41.133585 IP (tos 0x0, ttl 241, id 52806, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:17:05.141566 IP (tos 0x18, ttl  64, id 50467, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:17:05.340710 IP (tos 0x0, ttl 241, id 52807, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:17:05.482536 IP (tos 0x18, ttl  64, id 50468, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:17:05.692775 IP (tos 0x0, ttl 241, id 52808, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:17:29.834260 IP (tos 0x18, ttl  64, id 50469, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:17:30.038361 IP (tos 0x0, ttl 241, id 52809, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:17:30.222289 IP (tos 0x18, ttl  64, id 50470, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:17:30.453716 IP (tos 0x0, ttl 241, id 52810, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:17:54.304793 IP (tos 0x18, ttl  64, id 50471, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:17:54.517450 IP (tos 0x0, ttl 241, id 52811, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:17:54.526719 IP (tos 0x18, ttl  64, id 50472, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:17:54.738939 IP (tos 0x0, ttl 241, id 52812, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341

        20 packets captured
        20 packets received by filter
        0 packets dropped by kernel

        2) Ramal interno ligando num ramal externo

        Last login: Wed Mar 19 13:23:34 2008 from 192.168.0.152
        [root@astra ~]# tcpdump -i eth0 -n -s0 -v udp port 5060
        tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 byte
        s
        19:13:47.685259 IP (tos 0x68, ttl  64, id 0, offset 0, flags [DF], proto 17, len
        gth: 759) 192.168.0.152.5060 > 192.168.0.150.5060: UDP, length 731
        19:13:47.695196 IP (tos 0x18, ttl  64, id 39467, offset 0, flags [none], proto 1
        7, length: 513) 192.168.0.150.5060 > 192.168.0.152.5060: UDP, length 485
        19:13:47.694459 IP (tos 0x68, ttl  64, id 0, offset 0, flags [DF], proto 17, len
        gth: 399) 192.168.0.152.5060 > 192.168.0.150.5060: UDP, length 371
        19:13:47.698771 IP (tos 0x68, ttl  64, id 0, offset 0, flags [DF], proto 17, len
        gth: 925) 192.168.0.152.5060 > 192.168.0.150.5060: UDP, length 897
        19:13:47.698971 IP (tos 0x18, ttl  64, id 39468, offset 0, flags [none], proto 1
        7, length: 433) 192.168.0.150.5060 > 192.168.0.152.5060: UDP, length 405
        19:13:47.702570 IP (tos 0x18, ttl  64, id 64826, offset 0, flags [none], proto 1
        7, length: 839) 192.168.0.150.5060 > 201.67.121.121.63150: UDP, length 811
        19:13:48.702999 IP (tos 0x18, ttl  64, id 64827, offset 0, flags [none], proto 1
        7, length: 839) 192.168.0.150.5060 > 201.67.121.121.63150: UDP, length 811
        19:13:49.011453 IP (tos 0x0, ttl  61, id 0, offset 0, flags [DF], proto 17, leng
        th: 322) 201.67.121.121.63150 > 192.168.0.150.5060: UDP, length 294
        19:13:49.053526 IP (tos 0x0, ttl  61, id 0, offset 0, flags [DF], proto 17, leng
        th: 322) 201.67.121.121.63150 > 192.168.0.150.5060: UDP, length 294
        19:13:49.071044 IP (tos 0x0, ttl  61, id 0, offset 0, flags [DF], proto 17, leng
        th: 345) 201.67.121.121.63150 > 192.168.0.150.5060: UDP, length 317
        19:13:49.071153 IP (tos 0x18, ttl  64, id 39469, offset 0, flags [none], proto 1
        7, length: 449) 192.168.0.150.5060 > 192.168.0.152.5060: UDP, length 421
        19:13:50.724930 IP (tos 0x18, ttl  64, id 50451, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:13:50.931943 IP (tos 0x0, ttl 241, id 52791, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:13:50.935807 IP (tos 0x18, ttl  64, id 50452, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:13:51.142604 IP (tos 0x0, ttl 241, id 52792, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:13:54.709805 IP (tos 0x0, ttl  61, id 0, offset 0, flags [DF], proto 17, leng
        th: 745) 201.67.121.121.63150 > 192.168.0.150.5060: UDP, length 717
        19:13:54.709901 IP (tos 0x18, ttl  64, id 64828, offset 0, flags [none], proto 1
        7, length: 426) 192.168.0.150.5060 > 201.67.121.121.63150: UDP, length 398
        19:13:54.710531 IP (tos 0x18, ttl  64, id 39470, offset 0, flags [none], proto 1
        7, length: 718) 192.168.0.150.5060 > 192.168.0.152.5060: UDP, length 690
        19:13:54.725151 IP (tos 0x68, ttl  64, id 0, offset 0, flags [DF], proto 17, len
        gth: 566) 192.168.0.152.5060 > 189.31.184.194.5060: UDP, length 538
        19:13:54.725781 IP (tos 0x68, ttl  63, id 0, offset 0, flags [DF], proto 17, len
        gth: 566) 192.168.0.1.5060 > 192.168.0.150.5060: UDP, length 538
        19:14:14.988966 IP (tos 0x18, ttl  64, id 50453, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:14:15.202138 IP (tos 0x0, ttl 241, id 52793, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:14:15.258969 IP (tos 0x18, ttl  64, id 50454, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:14:15.471689 IP (tos 0x0, ttl 241, id 52794, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:14:39.315539 IP (tos 0x18, ttl  64, id 50455, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:14:39.519123 IP (tos 0x0, ttl 241, id 52795, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:14:39.529653 IP (tos 0x18, ttl  64, id 50456, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:14:39.733719 IP (tos 0x0, ttl 241, id 52796, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:15:03.582761 IP (tos 0x18, ttl  64, id 50457, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:15:03.787359 IP (tos 0x0, ttl 241, id 52797, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:15:03.790696 IP (tos 0x18, ttl  64, id 50458, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:15:03.993293 IP (tos 0x0, ttl 241, id 52798, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:15:27.848271 IP (tos 0x18, ttl  64, id 50459, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:15:28.046846 IP (tos 0x18, ttl  64, id 50460, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:15:28.058262 IP (tos 0x0, ttl 241, id 52799, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:15:28.251884 IP (tos 0x0, ttl 241, id 52800, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:15:38.133960 IP (tos 0x68, ttl  64, id 0, offset 0, flags [DF], proto 17, len
        gth: 522) 192.168.0.152.5060 > 189.31.184.194.5060: UDP, length 494
        19:15:38.134521 IP (tos 0x68, ttl  63, id 0, offset 0, flags [DF], proto 17, len
        gth: 522) 192.168.0.1.5060 > 192.168.0.150.5060: UDP, length 494
        19:15:38.134599 IP (tos 0x18, ttl  64, id 39638, offset 0, flags [none], proto 1
        7, length: 480) 192.168.0.150.5060 > 192.168.0.1.5060: UDP, length 452
        19:15:38.134725 IP (tos 0x18, ttl  64, id 64829, offset 0, flags [none], proto 1
        7, length: 390) 192.168.0.150.5060 > 201.67.121.121.63150: UDP, length 362
        19:15:38.135821 IP (tos 0x18, ttl  63, id 39638, offset 0, flags [none], proto 1
        7, length: 480) 189.31.184.194.5060 > 192.168.0.152.5060: UDP, length 452
        19:15:38.211909 IP (tos 0x0, ttl  61, id 0, offset 0, flags [DF], proto 17, leng
        th: 337) 201.67.121.121.63150 > 192.168.0.150.5060: UDP, length 309

        19:15:52.170420 IP (tos 0x18, ttl  64, id 50461, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:15:52.308841 IP (tos 0x18, ttl  64, id 50462, offset 0, flags [none], proto 1
        7, length: 688) 192.168.0.150.5060 > 147.135.0.128.5060: UDP, length 660
        19:15:52.377426 IP (tos 0x0, ttl 241, id 52801, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341
        19:15:52.515385 IP (tos 0x0, ttl 241, id 52802, offset 0, flags [DF], proto 17,
        length: 369) 147.135.0.128.5060 > 192.168.0.150.5060: UDP, length 341

        46 packets captured
        46 packets received by filter
        0 packets dropped by kernel

        Wemerson C. Guimaães
        Rio Verde - GO

         
    • Show de bola.

      Eu tava com um problemão com isso.

      Resolveu de boa...

      Wemerson

       
    • Funcionou de primeira.

      Muito obrigado Daviramos Roussenq Fortunato.

      Uma dúvida, tem algum codec que você aconselha para utilizar no meu caso? eu usando a sequência:
      GSM
      iLBC
      ALAW
      ULAW

      Obrigado

      Att.
      Wyllyam

       
    • Olá Wyllyam,

        Eu uso dá seguinte forma, deixo configurado no Disc-OS o GSM, o ALAW e ULAW. Quando estou usando o ramal fora da rede  deixo o codec GSM como padrão no meu softfone, pois considero o melhor Codec free com menor consumo de Banda, quando estou dentro da rede uso o ALAW e ULAW para que o processamento da maquina onde o Disc-OS está instalado seja o menor possível.

      Atenciosamente
      Daviramos Roussenq Fortunato
      http://www.disc-os.org

       
      • Dae Daviramos,

        Certo, usei essa configuração e melhorou bastante a qualidade da transmissão, porém, estou enfrente um problema...

        Configurei conforme solicitado:

        Parâmetro localnet: 10.1.1.10 (IP do Servidor)

        Parâmetro externip: IP Externo.

        Beleza, para ramais que estão fora da rede local do servidor funcionou perfeitamente, com uma qualidade ótima, porém os ramais que estão dentro da rede do disc-os, ou seja, 10.1.1.* não funciona, acontece o mesmo erro que estava dando, o ramal toca mas não transfere som nenhum. Tirei o Localnet e a rede funciona interna e não externa e vice-versa...

        Gostaria de saber onde estou errando...

        Desde já... Muito Obrigado pela ajuda

        Att.
        Wyllyam
        yam.neves@gmail.com

         
    • Wyllyam

        No momento não posso fazer um teste parecido com seu mas assim que poder faço aqui.

      Atenciosamente
      Daviramos Roussenq Fortunato
      http://www.disc-os.org

       
      • Certo,

        Caso seja necessário, libero acesso externo para você! Vou continuar testando, mas se poder ajudar, agradeço!

        Obrigado

         
    • Wemerson.

      "às vezes dá ums picotes, e às vezes ouve normal" está mais pra largura de banda do que problemas com NAT, teste em dois momentos, ninguém usando a internet e quando alguém está fazendo download, acho que seu upload é muito baixo.

      Atenciosamente
      Daviramos Roussenq Fortunato
      http://www.disc-os.org

       
    • Creio que não é upload... até porque eu tenho 3 troncos sip da broadvoice rodando normalmente.. Faço QoS num firewall coyote (Brazilfirewall) e minha banda de up nominal é de 416 kbps.

      Na verdade, ficou mais mudo do que dando picotes e quase não foi ouvida...

      E o problema só ocorre quando a chamada parte de um ramal interno para um ramal externo. Quando é o contrário funciona normalmente e quando faço chamadas usando á broadvoice também funciona normal.

      É isso que me deixa cabreiro.

      Hoje, observando alguns detalhes, estou suspeitando do modem onde está o ramal externo: É um Thompson Speedtouch. Já vi algums comentários que ele tem problemas com port foward; vou trocar o modem pra ver, pois talvez o problema seja nesse modem. Vou usar no lugar um Siemens Speedstream 4200.

      Abraços

      Wemerson C. Guimarães
      Rio Verde - GO

       
    • Wemerson e a Banda de Internet onde está o ramal externo é de boa qualidade?

      Atenciosamente
      Daviramos Roussenq Fortunato
      http://www.disc-os.org

       
    • Sim... É 400/200 kbps... e tá usando g729.

      E é a mesma coisa: Quando o ramal externo liga, fala e ouve normalmente... mas quando o ramal interno liga pra ele, somente o ramal interno ouve...

       
    • Wyllyam.

        Fiz alguns teste aqui e cheguei no seguinte:

        Em Parâmetro localnet coloque, IP Interno / Mascara de Rede. Exemplo: (192.168.0.1/255.255.255.0).

        Em Parâmetro externip, coloque seu domínio. Exemplo: (www.disc-os.org ou meudominio.no-ip.org).

        Teste com essas configurações e poste o resultado para nós ai.

      Atenciosamente
      Daviramos Roussenq Fortunato
      http://www.disc-os.org

       
      • Boa noite

        Hoje fiz alguns testes com essa nova configuração e funcionou perfeitamente.

        Muito obrigado pessoal.

        Um abraço

        Att.
        Wyllyam
        yam.neves@gmail.com