资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
OSPF-4-ERRRCV 的含义OSPF-4-ERRRCV 错误消息说明该 OSPF 路由器收到一个非法的的 OSPF 信息包。在消息体内包括错误原因,可能的错误原因如下:l Area ID 不匹配l 检较和不匹配l 在收到该信息的接口上未启用 OSPFl 版本不匹配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 100network 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 runInterface Serial 0Ip address 10.1.1.2 255.255.255.0!router ospf 100network 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.故障排除。Cisco 路由器 OSPF 协议经典学习笔记OSPF 协议操作1、宣告 OSPF 的路由器从所有启动 OSPF 协议的接口上发出 HELLO 报文,两台 ROUTER 共享一条公共数据链路,并且能够相互成功协商各自 HELLO 报文中所指定的参数。那么它们就成为邻居(Neighbor)2、邻接关系(Adjacency)建立是交换 HELLO 报文信息的路由器类型和交换 HELLO 报文信息的网络类型决定的3、每一台 ROUTER 都会在所有形成邻接关系的邻居之间发链路通状态通告(Link State Advertisement,LSA) LSA 主要是通告描述了路由器所有的链路信息(OR 接口)和链路状态信息。由于链状态信息的多样性。OSPF 协议定义了许多 LSA 类型4、每一个收到从邻居 ROUTER 发出的 LSA 通告的ROUTER 都会把这些 LSA 通告记录在它的链路状态数据库当中,并且发送一份 LSA 的拷贝给该 ROUTER 的其它所有邻居5、通过 LSA 扩散到整个区域。所有的 ROURER 都会形成同样的链路状态数据库6、当所有的 ROUTER 的数据库都完全相同时,每一台路由器都将以它本身为根,使用SPF 算法去计算一个无环路的拓朴图。来描述它所知道的到达每一个目的地的最短路径(最小的路径代价),这个拓朴图就是 SPF 算法树7、每一台路由器都将从 SPF 算法树中构建出自己的路由选择表说明:当所有的链路状态信息扩散到一个区域内的所有路由器上-也就是说,链种状态数据库同步了,-并且成功创建路由选择表时,OSPF 协议就变成了一个“安静”的协议。邻居之前的交换的 HELLO 报文称为 KEEPALIVE(保持)报文。并且第隔 30MIN 重传一次LSA。路由器 ID 是在 OSPF 区域内唯一标识一台路由器的 IP 地址.这个 IP 地址首先他选取所有的LOOPBACK 接口上数值最高的 IP 地址,如果 ROUTER 没有配置 IP 地址的 LOOPBACK 接口,那么 ROUTER 将选取它所有的物理接口上数扭最高的 IP 地址。用作路由器的 ID 接口不一定非要运行 OSPF 协议。使用 LOOPBACK 地址作为 ROUTER ID 有两个好处:一个是 LOOPBACK 接口比任何其它的物理接口都更稳定,因为只要路由器启动,这个环回接口就处理活动状态,只有这个 ROUTER 失效时它才会失效。二个是:它具有理好控制 ROUTER ID 的能力。OSPF 路由器利用 HELLO 报文通告它的 ROUTER ID 来开始建立和邻居的关系。HELLO 报文协议服务于以下几个目的:1、它是发现邻居路由器的方法;2、在两台路由器成为邻居之前,需要通过 HELLO 报文协议通告这两台路由器必须相一认可的几个参数;3、HELLO 报文在邻居路由器之间担当 KEEPALIVE 的角色;4、它确保邻居路由器之间的双向通信;5、它用来在一个广播网络 OR 非广播多址(nbma)的网络上选取指定路由器(Designated Router,DR)和备份指定路由器(Backup Designated Router,BDR)在思科路由器上面,HELLO 默认 10S 发送一次,可以能通 ip ospf hello-interval 来更改。路由器的无效时间间隔是默认 HELLO 时间间隔的 4 倍可以通过 ip ospf dead-interval 来更改一个 HELLO 报文包含以下部分:始发路由器的路由器的 ID(Router ID)始发路由器接口的区域 ID (Area ID)始发路由器的接口的地址掩码始发路由器接口的认证类型和认认信息始发路由器接口的 HELLO 时间间隔始发路由器接口的路由器无效时间间隔路由器的优先级指定路由器(DR)和备份指定路由器(BDR)标识可选的性能的 5 个标记位始发路由器的所有有效邻居的路由器的 ID一台路由器从它的邻居路由器收到一个 HELLO 报文时,它将检验这个 HELLO 报文携带的区域ID、认证信息、网络掩码、HELLO 间隔时间、路由器无效时间间隔以及可选项的数值是否和接收接口上配置的对应值相符合,不符合,这个 HELLO 就不要,邻接关系也无法建立,OSPF 协议定义了 5 种网络的类型 点到点网络(Point-to -Point)广播型网络(Broadcast) 非广播多址(NBMA)网络 点到多点网络(point-to -multipoint)虚电路(virtual links). 研究 OSPF 数据结构OSPF 是相当复杂的路由协议,有许多性能和稳定性方面增强的特点。因此,OSPF 使用大量的数据结构就不是奇怪的现象。每个数据结构或信息类型,用于执行一个特定的任务。所有数据结构共享一个通用头,称为 OSPF 头。OSPF 是相当复杂的路由协议,有许多性能和稳定性方面增强的特点。因此,OSPF 使用大量的数据结构就不是奇怪的现象。每个数据结构或信息类型,用于执行一个特定的任务。所有数据结构共享一个通用头,称为 OSPF 头。OSPF 头长度为 24 字节,包括以下各域:版本号分配 OSPF 头的第一个字节用于标识版本号。当前的版本是 2,但是可能会遇到更老的路由器还在运行 RFC1131 版本 1。RFC1247、1583、2178 和 2328 都对 OSPF 版本 2 的向后兼容作了规范。因此无需进一步的标识。类型第二个字节指出 5 种 OSPF 报文类型中哪一种附加在头结构后面。5 种类型(HELLO、数据库描述、链路-状态请求、链路-状态更新和链路-状态应答)用数字标识。报文长度OSPF 头中下面两个字节用于通知接收节点报文的总长度。报文总长度包括数据和头。路由器 ID区中的每个路由器被分配一个惟一的、4 字节的标识号。OSPF 路由器在发送任何 OSPF 消息给其他路由器之前,用自己的 ID 号填充该域。区 ID头中用 4 字节标识区号。校验和每个 OSPF 头包括一个 2 字节的校验和域,用于检查在传输过程中对报文造成的破坏。发送方对每个消息运行数学计算,然后把结果存储在这个域中。接收方对接收到的报文运行相同的算法并把结果与存储在校验和域中的结果进行比较。如果报文无损到达,两个结果应一样;不相同,说明 OSPF 报文在传输过程中被破坏。接收方会简单地把受损报文丢弃。认证类型OSPF 能通过认证 OSPF 信息的发送者来防止会导致假路由信息这样的攻击。两字节的认证类型域标识信息中使用的各种认证形式。认证头中剩下的 9 个字节携带的是认证数据,接收方利用此信息来确定信息的发送者。OSPF 允许网络管理员使用各种级别的认证:从无认证,到简单认证,到最强大的 MD 认证,基本结构中包含 OSPF 节点所需的用于决定报文是否应接收并作进一步处理,一点)及没有通过认证的报文会被丢弃。OSPF 使用 5 种不同的报文类型。每种类型用于支持不同的,专门的网络功能。这 5 种类型是:HELLO 报文(类型 1)。数据库描述报文(类型 2)。链路-状态请求报文(类型 3)。链路-状态更新报文(类型 4)。链路-状态应答报文(类型 5)。这 5 种报文类型有时用编号指明,而不是用名字。所以,OSPF 类型 5 报文实际上是指链路-状态应答报文。所有这些报文类型使用 OSPF 头。注意 5种基本的 OSPF 数据结构用 5 个纯粹的数表示,对这些结构和大小的详细讨论超出了本章的范围。相反,这一章仅限于讨论这些数据类型的目的和使用。1 HELLO 报文OSPF 包含一个用于建立和维护相邻
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号