ROMMON이 업그레이드된 후 다음 다시 로드에서 적용됩니다. 이후에 이전 릴리스로 돌아가면 ROMMON이 다운그레이드되지 않습니다. 업데이트된 ROMMON은 모든 이전 릴리스를 지원합니다.
업그레이드 방법
이 문서에서는 BUNDLE 또는 INSTALL 모드를 사용하는 Catalyst 9600 스위치의 업그레이드 절차에 대해 설명합니다.
설치 모드
Cisco Catalyst 9600 스위치의 설치 모드 업그레이드는 단일 모놀리식 이미지 파일이 아닌 개별 소프트웨어 패키지를 사용하는 방식으로 스위치의 소프트웨어를 업그레이드하는 방법입니다.
설치 모드에서 업그레이드에 대해 설명된 단계를 수행하십시오.
1. 정리
다음 명령을 사용하여 비활성 설치를 제거합니다.
Switch#install remove inactive
2. 새 이미지 복사
다음 방법 중 하나를 사용하여 활성 수퍼바이저의 플래시 스토리지에 새 .bin 이미지 파일을 전송합니다.
TFTP를 통해:
Switch#copy tftp://Location/directory/<file_name> flash:
USB를 통해:
Switch# copy usbflash0:<file_name> flash:
다음을 사용하여 사용 가능한 파일 시스템을 확인합니다.
Switch#show file systems
3. 확인
활성 수퍼바이저의 플래시에 IOS를 전송한 후 다음 항목과 함께 이미지가 올바르게 복사되었는지 확인합니다.
Switch#dir flash:
(선택 사항) MD5 체크섬을 확인하려면 다음 명령을 사용합니다.
Switch#verify /md5 flash:<file_name>
이 체크섬이 Software Download(소프트웨어 다운로드) 페이지에서 제공한 체크섬과 일치하는지 확인합니다.
4. 부트 변수 설정
다음 명령을 사용하여 packages.conf 파일을 가리키도록 부트 변수를 설정합니다.
Switch#config terminal
Switch(config)#no boot system
Switch(config)#boot system flash:packages.conf
Switch(config)#end
5. 자동 부팅 구성
다음을 실행하여 스위치를 자동 부팅하도록 구성합니다.
Switch#config terminal
Switch(config)#no boot manual
Switch(config)#end
6. 컨피그레이션 저장
다음을 사용하여 현재 컨피그레이션을 저장합니다.
Switch#write memory
다음 명령을 사용하여 부팅 설정을 확인합니다.
Switch#show boot
7. 이미지 설치
이미지를 설치하려면 다음 명령을 사용합니다.
Switch#install add file flash:<file_name> activate commit
"이 작업을 수행하려면 시스템을 다시 로드해야 합니다. 계속하시겠습니까? [y/n]," 계속하려면 "y"로 응답합니다.
8. 업그레이드 성공 확인
Switch#show version
Switch#show redundancy
참고: 단계 전체에서 IOS 이미지 파일의 실제 이름으로 대체합니다.
번들 모드
Cisco Catalyst 9600 스위치의 번들 모드 업그레이드는 전체 소프트웨어 이미지가 단일 파일로 번들되는 스위치 소프트웨어를 업그레이드하는 방법입니다. 이 파일에는 운영 체제, 장치 드라이버 및 스위치가 작동하는 데 필요한 기타 필수 소프트웨어 등 필요한 모든 구성 요소가 포함되어 있습니다. 업그레이드에는 단일 소프트웨어 이미지 파일이 포함되며 일반적으로 확장명은 .bin입니다. 이는 여러 파일 및 패키지와 관련될 수 있는 설치 모드와 같은 다른 방법과 대조됩니다.
번들 모드에서 업그레이드에 대해 설명된 단계를 수행하십시오.
1. 이러한 방법 중 하나를 사용하여 스위치에 설치된 각 슈퍼바이저 모듈(듀얼 슈퍼바이저 또는 SVL의 경우)의 플래시 메모리에 새 이미지(.bin 파일)를 전송합니다
TFTP를 통해:
Switch#copy tftp://Location/directory/<file_name> bootflash:
Switch#copy tftp://Location/directory/<file_name> stby-bootflash:
USB를 통해:
Switch#copy usbflash0:<file_name> bootflash:
Switch#copy usbflash0:<file_name> stby-bootflash:
2. 명령을 사용하여 사용 가능한 파일 시스템을 확인합니다
Switch#show file systems
3. IOS를 모든 멤버 스위치에 복사한 후 이미지가 올바르게 복사되었는지 확인합니다.
Switch#dir bootflash:
Switch#dir stby-bootflash:
4. (선택 사항) 다음 명령을 사용하여 MD5 체크섬을 확인합니다.
Switch#verify /md5 bootflash:<file_name>
Switch#verify /md5 stby-bootflash:<file_name>
출력이 Software Download(소프트웨어 다운로드) 페이지에 제공된 MD5 체크섬 값과 일치하는지 확인합니다.
5. 다음 명령을 사용하여 새 이미지 파일을 가리키도록 부트 변수를 구성합니다
Switch#config terminal
Switch(config)#no boot system
Switch(config)#boot system bootflash:<file_name>
Switch(config)#end
6. 구성을 저장합니다.
Switch#write memory
7. 다음을 사용하여 부팅 설정을 확인합니다.
Switch#show boot
8. 새 IOS를 적용하려면 스위치를 다시 로드합니다.
Switch#reload
9. 업그레이드 성공 확인
Switch#show version
Switch#show redundancy
참고: 단계 전체에서 IOS 이미지 파일의 실제 이름으로 대체합니다.
ISSU(In Service Software Upgrade)
In-Service Software Upgrade는 네트워크에서 패킷을 계속 전달하는 동안 이미지를 디바이스의 다른 이미지로 업그레이드하는 프로세스입니다. ISSU는 네트워크 관리자가 소프트웨어 업그레이드를 수행할 때 네트워크 중단을 방지할 수 있도록 도와줍니다. 이미지는 설치 모드에서 업그레이드되며, 각 패키지는 개별적으로 업그레이드됩니다.
ISSU는 9600 Stackwise-Virtual 및 듀얼 수퍼바이저가 포함된 9600 독립형 섀시에서 지원됩니다.
-
듀얼 슈퍼바이저 모듈 구성과 StackWise Virtual을 사용하는 Catalyst 9600의 경우 Cisco IOS XE Gibraltar 16.12.1부터 ISSU가 지원됩니다.
-
StackWise Virtual이 포함된 Catalyst 9600X의 경우 ISSU 지원은 Cisco IOS XE Cupertino 17.12.1부터 시작합니다.
-
듀얼 슈퍼바이저 모듈 구성의 Catalyst 9600X에서 ISSU 지원은 Cisco IOS XE Cupertino 17.9.1부터 시작합니다.
아래 링크를 사용하여 현재 SW 버전 및 대상 SW 버전이 ISSU 업그레이드에 적합한지 확인하십시오.
호환성 매트릭스
참고:
-
쿼드 수퍼바이저 또는 고가용성 설정이 있는 독립형 섀시에서 17.3.1, 17.3.2, 17.3.3 또는 17.3.4에서 17.6.x로 ISSU를 업그레이드하려면 17.3.5로 ISSU 업그레이드를 수행한 다음 최종 대상 릴리스 버전으로 ISSU 업그레이드를 수행해야 합니다. 17.9.1로의 ISSU 업그레이드가 실패할 수 있습니다. 자세한 내용은 CSCwc54402를 참조하십시오.
-
17.6.4에서 17.9.3으로 ISSU 업그레이드가 실패할 수 있습니다. 자세한 내용은 CSCwc54402를 참조하십시오.
ISSU의 사전 요구 사항
1. 현재 코드 버전 확인
C9600#show version | include IOS XE
2. 부팅 모드 확인
ISSU는 StackWise Virtual의 두 스위치가 모두 설치 모드에서 부팅된 경우에만 지원됩니다.
C9600#show ver | include INSTALL
3. 플래시에 사용 가능한 메모리가 충분한지 확인합니다
C9600#dir flash: | include free
11353194496 bytes total (8565174272 bytes free)
C9600#dir stby-flash: | include free
11353980928 bytes total (8566865920 bytes free)
4. 스위치가 SSO 모드인지 확인합니다.
C9600#show redundancy
Redundant System Information :
------------------------------
Available system uptime = 4 minutes
Switchovers system experienced = 0
Standby failures = 0
Last switchover reason = none
Hardware Mode = Duplex
Configured Redundancy Mode = sso
Operating Redundancy Mode = sso <----------
Maintenance Mode = Disabled
Communications = Up
Current Processor Information :
-------------------------------
Active Location = slot 1
Current Software state = ACTIVE <----------
Uptime in current state = 30 minutes
Image Version = Cisco IOS Software [Fuji], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 16.9.2, RELEASE SOFTWARE (fc4)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2018 by Cisco Systems, Inc.
Compiled Mon 05-Nov-18 19:32 by mcpre
BOOT = flash:packages.conf;
CONFIG_FILE =
Configuration register = 0x102
Peer Processor Information :
----------------------------
Standby Location = slot 2
Current Software state = STANDBY HOT <----------
Uptime in current state = 26 minutes
Image Version = Cisco IOS Software [Fuji], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 16.9.2, RELEASE SOFTWARE (fc4)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2018 by Cisco Systems, Inc.
Compiled Mon 05-Nov-18 19:32 by mcpre
BOOT = flash:packages.conf;
CONFIG_FILE =
Configuration register = 0x102
5. 자동 부팅이 활성화되었는지 확인합니다.
C9600#show boot system
---------------------------
Switch 1
---------------------------
Current Boot Variables:
BOOT variable = flash:packages.conf;
Boot Variables on next reload:
BOOT variable = flash:packages.conf;
Manual Boot = no <----- Manual Boot should be set to "no"
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
---------------------------
Switch 2
---------------------------
Current Boot Variables:
BOOT variable = flash:packages.conf;
Boot Variables on next reload:
BOOT variable = flash:packages.conf;
Manual Boot = no
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
자동 부팅이 활성화되지 않은 경우 다음과 같이 변경할 수 있습니다.
C9600(config)#no boot manual
6. 현재 ISSU 및 설치 상태 확인
C9600#show issu state detail
--- Starting local lock acquisition on switch 1 ---
Finished local lock acquisition on switch 1
No ISSU operation is in progress <----- If see anything else, abort ISSU before proceeding.
Check on how to manually abort ISSU.
C9600#show install summary
[ Switch 1 2 ] Installed Package(s) Information:
State (St): I - Inactive, U - Activated & Uncommitted,
C - Activated & Committed, D - Deactivated & Uncommitted
--------------------------------------------------------------------------------
Type St Filename/Version
--------------------------------------------------------------------------------
IMG C 16.9.2.0.2433 <----- State should be Activated & Committed for current version alone.
If not clear install state before proceeding. Check on how to clear install state.
--------------------------------------------------------------------------------
Auto abort timer: inactive
--------------------------------------------------------------------------------
업그레이드 단계
ISSU(In-Service Software Upgrade)를 수행하려면 설명된 단계를 수행하십시오.
1. 정리
다음 명령을 사용하여 비활성 설치를 제거합니다.
Switch#install remove inactive
2. 새 이미지 복사
다음 방법 중 하나를 사용하여 활성 수퍼바이저의 플래시 스토리지에 새 .bin 이미지 파일을 전송합니다.
TFTP를 통해:
Switch#copy tftp://Location/directory/<file_name> flash:
USB를 통해:
Switch#copy usbflash0:<file_name> flash:
다음 명령을 사용하여 사용 가능한 파일 시스템을 확인합니다. show file systems
3. 확인
활성 수퍼바이저의 플래시에 IOS를 전송한 후 이미지가 올바르게 복사되었는지 확인합니다.
Switch#dir flash:
(선택 사항) MD5 체크섬을 확인하려면 다음 명령을 사용합니다.
Switch#verify /md5 flash:<File_name>
이 체크섬이 Software Download(소프트웨어 다운로드) 페이지에서 제공한 체크섬과 일치하는지 확인합니다.
4. 부트 변수 설정
다음 명령을 사용하여 packages.conf 파일을 가리키도록 부트 변수를 설정합니다.
Switch#config terminal
Switch(config)#no boot system
Switch(config)#boot system flash:packages.conf
Switch(config)#end
5. 자동 부팅 구성
다음을 실행하여 스위치를 자동 부팅하도록 구성합니다.
Switch#config terminal
Switch(config)#no boot manual
Switch(config)#end
6. 컨피그레이션 저장
다음을 사용하여 현재 컨피그레이션을 저장합니다.
Switch#write memory
다음 명령을 사용하여 부팅 설정을 확인합니다.
Switch#show boot
7. 이미지 설치
이미지를 설치하려면 다음 명령을 사용합니다.
Switch#install add file flash:<file_name> activate issu commit
여기에 나와 있는 명령을 실행하면 프로세스가 자동으로 시작되고 SUP를 다시 로드합니다. SUP가 재부팅을 시작할 준비가 될 때까지 명령을 실행하지 마십시오. 일반적인 업그레이드 프로세스와 달리, 다시 로드가 발생하기 전에 사용자에게 확인을 요청하지 않습니다.
이 명령을 실행하면 ISSU 프로세스가 파일을 추출하고 대기 sup를 다시 로드하며, SSO로 돌아갈 때까지 기다린 다음 장애 조치에서 액티브를 다시 로드합니다.
참고: 단계 전체에서 IOS 이미지 파일의 실제 이름으로 대체합니다.
ISSU 검증 단계
ISSU가 완료되면
-
두 스위치가 모두 새 소프트웨어에서 실행되는지 확인합니다.
-
show issu state detail output to be clean and not showing any ISSU in progress(issu 상태 세부사항 출력이 깨끗하고 진행 중인 ISSU가 표시되지 않음)를 선택합니다.
-
show install issu history output(설치 issu 기록 출력 표시)을 선택하여 성공적인 ISSU 작업을 확인합니다(16.10.1 릴리스 이상에서만 명령 사용 가능).
ISSU 장애에서 복구하는 단계
-
ISSU가 실패하면 자동 중단으로 시스템을 초기 상태(이전 이미지)로 복구할 수 있습니다. 그러나 이 역시 실패할 경우 섀시를 수동으로 복구할 수 있습니다.
-
수동 복구 중에 액티브 및 스탠바이 모두 이전 이미지를 실행하는지 확인합니다(그렇지 않은 경우 개별 섀시를 복구함).
-
두 섀시에서 모두 기존 이미지를 실행하도록 한 후 runinstall remove inactive(비활성 제거)를 실행하여 사용하지 않는 이미지 패키지를 제거합니다.
-
두 섀시가 모두 이전 소프트웨어를 실행하면 ISSU 작업의 모든 내부 상태를 수동으로 정리합니다. (내부 ISSU 상태를 정리하는 방법은 여기를 참조하십시오.)
ISSU 중단
3단계 워크플로에서는 ISSU 활성화 프로세스 중에 abort-timer가 만료되면 시스템이 이전 이미지로 자동 중단할 수 있습니다. 중단 중에 스탠바이가 SSO에 도달하지 않으면 수동으로 중단해야 합니다. 또한 어떤 이유로든 ISSU를 중단하려는 경우 수동으로 중단해야 합니다.
C9600#install abort issu
Clean ISSU 상태
ISSU 업그레이드/다운그레이드/중단/자동 중단이 성공하지 못하면 ISSU 내부 상태를 수동으로 정리해야 합니다.
다음 명령을 실행하기 전에 서비스를 내부적으로 활성화합니다.
C9600(config)#service internal
C9600(config)#end
C9600#clear install state
clear_install_state: START Tue Nov 13 17:05:47 UTC 2018
--- Starting clear_install_state ---
Performing clear_install_state on all members
[1] clear_install_state package(s) on chassis 1
[1] Finished clear_install_state on chassis 1
Checking status of clear_install_state on [1]
clear_install_state: Passed on [1]
Finished clear_install_state
C9600#show issu state detail
--- Starting local lock acquisition on chassis 1 ---
Finished local lock acquisition on chassis 1
No ISSU operation is in progress