OSPF协议故障问题可以大致分为三类,第一类是涉及OSPF邻居关系的建立问题,第二类是涉及OSPF LSA 的泛洪问题,第三类是涉及OSPF路由的计算问题。第一类问题最为常见。

R1与R2,R1与R3,R2与R4之间的链路属于区域0,R3与R4,R3与R5,R4与R6之间的链路属于区域1。显然,如果R1与R2之间的链路出现故障,则整个骨干区域会被分割,因此需要在R3与R4之间建立一条虚链路作为区域0的一条备份链路。

//配置OSPF协议,R3与R4配置虚链路,每台路由器使用 Loopback 0 接口的IP地址作为自己的Router-ID。





//查看R2、R3、R4 OSPF邻居建立情况。



可以看到邻居关系已经建立

//查看R5、R6的OSPF路由信息。


可以看到R5、R6已经获得了所有网段的路由。

//查看R5、R6的LSDB


可以看到R5、R6的LSDB的内容是完全相同的。

//接下来添加OSPF故障点。
故障点1:将路由器R5的GE0/0/1接口通告进区域2。
[R5]ospf 10
[R5-ospf-10]area 1
[R5-ospf-10-area-0.0.0.1]undo network 10.0.35.5 0.0.0.0
[R5-ospf-10-area-0.0.0.1]area 2
[R5-ospf-10-area-0.0.0.2]network 10.0.35.5 0.0.0.0

说明:OSPF协议规定,不同区域(Area)之间的边界是路由器而不是链路。如果R3的GE0/0/2接口属于区域1,而R5的GE0/0/1接口属于区域2,就意味着R3与R5之间的链路成了区域1与区域2的边界,这违背了OSPF关于区域划分的原则,也将导致R3与R5的邻居关系无法建立。

故障点2:将路由器R2的Router-ID 修改为10.0.1.1,并重启OSPF进程。
[R2]router id 10.0.1.1
[R2]q
reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y

说明:Router-ID 唯一地标识了OSPF路由器的身份,OSPF路由器之间通过交换Hello报文来协商成为邻居,而Hello报文中就包含 Router-ID 等信息。如果R2与R1的 Router-ID 发生了冲突,则它们的邻居关系是无法建立的。

//故障点3:将R2的GE0/0/0接口的IP地址掩码改为255.255.255.128。
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 10.0.12.2 25

说明:将R2的GE0/0/0接口地址的IP掩码改为255.255.255.128后,马上会有日志信息弹出,OSPF邻居状态变成 Down。原来,Hello 报文中携带了掩码信息,如果链路两端接口掩码不匹配,则邻居关系是无法建立的。

//故障点4:将R1的GE0/0/1接口的Hello Timer 的时间修改成为100s。
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ospf timer hello 100

说明:OSPF协议依靠 Hello 报文来建立和维护邻居关系,缺省情况下,Hello Timer 的时间为10s,该信息也包含在 Hello 报文中。如果邻居路由器的 Hello 报文中的 Hello Timer 的时间不一致,则将导致双方无法建立邻居关系。

故障点5:将R4的GE0/0/2接口配置为简单明文认证类型,R6的GE0/0/1接口配置为MD5加密认证类型。
[R4]int g0/0/2
[R4-GigabitEthernet0/0/2]ospf authentication-mode simple
[R4-GigabitEthernet0/0/2]ospf authentication simple huawei

[R6]int g 0/0/1
[R6-GigabitEthernet0/0/1]ospf authentication-mode md5
[R6-GigabitEthernet0/0/1]ospf authentication md5 1 huawei

说明:在OSPF协商建立邻居关系的过程中,双方认证类型的不匹配(例如:一方使用简单明文认证,而另一方使用MD5加密认证)将导致邻居关系无法建立。

故障点6:配置R3与R4之间的虚链路时,使用不一致的认证类型。
[R3]ospf 10
[R3-ospf-10]area 1
[R3-ospf-10-area-0.0.0.1]vlink-peer 10.0.4.4 simple huawei hello 10 dead 40

[R4]ospf 10
[R4-ospf-10]area 1
[R4-ospf-10-area-0.0.0.1]vlink-peer 10.0.3.3 md5 1 huawei hello 10 dead 40

说明:在虚链路上也会交互 Hello 报文,但与普通的 Hello 报文不一样,虚链路的 Hello 报文是单播报文而并非组播报文。如果需要建立虚链路的双方所发送的 Hello 报文中的认证类型不匹配,则双方不能建立虚链路关系。

//接下来排除OSPF故障。
在R5上查看邻居关系

发现R5没有任何邻居。使用 reset ospf counter 命令清空OSPF计数器,然后使用 display ospf error 命令查看错误报文信息。

可以看到,在 Bad area id 处显示有错误数据包计数。查看R5的OSPF配置情况。

可以看到R5的OSPF区域配置有误,R5的GE0/0/1接口(10.0.35.5)本应该属于区域1,而现在属于区域2。
修改R5的GE0/0/1接口的区域配置。

查看R5邻居建立情况。

可以看到R3与R5邻居关系建立正常,R5只有R3一个邻居,与实际情况相符。查看R3的邻居关系。

看到,R3已经建立了两个邻居关系,而实际上R3应该有3个邻居关系,目前R3与R1还没建立起邻居关系。
使用 displsy ospf error 命令查看R3接收到的错误数据包

可以看到在 Hello timer mismatch 处有错误数据包计数,说明 Hello Timer 时间不匹配。
查看R1的GE0/0/1接口以及R3的GE0/0/1接口的OSPF状态。


可以看到两个接口的 Hello Timer 时间不匹配。修改R1的GE0/0/1接口的 Hello Timer 的值为10s,再查看R1的邻居关系。

可以看到现在R1与R3已经建立了正常的邻居关系,但是却没有与R2建立邻居关系。
使用 display ospf error 命令查看R2接收到的错误数据包。

可以看到在 Router id confusion 处有错误数据包计数,显示 Router-ID 有错误。
使用 displsy ospf routing router-id 命令查看R1和R2的Router-ID。


可以看到R2与R1具有相同的 Router-ID ,发生了冲突。修改R2的 Router-ID,并重启R2上的OSPF进程,然后检查R2上的邻居情况。
[R2]router id 10.0.2.2
reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y

可以看到还是没建立起邻居关系。再次使用 displsy ospf error 查看R2是否收到错误的数据包。

观察到在 Netmask mismatch 处有错误数据包计数。查看R2的接口信息

可以看到R2的GE0/0/0接口的掩码是255.255.255.128,导致了不能与R1建立邻居关系。修改R2的GE0/0/0接口的子网掩码,使链路两端接口一致。修改完,会出现日志信息提示,表示邻居关系已经建立。

//在R4上查看邻居情况。

可以看到R4与R6还没建立起邻居关系,查看R4是否接收到错误的数据包。

观察到,在 Bad authentication type 处有错误数据包计数。
在R4上查看GE0/0/2接口下的认证配置。R6上查看GE0/0/1接口下的认证配置。


观察发现,R4的GE0/0/2接口与R6的GE0/0/1接口认证类型不一致,从而无法建立邻居。修改R4的GE0/0/2接口的认证类型。

查看R4与R6的邻居关系。

//测试R5与R6的Loopback 0接口间的连通性。

//在R3、R4上使用 display ospf vlink 命令查看虚链路的建立情况。


观察发现,R3与R4之间的虚链路状态出现了问题,状态为Down。查看R3、R4错误数据包信息。


可以看到,在 Bad authentication type 处有错误数据包计数,查看虚链路的配置 。


可以看到虚链路认证类型不匹配,修改R4的GE0/0/0接口的认证类型。
[R4-ospf-10]area 1
[R4-ospf-10-area-0.0.0.1]vlink-peer 10.0.3.3 simple huawei hello 10 dead 40

在R4上查看虚链路状态。

可以看到R4与R3之间的虚链路邻居状态为Full,虚链路邻居关系已经正常。

NP、OSPF 故障排除相关推荐

  1. 网络故障排除连载之一:常用排除方法综述

    一.对网络管理人员的要求 目前互联网络技术.拓扑和应用的复杂性决定了网络管理人员必须: 1.确保网络稳定运行: 2.掌握故障排除方法: 3.熟悉各种协议可能故障点,迅速定位排除故障. 对协议要求有精深 ...

  2. dell笔记本耳机怎么设置_对戴尔系统上的耳机/麦克风插孔问题进行故障排除

    文章内容 解决方案 本文提供有关如何对戴尔系统上的耳机/麦克风插孔问题进行故障排除的信息. 耳机插入OptiPlex系统的前部音频插孔中后,系统上的后部音频插孔被禁用. 根据设计,如果设备通过前部音频 ...

  3. 数据链路层故障排除实例

    故障排除实例一 某工程师L负责A小区宽带用户上网工程的安装与维护,该小区组网方式为每个用户单元安装一台S2403F,S2403F通过25号接口(光接口)连接到该小区中心的一台S3025上,首先,L在办 ...

  4. Cisco网络优化、监测和故障排除考试答案

    1 在企业网络上部署第 3 层 QoS 标记有什么优势? 第 3 层标记可用于传输非 IP 流量. 第 3 层标记可以在 802.1Q 字段中传输. 第 3 层标记可以在端到端之间传输 QoS 信息. ...

  5. Cisco模拟路由故障排除总结

    Cisco模拟路由故障排除 引言 网络环境越复杂,发生故障的可能性就越大,引发故障的原因也就越难确定.网络故障往往具有特定的故障现象,这些现象可能比较笼统,也可能比较特殊.利用特定的故障排除工具及技巧 ...

  6. teamviewer设备数量上限_智能控制设备连接故障排除

    智能家居控制设备,物联网,设备连接中配对和不在线常见问题故障排除方法: 手机通过WIFI 是否可以正常上网,如果不能正常上网,先要解决这个问题,很多设备是需要通过互联网才可以正常接入工作的. 手机和智 ...

  7. Linux主辅DNS数据不同步故障排除

         Linux主辅dns数据不同步故障排除 欢迎使用微信关注"云运维联盟"公众号,第一时间了解本博客动态! 在互联网中,我们知道任何一台提供应用服务的主机(例如:HTTP.F ...

  8. 详细故障排除步骤:针对 Azure 中到 Windows VM 的远程桌面连接问题

    本文提供详细的故障排除步骤,用于为基于 Windows 的 Azure 虚拟机诊断和修复复杂的远程桌面错误. Important 若要消除更常见的远程桌面错误,请务必先阅读远程桌面的基本故障排除文章, ...

  9. 基于路由器网络诊断步骤和故障排除技巧

    网络诊断是管好.用好网络,使网络发挥最大作用的重要技术工作.本文简述分层诊断技术,结合讨论路由器各种接口的诊断,综述互联网络连通性故障的排除. 网络故障诊断概述 网络故障诊断,从故障现象出发,以网络诊 ...

  10. linux5启动过程及故障排除

    启动过程及故障排除 1加电-----cmos---(post上电自检程序------mbr引导----grub菜单 开机自检>MBR引导>GRUB菜单>加载内核>运行init进 ...

最新文章

  1. P1759 通天之潜水(不详细,勿看)(动态规划递推,组合背包,洛谷)
  2. python 进度条_Python小程序系列——动态进度条(1)
  3. mysql金额数字转成中文_数字转换成汉字金额(转)
  4. .NET中的内存管理
  5. 使用 Nexus3镜像搭设私有仓库(Bower 、Docker、Maven、npm、NuGet、Yum、PyPI)
  6. extjs tree 遍历树节点并设置选中
  7. MySQL在Windows 环境中的安装
  8. php中configuration,php configuration
  9. python opencv3 特征提取与描述 DoG SIFT hessian surf
  10. DE25 Homogeneous Linear Systems with Constant Coefficients
  11. 在APP中结束第三方应用程序进程,kill第三方进程的方法
  12. 【渝粤教育】国家开放大学2018年春季 0176-21T电机学(一) 参考试题
  13. ubuntu 12.04 修改 grub 启动参数
  14. Web编程学习一: 使用JSF来创建Web应用
  15. Linux驱动学习--ALSA框架(二)声卡的创建--以SCO虚拟声卡为例
  16. java manager层_在阿里Java大牛们都是这样对Java项目代码分层的
  17. CSS-Learning | 使用border-radius创建圆形和胶囊形状(长圆形)
  18. 羽毛球的主要击球技术
  19. PTA——递归法求最大公约数
  20. 【数据安全 每周资讯】欧盟数字新法案即将出台,给美科技巨头再施“紧箍咒”

热门文章

  1. [NAACL19]基于DIORA的无监督隐式句法树归纳
  2. Netty in action—Netty传输服务
  3. 简易JTAG线缆原理
  4. 07向量的点积、数量积、两向量垂直的条件、投影与投影向量、向量的正交分解、几个不等式、用坐标计算数量积
  5. 58欧氏空间05——对称变换和对称矩阵、实对称矩阵的标准形、正交相似、实对称矩阵的正交相似对角化
  6. 统计处理包Statsmodels: statistics in python
  7. sql语法、特殊符号及正则表达式的使用
  8. php防丢包,记一次丢包网络故障
  9. 利用mfc项目opengl旋转正方形_C++学习之路:适合C++新手的练手项目,高薪之路必备项目...
  10. python字符串转换为数字_Python不使用int()函数把字符串转换为数字的方法