Em outras palavras, o congestionamento normalmente ocorre quando uma interface de entrada rápida alimenta uma interface de saída relativamente lenta. Um ponto de congestionamento comum é um roteador de filial com uma porta Ethernet voltada para a LAN e uma porta serial voltada para a WAN. Os usuários no segmento de LAN geram 10 Mbps de tráfego, que é alimentado em um T1 com 1,5 Mbps de largura de banda.
Funcionalmente, o congestionamento ocorre quando o anel de transmissão na interface fica cheio. Um anel é uma estrutura de controle de buffer especial. Cada interface suporta um par de anéis: um anel de recepção para pacotes recebidos e um anel de transmissão para pacotes transmitidos. O tamanho dos anéis varia com o controlador da interface e com a largura de banda da interface ou do circuito virtual (VC). Por exemplo, use o comando show atm vc <vcd> para exibir o valor do anel de transmissão em um adaptador de porta ATM PA-A3.
7200-1#show atm vc 3
ATM5/0.2: VCD: 3, VPI: 2, VCI: 2
VBR-NRT, PeakRate: 30000, Average Rate: 20000, Burst Cells: 94
AAL5-LLC/SNAP, etype:0x0, Flags: 0x20, VCmode: 0x0
OAM frequency: 0 second(s)
PA TxRingLimit: 10
InARP frequency: 15 minutes(s)
Transmit priority 2
InPkts: 0, OutPkts: 0, InBytes: 0, OutBytes: 0
InPRoc: 0, OutPRoc: 0
InFast: 0, OutFast: 0, InAS: 0, OutAS: 0
InPktDrops: 0, OutPktDrops: 0
CrcErrors: 0, SarTimeOuts: 0, OverSizedSDUs: 0
OAM cells received: 0
OAM cells sent: 0
Status: UP
O Cisco IOS, também conhecido como processador de Camada 3 (L3), e o driver de interface usa o anel de transmissão quando os pacotes são movidos para o meio físico. Os dois processadores colaboram desta forma:
-
A interface transmite os pacotes de acordo com a taxa de interface ou com uma taxa moldada.
-
A interface mantém uma fila de hardware ou um anel de transmissão, em que ela armazena os pacotes que aguardam transmissão no cabo físico.
-
Quando a fila do hardware ou o anel de transmissão é preenchido, a interface fornece uma pressão de retorno explícita para o sistema do processador L3. A interface notifica o processador L3 para interromper o desenfileiramento de pacotes para o anel de transmissão da interface porque o anel de transmissão está cheio. O processador L3 agora armazena pacotes em excesso nas filas L3.
-
Quando a interface envia os pacotes no anel de transmissão e esvazia o anel, ela novamente tem buffers suficientes disponíveis para armazenar os pacotes. Libera a pressão de retorno e o processador L3 desenfileira novos pacotes para a interface.
O aspecto mais importante deste sistema de comunicação é que a interface reconhece que seu anel de transmissão está cheio e acelera o recebimento de novos pacotes vindos do sistema do processador L3. Assim, quando a interface está congestionada, a decisão de eliminação é movida de uma decisão de eliminação aleatória último a entrar/primeiro eliminado na fila FIFO do anel de transmissão para uma decisão diferenciada com base em políticas de serviço de nível IP implementadas pelo processador L3.
Diferença entre Pacotes e Pacotes Correspondentes
Como as políticas de serviço se aplicam apenas a pacotes armazenados nas filas da camada 3, você precisa entender quando o roteador usa as filas L3.
Esta tabela ilustra quando os pacotes entram na fila L3. Os pacotes gerados localmente são sempre comutados por processo e são entregues primeiro à fila L3 antes de serem passados para o driver de interface. Os pacotes comutados por Fast-Switched e Cisco Express Forwarding (CEF) são entregues diretamente ao anel de transmissão e ficam na fila L3 somente quando o anel de transmissão está cheio.
Tipo de pacote |
Congestionamento |
Não congestionamento |
Pacotes gerados localmente, que incluem pacotes Telnet e pings |
Yes |
Yes |
Outros pacotes que são comutados em processos |
Yes |
Yes |
Pacotes CEF- ou rapidamente comutados |
Yes |
No |
Este exemplo mostra as diretrizes anteriores aplicadas à show policy-map interface saída (os quatro contadores de chave estão em negrito):
7206#show policy-map interface atm 1/0.1
ATM1/0.1: VC 0/100 -
Service-policy output: cbwfq (1283)
Class-map: A (match-all) (1285/2)
28621 packets, 7098008 bytes
5 minute offered rate 10000 bps, drop rate 0 bps
Match: access-group 101 (1289)
Weighted Fair Queueing
Output Queue: Conversation 73
Bandwidth 500 (kbps) Max Threshold 64 (packets)
(pkts matched/bytes matched) 28621/7098008
(depth/total drops/no-buffer drops) 0/0/0
Class-map: B (match-all) (1301/4)
2058 packets, 148176 bytes
5 minute offered rate 0 bps, drop rate 0 bps
Match: access-group 103 (1305)
Weighted Fair Queueing
Output Queue: Conversation 75
Bandwidth 50 (kbps) Max Threshold 64 (packets)
(pkts matched/bytes matched) 0/0
(depth/total drops/no-buffer drops) 0/0/0
Class-map: class-default (match-any) (1309/0)
19 packets, 968 bytes
5 minute offered rate 0 bps, drop rate 0 bps
Match: any (1313)
Esta tabela define os contadores em negrito.
Contador |
Explicação |
28.621 pacotes, 7.098.008 bytes |
O número de pacotes que correspondem aos critérios da classe. Esse contador é incrementado estando a interface congestionada ou não. |
(pacotes correspondidos/bytes correspondidos) 28621/7098008 |
O número de pacotes que correspondem aos critérios da classe quando a interface estava congestionada. Em outras palavras, o anel de transmissão da interface estava cheio e o driver e o sistema do processador L3 trabalharam juntos para enfileirar os pacotes em excesso nas filas L3, onde a política de serviço se aplica. Os pacotes que são comutados por processo passam sempre pelo sistema de enfileiramento L3 e, portanto, incrementam o contador pacotes correspondentes. |
Mapa de classe: B (combinar tudo) (1301/4) |
Esses números definem uma identificação interna usada com a MIB (Base de informações de gerenciamento) do CISCO-CLASS-BASED-QOS-MIB. Eles não são mais exibidos na saída do comando show policy-map das versões atuais do Cisco IOS. |
taxa oferecida de 5 minutos de 0 bps, taxa de queda de 0 bps |
Use o comando load-interval para alterar esse valor e torná-lo um valor mais instantâneo. O valor mais baixo é 30 segundos; no entanto, as estatísticas exibidas na show policy-map interface saída são atualizadas a cada 10 segundos. Como o comando fornece efetivamente um instantâneo em um momento específico, as estatísticas não refletem um aumento temporário no tamanho da fila.
|
Sem congestionamento, não é necessário colocar em fila os pacotes em excesso. Com o congestionamento, os pacotes, que incluem pacotes de comutação rápida e CEF, podem entrar na fila L3. Consulte novamente como a Visão Geral do Gerenciamento de Congestionamento da Cisco define o congestionamento, como pacotes que se acumulam na interface e são enfileirados até que a interface esteja disponível para enviá-los; os pacotes são, então, agendados com base em sua prioridade atribuída e no mecanismo de fila configurado para a interface.
Normalmente, o contador de pacotes é muito maior do que o contador de pacotes correspondentes. Se os valores dos dois contadores forem aproximadamente iguais, a interface receberá atualmente um grande número de pacotes comutados por processo ou estará muito congestionada. Essas duas condições devem ser investigadas para garantir o encaminhamento ideal de pacotes.
Alocação de Números de Conversa
Esta seção explica como o roteador aloca números de conversação para as filas criadas quando a política de serviço é aplicada.
Router#show policy-map interface s1/0.1 dlci 100
Serial1/0.1: DLCI 100 -
output : mypolicy
Class voice
Weighted Fair Queueing
Strict Priority
Output Queue: Conversation 72
Bandwidth 16 (kbps) Packets Matched 0
(pkts discards/bytes discards) 0/0
Class immediate-data
Weighted Fair Queueing
Output Queue: Conversation 73
Bandwidth 60 (%) Packets Matched 0
(pkts discards/bytes discards/tail drops) 0/0/0
mean queue depth: 0
drops: class random tail min-th max-th mark-prob
0 0 0 64 128 1/10
1 0 0 71 128 1/10
2 0 0 78 128 1/10
3 0 0 85 128 1/10
4 0 0 92 128 1/10
5 0 0 99 128 1/10
6 0 0 106 128 1/10
7 0 0 113 128 1/10
rsvp 0 0 120 128 1/10
Class priority-data
Weighted Fair Queueing
Output Queue: Conversation 74
Bandwidth 40 (%) Packets Matched 0 Max Threshold 64 (packets)
(pkts discards/bytes discards/tail drops) 0/0/0
Class class-default
Weighted Fair Queueing
Flow Based Fair Queueing
Maximum Number of Hashed Queues 64 Max Threshold 20 (packets)
A classe de padrão classe é a classe padrão à qual o tráfego é direcionado, se ele satisfizer os critérios de correspondência de outras classes cujas políticas estão definidas no mapa de políticas. O comandofair-queue permite especificar o número de filas dinâmicas nas quais os fluxos IP são classificados. Como alternativa, o roteador aloca um número padrão de filas derivado da largura de banda na interface ou VC. Valores suportados em qualquer caso são uma potência de dois em um intervalo de 16 a 4.096.
Esta tabela lista os valores padrão para interfaces e para PVCs (permanent virtual circuits - circuitos virtuais permanentes) ATM:
Número padrão de filas dinâmicas como função da largura de banda da interface
Intervalo de largura de banda |
Número de filas dinâmicas |
Menor ou igual a 64 kbps |
16 |
Mais de 64 kbps e menos ou igual a 128 kbps |
32 |
Mais de 128 kbps e menos ou igual a 256 kbps |
64 |
Mais de 256 kbps e menos ou igual a 512 kbps |
128 |
Mais de 512 kbps |
256 |
Número padrão de filas dinâmicas como função da largura de banda do ATM PVC
Intervalo de largura de banda |
Número de filas dinâmicas |
Menor ou igual a 128 kbps |
16 |
Mais de 128 kbps e menos ou igual a 512 kbps |
32 |
Mais de 512 kbps e menos ou igual a 2000 kbps |
64 |
Mais de 2000 kbps e menos ou igual a 8000 kbps |
128 |
Mais de 8000 kbps |
256 |
Com base no número de filas reservadas para o WFQ, o Cisco IOS atribui um número de fila ou conversação, como mostrado nesta tabela:
Conversação / Número da fila |
Tipo de tráfego |
1 - 256 |
Filas de tráfego baseadas em fluxo geral. O tráfego que não corresponde a uma classe criada pelo usuário pode corresponder à classe padrão e a uma das filas baseadas em fluxo. |
257 - 263 |
Reservado para o protocolo CDP (Protocolo de descoberta da Cisco) e para pacotes marcados com um flag interno de prioridade alta. |
264 |
Fila reservada para a classe de prioridade (classes configuradas com o comando priority). Procure o valor "Strict Priority" para a classe na saída show policy-map interface. A fila de prioridade usa um ID de conversação igual ao número de filas dinâmicas mais oito. |
265 e superior |
Filas para classes criadas por usuários. |
Confirme sua política de serviços
Conclua estes passos se precisar testar o contador de pacotes correspondentes e sua política de serviço:
-
Simule o congestionamento com um ping estendido com um tamanho de ping grande e um grande número de pings. Além disso, tente fazer o download de um arquivo grande de um servidor FTP. O arquivo constitui dados angustiantes e preenche a largura de banda da interface.
-
Reduza o tamanho do anel de transmissão da interface com o tx-ring-limit comando. Uma redução desse valor acelera o uso da QoS no software Cisco IOS.
interface ATMx/y.z point-to-point
ip address a.b.c.d M.M.M.M
PVC A/B
tx-ring-limit <size>
service-policy output test
-
Especifique o tamanho como o número de pacotes para os 2600 e 3600 Series Routers ou como o número de partículas de memória para os 7200 e 7500 Series Routers.
-
Verifique se o fluxo de tráfego corresponde ao parâmetro de entrada ou saída da política. Por exemplo, baixar um arquivo de um servidor FTP gera um congestionamento na direção de recebimento, pois o servidor envia quadros grandes do tamanho da MTU e o PC cliente retorna confirmações pequenas (ACKs).
Informações Relacionadas