1. EOS版本命名与发布模型
在开始任何一次EOS升级之前,最基础也最容易被忽视的一步,是读懂版本号本身。Arista EOS的版本号并不是一串随机数字,它是一套编码了“功能代际、维护节奏、补丁级别、支持周期”的结构化标识。如果只看“4.29”或“4.31”这样的主版本号就决定升级,往往会踩到两类坑:一是把短期支持分支误当成长期支持分支,导致后续无法获得持续补丁;二是把维护版本当成补丁版本,误判升级的风险与停机窗口。本节先把版本号结构、发布列车、支持分支识别这三件事讲清楚,为后续的升级规划打下判断基础。
一、EOS版本号的结构
Arista EOS的完整版本号通常形如 4.31.2F 或 4.29.5M,可以拆成四个部分来读:
- 主版本号(Major):如
4.31中的4是EOS大代际,31是功能发布序列。主版本号的变化意味着新功能集、新硬件支持、内核或转发架构层面的更新,是“功能代际”的标识。 - 维护版本号(Maintenance):如
4.31.2中的2,表示在4.31这条发布列车上的第几次维护发布。维护版本通常包含缺陷修复、稳定性改进和少量功能增强,不改变主版本的功能基线。 - 补丁版本号(Patch):部分版本会在维护号后再加一位,如
4.31.2.1,用于承载紧急修复或安全补丁,粒度最小、风险最低。 - 支持分支标识(F / M):这是最关键的字母后缀。
F代表 Feature(功能/短期支持分支),M代表 Maintenance(维护/长期支持分支)。它直接决定了这条版本能获得多长时间的补丁支持。
把四段合起来看,4.31.2F 的含义就是:EOS 4.31功能列车上的第2次维护发布,属于短期支持分支。而 4.29.5M 则是:EOS 4.29功能列车上的第5次维护发布,属于长期支持分支。两者的“维护”含义相同,但支持周期完全不同。
二、发布列车(Release Train)概念
EOS采用“发布列车”模型来组织版本演进。可以把每一条主版本线(如4.29、4.31、4.33)理解为一列火车:列车一旦发车,就沿着固定的维护节奏向前推进,沿途停靠的站点就是维护版本(.1、.2、.3……)。列车不会因为某个站点的问题而改变整体路线,修复会以新的维护版本形式发布。
发布列车模型带来两个重要推论。第一,同一主版本线内的维护版本是累积递进的:4.31.3F 包含 4.31.2F 的全部修复,升级到更高的维护版本通常比跨主版本更安全。第二,不同主版本线是并行存在的:4.29和4.31可能同时处于活跃维护期,但它们的功能基线和硬件支持范围不同,不能简单认为“数字大的一定更适合”。
三、长期支持与短期支持分支的识别
EOS的支持分支分为两类,识别方法主要看后缀字母和官方生命周期表:
| 分支类型 | 后缀 | 典型支持周期 | 适用场景 |
|---|---|---|---|
| 长期支持(LTS) | M | 约3年(含维护与安全补丁) | 生产核心、对稳定性要求高、升级窗口有限的网络 |
| 短期支持(Feature) | F | 约1年(功能迭代快,支持期短) | 需要新功能验证、实验室、非关键业务或快速跟进新硬件的场景 |
识别时有一个常见误区:认为“M版本功能少、F版本功能多”。实际上,M分支同样会包含必要的功能增强,只是它的发布节奏更保守、验证更充分,优先保证长期稳定。F分支则更激进地引入新特性,适合愿意承担一定风险换取功能领先的团队。
在实际选型时,可以按以下逻辑判断:如果设备承载的是生产业务、且未来12个月内不希望频繁升级,优先选择M分支;如果设备用于新功能测试、或必须支持刚发布的新硬件,而该硬件尚未进入M分支,则只能选择F分支,并接受其较短的支持周期。
四、版本号与升级决策的关系
把版本号结构、发布列车和支持分支三者结合起来,就能形成一条清晰的升级判断链。下面这张图展示了从拿到一个版本号,到判断它属于哪条列车、哪种支持分支、以及是否适合当前升级目标的完整逻辑。
图中以 4.31.2F 为例,展示了从版本号输入到四段拆分、再到发布列车定位、最后到支持分支判断的完整链路。左侧的六条判断规则可以直接用于日常选型:生产核心优先M分支,新硬件未进入M分支时只能暂用F分支,同列车内升级选择更高的维护号,跨主版本升级必须查官方生命周期表,安全补丁关注补丁版本号,任何不确定的情况都以官方文档为准。
五、一个可操作的版本核对示例
假设你手头有一台运行 4.29.3M 的交换机,计划升级。按上面的模型逐步核对:
- 拆解版本号:主版本4.29,维护号3,后缀M,属于长期支持分支。
- 定位发布列车:4.29线,当前处于M分支维护期。
- 查看同列车更高维护版本:若官方已发布
4.29.5M,则4.29.5M是同一列车内的累积升级目标,风险相对可控。 - 判断是否跨主版本:如果业务需要4.31的新功能,则需评估从4.29M跨到4.31F或4.31M的支持周期变化,确认目标分支是否仍在支持期内。
- 确认补丁级别:若
4.29.5M之后还有4.29.5.1M这类补丁版本,且包含所需安全修复,应优先选择补丁版本。
这个核对过程不需要登录设备,只需要版本号和官方生命周期文档即可完成。它的价值在于:在真正执行升级之前,先把“升到哪条线、哪个分支、哪个维护号”这三个问题回答清楚,避免升级到一条即将停止支持的版本线上。