Junos OS Evolved 구성 요소 및 프로세스
Junos OS Evolved 시스템은 하나 이상의 Linux 노드로 구성되며, 효율적인 통신 기판과 결합되며, 분산 애플리케이션 런처와 함께 제공됩니다. 수평적 소프트웨어 계층은 응용 프로그램 프로세스를 실행할 수 있는 특정 하드웨어 노드에서 분리합니다. 애플리케이션은 DDS(분산 데이터 저장소)를 사용하여 상태를 공유하며, 노드 간에 상태가 동기화됩니다. 다양한 소프트웨어 구성 요소에 대한 개략적인 설명은 다음과 같습니다.
리눅스 커널
Junos OS Evolved는 기본 Linux 커널을 기반으로 구축되었습니다. 구성 관리, 인터페이스 관리, 라우팅 등 라우터가 수행하는 기능은 Linux 프로세스로 실행되는 프로세스입니다. 주니퍼 및 주니퍼 외 애플리케이션을 포함한 모든 애플리케이션은 Linux 커널에서 기본적으로 실행됩니다.
초기화 프로세스
디바이스가 부팅되면 초기화 프로세스(init)가 시작되고 다른 모든 소프트웨어 프로세스를 모니터링합니다.
소프트웨어 프로세스가 호출될 때 종료되거나 시작되지 않는 경우 init 프로세스는 제한된 횟수만큼 다시 시작하려고 시도하고 추가 조사를 위해 실패 정보를 기록합니다.
시스템 에포크 관리 프로세스
시스템 에포크 관리 프로세스(SysEpochMan)는 다양한 Linux 노드를 응집력 있는 시스템으로 구성하고 노드가 실패할 경우 시스템을 모니터링하여 무결성을 보장합니다. 시스템을 다시 시작해야 하는 경우 SysEpochMan은 이전 시스템 상태에서 새 시스템 상태로 완전히 전환되도록 합니다.
System Manager 프로세스
시스템 관리자 프로세스(SysMan)는 Junos OS Evolved에서 애플리케이션의 시작, 조정 및 모니터링을 담당합니다. SysMan 마스터는 각 응용 프로그램에서 지정한 대로 노드에 응용 프로그램을 배치하는 것을 감독하고 해당 결정을 로컬 SysMan 인스턴스에 전달합니다. 응용 프로그램이 실패하면 로컬 SysMan 프로세스가 오류를 감지하고 응용 프로그램과 관련된 내용에 따라 수정 작업을 수행합니다.
관리 프로세스
관리 프로세스(mgd)는 라우터의 컨피그레이션과 모든 사용자 명령을 관리합니다. 관리 프로세스는 디바이스에 대한 모든 사용자 액세스를 관리하고 새 구성이 커밋될 때 다른 프로세스에 알리는 역할을 합니다. 전용 관리 프로세스는 CLI 또는 Junos XML 프로토콜 클라이언트일 수 있는 클라이언트의 Junos XML 프로토콜 XML 요청을 처리합니다.
라우팅 프로토콜 프로세스
Junos OS Evolved 내에서 라우팅 프로토콜 프로세스(rpd)는 디바이스에서 실행되는 라우팅 프로토콜을 제어합니다. rpd 프로세스는 구성된 모든 라우팅 프로토콜을 시작하고 모든 라우팅 메시지를 처리합니다. 또한 하나 이상의 라우팅 테이블을 유지 관리하여 모든 라우팅 프로토콜에서 학습한 라우팅 정보를 통합합니다. 이 라우팅 정보에서 라우팅 프로토콜 프로세스는 네트워크 대상에 대한 활성 경로를 결정하고 이러한 경로를 라우팅 엔진의 포워딩 테이블에 설치합니다. 마지막으로 rpd는 라우팅 정책을 구현하므로 라우팅 프로토콜과 라우팅 테이블 간에 전송되는 라우팅 정보를 제어할 수 있습니다. 라우팅 정책을 사용하면 정보 전송을 필터링 및 제한할 수 있을 뿐만 아니라 특정 경로와 관련된 속성을 설정할 수 있습니다.
인터페이스 프로세스
Junos OS Evolved 인터페이스 프로세스(Ifmand)는 디바이스의 모든 인터페이스를 관리하는 역할을 합니다. Ifmand는 인터페이스(IFD, IFL, IFF, IFA)와 관련된 모든 작동 상태와 필요한 인터페이스별 경로 및 다음 홉을 생성합니다.
Ifmand를 사용하면 네트워크 디바이스에 존재하는 물리적 인터페이스 디바이스와 논리적 인터페이스를 구성하고 제어할 수 있습니다. 인터페이스 캡슐화 및 인터페이스별 속성뿐만 아니라 FPC(Flexible PIC Concentrator)가 설치된 슬롯과 FPC의 물리적 인터페이스 카드(PIC)가 설치된 위치와 같은 인터페이스 위치와 같은 인터페이스 속성을 구성할 수 있습니다. 디바이스에 현재 존재하는 인터페이스뿐만 아니라 존재하지 않지만 나중에 추가할 수 있는 인터페이스를 구성할 수 있습니다.
디스트리뷰터 프로세스
배포자 프로세스는 DDS(분산 데이터 저장소)를 보유하고 상태 전달을 위해 개별 애플리케이션과 조정할 책임이 있습니다. 배포자 프로세스는 시스템 전체에서 상태를 동기화합니다.
SNMP 및 관리 정보 베이스(MIB) II 프로세스
Junos OS Evolved는 관리자가 디바이스의 상태를 모니터링할 수 있도록 지원하는 SNMP(Simple Network Management Protocol)를 지원합니다. 이 소프트웨어는 SNMP 버전 1(SNMPv1), 버전 2(SNMPv2, 버전 2c 또는 v2c라고도 함) 및 버전 3(SNMPv3)을 지원합니다.
ZooKeeper 프로세스
ZooKeeper 프로세스는 활성 서비스를 선택하고, 데이터 불일치를 방지하기 위해 리소스를 잠그고, IP 주소와 같은 리소스를 할당하는 동기 전송 서비스입니다.
프로세스 한계
디바이스에서 동시에 실행할 수 있는 Junos OS Evolved 프로세스의 총 수에는 제한이 있습니다. 또한 단일 프로세스의 최대 반복 수에 대한 제한도 설정되어 있습니다. 단일 프로세스의 반복 제한은 전체 시스템 프로세스의 제한을 초과하지 않는 경우에만 도달할 수 있습니다.