Como posso verificar razoavelmente que minha configuração de QoS está funcionando?


10

Contexto

Implantei uma configuração padrão de QoS em um site de cliente executando um roteador Cisco 891 com o IOS 15.1 (4) M4. O link WAN é um único link ADSL2 + (24 / 1Mbps) conectado ao FE8.

Eu já testei essa configuração em outro site usando o iperf da LAN para gerar mais de 1 Mbps de tráfego upstream e confirmei uma mudança notável na qualidade da chamada ao ativar a QoS na interface WAN. Foi assim que eu confirmei inicialmente que minha configuração funcionava.

Eu recentemente implantei essa mesma configuração em outro site, mas eles ainda estão tendo problemas com a largura de banda VOIP upstream. Gostaria de confirmar razoavelmente que a QoS está funcionando sem o esforço de saturar o link (principalmente porque eles estão fora do estado e não há tecnologia no local). E então tente isolar o que eu poderia tecer para obter melhor qualidade de voz.

Questões

Dada a saída do mapa de políticas abaixo, concentrando-se especificamente no mapa de classe VOICE como exemplo, o que significam as estatísticas a seguir ?:

  • 3860628 pacotes, 1070196895 bytes: Posso assumir que este é o número total de pacotes / bytes correspondidos no mapa de classe?

  • Taxa oferecida em 5 minutos 0 bps, taxa de queda 0 bps: a "taxa oferecida" é a taxa em bps do tráfego priorizado, se não, e então? E da mesma forma, a taxa de queda é a taxa de excesso de tráfego que não pôde ser priorizada devido à falta de largura de banda? Isso indicaria que precisamos de mais largura de banda de X bps para o VOICE para acomodar esses picos de tráfego?

  • Prioridade: 40% (340 kbps), bytes de burst 8500, p / b excede quedas: 5: Nesta linha, não tenho certeza do que significa p / p exceder quedas significa?

Exploração madeireira

Dado que essas estatísticas provavelmente mudarão (imagino) durante os horários de pico (que é quando você mais deseja vê-las). Existe alguma maneira de registrar esses números ou talvez consultá-los via SNMP para que eles possam ser representados graficamente programaticamente?

Aprendendo

Entendo que QoS é um tópico bastante abrangente. Ao tentar aprender sobre isso, geralmente sou sobrecarregado por informações diferentes, porque estou lendo sobre diferentes tipos de implementações de QoS ou devido a diferentes versões do IOS (por exemplo, documentos mais antigos usando comandos nos quais a sintaxe ou a saída foi alterada).

Para esse fim, alguém pode recomendar alguns documentos de treinamento ou cursos de vídeo da Cisco que podem me ajudar a focar em obter uma melhor compreensão do trabalho com QoS?

Algumas informações adicionais

Aqui está um exemplo de configuração de QoS:

class-map match-any SSH
 match protocol ssh
class-map match-any LogMeIn
 match access-group name LogMeIn
class-map match-any VOICE
 match protocol sip
 match protocol rtp

policy-map ADSLPrioritisationOutbound
 class VOICE
  priority percent 40
 class SSH
  bandwidth 80
 class LogMeIn
  priority percent 20
 class class-default
  fair-queue
policy-map ADSLPrioritisationOutboundParent
 class class-default
  shape average 850000
  service-policy ADSLPrioritisationOutbound

interface FastEthernet8
 no ip address
 ip virtual-reassembly in
 duplex auto
 speed auto
 pppoe-client dial-pool-number 1
 service-policy output ADSLPrioritisationOutboundParent

E saída da interface do mapa de políticas:

FastEthernet8

Service-policy output: ADSLPrioritisationOutboundParent

Class-map: class-default (match-any)
  18968101 packets, 6998385051 bytes
  5 minute offered rate 3000 bps, drop rate 0 bps
  Match: any
  Queueing
  queue limit 64 packets
  (queue depth/total drops/no-buffer drops) 0/93737/0
  (pkts output/bytes output) 18874363/6936577128
  shape (average) cir 850000, bc 3400, be 3400
  target shape rate 850000

  Service-policy : ADSLPrioritisationOutbound

    queue stats for all priority classes:

      queue limit 64 packets
      (queue depth/total drops/no-buffer drops) 0/0/0
      (pkts output/bytes output) 3860623/1070194985

    Class-map: VOICE (match-any)
      3860628 packets, 1070196895 bytes
      5 minute offered rate 0 bps, drop rate 0 bps
      Match: protocol sip
        97348 packets, 49867304 bytes
        5 minute rate 0 bps
      Match: protocol rtp
        3763280 packets, 1020329591 bytes
        5 minute rate 0 bps
      Match: access-group name NEC-PBX
        0 packets, 0 bytes
        5 minute rate 0 bps
      Priority: 40% (340 kbps), burst bytes 8500, b/w exceed drops: 5


    Class-map: SSH (match-any)
      89497 packets, 19838544 bytes
      5 minute offered rate 2000 bps, drop rate 0 bps
      Match: protocol ssh
        89497 packets, 19838544 bytes
        5 minute rate 2000 bps
      Queueing
      queue limit 64 packets
      (queue depth/total drops/no-buffer drops) 0/0/0
      (pkts output/bytes output) 89497/19838544
      bandwidth 80 kbps

    Class-map: LogMeIn (match-any)
      0 packets, 0 bytes
      5 minute offered rate 0 bps, drop rate 0 bps
      Match: access-group name LogMeIn
        0 packets, 0 bytes
        5 minute rate 0 bps
      Priority: 20% (170 kbps), burst bytes 4250, b/w exceed drops: 0


    Class-map: class-default (match-any)
      15017976 packets, 5908349612 bytes
      5 minute offered rate 0 bps, drop rate 0 bps
      Match: any
      Queueing
      queue limit 64 packets
      (queue depth/total drops/no-buffer drops/flowdrops) 0/93732/0/93732
      (pkts output/bytes output) 14924243/5846543599
      Fair-queue: per-flow queue limit 16

Estou assumindo que você quer dizer IOS versão 15.1 na primeira frase? Eu só quero esclarecer antes de fazer uma edição.
— Brett Lykins

Heh sim. Desculpa. Não sei o que está acontecendo ... As chaves estão ficando presas hoje à noite. Muitos erros de digitação.
— 29613 Geekman

Respostas:


10

Sua pergunta é bem ampla. Há muitos comandos diferentes que você pode usar para solucionar problemas e monitorar a QoS; portanto, vou me concentrar na pergunta principal que você tem, que é como verificar razoavelmente se a sua configuração de QoS está funcionando e como ler a saída da interface do mapa de políticas.

A única maneira verdadeira de verificar se a QoS está funcionando é conectar um gerador de tráfego e monitorar sua taxa de queda em várias filas. Como isso normalmente não é viável, principalmente em um ambiente de produção, tudo o que você pode fazer é verificar se o tráfego está sendo marcado e classificado corretamente.

O que você realmente procura, quando se trata de verificar se sua configuração de QoS está funcionando, é que os contadores no comando da interface de mapa de políticas sejam incrementados.

Assim, por exemplo, na saída que você forneceu:

Class-map: VOICE (match-any)
  3860628 packets, 1070196895 bytes
  5 minute offered rate 0 bps, drop rate 0 bps
  Match: protocol sip
    97348 packets, 49867304 bytes
    5 minute rate 0 bps
  Match: protocol rtp
    3763280 packets, 1020329591 bytes
    5 minute rate 0 bps
  Match: access-group name NEC-PBX
    0 packets, 0 bytes
    5 minute rate 0 bps
  Priority: 40% (340 kbps), burst bytes 8500, b/w exceed drops: 5

Você pode ver que está vendo pacotes no SIP e RTP, mas não no NEC-PBX. Se você sabe que está obtendo tráfego SIP e RTP através de um link, deverá ver o incremento na contagem de pacotes e essa é uma maneira razoável de saber que sua configuração está basicamente funcionando.


Obrigado. O que você quer dizer com "monitorar taxa de queda em várias filas"? É essa a "taxa de queda X bps"? No que diz respeito ao meu exemplo, com a necessidade de um modelador pai para a QoS ADSL, originalmente eu decidi que a QoS estava funcionando quando vi o tráfego ser correspondido - mas, no final, não estava indo muito bem. Concordo que a questão ainda é ampla (tentei reescrevê-la antes de postar!). Vou fazer algumas edições em breve e gostaria de receber informações. Obrigado novamente!
— 397 Geekman

Ok aí. Acho que, se pelo menos entendesse completamente esses bits sobre a saída do mapa de políticas, seria capaz de entender o que está acontecendo.
— 21713 Geekman

11
Há duas coisas em particular que você precisa observar ao verificar a configuração. O primeiro é a contagem e a taxa total de pacotes em toda a classe e em cada linha "Match" individual. Isso informará se os pacotes estão de acordo com as políticas e estão sendo classificados / marcados / priorizados adequadamente (dependendo do tipo de política que você está procurando). A outra coisa é a taxa de queda em cada uma delas também. Sob condições normais de rede, você provavelmente não verá quedas na maioria das classes, portanto um 0 não é um problema. Mas se você estiver congestionado, verá gotas.
— usar o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.