BGP概述:
BGP(Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)是一個(gè)距離矢量路由協(xié)議,和傳統(tǒng)的基于下一跳的IGP協(xié)議不同,它是基于AS(自治系統(tǒng))的協(xié)議。BGP屬于外部網(wǎng)關(guān)路由協(xié)議,它解決的是AS之間的選路問(wèn)題,因此,它更適合用于互聯(lián)網(wǎng)。
BGP的特點(diǎn):
BGP報(bào)文類(lèi)型:
BGP狀態(tài)和工作流程
BGP的路由屬性
常見(jiàn)的幾個(gè)BGP路由屬性:
1. 源(ORIGIN)屬性
ORIGIN屬性定義了路由信息的來(lái)源,標(biāo)記一條BGP路由是怎么生成的。它有以下三種類(lèi)型:
2. AS路徑(AS_PATH)屬性
該屬性按照矢量順序記錄某條路由從本地到目的地址要經(jīng)過(guò)的所有AS編號(hào),在接受路由時(shí),設(shè)備如果發(fā)現(xiàn)AS-PATH列表中有本AS號(hào),則不接收該路由,從而避免了AS間的路由環(huán)路。AS_PATH屬性有以下兩種類(lèi)型:
3. 下一跳(NEXT_HOP)屬性
BGP的NEXT_HOP屬性取值不一定是鄰居路由器的IP地址。NEXT_HOP屬性取值情況分為幾種:
4. MED(Multi-Exit Discriminator,多出口區(qū)分)屬性
MED屬性僅在相鄰兩個(gè)AS之間交換,收到此屬性的AS不會(huì)再將其通告給其它AS。MED屬性相當(dāng)于IGP使用的度量值(metrics),它用于判斷流量進(jìn)入AS時(shí)的最佳路由。當(dāng)一個(gè)BGP路由器通過(guò)不同的EBGP對(duì)等體得到目的地址相同但下一跳不同的多條路由時(shí),在其它條件相同的情況下,將優(yōu)先選擇MED值較小者作為最佳路由。
5. 本地優(yōu)先(LOCAL_PREF)屬性
LOCAL_PREF屬性僅在IBGP對(duì)等體之間交換,不通告給其他AS。它表明BGP路由器的優(yōu)先級(jí)。LOCAL_PREF屬性用于判斷流量離開(kāi)AS時(shí)的最佳路由。當(dāng)BGP路由器通過(guò)不同的IBGP對(duì)等體得到目的地址相同但下一跳不同的多條路由時(shí),將優(yōu)先選擇LOCAL_PREF屬性值較高的路由。
6. 團(tuán)體(COMMUNITY)屬性
BGP將具有相同特征的路由歸為一組,稱(chēng)為一個(gè)團(tuán)體,通過(guò)在路由中攜帶團(tuán)體屬性標(biāo)識(shí)路由所屬的團(tuán)體。團(tuán)體沒(méi)有物理上的邊界,不同AS的路由可以屬于同一個(gè)團(tuán)體。根據(jù)需要,一條路由可以攜帶一個(gè)或多個(gè)團(tuán)體屬性值。接收到該路由的路由器可以通過(guò)比較團(tuán)體屬性值對(duì)路由作出適當(dāng)?shù)奶幚恚ū热鐩Q定是否發(fā)布該路由、在什么范圍發(fā)布等),而不需要匹配復(fù)雜的過(guò)濾規(guī)則(如ACL),從而簡(jiǎn)化路由策略的應(yīng)用和降低維護(hù)管理的難度。
公認(rèn)的團(tuán)體屬性有:
除了公認(rèn)的團(tuán)體屬性外,用戶還可以使用團(tuán)體屬性列表自定義團(tuán)體屬性,以便更為靈活地控制路由策略。
BGP的選路規(guī)則
BGP選擇路由的過(guò)程為: