OSPF无法形成邻居关系

流程图

注意事项

① Hello包影响邻居建立的因素:

四个参数必须一致:

  • Hello、Dead时间必须一致

  • 区域ID必须相同

  • 认证必须相同

  • 特殊区域标志位必须相同

一个参数必须不一致:Router-ID不能相同

② 有时比较,有时不比较:掩码【广播网络类型需比较;P2P网络类型不比较】

注:以上6点都是Hello包或OSPF头部中的字段

③ 接口是否启动OSPF

OSPF的运行是基于设备接口的,若OSPF没有在接口启动,则邻居关系肯定无法形成

④ 接口是否配置为静默端口

设置为静默端口时,不能发送OSPF Hello报文

⑤ ACL是否拒绝了Hello报文

OSPF组播地址为224.0.0.5

⑥ 广播网络中两端接口子网掩码是否相同

若两端接口属于不同的IP子网,那么邻居关系无法形成

⑦ 两端OSPF计时器设定值是否匹配

⑧ OSPF验证配置是否匹配

⑨ OSPF区域配置是否匹配

区域类型或区域ID不匹配则无法形成邻居关系

⑩ OSPF邻居是否使用从地址建立

OSPF邻居关系只能使用接口的主地址进行建立,从地址无法建立邻居关系

NBMA网络是否指定邻居

当OSPF的网络类型为NBMA时,管理员必须手工指定邻居的IP地址,否则接口无法发送Hello报文,无法形成邻居关系

扩展一:静默接口

静默接口定义

静默接口(Silent Interface) 是指在OSPF等动态路由协议中,被配置为不发送和接收Hello报文的接口。配置为静默接口后:

  • 该接口不再发送Hello报文

  • 该接口不再接收Hello报文

  • 已建立的邻居关系会消失

  • 但接口的IP地址仍然可以发布到路由表中

主要作用

  • 防止不必要的邻居关系建立

  • 减少协议报文开销

  • 提高网络安全性

  • 常用于连接终端设备的接口

配置命令

基本配置命令
 # 进入OSPF进程视图
 [R1] ospf 1
 ​
 # 配置接口为静默接口
 [R1-ospf-1] silent-interface interface-type interface-number
配置示例
 # 将GigabitEthernet0/0/3接口配置为静默接口
 [R1] ospf 1
 [R1-ospf-1] silent-interface GigabitEthernet 0/0/3
 ​
 # 将Loopback接口配置为静默接口
 [R2] ospf 1
 [R2-ospf-1] silent-interface LoopBack 0

验证命令

查看OSPF邻居表
 <R1> display ospf peer

配置静默接口后,该接口上的邻居关系会消失。

查看OSPF接口信息
 <R1> display ospf interface GigabitEthernet 0/0/3

输出中会显示:"Silent interface, No hellos"

查看路由表
 <R1> display ospf routing

静默接口的IP地址仍然会发布到路由表中。

注意事项
  1. 适用场景:主要用于连接终端设备的接口,避免不必要的邻居关系

  2. 协议支持:主要应用于OSPF协议,其他协议可能有类似功能但命令不同

  3. 配置影响:配置后立即生效,邻居关系会中断

  4. 删除配置:使用 undo silent-interface 命令恢复接口正常功能

最佳实践
  • 在连接PC、服务器等终端设备的接口上配置静默接口

  • 避免在需要建立邻居关系的骨干链路接口上配置

  • 配置前确认接口用途,避免误操作影响网络连通性

扩展二:ACL禁用OSPF

核心配置命令

直接使用ACL拒绝OSPF Hello报文的主要命令:

 # 1. 创建高级ACL(推荐使用3000-3999范围)
 acl number 3001
  rule 5 deny ospf destination 224.0.0.5 0.0.0.0  # 拒绝所有OSPF路由器Hello报文
  rule 10 deny ospf destination 224.0.0.6 0.0.0.0 # 拒绝DR/BDR Hello报文
  rule 15 permit ip                              # 允许其他所有IP流量
  quit
 ​
 # 2. 在接口上应用ACL进行流量过滤
 interface GigabitEthernet0/0/1
  traffic-filter inbound acl 3001               # 在接口入方向应用ACL
  quit

配置详解

ACL规则说明
  • rule 5: 拒绝目的地址为224.0.0.5(AllSPFRouters)的OSPF Hello报文

  • rule 10: 拒绝目的地址为224.0.0.6(AllDRouters)的OSPF Hello报文

  • rule 15: 允许其他所有IP流量通过(必须配置,否则默认拒绝所有)

应用方式
  • inbound: 在接口入方向过滤,阻止接收OSPF Hello报文

  • outbound: 在接口出方向过滤,阻止发送OSPF Hello报文

验证命令

 # 查看ACL配置
 display acl 3001
 ​
 # 查看接口流量过滤状态
 display traffic-filter applied-record
 ​
 # 查看OSPF邻居状态(应该显示邻居关系断开)
 display ospf peer
 ​
 # 查看接口统计信息
 display interface GigabitEthernet0/0/1

替代方案

如果只需要阻止接口建立OSPF邻居关系,更推荐使用静默接口(Silent-Interface)

 ospf 1
  silent-interface GigabitEthernet0/0/1

注意事项

  1. 风险提示: 在运行网络中应用此配置会导致OSPF邻居关系中断,请在维护窗口执行

  2. 协议影响: 阻止Hello报文将导致无法建立和维护OSPF邻居关系

  3. 网络类型: 确保了解接口的网络类型(Broadcast/P2P/NBMA等)

  4. 测试建议: 先在实验室环境验证,确认符合预期效果

静默接口是更安全的选择,因为它专门设计用于阻止OSPF协议报文而不影响其他流量。

扩展三:NBMA网络如何指定邻居

核心概念

NBMA(非广播多路访问)网络是指支持多台设备但缺乏广播能力的网络类型,如帧中继、ATM等。在OSPF中,NBMA网络需要手动指定邻居。

配置步骤

1. 配置接口网络类型为NBMA
 # 进入接口视图
 interface Serial1/0/0
 # 设置OSPF网络类型为NBMA
 ospf network-type nbma
 # 配置IP地址(示例)
 ip address 10.1.1.1 255.255.255.0
 quit
2. 手动指定OSPF邻居
 # 进入OSPF进程视图
 ospf 1
 # 手动指定邻居(必须配置邻居的Router ID)
 peer 10.1.1.2
 peer 10.1.1.3
 # 可选:指定邻居优先级(用于DR/BDR选举)
 peer 10.1.1.2 dr-priority 100
 peer 10.1.1.3 dr-priority 50
 quit
3. 完整配置示例

假设有三台路由器在同一个NBMA网络中:

  • R1: 10.1.1.1, Router ID 1.1.1.1

  • R2: 10.1.1.2, Router ID 2.2.2.2

  • R3: 10.1.1.3, Router ID 3.3.3.3

在R1上的配置:

 interface Serial1/0/0
  ospf network-type nbma
  ip address 10.1.1.1 255.255.255.0
  quit
 ​
 ospf 1 router-id 1.1.1.1
  area 0
   network 10.1.1.0 0.0.0.255
  peer 10.1.1.2
  peer 10.1.1.3

关键参数说明

1. 邻居指定要求
  • 必须使用邻居的IP地址,不能使用Router ID

  • 双向配置:所有路由器都需要相互指定邻居

  • IP地址必须可达:邻居IP需要在同一网段且路由可达

2. DR/BDR选举
  • 必须手动指定优先级:默认优先级为1

  • DR选举规则:优先级高的成为DR,0表示不参与选举

  • 稳定性考虑:建议在网络中预先规划DR/BDR

验证命令

 # 查看OSPF邻居状态
 display ospf peer
 ​
 # 查看接口OSPF信息
 display ospf interface Serial1/0/0
 ​
 # 查看OSPF进程信息
 display ospf 1 brief
 ​
 # 查看路由表
 display ip routing-table protocol ospf

故障排查

常见问题及解决方案

邻居状态卡在Init/Attempt

  • 检查物理链路状态

  • 确认双方都配置了peer命令

  • 验证IP地址配置正确

DR/BDR选举异常

  • 检查邻居优先级配置

  • 确认Router ID唯一性

  • 验证网络类型一致性

路由学习失败

  • 检查area配置一致性

  • 验证网络声明正确性

  • 查看OSPF数据库同步状态

替代方案

如果网络支持组播,可以考虑使用其他网络类型:

  • P2MP:点对多点,支持组播,自动发现邻居

  • Broadcast:广播网络,自动邻居发现(需要网络支持广播)

最佳实践

  1. 预先规划:在网络设计阶段确定DR/BDR角色

  2. 优先级配置:为核心设备配置较高优先级

  3. 监控维护:定期检查邻居状态和路由表

  4. 文档记录:记录所有邻居关系和IP地址规划

总结:在NBMA网络中必须手动指定所有OSPF邻居,并合理配置DR/BDR选举参数,确保OSPF邻居关系的正常建立和维护。

OSPF邻接关系停滞在异常状态

流程图

影响邻居建立的因素

① DBD报文中的MTU不匹配无法形成邻接关系【一边为Exstart,另一边为Exchange】

  • 注1:DD报文中携带了接口的MTU信息,MTU大于链路的最大传输单元时,状态处于Exchange;MTU小于链路的最大传输单元时,状态处于Exstart

  • 注2:华为设备默认关闭,可使用接口级命令【ospf mtu-enable】开启;Cisco设备默认开启,可使用命令【ip ospf mtu-ignore】关闭,在小的一方更改即可

② 在MA网络中,两边的接口优先级均为O时,只会处于邻居状态,不同步LSA

③ 网络类型不一致,一边为P2P,另一边为MA,则邻居关系正常,但不能进行SPF计算,不能产生路由表项

④ Silent-Interface将会导致设备不发送也不接收任何OSPF相关报文

邻居关系停滞与ATTEMPT

  1. 仅仅在网络类型是NBMA的情况下

  2. Hello发出未收到回应,最常见原因是NBMA邻居配置错误

OSPF路由无法通告

流程图

注意事项

① OSPF无法通告从地址的路由

主从地址必须属于相同区域

② ABR无法通告路由

区域不允许接收汇总路由

  • OSPF的区域为完全末节区域或完全NSSA区域

ABR与骨干区域隔离

  • ABR相连的区域必须有一个是骨干区域

OSPF骨干区域分割

  • 若OSPF的骨干区域分割,ABR可能无法生成全部的区域间路由

③ 无法通告外部路由

区域不允许接收外部路由

NSSA区域存在设置错误的ABR

  • NSSA区域存在配置错误的ABR而且其Router-ID较大

注:NSSA区域中,OSPF会选举Router-ID较大的ABR作为转换路由器

OSPF路由无法加入路由表

流程图

注意事项

① 路由表没有OSPF路由

OSPF网络类型不匹配

  • 若OSPF邻居两边的网络类型设置不匹配,则数据库中网络类型不匹配,OSPF不会在路由表中添加路由

② OSPF外部路由无法加入路由表

转发地址不能通过OSPF内部路由达到

  • OSPF外部路由中会携带转发地址信息,若该转发地址非O,那么OSPF必须能够通过区域内或区域间路由到达该转发地址,否则该外部路由不会加入OSPF路由表

SPF重复计算

链路抖动将会导致区域内的路由器重新运行SPF算法

OSPF排障相关命令介绍

命令一

display ospf brief【OSPF路由选择进程的概要信息】

[Huawei]display ospf brief

         OSPF Process 1 with Router ID 10.1.1.1
                 OSPF Protocol Information

 RouterID: 10.1.1.1         Border Router:
 Multi-VPN-Instance is not enabled
 Global DS-TE Mode: Non-Standard IETF Mode
 Graceful-restart capability: disabled
 Helper support capability  : not configured
 Applications Supported: MPLS Traffic-Engineering
 Spf-schedule-interval: max 10000ms, start 500ms, hold 1000ms
 Default ASE parameters: Metric: 1 Tag: 1 Type: 2
 Route Preference: 10
 ASE Route Preference: 150
 SPF Computation Count: 5
 RFC 1583 Compatible
 Retransmission limitation is disabled
 Area Count: 1   Nssa Area Count: 0
 ExChange/Loading Neighbors: 0
 Process total up interface count: 1
 Process valid up interface count: 1

 Area: 0.0.0.0          (MPLS TE not enabled)
 Authtype: None   Area flag: Normal
 SPF scheduled Count: 5
 ExChange/Loading Neighbors: 0
 Router ID conflict state: Normal
 Area interface up count: 1

 Interface: 10.1.1.1 (GigabitEthernet0/0/0)
 Cost: 1       State: DR        Type: Broadcast    MTU: 1500
 Priority: 1
 Designated Router: 10.1.1.1
 Backup Designated Router: 10.1.1.2
 Timers: Hello 10 , Dead 40 , Poll  120 , Retransmit 5 , Transmit Delay 1

命令二

display ospf interface【OSPF相关的接口信息】

[Huawei]display ospf interface

         OSPF Process 1 with Router ID 10.1.1.1
                 Interfaces

 Area: 0.0.0.0          (MPLS TE not enabled)
 IP Address      Type         State    Cost    Pri   DR              BDR
 10.1.1.1        Broadcast    DR       1       1     10.1.1.1        10.1.1.2

[Huawei]display ospf interface g 0/0/0

         OSPF Process 1 with Router ID 10.1.1.1
                 Interfaces


 Interface: 10.1.1.1 (GigabitEthernet0/0/0)
 Cost: 1       State: DR        Type: Broadcast    MTU: 1500
 Priority: 1
 Designated Router: 10.1.1.1
 Backup Designated Router: 10.1.1.2
 Timers: Hello 10 , Dead 40 , Poll  120 , Retransmit 5 , Transmit Delay 1

注1

Poll:轮询时间【120s】

作用:本地路由对状态为Down的邻居发送Hello包的周期时间;Poll时间只在NBMA网络中起作用

因为NBMA网络中需要指定邻居关系,若在等待时间过去以后,NBMA网络仍然没有建立邻居关系,则此时会进入Down状态。NBMA默认的Hello包的周期时间为30s【在waiting时间没有结束之前】,而若超过了等待时间,则本地路由器会每120s发送Hello包

注2

Retransmit:重传时间【默认5s】

作用:当本地设备发送数据报文等待对端确认时,而对端在重传时间内没有回复确认报文,则本地会重新发送数据【这就是为什么会多次发送LSU信息,而LSAck只会确认最新的数据】

注3

Transmit Delay:传输延迟【默认1s】

作用:本地LSDB发送LSA信息时,需要从本地数据库中找出这条LSA信息,并打包发送给对端的LSDB,而LSA信息在发送过程中计时器

是不会进行计时作用的;所以会在打包过程中算上这个时间

补偿在传输过程中的损耗时间,所以在打包过程中默认加上延迟的时间

主要是附加在LSA的老化时间上的,为了补偿传输过程中消耗的时间

命令三

display ospf peer【显示OSPF邻居信息】

[Huawei]display ospf peer

         OSPF Process 1 with Router ID 10.1.1.1
                 Neighbors

 Area 0.0.0.0 interface 10.1.1.1(GigabitEthernet0/0/0)'s neighbors
 Router ID: 10.1.1.2         Address: 10.1.1.2
   State: Full  Mode:Nbr is  Master  Priority: 1
   DR: 10.1.1.1  BDR: 10.1.1.2  MTU: 0
   Dead timer due in 34  sec
   Retrans timer interval: 5
   Neighbor is up for 00:03:23
   Authentication Sequence: [ 0 ]

命令四

display ospf error【显示OSPF错误信息】

[Huawei]display ospf error

         OSPF Process 1 with Router ID 10.1.1.1
                 OSPF error statistics

General packet errors:
 0     : IP: received my own packet     0     : Bad packet
 0     : Bad version                    0     : Bad checksum
 0     : Bad area id                    0     : Drop on unnumbered interface
 0     : Bad virtual link               0     : Bad authentication type
 0     : Bad authentication key         0     : Packet too small
 0     : Packet size > ip length        0     : Transmit error
 0     : Interface down                 0     : Unknown neighbor
 0     : Bad net segment                0     : Extern option mismatch
 0     : Router id confusion

HELLO packet errors:
 0     : Netmask mismatch               0     : Hello timer mismatch
 0     : Dead timer mismatch            0     : Virtual neighbor unknown
 0     : NBMA neighbor unknown          0     : Invalid Source Address

DD packet errors:
 0     : Neighbor state low             0     : Unknown LSA type
 0     : MTU option mismatch

LS ACK packet errors:
 0     : Neighbor state low             0     : Unknown LSA type

LS REQ packet errors:
 0     : Neighbor state low             0     : Empty request
 0     : Bad request

LS UPD packet errors:
 0     : Neighbor state low             0     : Newer self-generate LSA
 0     : LSA checksum bad               0     : Received less recent LSA
 0     : Unknown LSA type

Opaque errors:
 0     : 9-out of flooding scope        0     : 10-out of flooding scope
 0     : 11-out of flooding scope       0     : Unkown TLV type

Retransmission for packet over Limitation errors:
 0     : Number for DD Packet           0     : Number for Update Packet
 0     : Number for Request Packet

Receive Grace LSA errors:
 0     : Number of invalid LSAs         0     : Number of policy failed LSAs
 0     : Number of wrong period LSAs

Configuration errors:
 0     : Tunnel cost mistake

OSPF典型案例

故障现象一

两台路由器之间的OSPF邻居关系无法建立

示意图

排障过程

步骤一

在RTA上ping RTB可达

[RTA]ping 10.2.1.2
  PING 10.2.1.2: 56  data bytes, press CTRL_C to break
    Reply from 10.2.1.2: bytes=56 Sequence=1 ttl=255 time=60 ms
    Reply from 10.2.1.2: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 10.2.1.2: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 10.2.1.2: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 10.2.1.2: bytes=56 Sequence=5 ttl=255 time=10 ms

  --- 10.2.1.2 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 10/26/60 ms
步骤二

在RTA上用debugging ospf packet查看调试信息

<RTA>
NoV22202510:47:35.637.1-08:00RTARM/6/RMDEBUG:
FilelD: 0xd0178024 Line: 2236 Level: 0x20
OSPF 1: RECV Packet. Interface: GigabitEthernet0/0/0
Nov 22 2025 10:47:35.637.2-08:00 RTA RM/6/RMDEBUG: Source Address: 10.2.1.2
Nov 22 2025 10:47:35.637.3-08:00 RTA RM/6/RMDEBUG: Destination Address: 224.0.0.5Nov 8 2023 10:47:35.637.4-08:00 RTA RM/6/RMDEBUG: Ver# 2, Type: 1 (Hello)
Nov 22 2025 10:47:35.637.5-08:00 RTA RM/6/RMDEBUG: Length: 44, Router: 2.2.2.2Nov 8 2023 10:47:35.637.6-08:00 RTA RM/6/RMDEBUG: Area: 0.0.0.0, Chksum: ed96 Nov 8 2023 10:47:35.637.7-08:00 RTA RM/6/RMDEBUG: AuType: 00
Nov 22 2025 10:47:35.637.8-08:00 RTA RM/6/RMDEBUG: Key(ascii): * * * * * * * *
Nov 22 2025 10:47:35.637.9-08:00 RTA RM/6/RMDEBUG: Net Mask: 255.255.255.0Nov 8 2023 10:47:35.637.10-08:00 RTA RM/6/RMDEBUG: Hello Int: 10, Option: _E_Nov 8 2023 10:47:35.637.11-08:00 RTA RM/6/RMDEBUG: Rtr Priority: 1, Dead Int: 40 NoV 8 2023 10:47:35.637.12-08:00 RTA RM/6/RMDEBUG: DR: 10.2.1.2
NoV 22 2025 10:47:35.637.13-08:00 RTA RM/6/RMDEBUG: BDR: 0.0.0.0
Nov 22 2025 10:47:35.637.14-08:00 RTA RM/6/RMDEBUG: # Attached Neighbors: 0
在RTA上显示OSPF错误信息
[RTA]display ospf error

         OSPF Process 1 with Router ID 1.1.1.1
                 OSPF error statistics

General packet errors:
 0     : IP: received my own packet     37    : Bad packet
 0     : Bad version                    0     : Bad checksum
 0     : Bad area id                    0     : Drop on unnumbered interface
 0     : Bad virtual link               0     : Bad authentication type
 0     : Bad authentication key         0     : Packet too small
 0     : Packet size > ip length        0     : Transmit error
 0     : Interface down                 0     : Unknown neighbor
 0     : Bad net segment                0     : Extern option mismatch
 0     : Router id confusion

HELLO packet errors:
 37    : Netmask mismatch               0     : Hello timer mismatch
 0     : Dead timer mismatch            0     : Virtual neighbor unknown
 0     : NBMA neighbor unknown          0     : Invalid Source Address

DD packet errors:
 0     : Neighbor state low             0     : Unknown LSA type
 0     : MTU option mismatch

LS ACK packet errors:
 0     : Neighbor state low             0     : Unknown LSA type

LS REQ packet errors:
 0     : Neighbor state low             0     : Empty request
 0     : Bad request

LS UPD packet errors:
 0     : Neighbor state low             0     : Newer self-generate LSA
 0     : LSA checksum bad               0     : Received less recent LSA
 0     : Unknown LSA type

Opaque errors:
 0     : 9-out of flooding scope        0     : 10-out of flooding scope
 0     : 11-out of flooding scope       0     : Unkown TLV type

Retransmission for packet over Limitation errors:
 0     : Number for DD Packet           0     : Number for Update Packet
 0     : Number for Request Packet

Receive Grace LSA errors:
 0     : Number of invalid LSAs         0     : Number of policy failed LSAs
 0     : Number of wrong period LSAs

Configuration errors:
 0     : Tunnel cost mistake

解决方案

修改两端设备接口地址的掩码,使其一致

故障现象二

路由器无法学习到对方的OSPF路由

示意图

排障过程

建立关系
[RTA]
Nov 22 2025 22:02:12-08:00 RTA %%01OSPF/4/NBR_CHANGE_E(l)[1]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=2.1.1.10, NeighborEvent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init)
[RTA]
Nov 22 2025 22:02:14-08:00 RTA %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=2.1.1.10, NeighborEvent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way)
[RTA]
Nov 22 2025 22:02:33-08:00 RTA %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=2.1.1.10, NeighborEvent=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart)
[RTA]
Nov 22 2025 22:02:35-08:00 RTA %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=2.1.1.10, NeighborEvent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Exchange)
[RTA]
Nov 22 2025 22:02:35-08:00 RTA %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=2.1.1.10, NeighborEvent=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading)
[RTA]
Nov 22 2025 22:02:35-08:00 RTA %%01OSPF/4/NBR_CHANGE_E(l)[6]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=2.1.1.10, NeighborEvent=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full)
[RTA]
步骤一

使用display ospf peer命令发现邻居关系正常建立

[RTA]display ospf peer

         OSPF Process 1 with Router ID 1.1.1.1
                 Neighbors

 Area 0.0.0.0 interface 10.1.1.1(GigabitEthernet0/0/0)'s neighbors
 Router ID: 2.2.2.2          Address: 10.1.1.2
   State: Full  Mode:Nbr is  Master  Priority: 1
   DR: None   BDR: None   MTU: 0
   Dead timer due in 34  sec
   Retrans timer interval: 5
   Neighbor is up for 00:05:10
   Authentication Sequence: [ 0 ]

步骤二

使用display ospf interface命令发现接口网络类型不匹配

[RTA]display ospf interface

         OSPF Process 1 with Router ID 1.1.1.1
                 Interfaces

 Area: 0.0.0.0          (MPLS TE not enabled)
 IP Address      Type         State    Cost    Pri   DR              BDR
 10.2.1.1        P2P          P-2-P    0       1     0.0.0.0         0.0.0.0
 10.1.1.1        Broadcast    DROther  1       1     10.1.1.2        0.0.0.0

解决方案

将RTA的G0/0/0接口的OSPF网络类型调整为P2P,与RTB保持一致,路由学习正常

参考:扩展三

故障现象三

观察RTB的路由表项,发现从RTB到达30.1.1.0/24的路径为:RTB→RTA→RTC→30.1.1.0

观察RTC的路由表项,发现从RTC到达40.1.1.0/24的路径为:RTC→RTA→ RTB→40.1.1.0

示意图

排障过程

  1. 故障原因是RTD没有连接到Area 0,不是ABR,无法在区域间传递路由

  2. 在RTB与RTD之间配置虚链路,使RTD成为ABR,从而使RTD与RTB之间能够交换域间路由信息

  3. 查看路由表项,发现RTB到达30.1.1.0/24使用了最佳路由;即:RTB→RTD→30.1.1.0

  4. 但因为ABR只能从骨干区域学习3类路由,因此RTC依旧无法通过RTD学习40.1.1.0/24,致使RTC到达40.1.1.0/24仍然选择使用次优路径

解决方案

在RTC与RTD之间也配置虚链路

参考:https://www.iiisle.com/archives/bLvQhiML

扩展思考