Para a classe de voz costumamos usar Low Latency Queuing (LLQ), este mecanismo é para pacotes estritamente prioritários. (Quando um pacote chega na fila ele é transmitido antes dos demais).
Outro mecanismo utilizado para voz é o Class-Based Weighted Fair Queueing (CBWFQ), aonde marcamos o pacote com seu respectivo valor (em dscp ef, ip precedence ou experimental field 5).
Podemos configurar o valor em Kbps ou em percentagem, a percentagem é adotada de acordo com o bandwith da interface aonde a policy será aplicado ou no caso do frame-relay o valor do frame-relay mincir.
Neste exemplo iremos configurar em 64Kbps.
Router(config)#policy-map QoS
Router(config-pmap)#class VOIP
Router(config-pmap-c)#priority ?
<8-2000000> Kilo Bits per second
percent % of total bandwidth
Router(config-pmap-c)#priority 64
Configuração do CBWFQ:
Router(config-pmap-c)#police 64000 conform-action set-dscp-transmit ef exceed-action drop
Router(config-pmap-c-police)#end
Router#sh policy-map QoS
Policy Map QoS
Class VOIP
Strict Priority
Bandwidth 64 (kbps) Burst 1600 (Bytes)
police cir 64000 bc 2000
conform-action set-dscp-transmit ef
exceed-action drop
Class OURO
Class BE
Podemos observar que o valor de BE é zero, ou seja se o tráfego da classe ultrapassar sua reserva ele será dropado. A classe de voz não deve possuir rajadas, pois isto pode gerar jitter, o que é extremamente prejudicial a este tipo de tráfego.
Outro ponto é o valor do BC, que mesmo podemos configura-lo manual, se não o fizermos será adotado um valor default de acordo com a banda. "bc 2000"
Em algumas versões de IOS, após configurarmos o dscp ele é traduzido para seu respectivo valor em decimal, ex:
Router#sh policy-map QoS
Policy Map QoS
Class VOIP
Strict Priority
Bandwidth 64 (kbps) Burst 1600 (Bytes)
police cir 64000 bc 2000
conform-action set-dscp-transmit 46
exceed-action drop
Class OURO
Class BE
obs. algums modelos de placas de Roteadores e switchs não suportam este tipo de configuração.