RIP工作原理是什么(RIP与OSPF协议的细解析)

一、RIP原理详解

RIP使用简单的度量:取值为1~15,数值16表示无穷大。

使用UDP的520端口发送和接收RIP分组。

RIP 每隔30秒以广播形式发送一次路由表信息,在邻居之间互传。

如果一个路由在180s内未被更新,相应的距离设置为无穷大:16,240s还没有更新就路由表中删除该表项。

例外:Cisco设备中RIP优先级(AD)是120

RIP防止环路,RIP有一套自己的防环机制:

1. 最大跳数15跳(但这只是回避环路问题,没有解决该问题)

2. 水平分割:不能向路由的来源方向返回路由。比如R3的f0口传给R2的f0口的路由信息,不会被R2的f0口返回给R3,因为这样做毫无意义。但可能会被R2的f1口返回给R3。因此也不能彻底解决环路

3. 路由毒化和毒性反转。路由毒化:将已经断开的路由的距离通告为无穷大(度量=16),例如:R3的f1口的度量设为16并通告R2,R2的路由表中该IP的度量更新为16表示已断开。毒性反转:R2知道已断开后,再发给R3做确认(此时毒性反转会忽略水平分割)。为何要毒性反转?因为不毒性反转告诉R3我知道了,R3会持续给R2发该路由已断开的信息。

4. 抑制计数器:没什么用已经废弃。无效计时器invalid timer:一条路由更新180秒内没收到就将跳数设为16。flush timer:如果一条路由180秒内没更新,还不是马上不能用,而是possibly down,直到240秒内无更新才从路由表中删除

5. 触发更新:一旦网络拓扑发生变化,路由器将立即发送路由更新给邻居,不需要等30秒

二、RIPv1与RIPv2比较

1. RIPv1是有类路由协议,RIPv2是无类路由协议

2. RIPv1不能支持VLSM,RIPv2可以支持VLSM

3. RIPv1没有认证的功能,RIPv2可以支持认证,并且有明文和MD5两种认证

4. RIPv1没有手工汇总的功能,RIPv2可以在关闭自动汇总的前提下,进行手工汇总

5. RIPv1是广播更新,RIPv2是组播更新(组播地址是224.0.0.9),

6. RIPv1对路由没有标记的功能,RIPv2可以对路由打标记(tag),用于过滤和做策略

7. RIPv1发送的updata最多可以携带25条路由条目,RIPv2在有认证的情况下最多只能携带24条路由

8. RIPv1发送的updata包里面没有next-hop属性,RIPv2有next-hop属性,可以用与路由更新的重定

三、RIP和OSPF的区别

(1)【工作核心不同】RIP:数跳数;OSPF:计算链路的度量值

(2)【向谁发】RIP:仅和相邻路由器交换信息;

OSPF:向本自治系统所有路由器发送消息,由于路由器发送的链路状态信息只能单向传送,OSPF不存在“坏消息传播得慢”的问题,更新过程的收敛性得到保证。

(3)【发什么】RIP:路由器交换的信息是当前本路由器所知道的全部信息,即自己现在的路由表

OSPF:发送的信息是与本路由器相邻的所有路由器的链路状态 ,只涉及与相邻路由器的连通状态,与整个互联网的规模无关。

(4)【什么时候发】RIP:按固定的时间间隔交换路由信息(当网络拓扑发生变化时,路由器也及时向相邻路由器通告拓扑变化后的路由信息)

OSPF:在网络刚刚启动计算第一次路由表时,一定发路由信息。只有当链路状态发生变化时,路由器才能向所有路由器用洪泛法发送此消息(链路状态:说明本路由器都和哪些路由器相邻以及该链路的度量)

(5)RIP协议使用运输层的用户数据包UDP来进行传送

OSPF的位置在网络层,直接用IP数据报传送(其IP数据报首部的协议字段值为89)。

由于OSPF构成的数据报很短,不仅减少了路由信息的通信量,而且在传送中不必分片,不会出现一片丢失而重传整个数据报的现象。

(6)对一个给定的目的网络,可以根据IP数据报的服务类型TOS计算出不同的路由

(7)RIP:不能在两个网络之间同时使用多条路由,选择一条具有最少路由器的路由即最短路由

OSPF:如果到同一个目的网络有多条相同代价的路径时,可以将通信量分配给这几条路径,做到路径间的负载平衡

(8)RIP:限制了网络规模,能使用的最大距离为15,16表示不可达

OSPF:链路的度量可以是1~65 535中的任何一个无量纲的数,可供管理人员来决定。因此十分灵活。

(9)RIP:1号版本不支持子网划分,2号版本支持子网划分

OSPF在路由分组中包含子网掩码,支持可变长度的子网划分和无分类的编址CIDR

(10)所有在OSPF路由器之间交换的分组(如链路状态更新分组)都具有鉴别功能,因而保证了仅在可信赖的路由器之间交换链路状态信息。

(11)由于各路由器之间频繁地交换链路状态信息,因此所有的路由器最终都能建立一个链路状态数据库,及即全网拓扑结构图。

OSPF的链路数据库能较快地进行更新,使每个路由器能及时更新其路由表,OSPF的更新过程收敛得快是其重要优点。

RIP协议的每个路由器虽然知道到所有的网络距离以及下一跳路由器,但是不知道全网的拓扑结构,只有到了下一跳路由器,才能知道再下一跳应当怎样走

(12)为了使OSPF能够用于规模很大的网络,OSPF 将一个自治系统再划分为若干个更小的范围,叫作区域。

利用洪泛法交换链路状态信息的范围局限于每一个区域而不是整个的自治系统,减少了整个网络上的通信量,减轻路由器的负担。

文章来源于网络,如若侵权,请联系站长删除。

本站承接各类商务合作,如有合作需求,请联系我们。