サービスロケーションプロトコルの管理

SLP の実装方法

Solaris SLP の実装において、SLP の SA、UA、DA、SA サーバー、スコープ、その他のアーキテクチャ部品 (表 1-1 のリストを参照) の一部は slpd に配置され、一部はアプリケーションプロセスに配置されます。SLP デーモン (slpd) は、特定のオフホストの SLP 相互作用を構成します。SLP デーモンは、次のことを行います。

SLP デーモンについては、slpd(1M)のマニュアルページを参照してください。

slpd の他に、UA クライアントライブラリおよび SA クライアントライブラリ (C または C++ の場合は libslp.so、Java の場合は slp.jar) が UA クライアントおよび SA クライアントに SLP のフレームワークへのアクセスを提供します。クライアントライブラリは、以下のことを行います。

図 1-3 で、サービスプロバイダプログラム内の SLP クライアントライブラリは、SA の機能を実装します。サービスプロバイダプログラムは SLP クライアントライブラリを使用して、サービスを slpd に登録または登録解除します。サービスクライアントプログラムの SLP クライアントライブラリは、UA の機能を実装します。サービスクライアントプログラムは SLP クライアントライブラリを使用して、サービス要求のマルチキャストおよびユニキャスト (DA に対して) を発行し、slpd に DA に関する情報を問い合わせます。slpd プロセスは、マルチキャスト要求への応答、DA の登録など、SA の全機能を処理します。

図 1-3 SLP の実装

Graphic

SLP の有効化

SLP は、SLP デーモン slpd を実行することにより有効になります。slpd を起動するためにサポートされているインタフェースが /etc/init.d/slpd スクリプトで、SLP 構成ファイル /etc/inet/slp.conf が存在すればデーモンを起動します。Solaris オペレーティング環境には、/etc/inet/slp.conf.example というファイルがあります。起動時に SLP を有効にするには、このファイル名を /etc/inet/slp.conf に変更します。