在 Solaris SLP 实现中,表 7–1 中的 SLP SA、UA、DA、SA 服务器、范围和其他体系结构组件将部分映射到 slpd 中,部分映射到应用程序进程中。SLP 守护进程 slpd 会组织一些脱离主机的 SLP 交互,以执行以下操作:
使用被动和主动目录代理搜索,以便搜索网络中的所有 DA
维护更新的 DA 表,以便在本地主机上使用 UA 和 SA
用作传统服务通知的代理 SA 服务器(代理注册)
可以通过设置 net.slpisDA 属性,将 slpd 也配置为用作 DA。请参见第 9 章,管理 SLP(任务)。
有关 SLP 守护进程的更多信息,请参见 slpd(1M)。
除了 slpd 之外,通过 C/C++ 和 Java 客户机库(libslp.so 和 slp.jar)也可访问 UA 和 SA 客户机的 SLP 框架。客户机库可提供以下功能:
提供可注册和注销服务通知等网络服务的软件
可通过发出针对服务通知的查询来请求服务的客户机软件
可用于注册和请求的 SLP 范围的列表
要在 slpd 与提供上述服务的客户机库之间启用进程内通信,不必进行任何特殊设置。但是,必须在装入客户机库之前先运行 slpd 进程,该库才能正常运行。
在下图中,服务提供商计划中的 SLP 客户机库使用 SA 功能。服务提供商计划使用 SLP 客户机库来向 slpd 注册和注销服务。服务客户机计划中的 SLP 客户机库使用 UA 功能。该服务客户机计划使用 SLP 客户机库来发出请求。SLP 客户机库或者向 SA 多点传送请求,或向 DA 单点传送请求。此通信对应用程序是透明的,但以单点传送方式发送请求时速度更快。设置不同的 SLP 配置属性会对客户机库的行为产生影响。有关详细信息,请参见第 9 章,管理 SLP(任务)。slpd 进程可以处理所有 SA 功能,例如应答多点传送请求和向 DA 注册。
请参阅以下文档,了解有关 SLP 的详细信息:
Kempf、James 和 Pete St. Pierre。用于企业网络的服务定位协议。John Wiley & Sons, Inc. ISBN 编号: 0–471–31587–7。
验证管理基础结构管理指南。部件号: 805–1139–03。
Guttman、Erik、Charles Perkins、John Veizades 和 Michael Day。服务定位协议,第 2 版,Internet 工程任务组 (Internet Engineering Task Force, IETF) 的 RFC 2608。 [http://www.ietf.org/rfc/rfc2608.txt]
Kempf、James 和 Erik Guttman。用于服务定位的 API,Internet 工程任务组 (Internet Engineering Task Force, IETF) 的 RFC 2614。 [http://www.ietf.org/rfc/rfc2614.txt]