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

マルチホームホスト上のプロキシ通知

複数のインタフェースを持つホストが slpd およびプロキシ登録を使用してサービスを通知する場合は、slpd によって通知されるサービス URL に到達可能なホスト名またはアドレスが含まれている必要があります。インタフェース間のユニキャストルーティングが有効な場合は、すべてのサブネット上のホストは別のサブネット上のホストに到達でき、任意のサブネット上のサービスについてプロキシ登録を行えます。しかし、ユニキャストルーティングが無効な場合は、1 つのサブネット上のサービスクライアントはマルチホームホストを通じて他のサブネット上のサービスには到達できません (別のルーターを通じて到達できることはあります)。

たとえば、デフォルトのホスト名が bigguy のホストが、経路指定されていない異なる 3 つのサブネット上に 3 枚のインタフェースカードを持っているとします。これらのサブネット上のホスト名は、IP アドレス 192.147.142.42 を持つ bigguy、IP アドレス 192.147.143.42 を持つ bigguy1、IP アドレス 192.147.144.42 を持つ bigguy2 です。ここで、レガシーのプリンタ oldprinter がサブネット 143 に接続されるとします。net.slp.interfaces がすべてのインタフェース上のものに対して待機するように構成して、下記の URL をすべてのインタフェース上でプロキシ通知すると、サブネット 142 および 144 上のマシンはサービス要求に対する応答に、この URL を受信します。しかし、それらのマシンはこのサービスにアクセスできません。


service:printing:lpr://oldprinter/queue1

この問題の解決方法は、マルチホームホスト上ではなく、サブネット 143 のみに接続されたマシン上で動作している slpd を使用してプロキシ通知を行うことです。サブネット 143 上のホストのみがサービス要求に対する応答にこの通知を入手できます。