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
Geekman
fonte
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.

totalmente gordinho
fonte
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