路由环问题的解决方法
若木分享
本文为大家讲解路由环问题的解决方法,希望能帮到大家。
路由环问题的解决方法
水平分割
定义路由权的最大值
路由保持法
为解决路由环问题首先要设定一个最大值作为路由权的无穷大值,这个数值通常要根据协议的路由权值的计算方法而定。比如在 RIP 中以跳数来作为路由权的度量,它的最大值就是 16,也就是说如果某条路由的 Metric 值为 16 就表示这条路由不可达。
最大值的设定只能解决无限循环的问题,而并不能解决慢收敛问题。
路由环路产生的一个重要原因就是不正确的路由信息通过获得这条信息的接口再发送回去,替代了新的正确的路由,这也就导致了错误路由信息的循环往复。如在我们前面提到的例子中,正是因为路由器 C 将从路由器 A 上得到的路由信息有发送回路由器 A,才会导致路由的循环依赖。由此我们得到一个解决路由环路的方法:水平分割。水平分割就是从某个接口接收到的路由信息不再从这个接口发送回去,从而避免错误的路由信息被使用。
另一个方法就是路由保持法,也就是将路由的不可达状态保持一段时间,在这段时间内不对这条路由作任何修改,直到这条路由的不可达状态被尽可能的扩散出去。这样也可以防止错误路由的传播。