分类:
2008-11-19 16:02:10
在 AIX 5.1 及之后的版本中,可以将主机配置为检测它使用的网关是否关闭,并可以相应地调整它的路由表。
如果网络选项 -passive_dgd 是 1,将为整个系统启用被动的失效网关检测。如果网关对于连续的 dgd_packets_lost ARP 请求没有收到响应,就会认为网关已关闭,并且所有使用该网关的路由的距离度量(也称作跳数或成本)都提高到可能的最大值。dgd_retry_time 分钟过去后,路由成本会恢复到它们的用户配置值。主机也会根据发生故障的 TCP 连接采取措施。如果连续的 dgd_packets_lost TCPP 包丢失,将删除使用中的网关的 ARP 条目,并且 TCP 连接会尝试下一个最佳路由。下次使用网关的时候,如果网关真的关闭,就会发生上面的操作。passive_dgd、dgd_packets_lost 和 dgd_retry_time 参数都可以使用 no 命令来进行配置。
也可以使用 route 命令的 -active_dgd 标志将主机配置为在每个路由表的基础上使用活动的无效网关检测的主机。活动的无效网关检测 ping 路由使用的所有网关,它每隔 dgd_ping_time 秒启用一次。如果没有接收到来自网关的响应,它会更加快速的进行 ping,直到达到 dgd_packets_lost 次。如果仍未接收到响应,使用该网关的所有路由的成本就会提高。继续 ping 网关,如果最终接收到了响应,路由的成本恢复到它们的用户配置值。dgd_ping_time 参数可以使用 no 命令来进行配置。
相对于使用动态路由的主机,失效网关检测通常对使用静态路由的主机更有用。被动的失效网关检测开销低并推荐用于含有冗余网关的任意网络上。然而,被动的失效网关检测只是在最大努力的基础上完成的。如果数据传输失败,一些协议(例如 UDP)不向主机提供任何反馈,并且在这种情况下被动的失效网关检测不进行任何操作。
当网关关闭时主机必须立即发现,这时主动的失效网关检测最有用处。因为它每隔几秒就查询每个网关,所以就有与它的使用相关的网络开销。建议主动的失效网关检测只在提供关键服务的主机和具有有限数目主机的网络上使用。