系统管理指南:网络服务

部署 DA

本节介绍 DA 在运行 SLP 的网络中的战略部署。

只需具有基本代理(UA 和 SA),无需部署 DA 或配置范围,SLP 便可正常运行。缺少特定配置的所有代理都使用 default 范围。DA 用作服务通知的高速缓存。部署 DA 会减少在网络中发送的消息数,并可缩短接收消息响应所需的时间。此功能使 SLP 可以适应更大型的网络。

部署 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 通知的服务。

何时部署 DA

如果以下任何条件成立,则请在您的企业中部署 DA:

Procedure如何部署 DA

使用以下过程在 slp.conf 文件中将 net.slp.isDA 属性设置为 True


注 –

只能为每个主机指定一个 DA。


  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2  章 “使用 Solaris Management Console(任务)”

  2. 停止 slpd 和主机上的所有 SLP 活动。


    # svcadm disable network/slp
    
  3. 在更改配置设置之前,先备份缺省的 /etc/inet/slp.conf 文件。

  4. slpd.conf 文件中将 net.slp.isDA 属性设置为 True


    net.slp.isDA=True
  5. 保存更改并关闭文件。

  6. 重新启动 slpd 以激活更改。


    # svcadm enable network/slp
    

放置 DA 的位置

本节针对不同的情况对放置 DA 的位置提供了建议。

为负载平衡放置多个 DA

作为一种负载平衡的方法,可为同一范围集合部署多个 DA。可在下列任一情况下部署 DA:

可以运行 SLP 流量的 snoop 跟踪,以确定多少 UA 请求返回 DA_BUSY_NOW 错误。如果返回的 UA 请求数很高,则在物理和拓扑结构上远离 DA 的建筑内的 UA 可能响应很慢,或者出现过多超时现象。在此情况下,可在每个建筑内都部署一个 DA,以改善对该建筑内的 UA 客户机的响应。

连接建筑的链接通常比建筑内的局域网慢。如果您的网络跨越多个建筑或物理站点,请在 /etc/inet/slp.conf 文件中将 net.slp.DAAddresses 属性设置为特定主机名或地址的列表,以使 UA 只访问您指定的 DA。

如果特定 DA 在服务注册中使用大量主机内存,则可通过减少 DA 支持的范围数来减少 SA 注册数。可将该范围分割为具有多个注册的两个范围。然后通过在另一主机上部署另一个 DA 来支持一个新范围。