持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天,点击查看活动详情
RIP : Routing Information Protocol(路由信息协议)
是一种距离矢量协议,无邻居的概念。使用跳数作为度量来衡量到达目的网络的距离。
基于UDP的520端口。
RIP主要应用于规模较小的网络中,例如校园网以及结构较简单的地区性网络。对于 更为复杂的环境和大型网络,一般不使用RIP协议
为限制收敛时间,RIP规定度量值取0~15之间的整数,大于或等于16的跳数被定义为无穷大,即目的网络或主机不可达。
设备到与它直接相连网络的跳数为0,通过一个设备可达的网络的跳数为1
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网络中支持指定下一跳,选择去往目的网段最优路径。