Contents

Introdução

Pré-requisitos

Requisitos

Componentes Utilizados

Produtos Relacionados

Aprimoramento da instalação do IOS XR7.

Configurar

Repositório remoto

Configure o repositório remoto no roteador.

Operação de instalação

Torne a configuração efetiva.

Install Commit

Repositório local

Pré-requisitos

Configurando o repositório local

Operação de instalação

Torne a configuração efetiva e instale o comprometimento

Introdução

Este documento descreve as atualizações das versões do software Cisco IOS® XR 7 e as operações de instalação usando um repositório.

Pré-requisitos

Requisitos

A Cisco recomenda que você tenha conhecimento destes tópicos:

- Cisco IOS XR Software

- Procedimentos de instalação e atualização do software Cisco IOS XR

Componentes Utilizados

Este documento não está restrito a versões de hardware específicas, este documento se aplica a todos os roteadores que executam IOS XR7.

As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.

Produtos Relacionados

O IOS XR7, também conhecido como Lindt, é uma evolução do software XR que é construído sobre uma distribuição Linux 9.

Uma grande mudança é a remoção completa do plano administrativo. Além disso, os processos do plano de controle do IOS XR agora são executados nativamente no host.

Este documento é atualmente aplicável aos próximos dispositivos de hardware:

- Cisco 540 Routers

- Roteadores 8000 Series

- Roteadores Cisco NCS 57B1 Series

Observação: uma versão de software pode conter o número 7, mas ainda representa a arquitetura de software eXR (por exemplo, a versão do ASR 9000 XR 7.5.2 não é a arquitetura XR7)

Aprimoramento da instalação do IOS XR7.

Para instalar pacotes (RPM), atualizações de código e atualizações no XR7, você precisa de um repositório de RPMs para que o roteador faça download dos RPMs para instalação. O repositório pode ser local para o roteador ou acessado remotamente por meio de FTP, HTTP ou HTTPS.

Temos um conjunto de comandos que pode nos ajudar em diferentes cenários e necessidades em todas as atividades de instalação no XR7.

instalar substituir

Atualizar para uma nova versão

origem de instalação

Instalar RPMs de correção de bugs entre versões e pacotes opcionais

install commit

Confirmar alterações para persistir durante o recarregamento

show install ative

Exibir pacotes ativos

show install committed

Exibir pacotes comprometidos

show install request

Exibir estado da operação de instalação

show version

Exibir estado da versão de instalação atual

O software atualmente ativo pode ser substituído no seu sistema pelo software de uma imagem ISO especificada ou imagem ISO dourada (GISO). Somente um conjunto mínimo de alterações é necessário para atualizar para o novo software. Os pacotes não serão removidos e reinstalados se tiverem o mesmo nome e versão.

- Crie um repositório para acessar arquivos:

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

- Atualize a versão:

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

- Tornar a configuração efetiva:

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

- Confirmar (manter a instalação):

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

Configurar

Esta seção descreve e mostra como configurar um repositório no roteador; sugere-se que o servidor HTTP/FTP já esteja criado e funcional.

Repositório remoto

Quando o repositório é acessado remotamente, você deve fornecer um URL de repositório de onde os arquivos de instalação são buscados. O URL contém:

- Endereço IP do servidor

- Número da porta do servidor

- (Opcional) Nome do Virtual Routing and Forwarding (VRF)

O repositório pode ser configurado para estar acessível usando uma tabela VRF não padrão. Se o repositório estiver acessível por meio de um endereço em um VRF, especifique o nome do VRF.

O formato da URL do repositório é um dos seguintes:

- FTP: ftp://<servidor>[;<vrf>]/<caminho para repositório>

- HTTP: http://<servidor>[;<vrf>]/<caminho para repositório>

- HTTPS: https://<servidor>[;<vrf>]/<caminho para repositório>

- Local: file:///<caminho para repositório>. O caminho para o repositório deve estar no local /harddisk:/.

Configure o repositório remoto no roteador.

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#

Como mencionado anteriormente, é essencial fornecer um URL de repositório de onde os arquivos de instalação são buscados.

- Valide as correções disponíveis em nosso repositório remoto ou em qualquer repositório configurado anteriormente.

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

Operação de instalação

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

O repositório remoto pode mostrar alguns logs do roteador que solicita alguns arquivos. Nesse caso, o servidor HTTP está mostrando algumas solicitações HTTP bem-sucedidas.

Logs de Servidor HTTP de Solicitações Bem-sucedidas

Torne a configuração efetiva.

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

Com o show install request comando, o progresso da instalação pode ser monitorado. A segunda vez que o comando foi executado, a solicitação de instalação já foi concluída.

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

Neste ponto, a correção está ativa, mas não persistente.

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

Neste ponto, após confirmar a instalação e receber 0 erros, a instalação é concluída.

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#

Repositório local

O roteador pode servir como repositório para hospedar os RPMs. Você deve ser um usuário root-lr com acesso ao shell do roteador. O repositório remoto é o método recomendado para acessar os RPMs. No entanto, se o repositório remoto não for sua opção preferida, você poderá usar o roteador como um repositório para hospedar os RPMs.

O método de repositório local é quase o mesmo que o repositório remoto, no entanto, ele tem pequenas diferenças no início.

Pré-requisitos

Os pacotes precisam estar no disco rígido para serem adicionados ao nosso repositório.

Por exemplo, o próximo arquivo TAR:

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#

É recomendável descompactar o arquivo no shell do roteador.

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

Configurando o repositório local

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#

Validar os pacotes adicionados ao repositório local

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#

Operação de instalação

Para instalar e verificar neste momento é o mesmo processo que na opção de repositório remoto, podemos tentar instalar qualquer um desses pacotes, por exemplo, telnet um.

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

Torne a configuração efetiva e instale o comprometimento

Assim como no método remoto, precisamos executar o install apply para tornar a configuração efetiva e install commit para tornar a instalação persistente. Use o próximo comando para verificar a instalação correta dos pacotes

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#