设备没有发现OSPF邻居的常见原因设备没有发现OSPF邻居主要有以下几种常见原因:接口没有UP接口没有运行OSPF接口被定义为silient模式InboundACL过滤了OSPFHello包接口掩码不匹配接口Hello时钟不匹配AuthenticationType或者AuthenticationKey不匹配AreaID不一致AreaFlag不一致RouterID重复OSPF邻居状态异常原因陷入Init状态这一状态表明:能从邻居接收到Hello信息。但本路由器并没有被列入到Hello信息的邻居域中。可能的原因:邻居配置了错误的ACL过滤了本路由器发送过去的Hello报文。链路问题(单向链路,能收不能发,导致Hello报文无法抵达邻居,在NBMA网络中较为常见)。在NBMA网络中,在进行静态Map配置时,遗漏了关键参数”Broadcast”。陷入Attempt状态这一状态只会出现在NBMA模式中,本路由器正在尝试发送Hello包来联系静态配置的邻居但没有从邻居收到任何响应。可能的原因:邻居配置了错误的ACL过滤了本路由器发送过去的Hello报文。二层链路问题:Hello报文没有正确抵达邻居。陷入2way状态此状态表明已经和路由器建立了双向的邻居关系。在Broadcast和NBMA模式中,DRother之间处于2way是一个正常的稳定状态。其它情况下,邻居陷入2way状态最可能的原因是二层链路问题。陷入Exstart/Exchange状态可能的原因:如上图所示,R1MTUR2MTU;R2RIDR1RID二者正确建立了2way邻居关系后,开始协商主从关系和DD报文的SequenceNumber(协商的结果是ME60B作为Master)ME60A收到ME60B发送的初始化DD报文后将ME60B的状态置为Exchange并以ME60B的序列号发送自己的DD报文,ME60B收到ME60A的初始DD报文后,会认识到MTUMismatch的存在(DD报文中会携带MTU信息)从而拒绝此DD报文并重传初始DD报文。在ME60B上看,ME60A会陷入到Exstart状态。陷入Loading状态在Loading状态,邻居之间通过LSR和LSU的交互来获取详细的LSA信息,邻居陷入到这一状态表明LSR或者LSU报文的交互出现了问题。可能的原因:邻居收到LSR后,响应了错误的报文:可以通过displayospferror检测。缺乏足够的内存处理从邻居收到的报文:可以通过displayprocessmemory检测。displayospferror中,各个Error值的含义是什么?Generalpacketerrors:通用报文错误计数:IP:receivedmyownpacket:收到源地址是自己IP地址发送的报文。产生原因:出现二层环路。Badpacket:收到错误报文。产生原因有如下几种:收到报文的RouterID为0;IP头和报文长度之和与从socket收到的报文长度不一致;报文长度不正确,包括IP头报文长度小于OSPF报文头长度、OSPF报文长度小于Hello报文头长度、OSPF报文长度小于DD报文头长度、OSPF报文长度小于Request报文头长度、OSPF报文长度小于update报文头长度、update报文中LSA个数和计算出来的LSA个数不一致。OSPF报文长度小于ack报文长度等;OSPF报文类型大于5;对报文的处理返回错误;报文解析过程中,报文错误。Badversion:版本号错误。产生原因:接受到的报文OSPF版本号不是2。Badchecksum:错误校验和。该计数没有统计。Badareaid:接受到非本接口所属区域发送过来的报文。产生原因:更改区域ID后重新启动区域,收到重传报文。Droponunnumberedinterface:无符号点对点接口丢弃报文数量。产生原因:在无符号点对点接口配置的OSPF网络类型却不是点对点的。Badvirtuallink:vlink接受到错误报文个数。产生原因有如下几种:虚连接为NULL,且接受到的报文所属区域和接口所属区域不是同一个区域;接受报文接口当前状态不是P2P状态;报文的RouterID和虚连接邻居的RouterID不一致。Badauthenticationtype:验证错误。产生原因有如下几种:报文计算后的checksum和报文头填写的发送checksum不一致;Null认证失败;Simple认证失败;Md5认证失败。Badauthenticationkey:认证码错误。产生原因有如下几种:Null认证错误,返回认证错误类型0;Simple认证错误,返回认证错误类型2;Md5认证错误,返回认证错误类型;其它错误,返回认证错误类型1。Packettoosmall:收到长度不一致的错误报文。产生原因:IP头和报文长度之和与从socket收到的报文长度不一致。Packetsizeiplength:报文长度大于IP长度,该计数没有统计。Transmiterror:报文发送错误。产生原因:报文发送不成功。Interfacedown:OSPF接口Down个数。产生原因:每个OSPF接口Down,该计数加一。Unknownneighbor:没有相应的邻居。产生原因有如下几种:接受到非Hello报文,但没有相对应的邻居;Vlink接受到报文却没有邻居;NBMA网络接受到报文却没有对应的邻居。Netmaskmismatch:网络掩码不一致。产生原因:非P2P网络接受到Hello报文头部掩码和接受报文接口掩码不一致。HELLOpacketerrors:Hello报文错误计数:Hellotimermismatch:HelloTimer间隔不一致。产生原因:HelloTimer配置不一致。Deadtimermismatch:DeadTimer间隔不一致。产生原因:DeadTimer配置不一致。Externoptionmismatch:Hello报文的Option位不一致。产生原因有如下几种:收到Hello报文同时带有Ebit和NPbit;Stub区域收到带Ebit的Hello报文;正常区域收到不带Ebit的Hello报文;NSSA区域收到不带NPbit的Hello报文;正常区域收到带NPbit的Hello报文。Routeridconfusion:RouterID冲突。产生原因:相邻两个邻居routeID配置冲突(注意:该计数仅先于直接相连的两个邻居之间routeID冲突,该计数无法判断整网中有routerID冲突)。Virtualneighborunknown:未知的虚连接邻居。产生原因:接受到Hello报文的routerID不等于虚连接邻居的routerID。NBMAneighborunknown:未知的NBMA邻居。产生原因:接受到Hello报文,该报文为NBMA类型但该NBMA邻居不存在。InvalidSourceAddress:无效的报文源地址。产生原因:接受到Hello报文,但没有该报文的邻居。DDpacketerrors:DD报文错误计数:Neighborstatelow:收到DD报文,邻居状态低。产生原因有如下几种:在邻居状态为Down或Attemp状态收到DD协商报文;在邻居状态小于Exchange状态收到LSRequest报文;在邻居状态小于Exchange状态收到Update报文;在邻居状态小于Exchange状态收到ACK报文。Routeridconfusion:未使用。Externoptionmismatch:和Hello报文的Externoptionmismatch一样。UnknownLSAtype:未使用。MTUoptionmismatch:MTU不一致。产生原因:接受到DD报文的MTU大于接口配置的ospfmtu值。LSACKpacketerrors:LSACK报文错误计数:Neighborstatelow:和DD报文的Neighborstatelow是同一个计数。Badack:收到ACK报文不匹配。产生原因:邻居发送的ack中携带的lsa和重传列表中的lsa匹配不上(内容和年龄)。Duplicateack:重复ACK。产生原因:同一个lsa收到多次ack,在广播网上该计数不是错误。UnknownLSAtype:未使用。LSREQpacketerrors:LSRequest报文错误计数:Neighborstatelow:未使用。Emptyrequest:未使用。Badrequest:收到错误的请求报文。产生原因有如下几种:从邻居收到相同的LSA,但该LSA仍在请求列表中;从邻居收到较老的LSA,但该LSA仍在请求列表中;从邻居收到Request报文,但请求的LSA本地为NULL。LSUPDpacketerrors:Update报文错误计数:Neighborstatelow:未使用。Newerself-generateLSA:未使用。LSAchecksumbad:未使用。ReceivedlessrecentLSA:收到比链路状态数据库中更老的LSA。产生原因:收到比较老的lsa,即自己拥有较新的lsa。UnknownLSAtype:未使用。Opaqueerrors:OpaqueLSA错误计数:9-outoffloodingscope:9类LSA超出了洪泛的范围。产生原因:未使能opaque能力收到9类opaque-lsa。10-outoffloodingscope:10类LSA超出了洪泛范围。产生原因:未使能opaque能力收到10类opaque-lsa。11-outoffloodingscope:11类LSA超出了洪泛范围。产生原因:未使能opaque能力收到opaque-lsa或当前区域不支持As-external-lsa能力却收到type-11lsa。RetransmissionforpacketoverLimitationerrors:重传报文超过限制计数:NumberforDDPacket:DD报文超过重传限制的次数。产生原因:配置了重传限制,DD报文超过重传限制的次数,计数每加一,邻居Down一次。NumberforUpdatePacket:Update报文超过重传限制的次数。产生原因:配置了重传限制,Update报文超过重传限制的次数,计数每加一,邻居Down一次。NumberforRequestPacket:Request报文超过重传限制的次数。产生原因:配置了重传限制,LSRequest报文超过重传限制的次数,计数每加一,邻居Down一次。ReceiveGraceLSAerrors:收到GraceLSA错误计数:NumberofinvalidLSAs:无效GraceLSA个数。产生原因:收到的grace-lsa解析错误。NumberofpolicyfailedLSAs:策略失败个数。产生原因:GRhelper策略失败,不进入helper状态。NumberofwrongperiodLSAs:收到GraceLSA中,GR定时器周期错误。产生原因有如下几种:收到Opaque-LSA不是3600秒,且LSA的Age大于GRperiod;收到Opaque-LSA的Age大于1800。Configurationerrors:配置错误计数:Tunnelcostmistake:隧道的cost值错误。产生原因:隧道cost值小于等于0错误。Thenetworktypeoftheneighboringinterfaceisnotconsistent:邻居网络类型不一致错误。产生原因:邻居接口上配置的网络类型可能存在不一致。如何判断OSPF的RouterID配置出现了冲突?1.问题现象现网中时常会出现OSPFRouterID配置冲突的问题。由于Ro