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

退出打印视图

更新时间: 2014 年 7 月
 
 

部署 SLP DA 的原因?

部署 DA 的主要原因是减小多播流量和缩短与收集单播应答有关的延迟。在具有许多 UA 和 SA 的大型网络中,服务搜索所涉及的多播流量可能会很大,从而导致网络性能下降。通过部署一个或多个 DA,UA 必须为服务向 DA 进行单播,并且 SA 必须使用单播向 DA 注册。网络中唯一向 DA 进行注册的 SLP 多播是用于主动和被动 DA 搜索的。

SA 会自动向其在一组通用范围内搜索到的任何 DA 进行注册,而不是接受多播服务请求。但是,在 DA 不支持的范围内的多播请求仍然直接由 SA 来应答。

在 UA 的范围内部署 DA 时,来自 UA 的服务请求将单播至 DA,而非多播至网络。因此,UA 范围中的 DA 将减少多播。通过减少用于正常 UA 请求的多播,可以大大减少获得查询应答所需的时间(从若干秒减少到若干毫秒)。

DA 用作 SA 和 UA 活动的焦点。为范围集合部署一个或多个 DA 可提供用于监视 SLP 活动的集中点。打开 DA 日志记录比从网络中分散的多个 SA 中检查日志更容易监视注册和请求。根据平衡负载的需要,可以为特定的一个或多个范围部署任意数量的 DA。

在未启用多播路由的网络中,可以将 SLP 配置为使用广播。但广播的效率很低,因为它需要每台主机都处理消息。广播还无法在路由器间正常传播。因此,在没有多播路由支持的网络中,只能在同一子网中搜索服务。对多播路由的部分支持会导致在网络中搜索服务的能力不一致。多播消息用于搜索 DA。因此,对多播路由的不完全支持暗示了 UA 和 SA 向 SA 范围内的所有已知 DA 注册服务。例如,如果一个 UA 查询名为 DA1 的 DA,而 SA 已向 DA2 注册了服务,则 UA 将无法搜索服务。有关如何在未启用多播的网络中部署 SLP 的更多信息,请参见配置仅限广播路由

在站点范围内对多播路由的支持不一致的网络中,必须使用 net.slp.DAAdresseses 属性以一致的 DA 位置列表配置 SLP UA 和 SA。

最后,SLPv2 DA 支持与 SLPv1 的互操作性。缺省情况下,DA 中会启用 SLPv1 互操作性。如果您的网络包含打印机等 SLPv1 设备或者需要与 Novell Netware 5(它将 SLPv1 用于服务搜索)进行互操作,则应部署 DA。如果没有 DA,Oracle Solaris SLP UA 将找不到 SLPv1 通告的服务。