《H3C_OSPF协议原理及配置V2.0》由会员分享,可在线阅读,更多相关《H3C_OSPF协议原理及配置V2.0(63页珍藏版)》请在金锄头文库上搜索。
1、H3C_OSPFH3C_OSPF协议原理及协议原理及配置配置V2.0V2.0n叙述叙述OSPF路由协议的原理路由协议的原理n配置配置OSPF协议协议n调试和维护调试和维护OSPF协议协议n简单的简单的OSPF故障排除故障排除课程目标课程目标学习完本课程,您应该能够:学习完本课程,您应该能够:n第一章第一章 OSPF协议原理协议原理n第二章第二章 OSPF配置配置n第三章第三章 OSPF调试、监控调试、监控n第四章第四章 OSPF排错排错目录目录4OSPF协议原理协议原理lOSPF协议基础l通过LSA描述网络拓扑结构l用SPF算法计算路由l邻居状态机lDR和BDRl划分区域5OSPF协议概述协议
2、概述lOSPF(Open Shortest Path First),目),目前前IGP中应用最广、性能最优的一个协议中应用最广、性能最优的一个协议(最新版本是(最新版本是version 2,RFC2328),具),具有如下特点:有如下特点:无路由自环可适应大规模网络路由变化收敛速度快支持区域划分支持等值路由支持验证支持路由分级管理支持以组播方式发送协议报文6OSPF协议基本概念协议基本概念lRouter ID一个32-bit的无符号整数,是一台路由器的唯一标识,在整个自治系统内唯一。l协议号OSPF 是基于IP的,其协议号是89。lOSPF协议报文不转发协议报文不转发通常OSPF的协议报文是不
3、被转发的,只能传递一跳,即在IP报文头中TTL值被设为1 (虚连接除外)。7OSPF协议原理协议原理lOSPF协议基础l通过LSA描述网络拓扑结构l用SPF算法计算路由l邻居状态机lDR和BDRl划分区域8OSPF通过通过LSA描述网络拓扑描述网络拓扑lOSPF协议将周边的网络拓扑结构抽象为协议将周边的网络拓扑结构抽象为4种种典型的网络模型典型的网络模型9OSPF网络拓扑模型(一)网络拓扑模型(一)l连接一个空的网段(连接一个空的网段(stub net),该网段中),该网段中没有其他运行没有其他运行OSPF协议的网络设备。协议的网络设备。l使用如下字段(使用如下字段(link)来描述该网络类型
4、。)来描述该网络类型。link id: 10.0.0.0 /*网段*/data : 255.0.0.0 /*掩码*/type : StubNet (3) /*类型*/metric : 50 /*花费*/10OSPF网络拓扑模型(二)网络拓扑模型(二)l通过一条点到点的链路连接另外一台运行通过一条点到点的链路连接另外一台运行OSPF的路的路由器。由器。l使用如下两段字段(使用如下两段字段(link)来描述该网络类型。)来描述该网络类型。描述该接口网段的路由信息。link id: 20.0.0.0 /*网段*/data: 255.0.0.0 /*掩码*/type: StubNet (3) /*类型
5、*/metric: 5/*花费*/描述与路由器RTB相连的情况。link id: 2.2.2.2 /*RTB的router id*/data : 20.0.0.2 /*RTB的接口地址*/type : router (1) /*类型*/metric : 5 /*花费*/11OSPF网络拓扑模型(三)网络拓扑模型(三)l通过一个点对多点的网络连接另外多台运行通过一个点对多点的网络连接另外多台运行OSPF的路的路由器(这些路由器彼此之间并不是全连通的)。由器(这些路由器彼此之间并不是全连通的)。l使用如下三段字段(使用如下三段字段(link)来描述该网络类型。)来描述该网络类型。link id:
6、40.0.0.1 /*网段*/data : 255.255.255.255 /* 掩码*/type : StubNet ( 3) /*类型*/metric : 5 /*花费*/ link id: 3.3.3.3 /*RTF 的router id*/data : 40.0.0.1/* 与RTF相连的接口地址*/type : router ( 1) /*类型*/metric : 5 /*花费*/ link id: 4.4.4.4 /*RTE 的router id*/data : 40.0.0.1 /* 与RTE相连的接口地址*/type : router ( 1) /*类型*/metric : 5
7、 /*花费*/12OSPF网络拓扑模型(四)网络拓扑模型(四)l连接一个广播(或者是连接一个广播(或者是NBMA)的网段,该网段中所有)的网段,该网段中所有运行运行OSPF协议的网络设备之间都直接可达。协议的网络设备之间都直接可达。l使用如下字段(使用如下字段(link)来描述该网络类型。)来描述该网络类型。简化的描述信息。link id: 30.0.0.3 /*网段中DR的接口地址*/data : 30.0.0.1 /*本接口的地址*/type : TransNet (2) /*类型*/metric : 50 /*花费*/Net mask : 255.0.0.0/*本网段的掩码*/Attac
8、hed 30.0.0.1 router/*本网段内所有的路由器的router id*/Attached 30.0.0.2 routerAttached 30.0.0.3 router由DR另外生成的描述信息,统一描述了本网段的情况。13LSA (Link State Advertisement) 数据结构数据结构l将上述多个将上述多个link组合在一起,加上一个组合在一起,加上一个head,组成了路,组成了路由器由器RTA的的LSA。该。该LSA准确的描述了准确的描述了RTA周边的网络周边的网络拓扑。拓扑。type : router /*LSA的类型*/ls id : 1.1.1.1 /*LS
9、A的标识*/adv rtr : 1.1.1.1 /*生成该LSA的路由器*/ls age : 4 /*本条LSA的老化时间*/len : 108 /*LSA的长度*/seq# : 80000001 /*LSA的序列号*/cksum : 0x3543 /*较验和*/link count: 7 /*本LSA中包含的连接个数*/link id: 10.0.0.0 /*网段*/data : 255.0.0.0 /*掩码*/type : StubNet (3) /*类型*/metric : 50 /*花费*/ 14OSPF协议原理协议原理lOSPF协议基础l通过LSA描述网络拓扑结构l用SPF算法计算路
10、由l邻居状态机lDR和BDRl划分区域15OSPF协议计算路由过程协议计算路由过程LSDBLSA of RTALSA of RTBLSA of RTCLSA of RTD(2)每台路由器的每台路由器的LSDB(3)由链路状态数据库生成由链路状态数据库生成 带权有向图带权有向图CABD1235CABD123CABD123CABD123CABD123RTARTB(1)网络的拓扑结构网络的拓扑结构(4)每台路由器分别以自己为根节点计算最小生成树每台路由器分别以自己为根节点计算最小生成树RTCRTD16运行运行SPF算法计算路由算法计算路由l每个路由器根据搜集到的每个路由器根据搜集到的LSDB,使用,
11、使用SPF算法来计算路由。算法来计算路由。17SPF算法的计算步骤算法的计算步骤l每台路由器按照如下步骤从本机的每台路由器按照如下步骤从本机的LSDB计算出路由:计算出路由:1.从LSDB中选取自己生成的LSA为SPF计算的起点。遇到类型为StubNet的link,其中包含的就是路由信息,填加到路由表中(但由于这些路由信息都是本机的直连路由,所以不会生效)。2.遇到类型为router的link,则计算暂停,跳转到该link中link id(是某台路由器的router id信息)所指的路由器生成的LSA。3.打开该条LSA,遇到类型为StubNet的link,其中包含的就是路由信息,填加到路由表
12、中。下一跳为步骤2中link的data字段,cost值为本link的metric和步骤2中link的metric相加。4.如果遇到类型为router的link,则继续跳转,直至某条LSA的全部信息都被计算完毕,此时再跳回到上一条的LSA。5.重复步骤14,最终会回到自己生成的LSA,待该LSA计算完毕后,则SPF计算完成。18OSPF协议原理协议原理lOSPF协议基础l通过LSA描述网络拓扑结构l用SPF算法计算路由l邻居状态机lDR和BDRl划分区域19两台路由器之间建立邻接关系的过程两台路由器之间建立邻接关系的过程 RT1RT2DownDownHello( DR = 0.0.0.0,Nei
13、ghbors Seen = 0)Hello( DR = RT2,Neighbors Seen = RT1)DD (Seq = x,I = 1, M = 1, MS = 1)DD (Seq = y,I = 1, M = 1, MS = 1)DD (Seq = y,I = 0, M = 1, MS = 0)DD (Seq = y+1,I = 0, M = 1, MS = 1)DD (Seq = y+1,I = 0, M = 1, MS = 0)DD (Seq = y+n,I = 0, M = 0, MS = 1)DD (Seq = y+n,I = 0, M = 0, MS = 0)LS Reque
14、stLS UpdateLS AckExStartExStartInitExchangeExchangeLoadingFullF20OSPF的邻居状态机的邻居状态机DownAttemptInit2-wayExStartExchangeLoadingFulll紫色的状态机可能是长期存在的状态。紫色的状态机可能是长期存在的状态。蓝色的状态机通常是临时状态。蓝色的状态机通常是临时状态。21OSPF的五种协议报文的五种协议报文lHello报文报文发现及维持邻居关系,选举DR,BDR。lDD报文报文本地LSDB的摘要信息(只包含LSA的Head信息)。lLSR报文报文向对端请求本端没有或对端的更新的LSA
15、 (只包含LSA的Head信息) 。lLSU报文报文向对方发送其需要的LSA (包含LSA的全部信息 )。lLSAck报文报文收到LSU之后,进行确认(只包含LSA的Head信息) 。22OSPF协议原理协议原理lOSPF协议基础l通过LSA描述网络拓扑结构l用SPF算法计算路由l邻居状态机lDR和BDRl划分区域23广播及广播及NBMA网段中的网段中的N2连接关系连接关系 l一个广播的网段中,存在一个广播的网段中,存在N8台路由器,则台路由器,则需要建立需要建立M=n(n-1)/2 = 28个邻接关系。个邻接关系。24通过选举通过选举DR来解决问题来解决问题 M= n(n-1)/2 = 28
16、M= (n-2)2+1 = 13DRBDRl为了解决同一个网段内过多的邻接关系数量,为了解决同一个网段内过多的邻接关系数量,OSPF协议提出了协议提出了DR(Designated Router)的概念。该网的概念。该网段中的设备只与段中的设备只与DR和和BDR( Backup Designated Router )建立邻接关系。)建立邻接关系。25DR的选举过程的选举过程 lDR是整个网段中所有的路由器选举出来的,选举方法是整个网段中所有的路由器选举出来的,选举方法与与选举村长选举村长十分类似。十分类似。登记选民本网段内的OSPF路由器;本村内的18岁以上公民;登记候选人本网段内的priori
17、ty0的OSPF路由器(priority可以手工配置,缺省值是1);本村内的30岁以上公民且在本村居住3年以上;竞选演说所有的priority0的OSPF路由器都认为自己是DR;所有的候选人都自认为应该当村长;投票选priority值最大的若priority值相等选Router ID最大的;选年纪最大若年龄相等按姓氏笔划排序;26DR选举中的指导思想选举中的指导思想l选举制选举制DR是各路由器选出来的,而非人工指定的,虽然管理员可以通过配置priority干预选举过程。l终身制终身制DR一旦当选,除非路由器故障,否则不会更换,即使后来的路由器priority更高。l世袭制世袭制DR选出的同时也
18、选出BDR来,DR故障后,由BDR接替DR成为新的DR。27NBMA 和点到多点和点到多点l在某种情况下(非全连通的在某种情况下(非全连通的NBMA网络),由网络),由于选举于选举DR会导致路由信息不能正确学习,此会导致路由信息不能正确学习,此时需要管理员手工将网络类型改为时需要管理员手工将网络类型改为PTMP,不,不再选举再选举DR了。了。NBMA: 全连接点到多点(PTMP): 部分连接28由于由于DR的出现带来协议的变化的出现带来协议的变化l为了减少在广播和为了减少在广播和NBMA网段内带宽的占用,提出了网段内带宽的占用,提出了DR的概念。为协议本身带来如下变化:的概念。为协议本身带来如
19、下变化:将广播和NBMA网段内LSDB同步的次数由O(N)2减少为O(N)。在广播和NBMA网段中,路由器的角色划分为DR、BDR、DROther。路由器之间的关系分为Unknown、Neighbor、Adjacency。两台DROther路由器之间只建立Neighbor关系,邻居状态机停留在2-Way状态。DR及BDR与本网段内的所有路由器建立Adjacency关系,邻居状态机会达到Full状态。增加了一种接口类型:Point-to-Multipoint。增加了一种新的LSA类型:Network-LSA,由DR生成,描述了本网段的链路状态信息。29关于关于DRl只有在广播和只有在广播和NBM
20、A的链路上才会选举的链路上才会选举DR,在,在PTP和和PTMP的链路上不会选举的链路上不会选举DR。lDR是针对一个网段内的设备选举的,对于一台路由器是针对一个网段内的设备选举的,对于一台路由器来说,可能它在某个接口上是来说,可能它在某个接口上是DR,在其它接口上是,在其它接口上是BDR、DROther,或者因为是,或者因为是PTP的链路而不参加的链路而不参加DR的选举。的选举。l在广播的网络上必须存在在广播的网络上必须存在DR才能够正常工作,但才能够正常工作,但BDR不是必需的。不是必需的。l一个网段中即使只有一台路由器,也要选举一个网段中即使只有一台路由器,也要选举DR。l由于由于“终身
21、制终身制”的原因,网段中的的原因,网段中的DR不一定是不一定是priority最高的,但通常是最高的,但通常是“来的早来的早”的路由器。的路由器。30OSPF协议原理协议原理lOSPF协议基础l通过LSA描述网络拓扑结构l用SPF算法计算路由l邻居状态机lDR和BDRl划分区域31链路状态算法的四宗罪链路状态算法的四宗罪l相比较相比较D-V算法,链路状态存在如下缺点:算法,链路状态存在如下缺点:链路状态算法除了需要携带路由信息之外,还要挟带网络拓扑信息,这样会占用路由器大量的存储空间并且使路由同步时间加长。链路状态算法计算的复杂度大大高于DV算法,对CPU消耗很大。链路状态算法对网络拓扑变化十
22、分敏感,网络中任何拓扑变化都会导致全网中所有运行OSPF的路由器重新启动路由计算。由于链路状态算法计算路由完全依赖LSA,LSA在网络中传播时不可以被改变,所以导致链路状态算法的几乎不支持任何路由策略。l上述缺点在网络规模小的时候并不突出,但在网络规模较大时,上述缺点在网络规模小的时候并不突出,但在网络规模较大时,会给网络带来很严重的后果,甚至导致网络不可用。会给网络带来很严重的后果,甚至导致网络不可用。l如果不解决上述问题,如果不解决上述问题,OSPF协议的网络规模和应用范围会受到协议的网络规模和应用范围会受到极大的影响。极大的影响。32OSPF解决方案:引入区域的概念解决方案:引入区域的概
23、念Area0Area1Area3ABRABRl分而治之,将整个OSPF域划分成若干区域,每个区域用不同的Area ID(32位整数)来标识,其中Area0区域称为骨干区域。区域边界路由器叫ABR(Area Border Router),负责区域间路由计算。33区域间的路由计算区域间的路由计算l每个区域有自己的每个区域有自己的LSDB,SPF运算独立运行。运算独立运行。lABR先将区域内的路由计算完毕,然后将每一条区域内的路由先将区域内的路由计算完毕,然后将每一条区域内的路由转变成一条转变成一条Type3的的LSA(无拓扑信息,只包含路由信息),发(无拓扑信息,只包含路由信息),发布到骨干区域,
24、骨干区域的布到骨干区域,骨干区域的ABR再发送到其他区域。再发送到其他区域。l注意:注意:ABR的工作方式决定的工作方式决定OSPF在区域内是在区域内是L-S算法,在区域算法,在区域间算是间算是D-V算法。算法。172.18.141.0/24192.178.14.0/28Type = 3192.178.14.0Mask = 255.255.255.240Metric = 120Type = 3172.18.141.0Mask = 255.255.255.0Metric = 91Area 0Area 34骨干区域及划分区域细则骨干区域及划分区域细则l骨干区域概念的提出骨干区域概念的提出由于在区域
25、间的路由计算使用了D-V算法,不可避免的会遇到路由环路的问题。OSPF实际是通过要求所有的区域必须与骨干区域互联,所有的跨区域路由必须通过骨干区域来防止路由环路。l如果要划多个区域,必须要有骨干区域如果要划多个区域,必须要有骨干区域Backbone:Area 0。l骨干区域必须是连续非断开的。骨干区域必须是连续非断开的。l其它普通区域必须和骨干区域连接。其它普通区域必须和骨干区域连接。l两个普通区域之间的通讯必须通过骨干区。两个普通区域之间的通讯必须通过骨干区。35虚连接(虚连接(virtual-link)l由于骨干区域的规划需求,会导致由于骨干区域的规划需求,会导致OSPF的网络规模受到限制
26、的网络规模受到限制(最大直径为(最大直径为3个个Area),所以),所以OSPF提出了虚连接的概念。提出了虚连接的概念。l虚连接:虚连接:virtual-link,一条虚拟的,一条虚拟的“物理链路物理链路”,两端的设备必,两端的设备必须是须是ABR,属于骨干区域。,属于骨干区域。l主要用于连接没有物理和骨干区域相联接的区域,或者可以加固主要用于连接没有物理和骨干区域相联接的区域,或者可以加固骨干区域,保证其连续性及连接被分割的骨干区域。骨干区域,保证其连续性及连接被分割的骨干区域。l需要手工显式配置:两端的需要手工显式配置:两端的ABR及需要穿越的非骨干区域。及需要穿越的非骨干区域。Area
27、0V-linkArea 0Area 1Area 2V-linkArea 0Area 36与自治系统外部通信与自治系统外部通信l对于对于AS外部的路由信息,外部的路由信息,OSPF使用使用Type5类的类的LSA来描述,只包来描述,只包含路由信息,没有拓扑信息。含路由信息,没有拓扑信息。SPF计算时,下一跳指向生成该计算时,下一跳指向生成该LSA的的ASBR。l但由于划分区域,区域内的但由于划分区域,区域内的Tpye1类的类的LSA信息被信息被ABR屏蔽了,导屏蔽了,导致在其他区域的路由器无法正确计算外部路由。致在其他区域的路由器无法正确计算外部路由。l为了解决该问题,由为了解决该问题,由ASB
28、R所在区域的所在区域的ABR负责生成一条负责生成一条Tpye4的的LSA,不描述任何路由及拓扑信息,只是挟带本区域的,不描述任何路由及拓扑信息,只是挟带本区域的ASBR的的router id,metric为该为该ABR到达区域内的到达区域内的ASBR的的metric。ASBRRouter ID = 1.2.3.410.53.11.0/24Type = 51.2.3.4Mask = 0.0.0.0Metric = 89Area 0Area 2RIPMetric = 10Mask=255.255.255.010.53.11.0Adv router = 1.2.3.4Type = 4Adv rout
29、er=5.6.7.8Router ID = 1.2.3.4ABR37LSA 分类分类lRouter-LSA 每个路由器生成每个路由器生成1条(条(ABR会为每个区会为每个区域生成域生成1条),描述了本路由器的直连的拓扑及路条),描述了本路由器的直连的拓扑及路由情况,传递到整个区域。由情况,传递到整个区域。lNetwork-LSA,由,由DR生成,描述了本网段的链路生成,描述了本网段的链路状态,传递到整个区域。状态,传递到整个区域。lNet-Summary-LSA,由,由ABR生成,描述了到区域生成,描述了到区域内某一网段的路由,传递到除本区域外的其他区域。内某一网段的路由,传递到除本区域外的其
30、他区域。lAsbr-Summary-LSA,由,由ABR生成,描述了生成,描述了ASBR的的router id信息路由,传递到除本区域外的其他区信息路由,传递到除本区域外的其他区域。域。lAS-External-LSA,由,由ASBR生成,描述了到生成,描述了到AS外外部的路由,传递到整个部的路由,传递到整个AS(STUB区域除外)区域除外)38STUB区域、区域、NSSA区域、路由聚合区域、路由聚合Area 0Area 1919.1.1.0/2419.1.3.0/2419.1.2.0/24RTAASBR13.1.36.0/24139.1.43.0/24138.34.3.0/24148.1.2
31、3.0/24Area 20l由于区域间使用的是由于区域间使用的是D-V算法,算法,OSPF可以在区域间使用很多种路由策可以在区域间使用很多种路由策略,包括路由聚合、将某些特殊的区域设置为略,包括路由聚合、将某些特殊的区域设置为Stub或或NSSA(Not So Stubby Area)区域。)区域。l我们在我们在ABR(RTA)上可以将)上可以将Area19内的三条路由聚合成一条内的三条路由聚合成一条19.0.0.0/8的路由发送到的路由发送到Area0。l对于对于Area19我们可以将其设置成我们可以将其设置成Stub区域,这样区域,这样Type3、4、5类的类的LSA就不会进入到就不会进入
32、到Area19中,同时中,同时ABR会发送一条缺省路由给会发送一条缺省路由给Area19中的路由器。中的路由器。l由于由于Stub区域规定其中不能存在区域规定其中不能存在Type5类的类的LSA,所有,所有Stub区域内也区域内也无法存在无法存在ASBR,对于,对于Area20,我们可以将其设置为,我们可以将其设置为NSSA区域。区域。39接口分类及路由器分类接口分类及路由器分类lOSPF协议根据链路层媒体不同分为以下四协议根据链路层媒体不同分为以下四种网络类型种网络类型:(Broadcast、NBMA、Point-to-Point、Point-to-Multipoint)l路由器根据在自治系
33、统中的不同角色划分为路由器根据在自治系统中的不同角色划分为: (IAR、ABR、BBR、ASBR)l一个运行一个运行OSPF协议的接口状态根据接口的协议的接口状态根据接口的不同类型可划分为不同类型可划分为:(DR、BDR、DROther、point-to-point)40OSPF路由选择顺序路由选择顺序lOSPF协议根据按照如下顺序选择路由:协议根据按照如下顺序选择路由:优选区域内的路由同为区域内的路由则比较Cost值,小的优先优选区域间的路由同为区域间的路由则优选通过骨干区域的,然后比较Cost值,小的优先。优选Type1类的AS外部路由同为Type1类的路由,则比较(Type1类路由的Co
34、st到发布该路由的ASBR的自治系统内部的Cost)之和,小的优先。优选Type2类的AS外部路由同为Type2类的路由,则比较Type2类路由的Cost,小的优先,如果相等,则比较到发布该路由的ASBR的自治系统内部路由的Cost,小的优先。若都相等,则填加等值路由。41OSPF为什么是无自环的?为什么是无自环的?l每一条每一条LSA(链路状态广播)都标记了生成(链路状态广播)都标记了生成者(用生成该者(用生成该LSA的路由器的的路由器的Router ID标标记),其它路由器只负责传输。这样不会在记),其它路由器只负责传输。这样不会在传输的过程中发生对该信息的改变或错误理传输的过程中发生对该
35、信息的改变或错误理解。解。l路由计算的算法是路由计算的算法是SPF算法。计算的结果是算法。计算的结果是一棵树,路由是树上的叶子节点。从根节点一棵树,路由是树上的叶子节点。从根节点到叶子节点是单向不可回复的路径。到叶子节点是单向不可回复的路径。42n第一章第一章 OSPF协议原理协议原理n第二章第二章 OSPF配置配置n第三章第三章 OSPF调试、监控调试、监控n第四章第四章 OSPF排错排错目录目录43启动启动OSPF协议的基本配置协议的基本配置l配置路由器的配置路由器的Router IDH3C router id A.B.C.Dl启动启动OSPF协议协议H3C ospf process-id
36、 router-id router-id vpn-instance vpn-instance-name l配置配置OSPF区域区域H3C-ospf-1 area area_idl在指定网段使能在指定网段使能OSPF H3C-ospf-1-area-0.0.0.0network ip-address wildcard-44配置邻居配置邻居l如果某接口所属的网络类型是如果某接口所属的网络类型是NBMA,则必,则必须手工配置邻居。当该接口的链路层协议是须手工配置邻居。当该接口的链路层协议是X.25、Frame Relay、ATM(IPOA)时,)时,网络类型为网络类型为NBMA。l也可通过命令也可通
37、过命令display ospf interface interface-name来查看。来查看。H3C-ospf-1display ospf interface atm3/0/1 Interface: 1.1.1.1 (atm3/0/1) Cost: 10 State: Full Type: NBMA Priority: 1 DoNotAge Lsa Allowed Timers: Hello 30, Dead 120, Poll 120,45引入其他路由协议的路由引入其他路由协议的路由l引入其他路由协议的路由引入其他路由协议的路由H3C-ospf-1 import-route protoco
38、l route-policy policy-name lprotocol指定可引入的源路由协议,目前可指定可引入的源路由协议,目前可为为direct、static、rip、is-is、bgp等。等。l在实际组网中,通常只会引入接口的直连路在实际组网中,通常只会引入接口的直连路由由direct和静态路由和静态路由static。 route-policy可可用来对引入的路由进行过滤。其他参数取缺用来对引入的路由进行过滤。其他参数取缺省值即可,没必要配。省值即可,没必要配。46改变接口花费值改变接口花费值l改变接口的花费值改变接口的花费值 H3C-interfacename ospf cost co
39、stlOSPF就是通过每段链路的就是通过每段链路的COST值累加来值累加来判断路径优劣的。某个链路的出口花费值是判断路径优劣的。某个链路的出口花费值是如下计算的:如下计算的:缺省花费为:100000000(100M)/接口的波特率。l但在实际组网中,由于现在很多接口的链路但在实际组网中,由于现在很多接口的链路带宽已经远远高于带宽已经远远高于100M,COST值通常是人值通常是人为统一规划的,此时需要使用上述命令来人为统一规划的,此时需要使用上述命令来人工指定花费值。工指定花费值。47配置配置Stub区域区域l配置配置Stub区域区域H3C-ospf-1-area-0.0.0.1 stub no
40、-summary H3C-ospf-1-area-0.0.0.1 default-cost cost(此命令可选)l注意事项:注意事项:如果某个区域被规划成Stub区域,则所有属于该区域的路由器都必须配置命令一。命令二只在该Stub的区域的ABR上配置。配置no-summary参数后,则Stub区域内的区域间路由也被ABR过滤掉,路由会进一步减少,建议配置。该参数只会在ABR上生效。Stub区域的区域内路由器,不可以再成为ASBR,即:不可以再配置import命令48配置配置NSSA区域区域l配置配置NSSA区域区域H3C-ospf-1-area-0.0.0.1 nssa default-ro
41、ute-advertise no-summary H3C-ospf-1-area-0.0.0.1 default-cost cost(此命令可选)l注意事项:注意事项:如果某个区域被规划成NSSA区域,则所有属于该区域的路由器都必须配置命令一。命令二只在该NSSA的区域的ABR上配置。配置no-summary参数后,则NSSA区域内的区域间路由也被ABR过滤掉,路由会进一步减少,建议配置。该参数以及default-route-advertise参数只会在ABR上生效。NSSA区域的区域内路由器,可以是ASBR,配置import命令。所以在实际的组网中通常使用NSSA,而不使用Stub。49配置
42、路由聚合配置路由聚合l配置路由聚合配置路由聚合H3C-ospf-1-area-0.0.0.1abr-summary address mask advertisel注意事项:注意事项:此命令只在ABR上有效。此命令用于将区域内的路由聚合之后再发送到其它区域。常用于将非骨干区域路由聚合到骨干区域。被聚合的地址应尽量连续,如果不同的区域聚合后的地址相同,则只能有一个区域使用该命令。50n第一章第一章 OSPF协议原理协议原理n第二章第二章 OSPF配置配置n第三章第三章 OSPF调试、监控调试、监控n第四章第四章 OSPF排错排错目录目录51显示显示OSPF的运行状态的运行状态ldisplay os
43、pf briefldisplay ospf errorldisplay ospf interfaceldisplay ospf 52显示显示OSPF的调试信息的调试信息ldebugging ospf eventldebugging ospf lsaldebugging ospf packetldebugging ospf 53n第一章第一章 OSPF协议原理协议原理n第二章第二章 OSPF配置配置n第三章第三章 OSPF调试、监控调试、监控n第四章第四章 OSPF排错排错目录目录54OSPF的故障排除的故障排除l配置故障排除配置故障排除首先检查是否已经启动并且正确配置了OSPF协议l局部故障排
44、除局部故障排除检查两台直接相连的路由器之间协议运行是否正常l全局故障排除全局故障排除从网络拓扑结构角度考虑,区域是否配置正确如果OSPF协议不能正常运行,可按如下步骤进行检查:55协议基本配置是否正确协议基本配置是否正确l是否已经为本路由器配置了是否已经为本路由器配置了Router IDl检查检查OSPF协议是否已成功地被激活协议是否已成功地被激活l检查需要运行检查需要运行OSPF的网段是否已经被使能的网段是否已经被使能l检查是否已正确地引入了所需要的外部路由检查是否已正确地引入了所需要的外部路由56邻居路由器之间的故障(一)邻居路由器之间的故障(一)l首先检查两台直接相连的路由器之间协议运行
45、是否正常:首先检查两台直接相连的路由器之间协议运行是否正常:正常的标志是两台路由器之间neighbor状态机达到FULL状态。(注:在广播和NBMA网络上,两台接口状态是DROther的路由器之间neighbor状态机并不达到FULL状态,而是2 way状态。DR,BDR与其它所有路由器之间达到FULL状态)l即使状态机达到的即使状态机达到的FULL状态,也必须保证两端的接口类状态,也必须保证两端的接口类型一致型一致l检查物理连接及下层协议是否正常运行。可通过检查物理连接及下层协议是否正常运行。可通过ping命命令测试,若从本地路由器令测试,若从本地路由器ping对端路由器不通,则表明对端路由
46、器不通,则表明物理连接和下层协议有问题。物理连接和下层协议有问题。57邻居路由器之间的故障(二)邻居路由器之间的故障(二)lping通之后,再通之后,再ping 8000字节的大包,确保大包也字节的大包,确保大包也可通。由于可通。由于ping发送的是单播报文,而发送的是单播报文,而ospf大多数情大多数情况使用多播报文,还需确保多播报文发送正常。可通况使用多播报文,还需确保多播报文发送正常。可通过过debug ip ospf packet命令查看报文收发情况。命令查看报文收发情况。l如果物理连接和下层协议正常,则检查在接口上配置如果物理连接和下层协议正常,则检查在接口上配置的的OSPF参数,必
47、须保证和与该接口相邻的路由器的参数,必须保证和与该接口相邻的路由器的参数一致。这些参数包括参数一致。这些参数包括 hellointerval, deadinterval和和authentication。区域(。区域(area)号必)号必须相同;网段与掩码也必须一致。(点到点与虚连接须相同;网段与掩码也必须一致。(点到点与虚连接的网段与掩码可以不同)的网段与掩码可以不同)58邻居路由器之间的故障(三)邻居路由器之间的故障(三)l检查在同一接口上检查在同一接口上deadinterval值应至少为值应至少为 hellointerval值的值的4倍。倍。l若网络的类型为若网络的类型为NBMA,则必须手
48、工指定,则必须手工指定Neighbour。l若网络的类型为广播网或若网络的类型为广播网或NBMA,至少有一个,至少有一个接口的接口的priority应大于零。应大于零。l如果一个如果一个area配置成配置成STUB或或NSSA,则在与,则在与这个区域相连的所有路由器中都应将该区域配这个区域相连的所有路由器中都应将该区域配置成置成STUB或或NSSA。59错误的区域划分(一)错误的区域划分(一)RTARTBRTCRTDArea0Area1Area2l若一台路由器配置了两个以上的区域,则至少有一个区域应配成骨若一台路由器配置了两个以上的区域,则至少有一个区域应配成骨干区域(即有一个干区域(即有一个
49、area的的area号为号为0,或配置一条虚连接)。如图所,或配置一条虚连接)。如图所示:示:RTA RTD 上只配置了一个区域,上只配置了一个区域,RTB(area0,area1) RTC(area1,area2)分别配置了两个区域,其中分别配置了两个区域,其中RTB中有一个区域为中有一个区域为0,符合要求,但,符合要求,但RTC中的两个区域都不为中的两个区域都不为0,则必须在,则必须在RTC与与RTB之间配置一条虚连接。保证之间配置一条虚连接。保证Area 2 与与area 0(骨干区域)相连接。(骨干区域)相连接。l虚连接不能穿越虚连接不能穿越stub区域,骨干区域区域,骨干区域(are
50、a 0)也不能配置成也不能配置成Stub 区区域。即如果域。即如果RTB与与RTC之间配置了一条虚连接,则之间配置了一条虚连接,则area 1 不能配置不能配置成成stub area。Area 0 也不能配置成也不能配置成stub area,上图中只有,上图中只有area 2可以配置成可以配置成stub area。(以上规则同样适用于以上规则同样适用于NSSA)。在。在stub区域区域内的路由器不能引入外部路由,即内的路由器不能引入外部路由,即RTD不能引入外部路由。不能引入外部路由。(NSSA可以可以)60错误的区域划分(二)错误的区域划分(二)RTARTBRTCRTDArea0Area1Area0l骨干区域必须保证连通。图中骨干区域没有连骨干区域必须保证连通。图中骨干区域没有连通,可以在通,可以在RTB与与RTC之间配置一条虚连接。之间配置一条虚连接。nOSPFOSPF协议原理协议原理nOSPFOSPF配置配置nOSPFOSPF的调试与监控的调试与监控nOSPFOSPF的排错的排错本章总结本章总结杭州华三通信技术有限公司