前言
我们知道等价路由/浮动路由是很基础知识,但是这个概念还是非常重要的,今天我们再学习一下等价路由/浮动路由的知识,期间有不正确的地方,请留言,感谢万分。
一、 拓扑图
基础配置:
R1配置:
sy
sy R1
int g0/0/0
ip add 1.0.0.1 24
int g0/0/1
ip add 2.0.0.1 24
R2配置:
sy
sy R2
int g0/0/0
ip add 1.0.0.2 24
int g0/0/1
ip add 2.0.0.2 24
int lo 1
ip add 1.1.1.1 32
二、 等价路由
静态路由支持到达同一目的地的等价负载分担。
当来源和目的网络之间有多条链路时,可以通过等价路由来实现流量负载分担。这些等价路由具有相同的目的网络和掩码、优先级和度量值。等价路由会将流量平均分布到等价路由的物理链路上进行传输。
R1路由上配置:
ip route-st 1.1.1.1 32 1.0.0.2
ip route-st 1.1.1.1 32 2.0.0.2
查看R1路由表:
在两条链路上抓包
ping -i g0/0/1 1.1.1.1(流量从G0/0/1出)
ping -i g0/0/0 1.1.1.1(流量从G0/0/0出)
说明:流量平均分布到等价路由的物理链路上进行传输,做到了负载分担。
三、 浮动路由
在配置多条静态路由时,可以修改静态路由的优先级,使一条静态路由的优先级高于其他静态路由,从而实现静态路由的备份,也叫浮动静态路由。
浮动路由是主用路由的备份,主要作用就是保证主用路由出故障时为其提供备份路由以保证维持正常通信,但是配置完成浮动路由之后,在主用路由没有出故障的情况下备份路由不会出现在路由表内,只有在主用路由出故障的情况下备份路由才会顶替主用路由出现在路由表内,接替主用路由进行转发数据的责任。
R1路由器上做如下配置:
ip route-st 1.1.1.1 32 1.0.0.2(静态路由默认优先级为60)
ip route-st 1.1.1.1 32 2.0.0.2 pre 70(设置优先级为70,,这样优先级低的就不会出现在路由表内,会存放在数据库内,当主用路由出现故障的时候,备用路由的优先级就成为最大,自然而然出现在路由表内,充当主用路由进行转发工作)
查看R1路由表:
在两条链路上抓包
ping -i g0/0/1 1.1.1.1(流量从G0/0/1出)
ping -i g0/0/0 1.1.1.1(流量从G0/0/0出)
为何流量从G0/0/1出来不能到达1.1.1.1/32网段呢?因为路由表中没有到达1.1.1.1/32网段出口是G0/0/1的路由,数据转发时检索路由表,不可达。所以浮动路由是主用路由的备份,主要作用就是保证主用路由出故障时为其提供备份路由以保证维持正常通信。
Shutdown掉G0/0/0接口,在看路由表,见下图:
很明显1.1.1.1的流量将从G0/0/1接口转发,启用了备用线路。