跑跑卡丁車 : 物理學類 > 邊界網關協議
目錄
No. 1
  (bgp/bgp4:border gateway protocol)
  邊界網關協議(bgp)是運行於 tcp 上的一種自治係統的路由協議。 bgp 是唯一一個用來處理像因特網大小的網絡的協議,也是唯一能夠妥善處理好不相關路由域間的多路連接的協議。 bgp 構建在 egp 的經驗之上。 bgp 係統的主要功能是和其他的 bgp 係統交換網絡可達信息。網絡可達信息包括列出的自治係統(as)的信息。這些信息有效地構造了 as 互聯的拓樸圖並由此清除了路由環路,同時在 as 級別上可實施策略决策。
  bgp-4 提供了一套新的機製以支持無類域間路由。這些機製包括支持網絡前綴的通告、取消 bgp 網絡中 “ 類 ” 的概念。 bgp-4 也引入機製支持路由聚合,包括 as 路徑的集合。這些改變為提議的超網方案提供了支持。
  協議結構
  marker (16 bytes) length (2 bytes) type (1 byte)
  marker ╟ 信息包含信息接收端可預測值。
  length ╟ 包含協議頭的信息長度。
  type ╟信息類型。信息可能是:open、update、notification、keepalive。
  在傳輸協議連接建立之後,各端發送的第一個信息是 open 信息。如果 open 信息可以接收,會返回發送確認 open 信息的 keepalive 信息。一旦 open 信息獲得確認,update、keepalive 和 notification 信息進行相互交換。
No. 2
  (BGP/BGP4:Border Gateway Protocol)
  邊界網關協議(BGP)是運行於 TCP 上的一種自治係統的路由協議。 BGP 是唯一一個用來處理像因特網大小的網絡的協議,也是唯一能夠妥善處理好不相關路由域間的多路連接的協議。 BGP 構建在 EGP 的經驗之上。 BGP 係統的主要功能是和其他的 BGP 係統交換網絡可達信息。網絡可達信息包括列出的自治係統(AS)的信息。這些信息有效地構造了 AS 互聯的拓樸圖並由此清除了路由環路,同時在 AS 級別上可實施策略决策。
  BGP-4 提供了一套新的機製以支持無類域間路由。這些機製包括支持網絡前綴的通告、取消 BGP 網絡中 “ 類 ” 的概念。 BGP-4 也引入機製支持路由聚合,包括 AS 路徑的集合。這些改變為提議的超網方案提供了支持。
  IETF先後為BGP製定了多個建議,分別為:
  RFC 1771:當前正使用的BGP協議版本,稱之為BGP4。
  RFC 1654:BGP4協議的第一個規範。
  RFC 1105、RFC 1163、RFC 1267:BGP4之前的BGP版本。
  儘管BGP 協議是為自治係統間的路由選擇而設計,但它也可以用於自治係統內部,是一類雙重路由選擇協議。兩個可以在自治係統之間進行通信的BGP相鄰結點必須存在於同一個物理鏈路上。位於同一個自治係統內的BGP路由器可以互相通信,以確保它們對整個自治係統的所有信息都相同,而且通過信息交換後,它們將决定自治係統內哪個BGP路由器作為連接點來負責接收來自自治係統外部的信息。
  有些自治係統僅僅作為一個數據傳輸的通道,這些自治係統既不是數據的發起端,也不是數據的接收端。BGP協議必須與存在於這些自治係統內部的路由協議打交道,以使數據能正確通過它們。BGP協議的路由刷新消息由“網絡號:自治係統路徑”對所組成,每一個自治係統路徑都是一係列自治係統的名字字符串,它記錄了通嚮最終目標所經過的網絡。BGP協議的路由刷新消息通過傳輸控製協議TCP進行可靠傳輸。兩個路由器之間最初始的數據交換就是整個BGP 協議的路由選擇表。隨着路由表的不斷變化,發送路由選擇刷新消息的次數也越來越多,與其他一些路由選擇協議有所區別,BGP協議不要求對整個路由選擇表進行周期性刷新,相反,運行BGP協議的路由器保持了每一個路由選擇表的最新版本。儘管BGP協議保持通嚮特定目標的所有路徑的路由選擇表,但在路由選擇刷新消息中僅僅說明最佳路徑。BGP協議的路由度量方法可以是一個任意單位的數,它指明某一個特定路徑可供參考的程度,這些度量方法通常都是由網絡管理人員通過配置文件來設置。可參考的程度可以基於任何數字準則,例如最終係統計數(計數越小時路徑越佳)、數據鏈路的類型。
  協議結構
  Marker (16 bytes) Length (2 bytes) Type (1 byte)
  Marker – 信息包含信息接收端可預測值。
  Length – 包含協議頭的信息長度。
  Type –信息類型。信息可能是:Open、Update、Notification、KeepAlive。
  在傳輸協議連接建立之後,各端發送的第一個信息是 OPEN 信息。如果 OPEN 信息可以接收,會返回發送確認 OPEN 信息的 KEEPALIVE 信息。一旦 OPEN 信息獲得確認,UPDATE、KEEPALIVE 和 NOTIFICATION 信息進行相互交換。