每年 1 月例行复盘域间路由系统,旨在量化其形态与行为。核心隐患在于 BGP 缺乏自然增长上限:若所有网络同时去聚合宣告最具体前缀,或配置固有不稳定策略,协议不会抑制异常反而可能放大震荡,引发海量更新风暴。
核心隐患:无界增长与去聚合风险
BGP 基于 Bellman-Ford 距离向量算法,允许所有 BGP 发言人通过邻居交换学习拓扑。协议无内置机制限制前缀数量或更新频率。若普遍发生去聚合,路由表将膨胀至转发平面无法承载;若配置导致持续震荡,更新洪流将挤占带宽与 CPU,瘫痪控制平面。原文未给出 2018 年具体前缀总量、增长率或去聚合比例数据。
算法机制:距离向量与路径选择
每个发言人仅在本地视图改变时向全体邻居宣告。收到可达性通告后,与存量邻居路径逐条比较;若新路径更优,即更新本地转发表并以自身为下一跳转告邻居。此过程类似谣言传播,但引入了逐跳比较与最优路径锁定,避免盲目泛洪。原文未给出收敛时间、路径比较复杂度或具体选路属性权重。
更新与撤销:邻居通告的收敛逻辑
撤销机制处理路径失效:发言人判定无可用路径时发送 Withdrawal。接收方标记该邻居失效;若失效邻居恰为当前最优下一跳,则在剩余邻居路径中重新选优,若有替代则更新转发表并宣告新路径。此机制保证单前缀层面的最终一致性,但未解决多前缀同步撤销引发的风暴放大。原文未给出撤销触发占比、重新收敛耗时或风暴案例统计。
对网络工程师的实操启示:理解 BGP 无上限特性与震荡放大机制,在设计聚合策略时预留前缀增长余量;部署路由刷新与阻尼参数时需权衡收敛速度与风暴抑制;监控平面应重点告警单位时间内 Withdrawal 激增与同一前缀反复易主,而非仅关注表项总数。
原文: APNIC Blog(2019-01-16)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog