摘要

  • 11 月 1 日的个人互联网草案修订新增部署规则:支持 D 位的路由器在重定向目标所在直连链路断开时,令相应 Redirect-to-IPv4 策略失效;不支持的接收设备则必须忽略 D 位,继续处理策略。
  • 第 01 版把 D 位限定在 IPv4 重定向扩展团体的第 14 位。7 月第 00 版还提出 IPv6 形式,也没有明确写出混合设备的处理分歧。
  • 草案里的绕行和环路来自图示拓扑,不是已经发生的网络事故。

同一张策略,落到两种路由器上

SDN 控制器把某类流量导向直连链路对端接口的 IP。链路断开后,若路由器仍可通过汇总路由或默认路由找到那个 IP,重定向可能继续生效,流量走上意外绕路。草案第二幅情景甚至会让报文兜圈直至 TTL 耗尽。第 01 版用 D 位给这条捷径加上存活条件。第 00 版已有基本构想;这次新增的是设备不一致时的明确合同。

支持 D 位的路由器收到 D=1 策略并完成适用验证后,把目标地址与实际直连链路关联。链路失效,它将策略标为无效,不再执行重定向,也不能靠较宽的汇总路由或默认路由把旧绕路“救活”。报文改由其他适用策略或正常目的地转发处理。链路恢复且策略其他条件仍有效时,路由器可自行重新启用,无须控制器为此再次广播。故障怎么检测,草案留给实现。

新增的第 5 节写出兼容性的代价:支持 Redirect-to-IPv4 但不懂 D 位的接收者 MUST 忽略 D,继续处理旧策略;它 MUST NOT 仅因 D=1 就丢弃扩展团体或 FlowSpec 路由。旧设备保住了原有功能,也没有得到链路失效防护。已下发的 D=0 策略同样不会自动升级。第 01 版将 D 定在 IPv4 扩展团体过去未定义的第 14 位,移除了第 00 版里的 IPv6 形式。

这是一份个人提交、拟走 Standards Track 的 Internet-Draft。运营商部署前要核对的不只是控制器有没有置位,而是每台接收路由器懂不懂这个位,以及链路断开后它实际把流量送往哪里。