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私有屬性,路由首選值,本地生...