라우팅 프로토콜 프로세스 개요
Junos OS는 FreeBSD Unix 운영 체제를 기반으로 합니다. 오픈 소스 소프트웨어는 장치의 특수한 환경에서 작동하도록 변경 및 강화되었습니다. 예를 들어, 일부 실행 파일은 삭제된 반면 다른 유틸리티는 강조 해제되었습니다. 또한 라우팅 기능을 향상시키기 위해 특정 소프트웨어 프로세스가 추가되었습니다. 이러한 혁신의 결과는 Junos OS 소프트웨어의 핵심인 커널입니다.
커널은 디바이스의 실제 기능을 수행하는 여러 프로세스를 운영합니다. 각 프로세스는 고유의 보호되는 메모리 공간에서 작동하며, 모든 프로세스 간의 통신은 커널에 의해 제어됩니다. 이러한 분리는 프로세스 간의 격리와 프로세스 장애 발생 시 복원력을 제공합니다. 단일 프로세스 장애로 인해 전체 디바이스의 작동이 중단되지 않기 때문에 이는 코어 라우팅 플랫폼에서 중요합니다.
일반적인 소프트웨어 프로세스에는 장치의 프로토콜을 제어하는 라우팅 프로토콜 프로세스(rpd)가 포함됩니다. 장치의 인터페이스를 제어하는 장치 제어 프로세스(dcd), 장치에 대한 사용자 액세스를 제어하는 관리 프로세스(mgd), 장치의 속성 자체를 제어하는 섀시 프로세스(섀시 프로세스), 장치의 패킷 포워딩 엔진과 라우팅 엔진 간의 통신을 제어하는 패킷 포워딩 엔진 프로세스(pfed)를 제어합니다. 커널은 또한 SNMP, VRRP(Virtual Router Redundancy Protocol) 및 CoS( Class of Service )와 같은 추가 기능에 필요한 전문 프로세스를 생성합니다.
라우팅 프로토콜 프로세스는 장비에서 실행되는 라우팅 프로토콜을 제어하는 Routing Engine 소프트웨어 내의 소프트웨어 프로세스입니다. 이 기능은 모든 프로토콜 메시지, 라우팅 테이블 업데이트 및 라우팅 정책 구현을 포함합니다.
라우팅 프로토콜 프로세스는 구성된 모든 라우팅 프로토콜을 시작하고 모든 라우팅 메시지를 처리합니다. 하나 이상의 라우팅 테이블을 유지 관리하여 모든 라우팅 프로토콜에서 학습한 라우팅 정보를 통합합니다. 라우팅 정보에서 라우팅 프로토콜 프로세스는 네트워크 대상에 대한 활성 경로를 결정하고 라우팅 엔진의 포워딩 테이블에 이러한 경로를 설치합니다. 마지막으로, 라우팅 정책을 구현하여 라우팅 프로토콜과 라우팅 테이블 간에 전송되는 라우팅 정보를 제어할 수 있습니다. 라우팅 정책을 사용하면 정보 전송을 필터링 및 제한하고 특정 경로와 관련된 속성을 설정할 수 있습니다.