系统管理指南:网络服务

第 8 章 规划和启用 SLP(任务)

本章介绍有关规划和启用 SLP 的信息。以下各节讨论了 SLP 配置和启用 SLP 的过程。

SLP 配置注意事项

SLP 守护进程已预先配置为使用缺省属性。如果您的企业使用缺省设置可以正常运行,则 SLP 部署实际上不需要进行任何管理。

但在某些情况下,可能要修改 SLP 属性,以调整网络运行或激活某些功能。例如,通过一些配置更改可以启用 SLP 日志。SLP 日志和 snoop 跟踪中的信息有助于确定是否需要进行其他配置。

SLP 配置属性驻留在 slp.conf 文件中,该文件位于 /etc/inet 目录中。如果决定更改缺省属性设置,请参阅第 9 章,管理 SLP(任务)中的相应过程。

在修改 SLP 配置设置之前,请考虑以下与网络管理的关键方面有关的问题:

确定需要重新配置的内容

可以使用启用 SLP 的 snoop 实用程序和 SLP 日志实用程序,确定是否需要重新配置以及需要修改的属性。例如,您可能需要通过重新配置某些属性来执行以下操作:

使用 snoop 监视 SLP 活动

snoop 实用程序是一种用于提供网络通信流量信息的被动管理工具。此实用程序自身只生成最小流量,并可使您在活动发生时监视网络中的所有活动。

snoop 实用程序可提供对实际 SLP 消息流量的跟踪。例如,在运行带有 slp 命令行参数的 snoop 时,该实用程序将在跟踪中显示有关 SLP 注册和注销的信息。通过检查哪些服务正在注册以及正在发生的重新注册活动量,可以使用此信息测量网络负载。

snoop 实用程序对于观察企业中 SLP 主机之间的通信流量也很有用。运行带有 slp 命令行参数的 snoop 时,可以监视以下类型的 SLP 活动,以确定是否需要重新配置网络或代理:

使用 snoop 和 -V(详细)命令行参数,可以获得注册生命周期和 SrvReg 中的刷新标志值,以确定是否应减少重新注册数量。

还可以使用 snoop 来跟踪其他种类的 SLP 通信流量,例如:

有关 snoop 的更多信息,请参阅 snoop(1M)。


提示 –

结合使用 netstat 命令和 snoop,以查看流量和拥塞统计信息。有关 netstat 的更多信息,请参阅 netstat(1M)。


Procedure如何使用 snoop 来运行 SLP 跟踪

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

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

  2. 运行带有 slp 命令行参数的 snoop。


    Brief Mode:
    
    # snoop slp
    

    在缺省的简短模式下运行 snoop 时,屏幕中会显示正在运行的输出。SLP 消息会被截断,以便每个 SLP 跟踪的消息占一行。


    Verbose Mode:
    
    # snoop -v slp
    

    在冗余模式下运行 snoop 时,snoop 会在屏幕中显示正在运行的、未缩写的输出,该输出将提供以下信息:

    • 服务 URL 的完整地址

    • 所有服务属性

    • 注册生命周期

    • 所有安全参数和标志(如果可用)


    注 –

    可将 slp 命令行参数用于其他 snoop 选项。


分析 snoop slp 跟踪

在以下示例中,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
  1. 显示 slphost1 上的 slpd,该守护进程通过向 SLP 多点传送组地址进行多点传送,执行活动目录代理搜索来搜索目录代理。 在跟踪显示中,用于主动搜索的消息编号 24487 在方括号中表示。

  2. 表示来自跟踪 1 的主动搜索请求 24487 由 slpd 应答,该守护进程作为 DA 在主机 slphost2 上运行。 slphost2 中的服务 URL 已被截断,以便显示在一行中。DA 已发送 DA 通知作为对多点传送目录代理搜索消息的应答,如跟踪 1 和 2 中匹配的消息编号所示。

  3. 显示 slphost1 中的 UA 对于其他 DA 的多点传送。 由于 slphost2 已对请求做出应答,因此它将禁止再次响应,不会进行其他的 DA 应答。

  4. 重复上一行中显示的多点传送操作。

  5. 在向 slphost2 中的 DA转发 SA 客户机注册的 slphost1 上显示 slpd。slphost1 向 slphost2 上的 DA 进行回显服务器的单点传送服务注册 (SrvReg)。

  6. 显示 slphost2 对 slphost1 SrvReg 的响应,该响应带有指示注册已成功的服务确认 (SrvAck)。

    snoop 跟踪中不显示运行 SA 客户机的回显服务器与 slphost1 上的 SLP 守护进程之间的流量。缺少此信息的原因是 snoop 操作通过网络回送执行。

  7. 在注销回显服务通知的 slphost1 上显示回显服务器。slphost1 中的 SLP 守护进程会将注销转发给 slphost2 上的 DA。

  8. 显示 slphost2 对 slphost1 的响应,该响应带有指示取消注册成功的服务确认 (SrvAck)。

    第 5、6、7 和 8 行的消息编号后附加的 /tcp 参数指示通过 TCP 进行了消息交换。

下一步执行的操作

监视 SLP 通信流量后,可以使用从 snoop 跟踪中收集的信息来确定是否需要对 SLP 缺省值进行任何重新配置。使用第 9 章,管理 SLP(任务)中的相关信息来配置 SLP 属性设置。有关 SLP 消息和服务注册的更多信息,请参阅第 11 章,SLP(参考)。