16/03/2012
Cisco IOS-XE er et avanceret operativsystem, der driver mange af Ciscos enterprise-grade switche og routere, især Catalyst 9000-serien. For netværksadministratorer er det afgørende at forstå, hvordan man administrerer disse enheder effektivt. En fundamental del af denne administration er at kende de to primære driftstilstande, som en IOS-XE switch kan køre i: Bundle-tilstand og Install-tilstand. Valget mellem disse to tilstande har stor indflydelse på opstartstid, softwareopgraderinger og den generelle stabilitet af enheden. Denne artikel giver en dybdegående gennemgang af begge tilstande, sammenligner deres fordele og ulemper og vejleder dig i, hvordan du skifter mellem dem.

Hvad er Bundle-tilstand?
Bundle-tilstand er den traditionelle og mest simple måde at køre Cisco IOS-XE på. I denne tilstand består hele softwarebilledet af en enkelt, stor .bin-fil. Når switchen starter op, skal denne fil først pakkes ud i enhedens RAM, før operativsystemet kan indlæses og køre. Denne proces med at udpakke filen ved hver eneste genstart gør opstartsprocessen mærkbart langsommere sammenlignet med Install-tilstand.
For at verificere, om en enhed kører i Bundle-tilstand, kan man bruge kommandoen show version eller show boot. Uddata fra disse kommandoer vil tydeligt vise, at systemet er konfigureret til at starte fra en specifik .bin-fil.
Her er et eksempel på output fra en switch i Bundle-tilstand:
Switch#show version | begin Mode Switch Ports Model SW Version SW Image Mode ------ ----- ----- ---------- ---------- ---- * 1 65 C9300-48U 16.12.08 CAT9K_IOSXE BUNDLE Switch#show boot --------------------------- Switch 1 --------------------------- Current Boot Variables: BOOT variable = flash:cat9k_iosxe.16.12.08.SPA.bin; Som det ses, angiver 'Mode' feltet 'BUNDLE', og BOOT-variablen peger direkte på en .bin-fil.
Softwareopgradering i Bundle-tilstand
Opgraderingsprocessen i Bundle-tilstand er ligetil og følger en velkendt procedure for mange netværksadministratorer:
- Kopier den nye
.bin-fil: Overfør den nye software-imagefil til switchens flash-hukommelse via TFTP, FTP, SCP eller en USB-enhed. - Verificer filintegritet: Det er god praksis at verificere MD5-hashværdien af filen for at sikre, at den ikke er blevet korrupt under overførslen.
- Konfigurer boot-variablen: I global konfigurationstilstand skal du bruge kommandoen
boot system flash:[filnavn].bintil at fortælle switchen, at den skal starte med den nye fil ved næste genstart. - Fjern den gamle boot-kommando: For at undgå forvirring skal den gamle
boot system-kommando fjernes. - Gem konfigurationen og genstart: Gem den løbende konfiguration med
write memoryellercopy running-config startup-configog genstart derefter switchen medreload.
Efter genstarten vil switchen køre den nye softwareversion. Den gamle .bin-fil kan slettes for at frigøre plads.

Hvad er Install-tilstand?
Install-tilstand er den af Cisco anbefalede driftstilstand for moderne IOS-XE platforme. I denne tilstand bruges den samme .bin-fil, men kun under installationsprocessen. Filen udpakkes én gang til en række mindre .pkg-filer (pakkefiler), som gemmes i flashen. Ved opstart indlæser switchen disse individuelle .pkg-filer direkte fra en konfigurationsfil ved navn packages.conf. Da filerne ikke skal udpakkes ved hver opstart, er boot-tiden markant hurtigere.
Man kan verificere, om en enhed er i Install-tilstand på samme måde som med Bundle-tilstand. Her vil BOOT-variablen pege på packages.conf.
Her er et eksempel på output fra en switch i Install-tilstand:
Switch#show version | begin Mode Switch Ports Model SW Version SW Image Mode ------ ----- ----- ---------- ---------- ---- * 1 65 C9300-48U 16.12.08 CAT9K_IOSXE INSTALL Switch#show boot --------------------------- Switch 1 --------------------------- Current Boot Variables: BOOT variable does not exist Boot Variables on next reload: BOOT variable = flash:packages.conf;; Bemærk, at 'Mode' er 'INSTALL', og boot-variablen peger på flash:packages.conf.
Softwareopgradering i Install-tilstand
Opgraderingsprocessen i Install-tilstand er mere struktureret og robust. Den introducerer install-kommandoen, som giver flere fordele, herunder automatisk synkronisering af image til alle medlemmer i en switch-stack, muligheden for rollback (tilbagerulning) og en sikker metode til at rydde op i gamle filer.

Processen består typisk af tre hovedtrin:
- install add: Denne kommando tager
.bin-filen som input, udpakker den og placerer de nye.pkg-filer i flash-hukommelsen. Den nye software er nu 'iscenesat' men endnu ikke aktiv. - install activate: Denne kommando aktiverer det nye software-image. Den omskriver
packages.conf-filen, så den peger på de nye.pkg-filer, og genstarter derefter switchen. Efter genstarten kører switchen den nye version, men den er i en 'uncommitted' tilstand. En automatisk rollback-timer starter (typisk 120 minutter). - install commit: Når du har verificeret, at den nye software fungerer som forventet, og at du har fuld adgang til enheden, skal du køre denne kommando. Den gør opgraderingen permanent og stopper rollback-timeren. Hvis du glemmer dette trin, vil switchen automatisk genstarte og rulle tilbage til den tidligere softwareversion som en sikkerhedsforanstaltning.
Efter en vellykket opgradering kan du rydde op i de gamle, inaktive filer med kommandoen install remove inactive. Dette sletter sikkert alle filer fra den tidligere version uden risiko for at slette noget, der stadig er i brug.
Tabel: Bundle-tilstand vs. Install-tilstand
For at give et klart overblik er her en sammenligningstabel over de to tilstande.
| Funktion | Bundle-tilstand | Install-tilstand |
|---|---|---|
| Opstartsproces | Udpakker .bin-fil ved hver opstart | Indlæser forudpakkede .pkg-filer |
| Opstartshastighed | Langsommere | Hurtigere |
| Opgraderingsmetode | Manuel via boot system kommando | Struktureret via install kommandoer |
| Boot-fil | En enkelt .bin-fil | En packages.conf-fil, der refererer til flere .pkg-filer |
| Rollback-funktion | Nej (kræver manuel indgriben) | Ja, automatisk rollback-timer |
| Anbefalet af Cisco | Nej (legacy) | Ja (moderne standard) |
Sådan Skifter du Mellem Driftstilstande
Det er muligt at skifte en switch fra den ene tilstand til den anden. Processen kræver en genstart af enheden.
Fra Bundle-tilstand til Install-tilstand
At konvertere en switch fra Bundle til Install er den mest almindelige operation. Dette gøres med en enkelt, samlet install-kommando. Det er vigtigt at bemærke, at du ikke kan bruge de tre separate trin (add, activate, commit), når du konverterer; systemet vil give en fejl. Du skal bruge 'one-shot'-kommandoen.

- Sørg for, at den
.bin-fil, du vil bruge (det kan være den, der allerede kører), er i switchens flash-hukommelse. - Kør følgende kommando:
install add file flash:[filnavn].bin activate commit. - Systemet vil bede om bekræftelse, da en genstart er påkrævet. Bekræft, og switchen vil udføre hele processen: udpakke filerne, aktivere dem og gøre ændringen permanent, før den genstarter.
- Efter genstarten, verificer at switchen nu er i Install-tilstand med
show version. - Kør
install remove inactivefor at rydde op i den nu unødvendige.bin-fil.
Fra Install-tilstand til Bundle-tilstand
Selvom det er mindre almindeligt, kan du have brug for at skifte tilbage til Bundle-tilstand. Denne proces ligner en standard opgradering i Bundle-tilstand.
- Sørg for, at den relevante
.bin-fil er tilgængelig i switchens flash. Hvis du har kørtinstall remove inactive, er den sandsynligvis blevet slettet, og du skal kopiere den til switchen igen. - I global konfigurationstilstand, fjern eventuelle eksisterende boot-kommandoer med
no boot system. - Indstil den nye boot-kommando til at pege direkte på
.bin-filen:boot system flash:[filnavn].bin. - Gem konfigurationen med
write memory. - Genstart switchen med
reload.
Efter genstarten vil switchen starte op i Bundle-tilstand.
Ofte Stillede Spørgsmål (FAQ)
- Hvorfor anbefaler Cisco Install-tilstand?
- Cisco anbefaler Install-tilstand på grund af dens overlegne funktioner: hurtigere opstartstider, en mere robust og sikker opgraderingsproces med indbygget rollback-funktionalitet, bedre administration af software i switch-stacks og en sikker metode til oprydning af gamle filer.
- Hvad sker der, hvis jeg glemmer at køre 'install commit' efter en opgradering i Install-tilstand?
- Hvis du ikke kører
install commitinden for den tidsramme, der er sat af rollback-timeren (standard er 120 minutter), vil switchen automatisk genstarte og vende tilbage til den tidligere softwareversion. Dette er en sikkerhedsfunktion designet til at forhindre, at du mister adgangen til enheden efter en mislykket opgradering. - Kan jeg bruge den samme .bin-fil til at skifte fra Bundle- til Install-tilstand?
- Ja, absolut. Du behøver ikke at opgradere softwareversionen for at skifte tilstand. Du kan bruge
.bin-filen for den version, der allerede kører på switchen, til at udføre konverteringen til Install-tilstand. - Er der nogen ulemper ved Install-tilstand?
- Den primære 'ulempe' er, at opgraderingsprocessen har flere trin og kan virke mere kompleks for administratorer, der er vant til den simple
boot system-metode. Men fordelene i form af stabilitet og avancerede funktioner opvejer langt denne indlæringskurve.
Konklusion
At forstå forskellen mellem Bundle-tilstand og Install-tilstand er afgørende for effektiv administration af moderne Cisco IOS-XE-enheder. Mens Bundle-tilstand tilbyder en enkel og velkendt tilgang, er Install-tilstand klart den overlegne metode med hurtigere opstart, forbedret pålidelighed under opgraderinger og kraftfulde funktioner som automatisk rollback. For enhver organisation, der sigter mod et stabilt og effektivt netværk, er overgangen til og brugen af Install-tilstand en stærk anbefaling og en investering i fremtidig netværksdrift.
Hvis du vil læse andre artikler, der ligner Cisco IOS-XE: Bundle vs. Install-tilstand, kan du besøge kategorien Sundhed.
