OSPF-4-ERRRCV的含义

网络技术是从1990年代中期发展起来的新技术 , 它把互联网上分散的资源融为有机整体 , 实现资源的全面共享和有机协作 , 使人们能够透明地使用资源的整体能力并按需获取信息 。资源包括高性能计算机、存储资源、数据资源、信息资源、知识资源、专家资源、大型数据库、网络、传感器等 。当前的互联网只限于信息共享 , 网络则被认为是互联网发展的第三阶段 。OSPF-4-ERRRCV错误消息说明该OSPF路由器收到一个非法的的OSPF信息包 。在消息体内包括错误原因 , 可能的错误原因如下:
l Area ID不匹配
l 检较和不匹配
l 在收到该信息的接口上未启用OSPF
l 版本不匹配
l 非法的类型
l 链接状态更新通告计数无效
l 链接状态更新长度无效
导致% OSPF-4-ERRRCV错误消息的最常见的原因是头三条 , 在下面将一一论述 。
一、Area ID不匹配
当在路由器上出现了面的信息时:
%%OSPF-4-ERRRCV: Received invalid packet: mismatch area ID, from backbone area 。must be virtual-link but not found from 10.1.1.1, Ethernet0
这标志着该路由器的e0口不在area 0中 。而在邻接路由器的控制台上则不会出现这条信息 , 因为他发出信息的接口处于area0中 。只有接口不在area 0中的路由器将产生这条信息 。
解决办法:为了避免这个消息的再次出现 , 通过检查OSPF的network声明 , 确认那双方路由器的area ID匹配 。例如 , 如果在两台路由器之间的192.168.0.0/24网段被设置在area 1 , 确认在两台路由器中的network声明都将该链接放在area1中 , network命令如下所示:
router ospf 100
network 192.168.0.0 0.0.0.255 area 1
二、检较和不匹配
当在路由器上出现了面的信息时:
%OSPF-4-ERRRCV: Received invalid packet: Bad Checksum from 10.1.1.1,Ethernet 0,
则标志着ospf的检较和不匹配
引起检较和不匹配的原因是很难定位的 , 几个可能的原因如下:
l 处于邻居间的一台设备 , 破坏了这个包 。这个设备有可能是一台交换机或其它的设备
l 发出的包本来就是非法的 , 如果是这种情况的话 , 有可能发送路由器的对应接口有问题 , 或者是发送路由器的IOS有BUG 。
l 收到的路由器正在计算错误的校验和 。在这种情况下 , 有可能收到的路由器的接口是坏的 , 或者接收路由器的IOS有BUG , 这种可能性最小 。
解决办法:这个问题解决起来很麻烦 , 你可以从如下几个方面着手解决:
l 更换两台路由器之间的电缆
l 更换交换机上的端口 。
l 有条件的情况下 , 直接用一条交叉线或背靠背电缆将两台路由器连接起来 。
l 有条件的情况下 , 更换路由器上的模块 。
l 换一个版本的IOS 。
三、在收到该信息的接口上未启用OSPF
当在s0中上收到从10.1.1.1发来的OSPF包 , 但在S0口上并没有启用ospf , 就会现出现如下所示的信息:
%OSPF-4-ERRRCV: Received invalid packet: OSPF not enabled on interface,from 10.1.1.1, Serial 0
这条信息只会在一个非OSPF的接口收到OSPF包时出现 。
解决办法:这个问题极少出现 。解决这个问题 , 确信OSPF在接口上被启用 。需要特别注意的是在ospf中配置中的network声明段 。如刚才的router的配置如下:
Test1#show run
Interface Serial 0
Ip address 10.1.1.2 255.255.255.0
!
router ospf 100
network 10.0.0.0 0.0.0.255 area 0
为了确认在S0接口上OSPF是否被启用 , 输入打下列命令:
Test1#show ip ospf interface serial0
命令输出为:
Serial0 is up,line protocol is up 。
则表明OSPF并未启动 。仔细分析配置中的network语句 , 发现配置的网络为10.0.0.0/24 , s0不在范围内 , OSPF未启动 。修改配置为network语句为:network 10.1.1.0 0.0.0.255 area 0.故障排除 。

    推荐阅读