서비스 중인 소프트웨어 업그레이드를 사용하여 섀시 클러스터 업그레이드
이 주제에서는 ISSU(In-Service 소프트웨어 업그레이드)를 통해 다운타임을 최소화하면서 하나의 Junos OS 버전에서 이후 Junos OS 버전으로 소프트웨어를 업그레이드할 수 있음을 설명합니다.
기능 탐색기를 사용하여 특정 기능에 대한 플랫폼 및 릴리스 지원을 확인하십시오.
플랫폼 별 서비스 중 소프트웨어 업그레이드 동작 섹션에서 플랫폼과 관련된 참고 사항을 검토합니다.
자세한 정보는 추가 플랫폼 정보 섹션을 참조하십시오.
섀시 클러스터에 대한 ISSU 이해하기
ISSU(In-Service Software Upgrade)를 통해 다운타임이 거의 또는 전혀 없이 하나의 Junos OS 버전에서 이후 Junos OS 버전으로 업그레이드할 수 있습니다. ISSU는 디바이스가 섀시 클러스터 모드에서 작동할 때만 수행됩니다.
장애 조치(failover) 이벤트 중에 관찰되는 다운타임은 구축 환경 및 다음을 비롯한 여러 외부 요인에 따라 달라질 수 있습니다.
- 연결된 디바이스가 Gratuitous ARP(GARP) 업데이트를 처리하고 응답하는 속도입니다.
- 업스트림 및 다운스트림 스위치의 MAC 주소 재학습 및 포워딩 테이블 업데이트.
- 애플리케이션 동작 및 사용 중인 프로토콜(예: TCP 세션은 UDP 기반 트래픽과 다르게 복구될 수 있음)
섀시 클러스터 ISSU 기능을 사용하면 클러스터 노드에서 업그레이드 프로세스를 조정하여 트래픽 중단을 최소화하고 서비스 중단 없이 클러스터의 두 디바이스를 지원되는 Junos OS 버전에서 업그레이드할 수 있습니다.
ISSU는 다음과 같은 이점을 제공합니다.
-
소프트웨어 이미지 업그레이드 중 네트워크 다운타임 제거
-
더 높은 서비스 수준을 제공하는 동시에 운영 비용을 절감합니다
-
새로운 기능을 빠르게 구현할 수 있습니다.
ISSU에는 다음과 같은 제한 사항이 있습니다.
-
ISSU는 Junos OS 릴리스 10.4R4 이상에서만 사용할 수 있습니다.
-
ISSU는 소프트웨어 다운그레이드를 지원하지 않습니다.
-
IPv4만 지원하는 Junos OS 버전에서 IPv4와 IPv6을 모두 지원하는 버전으로 업그레이드하는 경우 IPv4 트래픽은 업그레이드 프로세스 내내 정상적으로 계속 작동합니다. IPv4와 IPv6을 모두 지원하는 Junos OS 버전에서 두 프로토콜을 모두 지원하는 다른 버전으로 업그레이드하는 경우, 업그레이드 중에는 IPv4와 IPv6 트래픽이 계속 작동합니다. Junos OS 지원 플랫폼은 IPv6 트래픽에 대한 플로우 기반 처리를 지원합니다.
-
ISSU 중에는 PIC를 온라인으로 가져올 수 없습니다. 커밋, 재시작 또는 중지와 같은 작업을 수행할 수 없습니다.
-
ISSU 중에는 패브릭 모니터링, 제어 링크 복구, RGX 선점과 같은 작업이 일시 중단됩니다.
-
ISSU 중에는 어떠한 구성도 커밋할 수 없습니다.
ISSU 지원 상태에 대한 자세한 내용은 기술 자료 문서 KB17946를 참조하십시오.
다음 시퀀스는 섀시 클러스터에서 작동하는 디바이스에 대한 ISSU의 동작을 설명합니다. 이 시퀀스는 RG-0이 기본 노드인 노드 0에서 호스팅될 때 적용됩니다. RG-0 기본 노드에서 ISSU를 시작해야 합니다. 노드 1(RG-0 보조 노드)에서 ISSU를 시작하려고 하면 시스템에 오류 메시지가 표시되고 업그레이드가 진행되지 않습니다.
- 초기 중복 그룹 장애 조치
섀시 클러스터 ISSU의 시작 시점에 시스템은 ISSU가 시작된 노드에서 아직 기본이 아닌 모든 RG-1 이상(RG-1+) 중복 그룹을 자동으로 장애 조치합니다. 이 작업을 수행하면 소프트웨어 업그레이드가 시작되기 전에 모든 중복 그룹이 RG-0 기본 노드에서 활성화됩니다.
모든 RG-1+ 중복 그룹의 자동 장애 조치는 시스템에 의해 수행됩니다. Junos OS 릴리스 18.1R1 이하를 실행 중인 경우, ISSU를 시작하기 전에 모든 RG-1+ 중복 그룹이 RG-0 기본 노드에서 활성화되어 있는지 수동으로 확인해야 합니다.
모든 RG-1+ 중복 그룹이 페일오버된 후, 시스템은 수동 설정 페일오버 비트를 설정하여 업그레이드 중 중복 그룹 이동을 방지합니다. 시스템은 이 단계 중에 RG-0 기본 노드로 장애 조치되었는지 여부와 관계없이 모든 RG-1+ 중복 그룹의 기본 노드 우선 순위를 255로 변경합니다.
-
ISSU 중에 기본 노드(노드 0)는 디바이스 구성을 검증하여 새로운 Junos OS 버전을 사용하여 성공적으로 커밋될 수 있는지 확인합니다. 이 검증 프로세스의 일부로 시스템은 두 노드 모두에 대해 다음 검사를 수행합니다.
-
/var 파일 시스템의 디스크 공간 가용성
-
지원되지 않는 구성 문
-
지원되지 않는 물리적 인터페이스 카드(PIC)
라우팅 엔진 중 하나의 파일 시스템에서 사용 가능한 디스크 공간이
/var부족하면 ISSU 프로세스가 실패하고 오류 메시지를 반환하며 업그레이드가 진행되지 않습니다.지원되지 않는 PIC는 ISSU의 계속을 막지 않습니다. 그러나 소프트웨어는 업그레이드 중에 이러한 PIC가 다시 시작될 것임을 나타내는 경고를 생성합니다.
마찬가지로, 지원되지 않는 프로토콜 구성이 존재한다고 해서 ISSU가 차단되지는 않습니다. 이러한 경우 소프트웨어는 업그레이드 프로세스 중에 영향을 받는 프로토콜에 대해 패킷 손실이 발생할 수 있다는 경고를 표시합니다.
-
-
유효성 검사에 성공하면 커널 상태 동기화 데몬(ksyncd)이 보조 노드(노드 1)의 커널을 노드 0과 동기화합니다.
-
노드 1이 새 소프트웨어 이미지로 업그레이드됩니다. 업그레이드하기 전에 노드 1은 노드 0에서 구성 파일을 가져와 구성을 검증하여 새 소프트웨어 버전을 사용하여 커밋할 수 있는지 확인합니다. 업그레이드 후 노드 0과 재동기화됩니다.
-
노드 0의 섀시 클러스터 프로세스(섀시)는 lSSU에 대한 다른 소프트웨어 프로세스를 준비합니다. 모든 프로세스가 준비되면 chassisd는 디바이스에 설치된 PIC에 메시지를 보냅니다.
-
각 FPC(Flexible PIC Concentrator)의 패킷 포워딩 엔진은 상태를 저장하고 노드 1에서 새 소프트웨어 이미지를 다운로드합니다. 다음으로, 각 패킷 포워딩 엔진은 섀시에 메시지(통합 ISSU 준비)를 보냅니다.
-
패킷 포워딩 엔진으로부터 메시지(통합 ISSU 준비)를 수신한 후, 섀시는 패킷 포워딩 엔진이 있는 FPC에 재부팅 메시지를 보냅니다. FPC가 새 소프트웨어 이미지로 재부팅됩니다. FPC가 재부팅된 후 패킷 포워딩 엔진은 FPC 상태를 복원하고 노드 1이 새 소프트웨어를 실행하는 상태에서 고속 내부 링크가 설정됩니다. 섀시도 노드 0으로 재설정됩니다.
-
모든 패킷 전달 엔진이 노드 0의 섀시를 사용하여 준비 메시지를 보낸 후, 다른 소프트웨어 프로세스가 노드 전환을 위해 준비됩니다. 이 시점에서 시스템은 전환할 준비가 되었습니다.
-
노드 전환이 발생하고 노드 1이 새로운 기본 노드(지금까지는 보조 노드 1)가 됩니다.
-
이제 새로운 보조 노드(이전 기본 노드 0)가 새 소프트웨어 이미지로 업그레이드됩니다.
두 노드가 모두 성공적으로 업그레이드되면 ISSU가 완료됩니다.
섀시 클러스터를 암호화를 지원하지 않는 Junos OS 버전에서 암호화를 지원하는 버전으로 업그레이드할 때 한 번에 한 노드씩 업그레이드를 수행합니다.
-
첫 번째 노드를 새로운 Junos OS 버전으로 업그레이드합니다.
암호화가 구성되지 않고 사용하도록 설정되지 않은 경우 두 노드 간의 클러스터 통신은 서로 다른 소프트웨어 버전을 실행하더라도 그대로 유지되며 서비스는 중단 없이 계속됩니다.
-
두 번째 노드를 동일한 새 Junos OS 버전으로 업그레이드합니다.
두 노드가 모두 성공적으로 업그레이드된 후 필요에 따라 암호화를 구성하고 사용하도록 선택할 수 있습니다.
암호화를 지원하지 않는 Junos OS 버전으로 다운그레이드하는 경우, 다운그레이드를 시작하기 전에 암호화가 비활성화되어 있는지 확인하십시오. 다운그레이드 전에 암호화를 비활성화하면 다음 사항 간의 통신 장애를 방지할 수 있습니다.
- 암호화가 활성화된 Junos OS 버전을 여전히 실행하는 노드
- 암호화가 지원되지 않는 버전으로 다운그레이드된 노드입니다.
두 노드 모두에서 암호화가 비활성화되어 있으면 다운그레이드 프로세스 내내 클러스터 통신이 암호화되지 않고 작동된 상태로 유지됩니다.
구성이 커밋되려면 라우팅 엔진과 패킷 포워딩 엔진의 정책이 동기화되어야 합니다. 정책 구성이 수정되고 정책이 동기화되지 않으면 시스템에 오류 메시지가 표시됩니다.
해결 방법으로, 업그레이드 후 보안 정책이 동기화되지 않은 것을 발견한 경우를 대비하여 request security policies resync 명령을 사용하여 라우팅 엔진 및 패킷 포워딩 엔진의 보안 정책 구성을 동기화해야 합니다.
ISSU 시스템 요구 사항
ISSU를 사용하여 ISSU 지원 소프트웨어 릴리스에서 이후 릴리스로 업그레이드할 수 있습니다.
ISSU를 수행하려면 디바이스에서 특정 플랫폼에 대한 ISSU를 지원하는 Junos OS 릴리스를 실행해야 합니다.
자세한 정보는 섀시 클러스터에 대한 ISSU 이해 섹션을 참조하십시오.
ISSU 지원 및 제한 사항에 대한 자세한 내용은 SRX 시리즈 디바이스의 ISSU/ICU 업그레이드 제한 사항을 참조하십시오.
다음은 ISSU 수행 시 제한 사항입니다.
-
설치를 위해 지정된 Junos OS 버전이 디바이스에서 현재 실행 중인 버전보다 이전 버전인 경우 ISSU 프로세스가 종료됩니다.
-
지정된 업그레이드가 다음과 충돌하는 경우 ISSU가 종료됩니다.
-
현재 디바이스 구성
-
지원되는 하드웨어 구성 요소
-
기타 플랫폼 또는 소프트웨어 종속성
-
-
ISSU는 Junos OS SDK를 사용하여 개발된 확장 애플리케이션 패키지를 지원하지 않습니다.
-
ISSU는 모든 방화벽에서 버전 다운그레이드를 지원하지 않습니다.
-
ISSU는 과도한 CPU 부하로 인해 장애가 발생할 수 있으므로 업그레이드를 시작하기 전에 적절한 시스템 리소스를 확인하는 것이 좋습니다.
ISSU 지원 Junos OS 릴리스에서 이전 릴리스(ISSU 지원 여부와 관계 없음)로 다운그레이드하려면 명령을 request system software add 사용합니다.
ISSU 업그레이드와 달리 다운그레이드는 네트워크 중단을 일으킬 수 있습니다.
다운그레이드 프로세스 중에 데이터가 손실될 위험도 있습니다.
계속하기 전에 다운그레이드를 신중하게 계획하고 적절한 백업이 작성되었는지 확인하십시오.
다음 조건에서 ISSU를 수행하는 것이 좋습니다.
-
기본 노드와 보조 노드가 모두 정상일 때
-
시스템 유지 보수 기간 중
-
트래픽이 가장 적은 기간 동안
-
라우팅 엔진 CPU 사용량이 40% 미만인 경우
ISSU가 지원되지 않거나 권장되지 않지만 시스템 업그레이드 다운타임을 최소화해야 하는 시나리오에서는 최소 다운타임 업그레이드 절차를 사용할 수 있습니다. 관련 기술 자료 문서 KB17947를 참조하십시오.
ISSU를 사용하여 섀시 클러스터에서 두 디바이스 업그레이드
두 디바이스 업그레이드를 위한 ISSU를 시작하기 전에 다음 지침을 참고하십시오.
-
다음 ISSU 사전 점검 요구 사항이 충족되는지 확인합니다.
-
모든 중복 그룹 우선 순위가 0보다 큽니다.
-
모든 중복 그룹은 상태가 기본 또는 보조입니다
-
/var/tmp에 사용 가능한 공간이 충분한(이미지 크기의 두 배) 있습니다.
-
CPU 사용량이 5초 이내에 80% 미만입니다.
사전 확인 요구 사항이 충족되지 않으면 ISSU가 처음부터 종료됩니다.
-
-
각 라우팅 엔진의 명령을 사용하여
request system snapshot소프트웨어를 백업하여 시스템 소프트웨어를 디바이스의 하드 디스크에 백업합니다. -
Junos OS 릴리스 18.1R1 이하를 사용하는 경우 ISSU를 시작하기 전에 모든 중복 그룹에 대해 페일오버를 설정하여 단 하나의 노드(기본)에서만 모두 활성화되도록 합니다. 섀시 클러스터 수동 중복 그룹 장애 조치 시작을 참조하십시오.
Junos OS 릴리스 18.1 이상을 실행 중인 경우, 시스템은 모든 RG를 RG0 기본으로 자동 장애 조치합니다.
-
트래픽 중단을 최소화하기 위해 ISSU를 시작하기 전에 모든 라우팅 프로토콜에 대해 Graceful Restart를 활성화하는 것이 좋습니다.
지원되는 모든 방화벽에서 릴리스 에서 가장 먼저 권장되는 ISSU는 Junos OS 릴리스 18.1R1입니다.
섀시 클러스터 ISSU 기능을 사용하면 클러스터의 두 디바이스 모두 지원되는 Junos OS 릴리스에서 업그레이드할 수 있으며, 트래픽 영향은 중복 그룹 페일오버에 필적합니다.
라우팅 엔진2의 CLI에서 ISSU를 수행하려면:
ISSU(In-Service Software Upgrade) 후 중복 그룹이 자동으로 노드 0으로 기본으로 되돌아가도록 하려면 노드 0이 더 높은 우선 순위를 갖도록 중복 그룹 우선 순위를 구성하고 옵션을 preempt 활성화해야 합니다.
이 접근 방식은 RG0(중복 그룹 0)을 제외한 모든 중복 그룹에 적용됩니다. RG0의 경우, 장애 조치는 수동으로 수행되어야 합니다.
중복 그룹 우선 순위를 설정하고 옵션을 활성화 preempt 하려면 예: 섀시 클러스터 중복 그룹 구성을 참조하십시오.
중복 그룹에 대한 페일오버를 수동으로 설정하려면 섀시 클러스터 수동 중복 그룹 페일오버 시작을 참조하십시오.
업그레이드하는 동안 두 디바이스 모두 중복 그룹 장애 조치(failover)가 발생할 수 있습니다. 그러나 트래픽은 중단되지 않습니다. 업그레이드를 시작하기 전에 각 디바이스는 업그레이드 패키지의 유효성을 검사하고 버전 호환성을 확인합니다. 시스템에서 새 패키지 버전이 현재 설치된 버전과 호환되지 않음을 감지하면 업그레이드가 거부되거나 시정 조치를 수행하라는 메시지가 표시됩니다. 경우에 따라 특정 기능이 호환되지 않을 수 있습니다. 이러한 경우 업그레이드 소프트웨어는 계속하기 전에 업그레이드를 종료하거나 호환되지 않는 기능을 비활성화하라는 메시지를 표시합니다.
방화벽을 독립형 디바이스로 운영하거나 섀시 클러스터에서 노드를 제거하려는 경우, ISSU 절차가 두 노드에서 완전히 종료되었는지 확인하십시오(ISSU가 시작된 경우).
라우팅 엔진3을 사용하는 SRX5K 디바이스와 SRX1600, SRX2300, SRX4120 및 SRX4300 디바이스에서 ISSU 프로세스를 시작합니다.
-
다음 명령을 실행하여 ISSU를 시작합니다.
user@host> request vmhost software in-service-upgrade image-name-with-full-path
또한보십시오
ISSU 이후 섀시 클러스터의 디바이스 롤백
ISSU가 완료되지 않고 클러스터에서 하나의 디바이스만 업그레이드되는 경우, 업그레이드된 디바이스에서 다음 명령 중 하나를 실행하여 업그레이드된 디바이스에서만 이전 구성으로 롤백할 수 있습니다.
-
request chassis cluster in-service-upgrade abort -
request system software rollback node node-id reboot -
request system reboot
ISSU 후 자동 섀시 클러스터 노드 페일백 활성화
ISSU(In-Service Software Upgrade) 후 중복 그룹이 자동으로 노드 0으로 기본으로 돌아가도록 하려면 노드 0이 더 높은 우선 순위를 갖도록 중복 그룹 우선 순위를 구성하고 옵션을 preempt 활성화해야 합니다.
이 메커니즘은 중복 그룹 0을 제외한 모든 중복 그룹에 적용됩니다. 중복 그룹 0은 자동 선점을 지원하지 않으므로 수동으로 장애 조치해야 합니다.
중복 그룹 우선 순위를 설정하고 옵션을 활성화 preempt 하려면 예: 섀시 클러스터 중복 그룹 구성을 참조하십시오. 중복 그룹 페일오버를 수동으로 시작하려면 섀시 클러스터 수동 중복 그룹 페일오버 시작을 참조하십시오.
ISSU 이후 업그레이드를 완료하고 섀시 클러스터에서 노드 0을 사용할 수 있도록 하려면 노드 0을 수동으로 재부팅해야 합니다. 노드 0은 ISSU 프로세스의 일부로 자동으로 재부팅되지 않습니다.
플랫폼별 서비스 중인 소프트웨어 업그레이드 동작
기능 탐색기를 사용하여 특정 기능에 대한 플랫폼 및 릴리스 지원을 확인하십시오.
다음 표를 사용하여 플랫폼의 플랫폼별 동작을 검토하십시오.
|
플랫폼 |
차이 |
|---|---|
|
SRX 시리즈 |
|
추가 플랫폼 정보
기능 탐색기를 사용하여 특정 기능에 대한 플랫폼 및 릴리스 지원을 확인하십시오.
추가 플랫폼도 지원될 수 있습니다.
|
디바이스 |
Junos OS 릴리스 |
|---|---|
|
SRX5800 및 SRX5600 |
10.4R4 이상 |
|
SRX5400 |
12.1X46-D20 이상 |
|
SRX1500 |
15.1X49-D70 이상 |
|
SRX1600 및 SRX2300, SRX4120 |
23.4R1 이상 |
|
SRX4100 및 SRX4200 |
15.1X49-D80 이상 |
|
SRX4300 |
24.2R1 이상 |
|
SRX4600 |
17.4R1 이상 |