问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

简述ospf的路由计算过程。

发布网友 发布时间:2022-04-09 19:18

我来回答

2个回答

懂视网 时间:2022-04-09 23:39

  OSPF是一种基于链路状态的动态路由协议,每台OSPF路由器都会生成相关的LSA,并将这些LSA通告出去。路由器收到LSA后,会将它们存放在数据链路状态数据库LSDB中。

  LSA有多种不同的类型,不同类型的LSA作用是不同的,下面介绍几种常见的LSA。

  Type-1 LSA(Router LSA):每台路由器都会产生,用来描述路由器的直连链路状态和路径开销值。该种报文只能在所属区域内部泛洪,不能泛洪到其他区域。

  Type-2 LSA(Network LSA):它是由DR产生,主要用来描述该DR所在网段的网络掩码以及该网段内有哪些路由器。该报文只能在所属区域内部泛洪,不能泛洪到其他区域。

  Type-3 LSA(Network Summary LSA):它是由ABR(Area Boundary Router)产生的,ABR路由器将所连区域的Type-2和Type-2 LSA转换为Type-3 LSA,用来描述区域间的路由信息。该类报文可以泛洪到整个AS(Autonomous System)内部,但不能泛洪到Totally Stub区域和Totally NSSA区域。

  Type-4 LSA(ASBR Summary LSA):它是由ASBR(Autonomous System Boundary Router)所在区域的ABR产生的,用来描述ASBR的路由。Type-4 LSA可以泛洪到整个AS内部,但不能泛洪到Stub区域、Totally Stub区域、NSSA区域和Totally NSSA区域中。

  Type-5 LSA(AS External LSA):它是由ASBR产生的,用来描述到AS外部网络的路由。Type-5 LSA可以泛洪到整个AS内部,但不能泛洪到Stub区域、NSSA区域和Totally NSSA区域中。

  Type-6 LSA:用于OSPF组播。

  Type-7 LSA(NSSA LSA):它是由NSSA区域或Totally NSSA区域的ASBR产生的,用来描述到AS外部的路由。该报文只能出现在所属的NSSA区域或Totally NSSA区域内部。

本文出自 “11771572” 博客,谢绝转载!

OSPF链路状态数据库

标签:网络 数据链路

热心网友 时间:2022-04-09 20:47

在OSPF网络,路由的计算不是简单的把源地址与目的地址进行关联这么简单,需要考虑到许多因素,以确定一条***路径。整个OSPF路由计算过程可分为:邻接关系建立→DR/BDR选举→发送LSA→创建路由表→维护路由表这五大基本步骤。具体描述如下:

(1)建立邻接关系。

所谓"邻接关系"(Adjacency)是指OSPF路由器以交换路由信息为目的,在所选择的相邻路由器之间建立的一种关系。在OSPF中,邻居(Neighbor)和邻接(Adjacency)是两个不同的概念。OSPF路由器启动后,便会通过OSPF接口定期(默认为10秒)向外发送Hello报文。收到Hello报文的OSPF路由器会检查报文中所定义的参数,如果双方一致就会形成邻居关系。但形成邻居关系的双方不一定都能形成邻接关系,这要根据网络类型而定。只有当双方成功交换DD(Database Description,数据库描述)报文,交换LSA并达到LSDB的同步之后,才形成真正意义上的邻接关系。如果在设定的期限(默认为40秒)内没有收到某OSPF路由器发来的Hello报文,则认为该OSPF路由器无效。

具体步骤是:路由器首先发送拥有自身ID信息(Loopback端口或***的IP地址)的Hello报文。与之相邻的路由器如果收到这个Hello报文,就将这个报文内的ID信息加入到自己的Hello报文内。然后在后面发送的Hello报文中就包括了原来所接收到的邻居路由器的ID信息。如果路由器的某端口收到从其他路由器发送的含有自身ID信息的Hello报文,则它根据该端口所在网络类型确定是否可以与对端路由器建立邻接关系。

在点对点网络中,路由器将直接和对端路由器建立起邻接关系,并且该路由器将直接进入到下面的第(3)操作,发送LSA以发现其他路由器;若为多路访问网络, 则该路由器将进入下面第(2)步的DR/BDR选举。

(2)选举DR/BDR。

在广播或者多路访问OSPF网络中,各相邻路由器都建立了相邻关系后,就要选举一个担当区域内的LSU通告代理角色的DR(指定路由器)和BDR(备份指定路由器),因为在OSPF网络中,为了减少LSU通告的流量,各路由器之间不直接发送链路状态信息,而是通过选举DR/BDR进行统一分发的。其他路由器要发送LSU,则先把LSU发给DR/BDR,再由DR或者BDR(只有在DR失效时才使用它)在组播给所有非DR,或者BDR的路由器。

DR和BDR是由同一网段中所有的路由器根据路由器优先级、Router ID通过Hello报文选举出来的,只有优先级大于0的路由器才具有选举资格。具体的选举过程如下:

①在与一个或多个邻居之间的双向通信建立起来之后,本地路由器对每个邻居发送来的Hello包中的优先级、DR和BDR域进行检查。此时所有路由器都宣称自己为DR(将它们自己的接口地址置于Hello包的DR域中);而且所有路由器都宣称自己为BDR(将它们自己的接口地址置于Hello包的BDR域中)。

②如果一或多个备选路由器将它(们)自身的接口地址置于DR域中,拥有***优先级的邻居将被宣告为DR。如果路由器优先级一样,拥有***Router ID的邻居将被选举出来。

③然后再将自身的接口地址置于BDR域中的路由器中选择拥有***优先级的路由器作为BDR。如果这些宣称自己为BDR路由器的优先级相等,则拥有***Router ID的邻居将被选举作为BDR。

④如果没有任何路由器被宣告为BDR,拥有***优先级的非DR邻居路由器将被宣告为BDR;如果多个优先级相同的这样的路由器,则拥有***Router ID的邻居将被选举作为BDR。

(3)发送LSA。

作为一种典型的链路状态的路由协议,OSPF还得遵循链路状态路由协议的统一算法。当路由器初始化或当网络结构发生变化(例如增减路由器、链路状态发生变化等)时,路由器会产生链路状态广播数据包LSA,该数据包里包含路由器上所有相连链路,也即为所有端口的状态信息。所有路由器会通过泛洪方式来交换链路状态数据。

在这个步骤中,路由器与路由器之间首先利用Hello报文的ID信息确认主从关系,然后主从路由器相互交换部分链路状态信息。每个路由器对信息进行分析比较,如果收到的信息有新的内容,路由器将要求对方发送完整的链路状态信息。这个状态完成后,路由器之间建立完全邻接关系,同时各邻接路由器拥有自己独立的、完整的链路状态数据库。

在多路访问网络内,DR与BDR互换信息,并同时与本子网内其他路由器交换链路状态信息。在Point-to-Point(点对点)或Point-to-MultiPoint(点对多点)网络中,相邻路由器之间会直接交换链路状态信息。

(4)创建路由表。

当网络重新稳定下来,也可以说OSPF路由协议收敛下来时,所有的路由器会根据其各自的链路状态信息数据库,采用SPF(最短路径优先)算法计算并创建路由表。OSPF路由器依据链路状态数据库的内容,独立地用SPF算法计算出到每一个目的网络的路径,并将路径存入路由表中。该路由表中包含路由器到每一个可到达目的地的开销以及到达该目的地所要转发的下一个路由器(next-hop)。

OSPF利用开销来计算路由路径性能的,开销最小者即为最短路径。在配置OSPF路由器时可根据实际情况,如链路带宽、时延等设置链路的开销大小;开销越小,则该链路被选为路由的可能性越大。这里的开销是根据链路类型来计算的,不同的链路类型对应的开销值不一样。

(5)维护路由信息。

当链路状态发生变化时,OSPF通过泛洪过程广播网络上的其他路由器。OSPF路由器接收到包含有新信息的链路状态更新报文,将更新自己的链路状态数据库,然后用SPF算法重新计算路由表。在重新计算过程中,路由器继续使用旧路由表,直到SPF完成新的路由表计算。新的链路状态信息将发送给其他路由器。值得注意的是,即使链路状态没有发生改变,OSPF路由信息也会自动更新,默认时间为30分钟。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 一篇周记400字 关于苹果将推出为配件充电的手机壳一事,你有何看法? 学霸们,帮我写一篇400字周记 步步高x6有没有耳机和充电孔都能盖住的手机壳 请给我一篇400字的周记。谢谢 一篇400字的周记随便写的 求周记一篇,要求真实,400字左右 甲鱼是什么类的动物 甲鱼是软体动物吗? 一篇周记,400字 纳帕牛皮是什么皮 星星象征着什么啊 甲鱼是保护动物吗? 如果自己学校的计算机二级考试报名名额己经满了,可以去其他学校考点报名吗? volte高清语音通话需要钱吗? 甲鱼是什么类动物 星星代表着什么 星星代表的含义是什么? 真皮沙发纳帕皮是最差的吗 甲鱼属于什么类动物 可以堵住充电口的手机壳怎么搜 苹果将推出为配件充电的手机壳是什么样的? 能把苹果充电插口堵住的是什么手机套 一篇400字的周记 新买的的手机壳在充电口和耳机孔处都有东西遮住是不是盖子要不要处理掉 四季豆不焯水直接油炸熟吃会中毒吗 虎牙显示的粉丝群怎么加? 请问一下如何把和qq号码设置在虎牙直播间上能让他们看到我的和qq号谢谢你们!小弟急急急 怎么才能刺激自己的虎牙直播间观众进行消费呢? 登淘宝时总显示帐户名不存在是怎么回事?以前用都正常的 如何找回淘宝的账户名(会员名)? 在淘宝网上的会员名忘了。要怎么找回? 补全淘宝会员名加载中补全淘宝会员名就一直在加载中显示不出来 好几次都是这样 怎么回事? 淘宝有两个会员名之前的找不到了怎么办 淘宝网会员名为什么总是不存在求大神帮助 为什么显示淘宝用户名和会员名不存在呢? 手机号和都不用了,如何找回健康通行码? qq飞车甩尾点飘怎么甩不出来,求具体指法教学啊! QQ飞车所有漂移操作指法? 国内做电子签章的企业有吗