在 Oracle® Solaris 11.2 中管理服务定位协议服务

退出打印视图

更新时间: 2014 年 7 月
 
 

放置 DA 的位置

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

  • 当未启用多播路由并且需要 DA 在子网之间桥接服务搜索时

    在此情况下,必须在有多个接口并与共享服务的所有子网相连的主机上放置 DA。除非 IP 包不在这些接口间路由,否则需设置 net.slp.interfaces 配置属性。有关配置 用于 SLP 的多宿主配置 属性的更多信息,请参见Multihoming Configuration for SLP

  • 当为改善可伸缩性而部署 DA 并且主要考虑的是优化代理访问时

    UA 通常会向 DA 发出许多服务请求。一个 SA 向 DA 注册一次,并且以固定但不频繁的间隔刷新通告。因此,UA 对 DA 的访问要比 SA 访问频繁得多。而且,服务通告数通常小于请求数。因此,如果针对 UA 访问优化部署,则大多数 DA 部署的效率都会提高。

  • 设置 DA 使其拓扑结构与网络中的 UA 接近,从而优化 UA 访问

    毫无疑问,必须用 UA 和 SA 客户机共享的范围来配置 DA。

为平衡负载而放置多个 DA

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

  • 到 DA 的 UA 请求超时,或返回 DA_BUSY_NOW 错误。

  • DA 日志显示,正在删除许多 SLP 请求。

  • 在范围内共享服务的用户网络跨越多个建筑或物理站点。

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

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

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