Fundamentos do Controle de Tráfego
O gerenciamento de Qualidade de Serviço (QoS) em redes Huawei utiliza mecanismos de policiamento de tráfego (CAR - Committed Access Rate) para monitorar e limitar a largura de banda. Essa regulação é feita através de algoritmos de balde de tokens (token bucket), sendo os modelos mais comuns o Single-Rate Three-Color Marker (srTCM) e o Two-Rate Three-Color Marker (trTCM). Ambos classificam os pacotes em três cores: Verde (em conformidade), Amarelo (excedente temporário) e Vermelho (violação).
Mecanismo srTCM (Single-Rate Three-Color Marker)
O srTCM foca em uma única taxa de transferência (CIR), mas permite variações no tamanho das rajadas de tráfego através de dois baldes de tokens:
- C Bucket (Committed): Define a taxa constante de dados garantida (CBS).
- E Bucket (Excess): Gerencia rajadas que excedem o CBS, definido pelo EBS.
A lógica de marcação funciona da seguinte forma:
- Verde: O tráfego cabe no balde C.
- Amarelo: O tráfego excede o balde C, mas cabe no balde E.
- Vermelho: O tráfego excede ambos os baldes.
Mecanismo trTCM (Two-Rate Three-Color Marker)
O trTCM opera com duas taxas distintas, permitindo um controle mais granular para serviços que suportam picos de tráfego definidos:
- CIR (Committed Information Rate): A largura de banda garantida.
- PIR (Peak Information Rate): O limite máximo absoluto de transmissão.
Neste modelo, o pacote é comparado primeiro com a taxa de pico (PIR). Se exceder o PIR, é marcado como Vermelho. Se estiver abaixo do PIR, é comparado com o CIR: se estiver abaixo deste, é Verde; caso contrário, é Amarelo.
Cálculo Prático de Parâmetros
Para configurar corretamente os dispositivos Huawei, é necessário converter as taxas de largura de banda (bps) para os valores de balde (Bytes).
Exemplo srTCM:
Cenário: Banda de 200 Mbps com tolerância de rajada de 1.5 segundos.
- CIR: 200 Mbps = 200.000 Kbps.
- Conversão para Bytes: 200 Mbps / 8 = 25 MB/s = 25.000.000 Bytes/s.
- CBS (Committed Burst Size): 25.000.000 * 1,5s = 37.500.000 Bytes.
- EBS (Excess Burst Size): Geralmente configurado como o dobro do CBS ou conforme a política de QoS (ex: 75.000.000 Bytes).
Exemplo trTCM:
Cenário: Garantia de 40 Mbps (CIR) com pico de 80 Mbps (PIR) e 0.5s de tolerância.
- CIR: 40.000 Kbps; CBS: (40.000.000 / 8) * 0,5 = 2.500.000 Bytes.
- PIR: 80.000 Kbps; PBS: (80.000.000 / 8) * 0,5 = 5.000.000 Bytes.
Exemplos de Configuração CLI
Aplicação de Policiamento srTCM
# Definindo o perfil de tráfego no Huawei VRP
qos car PERFIL_SRTCM srTCM
cir 200000 # Taxa em Kbps
cbs 37500000 # Burst em Bytes
ebs 75000000 # Burst excedente em Bytes
green pass
yellow remark dscp af31
red discard
# Aplicando na interface de rede
interface 10GigabitEthernet0/0/1
qos car inbound PERFIL_SRTCM
Aplicação de Policiamento trTCM
# Definindo o perfil de taxa dupla
qos car PERFIL_TRTCM trTCM
cir 40000 # Taxa garantida em Kbps
cbs 2500000 # Balde de compromisso em Bytes
pir 80000 # Taxa de pico em Kbps
pbs 5000000 # Balde de pico em Bytes
green pass
yellow pass
red discard
# Vinculando a política à interface de entrada
interface 10GigabitEthernet0/0/2
qos car inbound PERFIL_TRTCM
Monitoramento e Validação
Para verificar a eficácia das regras de QoS e se os pacotes estão sendo descartados ou remarcados corretaemnte, utilize os seguintes comandos de diagnóstico:
# Verificar estatísticas detalhadas de CAR na interface
display qos car interface 10GigabitEthernet0/0/1 inbound
Ao analisar a saída do comando, atente-se aos seguintes campos:
- Passed packets: Quantidade de pacotes que atenderam aos critérios (Verde/Amarelo).
- Dropped packets: Quantidade de tráfego descartado por exceder o PIR/EBS (Vermelho).
- Current rate: Taxa de tráfego instantânea sendo processada.
Boas Práticas e Considerações Técnicas
- Unidades de Medida: Lembre-se que CIR/PIR são inseridos em Kbps, enquanto CBS/EBS/PBS são inseridos em Bytes.
- Direção do Tráfego: O comando
inboundmonitora o tráfego que entra no switch/roteador, sendo o ponto ideal para evitar congestionamento interno. - Impacto em Aplicações: Rajadas de tráfego muito baixas (CBS pequeno) podem causar descartes excessivos em tráfegos TCP devido à sensibilidade do mecanismo de janelamento.