摘要
- RFC 1266 列出三套独立开发、能够互操作的 BGP 实现,并把七个自治系统的 56 台设备与六个运行自治系统的 49 台设备分别记账。
- 2,000 多个网络、56 Kbit/s 到 45 Mbit/s 的链路、不同硬件和拓扑证明的是 1991 年那一组 BGP-3 环境,而非全球或现代 BGP 的普查。
- 报告把 CA*Net 的慢收敛依次归因于拥塞、路由控制包丢失与更新延迟,提出本地优先处理,同时告诫读者不要把这种极端配置当作常态。
一次减法保护了证据
RFC 1266 要回答的是:BGP 为晋升 Draft Standard 提交了哪些实际经验。它没有用“已经运行”四个字替代证据,而是把实现来源和运行表面逐项写出。
三套代码分别来自 cisco、公共领域的 gated,以及 NSFNET/IBM。它们运行在专用路由器操作系统、BSD、AIX 和骨干节点环境中。独立代码比同一程序的三个安装点更能检验规范能否由不同团队重做,但仍不能证明三方没有共享理解错误,也不能证明所有异常路径都被走过。
设备明细是 CA*Net 10 台、T1 NSFNET 骨干 20 台、T3 骨干 15 台、T3 试验网 7 台、CICNET 2 台、MERIT 1 台、PSC 1 台。合计 56 台,分布在七个自治系统。
报告随后限定运行口径:49 台,六个自治系统。被排除的是试验网,不是因为试验没有价值,而是“参与测试”与“属于运行互联网”是不同记录。把 56 台统称为生产设备,会抹掉原文最诚实的范围声明。
异构不是装饰词
链路从 56 Kbit/s 跨到 45 Mbit/s;计算平台从 PC/RT 跨到 RS/6000;设备既有 cisco 专用路由器,也有运行 Unix 的通用工作站;拓扑既有稀疏的环和树,也有较密的 T1、T3 骨干。BGP 承载的完整外部路由集超过 2,000 个网络。
这些差异分别触碰规范的不同边界。独立来源考验文本是否清楚;不同操作系统考验缓冲与调度;不同速率考验延迟和丢包;不同图结构考验路径选择与环路抑制。
RFC 1164 把实现责任说得更具体。TCP 是字节流,一次读取未必得到一个完整 BGP 消息。程序必须先检查头部与长度,把零散字节放入缓冲区,不能因等待余下消息而挂住路由进程。更新又是增量的:一条可达信息会一直保留,直到对端明确撤回或替换。
RFC 1267 的 BGP-3 先在连接开始时发送完整表,随后只发送变化。它没有定期全量刷新来自动修补静默分歧。因此,一致性属于一段连接历史;连接失败后,双方回到 Idle,再重建状态。
“BGP 跑起来了”由此至少拆成消息成帧、状态留存、路由选择、策略应用、定时器和断线恢复六类事实。
2,000 多个网络也有保质期
RFC 1266 说,BGP 自 1989 年起用于生产,三套实现都参与,重要功能都被使用,场景覆盖传输网与末梢网、多个传输网之间、骨干与区域网络,并包含多厂商运行。文中还说认证与路由环路抑制得到了运用。
这些话的可信度来自被点名的环境,而非“生产”标签本身。CA*Net 和 NSFNET 的细节与测量被指向第二十次 IETF 会议材料。闭合证据包没有那些原始演示,文章就不能补写样本、误差、比例或复现实验。
2,000 多个网络同样是当时 BGP-3 的规模收据。它不能自行证明后来 BGP-4 的路由表、属性、策略复杂度或当前产品行为。规模证据必须带版本和日期。
CA*Net 把原因排成了一条链
CA*Net 的十台路由器组成环,链路只有 56 Kbit/s,负载很高并经常拥塞。拥塞时,承载 BGP 信息的包大量被丢弃;控制信息丢失后,路由收敛变慢。
顺序不能倒写。RFC 1266 并没有说 TCP 制造了拥塞。换一个传输协议,也不能阻止拥塞路由器丢包。TCP 能重传,却不拥有发生丢弃的队列,更不控制链路上的原始需求。
报告区分两处控制面。消除拥塞不在 BGP 能力之内;减少 BGP 包被丢弃的比例,则可以先识别控制流量,再赋予优先级。可用的识别方式包括 IP precedence、知名 TCP 端口、源或目的地址。CA*Net 用的是地址。
更激进的重传也许缩短再次发送的等待;较小的 TCP 窗口可以限制需要重传的过时数据。但文档明确拒绝把调整重传当成治本。更快地重复一条消息,不会改变不断丢弃它的队列规则。
优先级也不是结果凭证。它只证明某类包获得不同的队列待遇。要说修复生效,还须分别观察丢包、更新处理、路由选择、收敛与最终转发。
压力案例自己带着警戒线
CA*Net 没有在 IGP 中携带外部路由信息,而是让 BGP 信息参与环内的路由计算。这使 BGP 收敛对内部运行异常敏感。RFC 1266 称其为极端压力环境,并明确说结果不应被当成常态;普通配置会由 IGP 承担内部计算所需的外部信息。
这个限定不会削弱观察,反而给它坐标。极端条件可以提前暴露依赖,却不能自动成为平均拓扑、TCP 的普遍缺陷或 BGP 的永久属性。
RFC 1268 又划出策略边界:AS 路径与本地配置服务于末梢、多宿主和传输系统各自的选择。路由通告不是授权证书、商业关系证明或交付承诺。RFC 1266 验证了携带决定的机制,没有替每项决定和结果背书。
来源与推断边界
- RFC 1266 — Experience with the BGP Protocol
- RFC 1264 — Internet Routing Protocol Standardization Criteria
- RFC 1164 — Application of the Border Gateway Protocol in the Internet
- RFC 1267 — A Border Gateway Protocol 3 (BGP-3)
- RFC 1268 — Application of the Border Gateway Protocol in the Internet
这些文档能够证明当时的规范、实现建议、应用假设、具名代码、设备口径、路由规模和 CA*Net 观察。它们不能证明完整会议原始数据、全球采用率、现代 BGP 行为、当前产品合规、安全性、普遍收敛、可达性、交付或用户结果。
会员简报
档案背景详情
使用相应会员等级登录,即可解锁完整简报与来源注释。
仅限 Strategic Circle
Strategic Circle
所有读者均可浏览。加入并登录后可解锁档案简报。
加入 Strategic Circle仅限 Leadership Alliance
Leadership Alliance
符合条件的 IP 资产所有者和管理层可登录查看 Leadership Alliance 简报。
加入 Leadership Alliance
