OSPFd 管理口是什么
2604 是 FRR/Quagga 套件里 ospfd 的 vty 管理端口(2601 zebra、2602 ripd、2603 ripngd、2604 ospfd、2605 bgpd、2606 ospf6d 依次排开)。要特别分清:OSPF 协议报文不使用 TCP/UDP 端口,它跑在 IP 协议号 89 上,组播地址 224.0.0.5 与 224.0.0.6;2604 只是本机命令行入口,用于查看邻居、链路状态数据库与接口参数。
基本信息
| 服务 | ospfd(FRR / Quagga)vty 管理口 |
|---|---|
| 协议 | TCP(默认只监听 127.0.0.1) |
| 协议侧端口 | OSPF 走 IP 协议号 89,无 TCP/UDP 端口 |
| 常用入口 | vtysh(本机统一命令行) |
| 安全等级 | 仅管理网 |
典型使用场景
- 软路由与云网络:查看 OSPF 邻居状态与收敛过程
- 排障:邻居停在 Init 或 ExStart 时,核对区域、认证与 MTU
- 变更核对:改接口开销或区域前先保存链路状态数据库基线
- 安全盘点:确认管理口没有被改绑到业务地址
- 实验环境:用 Linux 主机模拟多区域 OSPF 拓扑
查看 OSPF 状态
查看 OSPF 状态
vtysh -c "show ip ospf neighbor"
vtysh -c "show ip ospf database" | head -n 30
vtysh -c "show ip ospf interface brief"
ss -lntp | grep 2604
systemctl status frr | head -5FRR 守护进程与端口
| 端口 | 守护进程 | 职责 |
|---|---|---|
| 2601 | zebra | 接口与路由表 |
| 2602 | ripd | RIPv2 |
| 2604 | ospfd | OSPFv2 |
| 2605 | bgpd | BGP |
| 2606 | ospf6d | OSPFv3(IPv6) |
协议与端口的区别是排查主因:邻居建立不起来时,先确认防火墙放行的是 IP 协议号 89(或明确放行 OSPF),而不是 2604 这条 TCP 规则;把管理口当成协议端口会让策略方向完全写错。
容器网络与 SDN 控制面常内嵌 FRR 或其它路由栈:这些进程出现在业务主机上时,先确认归属,再决定是否纳入变更与审计范围。
巡检与加固要点
- 邻居状态与链路状态数据库定期留存,便于比对收敛异常
- 区域划分与认证方式成对核对,两侧不一致时邻居无法建立
- 双向确认 IP 协议号 89 的放行方向,别只写管理口规则
- 把 frr 配置纳入版本管理,避免手工改动无法追溯
MTU 与邻居卡在 ExStart 的关系值得记住:两端接口 MTU 不一致时,数据库描述报文会被丢弃,邻居反复停在中间状态,表现与认证失败很像。
收敛验证方法:变更前后各导出一份路由表与邻居摘要做对比,比凭经验判断更容易发现异常前缀或缺失的邻居。