BGP路由决策过程

 在Cisco路由器上,BGP选择最佳路由的步骤:

  1. 首先权重最高的路由(权重是一种cisco专用的属性,只用于当前路由器);
  2. 如果权重相同,选择本地优先级最高的路由(本地优先级用于自治系统内部);
  3. 如果本地优先级相同,选择当前路由器通告的路由(在BGP表中,当前路由器通告的路由的下一跳为0.0.0.0);
  4. 如果没有当前路由器通告的路由,选择AS路径最短的路由;
  5. 如果AS路径长度相同,选择源头编码(IGP<EGP<不完全)最小的路径;
  6. 如果源头编码相同,选择MED最小的路径;
    除非配置了路由器配置命令bgp always-compare-med,否则仅当所有被考虑的路由的邻接自治系统都相同时,才比较MED;
  7. 如果MED相同,则外部路径(EBGP)优先于内部路径(IBGP);
  8. 如果禁用了同步且只有内部路径,则选择经过最近的IGP邻居的路径。这意味着路由器首先自治系统中最短的内部路径(最短的前往BGP下一跳的路径);
  9. 对于EBGP路径,选择最老的路由,以最大限制地降低路由翻滚的影响;
  10. 首先邻居BGP路由器ID最小的路由;
  11. 如果BGP路由器ID相同,选择邻居IP地址最小的路由;

采用多宿的连接方式时的路径选择决策过程:

执行包含11步的路由过程后,只有最佳路径被加入路由表,并传播给BGP邻居。如果不想操纵路由,最佳路径通常是根据第4步选择的,即其AS路径最短。

  1. 检查权重,对于不是当前路口通告的路由,其权重默认为0;
  2. 比较本地优先级,而所有路由的本地优先级都默认是100.仅当网络管理员将权重或本地优先级配置成了非默认值时,第1步和第2 步才能发挥作用;
  3. 考虑当前自治系统中的网络。如果有路由是当前自治系统中的路由器通告的,路由器将首选它,而不是其他BGP路由器通告的路由;
  4. 选择穿越自治系统数最小的路径,这是BGP选择最佳路径时最常用的标准。如果网络管理员不喜欢穿越最少自治系统路径,则需要操纵权重或本地优先级,以改变BGP选择的最佳路径;
  5. 检查路由如何注入BGP的。通常要么是使用network命令注入的(源头编码为i),要么是重分发而来的(源头编码为?);
  6. 检查MED,以确定邻接自治系统希望当前自治系统将分组转发到哪里。默认情况下,cisco ios将MED设置为0,因此除非邻接自治系统的网络管理员使用了MED来操纵路径,否则MED不会影响路径选择;
  7. 如果多条路径穿越的自治系统相同,第7步发挥作用,它指出从EBGP邻居获悉的路径优先于从IBGP邻居获悉的路径。

你可能感兴趣的:(Cisco,路由器,优先级,路由,休闲)