BGP选路规则-华为

在BGP设备上,当到达同一目的地存在多条路由时,BGP采取如下策略进行路由选择:

  1. 优选协议首选值(PrefVal)最高的路由。

    协议首选值是华为设备的特有属性,该属性仅在本地有效。

  2. 优选本地优先级(Local_Pref)最高的路由。

    如果路由没有本地优先级,BGP选路时将该路由按缺省的本地优先级100来处理。通过执行default local-preference命令可以修改BGP路由的缺省本地优先级。

  3. 优选本地生成的路由(本地生成的路由优先级高于从邻居学来的路由)。

    本地生成的路由包括通过network命令或import-route命令引入的路由、手动聚合路由和自动聚合路由。

    1. 优选聚合路由(聚合路由优先级高于非聚合路由)。
    2. 通过aggregate命令生成的手动聚合路由的优先级高于通过summary automatic命令生成的自动聚合路由。
    3. 通过network命令引入的路由的优先级高于通过import-route命令引入的路由。
  4. 优选AS路径(AS_Path)最短的路由。

    • AS_Path的长度不包括AS_CONFED_SEQUENCE和AS_CONFED_SET。
    • AS_SET的长度为1,无论AS_SET中包括多少AS号。

    执行bestroute as-path-ignore命令后,BGP选路时,忽略AS_Path的比较。

    配置load-balancing as-path-ignore命令后,As_Path不同的路由也可以进行负载分担。

  5. 比较Origin属性,依次优选Origin类型为IGPEGPIncomplete的路由。

  6. 优选MED(Multi Exit Discriminator)值最低的路由。 配置bestroute med-plus-igp命令,将优选MED值与IGP Metric分别乘对应系数相加的结果较小的路由。

    配置load-balancing med-ignore命令后,MED不同的路由也可以进行负载分担。

    • BGP只比较来自同一个AS(不包括联盟的子AS)的路由的MED值。即,只有两条路由的AS_SEQUENCE(不包括AS_CONFED_SEQUENCE)属性的第一个AS号相同时,BGP才会比较二者的MED值。
    • 如果路由没有MED属性,BGP选路时将该路由的MED值按缺省值0来处理;配置bestroute med-none-as-maximum命令后,BGP选路时将该路由的MED值按最大值4294967295来处理。
    • 执行compare-different-as-med命令后,BGP将强制比较来自不同自治系统中的邻居的路由的MED值。除非能够确认不同的自治系统采用了同样的IGP和路由选择方式,否则不要使用compare-different-as-med命令(可能产生环路)。
    • 执行deterministic-med命令后,将消除路由接收顺序对选路结果的影响。
  7. 从邻居学习的路由中,EBGP路由优先级高于IBGP路由。在VPNv4、EVPN和VPNv6地址族,本地VRF上送的路由优先于邻居学习的路由。

  8. 优选到BGP下一跳IGP Metric较小的路由。 执行bestroute igp-metric-ignore命令后,BGP选路时,忽略IGP Metric的比较。

    配置load-balancing igp-metric-ignore命令后,IGP Metric不同的路由也可以进行负载分担。

  9. 优选Cluster_List最短的路由。

    缺省情况下,BGP在选择最优路由时Cluster-List优先于Router ID。配置bestroute routerid-prior-clusterlist命令后,BGP在选择最优路由时Router ID优先于Cluster-List。

  10. 优选Router ID最小的设备发布的路由。

    执行bestroute router-id-ignore命令后,BGP选路时,忽略Router ID的比较。

    如果路由携带Originator_ID属性,选路过程中将比较Originator_ID的大小(不再比较Router ID),并优选Originator_ID最小的路由。

  11. 比较对等体的IP Address,优选从具有较小IP Address的对等体学来的路由。

  12. 对于本地引入的路由,优选RM路由表中的路由。

    如果同时引入直连路由、静态路由和IGP路由,则优选顺序为直连路由>静态路由>IGP路由。

  13. 优选ADD-PATH路由的recv pathID较小的路由。

  14. 对于公私网互引的路由和本地收到的路由,优选本地收到的路由。

  15. 优选较早学到的路由。

在大容量负载分担场景中,路由选择的时间会比较长,可以配置route-select rule-relax命令,简化BGP路由的选路规则,减少路由的处理时间。配置route-select rule-relax命令后,BGP采取如下规则进行路由选择:

  1. 优选本地生成的路由(本地生成的路由优先级高于从邻居学来的路由)。

    本地生成的路由包括通过network命令或import-route命令引入的路由、手动聚合路由和自动聚合路由。

    1. 优选聚合路由(聚合路由优先级高于非聚合路由)。
    2. 通过aggregate命令生成的手动聚合路由的优先级高于通过summary automatic命令生成的自动聚合路由。
    3. 通过network命令引入的路由的优先级高于通过import-route命令引入的路由。
  2. 优选Cluster_List最短的路由。

    缺省情况下,BGP在选择最优路由时Cluster-List优先于Router ID。配置bestroute routerid-prior-clusterlist命令后,BGP在选择最优路由时Router ID优先于Cluster-List。

  3. 优选Router ID最小的设备发布的路由。

    执行bestroute router-id-ignore命令后,BGP选路时,忽略Router ID的比较。

    如果路由携带Originator_ID属性,选路过程中将比较Originator_ID的大小(不再比较Router ID),并优选Originator_ID最小的路由。

  4. 比较对等体的IP Address,优选从具有较小IP Address的对等体学来的路由。

  5. 对于本地引入的路由,优选RM路由表中的路由。

    如果同时引入直连路由、静态路由和IGP路由,则优选顺序为直连路由>静态路由>IGP路由。

  6. 优选ADD-PATH路由的Received Path-ID较小的路由。

  7. 对于公私网互引的路由和本地收到的路由,优选本地收到的路由。

  8. 优选较早学到的路由。

相关推荐
clear sky .几秒前
[TCP]MCU上如何编辑TCP服务端程序,思路框架
服务器·网络·tcp/ip
FungLeo7 分钟前
Flutter 带 TTL 的多级缓存设计:内存+磁盘+网络三层实战
网络·flutter·缓存·性能优化
牛马也想出海31 分钟前
使用Playwright被检测为机器人的原因及反检测方案
开发语言·网络·人工智能·机器人·php
暗暗别做白日梦37 分钟前
CompletableFuture 并发统计
网络·数据库·oracle
倔强的小石头_1 小时前
中兴F50只能本地管理?刷入UFI-TOOLS后这样远程访问
网络
@CLoudbays_Martin111 小时前
Linux 服务器如何查看是否被植入后门?
linux·服务器·网络·安全·github·ssl
拾光Ծ1 小时前
【Linux网络】深入理解网络层:从IP协议格式,子网划分到NAT与路由机制
linux·网络·网络协议·tcp/ip·计算机网络
2301_7807896612 小时前
DDoS 攻击溯源:DNS 水印标记 + 区块链存证的双保险
运维·服务器·网络·云原生·ddos
2601_9494999417 小时前
芯瑞科技 DT-1414 光模块工程实测:完美兼容博通(安华高) HFBR-1414PTZ,VCSEL 替代方案
大数据·网络·人工智能·科技·光模块
云边云科技_云网融合18 小时前
连锁门店 POS、监控、IoT 设备网络不稳定怎么解决?
网络·物联网