ルーティング プロトコル プロセスの概要
Junos OS は FreeBSD UNIX オペレーティング システムをベースにしています。オープンソースソフトウェアは、デバイスの特殊な環境で動作するように変更され、強化されています。たとえば、一部の実行可能ファイルは削除されていますが、他のユーティリティは強調されていませんでした。さらに、ルーティング機能を強化するために、特定のソフトウェア プロセスが追加されました。この変革の結果、Junos OS ソフトウェアの中心となるカーネルが生まれます。
カーネルは、デバイスの実際の機能を実行する複数のプロセスを操作します。各プロセスは独自の保護されたメモリ 空間で動作しますが、すべてのプロセス間の通信はカーネルによって制御されます。この分離によって、プロセスと、プロセスに障害が発生した場合の耐障害性を分離できます。これは、単一のプロセス障害によってデバイス全体の機能が停止するわけではないため、コア ルーティング プラットフォームでは重要です。
一般的なソフトウェアプロセスには、デバイスのプロトコルを制御するルーティングプロトコルプロセス(rpd)、デバイスのインターフェイスを制御するデバイス制御プロセス(dcd)、デバイスへのユーザーアクセスを制御する管理プロセス(mgd)、デバイスのプロパティ自体を制御するシャーシプロセス(シャーシ)、デバイスのパケット転送エンジンとルーティングエンジン間の通信を制御するパケット転送エンジンプロセス(pfed)などがあります。カーネルは、SNMP、仮想ルーター冗長プロトコル(VRRP)、 サービス クラス (CoS)などの追加機能に必要に応じて、特殊なプロセスも生成します。
ルーティング プロトコル プロセスは、ルーティング エンジン ソフトウェア内のソフトウェア プロセスであり、デバイス上で実行されるルーティング プロトコルを制御します。その機能には、すべてのプロトコル メッセージ、ルーティング テーブルの更新、ルーティング ポリシーの実装が含まれます。
ルーティングプロトコルプロセスは、設定されたすべてのルーティングプロトコルを開始し、すべてのルーティングメッセージを処理します。1つ以上のルーティングテーブルを維持し、すべてのルーティングプロトコルから学習したルーティング情報を統合します。このルーティング情報から、ルーティングプロトコルプロセスがネットワーク宛先へのアクティブなルートを決定し、これらのルートをルーティングエンジンの転送テーブルにインストールします。最後に、ルーティング ポリシーを実装します。これにより、ルーティング プロトコルとルーティング テーブル間で転送されるルーティング情報を制御できます。ルーティング ポリシーを使用すると、情報の転送をフィルタリングおよび制限するとともに、特定のルートに関連付けられたプロパティを設定できます。