码迷,mamicode.com
首页 > 其他好文 > 详细

OSPF原理

时间:2021-01-21 10:56:51      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:包括   过程   https   学习   现象   详细   通信   --   一个   

OSPF参考:https://blog.csdn.net/ls19990712/article/details/100734908?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-6&spm=1001.2101.3001.4242

RIP与OSPF的区别

1)【名字不同】RIP(路由信息协议)——分布式的基于距离向量的路由选择协议;OSPF(开放最短路径优先协议)—— 使用分布式的基于链路状态的路由选择协议

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

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

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

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

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

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

OSPF:在网络刚刚启动计算第一次路由表时,一定发路由信息。只有当链路状态发生变化时,路由器才能向所有路由器用洪泛法发送此消息

(链路状态:说明本路由器都和哪些路由器相邻以及该链路的度量)

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

   OSPF的位置在网络层,直接用IP数据报传送(其IP数据报首部的协议字段值为89)。由于OSPF构成的数据报很短,不仅减少了路由信息的通信量,而且在传送中不必分片,不会出现一片丢失而重传整个数据报的现象。

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

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

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

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

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

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

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

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

10)由于各路由器之间频繁地交换链路状态信息,因此所有的路由器最终都能建立一个链路状态数据库,及即全网拓扑结构图。OSPF的链路数据库能较快地进行更新,使每个路由器能及时更新其路由表,OSPF的更新过程收敛得快是其重要优点。

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

11)为了使 OSPF 能够用于规模很大的网络,OSPF 将一个自治系统再划分为若干个更小的范围,叫作区域。利用洪泛法交换链路状态信息的范围局限于每一个区域而不是整个的自治系统,减少了整个网络上的通信量,减轻路由器的负担

参考:https://blog.csdn.net/m0_37345402/article/details/85447393

域内通信量(Intra-Area Traffic):单个区域内的路由器之间交换数据包构成的通信量
域间通信量(Inter-Area Traffic):不同区域的路由器之间交换数据包构成的通信量
外部通信量(External Traffic):OSPF域内的路由器与OSPF区域外或另一个自治系统内的路由器之间交换数据包构成的通信量
区域边界路由(ABR)
自治系统边界路由器(ASBR)
OSPF的区域类型:
骨干区域:Area 0
非骨干区域:根据能够学习的路由种类来区分
标准区域:能够学习其他区域的路由,能学习外部路由
末梢区域(stub)
完全末梢(Totally stubby)区域
非纯末梢区域(NSSA):

NSSA区域是OSPF RFC的补遗,定义了特殊的LSA类型7,提供类似stub area和totally stubby area的优点,可以包含ASBR

链路状态数据库的组成
每个路由器都创建了由每个接口、对应的相邻节点和接口速率组成的数据库
链路状态数据库中每个条目称为LSA(链路状态通告),常见的有六种LSA类型
Type1 路由器LSA 由区域内的路由器发出的(所有路由)
Type2 网络LSA 由区域内的DR发出的(宣告网络状态信息)
Type3 网络汇总LSA ABR发出的,其他区域的汇总链路通告(汇总交换)
Type4 ASBR汇总LSA ABR发出的,用于通告ASBR信息(告知ASBR位置)
Type5 AS外部LSA ABR发出的,用于通告外部路由(外交官)
Type7 NSSA外部LSA NSSA区域内的ASBR发出的,用于本区域连接的外部路由
Metric:沿途更新的入向接口( inbound)的cost值的累加,ospf选路时候,这个值小的就是要选择的路径
DR--指定bai路由器,BDR--备份指定du路由器。在ospf协议内bai通过hello机制选举产生dudr和bdr,在同一个ospf区域中,每zhi个路由器都和dr,bdr相连,这样,当区域内的某一个路由器进行更新时,发送一个lsa到dr,再从dr发送到各个路由器,包括发送lsa给dr的源路由器,这样,有效的利用了网络带宽资源。
OSPF报文有五种
HELLO 用于发现和维持邻居关系,选举DR和BDR
DBD 交换LSA链路状态,用于向邻居发送摘要信息以同步链路状态数据库
LSR 链路状态请求报文,在路由器B收到包含新信息的DBD后发送,用于请求更详细的信息
LSU 链路状态更新报文,收到LSR后发送链路状态通告(LSA),一个LSU数据包可能包含几个LSA
LSACK 确认zhuan报文,确认已经收到LSU,每个LSA需要被分别确认


首先双方shu通过HELLO建立邻居,达到TWO-WAY状态,并选举DR,BDR,进入EXSTAR状态再发送空的DBD报文选举主从关系,接着进入EXCHANGE状态,被选为主的路由器先发送DBD报文,从路由器收到对比自己的路由表然后发送LSR(链路状态请求报文),主收到以后就回复lsu(里面装的是请求的路由条目)。
LSACK是对LSR LSU进行确认的报文

满足以下条件的区域是末梢区域或完全末梢区域
只有一个默认路由作为其区域的出口
区域不能作为虚链路的穿越区域
Stub区域里无自治系统边界路由器ASBR
不是骨干区域Area 0

末梢区域
没有LSA4、5、7通告

完全末梢区域
除一条LSA3的默认路由通告外,没有LSA3、4、5、7通告

末梢区域和完全末梢区域的作用,其主要目的是减少区域内的LSA条目以及路由条目,减少对设备CPU和内存的占用
末梢区域和完全末梢区域中ABR会自动生成一条默认路由发布到末梢区域或完全末梢区域中。

OSPF原理

标签:包括   过程   https   学习   现象   详细   通信   --   一个   

原文地址:https://www.cnblogs.com/kkfollwme/p/14305857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!