一、路由递归
先来看一个简单的示例
在如图示拓扑中,RTA需要访问30.1.2.0/24网段,如果在RTA中配置静态路由
ip route-static 30.1.2.0 255.255.255.0 20.1.1.2
但注意观察,在路由表中此条路由是不生效的。
这是因为去往30.1.2.0/24网段,下一跳配置了20.1.1.2,这个对于RTA是非直连网络,如果在RTA中没有去往20.1.1.0/24网段的路由,此静态路由并不会生效。
在RTA中配置去往20.1.1.0/24的静态路由
ip route-static 20.1.1.0 255.255.255.0 10.0.0.2
观察路由表
路由器通过递归查询,找到去往20.1.1.0/24网段的直连下一跳,此时,路由表中去往30.1.2.0/24的网段生效。
对上述总结,路由必须有直连的下一跳才能转发,但路由生成时,下一跳不一定是直连网段,此时需要计算出一个直连的下一跳和对应的出接口,这个过程称为路由递归或路由迭代。
二、等价路由
上述图示中,RTA与RTB通过两条链路相连,均为GE链路,在RTB中配置loopback0模拟主机,RTA要访问30.1.1.1/32,可以配置两条静态路由
ip route-static 30.1.1.1 255.255.255.255 10.1.1.2
ip route-static 30.1.1.1 255.255.255.255 10.0.0.2
此时在路由表中两条路由均生效。
来源相同,开销相同的路由都会加入到路由表中,形成的路由为等价路由,路由转发的流量会分布到多条路径上。