BGP(邊界網(wǎng)關(guān)協(xié)議)是自治系統(tǒng)之間的動(dòng)態(tài)路由發(fā)現(xiàn)協(xié)議。
當(dāng)前,它在Internet中被廣泛使用。
BGP協(xié)議具有非常豐富的屬性,路由選擇過程相對復(fù)雜。
在使用CISCO設(shè)備的網(wǎng)絡(luò)中,BGP路由協(xié)議根據(jù)以下規(guī)則進(jìn)行路由選擇。
1. WEIGHT值最高的路徑優(yōu)先。
WEIGHT是CISCO專有參數(shù),僅對配置了該參數(shù)的本地路由器有效,不能傳輸。
默認(rèn)情況下,本地來源的路徑具有相同的WEIGHT值(32768),所有其他路徑的WEIGHT值均為0. 2,即LOCAL-PREF值(本地優(yōu)先級)。
在CISCO IOS中,LOCAL-PREF的默認(rèn)值為100。
只能在此AS中傳遞此屬性。
3.路由是基于起點(diǎn)(原始)進(jìn)行評估的,并且首選由路由器本地發(fā)起的路由。
優(yōu)先級從高到低依次為:默認(rèn)來源(為每個(gè)鄰居配置),默認(rèn)信息來源(為每個(gè)地址群集配置),網(wǎng)絡(luò),重新分配,聚合地址。
4.評估AS-PATH的長度,并且AS-PATH列表中的最短路徑優(yōu)先。
但是可以通過將bgp bestpath配置為as-path ignore(隱藏命令)來忽略此步驟。
5.評估路由的原點(diǎn)屬性,首選具有最低原點(diǎn)屬性值的路由。
IGP:原點(diǎn)值= 0; EGP:原點(diǎn)值= 1;不完整:原點(diǎn)值= 3 6,評估為MED。
MED值最小的路徑獲勝。
該屬性可以從AS傳遞出去。
缺省情況下,僅當(dāng)兩個(gè)路徑的第一個(gè)AS相同時(shí)才執(zhí)行比較。
如果配置:bgp always-compare-med,則將比較所有路徑的MED,無論它們是否來自同一AS。
7,EBGP路徑優(yōu)先于IBGP路徑。
8. BGP優(yōu)先選擇IGP度量最低的路徑到BGP的下一跳。
9.如果配置了maximum-paths [ibgp] n,則n在2-6之間,并且有多個(gè)開銷相等的路徑,那么BGP將最多將n條接收的路徑插入到IP路由表中。
這將激活BGP多路徑負(fù)載共享功能。
如果未使用可選關(guān)鍵字ibgp,則多路徑功能僅應(yīng)用于ebgp路徑。
如果未激活此選項(xiàng),則默認(rèn)值為1.×10。
如果兩個(gè)路徑均為外部路徑,則BGP會優(yōu)先選擇最先接收的路徑(最舊的路徑)。
11. BGP優(yōu)先從具有最低路由器ID的BGP路由器中選擇路由。
12.如果多個(gè)路徑具有相同的原始路由器ID或路由器ID,則BGP將首選具有最短CLUSTER-LIST長度的路徑。
13. BGP首選從最低鄰居地址開始的路徑。