天天看點

計算機網絡 網絡層 外部網關協定BGP

BGP 是不同自治系統的路由器之間交換路由資訊的協定。

BGP 較新版本是 2006 年 1 月發表的 BGP-4(BGP 第 4 個版本),即 RFC 4271 ~ 4278。 可以将 BGP-4 簡寫為 BGP。

BGP 使用環境不同

網際網路的規模太大,使得自治系統之間路由選擇非常困難。對于自治系統之間的路由選擇,要尋找最佳路由是很不現實的。(河北,河南移動,其他省份的移動,或者聯通。這樣一個一個的營運商其實就是一個一個的自治系統AS,這就需要自治系統邊界路由器互相連接配接,然後交換路由資訊,将這些網段通過BGP協定通告出去,然後這些路由器通過bgp協定學到其他自治系統的路由之後,再通過路由釋出通告給自治系統内部就學到了到其他自治系統路由)

  • 當一條路徑通過幾個不同 AS 時,要想對這樣的路徑計算出有意義的代價是不太可能的。
  • 比較合理的做法是在 AS 之間交換“可達性”資訊。

自治系統之間的路由選擇必須考慮有關政策。 是以,邊界網關協定 BGP 隻能是力求尋找一條能夠到達目的網絡且比較好的路由(不能兜圈子),而并非要尋找一條最佳路由。

BGP 發言人

 每一個自治系統的管理者要選擇至少一個路由器作為該自治系統的“ BGP 發言人” (BGP speaker) 。

一般說來,兩個 BGP 發言人都是通過一個共享網絡連接配接在一起的,而 BGP 發言人往往就是 BGP 邊界路由器,但也可以不是 BGP 邊界路由器。

BGP在通告路由資訊的時候

BGP 發言人和自治系統 AS 的關系

計算機網絡 網絡層 外部網關協定BGP

BGP 所交換的網絡可達性的資訊就是要到達某個網絡所要經過的一系列 AS。

當 BGP 發言人互相交換了網絡可達性的資訊後,各 BGP 發言人就根據所采用的政策從收到的路由資訊中找出到達各 AS 的較好路由。

BGP在通告路由資訊的時候,就看到目标網段要過幾個自制系統。不是按照條數和帶寬來選擇最佳路徑,就是看過了幾個自治系統。過區域最少的認為是最佳路徑。

計算機網絡 網絡層 外部網關協定BGP
計算機網絡 網絡層 外部網關協定BGP

 可以看出RIP協定通告是要過多少個路由器,BGP通告的是要過幾個自治系統。

 BGP 協定的特點

BGP 協定交換路由資訊的結點數量級是自治系統數的量級,這要比這些自治系統中的網絡數少很多。(運作bgp協定的路由器不是特别多,一個自治系統選一個發言人就可以)

每一個自治系統中 BGP 發言人(或邊界路由器)的數目是很少的。這樣就使得自治系統之間的路由選擇不緻過分複雜。 

BGP 協定的特點

BGP 支援 CIDR,是以 BGP 的路由表也就應當包括目的網絡字首、下一跳路由器,以及到達該目的網絡所要經過的各個自治系統序列。

在 BGP 剛剛運作時,BGP 的鄰站是交換整個的 BGP 路由表。但以後隻需要在發生變化時更新有變化的部分。這樣做對節省網絡帶寬和減少路由器的處理開銷都有好處。

BGP-4 共使用四種報

打開 (OPEN) 封包,用來與相鄰的另一個BGP發言人建立關系。

更新 (UPDATE) 封包,用來發送某一路由的資訊,以及列出要撤消的多條路由。

保活 (KEEPALIVE) 封包,用來确認打開封包和周期性地證明鄰站關系。

通知 (NOTIFICATION) 封包,用來發送檢測到的差錯。 

在傳輸層使用的是TCP協定,使用的是可靠傳輸 

邊界網關協定(BGP)是運作于 TCP 上的一種自治系統的路由協定。

BGP 是唯一一個用來處理像網際網路大小的網絡的協定,也是唯一能夠妥善處理好不相關路由域間的多路連接配接的協定。

支援VLSM 支援CIDR (Classless Inter-Domain Routing,無類域間路由) 支援自動路由彙總、手動路由彙總 可靠的傳輸,BGP路由資訊的傳輸采用了可靠地TCP協定。

不周期性更新,隻發送增量更新或需要時進行觸發更新。

BGP路由選擇協定執行中使用4種分組:打開分組(open)、更新分組(update)、存活分組(keepalive)、通告分組(notification)。 

BGP(Border  Gateway Protocol)

繼續閱讀