点到点链路上的 OSPF:为什么这里不选举 DR/BDR?
华为 eNSP · AR2220 · Serial/PPP · OSPF 网络类型 · P2P
你以为 OSPF 一定要选 DR/BDR?错。在点到点(Point-to-Point)链路上,OSPF 根本不选举 DR/BDR。本文用一条 Serial 直连链路把 P2P 网络类型讲透,附完整配置、类型验证、与广播网络的对比和踩坑清单。
先说结论:OSPF 的 DR/BDR 选举
只在多路访问(广播/NBMA)网络发生。点到点链路只有两端两台设备,没有"第三方"需要被代表,所以
不选举 DR/BDR、不占用 224.0.0.6 组播、邻居自动形成。华为 VRP 的 Serial 口(PPP/HDLC 封装)默认就是 P2P 类型;以太网口默认是 Broadcast 类型,若要当点对点光纤直连用,需手动
ospf network-type p2p。
📑 目录
一、OSPF 有哪几种网络类型
OSPF 在接口层面有个隐藏属性叫网络类型(Network Type),它决定了:选不选 DR/BDR、用哪个组播地址、Hello/Dead 计时器多少、邻居自动还是手动指。
| Broadcast | 以太网(默认) | ✅ 选举 | 10s / 40s | .5 + .6 | 自动 |
| P2P | Serial/PPP/HDLC、手动改 | ❌ 不选举 | 10s / 40s | .5 | 自动 |
| P2MP | 手动配(帧中继子接口) | ❌ 不选举 | 30s / 120s | .5 | 自动 |
| NBMA | 帧中继/ATM | ✅ 选举 | 30s / 120s | 单播 | 手动指邻居 |
💡 关键认知:网络类型和物理介质不是强绑定。以太网默认 Broadcast,但你可以手动改成 P2P;Serial 默认 P2P,但你也可以改成 NBMA。类型一致两端就能建邻居,类型不一致(一端 P2P 一端 Broadcast)邻居会卡死。
二、实验拓扑与地址规划

地址规划表
| AR1 | Serial4/0/0 | 10.1.1.1/30 | 点到点互联(连 AR2) |
| AR1 | Loopback0 | 1.1.1.1/32 | 测试网段 A |
| AR2 | Serial4/0/0 | 10.1.1.2/30 | 点到点互联(连 AR1) |
| AR2 | Loopback0 | 2.2.2.2/32 | 测试网段 B |
⚠️ 点到点链路互联地址用 /30 掩码(4 个地址:网络号、2 个可用、广播),刚好够两台设备。反掩码是 0.0.0.3,不是 0.0.0.255。
三、第一步:接口与 Loopback 基础配置
AR1
<Huawei> system-view
[Huawei] sysname AR1
[AR1] interface Serial 4/0/0
[AR1-Serial4/0/0] link-protocol ppp
[AR1-Serial4/0/0] ip address 10.1.1.1 30
[AR1-Serial4/0/0] quit
[AR1] interface LoopBack 0
[AR1-LoopBack0] ip address 1.1.1.1 32
[AR1-LoopBack0] quit
AR2
<Huawei> system-view
[Huawei] sysname AR2
[AR2] interface Serial 4/0/0
[AR2-Serial4/0/0] link-protocol ppp
[AR2-Serial4/0/0] ip address 10.1.1.2 30
[AR2-Serial4/0/0] quit
[AR2] interface LoopBack 0
[AR2-LoopBack0] ip address 2.2.2.2 32
[AR2-LoopBack0] quit
💡 eNSP 里 Serial 口是背靠背线缆(S 串口线)。一端必须是 DCE,要配 clock rate,否则协议起不来。用 display interface Serial 4/0/0 看 DTE/DCE 标识,DCE 端加 clock rate 64000。真实环境中运营商提供时钟,不需要配。
四、第二步:OSPF 配置(含 Serial 时钟)
Serial 链路默认就是 P2P 类型,OSPF 配置和普通一样,不需要任何特殊参数。
AR1
[AR1] ospf 1 router-id 1.1.1.1
[AR1-ospf-1] area 0
[AR1-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.3
// /30 反掩码 = 0.0.0.3
[AR1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0
// Loopback /32 反掩码 = 0.0.0.0
[AR1-ospf-1-area-0.0.0.0] quit
AR2
[AR2] ospf 1 router-id 2.2.2.2
[AR2-ospf-1] area 0
[AR2-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.3
[AR2-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.0] quit
💡 两端 area 必须一致(这里都用 area 0),router-id 必须唯一。P2P 网络不用也不能配 neighbor 命令——邻居靠组播 Hello 自动发现。
DCE 端补时钟(如 AR1 是 DCE)
[AR1] interface Serial 4/0/0
[AR1-Serial4/0/0] clock rate 64000
// 仅在 DCE 端配置,DTE 端不配
五、第三步:验证 P2P 网络类型与邻居
① 看接口网络类型 —— 关键验证
<AR1> display ospf interface Serial 4/0/0
OSPF Process 1 with Router ID 1.1.1.1
Interfaces
Area: 0.0.0.0
IP Address: 10.1.1.1
Network Type: P2P ← 关键:显示 P2P
State: P-2-P ← 状态是 Point-to-Point,没有 DR Other
Timer: Hello 10 , Dead 40
Cost: 48
Network Type: P2P + State: P-2-P 说明这是点到点链路,没有 DR/BDR 角色。
② 看邻居 —— 没有 DR/BDR 字段
<AR1> display ospf peer brief
Area Id Interface Neighbor id State
0.0.0.0 S4/0/0 2.2.2.2 Full
// P2P 网络邻居直接到 Full,不经过 2-Way,也没有 DR/BDR 列
💡 对比广播网络:display ospf peer 会显示 DR: 12.1.1.1 BDR: 12.1.1.2。P2P 网络的 peer 表里根本不出现 DR/BDR 字段 —— 这就是"不选举"最直观的证据。
③ 路由表 + 端到端 ping
<AR1> display ip routing-table
2.2.2.2/32 OSPF 10 1 10.1.1.2 S4/0/0 ← 学到对端 Lo0
<AR1> ping -a 1.1.1.1 2.2.2.2
— 2.2.2.2 ping statistics — 5 transmitted, 5 received, 0.00% packet loss
六、进阶:以太网口改 P2P 与 reset 进程
场景:点对点光纤直连
两台路由器用千兆以太网口直连(没有交换机),这种链路本质上就是点对点。但以太网口默认 Network Type 是 Broadcast,会去选 DR/BDR(虽然只有两台,仍会选,浪费选举时间)。手动改成 P2P 更干净:
[AR1] interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0] ospf network-type p2p
// 把以太网口从 Broadcast 改成 P2P
[AR1-GigabitEthernet0/0/0] quit
[AR1] reset ospf process
// 改网络类型后必须重置 OSPF 进程才生效!
重置进程的坑
🚫
最容易漏的一步:改了 `ospf network-type` 但
没 reset OSPF 进程。旧邻接关系不会立即重新协商,邻居状态可能卡在 ExStart/Exchange,路由学不到。记住:
改网络类型 → 必须 `reset ospf process`(对端也要重启进程才会重新建邻居)。
两端类型不一致的后果
如果 AR1 改 P2P、AR2 还是 Broadcast:
<AR1> display ospf peer
Neighbor id 2.2.2.2 State: ExStart ← 卡死,永远 Full不了
两端网络类型必须一致(都 P2P 或都 Broadcast,或配对合法的 P2MP/NBMA 组合),否则 Hello 报文里 Type 字段不匹配,邻居起不来。
七、P2P vs Broadcast vs 其他类型对比
| DR/BDR 选举 | ❌ 不选举 | ✅ 选举 | ❌ 不选举 | ✅ 选举 |
| Hello/Dead | 10s/40s | 10s/40s | 30s/120s | 30s/120s |
| 组播地址 | 224.0.0.5 | .5 + .6 | 224.0.0.5 | 单播手动 |
| 邻居发现 | 自动(组播) | 自动(组播) | 自动(组播) | 手动 peer |
| 典型用途 | Serial 直连、P2P 光纤 | 以太网交换机下多设备 | 非全互联帧中继 | 全互联帧中继/ATM |
| 收敛速度 | 快(无选举) | 需等选举 | 较慢 | 较慢 |
| 本实验建议 | ✅ Serial 直连首选 | 以太网多节点 | 帧中继部分互联 | 老广域网 |
💡 选型口诀:只有一条线连两台设备 → P2P;一条线接多台设备(交换机)→ Broadcast。P2P 的优势就是省掉 DR/BDR 选举,邻居直奔 Full,收敛最快。
八、常见踩坑排查表
| 1 | Serial 接口 protocol down | DCE 端没配 clock rate | display int 看 DCE,配 clock rate |
| 2 | 改了网络类型邻居卡 ExStart | 没 reset ospf process | 两端都 reset ospf process |
| 3 | 一端 P2P 一端 Broadcast 起不来 | 网络类型不一致 | 两端改一致 |
| 4 | /30 网段宣告无效 | 反掩码写成 0.0.0.255 | /30 反掩码是 0.0.0.3 |
| 5 | 邻居反复震荡 | router-id 冲突 | 确保两端 router-id 唯一 |
| 6 | 学不到对端路由 | area 不一致 | 两端同区域(如都 area 0) |
| 7 | P2P 仍看到 DR/BDR | 接口没真正改成功 / 实际是 Broadcast 封装 | display ospf int 确认 Network Type |
| 8 | 以太网改 P2P 后不通 | 对端还是 Broadcast 且没 reset | 两端同步改 + 同步 reset |
⚠️ 排查三板斧:① display ospf interface 看 Network Type 和 State → ② display ospf peer brief 看邻居是否 Full → ③ display ip routing-table protocol ospf 看路由是否学到。reset ospf process 是改类型后的必杀技。
📌 写在最后
点到点链路 OSPF 的精华浓缩成三句:
- OSPF 只有多路访问才选 DR/BDR,点对点链路只有两台设备,不选举、不占 .6 组播;
- Serial 默认 P2P,以太网口想当 P2P 要手动 ospf network-type p2p,且必须 reset 进程;
- 两端网络类型必须一致,否则 Hello 不匹配,邻居卡死 ExStart。
⏭️ 下一步预告:
下一篇讲 OSPF 多区域(Area 0 骨干 + 非骨干),把今天的 P2P 链路扩成跨区域,看 LSA 怎么在区域间传递、为什么要 Area 0 做骨干。
命令续写模板:[AR1-GE0/0/0] ospf network-type p2p | 改完 reset ospf process
本文基于 eNSP V100R003C00 + AR2220 验证通过 · 原创:Seal_ · 转载请注明出处
网硕互联帮助中心







评论前必须登录!
注册