NP、OSPF 故障排除
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.确保网络稳定运行: 2.掌握故障排除方法: 3.熟悉各种协议可能故障点,迅速定位排除故障. 对协议要求有精深 ...
- dell笔记本耳机怎么设置_对戴尔系统上的耳机/麦克风插孔问题进行故障排除
文章内容 解决方案 本文提供有关如何对戴尔系统上的耳机/麦克风插孔问题进行故障排除的信息. 耳机插入OptiPlex系统的前部音频插孔中后,系统上的后部音频插孔被禁用. 根据设计,如果设备通过前部音频 ...
- 数据链路层故障排除实例
故障排除实例一 某工程师L负责A小区宽带用户上网工程的安装与维护,该小区组网方式为每个用户单元安装一台S2403F,S2403F通过25号接口(光接口)连接到该小区中心的一台S3025上,首先,L在办 ...
- Cisco网络优化、监测和故障排除考试答案
1 在企业网络上部署第 3 层 QoS 标记有什么优势? 第 3 层标记可用于传输非 IP 流量. 第 3 层标记可以在 802.1Q 字段中传输. 第 3 层标记可以在端到端之间传输 QoS 信息. ...
- Cisco模拟路由故障排除总结
Cisco模拟路由故障排除 引言 网络环境越复杂,发生故障的可能性就越大,引发故障的原因也就越难确定.网络故障往往具有特定的故障现象,这些现象可能比较笼统,也可能比较特殊.利用特定的故障排除工具及技巧 ...
- teamviewer设备数量上限_智能控制设备连接故障排除
智能家居控制设备,物联网,设备连接中配对和不在线常见问题故障排除方法: 手机通过WIFI 是否可以正常上网,如果不能正常上网,先要解决这个问题,很多设备是需要通过互联网才可以正常接入工作的. 手机和智 ...
- Linux主辅DNS数据不同步故障排除
Linux主辅dns数据不同步故障排除 欢迎使用微信关注"云运维联盟"公众号,第一时间了解本博客动态! 在互联网中,我们知道任何一台提供应用服务的主机(例如:HTTP.F ...
- 详细故障排除步骤:针对 Azure 中到 Windows VM 的远程桌面连接问题
本文提供详细的故障排除步骤,用于为基于 Windows 的 Azure 虚拟机诊断和修复复杂的远程桌面错误. Important 若要消除更常见的远程桌面错误,请务必先阅读远程桌面的基本故障排除文章, ...
- 基于路由器网络诊断步骤和故障排除技巧
网络诊断是管好.用好网络,使网络发挥最大作用的重要技术工作.本文简述分层诊断技术,结合讨论路由器各种接口的诊断,综述互联网络连通性故障的排除. 网络故障诊断概述 网络故障诊断,从故障现象出发,以网络诊 ...
- linux5启动过程及故障排除
启动过程及故障排除 1加电-----cmos---(post上电自检程序------mbr引导----grub菜单 开机自检>MBR引导>GRUB菜单>加载内核>运行init进 ...
最新文章
- P1759 通天之潜水(不详细,勿看)(动态规划递推,组合背包,洛谷)
- python 进度条_Python小程序系列——动态进度条(1)
- mysql金额数字转成中文_数字转换成汉字金额(转)
- .NET中的内存管理
- 使用 Nexus3镜像搭设私有仓库(Bower 、Docker、Maven、npm、NuGet、Yum、PyPI)
- extjs tree 遍历树节点并设置选中
- MySQL在Windows 环境中的安装
- php中configuration,php configuration
- python opencv3 特征提取与描述 DoG SIFT hessian surf
- DE25 Homogeneous Linear Systems with Constant Coefficients
- 在APP中结束第三方应用程序进程,kill第三方进程的方法
- 【渝粤教育】国家开放大学2018年春季 0176-21T电机学(一) 参考试题
- ubuntu 12.04 修改 grub 启动参数
- Web编程学习一: 使用JSF来创建Web应用
- Linux驱动学习--ALSA框架(二)声卡的创建--以SCO虚拟声卡为例
- java manager层_在阿里Java大牛们都是这样对Java项目代码分层的
- CSS-Learning | 使用border-radius创建圆形和胶囊形状(长圆形)
- 羽毛球的主要击球技术
- PTA——递归法求最大公约数
- 【数据安全 每周资讯】欧盟数字新法案即将出台,给美科技巨头再施“紧箍咒”
热门文章
- [NAACL19]基于DIORA的无监督隐式句法树归纳
- Netty in action—Netty传输服务
- 简易JTAG线缆原理
- 07向量的点积、数量积、两向量垂直的条件、投影与投影向量、向量的正交分解、几个不等式、用坐标计算数量积
- 58欧氏空间05——对称变换和对称矩阵、实对称矩阵的标准形、正交相似、实对称矩阵的正交相似对角化
- 统计处理包Statsmodels: statistics in python
- sql语法、特殊符号及正则表达式的使用
- php防丢包,记一次丢包网络故障
- 利用mfc项目opengl旋转正方形_C++学习之路:适合C++新手的练手项目,高薪之路必备项目...
- python字符串转换为数字_Python不使用int()函数把字符串转换为数字的方法