我们知道路由有三种来源:动态路由、静态路由、直连路由。但是,路由必须有直连的下一跳才能指导数据转发,动态路由或者静态路由的下一跳可能不是直连的邻居,因此需要计算出直连的下一跳,这个过程就叫做路由迭代。
那么路由迭代在实际工作中的意义是什么呢?
假如有以下场景:
原本路由器A去访问右边各个网段是走路由器B,现在网络做调整了,要求全部走路由器C,不能走路由器B了,那么A上面的静态路由就需要全部更改,需要:
将去往B的静态路由删除;重新配置静态路由,下一跳为C;如果这样的路由非常多,那么工作量就会很大。
这时,我们就可以用路由迭代来减少我们的工作量,在配置去往右边各网段的静态路由时,我们直接把下一跳改为D,那么去往路由器D怎么走呢,要么从B走,要么从C走,这时,我们在配置一条去往B的静态路由,根据路由迭代,去往右边各个网段就会走路由器B,现在进行网络割接,需要从路由器C来去往右边各个网段,那么我们只要把去往D的静态路由下一跳改为C即可了,这样所有的数据就会从C转发,大大节省了工作量,这就是路由迭代的意义。