BGP學習筆記更新版

BGP邊界網關協議,採用TCP179號端口。用在自治系統之間,提供無環的路徑,可對進出AS內流量依據策略來進行調控維護三張表:鄰居表,路由表,BGP表。

 

AS:自治系統,指的是在單一技術管理下,採用一種內部網關協議和通用度量在AS內轉發數據包,並採用一種外部網關協議將數據包路由到另一個As中。

 

AS標示每個自治系統AS都有唯一的標識,稱爲AS號(AS number),由IANAInternet Assigned Numbers Authority)來授權分配。這是一個16位的二進制數,範圍爲1~65535,其中65412~65535AS專用組(RFC2270)。

 

EGP:外部網關,可在不同的AS之間運行的路由協議。如BGP,採用“屬性”作爲選路參考。

IGP:內部網關,在同一個AS內運行的路由協議。如RIP(端口號520 ,EIGRP88 ,OSPF89 ,IS-IS .採用“度量值”作爲選路參考。

 

在如下情況下,我們採用BGP協議:AS允許數據包經過它到達其它ASAS到達其它AS有多條鏈路進行連接;必須要對進出AS的數據進行調控;必須要將AS與其ISP的數據區分開等。

在如下情況下可以不用BGPAS內實施的路由策略與ISP的一致時;單一連接到另一處AS(採用靜態默認路由最好);當路由器的能力達不到運用BGP的條件時;管理員對BGP的技術缺乏時;AS之間的帶寬不夠時(採用靜態默認路由最好)等。

 

BGP與對等體(PEER)(即鄰居)之間建立關係。

對等體的類型分爲IBGPEBGP。以AS NUMBER來進行區分,相同的爲IBGP,不相同的爲EBGPIBGP:不必有直連的鏈路,只需要建立TCP連接即可。EBGP:通常情況下需要有直連的鏈路。

 

BGP的消息類型:

 

OPEN:當建立一條TCP連接時,雙方發送的第一條消息。回送KEEPALIVE消息進行確認。OPEN消息中包括如下信息:版本號(當前爲Version 4,as number,holdtime,bgp-id,可選參數等。

 

KEEPALIVE:確認BGP對等體之間的已然存在。維持鄰居關係。

 

UPDATE:進行ASBGP路由信息的交換,還包括:不可行的路由長度,撤銷的路由,路徑屬性總長,路徑屬性,網絡層的可達信息等。

 

NOTIFICATION:發送錯誤信息。

 

BGP屬性類型:

公認屬性:well-known.所有運行BGP路由器必須識別的屬性。

可選屬性optional.不必被所有運行BGP路由器支持的屬性。

必遵屬性mandatory.必須出現在路由信息中的屬性。

自決屬性discretionary.不必一定出現在路由信息中的屬性。

可傳遞屬性transitive.可傳遞給鄰居的屬性。

非傳遞屬性non-transitive.不可傳遞給鄰居的屬性。

不完全屬性partial.不被當前路由器支持的任選可傳遞屬性。

 

屬性可以進行組合

公認必遵屬性:必須出現在路由信息中的屬性。分別有:AS-path ; next-hop ; origin(?,i,e)路由啓源

任選可傳遞屬性:不要求所有路由器都支持的屬性。如:聚合者;團體。

公認自決屬性:不是必須出現在路由信息中的屬性。如:本地優先屬性;原子聚合屬性。

任選非傳遞屬性:必須被不支持該屬性的路由器刪除。如:MED;發起者標識;集羣列表。

 

BGP屬性:

AS PATH:描述到達目標網絡所經由的所有的AS列表。可以避免出現路由環路。AS號只向EBGP對等體通告路由時被加入AS PATH中,向IBGP對等體通告路由信息,不改變AS PATH屬性值。

 

NEXT-HOP:到達目標網絡下一跳(到達下一個AS的接口)的IP地址。

BMA運行BGP時,BGP路由器將採用第三方IP地址作爲下一跳屬性值。

 

本地優先屬性:local pref。只在本AS內交換。當一個AS有多條與其它AS相連的鏈路時,它爲AS內的路由器指示哪條鏈路是優先選擇出口路徑。默認值爲100.值越大越優先。不傳遞給其它的AS

 

MED屬性:多出口鑑別器。用於指示外部EBGP對等體進入本AS優先路徑。MED值越小越優先。是一種讓一個AS影響另一個AS如何選擇路徑的方法。在AS之間進行交換。默認情況下是在兩個AS之間。

 

ORIGIN指的是BGP路由信息來源。I-表示路由信息來源於IGP,將show ip route 中的標記爲i的條目用network 命令在BGP路由中宣告。E-表示路由信息來源於EGP。?-表示路由信息來源於路由重分佈。

 

權重屬性:WEIGHT. 思科私有屬性,只在本路由器上有效。不能在任何BGP對等體上進行傳遞。當一臺路由器存在多條到達同一目的地的路由時,權重值高的路由被優先選用。權重值越大越優先(0-65535),起源於本路由器的路由權重值爲32768(包括用network ,重分佈,路由聚合的),其它的爲0.

 

原子聚合屬性:彙總。用來通知對等體鄰居原子聚合信息。聚合路由被認爲始發於執行聚合的AS,聚合前路由AS號不被列出。

 

BGP同步規則:BGP不應該使用或向EBGP對等體通告從IBGP對等體那裏學習到的BGP路由信息,除非該路由是本地或該路由存在於IGP數據庫,即該路由也能從IGP中學習到,要求BGP庫與IGP庫同步。

同步開啓BGPIGP同步,且有可達下一跳。

同步關閉:必須有可達下一跳。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章