在 Oracle® Solaris 11.2 中管理服务定位协议服务

退出打印视图

更新时间: 2014 年 7 月
 
 

SLP 实现

    在 Oracle Solaris SLP 实现中,Table 1–1 中的 SLP SA、UA、DA、SA 服务器、范围和其他体系结构组件将部分映射到 slpd 中,部分映射到应用程序进程中。SLP 守护进程 slpd 会组织一些脱离主机的 SLP 交互,以执行以下操作:

  • 使用被动和主动目录代理搜索,以便搜索网络中的所有 DA

  • 维护更新的 DA 表,以便在本地主机上使用 UA 和 SA

  • 用作传统服务通知的代理 SA 服务器(代理注册)

可以通过设置 net.slpisDA 属性,将 slpd 也配置为用作 DA。请参见Chapter 3, 管理服务位置协议

有关 SLP 守护进程的更多信息,请参见slpd(1M)

    除了 slpd 之外,通过 C/C++ 和 Java 客户机库(libslp.soslp.jar),也可访问 UA 和 SA 客户机的 SLP 框架。客户机库提供以下功能:

  • 提供可注册和注销服务通知等网络服务的软件

  • 可通过发出针对服务通知的查询来请求服务的客户机软件

  • 可用于注册和请求的 SLP 范围的列表

要在 slpd 与提供上述服务的客户机库之间启用进程内通信,不必进行任何特殊配置。但是,必须在装入客户机库之前先运行 slpd 进程,该库才能正常运行。

在下图中,服务提供商计划中的 SLP 客户机库使用 SA 功能。服务提供商计划使用 SLP 客户机库来向 slpd 注册和注销服务。服务客户机计划中的 SLP 客户机库使用 UA 功能。该服务客户机计划使用 SLP 客户机库来发出请求。SLP 客户机库或者向 SA 多播请求,或向 DA 单播请求。此通信对应用程序是透明的,但以单播方式发送请求时速度更快。设置不同的 SLP 配置属性会对客户机库的行为产生影响。有关详细信息,请参见Chapter 3, 管理服务位置协议slpd 进程可以处理所有 SA 功能,例如应答多播请求和向 DA 注册。

图 1-3  SLP 实现

image:该图显示了 SLP 实现。