云计算百科
云计算领域专业知识百科平台

点到点链路上的 OSPF:为什么这里不选举 DR/BDR?

点到点链路上的 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 有哪几种网络类型
  • 实验拓扑与地址规划
  • 第一步:接口与 Loopback 基础配置
  • 第二步:OSPF 配置(含 Serial 时钟)
  • 第三步:验证 P2P 网络类型与邻居
  • 进阶:以太网口改 P2P 与 reset 进程
  • P2P vs Broadcast vs 其他类型对比
  • 常见踩坑排查表

  • 一、OSPF 有哪几种网络类型

    OSPF 在接口层面有个隐藏属性叫网络类型(Network Type),它决定了:选不选 DR/BDR、用哪个组播地址、Hello/Dead 计时器多少、邻居自动还是手动指。

    网络类型典型链路DR/BDRHello/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)邻居会卡死。


    二、实验拓扑与地址规划

    在这里插入图片描述

    地址规划表

    设备接口IP 地址说明
    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 其他类型对比

    对比维度P2PBroadcastP2MPNBMA
    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_ · 转载请注明出处

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 点到点链路上的 OSPF:为什么这里不选举 DR/BDR?
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!