Routers boot-process


När en router startas upp genomgår den en serie steg för att initiera hårdvaran, ladda operativsystemet och till sist starta upp med en konfiguration. Här följer en översikt över de viktigaste delarna i bootprocessen och vad som händer om något går fel.

pic41-ccna2-router-boot-up

  1. Power-on Self Test (POST) – När routern slås på genomförs en självtest av hårdvaru komponenterna.
    • POST finns lagrad i ROM-minnet.
    • Den kontrollerar att minne, processorer och interface fungerar korrekt.
    • Om ett fel upptäcks stannar processen, annars fortsätter routern att starta.
  2. Bootstrap-programmet – Bootstrap-programmet är också lagrat i ROM och innehåller instruktioner för att lokalisera och ladda Cisco IOS (Internetwork Operating System).
    • IOS kan laddas från Flash-minnet eller från en TFTP-server.
    • Bootstrap fungerar alltså som en “vägvisare” som pekar ut var operativsystemet finns.
  3. Laddning av Cisco IOS – När IOS hittas kopieras det till RAM-minnet, där det körs.
    • Om en fullständig IOS-image finns i Flash används den.
    • Om IOS inte hittas i Flash försöker routern ladda från en TFTP-server.
    • Som sista utväg laddas en enklare IOS-version från ROM (ROMMON- eller RXBOOT-läge).
  4. Startup-konfigurationen – När IOS är igång söker routern efter startup-config i NVRAM.
    • Om filen finns kopieras den till RAM och blir running-config.
    • Om ingen konfigurationsfil hittas försöker routern kontakta en TFTP-server.
    • Om detta misslyckas startar Setup Mode, där administratören kan göra en grundkonfiguration via en frågedialog.

Obs! I kursen används inte Setup Mode. När frågan visas:

Would you like to enter the initial configuration dialog? [yes/no]:

ska svaret vara no.

    • Om man svarar “yes” kan setup-processen avbrytas med Ctrl+C.
    • Om man inte använder Setup Mode skapas istället en default running-config, en enkel standard konfiguration utan IP-adresser, routing-information eller lösenord.
  1. Routern är igång – När bootprocessen är klar visas CLI-prompten. Nu kan administratören börja konfigurera routern manuellt.

Felsökning i bootprocessen

Bootprocessen fungerar smidigt när allt är i ordning – men ibland kan routern inte hitta eller ladda vissa filer. Då används olika felsöknings lägen som gör det möjligt att ändå starta upp och felsöka.

  1. Om IOS-filen saknas eller är korrupt
    • Routern försöker först ladda IOS från Flash.
    • Om det misslyckas försöker den via en TFTP-server.
    • Om inget fungerar startar routern i ROMMON-läge (ROM Monitor Mode) där man manuellt kan ladda IOS och ändra konfiguration på register.
  2. Om startup-config saknas i NVRAM
    • Routern försöker hämta konfiguration från en TFTP-server.
    • Om detta misslyckas aktiveras Setup Mode.
    • Om man väljer att inte använda Setup Mode skapas en default running-config.
  3. Om konfiguration på registret är felaktigt  – Fel värde i konfigurationsregistret kan få routern att starta i:
    • ROMMON-läge (0x2100),
    • ignorera NVRAM (0x2142),
    • eller försöka ladda IOS från en TFTP-server (0x2101).
  4. Om POST misslyckas – Om hårdvarutestet under POST upptäcker fel (t.ex. i RAM eller interfacekort), stannar routern och visar felmeddelanden. Då måste hårdvaran åtgärdas innan start kan fortsätta.

Verifiering av bootprocessen

Kommandot show version används för att kontrollera routerns status och bootinformation. Några exempel på vad som kan visas:

pic21-ccna2-router-bootprocess

  1. IOS-version i RAM – Exempel: Cisco IOS Software, C2600 Software (C2600-I-M), Version 12.2(28)
  2. Bootstrap-program i ROM – Exempel: ROM: System Bootstrap, Version 12.1(3r)T2
  3. IOS i Flash-minne – Exempel: System image file is “flash:c2600-i-mz.122-28.bin”
  4. Processor och RAM – Exempel: Cisco 2621 (MP860) processor med 64 MB RAM
  5. Interface – Exempel: 2 FastEthernet och 2 seriella interface
  6. NVRAM och Flash-storlek
    • NVRAM 32 KB – Routerns startup-config lagras i NVRAM, som är ett icke-flyktigt minne. 32 KB är liten, men tillräckligt eftersom konfigurationsfiler bara är text och därför inte tar mycket plats. Däremot används NVRAM inte för IOS-filer.
    • Flash 16 MB – Här lagras operativsystemet Cisco IOS. Flash är också icke-flyktigt och fungerar ungefär som routers hårddisk. 16 MB kan vara tillräckligt för enklare IOS-versioner, men ofta blir det för litet vid uppgraderingar. Nya IOS-versioner kan kräva betydligt mer lagringsutrymme – från omkring 32 MB upp till flera hudra MB (vanligtvis 64 MB, 128 MB, 256 MB eller mer på moderna cisco-enheter).

Register i routrar och switchar

Ett register är en liten, mycket snabb minnesplats i en processor eller styrkrets. Det används för att lagra tillfälliga värden, instruktioner eller kontrollinformation som behövs för att styra hur enheten arbetar.

I Cisco-routrar finns t.ex. ett konfigurations register som talar om för routern hur den ska starta (t.ex. om den ska ladda IOS från Flash, gå in i ROMMON-läge eller ignorera startup-config).
Konfigurations registret är ett värde i hexadecimalt format som styr hur routern startar. Vanliga inställningar är:

  • 0x2100Start i ROMMON-läge (felsökning/diagnostik).
  • 0x2101 – Ladda bootstrap-konfiguration från TFTP-server.
  • 0x2102 – Standardvärde. Routern startar normalt från Flash och använder startup-config.
  • 0x210F – Ignorerar NVRAM och startar med minimal konfiguration.
  • 0x2142Password recovery mode. Startup-config ignoreras men finns kvar i NVRAM, vilket möjliggör lösenordsåterställning.

Notera: Exakta värden kan skilja sig beroende på router modell och IOS-version.