Contenu

Introduction

Conditions préalables

Conditions requises

Components Used

Conventions

Mise en mémoire tampon des paquets sur les routeurs de la gamme 7200

Mise en mémoire tampon des paquets sur le VIP

Cause première des erreurs ignorées

Dépannage

Solutions

Solution 1 : Régler la limite de réception (rx-limit)

Solution 2 : NPE/NSE avec plus de tampons d'hôtes

Informations connexes

Introduction

Ce document explique les conditions dans lesquelles un routeur incrémente l'erreur ignorée dans la sortie de la commande show interface atm. Il explique également comment résoudre ce problème.

Lorsqu'une cellule arrive, elle est d'abord stockée dans la cellule du trameur, premier entré, premier sorti (FIFO). Ensuite, il passe à la mémoire tampon de cellules de segmentation et de réassemblage ATM (SAR) et est réassemblé à l'aide de la mémoire tampon de paquets hôte sur le bus PCI (Peripheral Component Interconnect). Une fois le paquet terminé, le pilote hôte est informé et le traite. Bien que les abandons et les dépassements indiquent un manque de mémoires tampon FIFO de réception au niveau des puces de tramage et SAR respectivement, les erreurs ignorées indiquent un manque de mémoires tampon de paquets. Généralement, des erreurs ignorées se produisent lorsqu'une ou plusieurs interfaces de sortie relativement lentes contiennent toutes les tampons d'entrée alloués au PA-A3. les erreurs ignorées s'incrémentent également lorsque le processeur subit une utilisation très élevée et ne dispose pas de cycles disponibles pendant lesquels réapprovisionner l'anneau de réception des tampons de paquets d'une interface.

Cet exemple de sortie de la commande show interface ATM a été capturé sur un routeur de la gamme Cisco 7500 avec un adaptateur de port PA-A3, également appelé PA ATM amélioré :

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

Conditions préalables

Conditions requises

Aucune spécification déterminée n'est requise pour ce document.

Components Used

Les informations de ce document sont basées sur les routeurs des gammes Cisco 7200 et 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.

Conventions

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

Mise en mémoire tampon des paquets sur les routeurs de la gamme 7200

Sur les routeurs de la gamme Cisco 7200, les tampons de transmission proviennent des tampons de réception appartenant à d'autres cartes de ports. Cette conception s'applique également aux routeurs de la gamme 7500 lorsque le paquet est commuté localement à un autre PA sur le même processeur VIP (Versatile Interface Processor).

Le logiciel Cisco IOS® limite le nombre de tampons hôtes de réception par interface. À l'origine, la carte PA-A3 se voyait attribuer 400 mémoires tampon d'hôte lorsqu'elle était utilisée avec un NPE-150 avec 1 Mo de SRAM. Utilisez la commande show controller atm pour afficher le nombre de tampons d'hôte d'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]

La gamme 7200 stocke généralement les paquets dans des mémoires tampon de particules privées, qui sont allouées à partir du pool de mémoire E/S. Les tampons de particules privées réduisent les conflits pour les ressources de mémoire tampon. Les pools privés sont statiques et sont alloués avec un nombre fixe de tampons lors de l'initialisation du logiciel Cisco IOS. Il est impossible de créer de nouvelles mémoires tampon à la demande pour ces pools. PA-A3 est considéré comme adaptateur de port à bande passante élevée pour 7200. Reportez-vous aux Directives de configuration matérielle des cartes de ports de la gamme Cisco 7200 lorsque vous installez le module.

Si le paquet ne peut pas être traité complètement au moment de l'interruption, le pilote d'interface « fusionne » le paquet en une mémoire tampon contiguë dans la mémoire DRAM du pool public et prépare le paquet à la commutation de processus.

La commande show buffers affiche les pools publics et privés.

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

Outre les pools d'interfaces publiques et privées, Cisco IOS crée également des structures de contrôle de tampon spéciales, appelées anneaux, dans la mémoire d'E/S. Les pilotes IOS et d’interface utilisent ces anneaux pour contrôler les tampons utilisés pour recevoir et transmettre des paquets au support. Les anneaux sont en fait une structure de contrôle courante utilisée par de nombreux types de contrôleurs de support pour gérer la mémoire des paquets reçus ou en attente de transmission. Les anneaux eux-mêmes sont une liste circulaire de pointeurs vers des particules. IOS crée ces anneaux pour le compte des contrôleurs de support, puis les gère conjointement avec les pilotes d'interface.

Chaque interface comporte une paire de anneaux :

- Sonnerie de réception des paquets.

- Sonnerie de transmission pour la transmission de paquets.

Ces anneaux ont des tailles fixes déterminées par plusieurs facteurs, et dans certains cas par configuration utilisateur.

Sur la plate-forme de la gamme 7200, les tampons de paquets en anneau de transmission proviennent de l’anneau de réception de l’interface d’origine d’un paquet commuté ou d’un pool public si le paquet provient d’IOS. Ils sont libérés de l'anneau de transmission et retournés à leur pool d'origine après la transmission des données de charge utile.

Mise en mémoire tampon des paquets sur le VIP

Sur les routeurs de la gamme Cisco 7500, les paquets entrants peuvent être commutés localement au niveau du VIP ou commutés par le processeur RSP (Route Switch Processor). Le VIP stocke les paquets en particules dans la mémoire PCI dans la mémoire SRAM. La quantité de mémoire PCI varie selon le modèle VIP. Par exemple, un VIP avec une mémoire PCI de 512 kB peut prendre en charge un PA-A3 unique avec quelques circuits virtuels (VC) qui ont des rafales occasionnelles. Plus de mémoire PCI permet au PA-A3 de supporter de plus longues rafales de paquets. Référez-vous aux guides de configuration Versatile Interface Processor pour plus d'informations.

Cause première des erreurs ignorées

Les erreurs ignorées indiquent que le PA-A3 est à court de tampons de paquets d'hôte d'interface. Ces mémoires tampon sont affichées dans le résultat de la commande show buffers.

En règle générale, PA-A3 est à court de tampons d’hôte d’interface lorsqu’il alimente une interface de sortie ou un circuit virtuel relativement plus lent. Dans cette configuration, le PA-A3 peut surcharger l'interface de sortie en raison d'une non-correspondance des débits d'interface. Comme l'interface de sortie à plus faible vitesse ne peut pas renvoyer les tampons aussi rapidement que le PA-A3 les met en file d'attente de sortie, un retard dans le retour de la mémoire tampon entraîne l'épuisement des tampons d'entrée du PA-A3. Lorsque cette condition se produit, le compteur ignoré de PA-A3 s'incrémente. Ce problème est plus visible sur les anciens NPE (Network Processing Engine) comme le NPE-150.

En d'autres termes, une interface de sortie plus lente ralentit le taux auquel les crédits de réception de l'interface ATM d'entrée sont réapprovisionnés. Ce flux de paquets rompt l'hypothèse que l'interface sortante retourne la mémoire tampon au rythme du temps de gestion de la mémoire tampon.

Cependant, le compteur ignoré peut s'incrémenter même lorsqu'il existe des mémoires tampon d'hôte disponibles. Ces erreurs s'incrémentent lorsque le pilote de la carte de port commence à contrôler un ou plusieurs circuits virtuels et arrête d'accepter de nouveaux paquets. L'objectif de ces abandons est d'empêcher un circuit virtuel « agressif » d'allouer trop de tampons de paquets et, en fin de compte, de priver les autres circuits virtuels de ressources de tampon.

Utilisez la commande show controllers atm pour déterminer si la condition de limitation est active. La commande show controllers atm affiche deux valeurs importantes :

- rx_ threshold - Définit le nombre maximal de particules de réception que PA-A3 peut contenir après quoi le microcode commence à réguler l'utilisation de particules de réception parmi les circuits virtuels.

- rx_count : définit le nombre actuel de particules de réception détenues par le pilote PA-A3.

Dans cet exemple de sortie de show controllers atm, rx_threshold équivaut à 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

Lorsque le rx_count dépasse le rx_threshold, le paquet suivant reçu par PA-A3 est vérifié pour voir si un circuit virtuel occupe trop de mémoires tampon de paquets. Si c'est le cas, le PA-A3 rejette ce paquet entrant jusqu'à ce que le nombre total de particules de réception détenues par ce circuit virtuel en violation tombe en dessous de son quota. Par défaut, un circuit virtuel se voit attribuer une limite de crédit de réception par circuit virtuel dérivée de la prise en charge d'une rafale allant jusqu'à 10 ms pour des paquets de 64 octets ou au moins jusqu'à deux paquets de taille MTU. La limite de réception est également dimensionnée pour prendre en charge la valeur maximale de rafale (MBS) des cellules du côté de transmission. Utilisez la commande show atm pvc pour afficher la valeur calculée.

Dépannage

Lors du dépannage de l'incrémentation des erreurs ignorées, veuillez recueillir ces informations avant de contacter le support technique Cisco :

- Quelles autres interfaces résident dans le routeur ? Ces interfaces sont-elles des interfaces à haut débit ou à faible débit ?

- Quel type de moteur de traitement réseau ou de moteur de services réseau est installé ?

- Quel est le modèle de trafic via les interfaces ? Une interface ATM rapide alimente-t-elle une interface de sortie lente ?

- Quel est le volume de trafic (et le nombre de paquets) présenté au routeur lorsque le compteur ignoré s'incrémente ?

- D'autres compteurs d'erreur d'entrée s'incrémentent-ils en plus du compteur ignoré ?

- Déterminez si votre routeur dispose de suffisamment de mémoire pour prendre en charge les cartes de ports et les fonctions configurées. Exécutez ces commandes plusieurs fois et recherchez un modèle :

- show process cpu

- show memory summary

Solutions

Les erreurs ignorées peuvent être résolues en réglant les valeurs sur l'interface de sortie ou sur le circuit virtuel, ou sur l'interface PA-A3 d'entrée.

Cette liste décrit les techniques de réglage de l'interface de sortie :

- Limitez le nombre de tampons pouvant être conservés par les interfaces de sortie en utilisant la mise en file d'attente FIFO avec des tailles de file d'attente limitées. Reportez-vous à cet exemple à l'aide d'une interface série :

interface Serial1/0

no fair-queue

hold-queue x out

Par défaut, la file d'attente de sortie est définie sur 40. Si vous augmentez la file d'attente, réinitialisez la valeur à 40, mais évitez de configurer une valeur inférieure à la valeur par défaut. Pour effectuer le réglage de base de la mémoire tampon, référez-vous à Réglage de la mémoire tampon pour tous les routeurs Cisco.

- Utilisez la commande tx-ring-limit pour réduire la taille de l'anneau de transmission sur l'interface de sortie. La taille de l’anneau de transmission doit être suffisamment petite pour éviter l’introduction de la latence due à la mise en file d’attente, et elle doit être suffisamment grande pour éviter les pertes et l’impact qui en résulte sur le flux basé sur TCP. Veuillez vous reporter à Comprendre et ajuster la valeur limite de la sonnerie pour obtenir des instructions.

- Si le PA-A3 alimente un circuit virtuel de sortie, augmentez les taux de cellules du circuit virtuel de sortie. Reportez-vous à Dépannage des erreurs d'entrée et de sortie sur les cartes de ports ATM PA-A3 pour un scénario et des instructions.

- Implémenter le formatage du trafic ATM de sortie pour réduire la quantité de mise en mémoire tampon sur l'interface de sortie. Reportez-vous à Comprendre la catégorie de service VBR-nrt et le formatage du trafic ATM pour les circuits virtuels ATM.

- Si les compteurs ignorés s'incrémentent en raison d'une utilisation élevée du CPU, référez-vous à Dépannage de l'utilisation élevée du CPU sur le routeur Cisco.

- Envisagez une mise à niveau vers PA-A6 qui améliore les performances par rapport à la carte de port ATM PA-A3. La carte PA-A6 fournit des performances de débit de ligne en utilisant des tailles de paquets de 128 octets sur les routeurs de la gamme Cisco 7200 à l'aide des moteurs de traitement NPE-400 et NSE-1.

Solution 1 : Régler la limite de réception (rx-limit)

L'ID de bogue Cisco CSCdp96197 (clients enregistrés uniquement) a introduit la possibilité de régler la limite d'anneau de réception à l'aide de la commande rx-limit. Cette technique n'est efficace que lorsque le problème est causé par un ou plusieurs circuits virtuels qui violent leur allocation de tampon individuelle.

La commande rx-limit vous permet de spécifier le pourcentage de tampons de réception totaux alloués à un circuit virtuel particulier. Une valeur de limite de fréquence plus élevée permet au circuit virtuel (agissant comme interface logique d'entrée) de stocker plus de mémoires tampon dans les files d'attente de sortie des interfaces plus lentes ou des circuits virtuels de sortie plus lents.

Vérifiez votre configuration à l'aide de la commande show atm vc <vcd> ou show atm pvc <vpi>/<vci>, comme illustré ici :

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

Solution 2 : NPE/NSE avec plus de tampons d'hôtes

Augmentez le nombre de tampons d’hôtes attribués au PA-A3, en fonction du moteur de traitement réseau ou du moteur de services réseau installé dans le routeur de la gamme 7200. L'ID de bogue Cisco CSCdt74722 (clients enregistrés uniquement) augmente le nombre de tampons hôtes disponibles pour l'utilisation de PA-A3 pour recevoir des données entrantes. Les mémoires tampon d'hôte supplémentaires sont une allocation statique. Cela signifie que le logiciel Cisco IOS n'effectue pas d'enregistrement dynamique basé sur l'ajout ou la suppression de cartes de ports.

La carte de ports ATM de nouvelle génération PA-A6 ATM prend en charge jusqu'à 8 191 circuits virtuels par rapport à 4 096 circuits virtuels pour la carte de ports ATM PA-A3. La carte de ports ATM PA-A6 améliore également les performances par rapport à la carte de ports ATM PA-A3. La carte PA-A6 fournit des performances de débit de ligne en utilisant des tailles de paquets de 128 octets sur les routeurs de la gamme Cisco 7200 à l'aide des moteurs de traitement NPE-400 et NSE-1.

Remarque : La carte de port ATM PA-A6 n'est pas prise en charge sur les routeurs de la gamme Cisco 7500. Il n'est pas non plus disponible sur le Cisco 7600 FlexWAN.

Ce tableau indique le nombre par défaut de particules dans le pool d'interfaces privées pour les cartes de ports ATM PA-A3 et PA-A6.

Moteur de traitement ou de services réseau

Taille des particules

Particules par défaut (valeur du tampon d'entrée)

NPE-225 et versions ultérieures

512

1200

NPE-300 et NSE-1

512

2400

NPE-400

512

4000

NPE-G1

512

4000

Utilisez la commande show controller atm et la commande show buffer pour afficher le nombre de tampons de réception alloués à 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

Dans la sortie de la commande show buffers, 0 dans la liste libre indique que toutes les mémoires tampon du pool de particules privées sont détenues par le pilote d'interface. Utilisez les compteurs de paquets et de pertes dans la sortie show interface pour déterminer si votre PA-A3 ou PA-A6 dispose de suffisamment de mémoire de paquets.

Informations connexes

- Support technologique ATM

- Support et documentation techniques - Cisco Systems