您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > CISCO OSPF讲解及其排错
©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-1OSPF协议概述©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-2OSPF路由协议概述收敛速度快支持变长子网掩码路由更新传递效率高根据链路的带宽进行最优选路支持等代价的多路负载均衡©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-3OSPF的操作发送Hello报文建立邻接关系形成链路状态数据库SPF算法形成路由表©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-4OSPF的网络类型点到点网络非广播多址网络点到多点网络广播型网络X.25FrameRelay©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-5OSPF的DR与BDRACBDEABCED多路寻址网络中建立邻接关系构成n(n一1)/2个邻接关系©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-6OSPF的DR与BDR(Cont.)ACBDE指定路由器(DR)描述了一个多路寻址网络。网络上的其他路由器都和指定路由器(DR)构成邻接关系,而不是它们互相之间构成邻接关系(DR)ABCED(DR)©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-7OSPF的邻居(Cont.)建立一个邻接关系ABDownDownHello(DR0.0.0.0,Neighborsseen=0)InitHello(DRRouterB,Neighborsseen=0)ExStartDD(Seq=x,I=1,M=1,MS=1)ExStartDD(Seq=y,I=1,M=1,MS=1)ExchangeDD(Seq=y,I=0,M=1,MS=0)ExchangeDD(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+1,I=0,M=0,MS=0)LoadingFullLSRequestLSUpdateLSRequestLSUpdateFull©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-8OSPF路由器的类型内部路由器(InternalRouter)区域边界路由器(AreaBorderRouters,ABR)骨干路由器(BackboneRouter)自主系统边界路由器(AutonomousSystemBoundaryRouter,ASBR)©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-9LSA的类型类型代码描述1路由器LSA2网络LSA3网络汇总LSA4ASBR汇总LSA5AS外部LSA7NSSA外部LSA8外部属性LSA©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-10每一种区域内允许泛洪的LSA类型区域类型1&23&457骨干区域(区域0)允许允许允许不允许非骨干区域,非末梢区域允许允许允许不允许末梢区域允许允许不允许不允许完全末梢区域允许不允许不允许不允许NSSA允许允许不允许允许©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-11OSPF排错介绍©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-12OSPF排错总体流程图©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-13OSPF排错总体流程图检查是否出现显示的报错信息%ospf-4-BADLSAtype%can'tallocaterouter-id%ospf-4-errrcv%ospfunknownprotocol(当进行配置ospf的时候)检查ospf邻居状态是否正常(full)检查ospf路由表是否完整©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-14OSPF排错总体流程图-错误信息%ospf-4-BADLSAtype此错误信息分析请见ospf邻居状态一节©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-15%can‘tallocaterouter-id错误信息解析%can‘tallocaterouter-id错误信息解析当ospf路由进程启动后,路由器必须存在一个具有有效ip地址的物理端口(或loopback)是up状态;如果路由器存在多个ospf进程,则必须为每一个进程保持一个有效端口。©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-16OSPF排错总体流程图-错误信息%OSPF-4-ERRRCV错误信息解析出现此错误信息表明ospf路由器收到了一个无效的ospf数据包可能原因为:MismatchedareaID(区域ID不匹配)Badchecksum(错误的校验值)OSPFnotenabledonthereceivinginterface(接收端口未能激活ospf协议)OSPFnotenabledonthereceivinginterfaceduetobugCSCdr48014(指向软件Bug)Badversion(ospf运行版本错误)Invalidtype(无效的LSA类型)Badlink-stateupdateadvertisementcountBadlink-stateupdatelength©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-17%OSPF-4-ERRRCV错误信息分析第一种可能原因:区域ID不匹配%OSPF-4-ERRRCV:Receivedinvalidpacket:mismatchareaID,frombackboneareamustbevirtual-linkbutnotfoundfrom170.170.3.3,Ethernet0解释:此错误表明路由器在其以太口E0上收到了一个无效的数据包,对端路由器ID为170.3.3.3;无效的原因是170.3.3.3路由器的端口在area0骨干区域中。这就暗示了本地路由器连接170.3.3.3路由器的E0没有运行在area0中。解决方法:检查ospf区域配置并保持area一致©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-18%OSPF-4-ERRRCV错误信息分析第二种可能原因:错误的校验值%OSPF-4-ERRRCV:Receivedinvalidpacket:BadChecksumfrom144.100.21.141,Ethernet0/0解释:Ospf路由器在E0/0端口上收到对端路由器144.100.21.141的一个错误数据包校验可能原因:1、在ospf邻居之间的设备(如交换机)出现了错误2、发送ospf数据包的路由器端口硬件故障,或软件Bug3、接收方路由器的端口硬件故障或软件Bug(这种可能性是最小的)©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-19解决方法:1、检查路由器之间的物理线缆,尤其要重点检查发送方路由器的端口及其状态2、更换线缆或中间设备之间的端口3、使用线缆把路由器进行直接连接4、检查当前路由器IOS是否存在Bug5、对路由器端口进行物理更换,对非模块化设备采用物理替换(RMA)%OSPF-4-ERRRCV错误信息分析©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-20%OSPF-4-ERRRCV错误信息分析第三种可能原因:接收端口上未能激活ospf协议%OSPF-4-ERRRCV:Receivedinvalidpacket:OSPFnotenabledoninterfacefrom141.108.16.4,Serial0.100解释:此错误表明路由器在s0.100端口上收到了对端路由器ID为141.108.16.4的无效数据包;无效的原因是端口S0.100上未能激活ospf协议解决方法:使用命令showipospfinterfaceserial0.100查看ospf运行状态©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-21%ospfunknownprotocol错误分析%ospfunknownprotocol一、路由器是否为Cisco800、Cisco1600路由器Cisco800路由器不支持ospf协议,只可运行rip、EigrpCisco1600路由器大部分IOS不支持ospf,需要装载具有ospffeature的IOS版本方可运行二、其余路由器路由器是否打开路由功能iprouting检查路由器IOS,升级至支持ospffeature的IOS版本©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-22OSPF邻居关系的排错流程图检查起始状态检查2层链路检查有问题的数据包检查2-way状态检查链路©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-23Ospf邻居状态排错-init邻接停留在init状态是因为路由器无法从对端收到hello数据包,因此需重点检查为什么路由器无法正常收到hello数据包例如:router2#showipospfneighborNeighborIDPriStateDeadTimeAddressInterface170.170.5.11INIT/-00:00:34170.170.1.1Serial0©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-24Ospf邻居状态排错-init1、使用ping命令检查物理链路的畅通性,并检查端口是否可以ping通224.0.0.5(ospf路由器组播地址)2、NBMA广播检查frame-relaymapip1.1.1.1100broadcast或dialermapip1.1.1.1broadcastnamerouter1553463、使用showipospfinterface检查端口是否进行了认证4、端口是否应用了ACL配置5、检查物理线路,如果路由器是物理上被交换机隔离,则检查交换机上的相关配置。6、使用debugippacketdetail命令收集该端口上所有ospf及端口封装错误信息©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-25Ospf邻居状态排错-exstart(exchange)使用showipinterface命令检查端口的MTU值使用扩展ping建立链路是否可以ping通大的数据包使用ipospfmtu-ignore命令(特殊情况)一、Exchange状态多数是由于MTU不匹配造成的二、Exstart状态多数是由于“单播中断”导致在ATM或FR网络中错误的VCmap映射仅可以ping通小数据包的MTU不匹配ACL阻止了单播数据包的通过NAT转换了单播数据包源或目的地址路由器ID冲突©2006CiscoSystems,Inc.Allrightsreserved.BSCIv3.0—3-26Ospf邻居状态排错-loading当出现路由器停留在loading状态的时
本文标题:CISCO OSPF讲解及其排错
链接地址:https://www.777doc.com/doc-693700 .html