为了监测OSPF协议的工作状态。查询命令和调试命令结合使用,快速查找网络的故障点和故障原因,提高查错排错的效率。
R1、R2为公司总部网络路由器,R3为分支机构路由器,R1、R2、R3上运行OSPF协议。R4为外部路由器,使用缺省路由访问公司网络。R3使用静态路由访问R4的所有Loopback 接口所模拟的外部网络,这些静态路由被引入到公司的OSPF网络时需要被聚合。R1与R2、R2与R3之间的接口上需要启用 HMAC-MD5 认证功能。
接口配置不赘述。
在R1、R2、R3上配置OSPF协议,配置静态路由,引入外部路由,配置外部路由聚合,并在相应的接口上配置认证功能。
1、查看OSPF的基本状态。在R2上使用 display ospf peer 查看邻居相关信息。
信息显示,R2已经与区域0的R1及区域1的R3建立了邻接关系状态为 Full 。
在R2上使用 display ospf peer brief 查看邻居的概要信息。
回显信息中包含了邻居所在的区域,邻居的连接接口,邻居的Router-ID和邻居关系的当前状态。
在R2上使用 display ospf interface 查看运行OSPF协议的接口信息。
回显信息包含了接口的IP地址,接口的类型,接口的开销值,接口的DR优先级等参数。
在R2上使用 display ospf interface gigabitethernet 0/0/0 查看接口的GE0/0/0的详细信息。
回显信息包含了GE0/0/0接口所连网段的DR、BDR、MTU、Hello 时间间隔等参数。
在R2上使用 display ospf lsdb 查看LSDB。
可以看到R2的LSDB成功接收到了所有的LSA。display ospf lsdb 命令后面可以通过添加关键字 asbr、ase、network、nssa和summary 来查看相应类型的LSA的纤细信息。
在R2上使用 display ospf lsdb ase 命令查看LSDB中的Type-5 LSA 的详细信息。
信息包含了Type-5 LSA(AS External LSA)的详细参数。
在R2上使用 display ospf routing 查看OSPF路由表。
显示信息包含了所有OSPF路由条目的相关信息。
2、调试OSPF的工作过程。在R1上使用 terminal debugging 命令开启 debug 功能。
debugging ospf event 是一个常用的调试命令,用来查看OSPF协议工作过程中的所有事件。
使用 reset ospf process 命令重启OSPF进程观察OSPF邻居关系的建立过程。
注意:调试功能会带来大量的信息输出,使用不当会导致网络设备瘫痪,一定要谨慎使用。通常情况下,应该避免使用诸如 debugging ip packet 或是 debug nat all 等信息输出特别多的调试命令。
显示信息反映了R1与R2建立邻居邻接关系的每一步过程。在获取了调试输出信息后,应尽快使用 undo debugging all 命令关闭所有的调试功能,减轻设备负担。
另一个常用的调试命令是 debugging ospf packet 通常携带 hello、update 等关键字以便对特定类型的数据包进行调试。
在R1上使用 debugging ospf packet hello 命令查看OSPF协议的hello数据包。
华为AR路由器上使用 Ctrl+o 快捷键执行 undo debugging all 命令关闭调试功能。