摘要

  • SPRING 工作组草案给出一个算得清的例子:CP1 承载 200 Mbps,两条等权重的 Segment List 各按 100 Mbps 计算。断掉一条后,RFC 9256 推荐的「至少一条有效」规则仍可让 CP1 保持有效,容量前提却只剩一半。
  • 草案提出有效列表最小数量与有效列表累计权重两道门槛。数值由运营者决定;头端如何收到、执行和留下记录,决定绿色状态灯究竟证明了什么。

绿灯还亮着,桥只剩半座

如果一条业务要走 200 Mbps,两条各能承载 100 Mbps 的路平均分担,账很好算。毁掉其中一条,剩下的路却没有凭空变宽。SPRING 工作组草案把这个尴尬场面装进 SR Policy 的例子:POL1 的优选候选路径 CP1 有 SL1、SL2,两者权重均为 1,流量按流哈希各走一半。某条 Segment List 失效后,另一条还在,CP1 依照 RFC 9256 推荐的有效性判断可以继续当选。路径「有效」四个字,不能把剩下那条 100 Mbps 的路撑成 200 Mbps。

这不是措辞挑剔。控制平面回答「还有没有可用的列表」,业务承诺问「现存路径扛不扛得住负载」。把两个问题合成一个绿点,风险便被悄悄移给了最后一条路径上的流量。标准没有算错它要算的题;看板替它回答了另一道题。

草案中的 POL1 还有候选路径 CP2。CP1 因为有效且优先级更高而处于活动状态。RFC 9256 第 2.8 节推荐以至少一条组成 Segment List 有效作为候选路径可用的条件;对显式候选路径,第 5.1 节在所有列表都失效时才判其无效。只坏一条列表,CP1 仍可能压住 CP2。草案没有给 CP2 的容量,也没有展示切换后业务流量的实测轨迹。讨论必须停在它真正提供的边界上:一个状态判断与它的容量假设发生了冲突。

把「够用」写成数值

草案首先增加 8 位的「有效 Segment List 最小数量」。在例子里设为 2,一条列表失效就让 CP1 失去资格;设为 0,就没有额外的数量门槛;0xff 要求所有列表有效。另一项是 32 位的「有效列表累计权重最小值」。SL1、SL2 各重 1,门槛设为 2,失去一条后有效权重和降为 1,CP1 也被判无效。该项为 0 时不加权重限制,0xffffffff 同样要求全部列表有效。两项同时设置时,两道门都必须过;两项均为 0,则回到 RFC 9256 的原有机制。

数量门槛的好处是清楚,毛病是粗。两条活路可能一条很宽、一条很窄;数到二并不能替容量签字。权重提供了更细的表达,但它本来是流量分配的相对数值,不是 Mbps 仪表。草案能把 1+1 对应到 100+100,是因为例子预设两条路径容量相等。物理瓶颈变了,权重还停在旧值,累计为 2 也可能只是在精确地复述过期配置。谁把容量映射到权重、多久复核一次,比界面上是否出现新字段更要紧。

草案让头端可以经本地配置、PCEP 或 BGP 获得这些控制参数;具体协议扩展留给其他文件,本文也没有向 IANA 申请编号。标准草案没有替所有网络指定「正确」的门槛。真正要决定的是运营者:这项业务能容忍多少剩余容量?参数从哪套系统下发?头端收到的是哪一版?更改承载资源后,旧门槛是否还成立?这些问题答不出来,新增两个整数只是给绿灯安装了更复杂的开关。

四种状态,不是一张通行证

需要把层次拆开。Segment List 可以因为 SID 解析、验证等 RFC 9256 条件而失效;候选路径可以在另一条列表仍有效时保留资格;整条 SR Policy 只有在全部候选路径都失效时才无效。路径有效性变化应重跑候选路径选择,优先级最高的有效路径会进入活动状态。草案的新门槛针对的是中间这一层:让 CP1 早点离开候选,而不是等待整条策略宣告死亡。

这也与 RFC 9256 的 Drop-Upon-Invalid 相隔一层。后者处理整条策略无效后的丢弃行为;此处更早,最后一条 Segment List 还活着,CP1 的状态仍能漂亮地显示「有效」,但它背后的 200 Mbps 假设已经破裂。若 CP1 按新门槛退出,选择程序可能转向 CP2;草案没有证明 CP2 必然够宽。把「更早发现不够」说成「自动安全切换」,又会造出一个漂亮而空心的标签。

目前原始文件没有生产网络的负载记录、配置回执或拥塞测量。若出现一份把门槛值、列表真实容量、业务负载与切换结果连起来的部署记录,才有依据评估实际效果。眼前可以确认的是规则之差,以及运营者可用来表达容量容忍度的两个数。

谁给这个数字签名

好的运维记录应在列表失效时留下五件东西:CP1 原定承载的负载、各列表的有效状态、剩余数量和权重、实际下发的两项最小值、以及参数来源和生效时间。控制器说发了 2,头端收到了 0,二者对应的是两套风险判断。看板若只展示「CP1 有效」,刚好藏住了最值得追查的差异。

这个草案的价值,是把原先含糊的「剩一条也行」拆成一项有人负责的本地决定。共通规范描述如何判断;卖出承载能力的网络,自己承担门槛设错或长期不更新的代价。别让一个绿色小圆点替业务部门签容量合同。

资料来源