




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、RB-005OSPF协议原理及配置,ISSUE2.0,日期:,杭州华三通信技术有限公司版权所有,未经授权不得使用与传播,叙述OSPF路由协议的原理配置OSPF协议调试和维护OSPF协议简单的OSPF故障排除,课程目标,学习完本课程,您应该能够:,第一章OSPF协议原理第二章OSPF配置第三章OSPF调试、监控第四章OSPF排错,目录,OSPF协议原理,OSPF协议基础通过LSA描述网络拓扑结构用SPF算法计算路由邻居状态机DR和BDR划分区域,OSPF协议概述,OSPF(OpenShortestPathFirst),目前IGP中应用最广、性能最优的一个协议(最新版本是version2,RFC2
2、328),具有如下特点:无路由自环可适应大规模网络路由变化收敛速度快支持区域划分支持等值路由支持验证支持路由分级管理支持以组播方式发送协议报文,OSPF协议基本概念,RouterID一个32-bit的无符号整数,是一台路由器的唯一标识,在整个自治系统内唯一。协议号OSPF是基于IP的,其协议号是89。,OSPF协议报文不转发通常OSPF的协议报文是不被转发的,只能传递一跳,即在IP报文头中TTL值被设为1(虚连接除外)。,OSPF协议原理,OSPF协议基础通过LSA描述网络拓扑结构用SPF算法计算路由邻居状态机DR和BDR划分区域,OSPF通过LSA描述网络拓扑,OSPF协议将周边的网络拓扑结
3、构抽象为4种典型的网络模型,OSPF网络拓扑模型(一),连接一个空的网段(stubnet),该网段中没有其他运行OSPF协议的网络设备。使用如下字段(link)来描述该网络类型。,linkid:10.0.0.0/*网段*/data:255.0.0.0/*掩码*/type:StubNet(3)/*类型*/metric:50/*花费*/,OSPF网络拓扑模型(二),通过一条点到点的链路连接另外一台运行OSPF的路由器。使用如下两段字段(link)来描述该网络类型。描述该接口网段的路由信息。,linkid:20.0.0.0/*网段*/data:255.0.0.0/*掩码*/type:StubNet(
4、3)/*类型*/metric:5/*花费*/,描述与路由器RTB相连的情况。,linkid:2.2.2.2/*RTB的routerid*/data:20.0.0.2/*RTB的接口地址*/type:router(1)/*类型*/metric:5/*花费*/,OSPF网络拓扑模型(三),通过一个点对多点的网络连接另外多台运行OSPF的路由器(这些路由器彼此之间并不是全连通的)。使用如下三段字段(link)来描述该网络类型。,linkid:40.0.0.1/*网段*/data:255.255.255.255/*掩码*/type:StubNet(3)/*类型*/metric:5/*花费*/linki
5、d:3.3.3.3/*RTF的routerid*/data:40.0.0.1/*与RTF相连的接口地址*/type:router(1)/*类型*/metric:5/*花费*/linkid:4.4.4.4/*RTE的routerid*/data:40.0.0.1/*与RTE相连的接口地址*/type:router(1)/*类型*/metric:5/*花费*/,OSPF网络拓扑模型(四),连接一个广播(或者是NBMA)的网段,该网段中所有运行OSPF协议的网络设备之间都直接可达。使用如下字段(link)来描述该网络类型。简化的描述信息。,linkid:30.0.0.3/*网段中DR的接口地址*/d
6、ata:30.0.0.1/*本接口的地址*/type:TransNet(2)/*类型*/metric:50/*花费*/,Netmask:255.0.0.0/*本网段的掩码*/Attached30.0.0.1router/*本网段内所有的路由器的routerid*/Attached30.0.0.2routerAttached30.0.0.3router,由DR另外生成的描述信息,统一描述了本网段的情况。,LSA(LinkStateAdvertisement)数据结构,将上述多个link组合在一起,加上一个head,组成了路由器RTA的LSA。该LSA准确的描述了RTA周边的网络拓扑。,type:
7、router/*LSA的类型*/lsid:1.1.1.1/*LSA的标识*/advrtr:1.1.1.1/*生成该LSA的路由器*/lsage:4/*本条LSA的老化时间*/len:108/*LSA的长度*/seq#:80000001/*LSA的序列号*/cksum:0 x3543/*较验和*/linkcount:7/*本LSA中包含的连接个数*/linkid:10.0.0.0/*网段*/data:255.0.0.0/*掩码*/type:StubNet(3)/*类型*/metric:50/*花费*/,OSPF协议原理,OSPF协议基础通过LSA描述网络拓扑结构用SPF算法计算路由邻居状态机DR
8、和BDR划分区域,OSPF协议计算路由过程,RTA,RTB,(1)网络的拓扑结构,(4)每台路由器分别以自己为根节点计算最小生成树,运行SPF算法计算路由,每个路由器根据搜集到的LSDB,使用SPF算法来计算路由。,SPF算法的计算步骤,每台路由器按照如下步骤从本机的LSDB计算出路由:从LSDB中选取自己生成的LSA为SPF计算的起点。遇到类型为StubNet的link,其中包含的就是路由信息,填加到路由表中(但由于这些路由信息都是本机的直连路由,所以不会生效)。遇到类型为router的link,则计算暂停,跳转到该link中linkid(是某台路由器的routerid信息)所指的路由器生成
9、的LSA。打开该条LSA,遇到类型为StubNet的link,其中包含的就是路由信息,填加到路由表中。下一跳为步骤2中link的data字段,cost值为本link的metric和步骤2中link的metric相加。如果遇到类型为router的link,则继续跳转,直至某条LSA的全部信息都被计算完毕,此时再跳回到上一条的LSA。重复步骤14,最终会回到自己生成的LSA,待该LSA计算完毕后,则SPF计算完成。,OSPF协议原理,OSPF协议基础通过LSA描述网络拓扑结构用SPF算法计算路由邻居状态机DR和BDR划分区域,两台路由器之间建立邻接关系的过程,OSPF的邻居状态机,紫色的状态机可能
10、是长期存在的状态。蓝色的状态机通常是临时状态。,OSPF的五种协议报文,Hello报文发现及维持邻居关系,选举DR,BDR。DD报文本地LSDB的摘要信息(只包含LSA的Head信息)。LSR报文向对端请求本端没有或对端的更新的LSA(只包含LSA的Head信息)。LSU报文向对方发送其需要的LSA(包含LSA的全部信息)。LSAck报文收到LSU之后,进行确认(只包含LSA的Head信息)。,OSPF协议原理,OSPF协议基础通过LSA描述网络拓扑结构用SPF算法计算路由邻居状态机DR和BDR划分区域,广播及NBMA网段中的N2连接关系,一个广播的网段中,存在N8台路由器,则需要建立M=n(
11、n-1)/2=28个邻接关系。,通过选举DR来解决问题,M=n(n-1)/2=28,M=(n-2)2+1=13,为了解决同一个网段内过多的邻接关系数量,OSPF协议提出了DR(DesignatedRouter)的概念。该网段中的设备只与DR和BDR(BackupDesignatedRouter)建立邻接关系。,DR的选举过程,DR是整个网段中所有的路由器选举出来的,选举方法与选举村长十分类似。登记选民本网段内的OSPF路由器;本村内的18岁以上公民;登记候选人本网段内的priority0的OSPF路由器(priority可以手工配置,缺省值是1);本村内的30岁以上公民且在本村居住3年以上;竞
12、选演说所有的priority0的OSPF路由器都认为自己是DR;所有的候选人都自认为应该当村长;投票选priority值最大的若priority值相等选RouterID最大的;选年纪最大若年龄相等按姓氏笔划排序;,DR选举中的指导思想,选举制DR是各路由器选出来的,而非人工指定的,虽然管理员可以通过配置priority干预选举过程。终身制DR一旦当选,除非路由器故障,否则不会更换,即使后来的路由器priority更高。世袭制DR选出的同时也选出BDR来,DR故障后,由BDR接替DR成为新的DR。,NBMA和点到多点,在某种情况下(非全连通的NBMA网络),由于选举DR会导致路由信息不能正确学习
13、,此时需要管理员手工将网络类型改为PTMP,不再选举DR了。,由于DR的出现带来协议的变化,为了减少在广播和NBMA网段内带宽的占用,提出了DR的概念。为协议本身带来如下变化:将广播和NBMA网段内LSDB同步的次数由O(N)2减少为O(N)。在广播和NBMA网段中,路由器的角色划分为DR、BDR、DROther。路由器之间的关系分为Unknown、Neighbor、Adjacency。两台DROther路由器之间只建立Neighbor关系,邻居状态机停留在2-Way状态。DR及BDR与本网段内的所有路由器建立Adjacency关系,邻居状态机会达到Full状态。增加了一种接口类型:Point
14、-to-Multipoint。增加了一种新的LSA类型:Network-LSA,由DR生成,描述了本网段的链路状态信息。,关于DR,只有在广播和NBMA的链路上才会选举DR,在PTP和PTMP的链路上不会选举DR。DR是针对一个网段内的设备选举的,对于一台路由器来说,可能它在某个接口上是DR,在其它接口上是BDR、DROther,或者因为是PTP的链路而不参加DR的选举。在广播的网络上必须存在DR才能够正常工作,但BDR不是必需的。一个网段中即使只有一台路由器,也要选举DR。由于“终身制”的原因,网段中的DR不一定是priority最高的,但通常是“来的早”的路由器。,OSPF协议原理,OSP
15、F协议基础通过LSA描述网络拓扑结构用SPF算法计算路由邻居状态机DR和BDR划分区域,链路状态算法的四宗罪,相比较D-V算法,链路状态存在如下缺点:链路状态算法除了需要携带路由信息之外,还要挟带网络拓扑信息,这样会占用路由器大量的存储空间并且使路由同步时间加长。链路状态算法计算的复杂度大大高于DV算法,对CPU消耗很大。链路状态算法对网络拓扑变化十分敏感,网络中任何拓扑变化都会导致全网中所有运行OSPF的路由器重新启动路由计算。由于链路状态算法计算路由完全依赖LSA,LSA在网络中传播时不可以被改变,所以导致链路状态算法的几乎不支持任何路由策略。上述缺点在网络规模小的时候并不突出,但在网络规
16、模较大时,会给网络带来很严重的后果,甚至导致网络不可用。如果不解决上述问题,OSPF协议的网络规模和应用范围会受到极大的影响。,OSPF解决方案:引入区域的概念,分而治之,将整个OSPF域划分成若干区域,每个区域用不同的AreaID(32位整数)来标识,其中Area0区域称为骨干区域。区域边界路由器叫ABR(AreaBorderRouter),负责区域间路由计算。,区域间的路由计算,每个区域有自己的LSDB,SPF运算独立运行。ABR先将区域内的路由计算完毕,然后将每一条区域内的路由转变成一条Type3的LSA(无拓扑信息,只包含路由信息),发布到骨干区域,骨干区域的ABR再发送到其他区域。注
17、意:ABR的工作方式决定OSPF在区域内是L-S算法,在区域间算是D-V算法。,172.18.141.0/24,192.178.14.0/28,Type=3,192.178.14.0,Mask=255.255.255.240,Metric=120,Type=3,172.18.141.0,Mask=255.255.255.0,Metric=91,Area0,Area3,骨干区域及划分区域细则,骨干区域概念的提出由于在区域间的路由计算使用了D-V算法,不可避免的会遇到路由环路的问题。OSPF实际是通过要求所有的区域必须与骨干区域互联,所有的跨区域路由必须通过骨干区域来防止路由环路。如果要划多个区域
18、,必须要有骨干区域Backbone:Area0。骨干区域必须是连续非断开的。其它普通区域必须和骨干区域连接。两个普通区域之间的通讯必须通过骨干区。,虚连接(virtual-link),由于骨干区域的规划需求,会导致OSPF的网络规模受到限制(最大直径为3个Area),所以OSPF提出了虚连接的概念。虚连接:virtual-link,一条虚拟的“物理链路”,两端的设备必须是ABR,属于骨干区域。主要用于连接没有物理和骨干区域相联接的区域,或者可以加固骨干区域,保证其连续性及连接被分割的骨干区域。需要手工显式配置:两端的ABR及需要穿越的非骨干区域。,与自治系统外部通信,对于AS外部的路由信息,O
19、SPF使用Type5类的LSA来描述,只包含路由信息,没有拓扑信息。SPF计算时,下一跳指向生成该LSA的ASBR。但由于划分区域,区域内的Tpye1类的LSA信息被ABR屏蔽了,导致在其他区域的路由器无法正确计算外部路由。为了解决该问题,由ASBR所在区域的ABR负责生成一条Tpye4的LSA,不描述任何路由及拓扑信息,只是挟带本区域的ASBR的routerid,metric为该ABR到达区域内的ASBR的metric。,LSA分类,Router-LSA每个路由器生成1条(ABR会为每个区域生成1条),描述了本路由器的直连的拓扑及路由情况,传递到整个区域。Network-LSA,由DR生成,
20、描述了本网段的链路状态,传递到整个区域。Net-Summary-LSA,由ABR生成,描述了到区域内某一网段的路由,传递到除本区域外的其他区域。Asbr-Summary-LSA,由ABR生成,描述了ASBR的routerid信息路由,传递到除本区域外的其他区域。AS-External-LSA,由ASBR生成,描述了到AS外部的路由,传递到整个AS(STUB区域除外),STUB区域、NSSA区域、路由聚合,由于区域间使用的是D-V算法,OSPF可以在区域间使用很多种路由策略,包括路由聚合、将某些特殊的区域设置为Stub或NSSA(NotSoStubbyArea)区域。我们在ABR(RTA)上可以
21、将Area19内的三条路由聚合成一条19.0.0.0/8的路由发送到Area0。对于Area19我们可以将其设置成Stub区域,这样Type3、4、5类的LSA就不会进入到Area19中,同时ABR会发送一条缺省路由给Area19中的路由器。由于Stub区域规定其中不能存在Type5类的LSA,所有Stub区域内也无法存在ASBR,对于Area20,我们可以将其设置为NSSA区域。,接口分类及路由器分类,OSPF协议根据链路层媒体不同分为以下四种网络类型:(Broadcast、NBMA、Point-to-Point、Point-to-Multipoint)路由器根据在自治系统中的不同角色划分为
22、:(IAR、ABR、BBR、ASBR)一个运行OSPF协议的接口状态根据接口的不同类型可划分为:(DR、BDR、DROther、point-to-point),OSPF路由选择顺序,OSPF协议根据按照如下顺序选择路由:优选区域内的路由同为区域内的路由则比较Cost值,小的优先优选区域间的路由同为区域间的路由则优选通过骨干区域的,然后比较Cost值,小的优先。优选Type1类的AS外部路由同为Type1类的路由,则比较(Type1类路由的Cost到发布该路由的ASBR的自治系统内部的Cost)之和,小的优先。优选Type2类的AS外部路由同为Type2类的路由,则比较Type2类路由的Cost
23、,小的优先,如果相等,则比较到发布该路由的ASBR的自治系统内部路由的Cost,小的优先。若都相等,则填加等值路由。,OSPF为什么是无自环的?,每一条LSA(链路状态广播)都标记了生成者(用生成该LSA的路由器的RouterID标记),其它路由器只负责传输。这样不会在传输的过程中发生对该信息的改变或错误理解。路由计算的算法是SPF算法。计算的结果是一棵树,路由是树上的叶子节点。从根节点到叶子节点是单向不可回复的路径。,第一章OSPF协议原理第二章OSPF配置第三章OSPF调试、监控第四章OSPF排错,目录,启动OSPF协议的基本配置,配置路由器的RouterIDH3CrouteridA.B.
24、C.D启动OSPF协议H3Cospfprocess-idrouter-idrouter-idvpn-instancevpn-instance-name配置OSPF区域H3C-ospf-1areaarea_id在指定网段使能OSPFH3C-ospf-1-area-0.0.0.0networkip-addresswildcard-mask,配置邻居,如果某接口所属的网络类型是NBMA,则必须手工配置邻居。当该接口的链路层协议是X.25、FrameRelay、ATM(IPOA)时,网络类型为NBMA。也可通过命令displayospfinterfaceinterface-name来查看。,H3C-o
25、spf-1displayospfinterfaceatm3/0/1Interface:1.1.1.1(atm3/0/1)Cost:10State:FullType:NBMAPriority:1DoNotAgeLsaAllowedTimers:Hello30,Dead120,Poll120,引入其他路由协议的路由,引入其他路由协议的路由H3C-ospf-1import-routeprotocolroute-policypolicy-nameprotocol指定可引入的源路由协议,目前可为direct、static、rip、is-is、bgp等。在实际组网中,通常只会引入接口的直连路由direct
26、和静态路由static。route-policy可用来对引入的路由进行过滤。其他参数取缺省值即可,没必要配。,改变接口花费值,改变接口的花费值H3C-interfacenameospfcostcostOSPF就是通过每段链路的COST值累加来判断路径优劣的。某个链路的出口花费值是如下计算的:缺省花费为:100000000(100M)/接口的波特率。但在实际组网中,由于现在很多接口的链路带宽已经远远高于100M,COST值通常是人为统一规划的,此时需要使用上述命令来人工指定花费值。,配置Stub区域,配置Stub区域H3C-ospf-1-area-0.0.0.1stubno-summaryH3C
27、-ospf-1-area-0.0.0.1default-costcost(此命令可选)注意事项:如果某个区域被规划成Stub区域,则所有属于该区域的路由器都必须配置命令一。命令二只在该Stub的区域的ABR上配置。配置no-summary参数后,则Stub区域内的区域间路由也被ABR过滤掉,路由会进一步减少,建议配置。该参数只会在ABR上生效。Stub区域的区域内路由器,不可以再成为ASBR,即:不可以再配置import命令,配置NSSA区域,配置NSSA区域H3C-ospf-1-area-0.0.0.1nssadefault-route-advertiseno-summaryH3C-ospf
28、-1-area-0.0.0.1default-costcost(此命令可选)注意事项:如果某个区域被规划成NSSA区域,则所有属于该区域的路由器都必须配置命令一。命令二只在该NSSA的区域的ABR上配置。配置no-summary参数后,则NSSA区域内的区域间路由也被ABR过滤掉,路由会进一步减少,建议配置。该参数以及default-route-advertise参数只会在ABR上生效。NSSA区域的区域内路由器,可以是ASBR,配置import命令。所以在实际的组网中通常使用NSSA,而不使用Stub。,配置路由聚合,配置路由聚合H3C-ospf-1-area-0.0.0.1abr-summ
29、aryaddressmaskadvertise注意事项:此命令只在ABR上有效。此命令用于将区域内的路由聚合之后再发送到其它区域。常用于将非骨干区域路由聚合到骨干区域。被聚合的地址应尽量连续,如果不同的区域聚合后的地址相同,则只能有一个区域使用该命令。,第一章OSPF协议原理第二章OSPF配置第三章OSPF调试、监控第四章OSPF排错,目录,显示OSPF的运行状态,displayospfbriefdisplayospferrordisplayospfinterfacedisplayospfpeer,显示OSPF的调试信息,debuggingospfeventdebuggingospflsade
30、buggingospfpacketdebuggingospfspf,第一章OSPF协议原理第二章OSPF配置第三章OSPF调试、监控第四章OSPF排错,目录,OSPF的故障排除,配置故障排除首先检查是否已经启动并且正确配置了OSPF协议局部故障排除检查两台直接相连的路由器之间协议运行是否正常全局故障排除从网络拓扑结构角度考虑,区域是否配置正确,如果OSPF协议不能正常运行,可按如下步骤进行检查:,协议基本配置是否正确,是否已经为本路由器配置了RouterID检查OSPF协议是否已成功地被激活检查需要运行OSPF的网段是否已经被使能检查是否已正确地引入了所需要的外部路由,邻居路由器之间的故障(一),首先检查两台直接相连的路由器之间协议运行是否正常:正常的标志是两台路由器之间neighbor状态机达到FULL状态。(注:在广播和NBMA网络上,两台接口状态是DROther的路由器之间neighbor状态机并不达到FULL状态,而是2way状态。DR,BDR与其它所有路由器之间达到FULL状态)即使状态机达到的F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小金鱼作文四年级500字左右
- 2025-2030中国门禁对讲系统行业市场深度调研及发展趋势与投资前景预测研究报告
- 2025-2030中国镇痛药行业市场发展分析及发展趋势与投资战略研究报告
- 2025-2030中国铅酸启动电池行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国钼靶行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国钎焊丝行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国金属带行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国野外露营帐篷行业发展分析及发展趋势与投资前景预测研究报告
- 2025-2030中国采样器行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国酞菁锌行业市场发展趋势与前景展望战略研究报告
- 2025浙江温州市公用事业发展集团有限公司招聘54人(第一批)笔试参考题库附带答案详解
- 新能源汽车驱动电机及控制技术 课件 项目4 驱动电机控制系统结构原理与检测
- 小学生防诈骗课件
- 2025年菠萝种植市场分析报告
- 2025年湖北省中考道德与法治模拟卷(1)(含答案)
- (一模)2025年广州市普通高中毕业班综合测试(一)生物试卷(含答案)
- 专题05 首字母填空20篇(名校期末真题)-八年级英语下册重难点讲练全攻略(牛津上海版)
- 湖南省宁远一中2024-2025学年高一下学期第一次月考化学试卷(原卷版+解析版)
- 2025年浙江义乌中国小商品城进出口有限公司招聘笔试参考题库附带答案详解
- 人要有自信+课件-+2024-2025学年统编版道德与法治七年级下册
- (二调)武汉市2025届高中毕业生二月调研考试 历史试卷
评论
0/150
提交评论