Este documento explica as condições sob as quais um roteador incrementa o erro ignorado na saída do comando show interface atm. Ele também explica como solucionar esse problema.
Quando uma célula chega, ela é armazenada primeiro na célula do framer first-in first-out (FIFO). Em seguida, ele se move para o buffer de célula de segmentação e remontagem ATM (SARs) e é remontado usando o buffer de pacote de host através do barramento PCI (Peripheral Component Interconnect). Após a conclusão de um pacote, o driver do host é informado e processado. Embora os abortos e as saturações apontem para falta de buffers FIFO de recepção no enquadramento e nos chips SAR respectivamente, os erros ignorados indicam uma falta de buffers de memória de pacote. Geralmente, os erros ignorados ocorrem quando uma ou mais interfaces de saída relativamente lentas mantêm todos os buffers de entrada alocados para o PA-A3. erros ignorados também aumentam quando a CPU experimenta uma utilização muito alta e não tem nenhum ciclo disponível durante o qual reabastecer o anel de recebimento de buffers de pacotes de uma interface.
Este exemplo de saída do comando show interface ATM foi capturado em um Cisco 7500 Series Router com um adaptador de porta PA-A3, também conhecido como Enhanced ATM PA:
router#show interface atm1/0/0 ATM1/0/0 is up, line protocol is up Hardware is cyBus ENHANCED ATM PA MTU 4470 bytes, sub MTU 4470, BW 44209 Kbit, DLY 190 usec, rely 255/255, load 1/255 Encapsulation ATM, loopback not set, keepalive not set Encapsulation(s): AAL5 AAL3/4 4096 maximum active VCs, 1 current VCCs VC idle disconnect time: 300 seconds Last input never, output 00:03:14, output hang never Last clearing of "show interface" counters never Queueing strategy: fifo Output queue 0/40, 0 drops; input queue 0/75, 0 drops 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 588 packets input, 7430 bytes, 0 no buffer Received 0 broadcasts, 0 runts, 0 giants 0 input errors, 0 CRC, 0 frame, 0 overrun, 45 ignored, 0 abort 5 packets output, 560 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 output buffers copied, 0 interrupts, 0 failures
Não existem requisitos específicos para este documento.
As informações neste documento são baseadas nos roteadores das séries Cisco 7200 e 7500.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
Nos roteadores da série Cisco 7200, os buffers de transmissão são derivados dos buffers de recepção de outros adaptadores de porta. Este design também se aplica aos roteadores da série 7500 quando o pacote é comutado localmente para outro PA no mesmo Versatile Interface Processor (VIP).
O software Cisco IOS® limita o número de buffers do host de recebimento por interface. Originalmente, o PA-A3 foi alocado para 400 buffers de host quando usado com um NPE-150 com 1 MB de SRAM. Use o comando show controller atm para exibir o número de buffers de host da interface.
7200#show controller atm 3/0 Interface ATM3/0 is up Hardware is ENHANCED ATM PA - DS3 (45Mbps ) Lane client mac address is 0030.7b1e.9054 Framer is PMC PM7345 S/UNI-PDH, SAR is LSI ATMIZER II Firmware rev: G119, Framer rev: 1, ATMIZER II rev: 3 idb=0x61499630, ds=0x6149E9C0, vc=0x614BE940 slot 3, unit 2, subunit 0, fci_type 0x005B, ticks 73495 400 rx buffers: size=512, encap=64, trailer=28, magic=4 Curr Stats: rx_cell_lost=0, rx_no_buffer=0, rx_crc_10=0 rx_cell_len=0, rx_no_vcd=0, rx_cell_throttle=0, tx_aci_err=0 [output omitted]
A série 7200 geralmente armazena pacotes em buffers de partícula privados, os quais são alocados do pool de memória de E/S. Os buffers de partícula privada minimizam a contenção de recursos de buffer. Os pools privados são estáticos e alocados com um número fixo de buffers na inicialização do software Cisco IOS. Novos buffers não podem ser criados sob demanda para esses pools. PA-A3 é considerado um adaptador de porta de alta largura de banda para 7200. Consulte as Diretrizes de configuração de hardware do adaptador de porta Cisco 7200 Series quando instalar o módulo.
Se não for possível processar o pacote completamente no momento da interrupção, o driver de interface "mescla" o pacote em um buffer contíguo na DRAM no pool público e prepara o pacote para switching do processo.
O comando show buffers exibe os pools públicos e privados.
7200#show buffers Buffer elements: 499 in free list (500 max allowed) 886005 hits, 0 misses, 0 created [output omitted] Private particle pools: ATM2/0 buffers, 512 bytes (total 400, permanent 400): 0 in free list (0 min, 400 max allowed) 400 hits, 0 fallbacks 400 max cache size, 0 in cache 14 buffer threshold, 1 threshold transitions
Além dos pools de interface pública e privada, o Cisco IOS também cria estruturas especiais de controle de buffer, chamadas anéis, na memória de E/S. Os drivers de IOS e de interface usam esses anéis para controlar quais buffers são usados para receber e transmitir pacotes para a mídia. Os anéis são na verdade uma estrutura de controle comum usada por muitos tipos de controladores de mídia para gerenciar a memória de pacotes sendo recebidos ou esperando para serem transmitidos. Os próprios anéis são uma lista circular de ponteiros para partículas. O IOS cria esses anéis em nome dos controladores de mídia e, em seguida, gerencia-os conjuntamente com os drivers de interface.
Cada interface tem um par de anéis.
Um anel de recepção para receber pacotes.
Um anel de transmissão para a transmissão de pacotes.
Esses anéis têm tamanhos fixos, determinados por vários fatores e, em alguns casos, pela configuração do usuário.
No 7200 Series Platform, os buffers de pacotes do anel de transmissão originam-se no anel de recepção da interface de origem de um pacote comutado ou de um conjunto público, caso o pacote tenha sido gerado pelo IOS. Eles são desalocados do anel de transmissão e retornados ao conjunto original depois que os dados de virulência são transmitidos.
Nos Cisco 7500 Series Routers, os pacotes de entrada podem ser comutados localmente no VIP ou comutados pelo Route Switch Processor (RSP). O VIP armazena pacotes em partículas na memória PCI na SRAM. A quantidade de memória PCI varia com o modelo do VIP. Por exemplo, um VIP com memória PCI de 512 kB pode suportar um único PA-A3 com alguns circuitos virtuais (VCs) que têm surtos ocasionais. Mais memória PCI permite que o PA-A3 mantenha picos maiores de pacotes. Consulte os guias de configuração do Versatile Interface Processor para obter mais informações.
Os erros ignorados indicam que o PA-A3 está ficando sem buffers de pacotes de host da interface. Esses buffers são exibidos na saída do comando show buffers.
Normalmente, o PA-A3 fica sem buffers de host de interface quando alimenta uma interface de saída relativamente mais lenta ou VC. Nesta configuração, o PA-A3 pode sobrecarregar a interface de saída por meio de uma incompatibilidade das taxas de interface. Como a interface de saída de velocidade mais lenta não pode retornar buffers tão rápido quanto o PA-A3 está removendo-os da fila de espera de saída, um atraso na devolução do buffer faz com que o PA-A3 de entrada fique sem buffers de entrada. Quando essa condição ocorre, o contador ignorado do PA-A3 é incrementado. Esse problema é mais visível em NPEs mais antigos como o NPE-150.
Em outras palavras, uma interface de saída mais lenta retarda a taxa na qual os créditos de recepção da interface ATM de entrada são repostos. Esse fluxo de pacote quebra a suposição de que a interface de saída retorna o buffer para a taxa de tempo de gerenciamento de buffer.
No entanto, o contador ignorado pode aumentar mesmo quando houver buffers de host disponíveis. Tais erros aumentam quando o driver do adaptador de porta começa a acelerar um ou mais VCs e para de aceitar novos pacotes. O propósito de tais quedas é impedir um VC "agressivo" de alocar muitos buffers de pacote e, enfim, esgotar os recursos de buffer dos outros VCs.
Use o comando show controllers atm para determinar se a condição de limitação está ativa. O comando show controllers atm exibe dois valores importantes:
rx_ threshold —Define o número máximo de partículas de recepção que o PA-A3 pode conter após o qual o microcódigo começa a regular o uso de partículas de recepção entre VCs.
rx_count—Define o número atual de partículas recebidas mantidas pelo driver PA-A3.
Nesta saída de exemplo de show controllers atm, rx_threshold é igual a rx_count.
Control data: rx_max_spins=73, max_tx_count=35, tx_count=8 rx_threshold=1600, rx_count=1600, tx_threshold=4608 tx bfd write indx=0x349, rx_pool_info=0x609EE860
Quando o rx_count cruza o rx_threshold, a próximo pacote recebido pelo PA-A3 é verificado para ver se um VC ocupa muitos buffers do pacote. Em caso afirmativo, o PA-A3 descarta esse pacote de entrada até o número total de partículas recebidas mantidas por esse VC em violação caia abaixo de sua cota. Por padrão, um VC recebe um limite de crédito por VC derivado do suporte a uma intermitência de até 10 ms para pacotes de 64 bytes ou pelo menos até dois pacotes do tamanho de MTU. O limite de recepção também é dimensionado para suportar o tamanho máximo de intermitência (MBS) de células do lado de transmissão. Use o comando show atm pvc para exibir o valor calculado.
Ao Troubleshoot incrementos de erros ignorados, reúna estas informações antes de entrar em contato com o Suporte Técnico da Cisco:
Que outras interfaces residem no roteador? Essas interfaces são interfaces de alta velocidade ou baixa velocidade?
Qual é o tipo instalado de mecanismo de processamento ou de serviços da rede?
Qual é o padrão de tráfego através das interfaces? Uma interface ATM rápida alimenta uma interface de saída lenta?
Qual é a quantidade de tráfego (e o número de pacotes) que está sendo apresentado ao roteador quando o contador ignorado incrementa?
Outros contadores de erro de entrada estão aumentando além do contador ignorado?
Determine se o roteador tem memória suficiente para suportar os adaptadores de porta configurados e os recursos. Execute estes comandos várias vezes e procure um padrão:
show process cpu
show memory summary
Os erros ignorados podem ser resolvidos ajustando valores na interface de saída ou VC ou na interface PA-A3 de entrada.
Esta lista descreve técnicas de ajuste para a interface de saída:
Limite o número de buffers que podem ser mantidos pelas interfaces de saída usando o enfileiramento FIFO com tamanhos de fila limitados. Consulte este exemplo usando uma interface serial:
interface Serial1/0 no fair-queue hold-queue x out
Por padrão, a fila de saída em espera é definida como 40. Se você aumentou a fila de contenção, redefina o valor como 40, mas evite configurar um valor inferior ao padrão. Para fazer o ajuste básico de buffer, consulte Ajuste de buffer para todos os roteadores Cisco.
Use o comando tx-ring-limit para reduzir o tamanho do anel de transmissão na interface externa. O tamanho do anel de transmissão precisa ser pequeno o suficiente para evitar a introdução de latência devido ao enfileiramento e precisa ser grande o suficiente para evitar quedas e um impacto resultante no fluxo baseado em TCP. Consulte Entendendo e ajustando o valor tx-ring-limit para obter diretrizes.
Se o PA-A3 estiver alimentando um VC de saída, aumente as taxas de célula de VCs de saída. Consulte Troubleshooting de Erros de Entrada e Saída em Adaptadores de Porta ATM PA-A3 para obter um cenário e diretrizes.
Implemente a modelagem de tráfego ATM de saída para reduzir a quantidade de buffer na interface de saída. Consulte Compreender a categoria de serviço VBR-nrt e a modelagem de tráfego ATM para ATM VCs.
Se os contadores ignorados aumentarem devido à alta utilização da CPU, consulte Troubleshooting de Alta Utilização da CPU no Cisco Router.
Considere uma atualização para PA-A6 que forneça melhorias de desempenho sobre o adaptador de porta ATM PA-A3. O PA-A6 oferece desempenho de taxa de linha usando tamanhos de pacote de 128 bytes nos roteadores da série Cisco 7200 usando os mecanismos de processamento NPE-400 e NSE-1.
O bug da Cisco ID CSCdp96197 (somente clientes registrados) introduziu a capacidade de ajustar o limite de anel de recebimento com o comando rx-limit. Essa técnica só é eficaz quando o problema é causado por um ou alguns VCs que violam sua alocação de buffer individual.
O comando rx-limit permite especificar a porcentagem do total de buffers de recepção alocados para um VC específico. Um valor rx-limit maior permite que o VC (atuando como a interface lógica de entrada) armazene mais buffers esperando nas filas de saída de interfaces mais lentas ou VCs de saída mais lentas.
Verifique sua configuração com o comando show atm vc <vcd> ou show atm pvc <vpi>/<vci>, conforme ilustrado aqui:
7200#show atm pvc 1/100 ATM1/0.1: VCD: 14, VPI: 1, VCI: 100 UBR, PeakRate: 149760 AAL5-LLC/SNAP, etype:0x0, Flags: 0xC20, VCmode: 0x0 OAM frequency: 0 second(s), OAM retry frequency: 1 second(s), OAM retry frequency: 1 second(s) OAM up retry count: 3, OAM down retry count: 5 OAM Loopback status: OAM Disabled OAM VC state: Not Managed ILMI VC state: Not Managed Rx Limit: 25 percent InARP frequency: 15 minutes(s) Transmit priority 4 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, LengthViolation: 0, CPIErrors: 0 Out CLP=1 Pkts: 0 OAM cells received: 0 F5 InEndloop: 0, F5 InSegloop: 0, F5 InAIS: 0, F5 InRDI: 0 F4 InEndloop: 0, F4 InSegloop: 0, F4 InAIS: 0, F4 InRDI: 0 OAM cells sent: 0 F5 OutEndloop: 0, F5 OutSegloop: 0, F5 OutRDI: 0 F4 OutEndloop: 0, F4 OutSegloop: 0, F4 OutRDI: 0 OAM cell drops: 0 Status: UP
Aumente o número de buffers do host alocados para PA-A3, com base o mecanismo de processamento ou de serviços da rede instalado no 7200 Series Router. A ID de bug da Cisco CSCdt74722 (somente clientes registrados) aumenta o número de buffers de host disponíveis para uso pelo PA-A3 para receber dados recebidos. Buffers de host adicionais são uma alocação estática. Isso significa que o Cisco IOS Software não executa nenhuma regravação dinâmica com base na adição ou remoção de adaptadores de porta.
O ATM de nova geração com adaptador de porta ATM PA-A6 oferece suporte para até 8191 VCs em comparação com 4096 VCs para o adaptador de porta ATM PA-A3. O adaptador de porta ATM PA-A6 também fornece melhorias de desempenho em relação ao adaptador de porta ATM PA-A3. O PA-A6 oferece desempenho de taxa de linha usando tamanhos de pacote de 128 bytes nos roteadores da série Cisco 7200 usando os mecanismos de processamento NPE-400 e NSE-1.
Observação: o adaptador de porta ATM PA-A6 não é suportado atualmente nos roteadores da série Cisco 7500. Ele também não está disponível no momento no Cisco 7600 FlexWAN.
Esta tabela fornece o número padrão de partículas no pool de interface privada para os adaptadores de porta ATM PA-A3 e PA-A6.
Network Processing Engine ou Network Services Engine | Tamanho da partícula | Partículas Padrão (Valor do Buffer de Entrada) |
---|---|---|
NPE-225 e abaixo | 512 | 1200 |
NPE-300 e NSE-1 | 512 | 2400 |
NPE-400 | 512 | 4000 |
NPE-G1 | 512 | 4000 |
Use o comando show controller atm e o comando show buffer para exibir o número de buffers de recebimento alocados para o PA-A3.
router#show controller atm 5/0 Interface ATM5/0 is up Hardware is ENHANCED ATM PA - OC3 (155000Kbps) Framer is PMC PM5346 S/UNI-155-LITE, SAR is LSI ATMIZER II Firmware rev: G127, Framer rev: 0, ATMIZER II rev: 3 idb=0x62948598, ds=0x6294FEA0, vc=0x6297F940 slot 5, unit 2, subunit 0, fci_type 0x0056, ticks 120012 1200 rx buffers: size=512, encap=64, trailer=28, magic=4 [output omitted] router# show buffer [output omitted] Private particle pools: Serial4/0 buffers, 512 bytes (total 192, permanent 192): 0 in free list (0 min, 192 max allowed) 192 hits, 0 fallbacks 192 max cache size, 128 in cache 10 buffer threshold, 0 threshold transitions Serial4/1 buffers, 512 bytes (total 192, permanent 192): 0 in free list (0 min, 192 max allowed) 192 hits, 0 fallbacks 192 max cache size, 128 in cache 10 buffer threshold, 0 threshold transitions Serial4/2 buffers, 512 bytes (total 192, permanent 192): 0 in free list (0 min, 192 max allowed) 192 hits, 0 fallbacks 192 max cache size, 128 in cache 10 buffer threshold, 0 threshold transitions Serial4/3 buffers, 512 bytes (total 192, permanent 192): 0 in free list (0 min, 192 max allowed) 192 hits, 0 fallbacks 192 max cache size, 128 in cache 10 buffer threshold, 0 threshold transitions ATM5/0 buffers, 512 bytes (total 1200, permanent 1200): 0 in free list (0 min, 1200 max allowed) 1200 hits, 1 misses
Na saída do comando show buffers, 0 na lista livre indica que todos os buffers do pool de partículas particulares estão sendo mantidos pelo driver da interface. Use os contadores de pacote e derivação na saída show interface para medir se seu PA-A3 ou PA-A6 tem memória de pacote suficiente.
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
05-Jun-2005 |
Versão inicial |