SlideShare a Scribd company logo
1 of 20
VoIP e mitos: por que a voz picota, atrasa... QoS e seus desafios Marlon Dutra www.encontrovoipcenter.com.br
Agenda ,[object Object]
Gargalos de transmissão - perda de pacotes
Conceito de QoS
Conceito de largura de banda, latência, jitter...
DiffServ
Dicas de implementação
Perguntas e respostas
Conceito de voz digital Co dificação Codec  - processo que converte a voz em dados, e vice-versa Dec o dificação
Conceito de voz digital - Codificação Pneumoultramicroscopicossilicovulcanoconiótico 54384 bits / 4,12 segundos = 13200 bits/segundo ( ± 13 Kbps) GSM 000001001000000001110000001010000000 000000000000000000110000000000000000 54384 bits / 6798 bytes
Conceito de voz digital - Transmissão 54384 bits / 4,12 segundos = 13200 bits/segundo ( ± 13 Kbps) Pacotes com 20 ms de áudio 4,12 segundos = 206 pacotes de 264 bits cada 000001001000000001110000001010000000 000000000000000000110000000000000000 54384 bits / 6798 bytes
Gargalos de transmissão 2 mbps 2,3 mbps 0,3 mbps O que eu repasso? O que eu descarto? QoS = Quality of Service Trabalhar na escassez Prioridades diferentes para serviços diferentes Se não há escassez, esqueça QoS! drop
QoS - Conceito QoS  /kju/ou/es/ : ato de ferrar com a vida de alguns pacotes para que alguns outros tenham uma vida boa. QoS não ajuda em nada, só atrapalha! A questão está em: quem vamos atrapalhar hoje? E qual será nosso grau de malvadeza? :-D Só existe QoS para o que você envia. O que você recebe já foi recebido...
Conceitos de rede leva 1 pacote em 1 segundo leva 1 pacote por vez logo, 5 pacotes = 5 segundos leva 1 pacote em 3 segundos leva até 5 pacotes por vez logo, 5 pacotes = 3 segundos
Conceitos de rede [2] linha de tempo largura de banda - vazão ( bandwidth ) bits / segundo velocidade - latência - medida em tempo
Conceitos de rede [2] linha de tempo largura de banda - vazão ( bandwidth ) bits / segundo velocidade - latência - medida em tempo Velocidade ou latência: comprimento do cano Largura de banda: diâmetro do cano
Conceitos de rede - Exemplo satélite geoestacionário 35 786 km 119,37 ms ± 240 ms ida-e-volta desprezando-se outras latências ,[object Object]
processamento
compressão
buffering

More Related Content

What's hot

What's hot (6)

Rede de Transporte
Rede de TransporteRede de Transporte
Rede de Transporte
 
Aula 02 meios de comunicação de dados
Aula 02 meios de comunicação de dadosAula 02 meios de comunicação de dados
Aula 02 meios de comunicação de dados
 
Largura de banda
Largura de bandaLargura de banda
Largura de banda
 
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoResolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
 
Parte2a
Parte2aParte2a
Parte2a
 
Analisador de vibrações - Modo de funcionamento V
Analisador de vibrações - Modo de funcionamento VAnalisador de vibrações - Modo de funcionamento V
Analisador de vibrações - Modo de funcionamento V
 

Similar to VoIP e mitos: por que a voz picota, atrasa... QoS e seus desafios

Controle de Congestionamento e fluxos ratos
Controle de Congestionamento e fluxos ratosControle de Congestionamento e fluxos ratos
Controle de Congestionamento e fluxos ratosGlauco Gonçalves
 
R&c 03 14_1 - Protocolos (Parte 1)
R&c 03 14_1 - Protocolos (Parte 1)R&c 03 14_1 - Protocolos (Parte 1)
R&c 03 14_1 - Protocolos (Parte 1)Mariana Hiyori
 
Manual solucoes-redes-tanenbaum
Manual solucoes-redes-tanenbaumManual solucoes-redes-tanenbaum
Manual solucoes-redes-tanenbaumJoao Sousa
 
Redes Mesh wifi para disponibilização de acesso à internet
Redes Mesh wifi para disponibilização de acesso à internetRedes Mesh wifi para disponibilização de acesso à internet
Redes Mesh wifi para disponibilização de acesso à internetMatheus Lincoln
 
Redes Avançadas - 1.Aspectos de Interconexão
Redes Avançadas - 1.Aspectos de InterconexãoRedes Avançadas - 1.Aspectos de Interconexão
Redes Avançadas - 1.Aspectos de InterconexãoMauro Tapajós
 
Roteamento avançado em Linux - GTER
Roteamento avançado em Linux - GTERRoteamento avançado em Linux - GTER
Roteamento avançado em Linux - GTERHelio Loureiro
 
Aula5.ppt
Aula5.pptAula5.ppt
Aula5.pptCidrone
 
Rota Estática / Link State / Vetor de Distância
Rota Estática / Link State / Vetor de DistânciaRota Estática / Link State / Vetor de Distância
Rota Estática / Link State / Vetor de DistânciaRodrigo Rovere - CCIE RS
 
TradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaTradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaJose Ricardo Maia Moraes
 
Lua em transmissões ao vivo
Lua em transmissões ao vivoLua em transmissões ao vivo
Lua em transmissões ao vivoLeandro Moreira
 
Protocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem FioProtocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem FioJaguaraci Silva
 
Valdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration SampleValdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration SampleValdir Adorni
 
Protocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem FioProtocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem FioJaguaraci Silva
 
IntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadoresIntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadoresLinaKelly3
 
Capitulo 1 redes de computadores e Internet do Prof Jose Augusto
Capitulo 1 redes de computadores e Internet do Prof Jose AugustoCapitulo 1 redes de computadores e Internet do Prof Jose Augusto
Capitulo 1 redes de computadores e Internet do Prof Jose Augustoscviegas1
 

Similar to VoIP e mitos: por que a voz picota, atrasa... QoS e seus desafios (20)

Controle de Congestionamento e fluxos ratos
Controle de Congestionamento e fluxos ratosControle de Congestionamento e fluxos ratos
Controle de Congestionamento e fluxos ratos
 
R&c 03 14_1 - Protocolos (Parte 1)
R&c 03 14_1 - Protocolos (Parte 1)R&c 03 14_1 - Protocolos (Parte 1)
R&c 03 14_1 - Protocolos (Parte 1)
 
Manual solucoes-redes-tanenbaum
Manual solucoes-redes-tanenbaumManual solucoes-redes-tanenbaum
Manual solucoes-redes-tanenbaum
 
Redes Mesh wifi para disponibilização de acesso à internet
Redes Mesh wifi para disponibilização de acesso à internetRedes Mesh wifi para disponibilização de acesso à internet
Redes Mesh wifi para disponibilização de acesso à internet
 
Camada de enlace parte1
Camada de enlace   parte1Camada de enlace   parte1
Camada de enlace parte1
 
Redes Avançadas - 1.Aspectos de Interconexão
Redes Avançadas - 1.Aspectos de InterconexãoRedes Avançadas - 1.Aspectos de Interconexão
Redes Avançadas - 1.Aspectos de Interconexão
 
Roteamento avançado em Linux - GTER
Roteamento avançado em Linux - GTERRoteamento avançado em Linux - GTER
Roteamento avançado em Linux - GTER
 
Aula5.ppt
Aula5.pptAula5.ppt
Aula5.ppt
 
Rota Estática / Link State / Vetor de Distância
Rota Estática / Link State / Vetor de DistânciaRota Estática / Link State / Vetor de Distância
Rota Estática / Link State / Vetor de Distância
 
Cap01b
Cap01bCap01b
Cap01b
 
TradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaTradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da Latencia
 
Lua em transmissões ao vivo
Lua em transmissões ao vivoLua em transmissões ao vivo
Lua em transmissões ao vivo
 
Protocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem FioProtocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem Fio
 
Valdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration SampleValdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration Sample
 
Protocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem FioProtocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem Fio
 
Aulas frc 06
Aulas frc  06Aulas frc  06
Aulas frc 06
 
Redes
RedesRedes
Redes
 
IntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadoresIntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadores
 
IntroducaoRedesInternet.ppt
IntroducaoRedesInternet.pptIntroducaoRedesInternet.ppt
IntroducaoRedesInternet.ppt
 
Capitulo 1 redes de computadores e Internet do Prof Jose Augusto
Capitulo 1 redes de computadores e Internet do Prof Jose AugustoCapitulo 1 redes de computadores e Internet do Prof Jose Augusto
Capitulo 1 redes de computadores e Internet do Prof Jose Augusto
 

Recently uploaded

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 

Recently uploaded (6)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

VoIP e mitos: por que a voz picota, atrasa... QoS e seus desafios

  • 1. VoIP e mitos: por que a voz picota, atrasa... QoS e seus desafios Marlon Dutra www.encontrovoipcenter.com.br
  • 2.
  • 3. Gargalos de transmissão - perda de pacotes
  • 5. Conceito de largura de banda, latência, jitter...
  • 9. Conceito de voz digital Co dificação Codec - processo que converte a voz em dados, e vice-versa Dec o dificação
  • 10. Conceito de voz digital - Codificação Pneumoultramicroscopicossilicovulcanoconiótico 54384 bits / 4,12 segundos = 13200 bits/segundo ( ± 13 Kbps) GSM 000001001000000001110000001010000000 000000000000000000110000000000000000 54384 bits / 6798 bytes
  • 11. Conceito de voz digital - Transmissão 54384 bits / 4,12 segundos = 13200 bits/segundo ( ± 13 Kbps) Pacotes com 20 ms de áudio 4,12 segundos = 206 pacotes de 264 bits cada 000001001000000001110000001010000000 000000000000000000110000000000000000 54384 bits / 6798 bytes
  • 12. Gargalos de transmissão 2 mbps 2,3 mbps 0,3 mbps O que eu repasso? O que eu descarto? QoS = Quality of Service Trabalhar na escassez Prioridades diferentes para serviços diferentes Se não há escassez, esqueça QoS! drop
  • 13. QoS - Conceito QoS /kju/ou/es/ : ato de ferrar com a vida de alguns pacotes para que alguns outros tenham uma vida boa. QoS não ajuda em nada, só atrapalha! A questão está em: quem vamos atrapalhar hoje? E qual será nosso grau de malvadeza? :-D Só existe QoS para o que você envia. O que você recebe já foi recebido...
  • 14. Conceitos de rede leva 1 pacote em 1 segundo leva 1 pacote por vez logo, 5 pacotes = 5 segundos leva 1 pacote em 3 segundos leva até 5 pacotes por vez logo, 5 pacotes = 3 segundos
  • 15. Conceitos de rede [2] linha de tempo largura de banda - vazão ( bandwidth ) bits / segundo velocidade - latência - medida em tempo
  • 16. Conceitos de rede [2] linha de tempo largura de banda - vazão ( bandwidth ) bits / segundo velocidade - latência - medida em tempo Velocidade ou latência: comprimento do cano Largura de banda: diâmetro do cano
  • 17.
  • 21. etc... Latitude 0 ° (equador) Longitude do satélite
  • 22. Latência e jitter latência: exemplo 150 ms constante jitter: latência variando - alguns pacotes atrasam mais que outros
  • 23. Latência e jitter - Exemplo % ping -nc 10 1.2.3.4 PING 1.2.3.4 (1.2.3.4) 56(84) bytes of data. 64 bytes from 1.2.3.4: icmp_seq=1 ttl=52 time=136 ms 64 bytes from 1.2.3.4: icmp_seq=2 ttl=52 time=238 ms 64 bytes from 1.2.3.4: icmp_seq=3 ttl=52 time=129 ms 64 bytes from 1.2.3.4: icmp_seq=4 ttl=52 time=124 ms 64 bytes from 1.2.3.4: icmp_seq=5 ttl=52 time=160 ms 64 bytes from 1.2.3.4: icmp_seq=6 ttl=52 time=183 ms 64 bytes from 1.2.3.4: icmp_seq=7 ttl=52 time=118 ms 64 bytes from 1.2.3.4: icmp_seq=8 ttl=52 time=253 ms 64 bytes from 1.2.3.4: icmp_seq=9 ttl=52 time=230 ms 64 bytes from 1.2.3.4: icmp_seq=10 ttl=52 time=96.7 ms --- 1.2.3.4 ping statistics --- 10 packets transmitted, 10 received, 0% packet loss , time 9000ms rtt min/avg/max/ mdev = 96.743/167.153/253.324/ 53.252 ms mdev = desvio médio
  • 24. Latência e jitter - Exemplo mais eficaz % ping -i 0.02 -s 33 -w 10 1.2.3.4 --- 1.2.3.4 ping statistics --- 486 packets transmitted, 438 received, 9% packet loss , time 9993ms rtt min/avg/max/mdev = 0.134/195.846/504.396/ 152.369 ms -i 0.02 = 50 pacotes por segundo / 1 pacote a cada 0,02 segundos -s 33 = 33 bytes de dados em cada pacote (simulando GSM) -w 10 = encerra o teste em 10 segundos ATENÇÃO: cuidado com ping. Alguns peers limitam a resposta de ping de propósito, para evitar um DoS Dica: utilize também o mtr , para ver o estado em cada hop
  • 25. DiffServ - Conceito Pacote IPv4: 8 bits por pacote para classificação de tráfego e notificação de congestionamento (ECN) EF: expedited forwarding - prioridade máxima CS: class selector - compatibilidade com o ToS antigo AF:
  • 26. DiffServ - Marcação Telefones IP normalmente suportam marcação DiffServ e/ou ToS (não necessariamente estão habilitados por padrão) Asterisk: sip.conf tos_sip=cs3 ; Sets TOS for SIP packets. tos_audio=ef ; Sets TOS for RTP audio packets. tos_video=af41 ; Sets TOS for RTP video packets. OBS: no Linux, apenas processos rodando como root podem marcar pacotes iptables -t mangle -A OUTPUT -p udp -j DSCP --set-dscp-class EF iptables -t mangle -A FORWARD -p udp -j DSCP --set-dscp-class EF Confira com tcpdump: tcpdump -vn ... IP ( tos 0xb8 , ttl... 0xb8 = 101110 00 = DiffServ EF
  • 27. DiffServ - Respeitar marcação Internet normalmente opera em FIFO, não respeitando marcação FIFO: first in, first out Roteadores Linux: Kernel com advanced routing habilitado: pfifo_fast (ToS) Kernel sem advanced routing habilitado: fifo Exemplo de implementação DiffServ no Linux: http://hackers.propus.com.br/~marlon/files/qos-diffserv.sh Roteadores como Cisco, 3Com, Huawei, Juniper, etc, suportam DiffServ normalmente. A configuração pode ser um pouco complicada de fazer. Redes MPLS são vendidas com DiffServ fim-a-fim
  • 28.
  • 29.
  • 30. Não confie no que o seu provedor lhe vendeu. Teste você mesmo e defina o seu uplink (use o iperf)
  • 31. Alguns tipos de circuitos aumentam a latência chegando próximo do limite de banda, especialmente uplink
  • 32. Experimente, teste, experimente, teste, experimente...
  • 33. KISS: keep it short and simple - não invente moda!
  • 34. Oh meu Deus! Sua cabeça está explodindo? Sim, normal! ? Perguntas
  • 35. Informações de contato Marlon Dutra <marlon@propus.com.br> http://hackers.propus.com.br/~marlon/ http://www.propus.com.br