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.
Het doel van dit document is drie soorten fouten te beschrijven - onheilspellende toegangsfouten, uitlijning fouten en onheilspellende onderbrekingen - die kunnen worden aangetroffen op apparaten die Cisco IOS®-software gebruiken.
Als u de uitvoer hebt van een opdracht voor uitlijning van uw Cisco-apparaat, kunt u Cisco CLI Analyzer gebruiken om potentiële problemen en problemen weer te geven. Om Cisco CLI Analyzer te gebruiken, moet u een geregistreerde klant zijn, inloggen zijn en JavaScript hebben ingeschakeld.
Er zijn geen specifieke vereisten van toepassing op dit document.
Deze opdracht wordt niet op alle platforms ondersteund (alleen in de lagere instructieset-computers [RISC]-processors).
De opdracht uitlijning van show werd geïntroduceerd in 12.3(7)T en deze was verborgen in eerdere versies.
Zie de Cisco Technical Tips Convention voor meer informatie over documentconventies.
Spurieuze toegang is een poging van Cisco IOS-software om geheugen op een beperkte locatie te bereiken. Hieronder wordt een voorbeeld weergegeven van de output van het systeemlogboek voor een foutieve toegang:
%ALIGN-3-SPURIOUS: Spurious memory access made at 0x60968C44 reading 0x0 %ALIGN-3-TRACE: -Traceback= 60968C44 60269808 602389D8 00000000 00000000 00000000 00000000 00000000
Er is een foutieve toegang wanneer een proces probeert te lezen uit de laagste 16 KB-geheugenregio. Dit gedeelte van het geheugen is gereserveerd en zou nooit toegankelijk moeten zijn. Een lees-handeling in dit geheugengebied wordt gewoonlijk veroorzaakt wanneer een niet-bestaande waarde wordt teruggegeven naar een functie in de software, of in andere woorden, wanneer een nul pointer wordt doorgegeven naar een functie.
Afhankelijk van het platform, hanteert Cisco IOS software onheilspellende toegang anders. Op platforms waar dit mogelijk is, behandelt de Cisco IOS-softwarecode deze ongeldige toegangswegen door een waarde van nul terug te geven en de gebeurtenis op te nemen. Als dit op het platform niet wordt ondersteund, zal de router met een SegV-fout crashen. Omdat elke foute toegang ongepast is, wijzen onheilspellende toegangsrechten altijd op een bug.
Schone toegang wordt, indien mogelijk, geteld en geregistreerd door Cisco IOS-software. Deze informatie is beschikbaar met de opdracht uitlijning tonen. De traceerinformatie is nodig om de oorzaak en de oplossing van de onheilspellende toegangswegen te bepalen.
Opmerking: de opdracht voor uitlijning tonen is verborgen en niet gedocumenteerd. De opdracht wordt ook niet op alle platforms ondersteund (alleen de gereduceerde instructieset computing [RISC]-processors). Hieronder vindt u een voorbeelduitvoer van de opdracht voor het uitlijnen van de uitlijning.
Router#show alignment Alignment data for: GS Software (RSP-PV-M), Version 11.1(26.1)CC, EARLY DEPLOYMENT MAINTENANCE INTER IM SOFTWARE Compiled Thu 27-May-99 20:48 by jjgreen No alignment data has been recorded. Total Spurious Accesses 167110746, Recorded 2 Address Count Traceback 0 10474 0x6012D488 0x6020FFB4 0x601D5CE0 0 49008 0x6012D488 0x6020D25C 0x6020E744 0x602106B4 Router#
Er worden altijd fouten veroorzaakt door een Cisco IOS-softwarefout. Om dit te corrigeren, upgrade naar de nieuwste versie in uw releasetabel (bijvoorbeeld als u Cisco IOS-softwarerelease 11.2(14)draait, upgrade naar de nieuwste 11.2(x) afbeelding. Als dit het probleem niet oplost, of als het niet mogelijk is om de router te verbeteren, neem dan contact op met Cisco TAC. Bij het openen van een zaak om onheilspellende toegang te melden, dient u het volgende te vermelden:
uitvoer van de opdracht uitlijning van de show
uitvoer van de show tech-support opdracht
relevante systeemregisters
Het volgende is een voorbeeld van de uitvoer van het systeemlogboek voor een uitlijning fout:
%ALIGN-3-CORRECT: Alignment correction made at 0x60262478 reading/writing 0x60A9FF5C
De fouten van de uitlijning worden veroorzaakt door verkeerd uitgelijnde teksten en schrijft. Bijvoorbeeld, een twee byte die gelezen wordt waar het geheugenadres geen zelfs meerdere van twee bytes is is een gelijkingsfout. De fouten van de uitlijning worden veroorzaakt door een softwarebug.
De fouten van de uitlijning worden in het logboek gemeld en door de router geregistreerd. Uitvoer van de show uitlijning opdracht levert een record van deze fouten samen met potentieel nuttige tracbacks. De sporen voor uitlijning fouten kunnen over het algemeen worden gedecodeerd om de functie te onthullen die de uitlijning problemen veroorzaakt.
Opmerking: de opdracht voor uitlijning tonen is verborgen en niet gedocumenteerd. Deze opdracht wordt ook niet op alle platforms ondersteund (alleen high-end routers ondersteunen deze). Hieronder wordt een voorbeeldoutput van de opdracht voor het uitlijnen van de show gegeven:
Router#show alignment Alignment data for: RSP Software (RSP-ISV-M), Version 11.3(3a), RELEASE SOFTWARE (fc1) Compiled Fri 01-May-98 18:28 by phanguye Total Corrections 6, Recorded 2, Reads 6, Writes 0 Initial Initial Address Count Access Type Traceback 60EF3765 3 32bit read 0x60262474 0x601AC594 0x601AC580 60EF3761 3 32bit read 0x60262478 0x601AC594 0x601AC580 No spurious memory references have been recorded. Router#
Lijnfouten kunnen in het algemeen door software worden gecorrigeerd en zo ja, dan veroorzaakt dit geen crash. Het corrigeren van aanpassingsfouten verbruikt echter wel de nodige processormiddelen en kan resulteren in een prestatiestraf. Als er ononderbroken aanpassingsfouten zijn, kan de router het grootste gedeelte van zijn tijd besteden aan het repareren ervan, waardoor het CPU-gebruik toeneemt. Deze fouten worden bij onderbreking gecorrigeerd.
Spurieuze onderbrekingen zijn niet hetzelfde als onheilspellende geheugenaccessen.
Een woeker onderbreekt wanneer een onnodig onderbreken wordt opgevoed voor een reeds verwerkt pakket, mogelijk door een interne staat van het ras, of door het onjuist initialiseren van onderbreken behandelroutines. Er is geen merkbaar effect op het gedrag van de router door onopvallende onderbrekingen. Ze kunnen veilig genegeerd worden zolang er geen hoog en steeds groter aantal onheilspellende onderbrekingen, samen met een aantal gevallen pakketten of aangetaste prestaties zijn. Anders moet de grondoorzaak worden onderzocht.
De show Aligopdracht geeft informatie over onduidelijke geheugentoegang maar geen onduidelijke onderbrekingen. De enige informatie over spurieuze onderbrekingen die van het systeem kunnen worden verkregen is in de uitvoer van de show, waar er een teller is die telt hoeveel er zijn voorgekomen.
Router#show stacks Minimum process stacks: Free/Size Name 3692/4000 DHCPD Receive 4796/6000 Router Init 1904/4000 Init 3408/4000 RADIUS INITCONFIG 4228/5000 DHCP Client 2468/4000 Exec Interrupt level stacks: Level Called Unused/Size Name 3 0 3000/3000 Serial interface state change interrupt 4 54351439 1760/3000 Network interfaces 5 64181 2872/3000 Console Uart Spurious interrupts: 29
Spurperige onderbrekingen kunnen worden veroorzaakt door defecte hardware of door software. Meestal heeft dit geen neveneffect op het verwachte gedrag van de router of switch. Ze worden alleen voor controledoeleinden geteld.
Een paar ongebruikelijke onderbrekingen veroorzaken niet veel CPU-gebruik. Als dit het enige symptoom is dat op een router of switch voorkomt en al het andere werkt zoals verwacht (geen pakketdruppels etc.), dan kunnen de woekeronderbrekingen worden genegeerd.
Cisco-routers die zijn gebaseerd op de 68k-processor (d.w.z. Cisco 1000, 1600, 2500, 4000 en 7000 (RP)) kunnen worden geconfigureerd om een coredump te genereren als een bepaalde drempel van ongebruikelijke onderbrekingen wordt bereikt.
Router(config)#exception ? core-file Set name of core dump file crashinfo Crashinfo collection dump Set name of host to dump to flash Set the device and erase permission memory Memory leak debugging protocol Set protocol for sending core file region-size Size of region for exception-time memory pool spurious-interrupt Crash after a given number of spurious interrupts Router(config)#exception spurious-interrupt ? <1-4294967295> Spurious interrupt threshold
Zie Core Dump voor meer informatie over coredump. Deze informatie kan door ons Technical Assistant Center worden gevraagd in het geval van verslechtering van de prestaties als gevolg van ongebruikelijke onderbrekingen. Als dat het geval is, zou er een hoog en toenemend aantal onaangename onderbrekingen moeten zijn, samen met een paar pakketdalingen of verminderde prestaties.
Als u nog steeds assistentie nodig hebt na het volgen van de bovenstaande stappen voor het oplossen van problemen en u een serviceaanvraag wilt maken (alleen geregistreerde klanten) met de Cisco TAC, zorg er dan voor dat u de volgende informatie aan uw case toevoegt voor het oplossen van foutieve toegangsproblemen, uitlijning fouten en foutieve onderbrekingen: |
---|
Voeg de verzamelde gegevens in niet-zipped, onbewerkte tekstindeling (.txt) aan uw servicecontract toe. U kunt informatie aan uw serviceaanvraag toevoegen door deze te uploaden via de TAC Service Application Tool (alleen geregistreerde klanten). Als u geen toegang hebt tot het servicetoepassingsprogramma, kunt u de relevante informatie aan uw serviceaanvraag toevoegen door deze naar attach@cisco.com te verzenden met uw servicetoepassingsnummer in de onderwerpregel of in uw bericht. Opmerking: Stel de router niet handmatig opnieuw in of op basis van het stroomprogramma voordat u de bovenstaande informatie verzamelt, tenzij dit nodig is om foutieve toegangsproblemen op te lossen, uitlijning fouten en foutieve onderbrekingen, omdat dit belangrijke informatie kan doen verloren gaan die nodig is voor het bepalen van de oorzaak van het probleem. |