Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Convenciones

Almacenamiento de paquetes en memoria intermedia en routers series 7200

Almacenamiento intermedio de paquetes en VIP

Causa raíz de errores ignorados

Troubleshoot

Soluciones alternativas

Solución 1: Sintonice el límite de recepción (rx-limit)

Solución 2: NPE/NSE con más memorias intermedias de host

Información Relacionada

Introducción

Este documento explica las condiciones bajo las cuales un router incrementa el error ignorado en la salida del comando show interface atm. También explica cómo resolver este problema.

Cuando llega una celda, se almacena primero en la primera entrada de la celda del entramador (FIFO). A continuación, se traslada al búfer de celdas de segmentación y reensamblado de ATM (SAR) y se reensambla mediante el búfer de paquetes de host a través del bus de interconexión de componentes periféricos (PCI). Después de que se complete un paquete, se informa al controlador del host y lo procesa. Mientras que los abortos y los desbordamientos apuntan a la falta de memorias intermedias FIFO de recepción en los chips de entramado y SAR respectivamente, los errores ignorados indican una falta de memorias intermedias de paquetes. Normalmente, los errores ignorados ocurren cuando una o más interfaces de salida relativamente lentas contienen todos los búfers de entrada asignados al PA-A3. los errores ignorados también aumentan cuando la CPU experimenta una utilización muy alta y no tiene ningún ciclo disponible durante el cual reponer el anillo de recepción de búfers de paquetes de una interfaz.

Este ejemplo de salida del comando show interface ATM se capturó en un Cisco 7500 Series Router con un adaptador de puerto PA-A3, que también se conoce como PA ATM mejorado:

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

Prerequisites

Requirements

No hay requisitos específicos para este documento.

Componentes Utilizados

La información de este documento se basa en los routers Cisco de las series 7200 y 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.

Convenciones

For more information on document conventions, refer to the Cisco Technical Tips Conventions.

Almacenamiento de paquetes en memoria intermedia en routers series 7200

En los Cisco 7200 Series Routers, las memorias intermedias de transmisión se derivan de las memorias intermedias recibidas que son propiedad de otros adaptadores de puerto. Este diseño también se aplica a los routers de la serie 7500 cuando el paquete se conmuta localmente a otro PA en el mismo Procesador de interfaz versátil (VIP).

El software de Cisco IOS® limita la cantidad de memorias intermedias de host de recepción por interfaz. Originalmente, el PA-A3 se asignó a 400 memorias intermedias de host cuando se usaba con un NPE-150 que tenía 1 MB de SRAM. Utilice el comando show controller atm para mostrar el número de memorias intermedias de host de interfaz.

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]

En general, la serie 7200 almacena los paquetes en memorias intermedias de partículas privadas, que se asignan desde el agrupamiento de memoria de E/S. Las memorias intermedias de partículas privadas minimizan la contención para los recursos del búfer. Los agrupamientos privados son estáticos y se asignan con un número fijo de búfers en la inicialización del software Cisco IOS. No es posible crear nuevas memorias intermedias según demanda para estas agrupaciones. PA-A3 se considera adaptador de puerto de ancho de banda alto para 7200. Consulte Pautas de Configuración de Hardware del Adaptador de Puerto de Cisco 7200 Series cuando instale el módulo.

Si el paquete no puede procesarse completamente en el tiempo de interrupción, el controlador de interfaz “aúna” el paquete en una memoria intermedia contigua en DRAM en el agrupamiento público y prepara el paquete para la conmutación del proceso.

El comando show buffers muestra los agrupamientos públicos y 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

Además de los conjuntos de interfaces públicas y privadas, Cisco IOS también crea estructuras especiales de control de búfer, llamadas anillos, en la memoria de E/S. El IOS y los controladores de interfaz utilizan estos anillos para controlar qué búferes se utilizan para recibir y transmitir paquetes a los medios. Los anillos son en realidad una estructura de control común utilizada por muchos tipos de controladores de medios para administrar la memoria de los paquetes que se reciben o que esperan ser transmitidos. Los propios anillos son una lista enlazada circular de punteros a partículas. El software del IOS de Cisco crea estos anillos en nombre del controlador de medios y luego los administra conjuntamente con los controladores de interfaces.

Cada interfaz posee un par de anillos:

- Un anillo de recepción para recibir paquetes.

- Un anillo de transmisión para la transmisión de paquetes.

Estos anillos tienen tamaños fijos determinados por varios factores y en algún caso por la configuración del usuario.

En la plataforma de la serie 7200, los búfers de los paquetes del anillo de transmisión llegan desde el anillo de recepción de la interfaz de origen en el caso de un paquete conmutado, o desde una agrupación pública si el paquete se originó en el IOS. Son eliminados del anillo de transmisión y devueltos a su agrupación original luego de que transmiten los datos de la carga útil.

Almacenamiento intermedio de paquetes en VIP

En los Cisco 7500 Series Routers, los paquetes entrantes pueden conmutarse localmente en el VIP o conmutarse por el Route Switch Processor (RSP). El VIP almacena los paquetes en partículas en la memoria PCI en la SRAM. La cantidad de memoria PCI varía según el modelo de VIP. Por ejemplo, un VIP con memoria PCI de 512 kB puede admitir un solo PA-A3 con unos pocos circuitos virtuales (VC) que tienen ráfagas ocasionales. Más memoria PCI permite al PA-A3 soportar ráfagas de paquetes más largas. Consulte guías de configuración Versatile Interface Processor para obtener más información.

Causa raíz de errores ignorados

Los errores ignorados indican que el PA-A3 se está quedando sin memorias intermedias de paquetes de host de interfaz. Estos búfers se muestran en la salida del comando show buffers.

Por lo general, el PA-A3 se ejecuta fuera de los buffers de host de interfaz cuando alimenta una interfaz de salida relativamente más lenta o VC. En esta configuración, el PA-A3 puede sobrecargar la interfaz de salida a través de una discordancia de las velocidades de interfaz. Dado que la interfaz de salida de menor velocidad no puede devolver búfers tan rápido como el PA-A3 los está quitando de la cola de espera de salida, un retraso en la devolución del búfer hace que el PA-A3 de ingreso se quede sin búferes de entrada. Cuando ocurre esta condición, aumenta el contador ignorado de PA-A3. Este problema es más visible en motores de procesamiento de red (NPE) más antiguos como el NPE-150.

En otras palabras, una interfaz de salida más lenta ralentiza la velocidad a la que se reponen los créditos de recepción de la interfaz ATM de ingreso. Este flujo de paquetes descarta la suposición de que la interfaz de salida regresa la memoria intermedia a la velocidad del momento de administración de memoria intermedia.

Sin embargo, el contador ignorado puede incrementar aún cuando haya memorias intermedias de hosts disponibles. Estos errores aumentan cuando el controlador del adaptador de puerto comienza a limitar uno o más VC y deja de aceptar paquetes nuevos. El propósito de tales caídas es evitar una VC “agresiva” asigne demasiados paquetes de memoria intermedia y finalmente prive a los otros VC de recursos de memoria intermedia.

Utilice el comando show controllers atm para determinar si la condición de regulación está activa. El comando show controllers atm muestra dos valores importantes:

- rx_ threshold: define el número máximo de partículas de recepción que el PA-A3 puede tener después de lo cual el microcódigo comienza a regular el uso de partículas de recepción entre los VC.

- “rx_count—Define el número actual de partículas recibidas de acuerdo con el controlador PA-A3.

En este ejemplo de resultado de show controllers atm, rx_threshold es 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

Cuando el rx_count cruza el rx_threshold, el siguiente paquete recibido por PA-A3 es controlado para ver si un VC ocupa demasiados búfers de paquetes. Si es así, el PA-A3 deshecha el paquete entrante hasta que total de partículas de recepción contenidas por este VC en infracción disminuyan por debajo de la cuota. De forma predeterminada, a un VC se le asigna un límite de crédito por VC recibido derivado del soporte de una ráfaga de hasta 10 ms para paquetes de 64 bytes o al menos hasta dos paquetes de tamaño MTU. El límite de recepción también se dimensiona para admitir el tamaño máximo de ráfaga (MBS) de celdas del lado de transmisión. Utilice el comando show atm pvc para ver el valor calculado.

Troubleshoot

Al solucionar los problemas incrementando los errores ignorados, recopile esta información antes de ponerse en contacto con el Soporte Técnico de Cisco:

- ¿Qué otras interfaces residen en el router? ¿Estas interfaces son de alta velocidad o de baja velocidad?

- ¿Qué tipo de motor de procesamiento de red o motor de servicios de red está instalado?

- ¿Cuál es el patrón de tráfico a través de las interfaces? ¿Una interfaz ATM rápida alimenta una interfaz de salida lenta?

- ¿Cuál es la cantidad de tráfico (y la cantidad de paquetes) que se presenta al router cuando aumenta el contador ignorado?

- ¿Se incrementan otros contadores de error de entrada además de los contadores ignorados?

- Determine si el router tiene memoria suficiente para admitir las funciones y los adaptadores de puerto configurados. Ejecute estos comandos varias veces y busque un patrón:

- show process cpu

- show memory summary

Soluciones alternativas

Los errores ignorados se pueden resolver ajustando los valores en la interfaz de egreso o VC, o en la interfaz PA-A3 de ingreso.

Esta lista describe las técnicas de ajuste para la interfaz de salida:

- Limite el número de memorias intermedias que pueden ser retenidas por las interfaces de egreso mediante la colocación en cola FIFO con tamaños de cola limitados. Consulte este ejemplo utilizando una interfaz serial:

interface Serial1/0

no fair-queue

hold-queue x out

De forma predeterminada, la cola de retención de salida se establece en 40. Si incrementó la cola de retención, restablezca el valor a 40, pero evite configurar un valor inferior al predeterminado. Para realizar el ajuste básico del búfer, consulte Ajuste del búfer para todos los routers de Cisco.

- Use el comando tx-ring-limit para reducir el tamaño del anillo de transmisión en la interfaz de salida. El tamaño del anillo de transmisión debe ser lo suficientemente pequeño como para evitar introducir latencia debido a la colocación en cola, y debe ser lo suficientemente grande como para evitar caídas y un impacto resultante en el flujo basado en TCP. Consulte Comprensión y Ajuste del Valor del límite de anillo tx para obtener instrucciones.

- Si el PA-A3 alimenta un VC de egreso, aumente las velocidades de las células VC de egreso. Consulte Resolución de Problemas de Errores de Entrada y Salida en Adaptadores de Puerto ATM PA-A3 para ver un escenario y pautas.

- Implemente el modelado de tráfico ATM de salida para reducir la cantidad de almacenamiento en búfer en la interfaz de salida. Consulte Comprensión de la Categoría de Servicio VBR-nrt y Modelado de Tráfico ATM para VC ATM.

- Si los contadores ignorar aumentan debido a la alta utilización de la CPU, consulte Resolución de problemas de uso elevado de la CPU en el router Cisco.

- Considere una actualización a PA-A6 que proporciona mejoras de rendimiento sobre el adaptador de puerto ATM PA-A3. El PA-A6 proporciona rendimiento de velocidad de línea mediante tamaños de paquetes de 128 bytes en los Cisco 7200 Series Routers con los motores de procesamiento NPE-400 y NSE-1.

Solución 1: Sintonice el límite de recepción (rx-limit)

El Id. de error de Cisco CSCdp96197 (sólo clientes registrados) introdujo la capacidad de ajustar el límite de anillo de recepción con el comando rx-limit. Esta técnica sólo es efectiva cuando el problema es causado por uno o pocos VC que violan su asignación individual de búfer.

El comando rx-limit permite especificar el porcentaje de búfers de recepción totales asignados a un VC determinado. Un valor de límite de rx más grande permite que el VC (que actúa como interfaz lógica de entrada) almacene más búfers en espera en las colas de salida de interfaces más lentas o VC de salida más lentas.

Verifique su configuración con el comando show atm vc <vcd> o show atm pvc <vpi>/<vci>, como se ilustra aquí:

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

Solución 2: NPE/NSE con más memorias intermedias de host

Incremente el número de memorias intermedias de host asignadas al PA-A3, de acuerdo con el motor de procesamiento de red o el motor de servicios de red instalados en el router serie 7200. El Id. de bug Cisco CSCdt74722 (sólo clientes registrados) aumenta el número de memorias intermedias de host disponibles para su uso por el PA-A3 para recibir datos entrantes. Las memorias intermedias de host adicionales son una asignación estática. Esto significa que Cisco IOS Software no realiza ninguna reasignación dinámica basada en la adición o eliminación de adaptadores de puerto.

El adaptador de puerto ATM PA-A6 ATM de nueva generación admite hasta 8191 VC en comparación con 4096 VC para el adaptador de puerto ATM PA-A3. El adaptador de puerto ATM PA-A6 también proporciona mejoras de rendimiento sobre el adaptador de puerto ATM PA-A3. El PA-A6 proporciona rendimiento de velocidad de línea mediante tamaños de paquetes de 128 bytes en los Cisco 7200 Series Routers con los motores de procesamiento NPE-400 y NSE-1.

Nota: El adaptador de puerto ATM PA-A6 no es soportado actualmente en los routers Cisco 7500 Series. Tampoco está disponible actualmente en la FlexWAN Cisco 7600.

Esta tabla proporciona el número predeterminado de partículas en el conjunto de interfaces privadas para los adaptadores de puerto ATM PA-A3 y PA-A6.

Motor de procesamiento de red o de servicios de red

Tamaño de partícula

Partículas predeterminadas (valor del búfer de entrada)

NPE-225 y más bajo

512

1200

NPE-300 y NSE-1

512

2400

NPE-400

512

4000

NPE-G1

512

4000

Utilice los comandos show controller atm y show buffer para ver la cantidad de memorias intermedias recibidas asignadas al 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

En la salida del comando show buffers, 0 en la lista libre indica que todos los búfers del conjunto de partículas privadas están siendo retenidos por el driver de la interfaz. Utilice los contadores de paquetes y caídas en el resultado show interface para medir si su PA-A3 o PA-A6 tiene suficiente memoria de paquete.

Información Relacionada

- Soporte de Tecnología ATM

- Soporte Técnico y Documentación - Cisco Systems