邊界閘道器協議(boarder gateway protocol,bgp)版本 4 是當今網際網路中域間路由選擇協議事實上的標準,bgp 協議是將 internet 粘合為乙個整體的關鍵。bgp 為每個自治系統(as) 提供了進行以下工作的手段:
(1)ebgp:從鄰居 as 獲取子網可達性資訊。
(2)ibgp:向所有 as 內部路由器傳播子網可達性資訊。
(3)基於可達性資訊與策略,確定到達其他網路的「好」路徑(不一定是費用最小,可能需要考慮其他策略)。
bgp 協議的工作過程都是通過在路由器之間交換bgp 報文來完成的,路由器對通過使用 179 埠的半永久 tcp 連線(連線建立後可能長時間不拆除)來交換路由選擇資訊,沿著該連線傳送所有 bgp 報文的 tcp 連線稱為 bgp 會話(bgp session),跨越兩個 as 的 bgp 會話稱為外部 bgp(ebgp)會話,在同乙個 as 中的兩台路由器之間的 bgp 會話稱為內部 bgp(ibgp)會話。
通過 bgp 會話通告去往不同目的字首(prefix)的可達性資訊,每個字首表示乙個子網或者乙個子網的集合(cidr路由聚合)。例如,假設有 4 個子網與 as2 相連:138.16.64/24
、138.16.65/24
、138.16.66/24
、138.16.67/24
,則 as2 能為這 4 個子網聚合這些字首,並使用 bgp 向 as1 通告單一字首138.16.64/22
。舉另乙個例子,假定這 4 個子網中的前 3 個在 as2 中,第四個子網在 as3 中,由於路由器採用最長字首匹配原則來**資料報,所以 as3 向 as1 通告字首138.16.67/24
,而 as2 仍然向 as1 通告聚合的字首138.16.64/22
。
下面簡單介紹一下如何通過的 bgp 會話來分發字首可達性資訊:
① 在閘道器路由器 3a 和 1c 之間使用 ebgp 會話,as3 向 as1 傳送經 as3 可達的字首列表,as1 向 as3 傳送經 as1 可達的字首列表。類似地,as1 和 as2 通過它們的閘道器路由器 1b 和 2a 交換其可達性資訊。
② 在任何 as 中的閘道器路由器接收到 ebgp 學習到的字首後,該閘道器路由器使用它的 ibgp 會話來向該 as 中的其他路由器發布這些字首。因此,在 as1 中的所有路由器(包括閘道器路由器 1b)將得知 as3 的字首。在 as1 中的閘道器路由器 1b 能(也可能不)向 as2 重新通告 as3 的字首。
③ 當任意一台路由器得知乙個新字首時,它為該字首在其**表中建立乙個項。
在 bgp 中,乙個自治系統由其全域性唯一的自治系統號(autonomous system number,asn)所標識。
在 bgp 協議通過 bgp 會話通告目的字首的可達性資訊時,它在字首中包括一些bgp 屬性。用 bgp 術語來說,帶有屬性的字首被稱為一條路由。兩個較為重要的屬性是as-path和next-hop:
路由器可能知道到達任何一條字首的多條路由,在這種情況下路由器必須在可能的路由中選擇一條放入**表中,bgp 選擇路由時採用一些消除規則。bgp 順序地呼叫下列消除規則,直到留下一條路由:
最後,從幾個角度解釋一下為什麼採用不同的 as 內與 as 間路由協議?
計算機網路簡介
在了解計算機網路之前,我們先要搞懂什麼是網際網路以及一些簡單的概念。1,描述 網際網路就是乙個連線了世界上數以億計的計算裝置的網路,計算裝置通過網路中的通訊鏈路和分組交換機連線到一起。2.協議 乙個協議定義了在兩個或多個通訊實體之間減緩的報文格式和次序,以及在報文傳輸和 或接收其他事件方面所採取的動...
計算機網路簡介
分組交換 網際網路 物理 雙絞銅線,同軸電纜,光纜,陸地無線電通道,衛星無線電通道。isp與網際網路主幹 第一層isp 網路服務提供商 聯通,移動之類的 就是網際網路主幹,使用者和內容提供商是底層的isp客戶,低層的isp是高層isp的客戶。運輸層 udp協議 p2p 迅雷等 tcp協議 http ...
計算機網路 協議
網路檔案服務 在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。snmp network management protocol 簡單網路管理協議 能夠使網路管理員提高網路管理效能,及時發現並解決網路問題以及規劃網路的增長 smtp mail ...