视频字幕
BGP是互联网的核心路由协议,负责在不同自治系统之间交换路由信息。当BGP路由器收到多条到达同一目标网络的路径时,它需要根据严格的选路规则来选择最佳路径。这个选择过程包含12个步骤,每个步骤都有明确的优先级。
BGP选路的前四个步骤主要关注路径的基本有效性和本地优先级。首先丢弃所有无效的路径,然后按照权重值、本地优先级和路径起源进行选择。权重值是思科设备的私有属性,本地优先级用于控制出站流量方向,而本地起源的路径总是优于从其他路由器学到的路径。
接下来的四个步骤关注路径的质量和来源特性。AS路径长度是重要指标,路径越短通常质量越好。Origin类型反映路由的产生方式,IGP优于EGP和Incomplete。MED值用于多宿主场景下的入站流量控制。最后,外部BGP路径总是优于内部BGP路径。
最后四个步骤处理更细致的选路条件。IGP度量值反映到达下一跳的内部开销,较小的值表示更好的可达性。在多个外部路径中,选择最老的路径有助于保持路由稳定。当所有条件都相同时,Router ID和Cluster List长度成为最终的决定因素。
BGP选路规则的设计确保了路由选择的确定性和一致性。这12个步骤严格按顺序执行,一旦某个步骤能够区分路径,就停止后续比较。在实际网络中,网络管理员可以通过调整Weight、Local Preference等属性来实现流量工程,优化网络性能。理解这些规则对于网络设计和故障排除都至关重要。
BGP选路的前两个步骤关注权重和本地优先级。Weight是思科设备的私有属性,本地产生的路由默认权重为32768,从邻居学到的路由权重为0。权重值越大优先级越高。Local Preference是标准BGP属性,默认值为100,主要用于控制AS内部的出站流量方向,数值越大优先级越高。
接下来的三个步骤关注路由的起源和路径质量。首先优先选择本地起源的路由,这些通常是通过network命令或路由聚合产生的。然后比较AS路径长度,路径越短表示网络距离越近,通常质量更好。最后比较Origin类型,IGP起源的路由优于EGP,EGP又优于Incomplete类型。
第六和第七步骤处理MED值和邻居类型。MED是多出口鉴别器,用于告诉邻居AS如何进入本AS,值越小优先级越高,但只在来自同一AS的路径间比较。邻居类型比较中,外部BGP路径总是优于内部BGP路径,这有助于避免AS内部的路由环路,确保流量优先从外部路径进入。
BGP选路的最后几个步骤处理更细致的决策条件。IGP度量值反映到达下一跳的内部开销,最老的外部路径确保路由稳定性,Router ID和Cluster List长度作为最终的决定因素。整个选路过程严格按照12个步骤的顺序执行,一旦某个步骤能够区分路径优劣,就立即停止后续比较,确保选路结果的一致性和可预测性。