Geoff Huston分析了2020年BGP路由系统行为,指出路由系统缺乏天然限制,若网络大规模解聚前缀或配置不稳定,BGP可能放大震荡而非抑制异常,文章回顾了BGP作为Bellman-Ford距离向量算法的工作机制。
路由系统的结构性风险:
互联网域间路由系统没有自然边界约束。当每个网络都将前缀解聚至最具体路由,或采用易导致震荡的配置时,BGP会产生海量更新报文。协议本身不具备抑制异常的能力,反而可能在收敛过程中放大不稳定状态。这种结构性脆弱性源于BGP的分布式决策模型:每个节点仅基于邻居通告做本地最优选择,缺乏全局视角的协调机制。
BGP的Bellman-Ford算法机制:
BGP实现的是Bellman-Ford距离向量算法。每个BGP发言器维护到各前缀的最优路径,当邻居通告的可达性信息优于本地存储路径时,更新转发表并向所有邻居宣告新路径,隐含自身为下一跳。撤销机制在路径失效时触发:发言器向邻居发送撤销通告,接收方若发现首选下一跳失效,则从剩余邻居路径中重新选优。这种“谣言式”扩散模型保证了最终收敛,但也意味着任意单点变更都可能引发级联传播。
2020年观测与五年预测:
原文未给出具体数据。Huston延续年度惯例,对比历史路由表增长趋势,分别给出IPv4与IPv6路由表未来五年增长预测。重点关注前缀数量、AS数、更具体路由占比等指标,以评估路由系统规模压力。预测模型基于历史增长曲线外推,但未在节选中披露具体数值或拐点年份。
对运维工程师而言,理解BGP无天然抑制机制的特性至关重要。生产环境应避免不必要的前缀解聚,配置路由聚合与阻尼策略,监控更新风暴特征。IPv6部署加速将带来路由表新增长,需提前规划转发平面容量与控制平面处理性能。
原文: APNIC Blog(2021-01-05)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog