De documentatie van dit product is waar mogelijk geschreven met inclusief taalgebruik. Inclusief taalgebruik wordt in deze documentatie gedefinieerd als taal die geen discriminatie op basis van leeftijd, handicap, gender, etniciteit, seksuele oriëntatie, sociaaleconomische status of combinaties hiervan weerspiegelt. In deze documentatie kunnen uitzonderingen voorkomen vanwege bewoordingen die in de gebruikersinterfaces van de productsoftware zijn gecodeerd, die op het taalgebruik in de RFP-documentatie zijn gebaseerd of die worden gebruikt in een product van een externe partij waarnaar wordt verwezen. Lees meer over hoe Cisco gebruikmaakt van inclusief taalgebruik.
Cisco heeft dit document vertaald via een combinatie van machine- en menselijke technologie om onze gebruikers wereldwijd ondersteuningscontent te bieden in hun eigen taal. Houd er rekening mee dat zelfs de beste machinevertaling niet net zo nauwkeurig is als die van een professionele vertaler. Cisco Systems, Inc. is niet aansprakelijk voor de nauwkeurigheid van deze vertalingen en raadt aan altijd het oorspronkelijke Engelstalige document (link) te raadplegen.
Dit document legt uit hoe u busfouten kunt identificeren en hoe u deze crashes kunt oplossen afhankelijk van het type processor dat u in uw Cisco-router hebt.
Cisco raadt u aan de routercrashes voor probleemoplossing te lezen voordat u met dit document verdergaat.
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
Alle Cisco IOS®-softwareversies
Alle Cisco-routers
N.B.: Dit document is niet van toepassing op Cisco Catalyst switches of MGX-platforms.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u de potentiële impact van elke opdracht begrijpen.
Raadpleeg Cisco Technical Tips Conventions (Conventies voor technische tips van Cisco) voor meer informatie over documentconventies.
Het systeem krijgt een busfout te zien wanneer de processor probeert een geheugenlocatie op te vragen die niet bestaat (een software fout) of die niet goed reageert (een hardware probleem). Een busfout kan uit de output van het bevel van de showversie worden geïdentificeerd door de router wordt verstrekt als macht-gecirkeld of manueel herladen die niet.
Als u de output van een showversie hebt of het bevel van de technisch-steun (van toelaat wijze) van uw apparaat van Cisco toont, kunt u het gebruiken om potentiële kwesties en moeilijke situaties te tonen. Om het te kunnen gebruiken, moet je een geregistreerde klant zijn, ingelogd zijn en JavaScript ingeschakeld hebben.
Router uptime is 2 days, 21 hours, 30 minutes System restarted by bus error at PC 0x30EE546, address 0xBB4C4 System image file is "flash:igs-j-l.111-24.bin", booted via flash .........
Bij de consoleprompt, kan deze foutmelding ook worden gezien tijdens een busfout:
*** System received a Bus Error exception *** signal= 0xa, code= 0x8, context= 0x608c3a50 PC = 0x60368518, Cause = 0x20, Status Reg = 0x34008002 .........
Hierna wordt de router opnieuw geladen. In sommige gevallen echter, gaat de router in een lus van crashes en herladingen en handmatige interventie is vereist om uit deze lus te breken.
Een ander gerelateerd probleem is een Veelzijdige Interface Processor (VIP) crash. Als dit probleem zich voordoet, worden soortgelijke foutmeldingen vastgelegd:
%VIP2 R5K-1-MSG: slot0 System reloaded by a Bus Error exception %VIP2 R5K-1-MSG: slot0 caller=0x600BC974 %VIP2 R5K-1-MSG: slot0 System exception: sig=10, code=0x408, context=0x605B51E0
Tot slot is een andere bus fout crashtype een lijnkaart crash op een Cisco 12000 Series Internet router. Als dit probleem optreedt, worden soortgelijke foutmeldingen vastgelegd in de output van de showcontext:
Router#show context ... CRASH INFO: Slot 1, Index 1, Crash at 11:27:15 utc Wed May 16 2001 VERSION: GS Software (GLC1-LC-M), Version 12.0(16.5)S, EARLY DEPLOYMENT MAINTENANCE INTERIM SOFTWARE TAC Support: http://www.cisco.com/pcgi-bin/ibld/view.pl?i=support Compiled Thu 29-Mar-01 17:12 by ninahung Card Type: 3 Port Gigabit Ethernet, S/N System exception: SIG=10, code=0x2008, context=0x40D8DF44 System restarted by a Bus Error exception STACK TRACE: -Traceback= 40165800 4038D0FC 4025C7BC 4026287C 4029581C 402EECF8 400C0144 CONTEXT: $0 : 00000000, AT : 00000000, v0 : 00000044, v1 : 0FE00020 a0 : 00000000, a1 : 0FE00000, a2 : 00000000, a3 : 39EC6AAB t0 : 00000030, t1 : 34008D01, t2 : 34008100, t3 : FFFF00FF t4 : 400C01E8, t5 : 00000001, t6 : 00000001, t7 : 00000001 s0 : 40DCDD20, s1 : 0FE00000, s2 : 00000000, s3 : 000005DC s4 : 00000000, s5 : 0FE00020, s6 : 00000004, s7 : 414CF120 t8 : 41680768, t9 : 00000000, k0 : 00000000, k1 : FFFF8DFD gp : 40CB9780, sp : 4105BFE8, s8 : 41652BA0, ra : 4038D0FC EPC : 0x40165800, SREG : 0x34008D03, Cause : 0x00002008 ErrorEPC : 0xBFC22B94 -Process Traceback= No Extra Traceback
Zie Lijnkaartcrashes voor probleemoplossing op de Cisco 12000 Series Internet-router voor meer informatie.
Als u de uitvoer van een opdracht showcontext vanaf uw Cisco-apparaat hebt, kunt u Cisco CLI Analyzer gebruiken om potentiële problemen en oplossingen weer te geven. Om Cisco CLI Analyzer te kunnen gebruiken, moet u een geregistreerde klant zijn, aangemeld zijn en JavaScript ingeschakeld hebben.
Het eerste wat je moet doen is te weten komen welke geheugenlocatie (ook wel bekend als het "adres" of "adres operand") de router probeerde te bereiken toen de bus fout optrad. Met deze informatie hebt u een indicatie of de fout bij de Cisco IOS-software of de routerhardware ligt. In het voorbeeld, "Systeem opnieuw begonnen door busfout bij PC 0x30E546, adres 0xBB4C4", is de geheugenplaats dat de router probeerde om tot toegang te hebben 0xBB4C4. Verwar dit niet met de bovenstaande programma-teller (PC).
Het tweede ding om te doen is het type van processor in de router bepalen. Geheugenadreslocaties voor routers verschillen afhankelijk van het type processor. Er zijn twee hoofdtypen processors in Cisco-routers:
68000
Dit maakt deel uit van een output van de showversie die erop wijst dat de router een 68000 processor heeft:
cisco 2500 (68030) processor (revision D) with 8192K/2048K bytes of memory.
Routerplatforms met 68000 processors omvatten:
Cisco 1000 Series routers
Cisco 1600 Series routers
Cisco 2500 Series routers
Cisco 4000 Series routers
Routeprocessormodules (RP) op Cisco 7000 (RP) Series routers
Reduced Instruction Set Computing (RISC)-processors
Dit maakt deel uit van een output van de showversie die erop wijst dat de router een processor van RISC heeft:
cisco 3640 (R4700) processor (revision 0x00) with 49152K/16384K bytes of memory.
De R in (R4700) duidt op een RISC-processor.
Routerplatforms met RISC-processors omvatten:
Cisco 3600 Series routers
Cisco 4500 Series routers
Cisco 4700 Series routers
Route Switch Processor (RSP) modules op Cisco 7500 Series en Cisco 7000 (RSP700) Series routers
Network Processor Engine (NPE) modules op Cisco 7200 Series routers
MultiLayer Switch-functiekaart (MSFC) op Cisco 7600 Series routers voor Catalyst 6000 Switch
Performance Routing Engine (PRE)-modules op Cisco 10000 Series Internet-routers
Gigabit routeprocessor (GRP) modules op Cisco 12000 Series internetrouters
Zodra u het adres en het type processor hebt bepaald, kunt u beginnen met meer gedetailleerde probleemoplossing.
Met het adres dat door de router wordt betreden toen de busfout voorkwam, gebruik het bevel van het showgebied om de geheugenplaats te bepalen het adres aan beantwoordt. Als het adres dat door de busfout wordt gemeld niet binnen de marges valt die in de output van het showgebied worden weergegeven, betekent dit dat de router heeft geprobeerd om toegang te krijgen tot een adres dat niet geldig is. Dit geeft aan dat het een Cisco IOS-softwareprobleem is. Gebruik de Cisco CLI Analyzer (alleen geregistreerde klanten) om de uitvoer van de opdracht show stacks te decoderen en het Cisco IOS-softwarevirus te identificeren dat de busfout veroorzaakt.
Aan de andere kant, als het adres binnen één van de bereiken in de output van het showgebied valt, betekent het dat de router een geldig geheugenadres had, maar de hardware die aan dat adres beantwoordt niet behoorlijk antwoordt. Dit duidt op een hardwareprobleem.
Hier is een voorbeeld van de output van het showgebied:
Router#show region Region Manager: Start End Size(b) Class Media Name 0x00000000 0x007FFFFF 8388608 Local R/W main 0x00001000 0x0001922F 98864 IData R/W main:data 0x00019230 0x000666B3 316548 IBss R/W main:bss 0x000666B4 0x007FEFFF 7965004 Local R/W main:heap 0x007FF000 0x007FFFFF 4096 Local R/W main:flhlog 0x00800000 0x009FFFFF 2097152 Iomem R/W iomem 0x03000000 0x037FFFFF 8388608 Flash R/O flash 0x0304033C 0x037A7D3F 7764484 IText R/O flash:text
Opmerking: in sommige eerdere Cisco IOS-softwareversies is deze opdracht niet beschikbaar. De output van het showgebied maakt deel uit van de output van show tech-support van Cisco IOS-softwarerelease 12.0(9)S.
Adressen worden weergegeven in hexadecimale indeling. De adressen die binnen de bereik "Start" en "End" vallen zijn geldige geheugenadressen.
Hoofdgeheugen komt overeen met hoofdgeheugen of dynamisch RAM (DRAM).
iomem komt overeen met I/O-geheugen (input/output), wat verschillende onderdelen voor verschillende platforms betekent. Bijvoorbeeld DRAM voor Cisco 2500, gedeeld RAM (SRAM) voor Cisco 4000.
Nog steeds met behulp van het vorige voorbeeld, Systeem opnieuw opgestart door bus fout bij PC 0x30E546, adres 0xBB4C4, deze bus fout crash komt van een Cisco 2500 router met de output van de show regio. Het adres 0xBB4C4 is gelijk aan 0x000BB4C4. Met behulp van de show regio output, dit adres valt binnen het bereik van "hoofd", of meer specifiek, "hoofd:heap" of 0x000666B4-0x007FEFFF. Zoals eerder vermeld komt "hoofdgeheugen" overeen met het hoofdgeheugen of de DRAM-chips, zodat de DRAM-chips moeten worden gecontroleerd.
Als dit een nieuwe router is, of als de router van de ene locatie naar een andere is verplaatst, gaan de geheugenchips vaak los. Het is een goed idee om de geheugenchips terug te zetten of stevig in de sleuf te duwen. Meestal is dit voldoende voor het oplossen van dit type crash.
Voor busfout crashes met adressen die niet binnen de adresbereiken van het showgebied vallen, gebruik de Cisco CLI Analyzer om de output van het bevel van showstacks te decoderen en het Cisco IOS-softwarebug te identificeren dat de busfout veroorzaakt. Als u niet zeker weet welke bug-id kan corresponderen of welke Cisco IOS-softwareversie de oplossing voor het probleem bevat, is het upgraden van uw Cisco IOS-software naar de nieuwste versie in uw release-trein een optie die vaak het probleem oplost omdat dit meestal de oplossing voor een groot aantal bugs bevat.
Als u de uitvoer van een showstacks hebt of de opdracht technische ondersteuning (van inschakelt-modus) vanaf uw Cisco-apparaat hebt getoond, kunt u de Cisco CLI Analyzer gebruiken om potentiële problemen en oplossingen weer te geven. Om Cisco CLI Analyzer te kunnen gebruiken, moet u een geregistreerde klant zijn, aangemeld zijn en JavaScript ingeschakeld hebben.
Het wordt aanbevolen om het gedeelte Problemen oplossen bij crashes bij fouten op 68000 processorplatforms te lezen voordat u verder gaat met deze sectie.
Op RISC-processors maakt Cisco IOS-software gebruik van virtuele adressen door het gebruik van de Translation Lookshore Buffer (TLB) die virtuele adressen in fysieke adressen vertaalt. Het adres dat door busfouten op RISC-processors wordt gemeld, is dus het virtuele adres in tegenstelling tot het fysieke adres dat door de 68000-processors wordt gebruikt.
De output van de opdracht show region moet worden gebruikt om het adres te controleren dat door de busfout wordt gemeld. Om dit te illustreren, nemen we het volgende voorbeeld:
System was restarted by bus error at PC 0x60104864, address 0xC
Met behulp van de onderstaande show regio opdrachtoutput, kunt u verifiëren dat 0xC geen geldig virtueel adres is, en u kunt concluderen dat de bus fout werd veroorzaakt door een software probleem. Gebruik de Cisco CLI Analyzer (alleen geregistreerde klanten) om de uitvoer van de showstacks te decoderen of de opdracht technische ondersteuning te tonen (van inschakelt modus) en om het Cisco IOS-softwarevirus te identificeren dat de busfout veroorzaakt.
Een ander voordeel van het gebruik van de opdracht show region is dat de geheugentoewijzing afhankelijk is van de hoeveelheid geheugen die op de router is geïnstalleerd. Als u bijvoorbeeld 64 MB DRAM hebt (64 x 1024 x 1024 = 67108864 bytes = 0x4000000 bytes), is het DRAM-bereik 0x60000000 - 0x63FFFF voor 64 MB. Dit wordt bevestigd met de opdracht regio show:
Router#show version | i of memory cisco RSP2 (R4700) processor with 65536K/2072K bytes of memory. Router#show region Region Manager: Start End Size(b) Class Media Name 0x40000000 0x40001FFF 8192 Iomem REG qa 0x40002000 0x401FFFFF 2088960 Iomem R/W memd 0x48000000 0x48001FFF 8192 Iomem REG QA:writethru 0x50002000 0x501FFFFF 2088960 Iomem R/W memd:(memd_bitswap) 0x58002000 0x581FFFFF 2088960 Iomem R/W memd:(memd_uncached) 0x60000000 0x63FFFFFF 67108864 Local R/W main 0x60010908 0x60C80B11 13042186 IText R/O main:text 0x60C82000 0x60F5AF1F 2985760 IData R/W main:data 0x60F5AF20 0x610E35FF 1607392 IBss R/W main:BSS 0x610E3600 0x611035FF 131072 Local R/W main:fastheap 0x61103600 0x63FFFFFF 49269248 Local R/W main:heap 0x80000000 0x83FFFFFF 67108864 Local R/W main:(main_k0) 0x88000000 0x88001FFF 8192 Iomem REG QA_k0 0x88002000 0x881FFFFF 2088960 Iomem R/W memd:(memd_k0) 0xA0000000 0xA3FFFFFF 67108864 Local R/W main:(main_k1) 0xA8000000 0xA8001FFF 8192 Iomem REG QA_k1 0xA8002000 0xA81FFFFF 2088960 Iomem R/W memd:(memd_k1)
Als u een busfout bij 0x65FFFF hebt, houdt de output van het showgebied rekening met de hoeveelheid geheugen en vertelt u dat het een illegaal adres (softwarebug) is.
Samenvattend:
Gebruik de opdracht regio tonen om te controleren of het adres dat wordt aangegeven door de busfout, binnen de adresbereiken valt die door de router worden gebruikt.
Als het adres binnen een virtueel adresbereik valt, vervangt u de hardware die bij dit bereik hoort.
Als het adres niet binnen een virtueel adresbereik valt, gebruikt u de Cisco CLI Analyzer (alleen geregistreerde klanten) om de uitvoer van de showstapels of de opdracht voor technische ondersteuning van de show (van de inschakelt-modus) te decoderen en de Cisco IOS-softwarebug te identificeren die de busfout veroorzaakt.
Denk goed na over de installatie van de meest recente onderhoudsrelease van de Cisco IOS-softwarerelease die u momenteel gebruikt.
Een speciaal type busfout crash is wanneer de crash wordt veroorzaakt door een beschadigde programmateller (PC). De PC waarde is de locatie van de instructie die de processor uitvoerde toen de busfout optrad. Wanneer er een busfout optreedt die is veroorzaakt door een beschadigde pc, verschijnt het volgende bericht op de console:
%ALIGN-1-FATAL: Corrupted program counter pc=0x0, ra=0x601860BC, sp=0x60924540, at=0x60224854
In dit geval is de PC naar het adres 0x0 gesprongen (waarschijnlijk door een ongeldige pointer), maar dit is niet waar de instructie zich bevindt. Dit is een softwareprobleem zodat er geen behoefte is om met het bevel van het showgebied te controleren.
Op andere RISC-platforms (Cisco 3600, 4500, enzovoort) krijgt u een SegV-uitzondering wanneer u naar een illegale pc springt, en niet naar een busfout.
Een ander type bus fout crash dat van tijd tot tijd optreedt is wanneer de PC waarde gelijk is aan de adreswaarde. Bijvoorbeeld:
System returned to ROM by bus error at PC 0x606B34F0, address 0x606B34F0
Van het crashinfobestand:
Unexpected exception, CPU signal 10, PC = 0x606B34F0 $0 : 00000000, AT : A001A24A, v0 : 00000000, v1 : 00000000 a0 : 00000000, a1 : 429CC394, a2 : 00000000, a3 : 62544344 t0 : 6069F424, t1 : 3400FF00, t2 : FFFFFFFB, t3 : 00000000 t4 : 606B8E68, t5 : 80000000, t6 : AA5C1022, t7 : 62FDE9D4 s0 : 62300000, s1 : 6281A1B8, s2 : 80007E20, s3 : 00000001 s4 : 00000001, s5 : 00000000, s6 : 62310000, s7 : 62544344 t8 : 62FDEA1C, t9 : 0D0D0D0D, k0 : 623079C0, k1 : 00000014 gp : 620B9E20, sp : 61E7E300, s8 : 00000000, ra : 606B8E68 EPC : 606B34F0, ErrorEPC : 606B8E68, SREG : 3400FF02 Cause 00004018 (Code 0x6): Instruction Bus Error exception -Traceback= 606B34F0 606B8E68
Merk op dat de k1 registerwaarde 0x14 (hexadecimaal) is, wat gelijk is aan 20 in decimaal. Dit wijst op een Cache Parity Exception. In dit specifieke geval wordt de pariteitsfout niet goed afgehandeld en wordt deze gemaskeerd door een busfout. De router is gecrasht als gevolg van een software bus fout in de functie die een Cache Parity Exception afhandelt.
U dient deze crash te beschouwen als een reguliere processor geheugen parity error crash en de aanbevelingen in Processor Memory Parity Fouten (PMPE's) te volgen.
U zou ook moeten overwegen om de Cisco IOS-softwarerelease te upgraden naar een versie die een oplossing heeft voor CSCdv68388 - "Change cache error handler to resume not crash" die is vastgesteld sinds Cisco IOS-softwarerelease 12.2(10).
Deze sectie richt zich op algemene probleemoplossingstechnieken voor de bootloops van de busfout uitzondering:
Geladen Cisco IOS-software ondersteunt geen geïnstalleerde hardware
Softwarefout
Min. zittende hardware
Hardware-fout
Controleer of alle netwerkkaarten worden ondersteund door de Cisco IOS-software. De Software Advisor (alleen geregistreerde klanten) biedt u de minimale versies van Cisco IOS-software die nodig is voor de hardware. Controleer ook of het bootflash-beeld de geïnstalleerde hardware ondersteunt als u een router hebt die een opstartbeeld ondersteunt, zoals Cisco 7200 of Cisco 7500 Series router.
Op 2600 en 3600 routers is het I/O-geheugen van de router configureerbaar als een percentage van het hoofdgeheugen. Als de I/O-geheugeninstellingen niet geschikt zijn voor de geïnstalleerde netwerkmodules of WAN-interfacekaarten (WIC’s), kan het 2600/3600-platform problemen bij het opstarten veroorzaken en kan het crashen bij busfouten.
Als een software configuratie wijziging onlangs is gemaakt, en de router is in een booting loop, kan een software bug veroorzaakt dit probleem.
Als de router niet kan opstarten, kunt u de configuratie omzeilen om te bepalen of dat de oorzaak van het probleem is. Ga als volgt te werk:
Breek in ROMMON door de onderbrekingsopeenvolging naar de router tijdens de eerste 60 seconden van laars omhoog te verzenden.
Van de Monitor van ROM, gebruik het confreg bevel om het configuratieregister in een instelling, zoals 0x2142 te veranderen, om de configuratie van de router te negeren:
rommon 1 > confreg 0x2142 You must reset or power cycle for new config to take effect rommon 2 > reset
Als de router opstart zonder fouten, is er een configuratieprobleem dat het probleem veroorzaakt. Controleer dat uw configuratie wordt ondersteund in de Cisco IOS-software en door de hardware. Als deze wordt ondersteund, gebruikt u de Bug Toolkit (alleen geregistreerde klanten) om eventuele softwarebugs te identificeren die u mogelijk ervaart. Denk goed na over de installatie van de meest recente onderhoudsrelease van de Cisco IOS-softwarerelease die u momenteel gebruikt.
Als u een bus fout uitzondering opstart lus, kan het worden veroorzaakt door verkeerd geplaatste hardware. Voor low-end platforms zoals de router 3600 of 4000, herhaal de netwerkmodules/netwerkprocessors.
Voor high-end platforms zoals de 7200 of 7500 routers, herhaal de processor, VIP, poortadapters, of lijnkaart die is herladen vanwege een busfout uitzondering.
De informatie in de busfout helpt niet om de hardware te isoleren. Daarom is het belangrijk om kaarten te verwijderen en opnieuw in te voegen om de probleemhardware te vinden. Hier zijn enkele aanbevolen stappen om het probleem te isoleren:
**Als de router de ononderbroken lijn na het volgen van de hierboven stappen van het oplossen van problemen niet ervaart, dan kan het probleem door een misplaatste netwerkmodule veroorzaakt zijn. Aanbevolen wordt om de router 24 uur te controleren om er zeker van te zijn dat de router blijft functioneren zonder het probleem opnieuw te ervaren.
Als u nog steeds assistentie nodig hebt nadat u de bovenstaande stappen voor probleemoplossing hebt gevolgd en u een case wilt openen met Cisco Technical Support, zorg dan dat u de volgende informatie bevat voor probleemoplossing bij een busfout of busfout-uitzondering: |
---|
Opmerking: Verlaad de router niet handmatig of stroomkringloop voordat de bovenstaande informatie wordt verzameld, tenzij dit nodig is om problemen op te lossen met een busfout uitzondering, aangezien dit kan leiden tot het verlies van belangrijke informatie die nodig is voor het bepalen van de basisoorzaak van het probleem. |
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
1.0 |
09-Nov-2001 |
Eerste vrijgave |