RIP

256 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天,点击查看活动详情

RIP :  Routing Information Protocol(路由信息协议)

是一种距离矢量协议,无邻居的概念。使用跳数作为度量来衡量到达目的网络的距离。

基于UDP的520端口。

       RIP主要应用于规模较小的网络中,例如校园网以及结构较简单的地区性网络。对于   更为复杂的环境和大型网络,一般不使用RIP协议

        为限制收敛时间,RIP规定度量值取0~15之间的整数,大于或等于16的跳数被定义为无穷大,即目的网络或主机不可达。

     设备到与它直接相连网络的跳数为0,通过一个设备可达的网络的跳数为1

 

image.png  

 

RIP路由形成的过程如图1所示

  • RIP协议启动之后,RouterA会向相邻的路由器广播一个Request报文。
  • 当RouterB从接口接收到RouterA发送的Request报文后,把自己的RIP路由表封装在Respone报文内,然后向该接口对应的网络广播。
  • RouterA根据RouterB发送的Response报文,形成自己的路由表。

组播地址:224.0.0.9

RIP的更新与维护

RIP协议在更新和维护路由信息时主要使用四个定时器:

  • 更新定时器(Update timer):当此定时器超时时,立即发送更新报文。  30S
  • 老化定时器(Age timer):RIP设备如果在老化时间内没有收到邻居发来的路由更新报文,则认为该路由不可达。    180S
  • 垃圾收集定时器(Garbage-collect timer):如果在垃圾收集时间内不可达路由没有收到来自同一邻居的更新,则该路由将被从RIP路由表中彻底删除。  120S
  • 抑制定时器(Suppress timer):当RIP设备收到对端的路由更新,其cost为16,对应路由进入抑制状态,并启动抑制定时器。为了防止路由震荡,在抑制定时器超时之前,即使再收到对端路由cost小于16的更新,也不接受。当抑制定时器超时后,就重新允许接受对端发送的路由更新报文。

      一 条路由失效以后直到从 RIP 数据库中清除将会经过 300s 080+120)。 前 180s, 路由出现 在路由表中,转发数据报文,但在后 120s, 路由仅在 阳P 数据库中存在, 不转发数据报 文,此期间 RIP 会向邻居路由器发送 RIP 毒化路由更新 CMetric 为 16 的路由更新),让 网络撤销该路由。

RIP路由与定时器之间的关系:

  • RIP的更新信息发布是由更新定时器控制的,默认为每30秒发送一次。
  • 每一条路由表项对应两个定时器:老化定时器和垃圾收集定时器。当学到一条路由并添加到RIP路由表中时,老化定时器启动。如果老化定时器超时,设备仍没有收到邻居发来的更新报文,则把该路由的度量值置为16(表示路由不可达),并启动垃圾收集定时器。如果垃圾收集定时器超时,设备仍然没有收到更新报文,则在RIP路由表中删除该路由。

 

周期性泛洪 30S一次。

RIP包括RIP-1和RIP-2两个版本,RIP-2对RIP-1进行了扩充。

触发更新

 

版本,v1和v2的区别

V1是有类协议,只支持广播发布协议报文。 报文中没有掩码信息,只能识别A、B、C类自然网段的路由。不支持路由汇总。不支持不连续子网。

V2是无类协议,以组播发布协议报文,。报文中携带掩码,支持路由聚合和CIDR。支持对协议报文进行验证,增强安全性。。支持外部路由标记,可以在路由策略中根据TAG对路由进行灵活的控制。 在MA网络中支持指定下一跳,选择去往目的网段最优路径。