BGP 通过最短 AS 路径选择转发路径,但运营商常需按带宽、延迟或成本调整流向。更具体前缀(如 /24 覆盖 /8)利用最长前缀匹配优先级引导流量,成为除 AS 预置外的另一流量工程手段,但也可能导致全球路由表膨胀与收敛不稳定。
BGP 基础与最短路径选择:
BGP 作为互联网核心路由协议,将约 58,000 个自治系统(AS)绑定成共享网络拓扑。协议采用 Bellman-Ford 距离向量算法:每个路由器向邻居宣告全部已知路径,再按经过的 AS 跳数最少原则选出“最佳”下一跳。这种基于跳数的度量虽保证拓扑层面的最短路径,却无法直接反映链路容量、时延或费用等运营指标。
AS 预置与更具体前缀的流量工程对比:
为偏离默认最短路径,运营商可用 AS 预置人为拉长不期望路径的 AS 跳数。另一技术利用路由器总优先匹配更具体前缀的特性:若路由表同时存在 10.0.0.0/8 与 10.0.1.0/24,目的地址落在 /24 范围的报文必走后者。通过宣告更具体前缀,网络可将流量精准导向特定链路,粒度比 AS 预置更细,但会增加全球路由表条目数量。
更具体前缀的争议与权衡:
更具体前缀既是合法流量工程工具,也可能被视为“路由破坏”。滥用会导致路由表条目激增、收敛时间延长、内存压力上升,甚至引发劫持风险。原文未给出具体数据量化其对全球路由表规模的影响,但业界共识是:应在满足流量调度需求与控制路由系统开销之间寻找平衡,避免无节制拆分聚合前缀。
对网络工程师而言,理解更具体前缀的优先级机制有助于诊断异常流向、设计多归属出口策略,同时需在路由策略中显式限制过度拆分,防止将内部调度细节泄露至全网增加收敛负担。
原文: APNIC Blog(2017-06-26)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog