Inleiding
Dit document beschrijft upgrades van Cisco IOS® XR 7-softwareversies en installatiebewerkingen met een repository.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- Cisco IOS XR-software
- Installatie- en upgradeprocedures voor Cisco IOS XR-software
Gebruikte componenten
Dit document is niet beperkt tot specifieke hardwareversies, dit document is van toepassing op alle routers met IOS XR7.
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 zorgen dat u de potentiële impact van elke opdracht begrijpt.
Verwante producten
IOS XR7, ook wel Lindt genoemd, is een evolutie van de XR-software die bovenop een Linux 9-distributie is gebouwd.
Een belangrijke verandering is de volledige verwijdering van het beheerdersvlak. Bovendien draaien de besturingsvliegtuigprocessen van IOS XR nu native op de host.
Dit document is momenteel van toepassing op de volgende hardwareapparaten:
- Cisco 540-routers
- Routers uit de 8000-reeks
- Cisco NCS 57B1-reeks routers
Opmerking: een softwarerelease kan het getal 7 bevatten, maar vertegenwoordigt nog steeds de eXR-softwarearchitectuur (bijvoorbeeld de ASR 9000 XR 7.5.2-release is geen XR7-architectuur)
IOS XR7-installatieverbetering.
Om pakketten (RPM), code-upgrades en updates in XR7 te installeren, hebt u een opslagplaats met RPM's nodig voor de router om de RPM's te downloaden voor installatie. De repository kan lokaal zijn voor de router of op afstand worden geopend via FTP, HTTP of HTTPS.
We hebben een reeks opdrachten die ons in verschillende scenario's en behoeften kunnen helpen bij alle installatieactiviteiten in XR7.
Installeren en vervangen |
Upgrade naar een nieuwe release |
installatiebron |
Installeer bug fix RPM's tussen releases en optionele pakketten |
install commit |
Wijzigingen vastleggen om na opnieuw laden door te gaan |
Installatie actief weergeven |
Actieve pakketten bekijken |
Installatie vastleggen weergeven |
Toegezegde pakketten bekijken |
Installatieverzoek weergeven |
Status van installatiebewerking bekijken |
show version |
Status van huidige installatieversie bekijken |
De momenteel actieve software kan op uw systeem worden vervangen door de software van een opgegeven ISO-image of GISO-image (Golden ISO). Er is slechts een minimale set wijzigingen nodig om te upgraden naar de nieuwe software. Pakketten worden niet verwijderd en opnieuw geïnstalleerd als ze dezelfde naam en versie hebben.
- Maak een repository aan om toegang te krijgen tot bestanden:
RP/0/RP0/CPU0:R0(config)# install repository local-repo | remote-repo
RP/0/RP0/CPU0:R0(config)# install package replace
- Configuratie effectief maken:
RP/0/RP0/CPU0:R0# install apply {reload | restart} [noprompt]
- Vastleggen (de installatie permanent maken):
RP/0/RP0/CPU0:R0# install commit
Configureren
In deze sectie wordt beschreven en getoond hoe u een repository in de router kunt configureren, HTTP / FTP-server wordt voorgesteld al te zijn gemaakt en functioneel te zijn.
externe opslagplaats
Wanneer de repository op afstand wordt geopend, moet u een repository-URL opgeven van waaruit de installatiebestanden worden opgehaald. De URL bevat:
De repository kan worden geconfigureerd om bereikbaar te zijn met behulp van een niet-standaard VRF-tabel. Als de repository bereikbaar is via een adres in een VRF, geef dan de naam van de VRF op.
Het formaat van de URL van de repository is een van de volgende:
- FTP: ftp://<server>[;<vrf>]/<path-to-repository>
- HTTP: http://<server>[;<vrf>]/<path-to-repository>
- HTTPS: https://<server>[;<vrf>]/<path-to-repository>
- Lokaal: file:///<path-to-repository>. Het pad naar de repository moet onder /harddisk:/ locatie staan.
Configureer de externe opslagplaats in de router.
RP/0/RP0/CPU0:R0# configure
RP/0/RP0/CPU0:R0(config)# install repository remote_repo url http://192.168.122.1/
RP/0/RP0/CPU0:R0(config)# commit
RP/0/RP0/CPU0:R0(config)# end
RP/0/RP0/CPU0:R0#
Zoals eerder vermeld, is het noodzakelijk om een repository-URL op te geven waar de installatiebestanden worden opgehaald.
- Valideer fixes die beschikbaar zijn in onze externe repository of elke repository die we eerder hadden geconfigureerd.
RP/0/RP0/CPU0:R0#sh install fixes available
Wed Jan 31 22:32:39.477 UTC
Trying to access repositories...
Available Fixes (count: 1):
Bug Id Packages Repository Cached
----------- ----------------------------------------------------------- ---------------------------------------- ------
CSCvz57398 xr-ospf-7.3.2v1.0.1-1 remote_repo
Installatiebewerking
RP/0/RP0/CPU0:R0#install package upgrade xr-ospf-7.3.2v1.0.1-1 synchronous
Wed Jan 31 22:34:16.220 UTC
Starting:
install package upgrade xr-ospf-7.3.2v1.0.1-1
Packaging operation 1.1.1
Press Ctrl-C to return to the exec prompt. This will not cancel the install operation
Current activity: Initializing ...
Current activity: Veto check ..
Current activity: Package add or other package operation ..
Packaging operation 1.1.1: 'install package upgrade xr-ospf-7.3.2v1.0.1-1' completed without error
Externe repository kan enkele logs van de router tonen die om bepaalde bestanden vragen. In dit geval toont de HTTP-server enkele succesvolle HTTP-verzoeken.
HTTP-serverlogboeken van succesverzoeken
Configuratie effectief maken.
RP/0/RP0/CPU0:R0#sh install fixes active
Wed Jan 31 22:39:54.987 UTC
There are currently no fixes active.
RP/0/RP0/CPU0:R0#install apply
Wed Jan 31 22:40:16.628 UTC
Once the packaging dependencies have been determined, the install operation may have to reload the system.
If you want more control of the operation, then explicitly use 'install apply restart' or 'install apply reload' as reported by 'show install request'.
Continue? [yes/no]:[yes] yes
Install apply operation 1.1 has started
Install operation will continue in the background
Metshow install request
commando kan de voortgang van de installatie worden bewaakt. De tweede keer dat de opdracht is uitgevoerd, is de installatieaanvraag al voltooid.
RP/0/RP0/CPU0:R0#sh install request
Wed Jan 31 22:41:07.649 UTC
User request: install apply restart
Operation ID: 1.1
State: In progress since 2024-01-31 22:40:19 UTC
Current activity: Apply by restarting processes
Next activity: Await user input
Time started: 2024-01-31 22:40:19
No per-location information.
RP/0/RP0/CPU0:R0#sh install request
Wed Jan 31 22:43:51.577 UTC
User request: install apply restart
Operation ID: 1.1
State: Success since 2024-01-31 22:41:10 UTC <<<<
Current activity: Await user input
Time started: 2024-01-31 22:41:10
Op dit punt is de fix actief, maar niet persistent.
RP/0/RP0/CPU0:R0#sh install fixes active
Wed Jan 31 22:46:33.940 UTC
Active Fixes (count: 1):
Bug Id Packages
----------- -----------------------------------------------------------
CSCvz57398 xr-ospf-7.3.2v1.0.1-1
Install Commit
Op dit punt, na het plegen van de installatie en het ontvangen van 0 fouten, wordt de installatie voltooid.
RP/0/RP0/CPU0:R0#install commit synchronous
Wed Jan 31 22:47:38.676 UTC
Starting:
install commit
Transaction 1
Press Ctrl-C to return to the exec prompt. This will not cancel the install operation
Current activity: Initializing
Current activity: Commit transaction .
Transaction 1: 'install commit' completed without error
RP/0/RP0/CPU0:R0#
lokale opslagplaats
De router kan dienen als opslagplaats voor de RPM's. U moet een root-lr-gebruiker zijn met toegang tot de router-shell. Externe opslagplaats is de aanbevolen methode voor toegang tot de RPM's. Als de externe opslagplaats echter niet uw voorkeursoptie is, kunt u de router gebruiken als opslagplaats om de RPM's te hosten.
De methode van de lokale repository is bijna hetzelfde als de externe repository, maar heeft in het begin kleine verschillen.
Voorwaarden
Pakketten moeten op de harde schijf staan om ze aan onze repository toe te voegen.
Bijvoorbeeld het volgende TAR-bestand:
RP/0/RP0/CPU0:R0#dir harddisk:
Wed Jan 31 23:07:15.476 UTC
Directory of harddisk:
12 -rw-rw-rw-. 1 8388681 Jan 31 22:55 nvgen_bkup.log
2097153 drwxrwxrwx. 2 4096 Jan 31 22:19 .sppdc
524289 drwxrwxrwx. 3 4096 Oct 18 2021 mirror
2228225 drwxrwxrwx. 2 4096 Oct 18 2021 .sppdc_new
3932161 drwxrwxrwx. 3 4096 Oct 18 2021 ztp
3276801 drwxr-xr-x. 3 4096 Jun 16 2022 pam
13 -rw-rw-rw-. 1 600 Jan 31 22:18 debug_shell_client.log
3407873 drwxrwxrwx. 2 4096 Oct 18 2021 shutdown
1835009 drwxrwxrwx. 2 4096 Oct 18 2021 nvram
14 -rw-r--r--. 1 911360 Jan 31 23:06 8000-optional-rpms.7.3.2.tar <<<<<<<
262145 drwxr-xr-x. 2 4096 Jun 16 2022 showtech
11 drwx------. 2 16384 Oct 18 2021 lost+found
655361 drwx------. 3 4096 Jan 31 22:20 ima
15 -rw-rw-rw-. 1 2 Jan 31 22:25 feature_list
786433 drwxrwxrwx. 2 4096 Jun 16 2022 dumper
1048577 drwxrwxrwx. 5 4096 Jan 31 22:24 cisco_support
3145729 drwxrwxrwx. 2 4096 Jan 31 22:18 npu_sdk_logs
65908476 kbytes total (62474792 kbytes free)
RP/0/RP0/CPU0:R0#
Het wordt aanbevolen om het bestand in de schil van de router te ontgrendelen.
RP/0/RP0/CPU0:R0#run
Wed Jan 31 23:08:20.380 UTC
[node0_RP0_CPU0:/]$cd harddisk\:
[node0_RP0_CPU0:/harddisk:]$tar -xvf 8000-optional-rpms.7.3.2.tar
Lokale opslagplaats configureren
RP/0/RP0/CPU0:R0# configure
RP/0/RP0/CPU0:R0(config)# install repository local-repo url file:///harddisk:/optional-rpms
RP/0/RP0/CPU0:R0(config)# commit
RP/0/RP0/CPU0:R0(config)# end
RP/0/RP0/CPU0:R0#
De pakketten valideren die aan de lokale repository zijn toegevoegd
RP/0/RP0/CPU0:R0#sh install available
Wed Jan 31 23:14:52.788 UTC
Trying to access repositories...
Package Architecture Version Repository Cached
---------------------------------------------------- ---------------- --------------------------- ----------------------------------- ------
xr-cdp x86_64 7.3.2v1.0.0-1 local-repo
xr-healthcheck x86_64 7.3.2v1.0.0-1 local-repo
xr-telnet x86_64 7.3.2v1.0.0-1 local-repo
RP/0/RP0/CPU0:R0#
Installatiebewerking
Om te installeren en te controleren op dit moment is hetzelfde proces als in de remote repository optie, kunnen we proberen om een van deze pakketten te installeren, bijvoorbeeld telnet een.
RP/0/RP0/CPU0:R0#install source local-repo xr-telnet
Wed Jan 31 23:20:28.252 UTC
Once the packaging dependencies have been determined, the install operation may have to reload the system.
If you want to control the timing of system reload, you must not continue, but use the 'install package add' command instead, followed by 'install apply'.
Continue? [yes/no]:[yes] yes
Install source operation 3.1 has started
Install operation will continue in the background
RP/0/RP0/CPU0:R0#sh install request
Wed Jan 31 23:24:45.907 UTC
User request: install source local-repo xr-telnet
Operation ID: 3.1
State: Success since 2024-01-31 23:22:58 UTC
Configuratie effectief maken en vastleggen installeren
Net als bij de externe methode moeten we de configuratie uitvoereninstall apply
om de configuratie effectief te maken en de installatieinstall commit
permanent te maken. Gebruik de volgende opdracht om de juiste installatie van pakketten te verifiëren
RP/0/RP0/CPU0:R0#sh install committed summary
Wed Jan 31 23:28:15.923 UTC
Committed Packages: XR: 181 All: 1283
Label: 7.3.2
Software Hash: bfe1bf8477ebb422e0eaf5c23358fcb1
Optional Packages Version
---------------------------------------------------- ---------------------------
xr-8000-mcast 7.3.2v1.0.0-1
xr-8000-netflow 7.3.2v1.0.0-1
xr-bgp 7.3.2v1.0.0-1
xr-ipsla 7.3.2v1.0.0-1
xr-is-is 7.3.2v1.0.0-1
xr-lldp 7.3.2v1.0.0-1
xr-mcast 7.3.2v1.0.0-1
xr-mpls-oam 7.3.2v1.0.0-1
xr-netflow 7.3.2v1.0.0-1
xr-ospf 7.3.2v1.0.0-1
xr-perfmgmt 7.3.2v1.0.0-1
xr-telnet 7.3.2v1.0.0-1 <<<<<<
xr-track 7.3.2v1.0.0-1
RP/0/RP0/CPU0:R0#