Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

VM 호스트 개요(Junos OS)

VM 호스트란?

Junos OS 릴리스 16.1부터는 향상된 컨트롤 플레인 확장성과 성능을 제공할 뿐만 아니라 Junos OS 인프라에 가상화 기능을 제공하는 가상화된 라우팅 엔진이 지원됩니다. 이러한 가상화된 라우팅 엔진 또는 VM 호스트는 VM 호스트를 지원하는 라우팅 엔진의 하드웨어 사양에 나열되어 있습니다.

참고:

VM 호스트는 업그레이드된 FreeBSD를 사용하는 Junos OS만 실행합니다.

이 섹션의 나머지 부분에서는 VM 호스트의 아키텍처에 대해 설명합니다. VM 호스트에 대한 자세한 내용은 이 가이드의 시스템 백업 및 복구, 소프트웨어 설치, 펌웨어 설치 등의 장을 참조하십시오.

그림 1 은 VM 호스트를 지원하는 라우팅 엔진의 아키텍처를 보여줍니다. 다음 구성 요소로 구성됩니다.

  • 하드웨어 계층

  • 운영 체제 및 하이퍼바이저 계층입니다.

  • 호스트 유틸리티 및 Junos VM 게스트 계층.

하드웨어 계층의 서버에는 물리적 네트워크 인터페이스 카드(NIC), CPU, 메모리 및 이더넷 관리 포트가 포함되어 있습니다. NIC는 단일 루트 I/O 가상화(SR-IOV)를 기반으로 하드웨어 가상화을 지원합니다. SR-IOV를 사용하면 물리적 NIC(물리적 기능이라고 함)는 호스트에 의해 관리되고 가상 기능은 게스트 OS에 의해 관리됩니다. 하드웨어 계층에서 Linux 기반 OS는 커널 기반 가상 머신(KVM) 및 퀵 에뮬레이터(QEMU)와 함께 호스트 환경을 제공합니다. 이 호스트 OS는 부팅 컴플렉스, CPU, 메모리 스토리지 및 물리적 기능과 같은 기타 다양한 하드웨어 구성 요소를 관리합니다. Junos OS는 게스트 OS로 실행되고, 가상 기능을 관리하며, 관리 프레임워크 역할을 합니다. 또한 호스트와 하이퍼바이저를 관리하기 위한 인터페이스도 제공합니다.

호스트 OS에서 실행되는 추가 응용 프로그램 및 유틸리티는 다음 기능을 제공하는 데 도움이 됩니다.

  • 호스트 OS와 게스트 OS 간의 통신을 용이하게 합니다.

  • 게스트 Junos OS의 명령 및 구성을 기반으로 호스트 OS의 적절한 실행 트리거.

  • 자동 복구와 같은 기능을 제공하도록 VM 관리 기능을 확장합니다.

그림 1: VM 호스트를 지원하는 Virtualized system architecture running Junos OS on x86 CPU with Yocto Linux, KVM hypervisor, QEMU, Junos Kernel, and Daemons. 라우팅 엔진 아키텍처

VM 호스트를 지원하는 라우팅 엔진

VM 호스트를 지원하는 라우팅 엔진은 향상된 컨트롤 플레인 확장성과 성능을 제공할 뿐만 아니라 Junos OS 인프라에 가상화 기능을 제공하여 더 많은 컴퓨팅 수요를 지원합니다.

가상화를 통해 게스트라는 여러 운영 체제 인스턴스가 호스트에서 동시에 실행되고 가상화된 하드웨어 리소스를 공유할 수 있습니다. 게스트는 하이퍼바이저 기반 호스트에서 실행되고 리소스를 공유하는 가상 머신(VM)입니다. 호스트는 가상화된 소프트웨어로, 하이퍼바이저를 통해 여러 게스트 VM이 동시에 실행되고 리소스를 공유할 수 있습니다. VM은 Junos OS의 인스턴스여야 합니다. 타사 VM은 이러한 라우팅 엔진에서 지원되지 않습니다. 각 VM은 동일한 호스트에서 실행되는 다른 VM의 것과 다를 수 있는 자체 운영 체제 이미지 및 애플리케이션을 실행합니다.

참고:

Junos OS VM만 지원됩니다. 이러한 라우팅 엔진에서는 타사 VM을 실행할 수 없습니다.

VM 호스트를 지원하는 라우팅 엔진에서 Junos OS의 인스턴스 하나는 Linux 기반 호스트(VM 호스트)를 통해 VM으로 실행되고 관리 컨텍스트에서 작동하는 VM으로 작동합니다. Junos OS는 모든 구성, 섀시 제어, 호스트 OS와의 통신, 사용자 인터페이스 명령 실행을 관리하여 최종 사용자에게 네이티브에 가까운 Junos OS 경험을 제공합니다.

VMHost를 지원하는 라우팅 엔진의 하드웨어 사양에 대한 자세한 내용은 표 1 을 참조하십시오.

디바이스
표 1: VM 호스트를 지원하는 라우팅 엔진의 하드웨어 사양
사양 에 지원되는 모델 번호

RE-ACX-5448

ACX5448

  • 고성능 1.6GHz Intel 8코어 x86 CPU

  • 32GB DIMM DRAM 2개

  • 100GB SATA SSD 2개

EX9200-RE2

EX9204, EX9208 및 EX9214

  • 6코어, 2GHz Intel 프로세서

  • 64GB DRAM 및 듀얼 프론트 플러그형 SSD, 각각 Junos OS 이미지 및 로그를 위한 64GB의 스토리지를 제공합니다.

RE-S-1600x8

MX204

  • 고성능 1.6GHz Intel 8코어 x86 CPU

  • 32GB DDR4 RAM

  • 100GB SATA SSD

RE-S-X6-64G

MX240, MX480 및 MX960

  • 6코어 Haswell CPU

  • 64GB DRAM 및 2개의 64GB 솔리드 스테이트 드라이브(SSD)를 탑재한 Wellsburg PCH 기반 라우팅 엔진

RE-S-X6-128G

MX240, MX480 및 MX960

  • 6코어 Haswell CPU

  • 128GB DRAM 및 2개의 128GB 솔리드 스테이트 드라이브(SSD)가 포함된 Wellsburg PCH 기반 라우팅 엔진

REMX2008-X8-64G-LT,

MX2008
  • 8코어 Haswell CPU

  • 64GB DRAM 및 2개의 100GB SSD(Solid-State Drive)를 탑재한 Wellsburg PCH 기반 라우팅 엔진

REMX2008-X8-128G-S

  • 8코어 Haswell CPU

  • 128GB DRAM 및 2개의 200GB 솔리드 스테이트 드라이브(SSD)를 갖춘 Wellsburg PCH 기반 라우팅 엔진

REMX2K-X8-64G

MX2020 및 MX2010

  • 8코어 Haswell CPU

  • 64GB DRAM 및 2개의 64GB SSD를 갖춘 Wellsburg PCH 기반 라우팅 엔진

RE-S-1600x8

MX10003

  • 고성능 1.6GHz Intel 8코어 x86 CPU

  • 64GB DDR4 RAM

  • 100GB SATA SSD

JNP10K-RE1, JNP10K-RE1-LT 및 JNP10K-RE1-128

MX10008

MX10004

  • 고성능 2.2GHz Intel 10코어 x86 CPU

  • 64GB DDR4 RAM

  • 200GB SATA SSD 2개

RE가 내장되어 있습니다.

MX301

  • 10코어, 기본 주파수 3.0GHz, Intel Icelake-D LCC CPU

  • 128GB DDR4 RAM

  • 200GB NVMe SSD 2개

CPU는 라우팅 엔진과 컨트롤 보드의 기능을 결합합니다.

JNP304-RE-S

MX304

  • 8코어, Intel Icelake 기반 멀티코어 프로세서 CPU

  • 128GB DRAM

  • 200GB SATA SSD 2개

RCBPTX

PTX3000

  • 64GB DRAM 및 2개의 64GB SSD를 갖춘 Wellsburg PCH 기반 라우팅 엔진

  • 멀티 코어 Haswell CPU

RCB는 라우팅 엔진, 컨트롤 보드 및 중앙 집중식 클럭 생성기(CCG)의 기능을 결합합니다

RE-PTX-X8-64G

PTX5000

  • 8코어 Haswell CPU

  • 64GB DRAM 및 2개의 64GB SSD를 갖춘 Wellsburg PCH 기반 라우팅 엔진

  • 새로운 컨트롤 보드 CB2-PTX

RE-PTX10002-60C

PTX10002-60C

  • 고성능 1.6GHz Intel 8코어 x86 CPU

  • 32GB DDR4 RAM

  • 50GB SATA SSD 2개

RE-QFX10002-60C

QFX10002-60C

  • 고성능 1.6GHz Intel 8코어 x86 CPU

  • 32GB DDR4 RAM

  • 50GB SATA SSD 2개

SRX5K-RE3

SRX5000
  • 6코어 Haswell CPU

  • 128GB DRAM

  • 2개의 128GB 솔리드 스테이트 드라이브(SSD)

SRX1600

SRX1600
  • 4코어, 2.2GHz, Intel Icelake 기반 프로세서 CPU

  • 120GB NVMe SSD

SRX2300, SRX4120

SRX2300, SRX4120
  • 8코어, 2.7GHz, Intel Icelake 기반 프로세서 CPU

  • 120GB NVMe SSD(Solid-State Drive) 2개

SRX4300

SRX4300
  • 20코어, 2.1GHz, Intel Icelake 기반 프로세서 CPU

  • 120GB 및 960GB NVMe SSD(솔리드 스테이트 드라이브)

참고:

플랫폼 지원은 설치한 Junos OS 릴리스에 따라 다릅니다.

VM 호스트 지원을 통한 라우팅 엔진의 두드러진 기능

새로운 아키텍처는 동일한 최종 사용자 경험을 계속 제공하면서 더 나은 성능의 라우팅 엔진을 제공합니다.

다음은 라우팅 엔진의 두드러진 기능입니다:

플랫폼 가상화

호스트 OS와 KVM(또는 하이퍼바이저)으로 구성된 중간 레이어의 도입을 통한 플랫폼 가상화.

  • 여러 Junos OS 인스턴스를 동시에 실행할 수 있도록 지원합니다.

  • 타사 소프트웨어를 직접 실행할 수 있도록 지원합니다.

하드웨어 지원 반가상화 게스트 Junos OS

사용자에게 기본 성능 및 기능과 함께 플랫폼 가상화의 이점을 제공합니다. 반가상화는 기본 하드웨어와 유사한 소프트웨어 구성 요소 구성 요소 VM에 상주하고 하이퍼바이저와 상호 작용하여 많은 작업을 실행하는 가상화 기법입니다. 전체 가상화와 달리 이 기술은 VM의 가상화 오버헤드를 줄입니다.

관리 프레임워크 역할을 하는 게스트 Junos OS

구성, 섀시 제어, 호스트 OS와의 통신 및 사용자 인터페이스 명령 실행은 게스트 Junos OS에 의해 관리됩니다.

스토리지 파티셔닝 및 이중화

내부 솔리드 스테이트 드라이브(SSD)는 라우팅 엔진을 작동하기 위한 부팅 미디어로 사용됩니다. USB 스토리지 및 네트워크 부팅과 같은 추가 옵션을 설치 및 복구 목적으로 사용할 수 있습니다. 라우팅 엔진의 정상적인 작동을 위해 2개의 50GB SSD 세트를 사용할 수 있습니다. 라우팅 엔진은 두 SSD가 모두 작동해야 합니다. 스토리지 파티셔닝은 라우팅 엔진 디버깅, 신규 설치 및 SSD 교체에 중요합니다.

두 개의 SSD 중 하나는 기본 SSD로 작동하고 다른 하나는 백업 SSD로 작동합니다. 두 세트의 소프트웨어 부팅 이미지 - 현재 세트와 대체(또는 이전) 세트는 기본 SSD에서 사용할 수 있습니다. 시스템은 현재 세트에서 부팅되고 대체 세트에는 소프트웨어 부팅 이미지의 이전 버전이 포함됩니다. 소프트웨어 업그레이드 후에는 대체 세트에서 새 버전의 소프트웨어를 사용할 수 있습니다. 업그레이드 후 디바이스를 재부팅하면 대체 세트가 새로운 현재 세트가 되고 이전 버전의 소프트웨어 이미지를 전달하는 현재 세트가 대체 세트가 됩니다. 명령을 request vmhost software rollback 사용하여 대체 집합으로 전환할 수 있습니다. 소프트웨어 업그레이드 또는 소프트웨어 롤백이 수행될 때까지 시스템은 디스크의 동일한 이미지 세트에서 부팅하도록 프로그래밍됩니다.

두 SSD는 호스트 부팅 파티션, 루트 파티션 및 게스트 이미지 스토리지용 파티션을 제공하도록 분할됩니다. 호스트 부트 파티션에는 OS, Linux 커널 및 RAM 파일 시스템 부팅을 담당하는 소프트웨어인 부트 로더가 포함되어 있습니다. 루트 파티션에는 호스트 OS의 루트 파일 시스템이 포함됩니다.

그림 2 는 SSD의 파티셔닝을 보여줍니다.

그림 2: SSD 파티셔닝 Hierarchical structure of internal storage disks for a Linux and Junos system divided into Primary and Backup categories.
참고: VM 호스트는 각 디스크의 각 세트에 대해 내부적으로 Junos OS VM 이미지(Backup.x)의 백업 복사본을 유지합니다. 복원력 코드는 부팅 중 현재 이미지에서 수정할 수 없는 파일 시스템 손상을 감지하면 이러한 백업 복사본을 사용하여 실행 중인 Current.x Junos OS VM 이미지를 복원합니다.

각 SSD 파티션에는 하나 이상의 완전한 기능을 수행하는 호스트 소프트웨어 세트가 포함되어 있습니다. 기본 SSD에서 부팅 실패가 발생할 경우 라우터는 대체 SSD에서 사용할 수 있는 스냅샷을 사용하여 부팅할 수 있습니다. 이 스냅샷은 새로 설치하거나 명령을 사용하여 request vmhost snapshot 생성할 수 있습니다.

Junos OS 릴리스 18.1R1부터 MX240, MX480, MX960, MX2010, MX2020 및 PTX5000의 라우팅 엔진은 보안 부팅을 지원합니다.

Junos OS 릴리스 18.2R1부터 MX2008의 라우팅 엔진은 보안 부팅을 지원합니다.

보안 부팅을 지원하는 라우팅 엔진의 RAM과 SSD는 각각 128GB와 2x200GB로 업그레이드되었습니다. SSD 크기가 증가하면 코어 및 로그 파일의 스토리지가 늘어납니다.

다음 표는 다양한 라우팅 엔진의 SSD 크기에 대한 정보를 제공합니다.

표 2: 라우팅 엔진의 SSD 크기
디바이스 라우팅 엔진 모델 번호 SSD 크기
ACX5448

RE-ACX-5448

2x100GB

EX9204, EX9208 및 EX9214 EX9200-RE2 2x64GB
MX204 RE-S-1600x8

2x50GB

MX240, MX480 및 MX960

RE-S-2200X6-64G-S

2x50GB

RE-S-X6-64G-LT

2x50GB

RE-S-X6-128G-S

2x200GB

MX301

내장 라우팅 엔진

2x200GB

MX2008

REMX2008-X8-64G-LT

2x100GB

REMX2008-X8-128G-S

2x200GB

MX2010 및 MX2020

RE-MX2K-X8-64G

2x100GB

RE-MX2K-X8-64G-LT

2x100GB

RE-MX2K-X8-128G-S

2x200GB

MX10003 RE-S-1600x8 2x50GB

MX10008

MX10004

JNP10K-RE1, JNP10K-RE1-LT 및 JNP10K-RE1-128

2x200GB

PTX3000 RCBPTX 2x64GB
PTX5000 RE-PTX-X8-64G 2x64GB

PTX10002-60C

RE-PTX10002-60C

2x50GB

QFX10002-60C

RE-QFX10002-60C

2x50GB

SRX5000 SRX5K-RE3

2x128GB

이 명령을 사용하여 show vmhost hardware 증가된 RAM 크기, SSD 크기 및 기타 하드웨어 정보를 표시할 수 있습니다.

다음 그림에서는 코어 파일 및 로그 파일의 스토리지를 늘리기 위한 호스트 파티션에 대해 설명합니다. 그림 3 은 200GB SSD가 장착된 MX240, MX480, MX960, MX2008, PTX5000 라우터의 호스트 파티션을 보여줍니다. 56GB 크기의 가상 디스크는 VM 파티션에서 손님에 var-config.disk로 할당됩니다. 이 디스크의 현재 크기는 15GB입니다.

그림 3: 200GB SSD가 있는 라우팅 엔진에 대한 호스트 파티션 테이블 Juniper Networks storage layout: Root 8 GB, Junos 32 GB, VM 141.7 GB, Spare 8 MB. Identifier g2000090.

그림 4 는 게스트 VM의 스토리지 할당을 보여 줍니다.

그림 4: 게스트 VM Partition layout of a storage device for Linux: OAM 2G, Root 10G, Swap 3G, Config 1.6G, VAR 54G. Device ID 8200093. 분할
참고:

50GB SSD가 장착된 라우팅 엔진의 경우, 호스트 파티션은 그대로 유지됩니다.

그림 5그림 6 은 각각 MX2010 및 MX2020 라우터에 대한 호스트 파티션 테이블과 게스트 VM의 스토리지 할당을 보여줍니다.

그림 5: 100GB SSD가 장착된 MX2010 및 MX2020 라우터의 라우팅 엔진에 대한 호스트 파티션 테이블 Partition layout: Root 7.1 GB, Junos 32 GB, VM 49.4 GB, Spare 8 MB. Device ID 1600091.

32GB 크기의 가상 디스크가 VM 파티션에서 게스트 Junos OS에 var-config.disk로 할당됩니다.

그림 6: MX2010 및 MX2020 라우터 Diagram of disk partitions: OAM 2G, Root 10G, Swap 3G, Config 952M, VAR 30G, with vertical number 8200092. 의 게스트 VM 파티션

/var 크기 향상을 구현하려면 SSD를 다시 포맷해야 합니다. 업그레이드는 다음 방법 중 어느 하나로 구현할 수 있습니다.

  • SSD Disk2에서 설치 - 백업 디스크(SSD Disk2)에서 호스트 OS를 부팅하고 junos-vmhost-install-x.tgz 이미지를 설치합니다.

  • USB에서 설치

NTP 및 표준 시간대

날짜 및 시간대는 관리 게스트 Junos OS에서 호스트 OS로 동기화됩니다. 따라서 Junos OS와 호스트 OS의 시스템 로그 파일에 있는 타임스탬프가 동기화됩니다.

자동 복구

자동 복구(autorecovery) 기능은 다음과 같은 기능을 제공합니다.

  • 시스템 시작 중 디스크 파티션의 손상을 감지하고 파티션을 자동으로 복구하려고 시도합니다.

  • 시스템 시작 시 Junos OS 구성의 손상을 탐지하고 구성을 자동으로 복구하여 운영 및 관리가 중단되지 않도록 합니다.

  • 시스템 시작 중 Junos OS 라이선스의 손상을 감지하고 라이선스 자동 복구 시도.

복구 프로세스 중에 호스트 OS는 주 디스크에서 사용할 수 있는 이미지에서 Junos VM을 시작하려고 시도합니다. 그러나 Junos VM이 시작되지 않으면 호스트 OS는 마지막으로 수행된 작업인 경우 request vmhost snapshot 백업 디스크에서 사용할 수 있는 호스트 OS 이미지 및 Junos OS 이미지의 스냅샷에서 Junos VM을 시작하려고 시도합니다. 백업 디스크에 스냅샷이 포함되어 있지 않은 경우 호스트 OS는 마지막으로 수행된 작업인 경우 request vmhost upgrade 주 디스크의 대체 세트에서 사용할 수 있는 소프트웨어에서 Junos VM을 시작하려고 시도합니다.

자동 복구 기능은 게스트 OS에서 기본적으로 활성화되어 있습니다. 자동 복구를 비활성화해야 하는 경우(예: 디버깅을 위해 실패 상태를 검사하기 위해) 다음 명령을 사용합니다.

user@host> set vmhost no-auto-recovery

재부팅 및 전원 끄기 처리

명령을 사용하여 라우팅 엔진을 재부팅할 수 있습니다. request vmhost reboot 이 명령은 게스트 Junos OS와 호스트 OS를 모두 재부팅하여 라우팅 엔진을 재부팅합니다. 그러나 다양한 이유로 라우팅 엔진의 재부팅이 트리거될 수 있습니다. 호스트 OS 재부팅을 트리거하는 이벤트 또는 이유는 게스트 OS 재부팅을 트리거하는 이벤트 또는 이유와 다릅니다.

게스트 OS 재부팅은 Junos OS만 재부팅되고 호스트 OS가 실행 중임을 의미합니다. 다음은 게스트 OS 재부팅을 트리거하는 몇 가지 이유입니다.

  • 패닉으로 인한 재부팅

  • VJUNOS 재부팅 - 종료 후 게스트 OS 재부팅입니다.

  • 호스트의 VJUNOS 워치독 - 에뮬레이트된 워치독 타이머 만료로 인한 게스트 재부팅

호스트 OS 재부팅은 호스트 OS와 게스트 OS(여기서는 Junos OS)가 모두 재부팅됨을 의미합니다. 다음은 호스트 OS 및 게스트 OS 재부팅을 트리거하는 몇 가지 이유입니다.

  • 하이퍼바이저 재부팅

  • 전원 주기 또는 정전

  • 예외로 인해 재부팅됩니다.

  • Reset-button reset—전면 패널의 재설정 버튼을 눌러 트리거되는 재부팅.

  • 과열 시 전원 차단

  • 워치독 - PCH 워치독 타이머 만료로 인해 재부팅

명령 또는 명령을 사용하여 show chassis routing-engine 재부팅 이유를 찾을 수 있습니다.show vmhost uptime

예를 들어:

라우팅 엔진 부팅이 완료되고 라우터의 전원을 다시 꺼야 하는 경우 명령을 실행합니다 request vmhost power-off . 라우팅 엔진을 재부팅하려면 이 request vmhost reboot 명령을 사용합니다.

향상된 VM 호스트 아키텍처

TVP와 VM 호스트의 통합으로 향상된 VM 호스트 아키텍처가 개발되었으며, 이는 게스트 애플리케이션뿐만 아니라 플랫폼 종속 및 플랫폼 독립 구성 요소를 효과적으로 분리합니다. 게스트 운영 체제인 Junos OS를 대체로 플랫폼 독립적인 방식으로 유지함으로써 유연성과 성능을 모두 향상시켰습니다. 이를 용이하게 하기 위해 플랫폼 종속 요소를 플러그인 엔터티로 Linux 사용자 공간으로 전환했습니다. 이 구조를 통해 플랫폼 및 PFE 활동이 Junos OS와 독립적으로 작동할 수 있으므로 전체 시스템 효율성이 높아집니다. 또한 플랫폼 종속 구성 요소에 Linux를 활용함으로써 오픈 소스 소프트웨어 및 드라이버의 이점도 활용할 수 있습니다. 향상된 VM 호스트 아키텍처를 지원하는 플랫폼 목록은 기능 탐색기를 참조하세요.

다음은 향상된 VMhost 아키텍처의 주요 구성 요소를 나열합니다.

  • Junos VM - 최신 FreeBSD를 기반으로 하는 TVP 지원 Junos OS입니다.

  • Linux OS - Wind River 기반 Linux OS가 호스트 운영 체제로 사용됩니다.

  • 스토리지 SSD - SSD는 VM 호스트 이미지, 로그 및 구성을 위한 내부 비휘발성 스토리지 역할을 합니다. 모든 RCB에는 각각 400GB의 NVMe SSD 2개(기본 SSD와 보조 SSD)가 프로비저닝됩니다. 각 SSD는 set p 및 set b라고 하는 두 개의 VM 호스트 이미지를 저장합니다.

변경 내역 표

기능 지원은 사용 중인 플랫폼과 릴리스에 따라 결정됩니다. 기능 탐색기를 사용하여 플랫폼에서 기능이 지원되는지 확인합니다.

출시
설명
25.2
Junos OS 릴리스 25.2R1부터 MX10004 및 MX10008 라우터는 향상된 VM 호스트 아키텍처를 지원합니다.
18.2
Junos OS 릴리스 18.2R1부터 MX2008의 라우팅 엔진은 보안 부팅을 지원합니다.