実装の詳細

Clinfo には、clinfo デーモンと API ライブラリーの 2 つのキー・コンポーネントがあります。

clinfo デーモンは SNMP ベースのモニターです。 SNMP は、TCP/IP ベースのネットワークのモニターおよび管理に関する業界全体の標準セットです。 SNMP には、プロトコルとデータベース仕様書が 1 つずつ、および複数のデータ・オブジェクト・セットが含まれています。

これらのデータ・オブジェクト・セットが管理情報ベース (MIB) を形成します。 SNMP は、IP アドレスやアクティブ TCP 接続数などの情報を含む標準 MIB を提供します。 実際の MIB 定義は、システム上で稼働するエージェント内にエンコードされます。 AIX® の標準 SNMP エージェントは、SNMP デーモン snmpdです。

プログラマーは SNMP 演算を使用してネットワークをモニターおよび管理するプログラムを実装します。 これらのプログラムは snmpd からネットワークの状態に関する情報を受け取り、その情報をクライアントとアプリケーションに受け渡します。

SNMP は、SNMP 多重化 (SMUX) プロトコルを使用して、個別の環境またはアプリケーションに関連する情報を含むエンタープライズ固有 の MIB を含めるように拡張できます。 管理エージェント (SMUX ピア・デーモン) はその MIB 内で定義されているオブジェクトに関する情報を取得および維持し、この情報を専門化されたネットワーク・モニター・ステーションまたはネットワーク管理ステーションに提供します。

PowerHA® SystemMirror® ソフトウェアは、クラスターマネージャーデーモンを通じて、このSMUXピア機能を提供します。 clinfo デーモンはこの情報を PowerHA SystemMirror MIBから(およびクラスタマネージャを通じて間接的に)取得する。

(このソフトウェアのさまざまな種類のライブラリーの中でも) Clinfo API ライブラリーは、clinfo デーモンと対話してクラスター情報へのアクセスを可能にします。 同じ情報は SNMP を通じて直接入手できますが、Clinfo ライブラリーは大幅に簡略化されたプログラミング・モデルを提供して、クライアント・プログラムが複雑な SNMP API を使用しなくて済むようにします。 Clinfo API は、ノードやリソース・グループなどのクラスター・エンティティーに関連するすべての情報を取得するためのルーチン (SNMP ではこれらの項目を一度に 1 つずつフェッチする必要があります) を提供し、さらに、特定のクラスター・イベントを登録するためのルーチン (SNMP では、同様の機能を実装するためにトラップが必要です) を提供します。 さまざまな種類のライブラリー (C、C++、スレッド・セーフなど) があることで、各種のランタイム環境に一貫性のあるモデルを提供します。

clinfo デーモンとライブラリは、 PowerHA SystemMirror クラスタノードでも非クラスタノードでも実行できる。ただし、デーモンがTCP/IPを通じてクラスタノードのSNMPにアクセスできることが条件。