BGP的选路原则

BGP的选路原则

BGP属性详解

BGP选路配置

BGP有11条选路原则
比较前提:关闭同步、下一跳可达、路径皆优
1.Prefer highest weight(local to router)
首先比较weight 越大越优-不传递 CISCO私有属性
EBGP/IBGP之间选路均可用

2.Perfer highest local preference(global within AS)
比较本地优先级,默认为100,仅IBGP邻居之间传递,越大越优

3.Prefer rotue originated by the local rotuer(next hop=0.0.0.0)
优选本地下一跳

4.Prefer shortest AS path
比较AS-path,经过的AS数量少优,EBGP邻居可增添
EBGP/IBGP之间选路均可用

5.Prefer lowest origin code(IGP<EGP<incomplete)
起源码最小 i=igp(0) e=egp(1) ?=incomplete=2 i>e>?
EBGP/IBGP之间选路均可用

6.Prefer lowest MED(exchanged between autonomous systems)
MED值最小,越小越优
EBGP/IBGP之间选路均可用

7.Prefer EBGP path over IBGP path
普通的EBGP邻居优于联邦内EBGP邻居优于IBGP邻居

8.Prefer the path through the closest IGP neighbor
优选最近的IGP邻居(IGP度量值小的)

9.Prefer oldest route for EBGP paths
优选最先建立EBGP邻居

10.Prefer the path with the lowest neighbor BGP rotuer ID
最小BGP邻居RID,比较BGP邻居RID,小优

11.Prefer the path with the lowest neighbor IP address
优选最小的建邻地址

BGP默认负载均衡的条目数为1,也就是说BGP默认无负载均衡,可以人为定义,通过修改max-path参数来改变负载均衡条目数,一旦修改的值大于1,那么选路原则只会工作到第8条

总结用法:

1.一个路由器有多个出口时一般用weight来控制选路
2.一个AS内有多个出口时一般用Local_pref
3.影响其他人选路用MED out方向,影响自己选路用MED in方向
4.影响多个AS选路用AS-path
5.origin next-hop一般不用,有时会影响BGP的正常选路

选路实例

在这里插入图片描述
自然选路
AS1内部:R1>R2直通
AS1外部:R1>AS2走R3,R2>AS2走R4,R1>AS3有两条路优选最先建立邻居的EBGP

AS2内部:R3>R4直通
AS2外部:R3>AS1走R1,R4>AS1走R2,R4>AS3有两条路优选最先建立邻居的EBGP

AS3内部:R7>R5直通,R7->R6直通
AS3外部:R5/R6>AS1走R2(EBGP>IBGP),R5/R6>AS2走R4(EBGP>IBGP)

控制选路
1.AS1>AS2走R2
Local_pref:在R2上抓取AS2的流量,增大Local_pref值,in方向

2.AS2>AS1走R3
MED:在R4上抓取AS1的流量,增大MED值,in方向

3.AS1>AS3走R6
weight:在R2上抓取AS3的流量,增大weight值,在R2与R6建邻时调用,in方向

4.AS2>AS3走R5
next-hop:在R4上抓取AS3的流量,定义下一跳地址为R4->R5的下一跳地址,在R4与R5建邻时调用,in/out方向都可以

5.AS3>AS2走R6
AS-path:在R5上抓取AS2的流量,增加AS-path的长度,在R4-R6建邻时调用,in/out方向都可以

6.AS3>AS1走R5
Origin:在R6上抓取AS1的流量,定义origin为?,在R2-R6建邻时调用,in/out方向都可以

BGP属性详解

BGP选路配置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章