一、路由递归(路由迭代)。
现有如图的拓扑结构,完成配置使其全网互通(使用静态路由),R1想要访问PC1必须要有一条下一跳直连的路由如:
[R1]ip route-static 192.168.1.0 24 10.1.1.2
如果我们删除上面的静态路由,将去往目的网络的下一跳地址指定为11.1.1.2使其下一跳非直连,看看会发生什么情况。完成配置查看R1路由表:
可以看到还是通的,这是为什么呢?这是因为我们在R1中还指定了一条去往11.1.1.0/24网段的路由:
ip route-static 11.1.1.0 255.255.255.0 10.1.1.2
去往192.168.1.0/24的路由通过递归查询得到一个直连的下一跳,该路由因此生效。
二、等价路由。
来源相同、开销相同的路由都会被加入路由表,形成的路由为等价路由(两个路由条目指向的目的网段相同,但是具有不同的下一跳地址),路由转发会将流量分布到多条路径上。
路由表中存在等价路由之后,前往该目的网段的IP报文路由器会通过所有有效的接口、下一跳转发,这种转发行为被称为负载分担。
三、浮动路由。
静态路由支持配置时手动指定优先级,可以通过配置目的地址/掩码相同、优先级不同、下一跳不同的静态路由,实现转发路径的备份。浮动路由是主用路由的备份,保证链路故障时提供备份路由。主用路由下一跳可达时该备份路由不会出现在路由表。
动态的路由协议比较开销,开销小的放到路由表,开销一样负载分担。