BGP基本概念

邊界網關協議(Border Gateway Protocol )是運行於 TCP 上的一種自治系統的路由協議。 BGP 是唯一一個用來處理像因特網大小的網絡的協議,也是唯一能夠妥善處理好不相關路由域間的多路連接的協議。 BGP 構建在 EGP 的經驗之上。 BGP 系統的主要功能是和其他的 BGP 系統交換網絡可達信息。網絡可達信息包括列出的自治系統(AS)的信息。這些信息有效地構造了 AS 互聯的拓樸圖並由此清除了路由環路,同時在 AS 級別上可實施策略決策。
BGP用於在不同的自治系統(AS)之間交換路由信息。當兩個AS需要交換路由信息時,每個AS都必須指定一個運行BGP的節點,來代表AS與其他的AS交換路由信息。這個節點可以是一個主機。但通常是路由器來執行BGP。兩個AS中利用BGP交換信息的路由器也被稱爲邊界網關(Border Gateway)或邊界路由器(Border Router)。
BGP屬於外部網關路由協議,可以實現自治系統間無環路的域間路由。BGP是溝通Internet廣域網的主用路由協議,例如不同省份、不同國家之間的路由大多要依靠BGP協議。BGP可分爲IBGP(Internal BGP)和EBGP(External BGP)。BGP的鄰居關係(或稱通信對端/對等實體)是通過人工配置實現的,對等實體之間通過TCP(端口179)會話交互數據。BGP路由器會週期地發送19字節的保持存活keep-alive消息來維護連接(默認週期爲30秒)。在路由協議中,只有BGP使用TCP作爲傳輸層協議。

邊界網關協議特點
多個BGP路由器之間的協調
如果在一個自治系統內部有多個路由器分別使用BGP與其他自治系統中對等路由器進行通信,BGP可以協調者一系列路由器,使這些路由器保持路由信息的一致性。

路徑信息
在BGP通告目的網絡的可達性信息時,處理指定目的網絡的下一跳信息之外,通告中還包括了通路向量(path vector),即去往該目的網絡時需要經過的AS的列表,使接受者能夠了解去往目的網絡的通路信息。

BGP支持基於策略的選路
BGP則可以實現由本地管理員選擇的策略。BGP路由器可以爲域內和域間的網絡可達性配置不同的策略。

增量更新
BGP不需要再所有路由更新報文中傳送完整的路由數據庫信息,只需要在啓動時交換一次完整信息。後續的路由更新報文只通告網絡的變化信息。這種網絡變化的信息稱爲增量(delta)。

可靠的傳輸
BGP路由信息的傳輸採用了可靠地TCP協議

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