snoop ユーティリティは受動的に機能する管理ツールで、ユーティリティ自身は最小限のネットワークトラフィックを発生しながら、ネットワークのトラフィック情報を提供します。snoop を起動すると、ネットワーク上のすべての動作を発生と同時に監視できます。
snoop ユーティリティは、実際の SLP メッセージトラフィックの出力を行います。たとえば、snoop に slp コマンドライン引数を付けて実行すると、登録および登録解除の SLP トレース情報が表示され、登録されているサービスの種類および登録動作の量を測ることができるので、ネットワークの負荷が測定できます。
snoop ユーティリティは、SLP エンタープライズにおけるホスト間のトラフィックフローの監視にも役立ちます。snoop に slp コマンドライン引数を付けて実行すると、次の種類の SLP 動作を測定および監視でき、ネットワークあるいはエージェントの再構成が必要かどうかを判断できます。
特定の DA を使用するホスト数。この情報により、負荷を均等にするために DA をさらに追加して配置するかどうかを判断できる
どのホストがどの DA を使用しているか。この情報により、特定のホストに新規あるいは別のスコープを構成すべきかどうかを判断できる
UA 要求がタイムアウトされており再転送が必要、あるいは DA が SA に登録確認応答を送るのに数秒以上かかっている。この情報により、特定の DA が過負荷になっているかどうかを判断できる。また、DA を追加して配置したり、スコープの構成を変更したりすることによって DA にかかるネットワーク負荷を均等にし直すべきかどうかを判断できる
snoop に -V (詳細) コマンドライン引数を付けて実行すると、登録の有効期限および SrvReg の新規フラグの値を得ることができ、再登録の数を削減すべきかどうかを判断できます。しかし、snoop に詳細オプションを付けて起動すると、出力されるテキスト量が多くなるので、テキストをファイルにダンプし、後でそのファイルをソートすると良いでしょう。
snoop を使用して、次のような別の種類の SLP トラフィックをトレースすることもできます。
UA クライアントおよび DA 間のトラフィック
UA クライアントのマルチキャストとそれに対する SA の応答との間のトラフィック
snoop については、snoop(1M)のマニュアルページを参照してください。
トラフィックおよび輻輳の統計情報を表示するには、netstat コマンドを snoop と併せて使用します。netstat については、netstat(1M)のマニュアルページを参照してください。
snoop コマンドには、snoop トレースの対象およびその出力の長さを制御する、各種のフィルタおよびオプションがあります。さらに、snoop slp に別の snoop 式を付けて使用することができます。
snoop ユーティリティを使用する場合、「簡潔」モードあるいは「詳細」モードのいずれかの出力モードを選択できます。「詳細」モードでは、snoop は出力されている内容が省略されずにモニターに送られます。この出力は、次の情報を提供します。
サービス URL の完全なアドレス
すべてのサービス属性
登録の有効期限
すべてのセキュリティパラメタおよびフラグ (存在する場合)
詳細モードで snoop に slp フィルタをかけて起動するには、次のようにコマンドをタイプします。
# snoop slp -v |
snoop のデフォルトの設定は、「簡潔」モードで、出力されている内容が、SLP メッセージ 1 つにつき 1 行になるように切り捨てられてモニターに送られます。