摘要

  • 一台物理 Originating System 可以使用多个唯一 Additional system-id 发布额外 LSP 集合,但这些 Virtual IS 只是容量工具,不是独立拓扑节点。
  • TLV 23/223 可以补充链路属性,却必须依附 Original LSP 中 TLV 22/222 已经声明的邻居;冲突时 Original 值优先。

先出现的是描述空间危机

传统 IS-IS 在每个级别给一个系统最多 256 个 LSP 分片,生成缓冲区上限为 1492 字节。多拓扑、流量工程和路由器能力不断增加,需要发布的内容可能越过这个边界。RFC 5311 没有把协议改造成无限文档,而是让管理员给同一台物理系统分配额外 System ID,由它生成新的 Extended LSP 集合。

额外标识必须在 Level 1 区域或 Level 2 域内唯一。唯一性证明命名没有冲突,并不证明网络里多出了一台设备。Virtual IS 只是 Originating System 的另一个发布命名空间。资产库若把每个 Virtual IS 计成一台路由器,便会把协议抽象写成错误的物理事实。

Extended 集合的零号分片承担成立条件。它必须包含 TLV 24,把额外标识指回 Normal system-id。若带有正剩余寿命的零号分片不存在,接收者不得处理该集合的任何其他分片。第 37 号分片序列号再新、校验再正确,也不能绕过集合入口已经消失的事实。

因此,观测记录不能只保留“看见哪些分片”,还要保留分配者、唯一性范围、父标识、零号分片、剩余寿命、别名与集合完整性。单个对象的新鲜度不能替代其授权链。

兼容性来自不给额外身份独立路径

RFC 5311 相比 RFC 3786 的简化,不是减少验证,而是缩小 Extended LSP 的权力:其内容不得改变最短路径树。旧实现把 Virtual IS 看作只能经 Originating System 到达;新实现识别别名关系。因为没有其他系统能经虚拟身份到达,两代实现仍可得到一致拓扑。

协议用明确禁令守住这条线。ES Neighbors、Partition DIS 和 Prefix Neighbors TLV 不得出现。支持扩展的接收者要忽略这些 TLV,并应报告错误,同时继续处理同一集合里合法内容。所有 Extended LSP 的 OL、ATT 与 Partition Repair 位必须为零。虚拟身份若错误置 ATT,旧设备可能把它当作区域出口。

Extended 零号分片的区域地址必须是对应 Normal 零号分片的子集。Extended 集合只能把邻接可达性指向自己的 Originating System,使用非零度量,建议为 MaxLinkMetric-1;Original 集合则以零度量声明到 Virtual IS 的反向关系。这是一套让属性容器可达、却不让其成为独立中转节点的脚手架。

叶子前缀可以进入 Extended 集合,但多拓扑场景必须在 TLV 229 列出所有相关拓扑。叶子变化需要更新转发面,RFC 因而建议能留在 Normal 集合时就不要搬走。容量扩张仍会增加执行频率。

属性不能替代关系的成立文件

一个链路可能积累过多 TE 子 TLV。RFC 5311 定义 TLV 23 与 MT TLV 223,把邻居属性放入 Original 或 Extended LSP,而不让这些内容重复进入 SPF 邻接结构。

它们描述既有关系,却无权创建关系。Original LSP 集合若没有 TLV 22 或 222 声明该邻居,就不得从 23 或 223 推导邻接。带宽、管理颜色、SID 深度或其他能力,只是对象的属性;缺少对象成立凭据时,属性表不能反向生成对象。

优先级也必须保留。互不冲突的信息可以相加;发生冲突时 Original LSP 获胜。Original 没有值时,system-id 最小的 Extended 集合获胜。相同邻居、链路和属性同时出现在 22 与 23 时,使用 22、忽略 23;222 与 223 同理。

“最小 ID 获胜”只是确定协议解释,并不证明那个数值更接近物理现实。解析器必须保存所有候选值及落选理由。把不同来源先扁平合并,会让次级容器看似取得共识,也让事故后无法解释为何选中某一行。

父系统过载时,借来的可达性一并撤回

非 SPF 信息仍可能陈旧。Originating System 的 Normal LSP 未置 OL 时,Virtual IS 的可达性跟随父系统。父系统置 OL 后,扩展实现也必须把相关 Virtual IS 视为不可达,与旧实现一致,避免 Extended 集合中的叶子可达性形成环路。

这意味着 Extended 分片可以在字节层完全有效,却在语义层失去使用资格:零号分片过期、Alias 缺失、父系统过载,或 Original 值否决它,都会改变结论。真正的运行证据应从命名分配一路连接到 SPF 输入、RIB/FIB、报文与服务,而不能停在 LSP 数据库。

RFC 5311 是 2009 年 2 月发布的 Standards Track 文档。它没有证明当前产品全部实现这些规则,也没有证明某个运营网络正在使用、告警有效或转发成功。RFC 8491、RFC 8667 等后续使用说明了扩展价值,却不是部署证明。

RFC 5305 的问题是资源广告是否变成预留;本文的问题更早:哪个容器有权描述那条链路。RFC 5303 的三次握手证明互惠邻接状态;一个格式正确的 TLV 23 仍不能替代它。更多空间可以容纳更多陈述,但拓扑权力仍只来自受约束的原始记录。

来源