本节针对不同的情况对放置 DA 的位置提供了建议。
当未启用多点传送路由并且需要 DA 在子网之间桥接服务搜索时
在此情况下,必须在有多个接口并与共享服务的所有子网相连的主机上放置 DA。除非 IP 包不在这些接口间路由,否则无需设置 net.slp.interfaces 配置属性。有关配置 net.slp.interfaces 属性的更多信息,请参见用于 SLP 的多宿主配置。
当为改善可伸缩性而部署 DA 并且主要考虑的是优化代理访问时
UA 通常会向 DA 发出许多服务请求。一个 SA 向 DA 注册一次,并且以固定但不频繁的间隔刷新通知。因此,UA 对 DA 的访问要比 SA 访问频繁得多。而且,服务通知数通常小于请求数。因此,如果针对 UA 访问优化部署,大多数 DA 部署的效率都会提高。
设置 DA 使其拓扑结构与网络中的 UA 接近,从而优化 UA 访问
毫无疑问,必须用 UA 和 SA 客户机共享的范围来配置 DA。
作为一种负载平衡的方法,可为同一范围集合部署多个 DA。可在下列任一情况下部署 DA:
可以运行 SLP 流量的 snoop 跟踪,以确定多少 UA 请求返回 DA_BUSY_NOW 错误。如果返回的 UA 请求数很高,则在物理和拓扑结构上远离 DA 的建筑内的 UA 可能响应很慢,或者出现过多超时现象。在此情况下,可在每个建筑内都部署一个 DA,以改善对该建筑内的 UA 客户机的响应。
连接建筑的链接通常比建筑内的局域网慢。如果您的网络跨越多个建筑或物理站点,请在 /etc/inet/slp.conf 文件中将 net.slp.DAAddresses 属性设置为特定主机名或地址的列表,以使 UA 只访问您指定的 DA。
如果特定 DA 在服务注册中使用大量主机内存,则可通过减少 DA 支持的范围数来减少 SA 注册数。可将该范围分割为具有多个注册的两个范围。然后通过在另一主机上部署另一个 DA 来支持一个新范围。