BGP十三條選路原則 Cisco

2021-08-09 16:28:39 字數 2490 閱讀 9047

bgp最優路徑選擇

在預設情況下,到達同一目的地,bgp只走單條路徑,並不希望在多條路徑之間執行負載均衡。

1.最高weight值(選擇最高weight值的路由,weight值為cisco私有,並且只有本地有效,預設weight值為0,本地發起路由為32768。

2.最高local_pref值(如果weight值相同,則選擇擁有最高local_pref值的路由,預設為100。)

3.本地發起路由

(如果local_pref值相同,則選擇bgp本地發起的路由:

也就是下一跳為0.0.0.0的路由,本地發起的路由有多種方式,如通過在bgp程序下命令network命令從igp路由表匯入,將其它路由協議重分布進bgp路由表,最後是彙總路由表。而通過命令network和重分布的路由優先於手工彙總的路由。)

4.最短as_path

(如果本地發起路由無法比出最優路徑,則選擇擁有最短as_path的路由,但是可以跳過這一步,輸入命令bgp bestpath as

−path ignore

後,就會忽略對

as_path

的比較,而直接比較下一屬性。需要更加注意的是,

as_set

被認為是1個

as,而無論

as_set

中包含多少個

as,並且

bgp聯邦內部

as不被計算。)

5.最低origin型別

(如果as_path無法比出最優路徑,則選擇擁有最低origin型別的路由,origin表示路由最初是如何進入bgp路由表的,目前有三種進行bgp路由表的方法,從igp匯入,從egp學習,以及重分布,它們的優先順序為igp優於egp,egp優於incomplete,即igp>egp>incomplete。

6.最小med值

(如果origin型別無法比出最優路徑,則選擇擁有最小med值的路由,並且只有當多個下一跳鄰居在同一as時才比較med值。如果要在多個不同as的下一跳中比較med,可在bgp程序中輸入命令bgp always-compare-med,注意須保證此命令在整個as的路由器上輸入,否則可能產生路由環路。預設的med值為0,如果收到一條沒有med的路由,也認為是0。)

7.ebgp優於ibgp

(如果med值無法比出最優路徑,則選擇下一跳為ebgp的鄰居而不選擇ibgp鄰居。都知道ebgp的路由ad值為20,而ibgp的路由ad值為200,但bgp並不在ebgp與ibgp之間比較ad值,並且在比到此步時,鄰居型別才影響了最優路徑的選擇,這種影響是受鄰居型別的影響,而不是受ad值的影響。注意:bgp聯邦內部沒有此規則。)

8.最小igp metric到達下一跳的路由

(如果多條路徑的下一跳鄰居同為ebgp或ibgp,則選擇擁有最小igp metric到達下一跳的路由。)

9.負載均衡(如果開啟的話)

(bgp並不是不能負載均衡的,如果之前的屬性都無法選出最優路徑,則執行負載均衡,但必須是之前的所有屬性均完全相同,缺一不可。需要注意:只有負載均衡功能開啟了,bgp才會執行負載均衡,否則,繼續比較下一屬性。)

在開啟負載均衡功能時,在bgp程序下輸入以下命令:

maximum-paths n (多條路徑的下一跳鄰居都為ebgp時,輸入此命令)

maximum-paths ibgp n(多條路徑的下一跳鄰居都為ibgp時,輸入此命令)

其中n為執行負載均衡的路徑數量,最大值為6,預設為1,也就是不執行負載均衡。

如果在ebgp和ibgp鄰居之間同時執行負載均衡,輸入命令maximum-paths eibgp n,此命令只支援在ipv4 vrf模式下輸入,就是只能支援mpls vpn下的ebgp和ibgp鄰居之間負載均衡。

10.如果下一跳都為ebgp,則選擇最早學習到的路由(即時間最長的路由)

(為了避免路由翻動,所以選擇最早學習到的路由,如果要忽略比較路由學習到的時間長短,可在bgp程序下輸入命令bgp best path compare

−routerid

,某些ios

已經自動加入此命令,並且不能刪除。如果多條路由擁有相同的

router-id

,比如路由是從同乙個鄰居學習到的,同樣也會忽略比較路由學習到的時間長短。)

11.最低router-id下一跳

(bgp的router-id選舉如同ospf,在此步,擁有最低router-id的下一跳路由將被選為最優路徑。)

12.最短cluster list(如同as_path)

[cluster list只在bgp reflector (rr)的環境下才有,功能如同as_path]

13.最小下一跳的鄰居位址

(如果比較之前的所有屬性都無法選出最優路徑,最終選擇下一跳的鄰居位址最小的路由,這個位址就是在建立鄰居時所指的位址,也是鄰居和自己建立tcp連線所使用的源位址,建立不同鄰居,不可能使用相同位址,所以不可能兩個不同路徑的鄰居位址是相同的,在這一步一定能夠選出最優路徑.)

bgp通告四原則 BGP十三條選路原則

bgp border gateway protocol,邊界閘道器協議 與igp internal gateway protocol 內部閘道器協議 最主要的區別是使用場景不同 igp協議用於乙個as內,可以簡單理解為乙個團體的內部,比如企業網,園區網內部 而bgp協議主要用於乙個as與另乙個as之...

BGP路由選路原則

13條選路原則 1 丟棄下一跳不可達的路由 2 優選 preferred value 值最高的路由 私有屬性,僅本地有效 3 優選本地優先順序 local preference 最高的路由 4 優選手動聚合 自動聚合 network import 從對等體學習到的 5 優選 as path 短的路由...

BGP的選路原則

bgp,外部閘道器協議,用於連線自治域的路由協議,具有豐富的路由屬性。關於bgp,不做過多解釋。選路方式,共有13條!h3c標準 1.首先丟棄下一跳 next hop 不可達的路由 2.優選preferred value值最大的路由,preferred value h3c私有屬性,路由首選值,本地生...