소개
이 문서에서는 Cisco IOS® XR 7 소프트웨어 버전의 업그레이드 및 리포지토리를 사용한 설치 작업에 대해 설명합니다.
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- Cisco IOS XR 소프트웨어
- Cisco IOS XR 소프트웨어 설치 및 업그레이드 절차
사용되는 구성 요소
이 문서는 특정 하드웨어 버전으로 제한되지 않으며 IOS XR7을 실행하는 모든 라우터에 적용됩니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
관련 제품
IOS XR7(Lindt라고도 함)은 Linux 9 배포판 위에 구축된 XR 소프트웨어의 발전입니다.
한 가지 중요한 변화는 관리 플레인의 완전한 제거입니다. 또한 이제 IOS XR 컨트롤 플레인 프로세스가 호스트에서 기본적으로 실행됩니다.
이 문서는 현재 다음 하드웨어 장치에 적용 가능합니다.
- Cisco 540 라우터
- 8000 Series 라우터
- Cisco NCS 57B1 Series 라우터
참고: 소프트웨어 릴리스는 숫자 7을 포함할 수 있지만 여전히 eXR 소프트웨어 아키텍처를 나타냅니다(예: ASR 9000 XR 7.5.2 릴리스는 XR7 아키텍처가 아님).
IOS XR7 설치 개선 사항.
XR7에서 패키지(RPM), 코드 업그레이드 및 업데이트를 설치하려면 라우터가 설치할 RPM을 다운로드할 RPM 저장소가 필요합니다. 리포지토리는 라우터의 로컬이거나 FTP, HTTP 또는 HTTPS를 통해 원격으로 액세스할 수 있습니다.
XR7의 모든 설치 작업에 필요한 다양한 시나리오의 명령을 사용할 수 있습니다.
교체 설치 |
새 릴리스로 업그레이드 |
설치 소스 |
릴리스와 옵션 패키지 사이에 버그 수정 RPM 설치 |
install commit |
다시 로드할 때 지속되도록 변경 사항 커밋 |
show install active(활성 설치 표시) |
활성 패키지 보기 |
show install committed |
커밋된 패키지 보기 |
설치 요청 표시 |
설치 작업의 상태 보기 |
show version |
현재 설치 버전의 상태 보기 |
현재 활성 상태의 소프트웨어를 지정된 ISO 이미지 또는 GISO(Golden ISO) 이미지의 소프트웨어로 대체할 수 있습니다. 새 소프트웨어로 업그레이드하려면 최소한의 변경 사항만 필요합니다. 패키지와 이름 및 버전이 동일한 경우 패키지가 제거 및 다시 설치되지 않습니다.
- 파일에 액세스하기 위한 리포지토리를 생성합니다.
RP/0/RP0/CPU0:R0(config)# install repository local-repo | remote-repo
RP/0/RP0/CPU0:R0(config)# install package replace
RP/0/RP0/CPU0:R0# install apply {reload | restart} [noprompt]
RP/0/RP0/CPU0:R0# install commit
구성
이 섹션에서는 라우터, HTTP/FTP 서버가 이미 생성되어 작동하는 것으로 간주되는 라우터에서 리포지토리를 구성하는 방법을 설명하고 보여 줍니다.
원격 저장소
저장소에 원격으로 액세스할 경우 설치 파일을 가져올 저장소 URL을 제공해야 합니다. URL에는 다음이 포함됩니다.
기본 이외의 VRF 테이블을 사용하여 저장소에 연결할 수 있도록 구성할 수 있습니다. VRF의 주소를 통해 저장소에 연결할 수 있는 경우 VRF의 이름을 지정합니다.
저장소 URL의 형식은 다음 중 하나입니다.
- FTP: ftp://<server>[;<vrf>]/<path-to-repository>
- HTTP: http://<server>[;<vrf>]/<path-to-repository>
- HTTPS: https://<서버>[;<vrf>]/<저장소 경로>
- 로컬: file:///<path-to-repository> 저장소 경로는 /harddisk:/ 위치 아래에 있어야 합니다.
라우터에 원격 리포지토리를 구성합니다.
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#
앞서 언급했듯이 는 설치 파일을 가져오는 리포지토리 URL을 제공해야 합니다.
- 원격 저장소 또는 이전에 구성한 저장소에서 사용 가능한 수정 사항을 검증합니다.
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
설치 작업
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
원격 리포지토리는 일부 파일을 요청하는 라우터의 일부 로그를 표시할 수 있습니다. 이 경우 HTTP 서버가 일부 HTTP 성공 요청을 표시합니다.
성공 요청의 HTTP 서버 로그
구성을 유효화합니다.
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 사용하면 설치 진행률을 모니터링할 수 있습니다. 명령을 두 번째로 실행하면 설치 요청이 이미 완료된 것입니다.
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
이 시점에서 수정은 활성 상태이지만 지속적이지 않습니다.
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
이때 설치를 커밋하고 0개의 오류를 받은 후 설치가 완료된다.
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#
로컬 저장소
라우터는 RPM을 호스트하는 저장소 역할을 할 수 있습니다. 라우터 셸에 대한 액세스 권한이 있는 root-lr 사용자여야 합니다. RPM에 액세스하려면 원격 리포지토리를 사용하는 것이 좋습니다. 그러나 원격 저장소가 기본 설정 옵션이 아닌 경우 라우터를 저장소로 사용하여 RPM을 호스팅할 수 있습니다.
로컬 리포지토리 방법은 원격 리포지토리와 거의 동일하지만 처음에 약간 차이가 있습니다.
사전 요구 사항
패키지를 저장소에 추가하려면 하드 디스크에 패키지가 있어야 합니다.
예를 들어 다음 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#
라우터의 셸에서 파일의 타르를 해제하는 것이 좋습니다.
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
로컬 저장소 구성
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#
로컬 리포지토리에 추가된 패키지 검증
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#
설치 작업
원격 저장소 옵션과 동일한 프로세스를 설치 및 확인하기 위해 텔넷 패키지 등의 패키지를 설치할 수 있습니다.
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
컨피그레이션 적용 및 설치 커밋
원격 방법과 마찬가지로, 구성을 install apply 효과적이고 설치를 지속적으로install commit 수행하려면 를 실행해야 합니다. 다음 명령을 사용하여 패키지의 올바른 설치를 확인합니다
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#