摘要

  • RFC 1863 按“已通知客户端”的数量排列服务器,负载最低者获得最短延迟,因此只是最可能先行动,并非确定获得唯一发送权。
  • LIST 条目记录服务器自称承担发送责任;它不是客户端收件回执,更不能证明路由被选择、安装或形成可用连通。
  • 多发送者仍由客户端的完全相同路由替换规则吸收;失联接管还受会话与 Hold Time 约束。RFC 4223 后来确认这一特定方案没有实现。

赢得等待,不等于赢得结果

RFC 1863 在 1995 年提出用 BGP/IDRP route server 减少全互联会话。客户端为冗余连接集群内所有服务器,服务器则转发外部路由及其属性,让客户端继续依据本地策略选择。规范自己限定了收益:减少的是连接数,不是客户端必须保存的路由信息量。

集群成员互发完整 LIST,列出自己正在向哪些客户端提供路由。每台服务器既保存自己的列表,也保存同伴列表的副本,再按客户端数量和服务器地址排序。新客户端若不在任何列表中,排名 N 的服务器启动 (N-1) × DelayGranularity。负载越低,等待越短。

计时到期时,服务器必须重新扫描列表。若同伴的新 LIST 已经认领客户端,它保持沉默;若仍无人认领,它才把客户端加入自己的列表、安排广播并开始发送。第二次扫描缩小了陈旧视图造成的窗口,却没有让分布式副本变成原子账本。规范明确说,协调算法不能彻底排除竞态,客户端仍可能收到多台服务器的更新。

“已通知”是发送者的陈述

LIST 不是由客户端签发的。某客户端出现在列表中,只说明一台服务器认为自己负责向它发送。它没有确认任何一条 UPDATE 已到达,也没有说明客户端选中了该路由、写入转发表或成功转发流量。

启动状态也显示了这条边界。服务器可以接受连接并处理收到的路由,却在 Initiation 状态不发送更新。它要等建议为五分钟的启动计时器,或者等所有配置的集群内会话和 LIST 到齐。会话建立只是邻接证据,不是发送职责已经协调完成。

若两台服务器都赢了竞态,最后一道缓冲在客户端。来自同一集群另一台服务器、且所有属性完全相同的路由,应替换旧副本而不触发新的路由通告。这能降低重复存储和切换抖动,但“完全相同”不能放宽成“同一前缀”。替换也不判断真假或优劣,只处理同一候选被重复送达。

接管是重新申请,而不是继承令牌

当服务器间会话断开,幸存者检查失联同伴的列表。只有自己仍连接该客户端,且任何活跃服务器列表都未列出它时,才考虑接手;随后还要重新执行延迟与第二次扫描。旧列表在职责协调后才丢弃。

因此,失效服务器并未交出一枚权属令牌。幸存者根据剩余会话和可能滞后的列表重新构造责任。RFC 1863 又把这段工作放进时间预算:最大 DelayTimer 加服务器间 Hold Time,应小于最短客户端 Hold Time 的三分之二。三服务器示例中,客户端 90 秒、服务器间 30 秒、DelayGranularity 15 秒。

满足不等式只能说明按设计还有接管时间,不能证明幸存者掌握最新路由,也不能证明客户端接受或数据面连续。

属性保留不是认证

集中转发会遮住原始提交者,于是 RFC 1863 定义可选、非传递的 ADVERTISER 属性,携带最初把路由交给服务器的边界路由器地址。客户端据此像处理直接邻居信息那样应用策略;属性缺失时,则假定服务器自己是通告者。

这是解释规则,不是身份认证。规范的安全章节明确没有讨论安全问题。ADVERTISER 保留一项来源声明,却不证明声明者控制该身份、拥有前缀或获准通告。

层级集群里的 RCID_PATH 记录经过的集群标识,用于发现返回既有集群的循环;发给普通边界路由器时又被移除。它是服务器拓扑内部的防环状态,不是端到端来源证书。

没有成为运行代码

RFC Editor 条目 如今把 RFC 1863 标为 Historic。RFC 4223 在 2005 年给出直接结论:RFC 1863 所定义的 route server 没有实现,也没有被用作全互联替代方案。

这个结论只针对该设计。RFC 4223 明确把其他 route server 用法排除在外,并列出 route reflection、BGP confederation 与私有 AS 号等替代方案。RFC 2796 及后继 RFC 4456 中的 route reflector 会选择最佳路径并使用另一套防环属性;RFC 3065 则描述 confederation。它们不是 RFC 1863 换名后的部署。

“未实现”也不等于每个构想已被技术反证。它意味着这些定时、分区和接管规则从未积累本方案的运行观测。纸面机制说明应该怎样收敛,只有运行代码才能说明在丢包、时钟和运维现实里是否真的收敛。

六张不能合并的收据

会话证明控制连接存在;LIST 证明服务器当前的责任声明;短计时器提高先行动概率;二次扫描减少陈旧决策;完全相同替换吸收重复;Hold Time 为失败恢复保留窗口。

任何一张都不是服务结果。可用连通仍需当前路由、正确策略、成功选择与安装、下一跳解析以及数据面观测。RFC 1863 最耐久的价值,正在于它没有把“可能先赢”写成“已经安全接管”。

来源