2023年OSPF知识点总结_第1页
2023年OSPF知识点总结_第2页
2023年OSPF知识点总结_第3页
2023年OSPF知识点总结_第4页
2023年OSPF知识点总结_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OSPF四种网络类型:Broadcast:一般为以太网,组播发送协议报文,选举DR、BDRNBMA:FR、ATM等链路层协议;虽然跨接口,但是都在同一网段Point-to-Point:PPP,不选举DR/BDR,把两端端口的类型配置为P2P方式,可以加快协议收敛,由于不需要再选举DR/BDR了Point-to-Multipoint:手动改成的,多播hello包自动发现邻居,不选DR/BDROSPF五种网络交互报文:Hello报文:发现及维持邻居关系,选举DR,BDR周期性发给邻居路由器,使用组播224.0.0.5,DR/BDR使用组播224.0.0.6;间隔时间:广播网络10s,dead-timer40s;点到点30s。DD报文:本地LSDB的摘要内容涉及LSDB中每条LSA的摘要;用来拟定Exchang阶段的主从关系(空DD报文)。LSR报文:向对端请求本端没有或对端的更新的LSA涉及本端向对端申请的LSA的摘要LSU报文:向对方发送其需要的LSA内容是多条LSA(完整内容)LSAck报文:收到LSU之后,进行确认(是对LSA的确认)内容是多条LSA的报文头OSPF七种协议状态:Down:这是邻居的初始状态,表达没有从邻居收到任何信息。在NBMA网络上,此状态下仍然可以向静态配置的邻居发送Hello报文,发送间隔为PollInterval,通常和RouterDeadInterval间隔相同。Attempt:此状态只在NBMA网络上存在,表达没有收到邻居的任何信息,但是已经周期性的向邻居发送报文,发送间隔为HelloInterval。假如RouterDeadInterval间隔内未收到邻居的Hello报文,则转为Down状态。Init:在此状态下,路由器已经从邻居收到了Hello报文,但是自己不在所收到的Hello报文的邻居列表中,表达尚未与邻居建立双向通信关系。在此状态下的邻居要被包含在自己所发送的Hello报文的邻居列表中。2-WayReceived:此事件表达路由器发现与邻居的双向通信已经开始(发现自己在邻居发送的Hello报文的邻居列表中)。Init状态下产生此事件之后,假如需要和邻居建立邻接关系则进入ExStart状态,开始数据库同步过程,假如不能与邻居建立邻接关系则进入2-Way。2-Way:在此状态下,双向通信已经建立,但是没有与邻居建立邻接关系。这是建立邻接关系以前的最高级状态。1-WayReceived:此事件表达路由器发现自己没有在邻居发送Hello报文的邻居列表中,通常是由于对端邻居重启导致的。ExStart:这是形成邻接关系的第一个环节,邻居状态变成此状态以后,路由器开始向邻居发送DD报文。主从关系是在此状态下形成的;初始DD序列号是在此状态下决定的。在此状态下发送的DD报文不包含链路状态描述。Exchange:此状态下路由器互相发送包含链路状态信息摘要的DD报文,描述本地LSDB的内容。Loading:互相发送LSRequest报文请求LSA,发送LSUpdate通告LSA。Full:两路由器的LSDB已经同步。DR选举:1,一方面参选的各方都要进入2-way阶段,具有选举资格的路由器列入列表(若无具有选举资格的则停留在2-way状态);2,Hello报文做选票(在Hello报文中标出自己所认为的DR),所有路由器刚开始都认为自己是DR,也都认为自己是BDR;3,优先级最大当选,优先级相同,则routerid(loopback地址)最大当选。先选举BDR,再选DR(华为设备刚好相反)4,选举成功后,新加入路由器,不重新选举。(最先初始化的两台路由器成为DR和BDR)DD字段解释:InterfaceMTU:在不分片的情况下,此接口最大可发出的IP报文长度。I(Initial):当发送连续多个DD报文时,假如这是第一个DD报文,则置为1,否则置为0。M(More):当发送连续多个DD报文时,假如这是最后一个DD报文,则置为0。否则置为1,表达后面尚有其他的DD报文。MS(Master/Slave):当两台OSPF路由器互换DD报文时,一方面需要拟定双方的主从关系,RouterID大的一方会成为Master。当值为1时表达发送方为Master。DDSequenceNumber:DD报文序列号,由Master方规定起始序列号,每发送一个DD报文序列号加1,Slave方使用Master的序列号作为确认。主从双方运用序列号来保证DD报文传输的可靠性和完整性。注:在Master/Slaver选举中,RID大者优先。OSPF报文头:OSPF直接运营于IP协议之上,使用IP协议号89。所有的OSPF报文使用相同的OSPF报文头部。Version#:OSPF协议号,应当被设立成2。Type:OSPF报文类型,OSPF共有五种报文。TYPE类型:5种类型Hello,DD,LSR,LSU和LSAck。Packetlength:OSPF报文总长度,涉及报文头部。单位是字节。RouterID:生成此报文的路由器的RouterID。AreaID:此报文所属的区域。AuType:验证此报文所应当使用的验证方法。AuType:0无需认证,1明文认证,2密文认证,4保存Authentication:验证此报文时所需要的密码等信息。LSA报文头:每个LSA头部都20个字节。每个LSA由LSType,LinkStateID以及AdvertisingRouter三个值来唯一区分;通过LS老化,LS序列号以及LS校验和来辨认哪个LSA是最新的。多种OSPF报文可以携带LSA。LSage:此字段表达LSA已经生存的时间,单位是秒。LStype:此字段标记了LSA的格式和功能。LinkStateID:此字段是该LSA所描述的那部分链路的标记。例如RouterID等。AdvertisingRouter:此字段是产生此LSA的路由器的RouterID。LSsequencenumber:此字段用于检测旧的和反复的LSA。LStype,LinkStateID和AdvertisingRouter的组合共同标记一条LSA。七种LSA报文解读(重点):Router-LSA由每个路由器生成,描述了路由器的链路状态和花费,传递到整个区域(type1)--区域内各个路由器生成关于自己各个接口所连网段的链路状态信息,并发送给本区域的DR和BDR,由DR对这些信息进行汇总。1、描述区域内部与路由器直连的链路的信息(涉及链路类型,Cost等)2、所有链路信息放在一个LSA里进行描述3、Type1LSA只在区域内部扩散4、LSA中会标记路由器是否是ABR(Bbit置位),ASBR(E比特置位)或者是Vlink(V比特置位)的端点5、LSA中会标记路由器所支持的Option功能标记(如E)Network-LSA由DR生成,描述了本网段的链路状态,传递到整个区域(type2)--DR汇总各个路由器所发的LSA,汇总后发给区域内的各个路由器。列出区域内每个网段的信息及该网段上所连路由器的地址。1、描述TransNet(涉及Broadcast和NBMA网络)网络信息2、由DR生成,描述其在该网络上连接的所有路由器以及网段掩码信息3、Type2LSA只在区域内部扩散4、Type2LSA的意义在于:发现拓扑以及进行SPF计算时,整个Multi-Access网络会浓缩成一个节点(伪节点)5、OSPF路由器根据type1和type2计算出区域内的路由,满足负载均衡条件就可以生成等价路由。Net-Summary-LSA由ABR生成,描述了ABR到某区域外AS内的某一网段的路由的费用,传递到自己区域内,供其它路由器计算最佳路由(type3)--通告某一区域的某个网段以及ABR到该网段的花费(涉及通告该路由的路由器),可对路由信息进行汇总。1、由ABR生成,将所连接区域内部的链路信息以子网的形式扩散到邻区域,会扩散到邻区域所有路由器;路由器根据type3计算区域间路由,下一跳指向发布type3的路由器的routerid,最终根据区域内路由迭代出直连路由,假如区域内路由到该routerid是负载均衡的,那么就能生成等价路由;2、Type3LSA事实上就是将区域内部的Type1(lsid为主机地址)/Type2(lsid为网段地址)的信息收集起来以路由子网的形式扩散出去,这就是SummayLSA中Summay的含义(注意这里的summary与路由聚合没有关系)每个接口网段生成一个Type3LSA???3、ABR收到来自同区域其它ABR传来的Type3LSA(不一定是此外一个区域的,只要是自己没有生成的)后重新生成新的Type3LSA(AdvertisingRouter改为自己)后继续在整个OSPF系统内扩散,Type3LSA的扩散本质上属于DV行为;4、ABR收到的Type3LSA与自己生成的相同,此LSA不做计算(避免环路)注:针对Type3LSA,生成路由的规则:自己是ABR,会一方面针对这个区域生成相应的Type3,此时收到其它ABR发过来Type3LSA:a)假如是相同的Type3(即自己已经生成了),则只保存、不生成路由,也不生成新的Type3,由于区域内路由优先于区域间路由;b)假如没有生成过,则重新生成一个新的Type3,继续传递,同时生成路由,指向原ABR。自己非该区域的ABR,收到多个ABR生成的Type3,则分别生成区域间路由参与竞争,假如cost相同,就可以进行负载均衡了。注意路由器与ABR出现多条直连链路的情况,多个OSPF邻居都可以建立,每个邻居关系也会收到type3,但由于生成的type3都同样,所以事实上只看到一个,但是计算出来的区域间路由,则也许是多条路由迭代的??????5、假如Type3LSA来自不同的AREA,那么即使cost相同,也不会形成负载均衡,我司设备的实现是:最新到来的Type3LSA最终生效,涉及最后配置的,及最近undoshutdown的。解决方法:创建vlink,使骨干区域的路由可以以Type1LSA方式引入路由器,从而达成负载均衡的目的。type5路由被认为都是来自area0的,所以不受该规则影响。6、假如是ABR,那么其对于type3/4路由,就只学习从骨干区域过来的type3/4路由(张延新),从非骨干区域邻居传递过来的type3/4路由,只要其认为自己还是ABR,就不会学习。假如area0内存在处在FULL的邻居,则该area0不能通过非骨干区域的type3LSA学习路由。否则可以。(顾德访)注:ABR的判断原则:配置了涉及骨干区域的多个区域,且骨干区域内至少有一个端口的OSPF邻居状态处在FULL状态。其通过在其type1报文中置位相应位,告知同区域邻居其地位。Asbr-Summary-LSA由ABR生成,描述了到ASBR的路由,传递到相关区域(type4)---路由信息--若某个区域存在一个ASBR,则发布一条type4报文指出该ASBR的routerid以及ABR到该ASBR的花费。1、由ABR生成,格式与Type3相同,描述的目的网络是一个ASBR的RouterID2、Type4LSA的触发条件为:ABR收到一个Type5LSA3、Type4LSA的意义在于让区域内部路由器知道如何到达ASBR(Type5LSA是在整个OSPF系统内扩散的,AdvertisingRouter始终为ASBR)4、每个ABR在收到type5时都会在各个区域生成一个type4。5、自己就是asbr的话,不会生成指向自己的type4;AS-External-LSA由ASBR生成,描述了到AS外部的路由,传递到整个AS(STUB区域除外)(type5)--引入的外部路由网段及ASBR到该网段的花费,此外尚有公布的FA,即下一跳地址(若为0.0.0.0则表达为本ASBR)1、由ASBR生成,描述OSPF系统外部的路由信息,一般为引入的其他协议的路由;2、Type5LSA一旦生成,将在整个OSPF系统内扩散(StubTotal-StubNSSATotally-NSSA除外),不同ASBR生成的相同的外部路由Type5将会在domain内共存(我司的做法);3、Type5LSA携带Tag信息(我司默认为1)该参数不用于路由计算,其意义在于对于外部路由可以据此参数进行路由策略的制定(类似于BGP中的Community)4、Type5LSA以两种方式在OSPFDomain内扩散(默认为E2):类型1(E置位为0)需要把外部花费与内部花费叠加;类型2只要关注外部花费即可。5、Type5LSA中的ForwadingAddress地址分非0和全0两种情况。6、路由器收到Type5LSA后,假如本地没有生成相同的Type5,则会照单全收,根据每个Type5结合Type4计算外部路由;假如路由表中有一条优先级值大于150的相同前缀的非OSPF路由,则会计算收到的Type5LSA,同时把优先级为150的O-ASE路由放入总路由表,然后撤消本地生成的Type5LSA(由于OSPF引入路由是看该路由是否加入到了总路由表,而该非OSPF的路由由于竞争但是O-ASE路由而被撤消);假如路由表中有一条优先级值小于150的相同前缀的非OSPF路由,则计算收到的Type5LSA,存放于OSPF路由表,但不会放入全局路由表(由于O-ASE的优先级低于这个非OSPF路由,同时假如OSPF还是会引入该路由而产生Type5)7、OSPF引入其它协议路由的条件是:该路由已经通过竞争加入到全局路由表了。注:路由器根据Type5指示的外部路由,然后基于每个type4,会分别生成一条OSPF路由(我司的方案是假如多个ASBR生成相同的Type5,则每个ASBR都是Originator),计算出来的路由,只要满足负载均衡条件,且小于配置的最大配置负载均衡数,生成路由参与整路由表的计算,但是假如asbr指示的路由就不均衡的话,那么就会选出最优的asbr,来计算ase路由。下一跳根据ForwadingAddress进行计算。假如为全0,则根据type4指示的ASBR进行迭代计算;假如非全0:1)在收到Type5的OSPF域内路由器上,假如FA为非0,根据FA地址查找路由表,若有匹配的OSPF内部路由(区域内或者区域间),则以此FA地址作为出口计算外部路由;否则将认为此Type5LSA无效;2)我司设备查找OSPF路由表(Displayospfrouting-table)思科查找全局路由表3)在OSPF路由表中只要能查找到相应的OSPF内部路由即可(无须最长匹配)思科在进行路由查找时遵循最长匹配的原则。已证实。8、假如路由器上在不同area计算的外部路由cost相同,那么也无法形成负载均衡,而是根据协议会选择areaid大的路由。不对,已证实,老苗的文档NSSAExternalLSA由ASBR生成,作为nssa区域内的路由器引入外部路由时使用(type7)--在NSSA的ABR将NSSA内部产生的Type7类型的LSA(P位置1)转化为Type5类型的LSA再发布出去,并同时更改LSA的发布者为ABR自己标记:N:NSSAP:Propagation(告知ABR路由器转换此LSA并继续扩散),NSSAABR(R2)收到Type7LSA后自动转换成Type5LSA。对于做转换作用的abr,一个区域只能有一个,通过竞争选择出来。在7类lsa进行聚合时,无论聚合前lsa的FA地址是否相同,聚合后lsa的FA地址规则如下:1、假如在nssa区域内使能了loopback接口,则优先选择loopback接口地址为FA地址,假如使能了多个loopback接口则优选接口地址大的为FA地址。假如此时去使能loopback接口,则选择在nssa区域内接口地址最大的网段地址为FA地址2、假如没有使能loopback接口,则按照displaycu的顺序选择一方面在nssa区域使能ospf的接口地址作为FA地址3、假如聚合后的lsa的FA地址已经选择了最大的接口地址,此时将最大的接口地址undo,则会选择次大的接口地址,以此类推,但是假如重新network一个更大的接口IP地址,那么不会重选,假如重新network一个更大的loopabck地址,会重选。NSSA的FA地址肯定为非0.0.0.0(一般为ASBR的loopback接口),ABR将type7转换为type5时,不会改变FA,所以area0内只要到这个FA的路由均衡,就能实现负载均衡。已实验证实注意:Type7LSA携带FA的原则(在生成该ASE的ASBR上)需要转换的Type7LSA(P-bit置1)必须携带非零FA,转换为type5LSA时FA不变,满足前面type5LSA相应条件时,type7LSA携带FA为该路由的直接下一跳地址;否则,RFC1587规定任选一个使能OSPF的接口地址作为FA。RFC3101做了进一步的限定,建议选择顺序如下:优选使能OSPF的Loopback接口地址选择使能OSPF的stub接口(无邻居的接口)地址选择使能OSPF的其它接口地址等值路由形成的基本条件:1、路由类型一致、cost相同2、所属区域同样(外部路由无此限制)3、直接下一跳不同4、E2外部路由还需要到ASBR/FA的途径等值(Cisco的实现无此限制)FA的填充规则:1)AseLsa:当ASBR引入外部路由,并且ospf在被引入路由的下一跳的接口上enable,并且ASBR的下一跳接口的网络类型被定义为broadcast或nbma,FA被填写成非0;其他P-to-P或者P-to-MP或者passive接口都填0。2)NSSAif(loopback被使能到相同的NSSA区且接口UP){loopback被填充为FA}else{当ASBR引入外部路由,并且ospf在被引入路由的下一跳的接口上enable,并且ASBR的下一跳接口的网络类型被定义为broadcast或nbma,,FA被填写成非0;其他第一个被使能到NSSA区域的接口}注:NSSA的FA地址优选本区域内network的loopback地址,假如没有,则在network的实际接口地址中选择地址较小的一个作为FA来填充。但是就是不会为全0OSPF的type5路由的的FA地址为非0的条件:1、该ASE的下一跳逻辑路由为OSPF内部路由或本地启用OSPF的直连网段路由;2、下一跳相应的路由的出接口为广播链路或NBMA,且该接口为非silent接口;3、下一跳相应路由的直接下一跳地址落在OSPF协议中network发布的网络地址范围内(新版本不再检查该规则)满足上述三个条件,则生成的FA地址为该路由的直接下一跳地址,除非FA相应的接口down或去使能OSPF,否则LSA不会由于其他接口使能OSPF而更新。OSPF各种区域解读(重点):Transit区域:重要负责IP包的传输,互联OSPF其它区域,可以接受SummaryLSA和ExternalLSA,会转发来自骨干区域的所有LSA。注:当一个网段上没有发现其他ospf路由器(譬如没有其他hello报文)时,被辨认为一个stubnet网络。一旦邻居起来了,开始发hello时,网络就变为transit网络了。STUB区域:允许学习type3LSA;但拒绝type5LSA(接受一条DefaultLSA作为Type3LSA用以填补)stub所有与骨干区域相连的abr会向stub区域发布一条type3的缺省路由,然后按照type3的选路规则进行路由计算,多个abr的话,就有也许产生多条缺省路由,假如满足负载均衡条件的话。但是当其中一个abr收到其它abr的type3缺省路由,是不会去使用的,也不会生成缺省路由。(由于相同的type3,自己不使用)TotalStub区域:拒绝具体的type3,拒绝所有的type5(接受一条DefaultLSA作为Type3用来填补)stubno-summary规则同stub区域,只是totalstub区域的路由器也不会接受type3路由。NSSA区域:允许学习type3(可以配置只接受一条缺省type3),拒绝所有引入的type5,可以由域内的ASBR引入type7路由(并置P为1),到达ABR后,由于转换成type5发布出去。(若是ABR产生的type7,则P置0,则不会被其它ABR转换成type5)nssa[default-route-advertise]1、NSSA区域一旦生成,ASBR将以Type7LSA的方式向OSPF注入外部路由信息,该信息只能在NSSA区域内部扩散2、当Type7LSA到达NSSA的ABR时,ABR会扮演Translator功能将Type7LSA自动转换成Type5LSA继续在OSPFDomain中扩散,同时将adv修改为自己。3、假如NSSA中存在两个以上ABR,将进行Translator的竞选,RID高者胜出,然后nssa区域的type7都会由该专职ABR转换为type5,由于一个type7只需要转换为一个type5,所以一个区域只需要一个translater即可。然后路由器结合type4,运用这些type5计算路由,所以是有也许计算出等价路由的。4、当NSSA的ABR同时作为ASBR时,默认情况下会同时生成Type7LSA(扩散到NSSA中,不会携带P-Propagation标记)和Type5LSA扩散到NSSA外;若不希望Type7LSA扩散到NSSA中(NSSA中有专职的ASBR),在ABR/ASBR上配置参数no-import-route,此时只会产生type5LSA。TotalNssa区域:只接受type7类路由nssa[default-route-advertise][no-import-route]no-summary1、NSSAABR会自动生成默认路由并以Type3LSA的方式注入到Totally-NSSA中;2、拒绝type3、type5类路由。路由优选原则:区域内和区域间路由描述的是自治系统内部的网络结构;外部路由则描述了应当如何选择到自治系统以外目的地的路由。第一类外部路由是指接受的是IGP路由(例如RIP,STATIC),由于这类路由的可信限度高一些,所以计算出的外部路由的花费与自治系统内部的路由花费的数量级是相同的并且和OSPF自身路由的花费具有可比性,即到第一类外部路由的花费值=本路由器到相应的ASBR的花费值+ASBR到该路由目的地址的花费值。第二类外部路由是指接受的是EGP路由,由于这类路由的可信度比较低,所以OSPF协议认为从ASBR到自治系统之外的花费远远大于在自治系统之内到达ASBR的花费。所以计算路由花费时将重要考虑前者,即到第二类外部路由的花费值=ASBR到该路由目的地址的花费值。假如该值相等,再考虑本路由器到相应的ASBR的花费值。路由优选顺序(从高到低):1区域内路由:优选cost小的2区域间路由:优选cost小的3第一类外部路由(E1N1):优选cost小的;cost相同时,按照RFC1587优选type5LSA、次选P-bit置1的type7LSA(目前VRP的实现)cost相同时,按照RFC3101优选P-bit置1的type7LSA、次选type5LSA、最次选Router-ID大的P-bit置0的type7LSA4第二类外部路由(E2N2)优选cost小的;cost相同时,优选到ASBR/FA途径短的cost相同,到ASBR/FA途径也相同时,按照RFC1587优选type5LSA、次选P-bit置1的type7LSA(目前VRP的实现)cost相同,到ASBR/FA途径也相同时,按照RFC3101优选P-bit置1的type7LSA、次选type5LSA、最次选Router-ID大的P-bit置0的type7LSAOSPF外部路由优选(描述同一条路由的1或多条相同类型的type5/type7间LSA):RFC1583compatible使能(兼容OSPFV1规则)1、计算、拟定到每条LSA相应的ASBR/FA的内部最优途径:先针对每条LSA拟定OSPF内部途径FA非0,选择匹配FA地址的最优OSPF内部路由(IA或ia)FA为0,需要计算到ASBR的内部最优途径优选到ASBR/FAcost最小的途径到一条LSA相应的ASBR/FA存在多条等值途径时优选AreaID大的途径//这条专指到同一个LSA指示的ASBR的通过不同区域的路由,来自不同区域的不同LSA不检查该条规则同区域时可以形成到ASBR/FA的等值途径2、计算每条LSA相应的完整途径的整体cost,优选整体cost最小的途径:结合第一条计算出来的OSPF内部路由,再计算整体cost进行比较Type1且FA为0:LSA中metric+到ASBR的内部最优途径开销Type1且FA非0:LSA中metric+匹配FA地址的最优OSPF内部路由的costType2:LSA中metric;相同时优选到ASBR/FA最短的途径3、优选整体cost最小的完整途径多条LSA相应的途径整体cost相同(type2时到各条LSA相应的ASBR/FA的途径cost也相同)时按照RFC1587优选type5LSA、次选P-bit置1的type7LSA(目前VRP的实现)按照RFC3101优选P-bit置1的type7LSA、次选type5LSA、最次选Router-ID大的P-bit置0的type7LSA存在多条等值最短途径时形成等值路由(一条LSA也许形成多条等值途径)RFC1583compatible去使能(RFC2328OSPFV2规则,不兼容RFC1583OSPFV1规则)在该标准中增长到ASBR的途径的优先级属性,并在各种规则前面进行比较1、计算、拟定到每条LSA相应的ASBR/FA的内部最优途径FA非0,选择匹配FA地址的最优OSPF内部路由(IA或ia)FA为0,需要计算到ASBR的内部最优途径最优选非骨干区的区域内部途径(Cisco实现与RFC2328不一致,刚好相反)骨干区区域内部途径与区域间途径优先级相同解释:对到ASBR的途径赋予优先级属性,非骨干区域内途径优先级最高,另一方面是骨干区域内途径和区域间途径的优先级相同并次之存在优先级相同的多条途径时,继续比较途径的cost,优选cost小的存在同优先级的多条等值途径时优选AreaID大的途径同区域时可以形成到ASBR/FA的等值途径2、基于每条LSA的内部最优途径的优先级对LSA进行筛选,仅途径优先级高的LSA进入第3步计算。比1583使能多了一步,即在比较整体cost前,先比较途径优先级,入选才继续比较最优选非骨干区的区域内部途径骨干区区域内部途径与区域间途径优先级相同3、计算每条LSA相应的完整途径的整体cost,优选整体cost最小的途径Type1且FA为0:LSA中metric+到ASBR的内部最优途径开销Type1且FA非0:LSA中metric+匹配FA地址的最优OSPF内部路由的costType2:LSA中metric;相同时优选到ASBR/FA最短的途径4、优选整体cost最小的完整途径多条LSA相应的途径整体cost相同(type2时到各条LSA相应的ASBR/FA的途径cost也相同)时按照RFC1587优选type5LSA、次选P-bit置1的type7LSA(目前VRP的实现)按照RFC3101优选P-bit置1的type7LSA、次选type5LSA、最次选Router-ID大的P-bit置0的type7LSA存在多条等值最短途径时形成等值路由(一条LSA也许形成多条等值途径)OSPF快收敛:1、邻居的hello和dead间隔时间,命令为ospftimerhellointerval2、设立SPF计算间隔,spf-schedule-interval{interval1|millisecondinterval2},(缺省5秒),缩短两次SPF算法运营的间隔时间来加快收敛。3、配置LSA的更新时间间隔,命令lsa-originate-interval0,指定LSA的更新时间间隔为0来取消LSA的更新时间间隔,使得拓扑或者路由的变化可以立即通过LSA发布到网络中4、配置LSA被接受的时间间隔,命令为lsa-arrival-interval0,指定LSA被接受的时间间隔为0,使得拓扑或者路由的变化可以立即被感知到。5、减少接口传送LSA的延迟时间,命令为ospftrans-delayintervalOSPF目前不支持I-SPF,PRC以及智能定期器等快收敛手段,只能通过调整部分参数来达成快速收敛的目的。具体可以调整的参数如下:1、调整OSPF协议SPF计算的间隔,命令为:spf-schedule-interval{interval1|millisecondinterval2},设立SPF计算间隔。默认的SPF计算间隔为5s,用户可以配置的范围涉及两个档次,可以配置秒级间隔,即1s~10s,也可以配置毫秒级间隔,范围为1ms~10000ms,配置时应根据网络规模以及稳定情况进行调整。IGP快收敛设计到多个方面的优化,不宜仅将计算间隔调的过小,避免产生不必要的震荡。2、调整OSPF协议LSA产生的间隔,命令为:lsa-originate-interval0,配置LSA的更新时间间隔。缺省情况下,LSA的更新时间间隔为5秒。OSPF协议规定LSA的更新时间间隔5秒,是为了防止网络连接或者路由频繁动荡引起的过多占用网络带宽和路由器资源。在网络相对稳定、对路由收敛时间规定较高的组网环境中,可以指定LSA的更新时间间隔为0来取消LSA的更新时间间隔,使得拓扑或者路由的变化可以立即通过LSA发布到网络中,从而加快网络中路由的收敛速度3、调整LSA被接受的时间间隔:命令为:lsa-arrival-interval0,配置LSA被接受的时间间隔。缺省情况下,LSA被接受的时间间隔为1秒。在网络相对稳定、对路由收敛时间规定较高的组网环境中,可以指定LSA被接受的时间间隔为0,使得拓扑或者路由的变化可以立即被感知到。调整OSPF协议广播链路或NBMA链路上的接口类型:OSPF协议在广播或者NBMA链路上会一方面选举DR,和BDR设备,然后其它的DRother路由器和DR,BDR之间建立邻接关系,DR和BDR之间也建立邻接关系。4、为了提高链路上邻居建立的速度,我们可以将背靠背连接两台路由器的广播或者NBMA链路调整OSPF的链路类型为P2P。具体命令为:ospfnetwork-typep2p。OSPF附录E问题:为什么在OSPF中引入的两条路由不能同时发布:这个是VRP3.0的历史遗留问题,不支持附录E。事实上一般情况下静态路由都可以对的发布的,但对于类似于RFC2328AppendixE情况,由于OSPFtype5LSA的ID是以这些网段的地址来标记的,每一类型的LSA是以AdvRID即产生该LSA的路由器ID、LSType以及LSID即所承载的网段的网络地址这三个信息的组合作为其关键值进行区分的。所以同一台路由器产生的或者引入外部路由而生成的这些LSA,对于那些网段地址同样、而掩码信息不同样的路由,路由器认为是同一条LSA,后发布的路由将会直接扔掉。例如对于静态路由172.16.0.0/16和172.16.0.0/24的引入将只会生成一个LSA,其中必有一条路由因不能引入而被丢弃。先发布的LSA一直生效。假如掩码短的生效就不会有问题,由于包含掩码长的路由了。对于此种情况,在开局过程中应尽量规避。对于无法避免的情况提供以下解决规避措施:(1)先发布短掩码的路由,这样长掩码的路由虽然丢失,但是其他路由器转发数据包时会最长匹配到短掩码的路由,报文送到此路由器后,再根据最长匹配查找长掩码的路由进行转发。(2)发布更短掩码的路由时,先删除长掩码路由,然后再按照短长掩码顺序network(3)network通告完短掩码路由后,resetospfprocess例:OSPF协议是一种基于链路状态的路由协议,其路由计算是基于链路状态LSA的。当路由器引入静态路由时,通过生成相应的第5类LSA进行洪泛,以此向其他路由器传递拓扑信息。第5类LSA是以相应网段的IP地址来标记的,并协同产生该LSA的路由器ID、LSA的序列号三个信息的组合作为其关键值进行唯一性标记,不关心路由的掩码信息。在本次案例中,在S8016本来配置一条静态路由222.240.223.0/25,生成了一条第5类LSA往NE80E洪泛;当再配置第二条静态路由222.240.223.0/24时,由于网段IP地址相同,不再生成反复的LSA。这时删除本来的222.240.223.0/25的静态路由,由于刷新机制的问题,OSPF模块不重新为后来的静态路由生成ASE_LSA,而导致路由无法传播。附录E提供的解决方法最短掩码的路由产生的LSA的LSID=网络地址其它路由产生的LSA的LSID=网络广播地址兼容效果:具有附录E功能的路由器可以发布附录E的LSA,也能解决附录E的LSA;不具有附录E功能的路由器不能发布附录E的LSA,但是能解决附录E的LSA。满足附录E的效果:iproute-static7.7.0.0255.255.0.0NULL0iproute-static7.7.0.0255.255.255.020.20.20.2哪个先发布无所谓,掩码长的ase的lsid相应掩码0的部分会以1填充。dispospflsdbaseType:ExternalLsid:7.7.0.255Advrtr:5.5.5.5Lsage:9Len:36Options:Eseq#:80000001chksum:0xb8f5Netmask:255.255.255.0TOS0Metric:1Etype:2ForwardingAddress:0.0.0.0Tag:1Type:ExternalLsid:7.7.0.0Advrtr:5.5.5.5Lsage:9Len:36Options:Eseq#:80000002chksum:0xb6f6Netmask:255.255.0.0TOS0Metric:1Etype:2ForwardingAddress:0.0.0.0Tag:1缺省路由的下发方法(重点):一、Ospf通过两种命令引入缺省路由:default-route-advertise和default-route-advertisealways,配置命令后ospf会产生一条5类lsa向其他路由器泛洪这条缺省路由,由于这条命令不是在特定area视图中配置的,所以产生的type5会引入到所有area(stub、nssa除外)。缺省情况下,普通OSPF区域内的OSPF路由器是不会产生缺省路由的。当网络中缺省路由是通过其他路由协议产生或其他OSPF进程时(该缺省路由是活跃的,且本ospf进程及ibgp路由),为了可以将缺省路由通告到整个OSPF域中,必须在ASBR上手动通过命令default-route-advertise[always]进行配置,假如没有缺省路由,需要在default-route-advertise命令后加上always参数。配置了permit-calculate-other参数的ME设备仍然计算来自于其他ME设备的缺省路由。注意:完全处在nssa区域的路由器,即使配置了default-route-advertisealways,也不会生成type5缺省路由,只能使用nssadefault-route-advertis命令,还要依赖总路由表中有已经生效的缺省路由。原则就是OSPF视图下default-route-advertise命令就是创建type5缺省路由的,而type5路由会受到各种规则限制。nssadefault-route-advertise命令就是创建type7缺省路由的(携带P标记),受相应规则限制。二、内部缺省路由(三类lsa):当ospf区域为stub,totallystub,totallynssa区域时(注意没有nssa区域),与骨干网相连的ABR路由器会产生一条3类lsa,向非骨干区域内通告一条缺省路由。ABR自动下发type3类似的缺省路由,但互相不学习其他ABR发布的缺省路由。当然不同区域缺省路由的功能时不同样的:1、Stub区域内传播1,2,3类LSA。并不知道外部引入的路由。缺省路由的目的时通过ABR去往外部网络。2、Totallystub区域内只能传播1,2类LSA,只知道自己区域内的路由,外部一切信息都无法感知。这时缺省路由是通往外部的唯一桥梁。3、TotallyNSSA与NSSA区域的区别仅在于前者不允许区域间路由即Type3NetworkSummaryLSAs注入。区域内的路由器通过ABR知道其他区域的路由。ABR会自动产生一条LinkStateID为0.0.0.0,网络掩码为0.0.0.0的SummaryLSA(Type3LSA)通告到整个nssa区域内。三、nssa区域(非totalnssa默认不会发布缺省路由)可以在abr上配置nssadefault-route-advertise命令,来向nssa区域发布一条type7的缺省路由(注意是只向nssa区域发布,是否需要本地存在一条缺省路由,要看发布路由器的角色是ASBR还是ABR)。假如nssa的abr在ospf视图中直接配置default-route-advertise命令,则同第一条,发布一个type5的缺省路由,该路由无法进入nssa区域。所以假如向nssa区域注入缺省路由,必须使用nssadefault-route-advertise命令注入type7缺省路由,或配置为totalnssa区域来默认注入type3缺省路由。在NSSAABR或者NSSAASBR上通过命令NSSAdefault-route-advertise以Type7LSA方式注入默认路由到NSSA中:1、ASBR上必须拥有默认路由(生成的Type7LSA携带P标记)2、ABR上可以没有默认路由(生成的Type7LSA不携带P标记)注:OSPF路由器已经发布了缺省路由LSA,假如收到了其它OSPF路由器发布的相同类型缺省路由LSA(可以进入LSDB),但收到的默认路由LSA不会参与SPF计算。VRP5.x:发布缺省路由时不学习本进程其它路由器发布的默认路由,IBGP缺省路由不满足非强制下发条件LSA的过滤手段:OSPF的过滤有两种,一种是对路由表的过滤,这种方式只对配置过滤的路由器起作用,不能阻止LSA的泛洪,因此也不能影响其他路由器生成路由,filter-policyimport(VRP)/distribute-listin(IOS);另一种是对LSA的过滤,这种方式其实并不是对LSA过滤,只是阻止LSA的生成,没有了LSA,相应也会影响其他同区域或同自治域的路由器。对路由表的过滤,合用所有运营OSPF的路由器;其他命令都是阻止LSA的生成,只能过滤原本应当是本路由器产生的LSA,这种过滤只能在LSA生成者上做过滤,ASBR是ASE/NSSALSA的生成者,ABR是SUMMARYLSA的生成者,NSSA区域的ABR是NSSA转ASE的生成者,所以我们很容易想到这种方式的过滤只能在ABR,ASBR和NSSA区域的ABR上。OSPF中6种过滤方式:1、filter-policyimport(OSPF)只能用来过滤OSPF有效路由表里的路由,并不能阻止LSA的泛洪。(除此之外,以下的过滤方式均是对LSA的过滤),被过滤的路由在路由表中为inactive状态。对接受的OSPF区域内、区域间和自制系统外部的路由进行过滤。相应IOS命令为Router(config-router)#distribute-list1in/distribute-listprefix1in相应Junos命令为importpolicy。IOS并不认为这是一种真正的OSPF过滤。R1路由器上配置两条静态路由,然后import到ospf中。iproute-static11.11.11.11255.255.255.255NULL0iproute-static111.111.111.111255.255.255.255NULL0查看R2的路由表<R2>disiprouting-tableRouteFlags:R-relay,D-downloadtofib------------------------------------------------------------------------------Destination/MaskProtoPreCostFlagsNextHopInterface11.11.11.11/32O_ASE1501D100.0.12.1Serial0/0/0111.111.111.111/32O_ASE1501D100.0.12.1Serial0/0/0然后在R2上配置filter-policyimport过滤掉11.11.11.11/32的路由不让其加入到R2的路由表中。ospf1filter-policyip-prefixhuaweiimport//有LSDB,但该命令阻止该lsdb生成ospf路由ipip-prefixhuaweiindex10deny11.11.11.1132ipip-prefixhuaweiindex20permit0.0.0.00less-equal32配置后查看R2的路由表:<R2>disiprouting-tableDestination/MaskProtoPreCostFlagsNextHopInterface111.111.111.111/32O_ASE1501D100.0.12.1Serial0/0/0可以看到路由表中已经没有了11.11.11.11/32的路由,但是LSDB中还是有的。[R2]disospflsdbOSPFProcess1withRouterID2.2.2.2TypeLinkStateIDAdvRouterAgeLenSequenceMetricExternal11.11.11.11111.111.111.11120036800000011External111.111.111.111111.111.111.111189368000000112、filter-policyexport[acl/ip-prefix]/import-route(OSPF)[route-policy]该命令用来在ASBR上对ASE/NSSA过滤,可以对本台路由器引入而产生的ASE/NSSALSA做过滤,过滤彻底,所有OSPF域的路由器将不会收到被过滤的ASE/NSSALSA。相应IOS命令为Router(config-router)#distribute-listxout[rip]/redistributeriproute-map在R1上配置filter-policyexport的策略,拒绝11.11.11.11/32的lsa进入到ospf中。ospf1filter-policyip-prefixhuaweiexport//阻止引入路由生成ase的lsdbimport-routestaticipip-prefixhuaweiindex10deny11.11.11.1132ipip-prefixhuaweiindex20permit0.0.0.00less-equal32配置后在R1上查看lsdb,发现已经没有了11.11.11.11/32的aselsa。[R1]disospflsdbOSPFProcess1withRouterID111.111.111.111TypeLinkStateIDAdvRouterAgeLenSequenceMetricExternal111.111.111.1111.1.1.11036800000011R2、R3也同样没有了11.11.11.11/32的aselsa,当然也无法计算出路由来。3、asbr-summarynot-advertise(OSPF)该命令用来在ASBR上可以对自身产生的ASE/NSSA做过滤,阻止本路由器产生符合特定条件的ASE/NSSA,以及在NSSA区域的ABR上可以对7转5的LSA做过滤,阻止本路由器根据NSSA产生符合特定条件的ASE。相应IOS命令为Router(config-router)#summary-address10.0.0.0255.255.25.0noadvertiseNSSA区域的ABR可以在ABR上对Type7转5的LSA进行二次过滤在R1上配置[R1-ospf-1]asbr-summary11.11.11.11255.255.255.255not-advertise//阻止asbr发布type5的lsdb,或阻止nssa的abr转换type7的lsdb解释:对路由进行聚合后,可以阻止明细路由发布,同时由于配置了not-advertise参数,所以聚合路由也不会被发布了,于是达成了过滤效果。配置后,查看R1的lsab发现已经没有了11.11.11.11/32的aselsa,其他路由器也没有11.11.11.11/32的aselsa,同样无法计算出路由,过滤彻底。[R1-ospf-1]disospflsdbASExternalDatabaseTypeLinkStateIDAdvRouterAgeLenSequenceMetricExternal111.111.111.1111.1.1.114236800000011对于在ABR上配置7转5时过滤时需要注意以下特性:ABR全局路由表中只有存在FA地址的路由时,才会将nssa-external转换成externallsa,其他路由器收到这个external的lsa后,还要检查是否有到达fa地址的路由,假如没有,不会参与计算,所以在ABR上假如对fa地址路由(该种过滤无法通过配置suppress-fa来搞定,由于在ABR上主线没有执行nssa-external转external)或lsa进行过滤,都会导致骨干区其他路由器无法计算该路由。假如的确需要进行过滤,那么需要在ABR上配置R2(config-router)#area100nssatranslatetype7suppress-fa命令。在上图的组网中,假如想在ABR上做Area2区域的ASBR地址的LSA过滤,(我司VRP5命令为area视图下abr-summary100.0.15.0255.255.255.0not-advertise,此时在ABR上依旧有ASBRFA地址的路由和nssa-external路由,该路由器也会将nssa-externallsa转换成externallsa,其他路由器也有external的lsa,但由于没有FA地址的路由,因此该externallsa不会参与计算,无法生成路由)或者(配置distribute-listin过滤掉FA的路由,此时ABR的路由表上由于没有asbrFA地址的路由,也算不出来nssa-external的路由,同时ABR不会将nssa-external转换成external,这样其他路由器主线都不会再有external的lsa),那么会导致Area0的路由器无法到达AS1的网络,由于Area2中ASBR的地址被写进了Type7LSA的FA中,没有到达这个FA地址的路由,Area0中的路由器无法使用这些Type5(7转5)的LSA计算路由。注:重要因素是在ABR上将FA地址的LSA聚合了,导致Area0中没有这个FA地址路由无法迭代。配置命令:Router(config-router)#area10nssatranslatetype7suppress-fa我司目前VRP5.5仍不支持此特性,VRP5.6版本开始支持该特性;Cisco在12.2(15)T版本之后提供此特性。注:在我司VRP5.6之前有一种解决方案,假如在ABR上配置了abr-summarynot-advertise对ASBR的路由做了过滤,那么可以在ABR上配置asbr-summary对ase路由进行一次聚合,这样FA地址会改为0,就不会再去查FA地址,保证网络可通。(asbr-sunmaryx.x.x.x聚合的网段可以和本来的网段一致,这样也可以发布ase路由,并将FA置0)4、filterimport(area视图)[acl/ip-prefix/route-policy]该命令用来在ABR上作summarylsa过滤,假如是骨干区域(非骨干区域),就防止从其他非骨干区域(骨干区域)转换到该区域符合特定条件的summarylsa生成,过滤彻底。相应IOS命令为Router(config-router)#areaarea-idfilter-listprefixprefix-list-nameinfilterexport(area视图)[acl/ip-prefix/route-policy]命令用来在ABR上作summarylsa过滤,假如是骨干区域(非骨干区域),就阻止从该区域转换到其他非骨干区域(骨干区域)符合特定条件的summarylsa生成,过滤彻底。相应IOS命令为Router(config-router)#areaarea-idfilter-listprefixprefix-list-nameout配置summarylsa过滤前,在R3上查看summarylsa的条目:<R3>disospflsdbOSPFProcess1withRouterID3.3.3.3Area:0.0.0.0TypeLinkStateIDAdvRouterAgeLenSequenceMetricSum-Net100.0.12.02.2.2.229828800000011562Sum-Net1.1.1.12.2.2.228228800000011563在R2路由器上过滤100.0.12.0/30的summarylsa不传递到area0,配置命令如下:ospf1area0.0.0.0network2.2.2.20.0.0.0network100.0.23.00.0.0.3area0.0.0.100filterip-prefixhuaweiexport//在area0中配置filterip-prefixhuaweiimport作用相同//阻止abr生成type3的lsdbnetwork100.0.12.00.0.0.3ipip-prefixhuaweiindex10deny100.0.12.030ipip-prefixhuaweiindex20permit0.0.0.00less-equal32配置后查看R3的summarylsa条目,发现已经没有了100.0.12.0的条目:<R3>disospflsdbArea:0.0.0.0TypeLinkStateIDAdvRouterAgeLenSequenceMetricSum-Net1.1.1.12.2.2.2149288000000115635、abr-summarynot-advertise(area)用来在ABR上summarylsa做过滤,假如是骨干区域(非骨干区域),就防止从该区域转换到其他非骨干区域(骨干区域)符合特定条件的summarylsa生成,类似filter-policyexport(area)命令的作用,但又有点区别,该命令只对本区域的区域内路由作过滤不对区域间路由做过滤。(因素是:这条命令是聚合命令,目前我们VRP和IOS的聚合命令的实现是只对本区域的路由做聚合而不对区域间路由做聚合,所以说abr-summarynot-advertise这条命令实际只是对本区域的区域内路由起过滤作用。)相应IOS命令为:Router(config-router)#area10range1.1.1.0255.255.25

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论