作为当今流行协议也复杂希望本片文章能让你对文案h_第1页
作为当今流行协议也复杂希望本片文章能让你对文案h_第2页
作为当今流行协议也复杂希望本片文章能让你对文案h_第3页
作为当今流行协议也复杂希望本片文章能让你对文案h_第4页
作为当今流行协议也复杂希望本片文章能让你对文案h_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

目录第I1234567LSA679LSANetworkLSA(TypeASBRSumLSA(TypeASExternalLSA(TypeNSSAExternalLSA(Type第IIOSPF123456789OSPFOSPF重要的OSPF目录第I1234567LSA679LSANetworkLSA(TypeASBRSumLSA(TypeASExternalLSA(TypeNSSAExternalLSA(Type第IIOSPF123456789OSPFOSPF重要的OSPFLSDB第IIIOSPF第OSPFOSPF章OSPF为什么两个区域学到的路由总的开销相等却不能形成ECMP(等价路由 为什么两个区域学到的路由总的开销相等却不能形成ECMP(等价路由 有办法控制NSAA区的ASE为什么有的Stub区的ABR没有正确产生确省路由 ABR确切定义是什么?是否在路由器上配置了两个以上的区域就是 Ospf网络中某台路由器的链路经常震荡不断进行spf,能否有类似BGP的 在有多台路由器可以备份的情况下,如何最简单的使流量不流经某台特定的路由 NSSA区有多个ABR时,从别的区域到NSSA区ASE路由的Inter-area流量会走哪边 OSPF没有路由,甚至邻居都不能形成Full关系,最常见的原因是什么 OSPF如何自动计算接口costOSPF的P2P网络类型,一定要求两端的IP地址在同一网段吗 RFC2328中规定在RouterLSA中描述P2P接口时,我们采用的是哪个 我在配置OSPF的P2MP网络类型时,怎么学到了对方的接口IP地址的32bit掩码的路由 OSPF链路两端配置不同的网络类型,能否形成Full关系 OSPF如何将一个区域的某条路由隐藏起来,或者说如何过滤接收的路由呀 为什么Cisco路由器明明配置了引入了静态路由,但OSPF这边没有收到 我在接口上配置了主从IP地址,OSPF是否可以以从地址建立OSPF邻居关系 OSPF的virtuallink上MD5验证的配置为什么总是不通 如果配置Virtuallink的cost,需要注意什么 除了配置vlink还有什么方法能够修复区间不连续的问题 当一条路由既有type5路由又有type7的时候,我们优选哪个 OSPFDD报文中的InterfaceMTU是否有用?两端是否一致才能形成 OSPFLSA中的TOSOSPF的收敛速度到底是多少?如何能调整加快收敛 在MPLS/BGPVPNPE-CEOSPF,什么是OSPFsham-linkOSPF有什么非常好的书和文档可以深入学习 支持IPv6的OSPFv3路由协议是否基本和OSPFv2一样 是否还有其它比较好的OSPF 一个Stub区域,两个ABR,它们产生的缺省路由,会不会让互指形成路由环路 在一个NSSA区域,有两个ABR,它们都会将type7LSA转换成type5LSA吗 为什么在OSPF中非骨干区域之间的互访流量必须通过骨干区域传递?(面试经典题 ILSAILSA结构细OSPFLSALSA路由,所以LSA是OSPF协议的核心。要学习OSPF,必然要先精通OSPF5类LSA。下面我们就简单总1LSA所有的LSA07LSAge标识LS产生的时间:包括此条LSA在网络中的传输时间和在LSDB中的存在时间。生成LSA的路由传输LSA到下一个跳所需要的时间。RealWorldScenario-当RouterLSDB有达到Maxage1LSA所有的LSA07LSAge标识LS产生的时间:包括此条LSA在网络中的传输时间和在LSDB中的存在时间。生成LSA的路由传输LSA到下一个跳所需要的时间。RealWorldScenario-当RouterLSDB有达到MaxageRT首先将这个断开邻接发来的LSA全部置为将这些LSA加入到自己LS重传列表,通过Update泛洪相应的LSA邻接RT删除相应RT需要等待邻接RT发回LSAckLSA从自己的LSDB的最近生成的,而是告诉收到这条LSA的Router,这条LSA是需要马上进行处理的。Options字段为OSPF的选项字段,在Hello报文和DD报文,以及LSADN位:用于mpls-L3VPN,当CE使用ospf学到路由,并通过MP-BGP传递到另外的CE,但如果这个ospfPEbgpDNtype3/5/7LSA路由器不得再使用这条LSA参与路由计算避免环路发生;O位: 用于支持MPLSTE的OpaqueLSADC位:用于支持demandcircuit的特性N/PNSSAABR,‘NNSSA‘P’ABRType7LSA到Type5LSA的转换。N位只会用于hello进行能力协商建立邻居,且N置位时E0;P7LSA;NSSAASBRNSSARouterP1,如ASBR又是ABR,P0(NSSAhello候已经通过N位协商好了。当一个多ABR的NSSA区,则由RID最大的负责转换;EType5LSAStubNSSAStub所有RT此位必须一致,(Hello中体现)否则邻接关系无法建立;OETLS-DRIPLS-DRIP被通告的网络/子网的IP地址被通告ASBR的RID目的地的IP始发此LSA的路由器的RID。比如在Net-LSA中,此字段就是DR在该网段上接口IPLSsequencenumberLSALSA。RFC2328LSsequenceLSARouterLSALSA序号为最小值的新LSA()LSAOSPFPacketlength16位,所以LSA的最大长度只能为216-20(OSPF报文头长度)-4(LSU报文中的LSA数量字段)字节。同再封装到一个新的OSPF报文。LStype,LSID和AdverRTLSsequence最后判断LSageLSage3600sLSage较大LSage值的实例。207E代表此Router是否是ASBR;在查看LSDB的routerLSAflag或bits3义,因为单从RouterLSA你就应该分清各RT的作用,在实际排错时会很有用途;则是一条LinkID、LinkData和Type07E代表此Router是否是ASBR;在查看LSDB的routerLSAflag或bits3义,因为单从RouterLSA你就应该分清各RT的作用,在实际排错时会很有用途;则是一条LinkID、LinkData和Type(P2P加transitvitual-link)showipospfinterfacexxxLinkLink1P2Ppeer的启用ospfP2P或P2MPP2Ppeer的2喔非RID)接口启用ospf、网络类型为广播或NBMA3口(如loop和配置为passive的接4接口连接两个ABRVRP3中直接当作P2P的LSLSLinkStateAdvertisingLSsequenceLS0VEB0#LinkLink#0TOSLinkLink(如果看起来比较晕还是推荐看上面那个总结也就够了注:NBMA:NBMADR,而DRNet-LSA,上表只显示每个路由器(包括拥有DR接口的路由器)都发布的RouterLSA的描述内容。虚连接:对虚连接和对P2P的描述基本是一致,不过没有P2PP2MP为什么别的对网段的描述都是描述一个网段地址,而P2MP例:如图、A,B、C、D,和。如果将描述网段的LinkID置成,LinkData:,A将自己的RouterLSA段上有四台路由器,到B、C、D的准确路由却不知道了。这样就会器就会准确的知道,到A、B、C、D各自准确的路由。由于OSPF直接调用IP协议,其TOS字段和IPcos(如果看起来比较晕还是推荐看上面那个总结也就够了注:NBMA:NBMADR,而DRNet-LSA,上表只显示每个路由器(包括拥有DR接口的路由器)都发布的RouterLSA的描述内容。虚连接:对虚连接和对P2P的描述基本是一致,不过没有P2PP2MP为什么别的对网段的描述都是描述一个网段地址,而P2MP例:如图、A,B、C、D,和。如果将描述网段的LinkID置成,LinkData:,A将自己的RouterLSA段上有四台路由器,到B、C、D的准确路由却不知道了。这样就会器就会准确的知道,到A、B、C、D各自准确的路由。由于OSPF直接调用IP协议,其TOS字段和IPcosDTRC连RT描连RT描器的IP器的DR接IPDRIP地接口接口口的IP接口3NetworkLSA(Type07接口而言的,不同于ABR和ASBR是针对路由器而言的。然只有掩码是无法描述一个网段的。然而别忘了,和DR处在同一网段的Router还发布有自己的RouterLSA,LinkIDDRIP3NetworkLSA(Type07接口而言的,不同于ABR和ASBR是针对路由器而言的。然只有掩码是无法描述一个网段的。然而别忘了,和DR处在同一网段的Router还发布有自己的RouterLSA,LinkIDDRIPLinkIDNetworkMask相与,自然会得到网段的IP地址。DRDRRID,自然能描述出网段上的任一台邻居Router。达到FULL状态。另外DR(BDR)和DROther间报文的目的地址也是不一样的,在上一节有详细阐述。407LSID0LSLSLinkStateLSsequenceLSNetSumLSA的LSID字段(包括后面的ASExternalLSA和NSSAExternalLSA)有其特殊之LSIDIPIPNetSumLSA的LSID字段(包括后面的ASExternalLSA和NSSAExternalLSA)有其特殊之LSIDIPIPRouter,ABR在为这些网段生成Type3LSA时,就会只生成一条Type3LSA,这是因为唯一确定一条LSA的三LSType、LSID和AdvertisingRouter,LSAMask同的网段,但只生成一条LSA,这显然是会出错的。详见NetSumLSAMetricRouterLSAMetric样,RouterLSA16NetSumLSA24能有224/216=256个。是由ABR域内一个地址的详细路径,只知道要到这个区域内的一个地址,只要把报文发给相应的ABR就行了。5ASBRSumLSA(Typemask必须为LSID必须为ASBR注:当Type3mask和LSIDNetSumLSA和ASBRSumLSASumLSA。Type3LSIDType4ASBRLSIDASBR路由器ID掩码为06ASExternalLSA(Type07RealWorldScenario–两种类型的ASE路由与cost=07RealWorldScenario–两种类型的ASE路由与cost=AScost+外部路由costOSPFIGP靠性要高于EGP的路由,一类外部路由和OSPF在AS内的路由花费具有可比性。AS内OSPF的路由花费。于区域间路由;当花费值一样且都为区域间路由时,选择AreaID大的区域间路由。RealWorldScenarioType4/5LSA在ASBRRIDASBRRouterASBRABR的Type4LSA告诉其他区域到ASBR该如何走。当AS内的Router计算到AS外部的路由时,根据Type5LSA首先找到ASBR的RID,然后查找看一个区域,就根据ASBRRID找到相应的Type4的LSA,根据Type4LSA的AdverRouter字段找到相应的ABR,计算出路径。只有在ASBR所在的区域,没有Type4的LSA存在。在这里我们会发现,要控制Type5LSA在AS内传播,只要在ABR上隔断它就行了。例如Stub区域不Type5LSAABRLSAOptions‘E’比特位置‘0’就行了(Stub域的所有路由器发的LSA的‘E’比特位都要置‘0’)。LSLSLinkStateAdvertisingLSsequenceLSNetworkE0ForwardingExternalRouteETOSForwardingExternalRoute7NSSAExternalLSA(Type07RealWorldScenarioNSSA和NSSAExternalLSA虽然和ASExternalLSA各字段的含义一样,但是它们的传播范围不同,ASExternalLSAAS(除了7NSSAExternalLSA(Type07RealWorldScenarioNSSA和NSSAExternalLSA虽然和ASExternalLSA各字段的含义一样,但是它们的传播范围不同,ASExternalLSAAS(除了Stub和NSSA),NSSAExternalLSA只在NSSAStubStubLSAOptions进Stub区。这样,Stub区的LSDB就会更小,路由信息的传递量也会更少。NSSA区域是Stub区域的变形,是为了弥补Stub区域内不允许有外部路由出现带来的不足。在NSSA区域中,允许出现外部路由,但是以Type7LSA发布的,Type5LSA仍然不允许进入NSSA域。在外部路由要传出NSSANSSA区域的ABRType7/Type5转换。这时就会出现一个问题,因为NSSA区域的ABR不会发布Type4的LSA,所以NSSA区域以外的Router就不知道到NSSA内ASBR的路径。这时候就用上了ForwardingAddress字段了,在NSSA内的ASBR在发布外部路由时会将NSSA区域的ABR的IP地址打在ForwardingAddress字段,这样NSSA外的Router就知道要到ASBR,就得先到NSSA的ABR。但是,当NSSA区域的ABR又是ASBR时,或者ASBR对AS内所有的Router来讲肯定都是知道如何到达的。完全NSSAStubSumLSAEII1Type包括Hello、DD、LSR、LSU和LSAckAreaII1Type包括Hello、DD、LSR、LSU和LSAckAreaIDOSPFCheckSum:从OSPF报文头部开始,但是除了64位的认证字段。2为(为AllSPFRoutersHelloIP所有OSPFIP1.DR/BDRDROther,HelloLSAck,DDLSR,LSULSR另一种作为洪泛更新报文,它的目的地址为组播。DROtherBDR/DRLSR,LSULSR另一种作为洪泛更新报文,它的目的地址为组播。DROtherBDR/DRHello,LSAck,DDLSR,LSULSR应,则它的目的地址为单播,另一种作为洪泛更新报文,它的目的地址为组播。间只发送3当NBMAfullmeshb当NBMA网络是fullmeshmapiphub(ATMSerialP2P(而且VRP5好像也可以支持)采用P2MP广播(CiscoP2MPno-broadcastneighbor(NBMA)(RoutingTCP/IPvolI)注:在配置NBMAFR,ATM在mapip在进行1hub,spokeLSAhubspokeNetworksHUB上配置ipospfbase-filteralloutLSA,,然后由spokeLSA指向HUB的方法,有点狠,但是如他所说:thisisacommonconfiguration)2.建议将NetworksHUB上配置ipospfbase-filteralloutLSA,,然后由spokeLSA指向HUB的方法,有点狠,但是如他所说:thisisacommonconfiguration)2.建议将SPOKE区域使用完全stub或完全nssa(RealWorldScenariohub/spoke与P2MP邻居并指定多hub邻居进行备份;Q:为什么不用点到点配置,A:浪费地址4需要在有RT6和RT8之间建立一个特殊的邻居,建立过程与正常的OSPF一样,通过Hello注:1.Hello包的源地址为本地出接口的地址(可不是LOOKBACK啊Hello包的目的地址为该路由器通过SPF算出对端路由器的接口地址注:JunOS的配置时,必须把虚连接配置在area0remote的不连续的peer也需要配置area0,但虚连接作链路备份和路由控制2台路由器通过2条链路相连,同时分别下挂了2个网段。要求利用OSPF实现从A到C走上面的链路,从B到D走下面R3(config-router)#doshowipospfnei1R3(config-router)#doshowipospfnei11FULL/-Dead5去掉它。OSPF的路由表也重发,重发间隔是1800秒。helloP2P等链路即使mask不匹配依然可以建立邻接DD空DDMaster/Slave(避免DD必须注意接口MTU是在DD报文中发送的,I、M主要用于建立邻居关系时使用信息,并发送LSR请求所需的LSA。内容只包括所需要的LSA头。LSULSAck报文:TCP,LSAckOSPFLSU内容是需要确认的LSA头(一个报文可对多个LSA进行确认。总结LSULSAck报文:TCP,LSAckOSPFLSU内容是需要确认的LSA头(一个报文可对多个LSA进行确认。总结:只包LSA头部信息的报文有:非DD报文、LSR、6OSPF重要的重传周 1800秒,定义了连接状态数据库的重传的时间间隔最小数据报文发送间隔秒,指定连接状态数据库发送的最小时间间隔效验时间:300秒,用于效验和操作的时间常数。最大连接状态传送报文发送时间 秒,描述连接状态传送报文到达的时间上限7OSPF邻居状(觉得还是不清楚的推荐看《RoutingTCP/IPVolI》我发的Hello报文。2-HelloNBMA两个接口状态是DROther的路由器之间将停留在此状态。其他情况状态机将继续转入高级状态。标志位)来决定发送时的主/从关系。保证在后续的非空DD报文交换中能够有序的发送。路由器发送LSR报文向邻居请求对方的LSA。在此状态下,邻居路由器的LSDB中所有的LSA 8邻接关系形成后开始8邻接关系形成后开始相互交流数据库交换的过程主主从关系协DD报文交LSA请LSA更LSA应注意RTHello,还未发现邻居,NeighborSeen=0hello填入对方的RID,自己转入Init,对方收到Nei非空时转入Exstart确定双方的主从关系时两个RT都会发送DDseqmasterseqmaster才有权将seq1,Masterseq,每发送一个新的DD报文将seq加SlaveDDMasterDD报文中的seq。实际上这种序列号机制是一种隐含的确认方法(自己体会吧)9Hello报文的处理收到hello报文后检查IP和OSPF头检查网路掩码,hello时间间隔,deadtime;匹配则下一在邻居表中查找,如果没找到则创建新的邻居结构;找到则在hello,DR/BDR;结束DR/BDR选举过程丢弃优先级为0的邻居(默认为DR/BDR选举过程丢弃优先级为0的邻居(默认为先选取优先级高的为如果优先级RIDDR不会被抢占,而且一个网段第一ospf路由器如果up了40s以上,则选OSPF协议路由计1.Link-Statedatabase:保存了与LSDB中相同的3元组tupleformat(RID,NeighborCandidatedatabase:与1表保持相同的3组结构,不同的是从本RTneighborRT的costTreedatabase:与ospfroutingtable的最相似,只有代表整网最低cost的路径会放在这张表邻居ID邻居的DRIntra-areaInter-areatransitASE用DijkstraIntra-areaInter-areatransitASE用Dijkstraintra_areaSumLSA,inter_areaRT是ABR,backbone的SumLSAROOT是ABR且连着transitarea,检查是否有更好的路由(指利用虚连接改进路由)。通过ASE_LSA,计算AS优选基于Intra_AS的到ASBR路由(就是不会怎么考虑其他协议学来到ASBR的路由1583areaID区域间路由(指从经过了两个区域的路由但又不是虚连接构成的骨干区域内路由–scenario的问题;Trafficpreferstostaywithintheareanomatterwhattheactuallinkcostsare(BBEmetricspf会先到D,D会优先考虑区域内路由,计算的结果就是DEGF。尽量使内部网络到两台ABRcost将DEarea1,在DE根据draft-mirtorabiospf-multi-area-adj-01,可以将一个接口放到多个区域中;问题是Cisco提了这个draft后,虽然有实际运用场景,但是没实际版本支持; 路由聚路由聚合是 路由聚路由聚合是减少路由条目的有效手段,但OSPF的路由聚合并不是随意在哪一台设备上都能作的,而且在1.对OSPFABR;ABRareatype3LSA在其他area中发布的,自然在ABR上就可以对OSPF2type3LSA在其他area中发布的,自然在ABR上就可以对OSPF2ASEASBRASBRtype5LSA进行表述。OSPFtype3LSA和type5LSAABRASBR产生type3和type5的LSA,所以也不能对type3和type5的LSA作任何形式的改动。可以在ABR上进行灵活的控制,有效防止非0area内局部网络状态的改变引起全网的路由振荡。–1ABRASBR2、对于NSSAABRWhy?因为ABR7/53RTASBR,Type-5LSA当配置了NSSA区域时,还要对引入的聚合地址范围内的Type-7LSA进行聚合。4ABR,且是NSSAType-7LSA转化成的Type-5LSA行聚合处理,对于不是NSSA区域转换路由器的则不进行聚合处理。上在ABRabr-summaryadvertiseIOS:在ABR上:area100range在ASBR上:summary-address(也可用于ABR,但是只对aseJunOS:ABRsetprotocolsospfarea10area-range到的方法是先在ASBR上做aggergate路由,汇总后再在ospf中export出去;发现汇总不生效setprotocolsospfarea10nssaarea-range/22IIIOSPF,OSPFOSPF由之前,我们先从OSPF的区域类型展开介绍。IIIOSPF,OSPFOSPF由之前,我们先从OSPF的区域类型展开介绍。让我们回顾一下在ospfLSA头部的option信息段Normalarea:OSPF:SendDBDtoonSerial0seq0xBC4opt0x2flag0x3lenEbitis1,Allowoption:0x2(HEX)=Stubarea:OSPF:SendDBDtoonSerial0seq0x1866opt0x0flag0x3lenOETEbitis0,noexternalallowed,options:0x0=NSSA:OSPF:SendDBDtoonSerial0Ebitis0,noexternalallowed,options:0x0=NSSA:OSPF:SendDBDtoonSerial0seq0x118opt0x8flag0x3lenN/Pbitison,options:0x8=DC:OSPF:SendDBDtoonSerial0seq0x1A1Eopt0x20flag0x3lenDCbitisnegotiated,options:0x20=由区域边界路由器(ABR)发布(三类缺省SumLSA),用来指导区域内路由器进行区域间报文转发。由自治系统边界路由器(ASBR)发布(五类外部缺省ASELSA,或者七类外部缺省NSSALSA),用来指导OSPF路由域内路由器进行域外报文的转发。(注:VRPV3、IOS和JunOSExtern-Type5ASexternalLSA、NSSA-Type7NSSAexternalLSAVRPV5对五/七类LSA只都生成OSPF-OSPF(仅限IOS配置生成缺省路由的命令:普通区域default-route-advertise[alwaysNSSA区域NSSAdefault-route-注:JunOSABRmetric流量走向;而且有时候并不需要所有ABR都产生缺省路由必须在ASBR上OSPFVRP:default-route-ASBR发LSA(5域前提是该ASBR自己已经有缺省路A.如果OSPFLSA,那么不再学习其它路由器发布的相同类型缺省路由(即路由originate[always](配置缺省路由的必然为注:Junos中必须用setprotocolsospfareaxstubdefault-metricyABR发SumLSA(3注意:在IOS的实现中:骨干区内至少有一个接口是UP在area0network相应的路由后,不A.如果OSPFLSA,那么不再学习其它路由器发布的相同类型缺省路由(即路由originate[always](配置缺省路由的必然为注:Junos中必须用setprotocolsospfareaxstubdefault-metricyABR发SumLSA(3注意:在IOS的实现中:骨干区内至少有一个接口是UP在area0network相应的路由后,不VRPJunos个骨干区域的full邻居后ABR才会自IOS:areaarea-idNSSAdefault-information-originate(OSPF协JunOS:setprotocolsospfareaxnssadefault-lsadefault-metricyABR上ABRLSA(7部分路由通过NSSA的ASBR到达,其它都可以通过NSSAABR到达其它区域的ASBR出去如果配置在ASBR上:NSSALSA(7域只有ASBR只通过本区域的NSSAASBR配置完全NSSAABR上就会自动产生;JunOS:需要配置setprotocolsospfarea3nssano-summariesdefault-lsadefault-metric10SumLSA(3类)JunOS通过default-lsatype-77类如果在ASBR上继续配置areaarea-idNSSAdefault-information-originateno-sum就会由ASBRtype7NSSALSANSSA域虽然检查ABRLSDB时会看到type3/7LSA,ABR但是最终会选用ASBR发布的7类LSA,但是其他普通路由器会选用3类LSA(虽然即使metric很大,其它RT依然会选3)会导致了路由环路区域存在多个出口ABR,可以通过别ABR口继续转发报文。Dynamips验证即使没有过我觉得VRP的实现应该更加合理:);当不存在骨干区域的邻居或者骨干区域邻居DOWN时,需要取消发布缺省路由。同时学习其它路由器发布的三类缺省路由LSA(此时,路由计算使用各个非骨干区域SumLSA)。决当OSPF路由域存在多个出口的ASBR时,可以通过别的ASBR出口继续转发报文。C.外部缺省路由的发布如果依赖于其它的路由,那么被依赖的路由不能是本OSPF路由域内的路由(即不是注 关于完全Stub和完全NSSA区缺省路由的发布条件,IOS和VRP的实现是较大区别的,有可能在实际组网中会碰到相应的问题请有兴趣的朋友可以参见《ospf的stub区域默认路由NSSA区缺省路由详解NSSA区在存在多ABR时如何选择ospfhello,LSAheaderopton段包N/PN就表RT7LSA,当一个7类LSA到达ABR时,此报文的P位置1,并由本区域最大routerID的ABR进行转换完全NSSA区ASBR上配置发布缺3类缺省路由加入路由表。可是ABR选择的是7类LSA,细心的便可以发现此时环路就有可能发生了。配置,但是问题也会有,因为完全NSSA区域如果没有缺省路由会导致本区域路由器找不到流量出口而丢弃建议:在配NSSA的时候一定LSDB7的缺省路由了,如果存在建议不要使用完全NSSA文章中的实验也经过Dynamips和JunOS验证过置产生的路由环NSSA区域存在多个ASBR发布缺省路由的情况如果NSSA区域中多台非ABR的ASBR同时配置default-route-advertise,它们都会发布第七类缺省路由的LSA,然而它们发布的LSA否会在区域lsdb保存则依赖于原来路由表中其他路由协议或静态配置的缺省路由的preference值,具体分为如下两种情况:如果所有ASBR的路由表中缺省路由的preference值都大于150,那么当lsdb稳定时区域中只留下一条七类的缺省路由LSA,其它的都会被撤销。其它的ASBR由表。区域中选择留下哪个ASBR发布的七类缺省路由LSA则是根据配置的顺序决定的。ASBRpreference留下一条七类的缺省路由LSA,其它的都会被撤销。其它的ASBR由表。区域中选择留下哪个ASBR发布的七类缺省路由LSA则是根据配置的顺序决定的。ASBRpreference150ASBR省路由,LSDBASBRLSA,其它那些路由表中原来缺省路由preference150的ASBR发布的七类缺省路由LSA都会被撤销,它们根据SPF优的ASBR发布的七类缺省路由更新自己的路由表,意味着ASBR有可能缺省路由不同。VRPDynamipsIOS试验过,效果基本一样,(主要观察LSDB中个LSA发布情况以及路由表中最终选IVOSPF为什么两个区域学到的路由总的开销相等却不能形成ECMP(等价路由A:按协议标准,在RFC2328Section16.8.Equal-costIVOSPF为什么两个区域学到的路由总的开销相等却不能形成ECMP(等价路由A:按协议标准,在RFC2328Section16.8.Equal-costmultipathOSPFtype5RFC2328Section16.4.CalculatingASexternalroutes中明确规定,whentherearemultipleleastcostroutingtableentriestheentrywhoseassociatedareahasthelargestOSPFAreaID(whenconsideredasanunsigned32-bitinteger)ischosen。也就是最终选择经过AreaID大的那条路由作为优先。不过需要注意的是,CiscoIOS12.4T中,无论是区域间路由,还是AS外部路更详细的总结可以参考techOSPFNSAA区的ASE1ASBR/ABRsummary-addressx.x.x.xx.x.x.xnot-advertisetype7LSA2:组网情况可能比较特殊,它首先必须是NSSA区,其次需要ASBR同时为ABR,且连接骨干区,由于我们引入的时候是没法决定从那个区域引入的,如果我们只希望这条路由发布到area0就够了,而不需要再向nssa区发布type5NSSAno-redistributionASBR/ABR本区发布type7的路由,但依然向其他区域发布type5的ASE路由;用showipospf可以验证;JunOSsetprotocolsospfareaxarea-rangexrestrictsetprotocolsospfno-nssa-abr为什么有的Stub区的ABR妥协结果。实际上我个人认为,目前的处理并非很有道理。但是cisco和JunOS的实现是可以的,前的VRP对ABR定义如下:1.配置多个区域;2.不但要求要有骨干区的接口,而且在骨干区域有邻居。的OSPFexponentialLSAgenerationtimersthrottlelsaall<start-interval><hold-interval><max-initial5-10msec,holdmaxspfOSPFLSAArrivaltimerslsaOSPFLSAArrivaltimerslsaarrival<min-10mseclsathrottle的hold-timer,default1msecOSPFexponentialSPFbackofftimersthrottlespf<spf-start><spf-hold><spf-max-wait>OSPFfloodingpacing(Notexponential)timerspacingflood<flood-interval>15-20msecLSA核心的两个部分就是LSA生和spf计算两部分的指数算法,请注意下面的例子(hold-interval就是increment);第一次产生LSA和spf计算时间是initial,第二次是initial+incremental,第3次是第二次的时间*2,直到到达maxspflsaMAXtimerinitial很不幸到了VRP5我们的timer依然不是指数性的实际上这个特性便是OSPFStubRouterAdvertisement,通过向所有邻居宣告最大metric(一定记住是宣告protocolsospfoverloadIOSmax-metricrouter-lsa,VRP:stub-router;这个命令在timer内依然生效,升级完成后,undo流量就切回来,就这么简单,看来协议也要以人为本呀,不然一台接了N多链路的路由器还不得搞死你喔:)详见RFC3137区ABRSybex.JNCIPStudy.Guide.》ospfmetricMania的ABR作为出口?反正我认为是错的,做试验的时候发现并不是这样,(虽然ISIS中可能是这个样子注意3点:如果的ABR作为出口?反正我认为是错的,做试验的时候发现并不是这样,(虽然ISIS中可能是这个样子注意3点:如果是ASE路由必然选AREAID大的区域走Q;有些朋友就又会问了如果是下图topo怎么走A:如果RFC1583兼容关闭的话,先选最小的cost的路径,如果仍无法区分再优先选择Area大的也就是如果R1--R3间的cost较大的话,会优先选择Area1中RID最大的路由器转发RR3ASER5RR4OSPF没有路由,甚至邻居都不能形成Full关系,最常见的原因是什么A:原因很多。但最常见的是如下几种情况OSPF网络类型是NBMA的,但你忘记在OSPF协议模式下配置邻居了OSPF邻居的Hello及deadinterval该网络根本就没有启动区域号不一致;链路的网络地址不一致,注意检查两边的OSPF的排错不是几句话就能写的很全面的建议参考专TroubleshootingOSPFRST-3230,CiscoNetworker2005《Troubleshooting.IP.Routing.Protocols》OSPF如何自动计算接口cost也都支持,JunOS命令:setprotocolsospfreference-bandwidth但要注意,整个OSPF路由域都要对应调整。10.OSPF如何自动计算接口cost也都支持,JunOS命令:setprotocolsospfreference-bandwidth但要注意,整个OSPF路由域都要对应调整。10.OSPF的P2PIP网络类型的前提下,如果链路层协议封装为PPPFullDynamipsP2PMask一致也能建立邻居。(IOS中规定只对广播类型的接口进行同网段检查)进一步的了解是,事实上在较老的OSPF标准RFC1583OSPFv2中,从Point-to-point的接口描述中(老的实现方式成了OSPF2328SectionDescribingpoint-to-pointinterfacesOption1)是可以看出,其设计的初衷就是为了支持P2P链路上不管其链路层封装类型,都可以支持两端链路不在同一子网中。11.RFC2328中规定在RouterLSA中描述P2PA:对于RouterLSAP2PStubnetwork,VRPOption2CiscoIOSOption1IP32bit(RFC1583);Option2P2PP2Pcostcost加上了对端接口的cost了,看起来有些怪异。12.我在配置OSPF的P2MPIP32bitA:P2MPRFC2328RouterLSA产生描述P2MPtype3link(Stub),LinkIDIPLink利用此RouterLSAP2MPIPLSA13.OSPFFull广播网络类型,一端配置成P2PLSDBFullFull简单,OSPFLSDBShortestPathTree简单,OSPFLSDBShortestPathTreerouterLSA,请大家回头看routerLSA的介绍,P2P和广播虽然linkdata都是接口ip,但是linkID中P2P是对端的RID而广播链路linkID是DR的IP,这样一来路由怎么计算的出来呢:)顺便带一下即使能full但是建立的时间也比较长,可以OSPF报文的目的地址来考虑原因;14.OSPF-area1area0ABR(/8)area0area2ABRintra-area需要聚合,而不同的时候则是inter-area,直接产生3类LSA)15.为什么我的路由在cost比较小的情况下没有优选通过BackboneA:一般资料上都没有提到按RFC2328实现的OSPF必须有个“RFC1583Compatibility”的选项。RFC2328号最大的转发流量,有兴趣的可以参照RFC1583可能出现路由环路的,推荐还是关闭1583兼容;但是很可惜的是这项重要的功能在JunOS8.5中才提供支持;1distribute-listinospfrouteOSPFLSAOSPF该路由对应的LSA依然会扩散,也就是说它的邻居路由器还是会有这条路由的。值得注意的是distribute-listoutLSAOSPF该路由对应的LSA依然会扩散,也就是说它的邻居路由器还是会有这条路由的。值得注意的是distribute-listoutJunOSimport{policy}extospf行过滤的,但IOS是可以对ospf路由表中所有路由做过滤的;2.neighborxdatabase-filterallout,ipospfdatabse-filterallout(接口视图)它不过是在冗余连接的情况下限LSAs,减少协议报文流量对网络的影响和路由器对协议报文的处理。类似IS-IS的mesh-group的处理。它的作用如下图所示3Type3LSA:areaxfilter-listprefixxin|out,该特性将ABR的能力扩展,使其能在OSPF同时都可以进行控制。请大家回想一下areaxrangex.x.x.xx.x.x.xnot-advertise(JunOS相应命令area-rangexxrestricttype3area-rangearea-rangefilter-listprefix-list路由列表一个动作便过滤;注意prefix中默认denyany,一但在permit匹配上,则在filter-list上会完成过17.CiscometricA:默认的ospfospfmplsvpn中pe/ce间如果用ospf4.其他路由协议为2;可以通过default-metric默认的tag:原tagmplsvpn中的,则tag为AS号或domain-18.为什么CiscoOSPFA:恩,土的很,CiscoIOS的OSPF中只配置redistribute18.为什么CiscoOSPFA:恩,土的很,CiscoIOS的OSPF中只配置redistributestatic是引入不了静态路由的,你必须加个subnet的关键字,整个命令是redistributestaticsubnet。注意cisco在所有引入路由的时候只有加了subnet才会发布VLMS的路由。19.IP,OSPFOSPFA:很遗憾,VRPOSPFOSPFOSPF的。需要注意的是,主从地址可以是可以配置在同一网段中。新版IOS试验的时候好像已经能用second地址建立邻居了,JunOS中就不存在这个问题,因为没有主从地址之分;20.为什么两个路由器背对背一条链路连接,当接口shut后查看lsdb,对端原来的LSAA:为什么不在呢?OSPFLSAFloodingLSA,downLSAFloodingRouterLSALSA在我的数据库中,都不会参与SPF计算,会随着时间老化。21.OSPFvirtuallinkMD5A:对于IOS和VRP:假设OSPF的v-link2,你不能只在v-link配置的时候配置MD5由于v-link的链路是属于骨干区域的,你首先要使能骨干区(Area0)的MD5认证。对于JunOSospfareaauthentication-type{authenticationmd51key"$9$QCH-3/t1RSM87uO87-V4oz36";##SECRET-22.如果配置Virtuallink的costA:cost是不能超过RFC65535v-link除了配置我闲着没事突然想到如果通过建立GRE隧道的方法同样可以实现不连续区间的问题,理论的基础是vlink的目的实际上就是建立一条链路互联区域到area0,如果有单独的link存在不就解决了?首先OSPF只会对广播类型接口进24.当一条路由既有type5路由又有type724.当一条路由既有type5路由又有type75LSA>Type7LSA,因此目前VRP3是按照这个RFC来实现的。但是大家可能注意到在新的RFC3101里这个顺序的定义有些不同,RFC3101会在VRP5里完全实现。25.OSPFDD报文中的InterfaceMTUA:在RFC2328中对DD报文的InterfaceMTU规定是要填入本链路的MTU(v-link0),而且在“Exchangestart”下。MTUFullMTUIS-IS的Hellopadding要求达到链路MTU-1可以抑制样,26.OSPFLSA中的TOSA:QosRoutingTOScost,以实只支持TOS0,也就是只基于目的IP地址的路由。CiscoNetworker2003Networker2004MultiTopologyRouting题。很明显的,由于Qos这几年的兴起,CiscoIOS也再考虑重新利用TOS字段,来做QosRouting。的OSPFRouteReconvergence测试方法,在为FT提供的数据,两个小组的测试数据比较接近。当网络拓扑规模2140.9ms;spf-schedule-interval为10s7108.4ms。这个网络规模比较小,数据仅供参LSA产生并Flooding;3.LSDB同步更新,重新进行SPF计算新路由重新下发到FIB。个人认为在标准的OSPFOSPFVRP3.01.Hello和dead2spf-schedule-interval(缺省5秒),缩短两次SPF算法运行的间隔时间;3.减少接口下配置ospftrans-delay,加快LSA的flooding速度。IOS提供了相对丰富的多的微调选项,尤其是i_SPF算法,能较大的改进收敛速度。28.在MPLS/BGPVPN,PE-CEOSPF,证PE-CE0MPLS/BGPVPNOSPF将MPLSsuperbackbone来处理。VRP和JunOS也是如此。29.什么是OSPFsham-link29.什么是OSPFsham-linkMPLSVPN骨干区建立站点间的连接,必须在相关PE路由器的入口和出口VRF间建立逻辑的intra-area链路。本特A:我认为入门的话,听一次精彩的OSPF培训是个很好的方法,对于小文档,最精彩的应该是Cisco的OSPFDatabaseExplanationGuide,再深入点的入门,也就是JeffDoyle先生大作RoutingTCP/IPvolume1中的OSPF部分了。但如果你要测试或开发OSPF,很好的参考书有如下,我认为这些基本上是必读的:RFC2328:OSPF当然,你希望自己是个专业的一流的工程师,作为OSPFv2准的RFC2328必须打印来看去,即使看了你也看不出任何问题,像是附录E之类的问题像我们这样泛泛之辈也OSPFDatabase客户不懂装懂,你可以冲上去直接对他说回去再看看RFCxx的xx节吧)OSPF协议剖析(OSPF:AnotomyofanInternetRoutingProtocol)JohnT.本书OSPFRFCJohnT.Moy力作,包括OSPF起源、现状以及未来发OSPF议的来龙去脉和原理有一个很清晰的阐述。如果想了解OSPF的一种实现和使用OSPF的仿真程序。请看本书《OSPF协议完全实现》。本2002年8月由电力出版社出了中文版。我记得我拿到本书的时候,是晚上10点开OSPF网络设计解决方案(第二版本书全OSPF计、配置、管理和疑难解析。全书分为三个部分:第一部分讲OSPF本原理,内计基本原理、路由选择的概念和配置、重发布、汇总;第三部分讲述OSPF实现、疑难解析及管理,内容包括管理和保OSPF络、OSPF难解析、OSPFBGPMPLS。本书最后的附录部分还提供了关OSPF的RFC档资料。(中文版就算了,翻译的一坨屎!)CiscoOSPF令与配置手IOS对应的配置手册和命令行手册,你必须精读。如果你想了解OSPF的诸多新的进展的话,请阅读:《OSPF新特性指南v1.1Cisco每年的Networkers相应的内容它实际上就是ospf新特性的指南英文原版,PPT版本的图很明了,但是很多话没说需要自己去思考OSPFislikeaboxofchocolate,you’dneverOSPFislikeaboxofchocolate,you’dneverknowwhatyouaregoingto31.i_SPF32.支持IPv6的OSPFv3OSPFv2成上都做了较大的改变:增加了新的LinkLSA,Intra-AreaPrefixLSA等LSA类型;IPv6的地址已经不像IPv4那样33.是否还有其它比较好的OSPFA:当然。本文确切的说应该是OSPFFAQforHuawei,OSPFCiscoCiscoOSPFFAQ致有23个FAQ。不过相信本文是不逊色Cisco对应的这个文档的。建议大家都阅读下。不得不提的是,受人尊敬的J.Moy先生在他的大作OSPFAnatomyofanInternetRoutingProtocol(中文版本OSPF协议剖析)中,Chapter8OSPFFAQ

温馨提示

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

评论

0/150

提交评论