首先先看rip的配置命令
router rip
version 2
no auto-summary
network 主网段(这个地址的不是向其他邻居路由器推送这个IP,而是这个主网段的意思是在这个包含这个网段的IP的接口开启rip)
例如:
rip的工作原理_第1张图片
在r0上配置network10.10.10.0表示接口g0/2开启rip协议

rip防环
rip防环分为
1.引入调数概念
解决数据在网络上无休止循环,导致的调数吴庆大。可以用最大跳数(rip 15跳)来限制循环的次数。
2.水平分割
解决路由器收到自己发出的路由信息,且路由信息是不正确的,从而导致路由表不正确产生的环路。

水平分割:就是不从原始信息来源的方向返回路由信息(从一个接口收到的路由不从这个接口传回去)

例如:
rip的工作原理_第2张图片
图中R2的g0/2口收到来自R3的g0/2口传来的路由,那么这个路由就不会再从g0/2口传回给R3,但是如果从g0/1口传回给R3水平分割无法管到。

关闭水平分割:
在接口模式下,no ip split-horizon

关闭以后在这个接口上收到的路由信息,还是会从这个接口发出来。

3.触发更新
解决更新周期过长,在周期内无法收敛的现象

当路由发生变化的时候,立刻触发更新告知邻居路由

4.路由毒化
解决失败的网络连接因为水平分割而不能同步到其他路由器,导致数据在网络上环路的情况。

如上图:当R3上的路由表中某条路由消失的时候,R3会立刻把这条路由置为“无穷大”(即16跳),然后毒化到R2上,这时R2上也立刻把这条路由设置成“无穷大”,这样即使R2再传回来这条路由(已经变成了无穷大),R3也会抛弃。




毒性反转:由于rip是存在于udp中的,而UDP是无连接的传输层协议,所以是不可靠的传输,那么如何保证当R3上路由改变时R2会立刻知道呢。于是就需要R3给R2传输自己的路由有变化,R2收到后要返回给R3确认信息(毒性翻转更新包),如果R3没有收到R2返回的确认信息,那么R3就会一直发送消息给R2直到R3收到R2传过来的确认消息为止。




5.抑制计时器(思科私有的)
解决网络中不稳定的网络连接导致无法收敛,从而出现环路的情况。(ipv6中已经取消了)

每隔30秒(更新定时器)路由器会发送定时更新,如果180秒(无效定时器)未收到定时更新,表示接口上的路由无效(置为16跳),超过240秒(flush定时器),这条路由才会彻底删除


























RIP自动汇总
1.汇总自己宣告的路由,充分不路由,从邻居学来的路由------------汇总哪些路由
2.汇总到主类网络(A.B.C)------------汇总到多少位
3.对于连续子网的环境,通告明细路由,到达网络边界才会发生自动汇总----------在哪汇总
网络边界的理解:
rip的工作原理_第3张图片
如图:R3上的l0口为3.1.1.1/24,R3-R2的接口地址为3.2.12.0/24,因为RIP汇总第二点,汇总都是汇总到主类网络(图中的主类网络是3.0.0.0/8的A类网络),R3上即便开启自动汇总R2也不会收到汇总路由,R3与R2之间因为都是相同的主类网络,因此都是内部网络。但R2与R1之间的主类网络不同,所以R2向R1发送路由时,如果开启汇总路由,R2便会将汇总路由传给R1。(即汇总3.0.0.0/8)。
为什么RIP配置的过程中通常关闭路由汇总
rip的工作原理_第4张图片
一般配置RIP时要配置
no auto-summary
若不关闭路由汇总,R1与R3都传给R2汇总的路由,都为3.0.0.0/8此时R2的路由表上将存在两条3.0.0.0/8的路由分别是g0/0口和g0/1口,R2便无法判断正确的路由路径。