Junos OS Evolvedのコンポーネントとプロセス
Junos OS Evolvedシステムは、1つ以上のLinuxノードで構成され、効率的な通信基盤と結合され、分散型アプリケーションランチャーが付属しています。水平ソフトウェア層は、アプリケーションプロセスを、実行可能な特定のハードウェアノードから分離します。アプリケーションは分散データ ストア (DDS) を使用して状態を共有し、状態はノード間で同期されます。さまざまなソフトウェアコンポーネントの概要を以下に示します。
Linux カーネル
Junos OS Evolvedは、ストックLinuxカーネルの上に構築されています。構成管理、インターフェイス管理、ルーティングなど、ルーターによって実行される機能は、Linux プロセスとして実行されるプロセスです。ジュニパーおよび非ジュニパーのアプリケーションを含むすべてのアプリケーションは、Linuxカーネル上でネイティブに実行されます。
初期化プロセス
デバイスが起動すると、初期化プロセス(init)が開始され、他のすべてのソフトウェア プロセスが監視されます。
ソフトウェアプロセスが終了するか、呼び出されたときに開始に失敗した場合、init プロセスは限られた回数だけ再起動を試み、さらに調査するためにエラー情報をログに記録します。
システムエポック管理プロセス
システムエポック管理プロセス(SysEpochMan)は、さまざまなLinuxノードをまとまりのあるシステムに編成し、ノードに障害が発生した場合にシステムを監視して整合性を確保する役割を果たします。システムを再起動する必要がある場合、SysEpochManは以前のシステム状態から新しいシステム状態へのクリーンな移行を保証します。
システム・マネージャー・プロセス
システムマネージャープロセス(SysMan)は、Junos OS Evolvedでのアプリケーションの起動、調整、監視を担当します。SysMan マスターは、各アプリケーションによって指定されたノード上のアプリケーションの配置を監視し、その決定をローカルの SysMan インスタンスに伝達します。アプリケーションに障害が発生した場合、ローカル SysMan プロセスは障害を検出し、アプリケーションに固有の内容に基づいて修正アクションを実行します。
管理プロセス
管理プロセス(mgd)は、ルーターの設定とすべてのユーザー コマンドを管理します。管理プロセスは、デバイスへのすべてのユーザーアクセスを管理し、新しい設定がコミットされたときに他のプロセスに通知する役割を担います。専用の管理プロセスが、CLIまたはJunos XMLプロトコルのクライアントである、クライアントからのJunos XMLプロトコルXML要求を処理します。
ルーティングプロトコルプロセス
Junos OS Evolved内では、ルーティングプロトコルプロセス(rpd)がデバイス上で実行されるルーティングプロトコルを制御します。rpd プロセスは、設定されたすべてのルーティングプロトコルを開始し、すべてのルーティングメッセージを処理します。すべてのルーティングプロトコルから学習したルーティング情報を統合した1つ以上のルーティングテーブルを維持します。このルーティング情報から、ルーティングプロトコルプロセスは、ネットワーク宛先へのアクティブなルートを決定し、これらのルートをルーティングエンジンの転送テーブルにインストールします。最後に、rpd はルーティングポリシーを実装し、ルーティングプロトコルとルーティングテーブルの間で転送されるルーティング情報を制御できるようにします。ルーティングポリシーを使用すると、情報の転送をフィルタリングおよび制限したり、特定のルートに関連付けられたプロパティを設定したりできます。
インターフェイスプロセス
Junos OS Evolvedインターフェイスプロセス(Ifmand)は、デバイス上のすべてのインターフェイスを管理します。ifmand は、インターフェイス(IFD、IFL、IFF、IFA)に関連するすべての運用状態と、必要なインターフェイス固有のルートとネクストホップを作成します。
ifmandを使用すると、ネットワークデバイスに存在する物理インターフェイスデバイスと論理インターフェイスを設定および制御できます。インターフェイスの場所(たとえば、FPC(フレキシブルPICコンセントレータ)が設置されているスロット、FPCのどの場所に物理インターフェイスカード(PIC)が設置されているかなどのインターフェイスのプロパティ、およびインターフェイスのカプセル化とインターフェイス固有のプロパティを設定できます。デバイスに現在存在するインターフェイスと、存在しないが後で追加する可能性のあるインターフェイスを設定できます。
ディストリビュータープロセス
ディストリビュータープロセスは、分散データストア(DDS)を保持し、個々のアプリケーションと調整してその状態を提供する役割を担います。ディストリビュータ プロセスは、システム全体の状態を同期します。
SNMP および MIB II プロセス
Junos OS Evolvedは、管理者がデバイスの状態を監視するのに役立つ簡易ネットワーク管理プロトコル(SNMP)をサポートしています。本ソフトウェアは、SNMP バージョン 1(SNMPv1)、バージョン 2(SNMPv2、バージョン 2c または v2c とも呼ばれます)、バージョン 3(SNMPv3)をサポートしています。
ズーキーパープロセス
ZooKeeper プロセスは、アクティブなサービスの選択を支援し、データの不整合を回避するためにリソースをロックし、IP アドレスなどのリソースを割り当てる同期トランスポート サービスです。
プロセス制限
デバイス上で同時に実行できる Junos OS Evolved プロセスの総数には制限があります。また、1 つのプロセスの最大反復回数にも制限が設定されています。1 つのプロセスの反復の制限に達することができるのは、システム全体のプロセスの制限を超えない場合のみです。