Inhoud

Inleiding

Voorwaarden

Vereisten

Gebruikte componenten

Verwante producten

Verbetering in IOS XR7-installatie.

Configureren

Externe opslagplaats

Configureer de externe opslagplaats in de router.

Installatiehandeling

Configuratie effectief maken.

Install Commit

Lokale opslagplaats

Voorwaarden

Lokale opslaglocatie configureren

Installatiebewerking

Configuratie effectief maken en Installatie vastleggen

Inleiding

Dit document beschrijft upgrades van Cisco IOS® XR 7-softwareversies en installeert bewerkingen met behulp van een repository.

Voorwaarden

Vereisten

Cisco raadt kennis van de volgende onderwerpen aan:

- Cisco IOS XR-software

- Cisco IOS XR-software - installatie- en upgrade-procedures

Gebruikte componenten

Dit document is niet beperkt tot specifieke hardwareversies, dit document is van toepassing op alle routers waarop IOS XR7 wordt uitgevoerd.

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 Lindt genoemd, is een evolutie van de XR-software is gebaseerd op een Linux 9-distributie.

Een belangrijke verandering is de volledige verwijdering van het admin-vliegtuig. Bovendien IOS XR-besturingsplane processen nu native uitgevoerd op de host.

Dit document is momenteel van toepassing op de volgende hardwareapparaten:

- Cisco 540 routers

- 800 Series routers

- Cisco NCS 570B1 Series routers

Opmerking: een softwarerelease kan het nummer 7 bevatten, maar vertegenwoordigt nog steeds de eXR-softwarearchitectuur (bijv. ASR 9000 XR 7.5.2 release is geen XR7-architectuur)

Verbetering in IOS XR7-installatie.

Om pakketten (RPM), code-upgrades en updates in XR7 te installeren, hebt u een opslagplaats van RPM's nodig voor de router om de RPM's voor installatie te downloaden. De opslagplaats kan lokaal zijn aan de router, of op afstand benaderd worden via FTP, HTTP of HTTPS.

We hebben een set van commando's die ons kunnen helpen in verschillende scenario's en behoeften bij alle installatieactiviteiten in XR7.

install replace

Upgrade naar een nieuwe release

installatiebron

Installeer bug fix RPM's tussen releases en optionele pakketten

install commit

Veranderingen vastleggen om tijdens het opnieuw laden voort te zetten

toon installeer actief

Actieve pakketten bekijken

toon installeer begaan

Gecommitteerde pakketten bekijken

installatieaanvraag tonen

Bekijk de staat van de installatie

show version

Status van huidige installatieversie bekijken

De momenteel actieve software kan op uw systeem worden vervangen met de software van een gespecificeerde ISO-afbeelding of Golden ISO-afbeelding (GISO). Er is slechts een minimale set wijzigingen vereist 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 voor toegang tot bestanden:

RP/0/RP0/CPU0:R0(config)# install repository local-repo | remote-repo

- Upgrade de versie:

RP/0/RP0/CPU0:R0(config)# install package replace

- Configuratie effectief maken:

RP/0/RP0/CPU0:R0# install apply {reload | restart} [noprompt]

- Verbinden (de installatie persistent maken):

RP/0/RP0/CPU0:R0# install commit

Configureren

In deze sectie wordt beschreven hoe u een repository in de router kunt configureren. HTTP/FTP-server wordt gesuggereerd om al gemaakt en functioneel te zijn.

Externe opslagplaats

Wanneer de repository op afstand benaderd wordt, moet u een URL voor de repository opgeven waar de installatiebestanden opgehaald worden. De URL bevat:

- IP-adres van de server

- Poortnummer van de server

- (Optioneel) VRF-naam (Virtual Routing and Forwarding)

De repository kan zo worden geconfigureerd dat deze bereikbaar is 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 liggen.

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 absoluut noodzakelijk om een URL in de repository te leveren waar de installatiebestanden worden opgehaald.

- Valideren van fixes beschikbaar in onze externe repository of een repository die we eerder hebben 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

Installatiehandeling

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

Remote repository kan een aantal logbestanden van de router tonen, die vragen om bepaalde bestanden. In dit geval toont HTTP server enkele HTTP succesvolle aanvragen.

HTTP-serverlogbestanden van succesaanvragen

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

show install request Met de opdracht kan de voortgang van de installatie worden gevolgd. 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 fix actief maar niet blijvend.

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 begaan van de installatie en ontvang 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 om de RPM's te hosten. U moet een wortel-lr gebruiker met toegang tot routershell zijn. Remote repository is de aanbevolen methode om toegang te krijgen tot de RPM's. Als externe opslagplaats echter niet uw voorkeursoptie is, dan kunt u de router gebruiken als een opslagplaats om de RPM's te hosten.

De lokale repository methode is bijna hetzelfde als de externe repository, maar het heeft kleine verschillen in het begin.

Voorwaarden

Pakketten moeten in de harddisk staan om ze toe te voegen aan onze repository.

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 uit de dop van de router te halen.

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 opslaglocatie 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#

Valideren van de pakketten die zijn toegevoegd aan de lokale repository

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 verifiëren op dit moment is het hetzelfde proces als in de optie voor externe opslag, kunnen we proberen om een van deze pakketten te installeren, bijvoorbeeld telnet één.

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 Installatie vastleggen

Net als bij de afstandsmethode moeten we de configuratie uitvoereninstall apply om de configuratie effectief te maken en de installatie blijvend te makeninstall commit. 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#