本章介绍有关规划和启用 SLP 的信息。以下各节讨论了 SLP 配置和启用 SLP 的过程。
SLP 守护进程已预先配置为使用缺省属性。如果您的企业使用缺省设置可以正常运行,则 SLP 部署实际上不需要进行任何管理。
但在某些情况下,可能要修改 SLP 属性,以调整网络运行或激活某些功能。例如,通过一些配置更改可以启用 SLP 日志。SLP 日志和 snoop 跟踪中的信息有助于确定是否需要进行其他配置。
SLP 配置属性驻留在 slp.conf 文件中,该文件位于 /etc/inet 目录中。如果决定更改缺省属性设置,请参阅第 9 章,管理 SLP(任务)中的相应过程。
在修改 SLP 配置设置之前,请考虑以下与网络管理的关键方面有关的问题:
企业中正在运行何种网络技术?
该技术可以顺利处理多大网络通信流量?
该网络可以提供多少种服务,分别是什么类型?
网络中有多少用户?他们需要什么服务?用户相对于他们最常访问的服务而言在哪个位置?
可以使用启用 SLP 的 snoop 实用程序和 SLP 日志实用程序,确定是否需要重新配置以及需要修改的属性。例如,您可能需要通过重新配置某些属性来执行以下操作:
适应具有不同延迟和带宽特性的混合网络介质
从网络故障或未规划的分区中恢复事务
添加 DA 以减少 SLP 多点传送的扩散
实现新范围,根据用户最常访问的服务来组织用户
snoop 实用程序是一种用于提供网络通信流量信息的被动管理工具。此实用程序自身只生成最小流量,并可使您在活动发生时监视网络中的所有活动。
snoop 实用程序可提供对实际 SLP 消息流量的跟踪。例如,在运行带有 slp 命令行参数的 snoop 时,该实用程序将在跟踪中显示有关 SLP 注册和注销的信息。通过检查哪些服务正在注册以及正在发生的重新注册活动量,可以使用此信息测量网络负载。
snoop 实用程序对于观察企业中 SLP 主机之间的通信流量也很有用。运行带有 slp 命令行参数的 snoop 时,可以监视以下类型的 SLP 活动,以确定是否需要重新配置网络或代理:
使用特定 DA 的主机数量。使用此信息来确定是否需要为了负载平衡而部署其他 DA。
使用特定 DA 的主机数量。使用此信息可帮助您确定是否为某些主机配置新范围或不同范围。
是 UA 请求超时还是 DA 确认较慢。可以通过监视 UA 超时并重新传输来确定 DA 是否过载,也可以检查 DA 是否需要比几秒钟长的时间来向 SA 发送注册确认。如果需要,可利用此信息通过部署其他 DA 或更改范围配置,重新平衡 DA 中的网络负载。
使用 snoop 和 -V(详细)命令行参数,可以获得注册生命周期和 SrvReg 中的刷新标志值,以确定是否应减少重新注册数量。
还可以使用 snoop 来跟踪其他种类的 SLP 通信流量,例如:
UA 客户机与 DA 之间的通信流量
多点传送 UA 客户机与应答 SA 之间的通信流量
有关 snoop 的更多信息,请参阅 snoop(1M)。
结合使用 netstat 命令和 snoop,以查看流量和拥塞统计信息。有关 netstat 的更多信息,请参阅 netstat(1M)。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
运行带有 slp 命令行参数的 snoop。
Brief Mode: # snoop slp |
在缺省的简短模式下运行 snoop 时,屏幕中会显示正在运行的输出。SLP 消息会被截断,以便每个 SLP 跟踪的消息占一行。
Verbose Mode: # snoop -v slp |
在冗余模式下运行 snoop 时,snoop 会在屏幕中显示正在运行的、未缩写的输出,该输出将提供以下信息:
服务 URL 的完整地址
所有服务属性
注册生命周期
所有安全参数和标志(如果可用)
在以下示例中,slpd 以缺省模式在 slphost1 中作为 SA 服务器运行。SLP 守护进程会将 slphost2 初始化并注册为回显服务器。然后,将在 slphost1 中调用 snoop slp 进程。
为简化对跟踪结果的说明,以下 snoop 输出中的各行都用行号作为标志:
(1) slphost1 -> 239.255.255.253 SLP V@ SrvRqst [24487] service:directory-agent [] (2) slphost2 -> slphost1 SLP V2 DAAdvert [24487] service:directory-agent://129 (3) slphost1 -> 239.255.255.253 SLP V2 SrvRqst [24487] service:directory-agent [] (4) slphost1 -> 239.255.255.253 SLP V2 SrvRqst [24487] service:directory-agent [] (5) slphost1 -> slphost2 SLP V2 SrvReg [24488/tcp]service:echo.sun:tcp://slphost1: (6) slphost2 -> slphost1 SLP V2 SrvAck [24488/tcp] ok (7) slphost1 -> slphost2 SLP V2 SrvDereg [24489/tcp] service:echo.sun:tcp://slphost1: (8) slphost2 -> slphost1 SLP V2 SrvAck [24489/tcp] ok |
显示 slphost1 上的 slpd,该守护进程通过向 SLP 多点传送组地址进行多点传送,执行活动目录代理搜索来搜索目录代理。 在跟踪显示中,用于主动搜索的消息编号 24487 在方括号中表示。
表示来自跟踪 1 的主动搜索请求 24487 由 slpd 应答,该守护进程作为 DA 在主机 slphost2 上运行。 slphost2 中的服务 URL 已被截断,以便显示在一行中。DA 已发送 DA 通知作为对多点传送目录代理搜索消息的应答,如跟踪 1 和 2 中匹配的消息编号所示。
显示 slphost1 中的 UA 对于其他 DA 的多点传送。 由于 slphost2 已对请求做出应答,因此它将禁止再次响应,不会进行其他的 DA 应答。
重复上一行中显示的多点传送操作。
在向 slphost2 中的 DA转发 SA 客户机注册的 slphost1 上显示 slpd。slphost1 向 slphost2 上的 DA 进行回显服务器的单点传送服务注册 (SrvReg)。
显示 slphost2 对 slphost1 SrvReg 的响应,该响应带有指示注册已成功的服务确认 (SrvAck)。
snoop 跟踪中不显示运行 SA 客户机的回显服务器与 slphost1 上的 SLP 守护进程之间的流量。缺少此信息的原因是 snoop 操作通过网络回送执行。
在注销回显服务通知的 slphost1 上显示回显服务器。slphost1 中的 SLP 守护进程会将注销转发给 slphost2 上的 DA。
显示 slphost2 对 slphost1 的响应,该响应带有指示取消注册成功的服务确认 (SrvAck)。
第 5、6、7 和 8 行的消息编号后附加的 /tcp 参数指示通过 TCP 进行了消息交换。
监视 SLP 通信流量后,可以使用从 snoop 跟踪中收集的信息来确定是否需要对 SLP 缺省值进行任何重新配置。使用第 9 章,管理 SLP(任务)中的相关信息来配置 SLP 属性设置。有关 SLP 消息和服务注册的更多信息,请参阅第 11 章,SLP(参考)。