プライベートネットワーク間インターフェース(PNNI )は、非同期転送モード(ATM)ネットワークで使用されるリンクステート型ルーティングプロトコルです。PNNIは、IPルーティングで使用されるオープン最短パス優先(OSPF)に似ています。
PNNIは、ATMネットワークのトポロジーを検出し、トポロジー情報のデータベースを作成し、検出されたトポロジー上で通話をルーティングするために使用できるネットワークプロトコルのスイートです。PNNIはリンクステートルーティングプロトコルであり、ネットワーク内のリンクとノードの現在の状態に関する情報を収集してネットワークデータベースを構築します。PNNIネットワークデータベースは、ネットワーク構造とネットワークコンポーネントの現在の状態を判断するために使用できます。PNNIネットワークデータベースを構築するには、各PNNIノードがネットワーク内の他のすべてのデバイスからトポロジー情報を受信する必要があります。データベースを最新の状態に保つには、ノードは他のノードから定期的に更新情報を受信する必要があります。
PNNIプロトコルは、PNNIトポロジー状態要素(PTSE)を用いてPNNIネットワークの状態を伝達します。PTSEは、以下のいずれかのタイプのネットワークコンポーネントに関する情報を含む個別のメッセージです。
他のノードとの通信を可能にするには、各スイッチがネットワーク内の他のすべてのスイッチのPTSE情報をすべて保持している必要があります。各ノードは、自身のPTSE情報をネットワーク内の他のすべてのスイッチに送信する責任を負います。
最適なルーティング決定を行うには最新のPTSE情報が必要となるため、すべてのノードが適切な精度のPTSE情報を確実に保持できるよう、いくつかの異なるメカニズムが設けられています。PTSEを更新する一般的な5つの理由は以下のとおりです。
PTSE情報は、PNNIトポロジー状態パケット(PTSP)を使用してノード間で渡されます。これらのパケットは、隣接ノード間のルーティング制御チャネル(RCC、VPI = 0、VCI = 18)を利用します。RCCは、Helloパケットやその他のPNNIメッセージにも使用されます。スイッチが隣接ノードとのRCCを確立できない場合、PTSE情報は交換されません。ノードがPTSE情報を受信すると、その内容、つまり要素情報をデータベースに保存します。この情報は、他のネットワークデバイスへの経路を識別する事前計算済みのルーティングテーブルを生成するために使用されます。PNNIは、最短経路優先(SPF)計算にダイクストラ法を使用します。PNNIデータベースは、適切なルーティングテーブルに有効な経路が含まれていない場合に、オンデマンドルーティングを実行するためにも使用されます。
PNNIは、単純なコスト指標に加えて、回線容量と遅延も測定します。