RIP
是一种距离矢量路由协议
路由器以RIP
更新计时器设置的参数作为周期,每周期向外通过一次路由更新信息每当一台路由器针对某些路由的更新计时器到期时。它就会封装一个
RIP
响应消息对外发送。如果收到消息的路由器针对这条路由的老化计时器还没有过期,那么老化计时器就会重置;如果已经进入了垃圾收集计时器,那么这条路由会被重新激活并关闭通过老化计时器将一段时间没有启用的路由标记为不可达(度量值
16
),默认180
秒
通过垃圾收集计时器记录的是老化后,需要多久彻底删除的时间,默认120
秒如果启动了垃圾计时器,那么路由器就会在网络中发生关于这条路由不可达的更新消息,让其他路由器也更新关于这条路由已经不可达的信息,计时器超时后会将这条路由从
RIP
数据库中彻底删除度量值X表示到达目的地址还需要经过
X
个路由器
水平分割
禁止路由器将从一个接口学习到的路由,再从同一个接口通告出去【
RIP2
自带水平分割】
即我从你这里学到的已经是最好的,既然是最好的,你就不可能再从我这学到更好的回去,因此我禁止再告诉你错误消息,避免环路
毒性反转
当路由器从一个接口学习到一条去往某个网络时,它就会通过这个接口通告一条该网络不可达的路由【路由毒化】
即你已经告诉过我一次,我告诉你不用再告诉我了,避免环路
eNSP实现
R1
<Huawei>sys
[Huawei]undo info-center en
[Huawei]sysname R1
[R1]interface GigabitEthernet0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.201.254 24
[R1-GigabitEthernet0/0/0]quit
[R1]interface Serial 0/0/0
[R1-Serial0/0/0]ip address 10.0.0.1 8
[R1-Serial0/0/0]quit
[R1]interface Serial 0/0/1
[R1-Serial0/0/1]ip address 30.0.0.1 8
[R1-Serial0/0/1]quit
[R1]rip //在路由器开启RIP协议
[R1-rip-1]version 2 //使用RIP2版本,此版本默认开启水平分割
[R1-rip-1]network 10.0.0.0 //A类网网络号只有8位
[R1-rip-1]network 30.0.0.0
[R1-rip-1]network 192.168.201.0 //C类网网络号有24位
R2
<Huawei>sys
[Huawei]undo info-center en
[Huawei]sysname R2
[R2]interface GigabitEthernet0/0/0
[R2-GigabitEthernet0/0/0]ip address 192.168.202.254 24
[R2-GigabitEthernet0/0/0]quit
[R2]interface Serial 0/0/0
[R2-Serial0/0/0]ip address 10.0.0.2 8
[R2-Serial0/0/0]quit
[R2]interface Serial 0/0/1
[R2-Serial0/0/1]ip address 20.0.0.2 8
[R2-Serial0/0/1]quit
[R2]rip
[R2-rip-1]version 2
[R2-rip-1]network 10.0.0.0
[R2-rip-1]network 20.0.0.0
[R2-rip-1]network 192.168.202.0
R3
<Huawei>sys
[Huawei]undo info-center en
[Huawei]sysname R3
[R3]interface Serial 0/0/0
[R3-Serial0/0/0]ip address 20.0.0.1 8
[R3-Serial0/0/0]quit
[R3]interface Serial 0/0/1
[R3-Serial0/0/1]ip address 30.0.0.2 8
[R3-Serial0/0/1]quit
[R3]interface GigabitEthernet0/0/0
[R3-GigabitEthernet0/0/0]ip address 192.168.203.254 24
[R3-GigabitEthernet0/0/0]quit
[R3]rip
[R3-rip-1]version 2
[R3-rip-1]network 30.0.0.0
[R3-rip-1]network 20.0.0.0
[R3-rip-1]network 192.168.203.0
配置完成后,查询R1路由表
发现路由表中多了几条从RIP中学习得来的路由,其中100代表优先级(越大优先级越小)
各主机此时都能ping通
毒性反转实现
可以看到,RIP2情况下,水平分割是默认打开的,毒性反转则默认关闭
同时,在毒性反转与水平分割都存在的情况下,毒性反转占优。因此我们直接对接口设置毒性反转即可
我们对R1
的S1
接口设置毒性反转观看效果
[R1]interface Serial 0/0/1
[R1-Serial0/0/1]rip poison-reverse
抓包查看(在eNSP中右键点击数据抓包再选择S1即可进入)
发现S1
接口收到来自R3
的S1
接口发出的RIP
信息(红色部分)后马上回应了一条RIP
信息(蓝色部分)
根据毒性反转的规则:当路由器从一个接口学习到N条去往某个网络的路由时,它就会通过这个接口通告N条该网络不可从自己这个接口达的路由
-
R1
经过S1
接口从R3学习到20.0.0.0
网络的路由【R3
内有两条,因此两条都要处理】,R1
发出的路由表内包含这两条不可达信息意思为:20.0.0.0的网络是我从你那里学来的,你的路径肯定比我好,如果你不知道怎么走那我肯定不知道,所以不要再问我怎么走了
-
R1
经过S1
接口从R3
学习到192.168.203.0
网络的路由,R1
发出的路由表内包含这一条不可达信息意思为:192.168.203.0的网络是我从你那里学来的,你的路径肯定比我好,如果你不知道怎么走那我肯定不知道,所以不要再问我怎么走了
-
其他路由不是通过这个接口学习的,因此
R3
可正常学习