目录
省略Loop接口及接口IP配置
RIP基础基础配置。network有打开接口rip功能的意思,所以nerwork 1.0.0.0 其实打开了Loop 0及Loop 1两个接口RIP功能。
R1
rip 1
version 2
network 192.168.1.0
network 1.0.0.0
network 2.0.0.0
R2
rip 1
version 2
network 192.168.1.0
上面的命令把两个直连路由所有接口的RIP功能都打开了,现在我们用dis ip rou来查看R2的路由表
通过上图,可以看到R2现在有Loop 0 Loop 1 Loop2的所有路由信息,但我们都知道RIPv2默认是打开路由自动汇总的。按照这个思路来说:R2不应该有1.1.1.0/24 及1.1.2.0/24两条路由信息的,而应该是1.0.0.0/8一条路由信息,那这是怎么回事呢?
我们通过dis rip 1 interface verbose查看R1的RIP接口信息:
水平分割
可以看到 Split-Horizon 水平分割 是打开的,水平分割会导致RIP不进行自动汇总。所以R2才会看到1.1.1.0/24 、1.1.2.0/24两条路由信息。现在我们关闭R1的水平分割功能。[水平分割的原理是接受到RIP路由信息的接口,在对外宣告路由信息时不会将从该接口接受到的RIP路由信息宣告出去,一个简单的例子:R2通过G0/0/0接口接收到R1的1.1.1.0/24及1.1.2.0/24、2.2.2.2/24 三条路由信息后,R2宣告出去的路由表信息不会携带这三条路由信息]
[Huawei-GigabitEthernet0/0/0] undo rip split-horizon #关闭G0/0/0接口的水平分割功能,作用如上
现在已经关闭了R1G0/0/0的水平分割功能,再查看一下R2的路由表:
rip的三个计时器
发现,R2的路由表只有1.0.0.0/8 一条路由信息了,但是关闭水平分割并不是一个明智之举,它的危害如下:我们知道RIP有三个计时器分别是:更新计时器【默认为30s一个周期,及30一次路由信息的宣告也叫做泛洪】; 老化计时器【默认为180s;每条RIP路由信息都有一个老化计算器,并在30一次泛洪中,接收到该路由信息后重新计时。当该计时器到达180后,会将该计时器对应的路由信息从路由表删除,当依旧存在于路由器中只是标记为不可达】; 垃圾回收计时器【默认为120s,当老化计时器到达180s后会启动垃圾回收计时器,在计时期间,如果收到了被路由表删除 路由的更新信息则将该路由重新回收到路由表,并继续启动老化计时器。如果120s后依旧没有该路由的更新信息 ,则将该路由信息彻底的从路由器中删除。】
先为R2创建LOOP 4模拟外部网络 :
如果R2的Loop4变得不可达【R4自己是知道的,因为是直连路由信息】,R2会将LOOP4的路由信息从自己的路由表中删除【R2还未到到RIP的宣告时间,所以loop4以及不可导的路由信息对R1来说是不知道的,R1认为LOOP 4依旧可以通过R2到达】此时如果R1的RIP更新恰好到了,R1会将自己的路由信息包括LOOP 4的路由信息宣告出去。那么R2会认为loop4依旧可以通过R1到达,所以R2会把Loop 4 的路由信息加载进自己的路由表下一跳地址为R1。而R1路由表中的信息却认为LOOP4是通过R2到达的,这就造成环路。
综上所述:关闭R1的水平分割显然是不可行的,那么我们可以通过其他方法来实现路由汇总
首先重新打开水平分割,在rip 1中输入summary always来完成自动汇总。继续查看R2的路由表看看效果:
#转载或借鉴需标明出处