ospfd 有哪些版本发布和更新?
ospfd 的版本线索主要来自 OSPFD Resource Page 的发布记录:书籍附带的实现标记为 0.1 版,之后进入 1.x 系列,每次 bug 修复后版本号递增,小数点后的数字表示补丁级别;目前页面列出的最新发布是 Release 2.0,主要新增对 OSPF Opaque-LSA 的支持。如果你关心的是“能不能用、该看哪一版”,下面按发布线拆开说明。
Release 2.0:新增 Opaque-LSA 支持
Release 2.0 是资源页面上单独列出的一个发布版本,其核心变化是支持 OSPF Opaque-LSAs。
Opaque-LSA 的意义在于:它允许在不改动基础 OSPFv2 协议的前提下,通过不透明链路状态通告承载扩展信息。对使用者来说,这意味着 2.0 不只是修 bug,而是把扩展能力纳入了实现范围。
Release 1.x:以 bug 修复为主的版本线
1.x 系列的版本号规则比较直观:
- 书籍附带的实现标记为 0.1 版;
- 第一次 bug 修复后,版本号递增为 1.1;
- 小数点右边的数字表示补丁级别,即修复次数越多,补丁级别越高。
因此,看到 1.x 版本时,可以把它理解为“同一实现主线上的持续修复”,而不是功能大版本。资源页面也单独列出了 1.x 的 bug 修复记录,供需要追溯具体修复内容的人查阅。
版本与功能对照
| 版本 | 定位 | 关键内容 |
|---|---|---|
| 0.1 | 书籍附带实现 | 随书发布的初始版本 |
| 1.x | bug 修复线 | 每次修复递增版本号,小数点为补丁级别 |
| 2.0 | 功能发布 | 支持 OSPF Opaque-LSAs |
基础协议支持情况
无论看哪个版本,ospfd 的基础能力是明确的:完整支持 RFC 2328 规定的 OSPFv2 协议。此外还支持若干可选增强:
- MOSPF(Multicast Extensions to OSPF,RFC 1584)
- OSPF Demand Circuit 扩展(RFC 1793)
- OSPF Database Overflow(RFC 1765)
这些是理解版本差异的背景——2.0 的 Opaque-LSA 支持是在这个基础上的进一步扩展。
遇到问题时去哪里查
资源页面提供了几个可直接使用的入口:
- 已知问题列表:在判断某个现象是否为已知缺陷前,先查这里;
- Linux 移植:涉及在 Linux 上运行的相关内容;
- Windows/Linux 的 OSPF 模拟器:用于实验或验证;
- bug 报告邮箱:[email protected],用于提交缺陷。
如果你要决定用哪个版本:需要 Opaque-LSA 能力时看 Release 2.0;只是跟随修复、或与书籍内容对照,则关注 1.x 的补丁级别记录。