BE 네트웍스 블로그

SONiC NOS 업그레이드하기:
원활한 프로세스를 위한 CCIE의 실용적인 가이드

TL/DR: NOS 업그레이드는 다소 까다로울 수 있습니다. SONiC 장치를 자동으로 업그레이드하는 쉬운 방법을 원하는 경우, Verity는 몇 번의 클릭만으로 특정 요구 사항에 따라 장치를 업그레이드합니다.

CCIE를 보유하고 독점 및 오픈 소스 네트워크 운영 체제에 대한 다년간의 실무 경험을 갖춘 네트워크 엔지니어로서 저는 SONiC(클라우드에서 개방형 네트워킹을 위한 소프트웨어)가 네트워크 인프라의 세계를 어떻게 변화시켰는지 직접 목격했습니다. Linux를 기반으로 구축되고 하이퍼스케일 데이터 센터용으로 설계된 SONiC은 기존 공급업체와는 비교할 수 없는 수준의 유연성과 제어 기능을 제공합니다. 하지만 이러한 강력한 성능에는 학습 곡선이 따르며, 특히 NOS 업그레이드와 같은 중요한 작업의 경우 더욱 그렇습니다.

다음은 SONiC NOS를 안전하고 효율적으로 업그레이드하는 방법에 대한 단계별 분석입니다.

1. 환경 이해

업그레이드하기 전에 현재 환경을 명확하게 파악하세요:

  • 어떤 버전의 SONiC를 실행하고 있나요?
  • 어떤 하드웨어 플랫폼(Broadcom, Nvidia/Mellanox, Marvell 등)을 사용하시나요?
  • 듀얼 ToR(액티브-스탠바이) 또는 단일 ToR 아키텍처를 사용하고 있나요?
  • 현재 버전에서 업그레이드할 수 있는 경로는 무엇인가요? (SONiC는 항상 모든 버전 간의 직접 업그레이드를 지원하는 것은 아닙니다. 버전 표시 그리고 플랫폼 요약 보기 명령을 사용하여 기준선을 문서화하세요.

2. 업그레이드 사전 준비

준비는 가장 중요한 단계입니다. 다음을 사용하여 구성을 백업합니다:

sudo config save -y

외부 저장소에 대한 구성을 내보냅니다:

sudo config 저장 /host/config_db.json

다음으로 다음을 사용하여 구성 구문의 유효성을 검사합니다:

sudo config validate /host/config_db.json

마지막으로 대상 SONiC 이미지를 장치에 복사합니다:

sudo wget

공식 릴리스의 경우 SONiC GitHub 또는 공급업체의 포털을 사용하세요.

3. 새 이미지 설치

새 SONiC 이미지를 설치하려면 다음과 같이 하세요. 소닉 인스톨러 유틸리티를 사용하세요. 롤백을 지원하며 기존 구성을 유지합니다(명시적으로 하지 말라고 하지 않는 한).

sudo sonic-installer 설치  --skip-mount

업그레이드 전반에 걸쳐 현재 구성을 유지합니다:

sudo sonic-installer 설치  --skip-mount --preserve

테스트 중이라면 바로 설치하지 않고 다음 부팅 이미지로 설정할 수도 있습니다:

sudo sonic-installer set-next-boot

4. 재부팅 및 확인

설치 후

sudo 재부팅

재부팅 후 시스템 상태를 확인합니다:

버전 표시
서비스 표시
도커 ps -a

또한 BGP 이웃이 나타나고 인터페이스가 활성화되어 있으며 사용자 정의 서비스가 실행되고 있는지 확인해야 합니다.

5. 롤백 계획

아무리 좋은 업그레이드도 실패할 수 있습니다. 필요한 경우 사용을 되돌리세요:

sudo 소닉 인스톨러 목록
sudo sonic-installer 설치 --skip-mount --preserve

롤백을 지원하기 위해 항상 스위치에 알려진 정상 이미지를 하나 이상 유지하세요.

최종 생각

SONiC는 강력한 기능을 제공하지만 기존 공급업체 솔루션과 달리 전체 업그레이드 라이프사이클을 사용자가 소유합니다. BGP, LLDP, DHCP와 같은 중요 서비스에 컨테이너를 사용하는 SONiC의 모듈식 특성으로 인해 업그레이드 시 전체 스택을 중단하지 않고도 격리된 서비스에 영향을 미칠 수 있습니다. 실험실에서 철저히 테스트하고, 가능한 경우 자동화하며, 업그레이드 전 스냅샷의 힘을 과소평가하지 마세요.

SONiC 업그레이드를 쉽게 수행하려는 경우, Verity에는 NOS 업그레이드 기능이 있습니다. 자동화, 예약이 가능하며 필요에 따라 디바이스 업그레이드를 대량으로 처리할 수도 있습니다.

Josh Saul 사진

조쉬 사울

제품 마케팅 부사장

Josh Saul은 25년 이상 오픈 소스 네트워크 솔루션을 개척해 왔습니다. 설계자로서 그는 GE, Pfizer, NBC Universal의 핵심 네트워크를 구축했습니다. Cisco에서 엔지니어로 근무할 때는 포춘 100대 금융 부문의 고객에게 자문을 제공하고 고객에게 새로운 기술을 전파했습니다. 최근에는 VMware(Broadcom에 인수), Cumulus Networks(Nvidia에 인수), Apstra(주니퍼에 인수)에서 마케팅 및 제품 팀을 이끌었습니다.

ko_KR
문의하기
저희는 네트워크에 대해 이야기하는 것을 정말 좋아합니다!