系统管理指南:网络服务

部署 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。

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