OSPF 与 RIP 路由协议的区别

本文对比了OSPF和RIP两种路由协议。RIP是一种基于距离矢量的协议,适合小型网络,而OSPF是链路状态协议,适用于大型网络,通过构建网络拓扑图来计算最优路径。RIP有最大跳数限制,收敛速度慢,而OSPF占用带宽少,CPU利用率高,但需要更多内存。OSPF还支持认证,确保路由信息安全性。
摘要由CSDN通过智能技术生成

要知道 OSPF 协议与 RIP 协议的区别,首先要了解距离矢量协议与链路状态协议。OSPF 是链路状态协议,RIP 是距离矢量协议。

距离矢量与链路状态协议

距离矢量的名称来源是因为路由是以用矢量(方向+长度)的方式通告出去的,方向由下一跳来决定,距离由度量值(开销)来决定的。例如:方向为路由 器 r2 那边,距离为 5 跳。使用距离矢量协议的路由器会周期性的防洪自己的路由表,然后通过与邻居路由器的交互来学习路由,并且加载进自己的路由表。需要注意的是,使用距离矢量协议的路由器是不清楚网络的整体架构的,只是简单的知道什么方向以及多长距离。 链路状态路由协议与距离矢量协议的根据“传闻”得知信息不同,使用链路状态协议的每台路由器都会产生一些关于自身、直连路由、相邻路由器以及直连 链路的状态的信息。然后会把这些信息打包发给其它路由器,这些信息会在各个路由器之间传递(每台路由器都会拷贝一份信息,但是绝不会进行修改)
最后,网络中的每台路由器都会汇总从其他所有路由器传的信息,最后得到的所有信息 都是相同的,并且是整个网络的信息。如果前者提供的是路标,那么链路状态协 议就是提供地图,可以对网络进行全方位的了解,由此路由器也作为独立的个体来计算最优路径。 

RIP 协议

路由信息协议(RIP)是内部网关协议 IGP 中最先得到广泛使用的协议。RIP 是一种分布式的基于距离矢量的路由选择协议,是因特网的标准协议,其最大优点就是实现简单,开销较小。 但 RIP 的缺点也较多。首先,其限制了网络的规模,能使用的最大距离为15 (16 表示不可达)。其次路由器交换的信息是路由器的完整路由表,因而随着网 络规模的扩大,开销也就增加。最后,“坏消息传播得慢”,使更新过程的收敛时 间过长。因此对于规模较大的网络就应当使用 OSPF 协议。然而在规模较小的网络中,使用 RIP 协议的仍占多数。

OSPF 协议

OSPF 路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于 同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System),即 AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这 个 AS 中,所有的 OSPF 路由器都维护一个相同的描述这个 AS 结构的数据库,该 数据库中存放的是路由域中相应链路的状态信息,OSPF 路由器正是通过这个数 据库计算出其 OSPF 路由表的。 作为一种链路状态的路由协议,OSPF 将链路状态组播数据 LSA(Link StateAdvertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路 由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与 其相邻的路由器。其基本过程如下:
在这里插入图片描述
首先发送的是 HELLO 报文,用来发现自己的邻居路由器,以及与其建立关系, 如果一个路由器在收到的邻居 hello 报文中看到了自己的 Router ID 信息,就代 表双方之间已经建立了联系。 在与邻居路由器建立连接后,两者之间就要进行链路状态数据库(LSDB)的 交互同步了。这个时候,路由器是使用 DD 报文来进行主从路由器的选取以及描述自己的 LSDB。
在这里插入图片描述
在最后一个 DD 报文发送完毕之后,路由器 A 会将路由器 B 的状态设为 Loading,然后再向邻居 B 发送另外一种报文 LSR,用于询问上一步中 DD 报文发 现的但是路由器 B 传过来的 LSDB 信息。路由器收到后,会返回给 A 一个 LSU 报 文来回答 A 的问题。 最后,路由器 A 再给 B 发送一个确认信息 LSACK,告诉 B 自己已经接受到了 信息。这个时候,A 与 B 之间的状态就变成了完全邻接(full)在这里插入图片描述
在信息交换的安全性上,OSPF 规定了路由器之间的任何信息交换在必要时都 可以经过认证或鉴别(Authentication),以保证只有可信的路由器之间才能传 播选路信息。OSPF 支持多种鉴别机制,并且允许各个区域间采用不同的鉴别机 制。OSPF 对链路状态算法在广播式网络(如以太网)中的应用进行了优化,以尽可能地利用硬件广播能力来传递链路状态报文。通常链路状态算法的拓扑图中 一个结点代表一个路由器。若 K 个路由器都连接到以太网上,在广播链路状态时, 关于这 K 个路由器的报文将达到 K 的平方个。为此,OSPF 在拓扑结构图允许一 个结点代表一个广播网络。每个广播网络上所有路由器发送链路状态报文,报告 该网络中的路由器的链路状态。

两者区别

(1)适用范围不同。 RIP 适用于中小网络,比较简单。没有系统内外、系统分区,边界等概念, 用到不是分类的路由。 OSPF 适用于较大规模网络。它把自治系统分成若干个区域,通过系列内外路 由的不同处理,区域内和区域间路由的不同处理方法,减少网络数据量大传输。
 (2)运行有区别。 RIP 运行时,首先向外发送请求报文,其他运行 RIP 的路由器收到请求后, 马上把自己的路由表发送过去,在没收到请求时,会将路由删除,并广播自己新 的路由表。OSPF 要求每个路由器周期性的发送链路状态信息,使得区域内所有 路由器最终都能形成一个跟踪网络链路状态的链路状态数据库。利用链路状态数 据库,每一个路由器都可以以自己为“根”,建立一个最短路径优先树,用来描 述以自己出发,到达每个目的网络所需的开销。 
  (3)使用情况不同。 OSPF 占用的实际链路带宽比 RIP 少;OSPF 使用的 CPU 时间比 RIP 少;OSPF 适用的内存比 RIP 大;RIP 在网络上达到平衡用的时间比 OSPF 多。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李昕泽不是程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值