系统管理指南:网络服务

修改 DA 通知和搜索频率

在下列情况下,可以修改用于控制 DA 通知和搜索请求的时间的属性。

本节中的过程说明如何修改以下属性。

表 9–2 DA 通知时间和搜索请求属性

属性 

说明 

net.slp.passiveDADetection

布尔值,它指定 slpd 是否侦听未经请求的 DA 通知

net.slp.DAActiveDiscoveryInterval

一个值,它指定 slpd 对新 DA 执行主动搜索的频率

net.slp.DAHeartBeat

一个值,它指定 DA 多点传送未经请求的 DA 通知的频率

将 UA 和 SA 限制为静态配置的 DA

有时可能需要将 UA 和 SA 限制为从 slp.conf 文件的静态配置信息中获取 DA 地址。在下一个过程中,可以修改两个属性,以使 slpd 只从 net.slp.DAAddresses 属性中获取 DA 信息。

Procedure如何将 UA 和 SA 限制为静态配置的 DA

使用以下过程可以更改 net.slp.passiveDADetectionnet.slp.DAActiveDiscoveryInterval 属性。


注 –

只能在执行 UA 和 SA(限制为静态配置)的主机上使用此过程。


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

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

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


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

  4. slp.conf 文件中将 net.slp.passiveDADetection 属性设置为 False,以禁用被动搜索。此设置会使 slpd 忽略未经请求的 DA 通知。


    net.slp.passiveDADetection=False
  5. net.slp.DAActiveDiscoveryInterval 属性设置为 -1,以禁用初始和定期的主动搜索。


    net.slp.DAActiveDiscoveryInterval=-1
  6. 保存更改并关闭文件。

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


    # svcadm enable network/slp
    

为拨号网络配置 DA 搜索

如果 UA 或 SA 通过拨号网络与 DA 分隔,则可配置 DA 搜索,以减少或消除搜索请求和 DA 通知的数量。激活拨号网络时,通常需要收费。最大程度地减少多余呼叫可以降低使用拨号网络的成本。


注 –

使用将 UA 和 SA 限制为静态配置的 DA中介绍的方法可以完全禁用 DA 搜索。


Procedure如何为拨号网络配置 DA 搜索

使用以下过程,可以通过增大 DA 心跳周期和主动搜索间隔来减少未经请求的 DA 通知和主动搜索。

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

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

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


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

  4. slpd.conf 文件中增大 net.slp.DAHeartbeat 属性的值。


    net.slp.DAHeartbeat=value
    
    value

    一个 32 位整数,用于设置被动 DA 通知心跳的秒数

    缺省值 = 10800 秒(3 小时)

    值的范围 = 2000–259200000 秒

    例如,在执行 DA 的主机上,可将 DA 心跳设置为大约 18 小时:


    net.slp.DAHeartbeat=65535
  5. slpd.conf 文件中增大 net.slp.DAActiveDiscoveryInterval 属性的值。


    net.slp.DAActiveDiscoveryInterval value
    
    value

    一个 32 位整数,用于设置 DA 主动搜索查询的秒数

    缺省值 = 900 秒(15 分钟)

    值的范围 = 300–10800 秒

    例如,在执行 UA 和 SA 的主机上,可将 DA 主动搜索间隔设置为 18 小时:


    net.slp.DAActiveDiscoveryInterval=65535
  6. 保存更改并关闭文件。

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


    # svcadm enable network/slp
    

为常用分区配置 DA 心跳

SA 需要向支持其范围的所有 DA 进行注册。在 slpd 执行主动搜索后,会出现 DA。如果 DA 支持 slpd 范围,则 SLP 守护进程会向 DA 注册其主机上的所有通知。

slpd 搜索 DA 的一种方法是使用 DA 在引导时发送的第一份未经请求的通知。SLP 守护进程使用此周期性的未经请求通知(心跳)来确定 DA 是否仍处于活动状态。如果心跳未能出现,则守护进程将删除它使用的 DA 以及它为其他 UA 提供的 DA。

最后,当 DA 遇到受控制的关机时,它将发送一份特殊的 DA 通知,通知侦听 SA 服务它将不在服务范围。SLP 守护进程还使用此通知从高速缓存中删除非活动 DA。

如果网络经常进行分区并且 SA 长期存在,则当未接收到心跳通知时,slpd 可在分区期间删除缓存的 DA。通过减少心跳时间,可以减少取消激活的 DA 在分区修复后恢复到高速缓存之前的延迟。

Procedure如何为常用分区配置 DA 心跳

使用以下过程可以更改 net.slp.DAHeartBeat 属性,从而缩短 DA 心跳周期。


注 –

如果 DA 搜索已完全禁用,则必须在执行 UA 和 SA 的主机上的 slp.conf 中设置 net.slp.DAAddresses 属性,主机才能访问正确的 DA。


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

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

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


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

  4. net.slp.DAHeartBeat 值减小为 1 小时(3600 秒)。缺省情况下,DA 心跳周期设置为 3 小时(10800 秒)。


    net.slp.DAHeartBeat=3600
  5. 保存更改并关闭文件。

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


    # svcadm enable network/slp
    

减轻网络拥塞

如果网络拥塞很严重,则可限制多点传送活动量。如果网络中尚未部署 DA,则部署 DA 会显著减少与 SLP 相关的多点传送量。

但即使在部署 DA 之后,DA 搜索仍然需要多点传送。通过使用如何为拨号网络配置 DA 搜索中介绍的方法可以降低 DA 搜索所需的多点传送量。通过使用将 UA 和 SA 限制为静态配置的 DA中介绍的方法可以完全消除用于 DA 搜索的多点传送。