Dit document legt uit hoe u een hoog CPU-gebruik kunt oplossen in een router door het proces van de HyBridge Input. ATM-interfaces kunnen een groot aantal permanente virtuele circuits (PVC’s) ondersteunen die zijn ingesteld om een verzoek om opmerkingen (RFC) 1483-eenheden (PDU’s) te gebruiken met de standaard Cisco IOS® bridging en geïntegreerde routing en bridging (IRB). Deze benadering is sterk afhankelijk van uitzendingen voor connectiviteit met verafgelegen gebruikers. Naarmate het aantal externe gebruikers en PVC’s toeneemt, neemt ook het aantal uitzendingen onder deze gebruikers toe. Onder bepaalde omstandigheden, produceren deze uitzendingen hoog cpu gebruik op de router.
Er zijn geen specifieke vereisten van toepassing op dit document.
De TRFC 1483 specificeert dat een transparante brug (die een Cisco-router omvat die voor het overbruggen is geconfigureerd) in staat moet zijn om overbrugde frames af te geven, door te sturen en te filteren. Overstroming is het proces waarmee een frame wordt gekopieerd naar alle mogelijke geschikte bestemmingen. Een ATM-brug overspoelt een kader wanneer het expliciet het kader aan elk virtueel circuit (VC) kopieert of wanneer het een point-to-multipoint VC gebruikt.
Met standaard Cisco IOS-overbrugging moeten frames zoals adresprotocollen (ARP’s), uitzendingen, multicast en overspannende-boompakketten door dit overstroomproces gaan. Cisco IOS-overbruggingslogica verwerkt elk pakket:
Voert door de lijst van interfaces en subinterfaces die in de bridge groep zijn geconfigureerd.
Voert door de lijst van VC's die op de lid interfaces in de bridge groep zijn geconfigureerd.
Kopieert het frame naar elke VC.
De Cisco IOS softwarefuncties die replicatie behandelen moeten in een lus lopen om het pakket op elk PVC te dupliceren. Als de router een groot aantal PVC’s met overbrugging-indeling ondersteunt, worden de replicatiemethoden voor een langere periode uitgevoerd, waardoor de CPU’s worden aangedrijven. Een opname van het cpu-opdracht van het showproces geeft een grote "5sec" waarde weer voor de HyBridge-invoer, die verantwoordelijk is voor het verzenden van pakketten die gebruik maken van de processwitching-methode van het verzenden van pakketten. Cisco IOS moet proces-Switch zoals pakketten zoals het overslaan van protocol van de boom van gegevenseenheden (BPDU's), uitzendingen en multicast die niet multicast kunnen zijn. Processwitching kunnen grote hoeveelheden CPU-tijd gebruiken omdat slechts een beperkt aantal pakketten per invocatie worden verwerkt.
Wanneer één interface veel VC’s ondersteunt, kan de verplaatsing van de VC-lijst overlopen op de CPU’s. Cisco plug-in CSCdr1146 lost dit probleem op. Wanneer de overbruggingslogica in een lus loopt om de uitzendingen te herhalen, zet zij de CPU af met tussenpozen. De overdracht van de CPU wordt ook opschorting van de CPU genoemd.
N.B.: De configuratie van veel subinterfaces in dezelfde bruggroep kan ook de CPU overweldigen.
Als uw overbrugde PVC’s resulteren in een hoog CPU-gebruik op de router, is het eerste wat u moet zoeken een groot aantal uitzendingen op uw interface:
ATM_Router# show interface atm1/0 ATM1/0 is up, line protocol is up Hardware is ENHANCED ATM PA MTU 4470 bytes, sub MTU 4470, BW 44209 Kbit, DLY 190 usec, reliability 0/255, txload 1/255, rxload 1/255 Encapsulation ATM, loopback not set Keepalive not supported Encapsulation(s): AAL5 4096 maximum active VCs, 0 current VCCs VC idle disconnect time: 300 seconds 77103 carrier transitions Last input 01:06:21, output 01:06:21, output hang never Last clearing of "show interface" counters never Input queue: 0/75/0/702097 (size/max/drops/flushes); Total output drops: 12201965 Queueing strategy: Per VC Queueing 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 59193134 packets input, 3597838975 bytes, 1427069 no buffer Received 463236 broadcasts, 0 runts, 0 giants, 0 throttles 46047 input errors, 46047 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort 91435145 packets output, 2693542747 bytes, 0 underruns 0 output errors, 0 collisions, 4 interface resets 0 output buffer failures, 0 output buffers swapped out
Als bijwerking kunt u een hoog aantal druppels op de interface zien. Onder deze situatie kan het probleem overal zijn, van een trage reactie op de router tot de volledige ontoegankelijkheid van de router. Als u de interface laag brengt of de kabel van de ATM interface losmaakt, moet het de router terug brengen.
Als het uitgezonden verkeer lastig is, wat slechts voor korte perioden in CPU-spieken resulteert, kan het probleem worden opgelost als u de wachtrij van de ingangsstop op de interface wijzigt om de lasten aan te brengen. De standaard wachtrijgrootte is 75 pakketten en kan worden gewijzigd met de wachtrij <wachtrij lengte> in |out opdracht. Meestal mag de grootte van de wachtrij niet hoger dan 150 zijn, omdat hierdoor op procesniveau meer belasting op de CPU wordt veroorzaakt.
Als u problemen ondervindt met een gebruik van hoge CPU’s dat door HyBridge-ingang wordt veroorzaakt, neem dan deze uitvoer op wanneer u contact opneemt met het Cisco Technical Assistance Center (TAC). Om deze uitvoer op te nemen, gebruikt u deze opdrachten:
procesuitvoer tonen cpu - Als u een hoog CPU-gebruik opmerkt, gebruikt u het opdracht proces-CPU om te isoleren welk proces fout is. Zie Gebruik van hoge CPU’s voor probleemoplossing op Cisco-routers.
toon terug {proces ID] - U kunt deze opdracht ook gebruiken om te zien welke processen in werking zijn en op mogelijke problemen te zoeken. Plakt de uitvoer van deze opdracht in het Uitvoer Tolk-gereedschap (alleen geregistreerde klanten). Nadat de processen zijn gedecodeerd, kunt u zoeken naar mogelijke fouten met de software-bellenwerkset.
Opmerking: U moet zich voor een CCO-account registreren en aangemeld zijn om beide tools te gebruiken.
toon bridge verbose - gebruik deze show opdracht om te bepalen hoeveel subinterfaces in dezelfde bridge groep worden geplaatst en om te zien of de interface wordt overweldigd.
router#show process cpu CPU utilization for five seconds: 100%/26%; one minute: 94%; five minutes: 56% PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process 1 44 38169 1 0.00% 0.00% 0.00% 0 Load Meter 2 288 733 392 0.00% 0.00% 0.00% 0 PPP auth 3 44948 19510 2303 0.00% 0.05% 0.03% 0 Check heaps 4 4 1 4000 0.00% 0.00% 0.00% 0 Chunk Manager 5 2500 6229 401 0.00% 0.00% 0.00% 0 Pool Manager [output omitted] 86 4 1 4000 0.00% 0.00% 0.00% 0 CCSWVOFR 87 3390588 1347552 2516 72.72% 69.79% 41.31% 0 HyBridge Input 88 172 210559 0 0.00% 0.00% 0.00% 0 Tbridge Monitor 89 1139592 189881 6001 0.39% 0.42% 0.43% 0 SpanningTree router#show stacks 87 Process 87: HyBridge Input Process Stack segment 0x61D15C5C - 0x61D18B3C FP: 0x61D18A18, RA: 0x60332608 FP: 0x61D18A58, RA: 0x608C5400 FP: 0x61D18B00, RA: 0x6031A6D4 FP: 0x61D18B18, RA: 0x6031A6C0 router#show bridge verbose Total of 300 station blocks, 299 free Codes: P - permanent, S - self BG Hash Address Action Interface VC Age RX count TX count 1 8C/0 0000.0cd5.f07c forward ATM4/0/0.1 9 0 1857 0 Flood ports (BG 1) RX count TX count ATM4/0/0.1 0 0
Sluit bovendien de Bridge Group Virtual Interface (BVI) af en controleer het gebruik van CPU’s met verschillende uitvoeropnamen uit de opdracht Cpu-proces weergeven.
Cisco raadt u aan deze tijdelijke oplossingen te implementeren als oplossing voor een groot CPU-gebruik veroorzaakt door standaard overbrugging:
Voer de functie Cisco IOS x Digital Subscriber Line Support uit, die de router vormt voor intelligente overstroming via abonneebeleid. Blokkeer selectieve ARP's, uitzendingen, multicast en omspannende-boom BPDU's.
Maak de VC's op een paar multipoint interfaces open, elk met een ander IP-netwerk.
Configuratie van de verouderende timer van IP ARP en het overbruggen van tabelitems naar dezelfde waarde. Anders ziet u onnodige overstroming van verkeer in uw links. De standaard ARP-tijd is vier uur. De standaard brug verouderingstijd is 10 minuten. Voor een externe gebruiker die 10 minuten niets heeft gedaan, zuivert de router de bridge table entry van de gebruiker en behoudt de ARP tabel. Wanneer de router verkeer stroomafwaarts naar de externe gebruiker moet verzenden, controleert het de ARP-tabel en vindt er een geldige ingang om naar het MAC-adres te wijzen. Wanneer de router de bridge-tabel voor dit MAC-adres controleert en deze niet vindt, overspoelt de router het verkeer met elke VC in de bridge-groep. Gebruik deze opdrachten om de verouderingstijden van de ARP- en bridge-tabellen in te stellen.
router(config)#bridge 1 aging-time ? <10-1000000> Seconds router(config)#interface bvi1 router(config-if)#arp timeout ? <0-2147483> Seconds
Vervang standaard bridging en IRB met routed bridge encapsulation (RBE) of bridging-stijl PVC’s op de head-end ATM-interface. RBE verhoogt het doorsturen van prestaties omdat het Cisco Express Forwarding (CEF) ondersteunt en IP-pakketten alleen door een routebesluit en niet door een overbruggingsbesluit voert. Op de 12.1(1)T trein kunnen de pakketten met de software worden geschakeld. Als dit zo is, ziet u deze foutmelding:
%FIB-4-PUNTINTF: CEF punting packets switched to ATM1/0.100 to next slower path %FIB-4-PUNTINTF: CEF punting packets switched to ATM1/0.101 to next slower path
Het probleem is gedocumenteerd in CSCdr37618 en de oplossing is gericht op het upgraden naar 12.2-hoofdlijn. Raadpleeg Routed Bridge Encapsulation Architecture en het configureren van bruggen-stijl PVC’s op ATM-interfaces in de GSR en 7500 Series voor meer informatie.