Routing-Protokollprozess – Übersicht
Junos OS basiert auf dem Betriebssystem FreeBSD Unix. Die Open-Source-Software ist modifiziert und gehärtet, um in der speziellen Umgebung des Geräts zu arbeiten. So wurden beispielsweise einige ausführbare Dateien gelöscht, während andere Dienstprogramme de-betont wurden. Darüber hinaus wurden bestimmte Softwareprozesse hinzugefügt, um die Routing-Funktionalität zu verbessern. Das Ergebnis dieser Transformation ist der Kernel, das Herzstück der Junos OS-Software.
Der Kernel ist für den Betrieb mehrerer Prozesse verantwortlich, die die tatsächlichen Funktionen des Geräts ausführen. Jeder Prozess arbeitet in seinem eigenen geschützten Speicherraum, während die Kommunikation zwischen allen Prozessen immer noch vom Kernel gesteuert wird. Diese Trennung sorgt für Isolierung zwischen den Prozessen und Ausfallsicherheit im Falle eines Prozessfehlers. Dies ist bei einer Core-Routing-Plattform wichtig, da ein einzelner Prozess nicht dazu führt, dass das gesamte Gerät nicht mehr funktioniert.
Zu den gängigen Softwareprozessen gehören der Routing-Protokollprozess (rpd), der die Geräteprotokolle steuert, der Gerätesteuerungsprozess (dcd), der die Geräteschnittstellen steuert, der Verwaltungsprozess (mgd), der den Benutzerzugriff auf das Gerät steuert, der Chassis-Prozess (chassisd), der die Geräteeigenschaften selbst steuert, und der Packet Forwarding Engine-Prozess (pfed), der die Kommunikation zwischen der Packet Forwarding Engine des Geräts und der Routing-Engine steuert. Der Kernel generiert auch spezielle Prozesse für zusätzliche Funktionen, wie SNMP, das Virtual Router Redundancy Protocol (VRRP) und Class of Service (CoS).
Der Routing-Protokollprozess ist ein Softwareprozess innerhalb der Routing-Engine-Software, der die Routing-Protokolle steuert, die auf dem Gerät ausgeführt werden. Die Funktionen umfassen alle Protokollnachrichten, Aktualisierungen der Routing-Tabelle und die Implementierung von Routing-Richtlinien.
Der Routing-Protokollprozess startet alle konfigurierten Routing-Protokolle und verarbeitet alle Routing-Nachrichten. Es verwaltet eine oder mehrere Routing-Tabellen, die die aus allen Routing-Protokollen gelernten Routing-Informationen konsolidieren. Anhand dieser Routinginformationen ermittelt der Routingprotokollprozess die aktiven Routen zu Netzwerkzielen und installiert diese Routen in der Weiterleitungstabelle der Routing-Engine. Schließlich implementiert es eine Routing-Richtlinie, mit der Sie die Routing-Informationen steuern können, die zwischen den Routing-Protokollen und der Routing-Tabelle übertragen werden. Mithilfe von Routing-Richtlinien können Sie die Übertragung von Informationen filtern und begrenzen sowie Eigenschaften festlegen, die bestimmten Routen zugeordnet sind.