Descripción general del proceso del protocolo de enrutamiento
Junos OS está basado en el sistema operativo FreeBSD Unix. El software de código abierto se modifica y endurece para operar en el entorno especializado del dispositivo. Por ejemplo, algunos ejecutables se eliminaron, mientras que otras utilidades se desmarcaron. Además, se agregaron ciertos procesos de software para mejorar la funcionalidad del enrutamiento. El resultado de esta transformación es el núcleo, el corazón del software Junos OS.
El núcleo es responsable de operar varios procesos que realizan las funciones reales del dispositivo. Cada proceso opera en su propio espacio de memoria protegido, mientras que la comunicación entre todos los procesos sigue siendo controlada por el kernel. Esta separación proporciona aislamiento entre los procesos y resistencia en caso de que un proceso falla. Esto es importante en una plataforma de enrutamiento de núcleo, ya que un solo error de proceso no hace que todo el dispositivo deje de funcionar.
Algunos de los procesos de software comunes incluyen el proceso de protocolo de enrutamiento (rpd) que controla los protocolos del dispositivo, el proceso de control de dispositivos (dcd) que controla las interfaces del dispositivo, el proceso de administración (mgd) que controla el acceso del usuario al dispositivo, el proceso de chasis (chassisd) que controla las propiedades del propio dispositivo y el proceso del motor de reenvío de paquetes (pfed) que controla la comunicación entre el motor de reenvío de paquetes del dispositivo y el motor de enrutamiento. El kernel también genera procesos especializados según sea necesario para funciones adicionales, como SNMP, el Protocolo de redundancia de enrutador virtual (VRRP) y la clase de servicio (CoS).
El proceso de protocolo de enrutamiento es un proceso de software dentro del software motor de enrutamiento, que controla los protocolos de enrutamiento que se ejecutan en el dispositivo. Su funcionalidad incluye todos los mensajes de protocolo, actualizaciones de tabla de enrutamiento e implementación de políticas de enrutamiento.
El proceso de protocolo de enrutamiento inicia todos los protocolos de enrutamiento configurados y controla todos los mensajes de enrutamiento. Mantiene una o más tablas de enrutamiento, que consolidan la información de enrutamiento aprendida de todos los protocolos de enrutamiento. A partir de esta información de enrutamiento, el proceso de protocolo de enrutamiento determina las rutas activas a los destinos de red e instala estas rutas en la tabla de reenvío del motor de enrutamiento. Por último, implementa la política de enrutamiento, lo que le permite controlar la información de enrutamiento que se transfiere entre los protocolos de enrutamiento y la tabla de enrutamiento. Mediante la política de enrutamiento, puede filtrar y limitar la transferencia de información, así como establecer propiedades asociadas con rutas específicas.