Junos OS Evolved-Komponenten und -Prozesse
Ein Junos OS Evolved-System besteht aus einem oder mehreren Linux-Knoten, die mit einem effizienten Kommunikationssubstrat gekoppelt und mit einem verteilten Anwendungsstartprogramm bereitgestellt werden. Eine horizontale Softwareschicht entkoppelt Anwendungsprozesse von dem spezifischen Hardwareknoten, auf dem sie ausgeführt werden können. Anwendungen verwenden den verteilten Datenspeicher (Distributed Data Store, DDS), um den Status freizugeben, und der Status wird zwischen den Knoten synchronisiert. Nachfolgend finden Sie eine allgemeine Beschreibung der verschiedenen Softwarekomponenten.
Linux-Kernel
Junos OS Evolved basiert auf einem Standard-Linux-Kernel. Funktionen, die vom Router ausgeführt werden, wie Konfigurationsmanagement, Schnittstellenverwaltung und Routing, sind Prozesse, die als Linux-Prozesse ausgeführt werden. Alle Anwendungen werden nativ auf dem Linux-Kernel ausgeführt, einschließlich Juniper- und Nicht-Juniper-Anwendungen.
Initialisierungsprozess
Beim Booten des Geräts wird ein Initialisierungsprozess (init) gestartet, der alle anderen Softwareprozesse überwacht.
Wenn ein Softwareprozess beim Aufruf beendet wird oder nicht gestartet werden kann, versucht der init-Prozess, ihn eine begrenzte Anzahl von Malen neu zu starten, und protokolliert alle Fehlerinformationen zur weiteren Untersuchung.
Prozess des Systemepochenmanagements
Der Systemepoch-Management-Prozess (SysEpochMan) ist dafür verantwortlich, die verschiedenen Linux-Knoten in einem zusammenhängenden System zu organisieren und das System zu überwachen, um die Integrität sicherzustellen, wenn Knoten ausfallen. Wenn das System neu gestartet werden muss, sorgt SysEpochMan für einen sauberen Übergang vom vorherigen Systemzustand in den neuen Systemzustand.
System Manager-Prozess
Der Systemmanager-Prozess (SysMan) ist für das Starten, Koordinieren und Überwachen von Anwendungen in Junos OS Evolved verantwortlich. Der SysMan-Master überwacht die Platzierung von Anwendungen auf Knoten, wie von jeder Anwendung angegeben, und teilt seine Entscheidungen den lokalen SysMan-Instanzen mit. Wenn eine Anwendung ausfällt, erkennt der lokale SysMan-Prozess den Fehler und ergreift Korrekturmaßnahmen, die auf den für die Anwendung spezifischen Anforderungen basieren.
Management-Prozess
Der Management-Prozess (mgd) verwaltet die Konfiguration des Routers und alle Benutzerbefehle. Der Verwaltungsprozess ist dafür verantwortlich, den gesamten Benutzerzugriff auf das Gerät zu verwalten und andere Prozesse zu benachrichtigen, wenn eine neue Konfiguration festgeschrieben wird. Ein dedizierter Verwaltungsprozess verarbeitet XML-Anforderungen des Junos XML-Protokolls von seinem Client, bei dem es sich um die CLI oder einen beliebigen Junos XML-Protokoll-Client handeln kann.
Routing-Protokoll-Prozess
In Junos OS Evolved steuert der Routing-Protokollprozess (RPD) die Routing-Protokolle, die auf dem Gerät ausgeführt werden. Der rpd-Prozess startet alle konfigurierten Routing-Protokolle und verarbeitet alle Routing-Nachrichten. Es verwaltet eine oder mehrere Routing-Tabellen, in denen die aus allen Routing-Protokollen gelernten Routing-Informationen konsolidiert werden. Anhand dieser Routing-Informationen ermittelt der Routing-Protokollprozess die aktiven Routen zu Netzwerkzielen und installiert diese Routen in der Weiterleitungstabelle der Routing-Engine. Schließlich implementiert rpd 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 einschränken sowie Eigenschaften festlegen, die mit bestimmten Routen verknüpft sind.
Schnittstellen-Prozess
Der Junos OS Evolved Interface Process (Ifmand) ist für die Verwaltung aller Schnittstellen auf dem Gerät verantwortlich. Ifmand erstellt alle Betriebszustände in Bezug auf Schnittstellen (IFD, IFL, IFF, IFA) sowie die erforderlichen schnittstellenspezifischen Routen und Nexthops.
Mit Ifmand können Sie die physischen und logischen Schnittstellengeräte in einem Netzwerkgerät konfigurieren und steuern. Sie können Schnittstelleneigenschaften konfigurieren, wie z. B. die Position der Schnittstelle, in welchem Steckplatz der Flexible PIC Concentrator (FPC) installiert ist und an welcher Position auf dem FPC die physische Schnittstellenkarte (PIC) installiert ist, sowie die Schnittstellenkapselung und schnittstellenspezifische Eigenschaften. Sie können die Schnittstellen konfigurieren, die derzeit auf dem Gerät vorhanden sind, sowie Schnittstellen, die nicht vorhanden sind, aber später hinzugefügt werden können.
Distributoren-Prozess
Der Verteilerprozess ist für das Halten des verteilten Datenspeichers (Distributed Data Store, DDS) und die Koordination mit einzelnen Anwendungen für die Bereitstellung ihres Zustands verantwortlich. Der Verteilerprozess synchronisiert den Zustand im gesamten System.
SNMP- und MIB II-Prozesse
Junos OS Evolved unterstützt das Simple Network Management Protocol (SNMP), mit dem Administratoren den Status eines Geräts überwachen können. Die Software unterstützt SNMP Version 1 (SNMPv1), Version 2 (SNMPv2, auch bekannt als Version 2c oder v2c) und Version 3 (SNMPv3).
ZooKeeper-Prozess
Der ZooKeeper-Prozess ist ein synchroner Transportdienst, der bei der Auswahl aktiver Dienste hilft, Ressourcen sperrt, um Dateninkonsistenzen zu vermeiden, und Ressourcen wie IP-Adressen zuweist.
Prozessgrenzen
Die Gesamtzahl der Junos OS Evolved-Prozesse, die gleichzeitig auf einem Gerät ausgeführt werden können, ist begrenzt. Es gibt auch Grenzwerte für die maximale Anzahl von Iterationen eines einzelnen Prozesses. Das Limit für Iterationen eines einzelnen Prozesses kann nur erreicht werden, wenn das Limit der Gesamtsystemprozesse nicht überschritten wird.