




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5节 OSPF协议1一、概述OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这个AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。 2作为一种链路状态的路由协议,OSPF将链路状态广播数据包LSA(Link State Advertisement)传送给在某一区域内的所有路由器,这一
2、点与距离矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。 3二、OSPF协议的特点可以适应大规模网络路由变化收敛快无路由自环支持可变长子网掩码VLSM支持等值路由支持区域划分提供路由分级管理支持验证支持以组播地址发送协议报文4三、OSPF通过链路状态描述网络拓扑 作为一种典型的链路状态的路由协议,OSPF还得遵循链路状态路由协议的统一算法。链路状态的算法非常简单,在这里将链路状态算法概括为以下四个步骤:1、首先当路由器初始化或当网络结构发生变化(例如增减路由器,链路状态发生变化等)时,路由器会产生链路状态广播数据包LSA(Link-State Adv
3、ertisement),该数据包里包含路由器上所有相连链路,也即为所有端口的状态信息。 52、然后所有路由器会通过一种被称为刷新(Flooding)的方法来交换链路状态数据。Flooding是指路由器将其LSA数据包传送给所有与其相邻的OSPF路由器,相邻路由器根据其接收到的链路状态信息更新自己的数据库,并将该链路状态信息转送给与其相邻的路由器,直至稳定的一个过程。 63、然后当网络重新稳定下来,也可以说OSPF路由协议收敛下来时,所有的路由器会根据其各自的链路状态信息数据库计算出各自的路由表。该路由表中包含路由器到每一个可到达目的地的Cost以及到达该目的地所要转发的下一个路由器(next-
4、hop)。 74、第4个步骤实际上是指OSPF路由协议的一个特性。当网络状态比较稳定时,网络中传递的链路状态信息是比较少的,或者可以说,当网络稳定时,网络中是比较安静的。这也正是链路状态路由协议区别与距离矢量路由协议的一大特点。 8对以太网的链路状态描述1对0的链路状态描述link id :10.0.0.0 /*网段*/data :255.0.0.0 /*掩码*/type :StubNet (3) /*类型*/metric :50 /*花费*/9对PPP的链路状态描述1对1的链路状态描述对本接口网段地址的描述link id :20.0.0.0 /*网段*/data :255.0.0.0 /*掩
5、码*/type :StubNet (3) /*类型*/metric :5 /*花费*/10对路由器RTB的描述link id :2.2.2.2 /*RTB的router id*/data :20.0.0.2 /*RTB的接口地址*/type :Router (1) /*类型*/metric :5/*花费*/11对Frame-relay的链路状态描述1对多的链路状态描述(多点之间无连接)对本接口地址的描述link id :40.0.0.1 /*网段*/data :255.255.255.255/*掩码*/type :StubNet (3) /*类型*/metric :5 /*花费*/12对路由器
6、RTF的描述link id :3.3.3.3 /*RTF的router id*/data :40.0.0.1/*与RTF相连的接口地址*/type :Router (1) /*类型*/metric :5 /*花费*/对路由器RTE的描述link id :4.4.4.4 /*RTE的router id*/data :40.0.0.1/*与RTE相连的接口地址*/type :Router (1) /*类型*/metric :5 /*花费*/13对X.25的链路状态描述1对多(全连通)的链路状态描述对每个路由器的描述link id :30.0.0.3 /*网段中DR的接口地址*/data :30.0
7、.0.1 /*本接口的地址*/type :TransNet (2) /*类型*/metric :50 /*花费*/14/*DR(6.6.6.6)生成的LSA*/Netmask :255.255.255.0Attached:30.0.0.1 RouterAttached:30.0.0.2 RouterAttached:30.0.0.3Router15加上LSA的头(head)结构Type:Router/*LSA的类型*/Is id:1.1.1.1 /*LSA的标识*/adv rtr :1.1.1.1 /*生成该LSA的路由器*/Is age:4 /*本条LSA的老化时间*/len:108 /*L
8、SA的长度*/seq#:80000001 /*LSA的序列号*/cksum:0 x3543 /*LSA的校验和*/Link coute:7 /*本LSA中包含的连接个数*/16四、运行SPF算法计算路由SPF算法将每一个路由器作为根(ROOT)来计算其到每一个目的地路由器的距离,每一个路由器根据一个统一的数据库会计算出路由域的拓扑结构图,该结构图类似于一棵树,在SPF算法中,被称为最短路径树。在OSPF路由协议中,最短路径树的树干长度,即OSPF路由器至每一个目的地路由器的距离,称为OSPF的Cost。由此生成每一个路由器的OSPF路由表。171819两台路由器建立邻居关系20OSPF的五种协
9、议报文1、HELLO报文,发现及维持邻居关系,选举 DR、BDR。2、DD报文,描述本地LSDB的情况。3、LSR报文,向对端请求本端没有或对端更 新的LSA。4、LSU报文,向对方更新LSA。5、LSAck报文,收到LSU之后进行确认。21OSPF的邻居状态将OSPF相邻路由器从发送Hello数据包,建立数据库同步至建立完全的OSPF交互关系的过程分成几个不同的状态。1、Down 这是OSPF建立交互关系的初始化状态,表示在一定时间之内没有接收到从某一相邻路由器发送来的信息。在非广播性的网络环境内,OSPF路由器还可能对处于Down状态的路由器发送Hello数据包。 222、Attempt
10、该状态仅在例如帧中继、X.25或ATM环境中有效,表示在一定时间内没有接收到某一相邻路由器的信息。但是OSPF路由器仍必须通过以一个较低的频率向该相邻路由器发送Hello数据包来保持联系。233、Init 在该状态时,OSPF路由器已经接收到相邻路由器发送来的Hello数据包,但自身的IP地址并没有出现在该Hello数据包内,也就是说,双方的双向通信还没有建立起来。 244、2-Way 这个状态可以说是建立交互方式真正的开始步骤。在这个状态,路由器看到自身已经处于相邻路由器的Hello数据包内,双向通信已经建立。指定路由器及备份指定路由器的选择正是在这个状态完成的。在这个状态,OSPF路由器还
11、可以根据其中的一个路由器是否指定路由器或是根据链路是否点对点或 虚拟链路来决定是否建立交互关系。255、Exstart 这个状态是建立交互状态的第一个步骤。在这个状态,路由器要决定用于数据交换的初始的数据库描述数据包的序列号,以保证路由器得到的永远是最新的链路状态信息。同时,在这个状态路由器还必须决定路由器之间的主备关系,处于主控地位的路由器会向处于备份地位的路由器请求链路状态信息。266、Exchange 在这个状态,路由器向相邻的OSPF路由器发送数据库描述数据包来交换链路状态信息,每一个数据包都有一个数据包序列号。在这个状态,路由器还有可能向相邻路由器发送链路状态请求数据包来请求其相应数
12、据。277、Loading 在loading状态,OSPF路由器会就其发现的相邻路由器的新的链路状态数据及自身的已经过期的数据向相邻路由器提出请求,并等待相邻路由器的回答。 288、Full 这是两个OSPF路由器建立交互关系的最后一个状态,在这时,建立起交互关系的路由器之间已经完成了数据库同步的工作,它们的链路状态数据库已经一致。2930DR(Designated Router)指定路由器五、DR与BDR31DR的选举过程登记选民 本网段的OSPF路由器 本村内的18岁以上公民登记候选人 本网段内的priority0的OSPF路由器 本村内30岁以上公民,在本村居住3年以上32竞选演说 所有
13、priority0的OSPF路由器都认为自己是DR 所有的候选人都认为自己应该当村长投票 选priority值最大的,若值相等,选Router ID最大 选年纪最大,若年龄相等,按姓氏笔画排序33DR选举中的指导思想选举制 DR是各路由器选出来的,而非人工指定的终身制 DR一旦当选,除非路由器故障,否则不会 更换。世袭制 选出DR的同时,也选出BDR。DR故障后,由BDR接替成为新DR。34由于DR的出现给协议带来的变化为了减少在一个网段内带宽的占用,提出了DR。这样就将同一网段内LSDB同步的次数由O(N)2减少为O(N)。35六、划分区域OSPF在大型网络中可能遇到的问题:LSDB非常庞大
14、,占用大量的存储空间。计算最小生成树耗时增加,CPU负担很重。网络拓扑结构经常变化,网络经常处于“动荡”之中。36解决办法划分区域在OSPF路由协议的定义中,可以将一个路由域或者一个自治系统AS划分为几个区域。在OSPF中,由按照一定的OSPF路由法则组合在一起的一组网络或路由器的集合称为区域(AREA)。 37在OSPF路由协议中,每一个区域中的路由器都按照该区域中定义的链路状态算法来计算网络拓扑结构,这意味着每一个区域都有着该区域独立的网络拓扑数据库及网络拓扑图。对于每一个区域,其网络拓扑结构在区域外是不可见的,同样,在每一个区域中的路由器对其域外的其余网络结构也不了解。这意味着OSPF路
15、由域中的网络链路状态数据广播被区域的边界挡住了,这样做有利于减少网络中链路状态数据包在全网范围内的广播,也是OSPF将其路由域或一个AS划分成很多个区域的重要原因。38随着区域概念的引入,意味着不再是在同一个AS内的所有路由器都有一个相同的链路状态数据库,而是路由器具有与其相连的每一个区域的链路状态信息,即该区域的结构数据库。当一个路由器与多个区域相连时,称之为区域边界路由器(ABR)。一个区域边界路由器有自身相连的所有区域的网络结构数据。在同一个区域中的两个路由器有着对该区域相同的结构数据库。39区域间的路由计算ABR 区域边界路由器40七、骨干区域41在OSPF路由协议中存在一个骨干区域(
16、Backbone),该区域包括属于这个区域的网络及相应的路由器。同时也要求其余区域必须与骨干区域直接相连,即所有的ABR都属于骨干区域。骨干区域一般为区域0,骨干区域必须是连续的。42骨干区域主要工作是在其余区域间传递路由信息。所有的区域,包括骨干区域之间的网络结构情况是互不可见的,当一个区域的路由信息对外广播时,其路由信息是先传递至区域0(骨干区域),再由区域0将该路由信息向其余区域作广播。43八、虚连接(Virtual Link)在实际网络中,可能会存在backbone不连续的或者某一个区域与骨干区域物理不相连的情况,在这两种情况下,系统管理员可以通过设置虚拟链路的方法来解决。4445虚拟
17、链路是设置在两个路由器之间,这两个路由器都有一个端口与同一个非骨干区域相连。虚拟链路被认为是属于骨干区域的,在OSPF路由协议看来,虚拟链路两端的两个路由器被一个点对点的链路连在一起。在OSPF路由协议中,通过虚拟链路的路由信息是作为域内路由来看待的。46九、与自治系统外部通信47十、OSPF路由器的分类当一个AS划分成几个OSPF区域时,根据一个路由器在相应的区域之内的作用,可以将OSPF路由器作如下分类:1、内部路由器IAR 当一个OSPF路由器上所有直连的链路都处于同一个区域时,称这种路由器为内部路由器。内部路由器上仅仅运行其所属区域的OSPF运算法则。482、区域边界路由器ABR 当一
18、个路由器与多个区域相连时,称之为区域边界路由器。区域边界路由器运行与其相连的所有区域定义的OSPF运算法则,具有相连的每一个区域的网络结构数据,并且了解如何将该区域的链路状态信息广播至骨干区域,再由骨干区域转发至其余区域。 493、AS边界路由器ASBR AS边界路由器是与AS外部的路由器互相交换路由信息的OSPF路由器。该路由器在AS内部广播其所得到的AS外部路由信息,这样AS内部的所有路由器都知道至AS边界路由器的路由信息。50十一、OSPF的LSA的分类RouterLSA 由每个路由器产生,描述了路由器的链路状态和花费,传递到整个区域。NetworkLSA 由DR产生,描述了本网段的链路
19、状态,传递到整个区域。NetSummaryLSA 由ABR生成,描述了区域内某一网段的路由,传递到相关区域。51ASBRSummaryLSA 由ABR产生,描述了到ASBR的路由,传递到相关区域。ASExternalLSA 由ASBR产生,描述了到AS外部的路由,传递到整个AS。52十二、OSPF为什么是LOOPFREE每一条LSA都标记了生成者的(用生成该LSA的路由器的Router ID标记),其他路由器只负责传输。这样不会在产生的过程重发生对该信息的改变或错误理解。路由计算的算法是SPF算法。计算的结果是一棵树,路由是树上的叶子节点。从根节点到叶子节点是单向不可回复的路径。53十三、OSPF与RIP的比较1、RIP路由协议中用于表示目的网络远近的唯一参数为跳(HOP),也即到达目的网络所要经过的路由器个数。在RIP路由协议中,该参数被限制为最大15,也就是说RIP路由信息最多能传递至第16个路由器。 对于OSPF路由协议,路由表中表示目的网络的参数为Cost,该参数为一虚拟值,与网络中链路的带宽等相关,也就是说OSPF路由信息不受物理跳数的限
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心血管疾病基础知识课件
- 第一说课课件
- 心理技能全套课件下载
- 出境旅行搭车协议书范本
- 2025年计算机系统配套零、部件合作协议书
- 订购辣椒苗协议书范本
- 2025年圆柱型锌空气电池合作协议书
- 汽车托管风险协议书范本
- 竖版课件图片儿童
- 心理健康课情绪课件
- 高次不等式解法-标根法
- 国内保理业务介绍-PPT
- 2022年浙江绍兴市新闻传媒中心招聘工作人员笔试备考题库及答案解析
- 环境绿化部测试题
- 2023年江苏苏州工业园区应急管理系统招聘工作人员8人笔试备考试题及答案解析
- 小学奥数题库《几何》-直线型-鸟头模型-4星题(含解析)全国通用版
- 财务部安全隐患自查表
- GB/T 7409.3-1997同步电机励磁系统大、中型同步发电机励磁系统技术要求
- GB/T 28799.2-2020冷热水用耐热聚乙烯(PE-RT)管道系统第2部分:管材
- 金属学及热处理练习题答案
- 抖音号代运营合同范本
评论
0/150
提交评论