OSPF 开局三行
OSPF 开局就是三件事:起进程、设 Router ID、按区域宣告网段。华为与 H3C 是先 ospf 1 router-id 再进入 area 视图写 network;思科是 router ospf 1 之后一条 network 语句同时带上区域。宣告用反掩码,算错范围是新手最常见的坑。
基本信息
| 适用平台 | 三厂三层设备 |
|---|---|
| 华为命令 | ospf 1 router-id 1.1.1.1,进入 area 0 后写 network |
| 思科命令 | router ospf 1,network 网段 反掩码 area 0 |
| H3C 命令 | 与华为同构:ospf 1 router-id,进入 area 后写 network |
| 通配符 | 反掩码,0.0.0.255 对应 /24 |
| 邻居查看 | display ospf peer brief / show ip ospf neighbor |
典型使用场景
- 新建园区路由,实现三层网段互通
- 静态路由条目过多,改用动态路由维护
- 设备替换或多厂对接时重写 OSPF 配置
- 排查邻居起不来,多数与网段宣告错误有关
- 与其他区域互联,需要提前做区域规划
华为 VRP / H3C Comware
华为 VRP / H3C Comware
ospf 1 router-id 1.1.1.1 # 进程号与 Router ID,建议用回环地址
area 0
network 192.168.1.0 0.0.0.255 # 反掩码写法,注意与掩码的区别
quit
quit
display ospf peer brief # 查看邻居是否建立思科 IOS
思科 IOS
router ospf 1
router-id 1.1.1.1
network 192.168.1.0 0.0.0.255 area 0 # 网段与区域写在同一条语句
# 注意:network 后面必须带 area 关键字,否则直接报错
show ip ospf neighbor
show ip protocols # 核对进程与宣告范围三厂写法对照
| 环节 | 华为 VRP | 思科 IOS | H3C Comware |
|---|---|---|---|
| 起进程 | ospf 1 router-id 1.1.1.1 | router ospf 1 | ospf 1 router-id 1.1.1.1 |
| 进入区域 | area 0 | network 语句中带 area | area 0 |
| 宣告网段 | network 网段 反掩码 | network 网段 反掩码 area 0 | network 网段 反掩码 |
| 查看邻居 | display ospf peer brief | show ip ospf neighbor | display ospf peer |
反掩码是算错的高发点:0.0.0.255 对应 /24,0.0.255.255 对应 /16,写成 0.0.0.0 就只匹配单个地址。宣告范围过大或过小,都会导致邻居建立失败或路由发布范围与规划不符。
Router ID 建议规划成稳定的回环地址,不要使用会变动的物理接口地址。Router ID 冲突会引发邻居反复震荡与路由异常,而日志里不一定给出明确提示,排查成本很高。
华为与 H3C 的 area 是层级视图,思科把区域写在同一行,配置无法逐行对应翻译。迁移时按接口清单逐个核对宣告范围,比整体替换文本可靠得多。
区域划分影响数据库规模与收敛速度:园区网通常按区域或楼层划分区域,核心设备作为区域边界路由器承担汇总。宣告尽量精确到接口网段,一次性把整段地址空间宣告进区域,后续排查路由来源会非常困难。