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.
In dit document wordt uitgelegd 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 Routercrashes voor probleemoplossing te lezen voordat u met dit document doorgaat.
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
Alle Cisco IOS®-softwareversies
Alle Cisco-routers
Opmerking: Dit document is niet van toepassing op Cisco Catalyst-switches of MGX-platformen.
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 te maken met een busfout wanneer de processor toegang probeert te krijgen tot een geheugenlocatie die niet bestaat (een softwarefout) of niet goed reageert (een hardwareprobleem). Een busfout kan worden vastgesteld aan de hand van de uitvoer van de opdracht Versie weergeven die door de router wordt gegeven als deze niet is ingeschakeld of handmatig opnieuw is geladen.
Als u de uitvoer van een weergaveversie of een opdracht voor technische ondersteuning (vanuit de inschakelmodus) van uw Cisco-apparaat hebt weergegeven, kunt u deze gebruiken om mogelijke problemen en oplossingen weer te geven. Om het te gebruiken, moet u een geregistreerde klant zijn, ingelogd zijn en JavaScript hebben ingeschakeld.
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 is deze foutmelding ook te zien bij een busfout:
*** System received a Bus Error exception *** signal= 0xa, code= 0x8, context= 0x608c3a50 PC = 0x60368518, Cause = 0x20, Status Reg = 0x34008002 .........
Daarna wordt de router opnieuw geladen. In sommige gevallen gaat de router echter in een lus van crashes en herladen en is handmatige interventie 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 geregistreerd:
%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, een andere bus fout crash type is een lijn kaart crash op een Cisco 12000 Series Internet Router. Als dit probleem zich voordoet, worden soortgelijke foutmeldingen geregistreerd in de uitvoer Toon context:
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 Crashes van lijnkaarten oplossen op de internetrouter uit de Cisco 12000-reeks voor meer informatie.
Als u de uitvoer van een opdracht context weergeven vanaf uw Cisco-apparaat, kunt u Cisco CLI Analyzer gebruiken om potentiële problemen en oplossingen weer te geven. Als u Cisco CLI Analyzer wilt gebruiken, moet u een geregistreerde klant zijn, ingelogd zijn en JavaScript hebben ingeschakeld.
Het eerste wat u moet doen, is uitzoeken welke geheugenlocatie (ook bekend als het "adres" of "adresoperator") de router probeerde te openen toen de busfout optrad. Met deze informatie hebt u een indicatie of de fout bij de Cisco IOS Software of de routerhardware ligt. In het voorbeeld "System restarted by bus error at PC 0x30EE546, address 0xBB4C4" is de geheugenlocatie waartoe de router toegang probeerde te krijgen 0xBB4C4. Verwar dit niet met de waarde voor de programmateller (PC) hierboven.
Het tweede ding om te doen is het bepalen van het type processor in de router. Geheugenadreslocaties voor routers verschillen afhankelijk van het type processor. Er zijn twee hoofdtypen processors in Cisco-routers:
68000-processors
Dit maakt deel uit van een show-versie die aangeeft dat de router een 68000-processor heeft:
cisco 2500 (68030) processor (revision D) with 8192K/2048K bytes of memory.
Routerplatforms met 68000 processors zijn onder andere:
Cisco-routers uit de 1000-reeks
Cisco-routers uit de 1600-reeks
Cisco 2500-reeks routers
Cisco-routers uit de 4000-reeks
Routeprocessor (RP)-modules op Cisco 7000 (RP)-routers
RISC-processors (Reduced Instruction Set Computing)
Dit maakt deel uit van een show-versie die aangeeft dat de router een RISC-processor heeft:
cisco 3640 (R4700) processor (revision 0x00) with 49152K/16384K bytes of memory.
De R in (R4700) geeft een RISC-processor aan.
Routerplatforms met RISC-processors zijn onder meer:
Cisco 3600-reeks routers
Cisco-routers uit de 4500-reeks
Cisco 4700-reeks routers
Route Switch Processor (RSP)-modules op Cisco 7500 Series en Cisco 7000 (RSP7000) Series-routers
Network Processor Engine (NPE)-modules op Cisco 7200-routers
Multilayer Switch Feature Card (MSFC) op de Cisco 7600-routers of Catalyst 6000-Switch
Performance Routing Engine (PRE)-modules op internetrouters uit de Cisco 10000-reeks
Gigabit Route Processor (GRP)-modules op internetrouters uit de Cisco 12000-reeks
Zodra u het adres en het processortype hebt bepaald, kunt u beginnen met meer gedetailleerde probleemoplossing.
Als het adres is geopend door de router op het moment dat de busfout optrad, gebruikt u de opdracht regio weergeven om de geheugenlocatie te bepalen waarmee het adres overeenkomt. Als het adres dat door de busfout wordt gemeld niet binnen het bereik valt dat wordt weergegeven in de uitvoer van het weergavegebied, betekent dit dat de router geprobeerd heeft toegang te krijgen tot een adres dat niet geldig is. Dit geeft aan dat het een Cisco IOS Software probleem is. Gebruik de Cisco CLI Analyzer (alleen geregistreerde klanten) om de uitvoer van de opdracht show stacks te decoderen en de Cisco IOS Software-bug te identificeren die de busfout veroorzaakt.
Aan de andere kant, als het adres binnen een van de bereiken in de uitvoer van het weergavegebied valt, betekent dit dat de router toegang heeft tot een geldig geheugenadres, maar dat de hardware die overeenkomt met dat adres niet goed reageert. Dit duidt op een hardwareprobleem.
Hier is een voorbeeld van de output van de showregio:
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 versies van Cisco IOS Software is deze opdracht niet beschikbaar. De output van de showregio maakt deel uit van de show-tech-support output van Cisco IOS Software Release 12.0(9).
Adressen worden weergegeven in hexadecimale indeling. De adressen die binnen het bereik "Start" en "End" vallen, zijn geldige geheugenadressen.
Hoofdgeheugen komt overeen met hoofdgeheugen of dynamisch RAM (DRAM).
iomem komt overeen met input/output (I/O) geheugen, wat verschillende onderdelen betekent voor verschillende platforms. Bijvoorbeeld DRAM voor de Cisco 2500, shared RAM (SRAM) voor de Cisco 4000.
Nog steeds met behulp van het vorige voorbeeld, Systeem opnieuw opgestart door busfout op PC 0x30EE546, adres 0xBB4C4, deze busfout crash komt van een Cisco 2500 router met de show regio uitgang. Het adres 0xBB4C4 komt overeen met 0x000BB4C4. Met behulp van de uitvoer van de showregio valt dit adres binnen het bereik van "main", of meer specifiek, "main: heap" of 0x000666B4-0x007FEFFF. Zoals eerder vermeld, komt "main" overeen met het hoofdgeheugen of de DRAM, dus de DRAM-chips moeten worden gecontroleerd.
Als dit een nieuwe router is, of als de router van de ene locatie naar de andere is verplaatst, raken de geheugenchips vaak los. Het is een goed idee om de geheugenchips opnieuw te plaatsen of stevig in de sleuf te duwen. Meestal is dit voldoende voor het oplossen van dit type crash.
Als een busfout crasht met adressen die niet binnen het adresbereik van de weergaveregio vallen, gebruikt u de Cisco CLI Analyzer om de uitvoer van de opdracht Show Stacks te decoderen en de Cisco IOS Software-bug te identificeren die de busfout veroorzaakt. Als u niet zeker weet welke bug-ID overeenkomt 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 releasetrein een optie die vaak het probleem oplost, omdat dit meestal de oplossing voor een groot aantal bugs bevat.
Als u de uitvoer van een show stacks hebt of de technische ondersteuning (vanuit de inschakelmodus) opdracht van uw Cisco-apparaat hebt weergegeven, kunt u Cisco CLI Analyzer gebruiken om mogelijke problemen en oplossingen weer te geven. Als u Cisco CLI Analyzer wilt gebruiken, moet u een geregistreerde klant zijn, ingelogd zijn en JavaScript hebben ingeschakeld.
Het wordt aanbevolen dat u het gedeelte over storingsmeldingen bij busfouten op 68000 processorplatforms leest voordat u doorgaat met dit gedeelte.
Op RISC-processors gebruikt Cisco IOS Software virtuele adressen door het gebruik van de Translation Lookaside Buffer (TLB) die virtuele adressen vertaalt naar fysieke adressen. Het adres dat wordt gemeld door busfouten op RISC-processors is daarom het virtuele adres in tegenstelling tot het fysieke adres dat wordt gebruikt door de 68000-processors.
De uitvoer van de opdracht show region moet worden gebruikt om het adres te controleren dat door de busfout wordt gemeld. Om dit te illustreren, laten we het volgende voorbeeld nemen:
System was restarted by bus error at PC 0x60104864, address 0xC
Met behulp van de onderstaande opdracht show region kunt u controleren of 0xC geen geldig virtueel adres is en kunt u concluderen dat de busfout is veroorzaakt door een softwareprobleem. Gebruik de Cisco CLI Analyzer (alleen geregistreerde klanten) om de uitvoer van de showstacks te decoderen of de opdracht voor technische ondersteuning (vanuit de inschakelmodus) weer te geven en de Cisco IOS Software-bug te identificeren die de busfout veroorzaakt.
Een ander voordeel van het gebruik van de opdracht show region is dat de toewijzing van het geheugen 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 0x6000000 - 0x63FFFFFF voor 64 MB. Dit wordt bevestigd met de opdracht regio tonen:
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 hebt bij 0x65FFFFFF, houdt de uitvoer van de showregio rekening met de hoeveelheid geheugen en vertelt u dat het een illegaal adres is (softwarebug).
Samenvattend:
Gebruik de opdracht regio tonen om te controleren of het adres dat wordt aangegeven door de busfout binnen het adresbereik valt dat door de router wordt 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 showstacks te decoderen of de opdracht technische ondersteuning (vanuit de inschakelmodus) weer te geven en de IOS-softwarebug van Cisco te identificeren die de busfout veroorzaakt.
Overweeg serieus om de meest recente onderhoudsversie van de Cisco IOS-softwaretrein die u momenteel gebruikt, te installeren.
Een speciaal type busfoutcrash 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 een busfout optreedt die wordt veroorzaakt door een beschadigde pc, wordt het volgende bericht op de console weergegeven:
%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 vanwege een null-aanwijzer), maar dit is niet waar de instructie zich bevindt. Dit is een softwareprobleem, dus het is niet nodig om te controleren met de opdracht regio tonen.
Op andere RISC-platforms (Cisco 3600, 4500, enzovoort) krijgt u een SegV-uitzondering wanneer u naar een illegale pc springt, geen busfout.
Een ander type busfout 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
Uit het crashinfo-bestand:
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 uitzondering voor cachepariteit. In dit specifieke geval wordt de pariteitsfout niet goed behandeld en wordt deze gemaskeerd door een busfout. De router is gecrasht als gevolg van een fout in de softwarebus in de functie die een uitzondering voor cachepariteiten afhandelt.
U moet deze crash beschouwen als een normale crash van de pariteitsfout van het processorgeheugen en de aanbevelingen volgen die worden gegeven in Pariteitsfouten van het processorgeheugen (PMPE's).
U moet ook overwegen om de Cisco IOS-softwarerelease te upgraden naar een versie met een oplossing voor CSCdv68388 - "Change cache error exception handler to resume not crash" die is opgelost sinds Cisco IOS Software Release 12.2(10).
Deze sectie richt zich op algemene probleemoplossingstechnieken voor bus error exception boot loops:
geladen Cisco IOS-software ondersteunt geen geïnstalleerde hardware
Softwarefout
Verkeerd geplaatste hardware
Hardwarefout
Controleer of alle netwerkkaarten worden ondersteund door de Cisco IOS-software. De Software Advisor (alleen geregistreerde klanten) geeft u de minimale versies van Cisco IOS-software die nodig zijn voor hardware. Controleer ook of het bootflash-image de geïnstalleerde hardware ondersteunt als u een router hebt die een opstartimage ondersteunt, zoals de Cisco 7200- of Cisco 7500-routerreeks.
Op 2600- en 3600-routers kan het I/O-geheugen van de router worden geconfigureerd als 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 ondervinden bij het opstarten en kan het vastlopen met busfouten.
Als onlangs een wijziging in de softwareconfiguratie is aangebracht en de router zich in een opstartlus bevindt, kan dit probleem worden veroorzaakt door een softwarebug.
Als de router niet kan worden opgestart, kunt u de configuratie omzeilen om te bepalen of dat het probleem veroorzaakt. Ga als volgt te werk:
Breek in ROMMON door de onderbrekingsreeks naar de router te sturen tijdens de eerste 60 seconden van het opstarten.
Gebruik vanaf ROM Monitor de opdracht congreg om het configuratieregister te wijzigen in een instelling, zoals 0x2142, 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 zonder fouten opstart, is er een configuratieprobleem dat het probleem veroorzaakt. Controleer of uw configuratie wordt ondersteund in de Cisco IOS-software en door de hardware. Als het wordt ondersteund, gebruikt u de Bug Toolkit (alleen geregistreerde klanten) om eventuele softwarebugs te identificeren. Overweeg serieus om de meest recente onderhoudsversie van de Cisco IOS-softwaretrein te installeren die u momenteel gebruikt.
Als u een opstartlus met uitzondering van een busfout ondervindt, kan dit worden veroorzaakt door verkeerd geplaatste hardware. Voor low-end platforms zoals de 3600 of 4000 router moet u de netwerkmodules/netwerkprocessors opnieuw instellen.
Voor duurdere platforms zoals de 7200- of 7500-routers kunt u de processor, VIP, poortadapters of lijnkaart die opnieuw wordt geladen, opnieuw instellen vanwege een uitzondering voor busfouten.
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 continue lus niet ervaart na het volgen van de bovenstaande stappen voor probleemoplossing, is het probleem mogelijk veroorzaakt door een verkeerd geplaatste netwerkmodule. Het wordt aanbevolen om de router gedurende 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 hulp nodig hebt na het volgen van de bovenstaande stappen voor probleemoplossing en een kwestie wilt openen met Cisco Technical Support, moet u de volgende informatie opnemen voor het oplossen van een busfout of een uitzondering voor busfouten: |
|---|
Opmerking: Laad of activeer de router niet handmatig voordat u de bovenstaande informatie hebt verzameld, tenzij dit nodig is om een uitzondering voor een busfout op te lossen, omdat dit ertoe kan leiden dat belangrijke informatie verloren gaat die nodig is om de oorzaak van het probleem te bepalen. |
| Revisie | Publicatiedatum | Opmerkingen |
|---|---|---|
1.0 |
09-Nov-2001
|
Eerste vrijgave |
Feedback