1. 程式人生 > >BGP華為、思科選路規則

BGP華為、思科選路規則

選路規則

華為BGP選路規則

思科BGP選路規則

第0條

下一跳是否可達,如果不可達則不參與選路

BGP 向IBGP對等體釋出import引入的IGP路由時, 將下一跳屬性改為自身的介面地址,而非IGP中的下一跳地址。

peer next-hop-invariable命令有以下作用:

BGP Speaker在向EBGP對等體釋出路由時不改變下一跳(該命令配置在EBGP對等體間時,只對***v4和***v6路由生效,對於其他型別的路由都不生效)。

BGP Speaker在向IBGP對等體釋出引入的IGP路由時使用IGP路由的下一跳地址。

下一跳是否可達,如果不可達則不參與選路

BGP 向IBGP對等體釋出引入的IGP路由時, 下一跳仍然保持IGP的下一跳不變

第1條

比較協議首選值Pref_Val,數值高優選,本地始發和鄰居傳遞過來的都為0。該屬性本路由器有效,是華為私有屬性 比較Weight值,數值高者優選,本地始發為32768。該屬性本路由器有效,是思科私有屬性

第2條

local-pref本地首選項(越大越優先),該引數在本AS內傳遞。

始發路由器的local-pref值為空,傳遞給AS內IBGP鄰居後變為100;本地優先順序(Local_Pref)屬性僅在IBGP對等體之間交換,不通告給其他AS。

如果路由沒有local-pref值,BGP選路時將該路由按預設的local-pref值100來處理

使用命令為default local-preference本機向所有IBGP鄰居釋出的所有路由設定一個預設的Local_Pref

使用命令為apply local-preference為本機向任意IBGP鄰居釋出的任意路由設定Local_Pref,並且可以為不同的路由設定不同的Local_Pref

當路由同時應用default local-preference和apply local-preference命令時,apply local-preference命令的配置優先生效。

local-pref本地首選項(越大越優先),這個引數在本AS內傳遞。

始發路由器的local-pref值為100

本地優先順序(Local_Pref)屬性僅在IBGP對等體之間交換,不通告給其他AS。

第3條

本地始發路由優先,優先順序如下:手動聚合路由,自動聚合路由,network宣告路由,從import-route命令引入的路由 本地始發路由優先,優先順序如下:network宣告路由,從IGP引入的路由,手動聚合路由,自動聚合路由,

    

 /

AIGP,

AIGP(Accumulated Interior Gateway Protocol Metric)屬性是一個比較新的BGP屬性,用於傳遞並累加IGP Metric值,該屬性是可選非過渡屬性,IANA(Internet Assigned Numbers Authority)為AIGP分配的屬性型別碼是26。

在VRP5的實現中,AIGP屬性只能通過路由策略新增,若不設定,則路由預設不攜帶AIGP屬性。在路由傳遞中,AIGP屬性會根據建立鄰居所依賴IGP路由的Metric增加其AIGP值。

在路由選路過程中:攜帶AIGP屬性的路由優於未攜帶AIGP屬性的路由,而如果都存在AIGP屬性,則比較AIGP屬性與其下一跳的IGP Metric之和,優選該值較小的。

在BGP引入、接收或傳送路由時,可以人為通過路由策略裡的apply aigp { cost | inherit-cost }命令設定AIGP屬性值的大小。

思科資料詳見連結

第4條

比較as-path,長度短者優先,AS_Path屬性有四種形式,分別是:AS_Sequence、AS_Set、AS_Confed_Sequence和AS_Confed_Set。

一個as-set被計數為1,而不管“set”中包含多少個as

忽略該條:bestroute as-path-ignore

比較as-path,長度短者優先,AS_Path屬性有四種形式,分別是:AS_Sequence、AS_Set、AS_Confed_Sequence和AS_Confed_Set。

一個as-set被計數為1,而不管“set”中包含多少個as

忽略該條:bgp bestpath as-path ignore

第5條

比較路由起源屬性,IGP(0)>EGP(1)>Incomplete(3)

不完全的(Incomplete):路由資訊是從其他渠道學習到的。不完全路由並不是說該路由有何缺陷,只是確定該路由來源的資訊不完全而已。比如:BGP通過重分發機制學習到的路由將攜帶不完全路由來源屬性,這是因為沒有辦法確定該路由的來源。

比較路由起源屬性,IGP(0)>EGP(1)>Incomplete(3)

第6條

比較MED值,越小越優先

一、MED值產生過程如下:

1.通過network和import命令注入到BGP中的路由是直連路由則MED值為0,傳遞給IBGP和EBGP鄰居也為0

2.通過network和import命令注入到BGP中的路由為非直連IGP路由那麼MED值為IGP的cost值,傳遞給IBGP和EBGP鄰居也為IGP的cost值(只有在邊界路由器上network和import的路由在傳遞給EBGP鄰居時才會攜帶MED值)

3.通過aggregate命令注入到BGP中的路由的MED值為空,傳遞給IBGP和EBGP鄰居也為空

二、MED值傳播範圍:

1. 在本AS的邊辦路由器上宣告路由時傳遞給其他AS的EBGP鄰居後,在下一AS範圍內繼續傳遞,但不會再傳遞給第三個AS。

2. 在AS內BGP Speaker上通告的路由的MED值會在本AS內傳遞;當邊界路由器再通告給EBGP鄰居時會清除MED值,如果要強制邊界BGP路由器將從IBGP學來的路由通告給EBGP鄰居時攜帶MED值,需要在邊界路由器上配置route-policy並apply cost-type internal,然後邊界路由器會把本路由器上的BGP路由到下一跳的cost值作為MED值傳遞給EBGP鄰居,(而非當前邊界路由器上看到的的MED值)

三、其他:

1.預設情況下BGP路由器只比較來自相同AS的MED值,使用compare-different-as-med命令,BGP將強制比較來自不同AS的路由的MED值。

使用deterministic-med將消除路由接收順序對選路結果的影響。

2.在接收到的BGP路由沒有MED值時按0來處理,執行bestroute med-none-as-maximum命令後,沒有MED值時按最大值4294967295來處理,這主要是為了對舊標準的相容

3.命令default med命令只對本裝置上用import-route命令引入的路由和BGP的聚合路由生效

比較MED值,越小越優先

一、MED值產生過程如下:

1.通過network和import命令注入到BGP中的路由是直連路由那麼MED值為0,傳遞給IBGP和EBGP鄰居也為0

2.通過network和import命令注入到BGP中的路由為非直連IGP路由那麼MED值為IGP的cost值,傳遞給IBGP和EBGP鄰居也為IGP的cost值(只有在邊界路由器上network和import的路由在傳遞給EBGP鄰居時才會攜帶MED值)

3.通過aggregate命令注入到BGP中的路由的MED值為空,傳遞給IBGP和EBGP鄰居也為空

二、MED值傳播範圍:

1. 在本AS的EBGP路由器上宣告路由時傳遞給其他AS的EBGP鄰居後,在下一AS範圍內繼續傳遞,但不會再傳遞給第三個AS。

2. 在AS內BGP Speaker上通告時在本AS內傳遞;當從IBGP鄰居學到的路由通告給EBGP鄰居時會清除MED值,如如果要強制邊界BGP路由器將從IBGP學來的路由通告給EBGP鄰居時攜帶MED值,需要在邊界路由器上配置route-map並set metric-type internal,然後邊界路由器會把本路由器上的BGP路由到下一跳的cost值作為MED值傳遞給EBGP鄰居,(而非當前邊界路由器上看到的的MED值)

三、其他:

1.預設情況下BGP路由器只比較來自相同AS的MED值,使用bgp always-compare-med命令,BGP將強制比較來自不同AS的路由的MED值。

使用bgp deterministic-med將消除路由接收順序對選路結果的影響。

2.在接收到的BGP路由沒有MED值時按0來處理,執行bgp bestpath missing-as-worst命令後,MED值按最大值4294967294來處理,這主要是為了對舊標準的相容

3.使用命令default med命令只對本裝置上用import-route命令引入的路由和BGP的聚合路由生效。

第7條

鄰居型別,EBGP優於IBGP

PE上某個***例項的***v4路由的ERT匹配其他***例項的IRT後複製到該***例項,稱為LocalCross;從遠端PE學習到的***v4路由的ERT匹配某個***例項的IRT後複製到該***例項,稱為RemoteCross

EBGP優於聯邦EBGP(聯邦eBGP和聯邦iBGP不具有可比性,不比較。因為聯邦ebgp和聯邦ibgp都被看做內部路徑沒有差別)。如果都是EBGP對等體收到的路由條目或者都是從IBGP對等體收到的路由條目或者分別從聯邦EBGP和聯邦IBGP對等體收到的條目則繼續向下一步進行。

鄰居型別, EBGP優於IBGP

EBGP優於聯邦EBGP(聯邦eBGP和聯邦iBGP不具有可比性,不比較。因為聯邦ebgp和聯邦ibgp都被看做內部路徑沒有差別)。如果都是EBGP對等體收到的條目或者都是從IBGP對等體收到的條目或者分別從聯邦EBGP和聯邦IBGP對等體收到的條目則繼續向下一步進行。

第8條

比較到下一跳的IGP Cost值,數值小者優選

使用命令bestroute igp-metric-ignore可忽略該選路規則

比較IGP Cost值,數值小者優選

第9條

前面的選路規則都一致時可以手工等價負載均衡,手工負載均衡時as-path要完全相同,不僅是長度相等。

攜帶標籤的BGP路由與不攜帶標籤的BGP路由不能形成負載分擔。

1.配置maximum load-balancing ebgp number命令後,僅EBGP路由參與負載分擔;配置maximum load-balancing ibgp number命令後,僅IBGP路由參與負載分擔。不配置[ ebgp | ibgp ]時,EBGP和IBGP路由都參與負載分擔,且參與負載分擔的路由條數相同。

2.配置maximum load-balancing number命令後,無論是否形成負載分擔,在釋出路由時會將下一跳修改為本端地址。但是在路由反射器和BGP聯盟場景下,對於非本地路由,不修改下一跳為本端地址。

3.配置maximum load-balancing [ ebgp | ibgp ] number命令後,無論是否形成負載分擔,在釋出路由時都不會強制將下一跳修改為本端地址。

4.配置maximum load-balancing [ ebgp | ibgp ] number ecmp-nexthop-changed命令後,只有形成負載分擔時,才會將釋出路由的下一跳修改為本端地址。

5.攜帶標籤的BGP路由與不攜帶標籤的BGP路由即使滿足上述條件,也不能形成負載分擔。

6.load-balancing as-path-ignore命令用來設定路由在形成負載分擔時不比較路由的AS-Path屬性

7.在 BGP-***例項IPv4地址族檢視、BGP-***例項IPv6地址族檢視下執行命令maximum load-balancing eibgp

在BGP-***例項檢視下,配置maximum load-balancing eibgp命令後,在判斷BGP私網路由是否等價時,路由的EBGP/IBGP型別不作為判斷條件,EBGP和IBGP路由都可以形成負載分擔。

前面的選路規則都一致時可以手工等價負載均衡,手工負載均衡時as-path要完全相同,不僅是長度相同。

1.使用命令maximum-paths [ibgp] number,如果沒有使用ibgp引數,那麼只對ebgp路由負載分擔

  第10條

                  無

當多條都是從EBGP收到的路由時(僅ebgp路由,聯邦EBGP對等體不算,因為是內部路徑),BGP優先使用最先收到的路由條目(最老的路徑),該選路規則一般不使用。

如果以下任一條件為真,該條選中規則將會被忽略:

1.啟用了bgp bestpath compare-routerid

2.多條路徑具有相同的路由器ID,因為這些路由都是從同一臺路由器發過來的

3.當前沒有最佳路徑。

第11條

比較Cluster_list長度,越短越優先,該選路規則僅僅出來在BGP RR環境中

預設情況下,BGP在選擇最優路由時Cluster-List優先於Originator-ID,使用命令bestroute routerid-prior-clusterlist後,BGP在選擇最優路由時Originator-ID將優先於Cluster-List。

比較Router-id的大小,越小越優先

如果路徑包含RR屬性,那麼在路徑選擇過程中就用originator-id來代替router-id進行比較

第12條

比較Router-id的大小,越小越優先

如果路徑包含RR屬性,就用originator-id來代替router-id進行比較

預設情況下,BGP在選擇最優路由時Cluster-List優先於Originator-ID,使用命令bestroute routerid-prior-clusterlist後,BGP在選擇最優路由時Originator-ID將優先於Cluster-List。

reflect change-path-attribute命令使能路由反射器通過出口策略修改路由路徑屬性

比較Cluster_list長度,越短越優先,該選路規則僅僅出來在BGP RR環境中

第13條

比較下一跳對等體的連線地址,這是BGP配置中的peer IP地址,越小越優先 比較下一跳對等體的連線地址,這是BGP配置中的neighbor IP地址,越小越優先

第14條

                  無 BGP自定義路徑選擇過程:BGP Cost Community(BGP成本團體)的擴展團體屬性提供了自定義最佳路徑選擇過程的方式。這個自動路徑選擇過程插入在BGP選路規則的第8條之後(優先到下一跳IGP-cost最低的路徑),或第3條後,首選成本值最低的路徑,該條一般不使用,使用時需要再查詢詳細資料

 

 

 

 

轉載:http://blog.51cto.com/wyywei/2085485