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