解决方案

A:
1、General packet errors: 通用报文错误计数:
− IP: received my own packet:收到源地址是自己IP地址发送的报文。
产生原因:出现二层环路。
− Bad packet:收到错误报文。
产生原因有如下几种:
− 收到报文的Router ID为0;
− IP头和报文长度之和与从socket收到的报文长度不一致;
− 报文长度不正确,包括IP头报文长度小于OSPF报文头长度、OSPF报文长度小于Hello报文头长度、OSPF报文长度小于DD报文头长度、OSPF报文长度小于Request报文头长度、OSPF报文长度小于update报文头长度、update报文中LSA个数和计算出来的LSA个数不一致。OSPF报文长度小于ack报文长度等;
− OSPF报文类型大于5;
− 对报文的处理返回错误;
− 报文解析过程中,报文错误。
− Bad version:版本号错误。
产生原因:接收到的报文OSPF 版本号不是2。
− Bad checksum:错误校验和。该计数没有统计。
− Bad area id:接收到非本接口所属区域发送过来的报文。
产生原因:更改区域ID后重新启动区域,收到重传报文。
− Drop on unnumbered interface:无符号点对点接口丢弃报文数量。
产生原因 :在无符号点对点接口配置的OSPF网络类型却不是点对点的。
− Bad virtual link:vlink接收到错误报文个数。
产生原因有如下几种:
− 虚连接为NULL,且接收到的报文所属区域和接口所属区域不是同一个区域;
− 接收报文接口当前状态不是P2P状态;
− 报文的Router ID和虚连接邻居的Router ID不一致。
− Bad authentication type:验证错误。
产生原因有如下几种:
− 报文计算后的checksum和报文头填写的发送checksum不一致;
− Null认证失败;
− Simple认证失败;
− Md5认证失败。
− Bad authentication key:认证码错误。
产生原因有如下几种:
− Null认证错误,返回认证错误类型0;
− Simple认证错误,返回认证错误类型2;
− Md5认证错误,返回认证错误类型;
− 其它错误,返回认证错误类型1。
− Packet too small:收到长度不一致的错误报文。
产生原因:IP头和报文长度之和与从socket收到的报文长度不一致。
− Packet size > ip length:报文长度大于IP长度,该计数没有统计。
− Transmit error:报文发送错误。
产生原因:报文发送不成功。
− Interface down:OSPF接口Down个数。
产生原因:每个OSPF接口Down,该计数加一。
− Unknown neighbor:没有相应的邻居。
产生原因有如下几种:
− 接收到非Hello报文,但没有相对应的邻居;
− Vlink接收到报文却没有邻居;
− NBMA网络接收到报文却没有对应的邻居。
− Netmask mismatch:网络掩码不一致。
产生原因:非P2P网络接收到Hello报文头部掩码和接收报文接口掩码不一致。
2、HELLO packet errors: Hello报文错误计数:
− Hello timer mismatch:Hello Timer间隔不一致。
产生原因:Hello Timer配置不一致。
− Dead timer mismatch:Dead Timer间隔不一致。
产生原因:Dead Timer配置不一致。
− Extern option mismatch:Hello报文的Option位不一致。
产生原因有如下几种:
− 收到Hello报文同时带有E bit和NP bit;
− Stub区域收到带E bit的Hello报文;
− 正常区域收到不带E bit的Hello报文;
− NSSA区域收到不带NP bit的Hello报文;
− 正常区域收到带NP bit的Hello报文。
− Router id confusion:Router ID冲突。
产生原因:相邻两个邻居route ID配置冲突(注意:该计数仅先于直接相连的两个邻居之间route ID冲突,该计数无法判断整网中有router ID冲突)。
− Virtual neighbor unknown:未知的虚连接邻居。
产生原因:接收到Hello报文的router ID不等于虚连接邻居的router ID。
− NBMA neighbor unknown:未知的NBMA邻居。
产生原因:接收到Hello报文,该报文为NBMA类型但该NBMA邻居不存在。
− Invalid Source Address:无效的报文源地址。
产生原因:接收到Hello报文,但没有该报文的邻居。
3、DD packet errors: DD报文错误计数:
− Neighbor state low:收到DD报文,邻居状态低。
产生原因有如下几种:
− 在邻居状态为Down或Attemp状态收到DD协商报文;
− 在邻居状态小于Exchange状态收到LSRequest报文;
− 在邻居状态小于Exchange状态收到Update报文;
− 在邻居状态小于Exchange状态收到ACK报文。
− Router id confusion:未使用。
− Extern option mismatch:和Hello报文的Extern option mismatch一样。
− Unknown LSA type:未使用。
− MTU option mismatch:MTU不一致。
产生原因:接收到DD报文的MTU大于接口配置的ospf mtu值。
4、LS ACK packet errors: LS ACK报文错误计数:
− Neighbor state low:和DD报文的Neighbor state low是同一个计数。
− Bad ack: 收到ACK报文不匹配。
产生原因:邻居发送的ack中携带的lsa和重传列表中的lsa匹配不上(内容和年龄)。
− Duplicate ack:重复ACK。
产生原因:同一个lsa收到多次ack,在广播网上该计数不是错误。
− Unknown LSA type:未使用。
5、LS REQ packet errors: LS Request报文错误计数:
− Neighbor state low:未使用。
− Empty request:未使用。
− Bad request:收到错误的请求报文。
产生原因有如下几种:
− 从邻居收到相同的LSA,但该LSA仍在请求列表中;
− 从邻居收到较老的LSA,但该LSA仍在请求列表中;
− 从邻居收到Request报文,但请求的LSA本地为NULL。
6、LS UPD packet errors: Update报文错误计数:
− Neighbor state low:未使用。
− Newer self-generate LSA:未使用。
− LSA checksum bad:未使用。
− Received less recent LSA:收到比链路状态数据库中更老的LSA。
产生原因:收到比较老的lsa,即自己拥有较新的lsa。
− Unknown LSA type:未使用。
7、Opaque errors: Opaque LSA错误计数:
− 9-out of flooding scope:9类LSA超出了洪泛的范围。
产生原因:未使能opaque能力收到9类opaque-lsa。
− 10-out of flooding scope:10类LSA超出了洪泛范围。
产生原因:未使能opaque能力收到10类opaque-lsa。
− 11-out of flooding scope:11类LSA超出了洪泛范围。
产生原因:未使能opaque能力收到opaque-lsa或当前区域不支持As-external-lsa能力却收到type-11 lsa。
8、Retransmission for packet over Limitation errors: 重传报文超过限制计数:
− Number for DD Packet :DD报文超过重传限制的次数。
产生原因:配置了重传限制,DD报文超过重传限制的次数,计数每加一,邻居Down一次。
− Number for Update Packet:Update报文超过重传限制的次数。
产生原因:配置了重传限制,Update报文超过重传限制的次数,计数每加一,邻居Down一次。
− Number for Request Packet:Request报文超过重传限制的次数。
产生原因:配置了重传限制,LS Request报文超过重传限制的次数,计数每加一,邻居Down一次。
9、Receive Grace LSA errors: 收到Grace LSA错误计数:
− Number of invalid LSAs:无效Grace LSA个数。
产生原因:收到的grace-lsa解析错误。
−  Number of policy failed LSAs:策略失败个数。
产生原因:GR helper策略失败,不进入helper状态。
− Number of wrong period LSAs:收到Grace LSA中,GR定时器周期错误。
产生原因有如下几种:
− 收到Opaque-LSA不是3600秒,且LSA的Age大于GR period;
− 收到Opaque-LSA的Age大于1800。
10、Configuration errors:配置错误计数:
− Tunnel cost mistake:隧道的cost值错误。
产生原因:隧道cost值小于等于0错误。
− The network type of the neighboring interface is not consistent:邻居网络类型不一致错误。
产生原因:邻居接口上配置的网络类型可能存在不一致。