Este documento descreve a Qualidade de Serviço (QoS) para Voice over IP (VoIP) em um ambiente de LAN por meio do mapeamento do Tipo de Serviço (ToS) com a Classe de Serviço (COS).
Até recentemente, o consenso geral era que a QoS nunca seria um problema no lado da empresa devido à natureza intermitente do tráfego de rede e à capacidade de estouro de buffer. O motivo para QoS na LAN é devido ao buffer, e não à falta de largura de banda. Por esse motivo, as ferramentas de QoS são necessárias para gerenciar esses buffers para minimizar a perda, o atraso e a variação de atraso. Os buffers de transmissão têm uma tendência de preencher a capacidade em redes de alta velocidade devido à natureza intermitente das redes de dados combinada com o alto volume de pacotes TCP (Transmission Control Protocol) menores. Se um buffer de saída for preenchido, as interfaces de ingresso não poderão colocar imediatamente novo tráfego de fluxo no buffer de saída. Quando o buffer de entrada é preenchido (pode acontecer rapidamente), ocorrem descartes de pacotes. É aqui que a qualidade de voz pode diminuir devido à perda de pacotes.
O tráfego VoIP é sensível a pacotes atrasados e descartados. O atraso nunca deve ser um fator, independentemente do tamanho do buffer de fila, devido à alta velocidade em links de LAN. No entanto, as quedas sempre afetam negativamente a qualidade de voz em todas as redes. O uso de várias filas em interfaces de transmissão é a única maneira de eliminar o potencial de tráfego descartado causado por buffers que operam com 100% de capacidade. A separação de voz e vídeo (sensíveis a atrasos e quedas) em suas próprias filas pode impedir que os fluxos sejam descartados na interface de ingresso, mesmo que os fluxos de dados preencham o buffer de transmissão de dados.
Em redes com altas cargas de tráfego, é essencial gerenciar a entrega de tráfego de controle para garantir uma experiência positiva do usuário com VoIP. Isso é facilmente ilustrado. Por exemplo, quando um telefone IP sai do gancho, ele pergunta ao Cisco CallManager o que fazer. Em seguida, o Cisco CallManager instrui o telefone IP a reproduzir o tom de discagem. Se o tráfego de controle e gerenciamento do Skinny Client Protocol for descartado ou atrasado, a experiência do usuário será afetada adversamente. Para fornecer QoS, marque os cabeçalhos dos pacotes com uma precedência mais alta e mapeie-os corretamente para os cabeçalhos da Camada 2 para que os Catalysts entendam. Isso garante a priorização adequada dos pacotes de voz através da LAN.
Não existem requisitos específicos para este documento.
As informações neste documento são baseadas nestas versões de software e hardware.
Cisco 3725 Voice Gateway com Cisco IOS® Software Release 12.3(4)T .
Catalyst 4000 Switch
Cisco CallManagers e telefones IP
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. All of the devices used in this document started with a cleared (default) configuration. Se você estiver trabalhando em uma rede ativa, certifique-se de que entende o impacto potencial de qualquer comando antes de utilizá-lo.
Para obter mais informações sobre convenções de documento, consulte as Convenções de dicas técnicas Cisco.
Nesta seção, você encontrará informações para configurar os recursos descritos neste documento.
Observação: para encontrar informações adicionais sobre os comandos usados neste documento, use a ferramenta Command Lookup Tool (somente clientes registrados).
Este documento utiliza a configuração de rede mostrada neste diagrama.
Este documento utiliza estas configurações.
Esta configuração mostra como mapear valores de ToS/Differentiated Services Code Point (DSCP) em um valor de CoS na parte do cabeçalho 802.1p. Há muitas maneiras de implementar isso e as pequenas diferenças variam dependendo do seu projeto. Os dois exemplos de configuração aqui são equivalentes e um pode ser usado para alcançar o mesmo resultado. Certifique-se de permitir somente pacotes VoIP que tenham uma precedência IP de crítico (5) no bit ToS. Nenhum outro tráfego deve ter esse bit definido como crítico. Isso causa sobreposição de tráfego indesejado na fila de voz.
Observação: a configuração de LLQ é feita em outros dispositivos na rede, como o Catalyst 4000, que não é discutido neste documento.
Neste primeiro exemplo, somente os fluxos de RTP que correspondem à precedência de IP 5 são marcados e não RTCP ou qualquer pacote de sinalização e mensagem H.225/245.
Cisco 3660 (exemplo 1) |
---|
! ip cef ! !--- The Cisco Express Forwarding (CEF) mechanism needs to be enabled !--- in order for the set cos command that is !--- configured later to take effect. !--- If this is not on, the router reminds you with !--- the error "CEF switching needed for 'set' operations". ! class-map match-all RTP match ip precedence 5 !--- This command matches on all packets with the IP precedence of 5. ! policy-map OutboundPolicy class RTP set CoS 5 !--- For all packets which previously matched on class-map RTP for !--- having precedence of 5, the CoS bit is now set to 5. class class-default set CoS 0 !--- All other traffic has a CoS of 0 and !--- carries a lower priority of delivery. ! interface FastEthernet0/0 no ip address no ip mroute-cache duplex auto speed auto ! interface FastEthernet0/0.816 encapsulation dot1Q 816 !--- There must be subinterfaces for FastEthernet to enable trunking, !--- as well as either dot1q or isl encapsulation. ip address 10.120.16.112 255.255.255.0 service-policy output OutboundPolicy !--- Apply the QoS to the interface that connects to the LAN !--- via the Catalyst 4000. ! dial-peer voice 99131 voip destination-pattern 9913109 session target ipv4:10.120.17.133 ip qos dscp cs5 media no vad ! |
Note: O comando ip qos dscp foi introduzido no Cisco IOS Software Release 12.2(2)T. Ele substitui o comando ip precedence (dial-peer). Todos os roteadores que são executados no Cisco IOS Software Release 12.2(2)T e anteriores podem usar precedência de ip na configuração de peer de discagem.
O segundo exemplo tem parâmetros de correspondência diferentes para classes de mapa de política. A configuração do Cisco 3660 corresponde nos pacotes de configuração de chamada H.225, bem como nos fluxos de RTP. Os critérios de correspondência para o fluxo RTP também são ligeiramente diferentes. Não olhe para os cabeçalhos de IP, veja apenas o intervalo de portas UDP. Se estiver entre 16384 e 32767, marque-os e envie-os para o mapa de políticas.
Cisco 3660 (exemplo 2) |
---|
! ip cef ! !--- The CEF mechanism needs to be enabled !--- in order for the set cos command that is !--- configured later to take effect. !--- If this is not on, the router reminds you with !--- the error "CEF switching needed for 'set' operations". ! class-map match-all Call-Control match access-group 101 ! class-map match-all RTP match ip rtp 16384 16383 !--- Match on UDP port range 16384-32767 to single out !--- VoIP packets for policy-map. ! access-list 101 permit tcp host 10.120.16.112 any eq 1720 !--- Match on all packets using TCP port 1720 which is !--- dedicated for H.225 call setup. ! policy-map OutboundPolicy class RTP set CoS 5 !--- For all VoIP packets that match the UDP port range listed above, !--- set the CoS bit to 5. class Call-Control set CoS 3 set ip precedence 3 !--- For all signaling and control packets that match access-list !--- 101, set the CoS bit to 3 and IP precedence to 3. class class-default set CoS 0 !--- All other traffic has a CoS of 0 and carries a !--- lower priority of delivery. ! interface FastEthernet0/0 no ip address no ip mroute-cache duplex auto speed auto ! interface FastEthernet0/0.816 encapsulation dot1Q 816 ip address 10.120.16.112 255.255.255.0 service-policy output OutboundPolicy !--- Apply your QoS to the interface that connects to the !--- LAN via the Catalyst 4000. ! dial-peer voice 99131 voip destination-pattern 9913109 session target ipv4:10.120.17.133 ip qos dscp cs5 media no vad ! |
Esta seção fornece informações que você pode usar para confirmar se sua configuração está funcionando adequadamente.
A Output Interpreter Tool (somente clientes registrados) oferece suporte a determinados comandos show, o que permite exibir uma análise da saída do comando show.
show policy-map interface —Exibe contadores de correspondência para todas as classes de um mapa de política de serviço especificado.
Os roteadores agora estão configurados para mapear o bit ToS para o bit CoS. Use o comando show policy-map interface para verificar se o tráfego está realmente marcado de acordo com a configuração.
Neste primeiro exemplo de saída, os 539 pacotes VoIP correspondem ao mapa de classe e todos os 539 pacotes têm o bit CoS marcado como um valor crítico como resultado. Esse tipo de enfileiramento não precisa esperar que o congestionamento esteja ativo. Desde que haja tráfego de voz que atravessa o link FastEthernet, ele marca todos os pacotes de acordo. No segundo exemplo, todos os pacotes VoIP marcados com valor de CoS 5 e todos os pacotes de sinalização são marcados com um valor de CoS 3 de acordo com a configuração.
Na primeira configuração de exemplo 3660:
vdtl-3660-16a#show policy-map interface fastethernet 0/0.816 FastEthernet0/0.816 Service-policy output: OutboundPolicy Class-map: RTP (match-all) 539 packets, 42042 bytes 5 minute offered rate 2000 bps, drop rate 0 BPS Match: ip precedence 5 QoS Set CoS 5 Packets marked 539 Class-map: class-default (match-any) 13 packets, 1803 bytes 5 minute offered rate 0 BPS, drop rate 0 BPS Match: any QoS Set CoS 0 Packets marked 13
Da segunda configuração de exemplo 3660:
vdtl-3660-16a#show policy-map interface fastethernet 0/0.816 FastEthernet0/0.816 Service-policy output: OutboundPolicy Class-map: RTP (match-all) 370 packets, 28860 bytes 5 minute offered rate 0 BPS, drop rate 0 BPS Match: ip rtp 16384 16383 QoS Set CoS 5 Packets marked 370 Class-map: Call-Control (match-all) 26 packets, 2697 bytes 5 minute offered rate 0 BPS, drop rate 0 BPS Match: access-group 101 QoS Set ip precedence 3 Packets marked 26 CoS 3 Packets marked 26 Class-map: class-default (match-any) 4363 packets, 515087 bytes 5 minute offered rate 0 BPS, drop rate 0 BPS Match: any QoS Set CoS 0 Packets marked 4363 vdtl-3660-16a#
Atualmente, não existem informações disponíveis específicas sobre Troubleshooting para esta configuração.
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
02-Feb-2006 |
Versão inicial |