ASA QoS para tráfego VoIP

2

Estou procurando implementar o QoS para o tráfego de VoIP usando tags DSCP: EF & AF31.

LLQ para VoIP:

ciscoasa(config)# class-map cm_voip
ciscoasa(config-cmap)# match dscp ef
ciscoasa(config-cmap)# match dscp af31
ciscoasa(config)# policy-map pm_voip
ciscoasa(config-pmap)# class cm_voip
ciscoasa(config-pmap-c)# priority
ciscoasa(config-pmap-c)# service-policy pm_voip global

Tráfego de entrada da polícia (sem VoIP):

ciscoasa(config)# class-map cm_data_inbound
ciscoasa(config-cmap)# no match dscp ef
ciscoasa(config-cmap)# no match dscp af31
ciscoasa(config)# policy-map pm_data_inbound
ciscoasa(config-pmap)# class cm_data_inbound
ciscoasa(config-pmap-c)# police input cir 98
ciscoasa(config-pmap-c)# service-policy pm_data_inbound interface outside

Forma de tráfego de saída (não VoIP):

ciscoasa(config)# class-map cm_data_outbound
ciscoasa(config-cmap)# no match dscp ef
ciscoasa(config-cmap)# no match dscp af31
ciscoasa(config)# policy-map pm_data_outbound
ciscoasa(config-pmap)# class cm_data_outbound
ciscoasa(config-pmap-c)# shape output average 98
ciscoasa(config-pmap-c)# service-policy pm_data_outbound interface outside

Isso essencialmente reserva 2% da largura de banda da interface física para o tráfego VoIP?

-Obrigado

    
por Zell 24.12.2016 / 06:58

1 resposta

2

Normalmente, você quer policiar a fila de prioridade (VoIP). Dê-lhe uma largura de banda mínima garantida e policie tudo acima dessa largura de banda. A falta de policiamento da fila de prioridade também permite que o tráfego de prioridade seja encerrado em filas que não sejam de prioridade e que parte do tráfego possa ser pisada por tráfego não prioritário. Isso causa problemas com a qualidade das chamadas.

Se você estiver usando a interface de saída com uma velocidade de linha, não deverá moldá-la. Se você estiver usando um serviço de sub-taxa, então você deve moldar a algo menor que sua taxa de serviços. Quanto mais baixo depende do tamanho do seu pacote. VoIP usa pacotes muito pequenos, então a sobrecarga de pacotes é grande. Se você tem muito tráfego VoIP, você quer uma diferença maior entre a taxa de forma e a taxa de serviço.

O que você realmente quer fazer é ter uma política de QoS abrangente e consistente em toda a sua rede. Marque o tráfego o mais próximo possível da fonte. De preferência, no interruptor de acesso, mas geralmente não confiam marcações de host. A maioria do tráfego deve ser deixada no BE, mas você quer que voz e vídeo sejam prioridade, e você quer que coisas como backups do servidor sejam tratadas da pior forma.

Notei que você está tentando incluir AF31 no VoIP, mas isso é um erro. AF31 é o tráfego de controle e deve ser tratado como tal.

Abaixo está um exemplo que funciona nos roteadores Cisco. Você precisa ajustar os tamanhos das filas e as taxas de moldagem para seu nível de serviço de largura de banda:

class-map match-any VOICE
  match ip dscp cs4 cs5 ef
class-map match-any VIDEO
  match ip dscp af41 af42 af43
class-map match-any CONTROL
  match ip dscp  cs3 af31 af32 af33 cs6 cs7
class-map match-any BUSINESS
  match ip dscp cs2 af21 af22 af23
class-map match-any BULK
 match ip dscp cs1 af11 af12 af13
!
policy-map QUEUING-POLICY
  class VOICE
    priority percent 20
    police cir percent 20 conform-action transmit exceed-action drop
  class VIDEO
    bandwidth remaining percent 15
    police cir percent 15 conform-action transmit exceed-action drop
  class CONTROL
    bandwidth remaining percent 10
    queue-limit 2822
    random-detect dscp-based
    random-detect dscp 56 1410 1411
    random-detect dscp 48 1410 1411
    random-detect dscp 24 1057 1058
    random-detect dscp 26 705 1057
    random-detect dscp 28 564 1057
    random-detect dscp 30 423 1057
  class BUSINESS
    bandwidth remaining percent 20
    queue-limit 5640
    random-detect dscp-based
    random-detect dscp 16 2819 2820
    random-detect dscp 18 2115 2820
    random-detect dscp 20 1410 2115
    random-detect dscp 22 705 1410
 class BULK
    bandwidth remaining percent 5
    queue-limit 352
    random-detect dscp-based
    random-detect dscp  8 175 176
    random-detect dscp 10 132 176
    random-detect dscp 12 88 132
    random-detect dscp 14 44  88
 class class-default
    bandwidth remaining percent 50
    queue-limit 8192
    random-detect dscp-based
    random-detect dscp 0 2048 4096
!
policy-map SHAPING-POLICY
  class class-default
    shape average <RATE> <BC>
    service-policy QUEUING-POLICY
!
    
por 24.12.2016 / 07:47