一、概述
由于BGP连接的是一个非常复杂,且可能混合多种IGP路由协议的网络,因此就可能通过不同接口学习到多跳到达同一目的地的不同路径、不同协议的路由,这就决定了BGP在路由选择方面要考虑到许多方面。
为了指导路由选路,BGP规定了下一跳策略和路由选路策略,其中下一跳策略就是首先丢弃下一跳(Next_Hop)不可达路由的策略(其实就是选路的前置条件,下一跳必须要可达),其优先级比BGP路由选路策略高。



当到达同一目的地存在多跳下一跳可达路由时,BGP依次对比下列属性来选择路由(由上至下优先级依次降低)。

1.优选协议首选值(Preferred-Value)属性值最高的路由。协议首选值(PrefVal)是华为设备的特有属性,其他厂商并没有该属性,该属性仅在本地有效。



2.优选本地优先级(Local_Pref)属性值最高的路由。如果路由没有本地优先级,BGP选路时将该路由按缺省的本地优先级100来处理。通过执行default local-prefference命令可以修改BGP路由的缺省本地优先级。



3.依次优选手动聚合路由、自动聚合路由、network命令引入的路由、import-route命令引入的路由、从对等体学习的路由。
手动聚合



自动聚合




4.优选AS路径(AS_Path)最短的路由。





5.依次优选Origin类型为IGP、EGP、Incomplete的路由。



6.对于来自同一AS的路由,优选MED属性值最低的路由。



7.依次优选EBGP路由、IBGP路由、LocalCross路由、RemoteCross路由。IRT(Import Target)后复制到该VPN实例,称为LocalCross。从远端PE学习到的VPNv4路由的ERT匹配某个VPN实例的IRT后复制到该VPN实例,称为RemoteCross。



8.优选到BGP下一跳(BGP的下一跳是下一个AS)IGP度量值(metric)最小的路由。但在IGP类型路由协议中,对到达同一目的地址的不同路由,不同IGP路由协议会根据本身的路由算法计算路由的度量值。




9.优选Cluster_List最短的路由。
10.优选Router ID最小的设备发布的路由。但如果该路由携带Originator_ID属性,选路过程中将比较Originator_ID的大小,不比较Router ID,优选Originator_ID最小的路由。
11.优选从具有最小IP地址的对等体学来的路由。
当到达同一目的地址存在多条等价路由时(以上前8条必须完全一致),可以通过BGP等价负载分担实现均衡流量的目的。形成BGP等价负载分担的条件是以上BGP选路路由策略中的1~8条规则中需要比较的属性值完全一致。
如果死记硬背记不下来可以试试背法口诀:漂亮老男人P L L A O M E N
P(Preferred-Value)-L(Local_Preference)-L(本地始发手动聚合>自动聚合>network>import>从对等体学习到的)-A(AS_Path)-O(起源属性Origin)-M(MED属性)-E(EBGP>IBGP)-N(Next_Hop的IGP度量值最小的)
BGP路由选路原则实验案例会在下一期详细介绍,以上就是本章的全部内容了,感谢大家的浏览观看!文章若有错误或疑问可联系博主删除更改,文章中部分内容源自教材《华为路由器学习指南》感兴趣可购买相关书籍浏览。

2746

被折叠的 条评论
为什么被折叠?



