跳过导航链接 | |
退出打印视图 | |
![]() |
在 Oracle Solaris 11.1 中管理服务位置协议服务 Oracle Solaris 11.1 Information Library (简体中文) |
在下列情况下,可以修改用于控制 DA 通告和搜索请求的时间的属性。
当您希望 SA 或 UA 从 slp.conf 文件的 net.slp.DAAddresses 属性中静态获取 DA 配置信息时,可以禁用 DA 搜索。
当网络经常进行分区时,可以更改被动通告和主动搜索的频率。
如果 UA 和 SA 客户机在拨号连接的另一端访问 DA,则可降低 DA 心跳频率和主动搜索间隔,以减少激活拨号线路的次数。
如果网络拥塞严重,则可限制多播。
本节中的过程说明如何修改以下属性。
表 3-2 DA 通告时间和搜索请求属性
|
有时可能需要将 UA 和 SA 限制为从 slp.conf 文件的静态配置信息中获取 DA 地址。在下一个过程中,可以修改两个属性,以使 slpd 只从 net.slp.DAAddresses 属性中获取 DA 信息。
使用以下过程更改 net.slp.passiveDADetection 和 net.slp.DAActiveDiscoveryInterval 属性。
注 - 只能在执行 UA 和 SA(限制为静态配置)的主机上使用此过程。
# svcadm disable network/slp
net.slp.passiveDADetection=False
net.slp.DAActiveDiscoveryInterval=-1
# svcadm enable network/slp
如果 UA 或 SA 通过拨号网络与 DA 分隔,则可对 DA 搜索进行配置,以减少或消除搜索请求和 DA 通告的数量。激活拨号网络通常需要收费。最大程度地减少多余调用可以降低使用拨号网络的成本。
使用以下过程,可以通过增大 DA 心跳周期和主动搜索间隔来减少未经请求的 DA 通告和主动搜索。
# svcadm disable network/slp
net.slp.DAHeartbeat=value
一个 32 位整数,用于设置被动 DA 通告心跳的秒数
缺省值 = 10800 秒(3 小时)
值的范围 = 2000–259200000 秒
例如,在执行 DA 的主机上,可将 DA 心跳设置为大约 18 小时:
net.slp.DAHeartbeat=65535
net.slp.DAActiveDiscoveryInterval value
一个 32 位整数,用于设置 DA 主动搜索查询的秒数
缺省值 = 900 秒(15 分钟)
值的范围 = 300–10800 秒
例如,在执行 UA 和 SA 的主机上,可将 DA 主动搜索间隔设置为 18 小时:
net.slp.DAActiveDiscoveryInterval=65535
# svcadm enable network/slp
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 恢复到高速缓存之前的延迟。
使用以下过程可以更改 net.slp.DAHeartBeat 属性,从而缩短 DA 心跳周期。
# svcadm disable network/slp
net.slp.DAHeartBeat=3600
# svcadm enable network/slp
如果网络拥塞很严重,则可限制多播活动量。如果网络中尚未部署 DA,则部署 DA 会显著减少与 SLP 相关的多播量。
但即使在部署 DA 之后,DA 搜索仍然需要多播。通过使用如何为拨号网络配置 DA 搜索中介绍的方法可以降低 DA 搜索所需的多播量。通过使用将 UA 和 SA 限制为静态配置的 DA中介绍的方法可以完全消除用于 DA 搜索的多播。