Chinaunix首页 | 论坛 | 博客
  • 博客访问: 184363
  • 博文数量: 36
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 445
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-26 10:26
文章分类

全部博文(36)

文章存档

2010年(3)

2009年(18)

2008年(15)

我的朋友

分类:

2008-11-19 16:02:10

 

AIX 5.1 及之后的版本中,可以将主机配置为检测它使用的网关是否关闭,并可以相应地调整它的路由表。

如果网络选项 -passive_dgd1,将为整个系统启用被动的失效网关检测。如果网关对于连续的 dgd_packets_lost ARP 请求没有收到响应,就会认为网关已关闭,并且所有使用该网关的路由的距离度量(也称作跳数成本)都提高到可能的最大值。dgd_retry_time 分钟过去后,路由成本会恢复到它们的用户配置值。主机也会根据发生故障的 TCP 连接采取措施。如果连续的 dgd_packets_lost TCPP 包丢失,将删除使用中的网关的 ARP 条目,并且 TCP 连接会尝试下一个最佳路由。下次使用网关的时候,如果网关真的关闭,就会发生上面的操作。passive_dgddgd_packets_lostdgd_retry_time 参数都可以使用 no 命令来进行配置。

也可以使用 route 命令的 -active_dgd 标志将主机配置为在每个路由表的基础上使用活动的无效网关检测的主机。活动的无效网关检测 ping 路由使用的所有网关,它每隔 dgd_ping_time 秒启用一次。如果没有接收到来自网关的响应,它会更加快速的进行 ping,直到达到 dgd_packets_lost 次。如果仍未接收到响应,使用该网关的所有路由的成本就会提高。继续 ping 网关,如果最终接收到了响应,路由的成本恢复到它们的用户配置值。dgd_ping_time 参数可以使用 no 命令来进行配置。

相对于使用动态路由的主机,失效网关检测通常对使用静态路由的主机更有用。被动的失效网关检测开销低并推荐用于含有冗余网关的任意网络上。然而,被动的失效网关检测只是在最大努力的基础上完成的。如果数据传输失败,一些协议(例如 UDP)不向主机提供任何反馈,并且在这种情况下被动的失效网关检测不进行任何操作。

当网关关闭时主机必须立即发现,这时主动的失效网关检测最有用处。因为它每隔几秒就查询每个网关,所以就有与它的使用相关的网络开销。建议主动的失效网关检测只在提供关键服务的主机和具有有限数目主机的网络上使用。

注: gatedrouted 守护程序使用的“失效网关检测”和路由协议通过发现网络配置中的变化以及相应地调整路由表来执行相似的功能。然而,它们使用不同的机制来执行这一操作,而且如果它们在同一时间运行,彼此之间会产生冲突。鉴于该原因,不应在运行 gatedrouted 守护程序的系统中使用“失效网关检测”。
阅读(1872) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~