路由協議之BGP的概述

BGP概述

BGP是為了在AS之間更高效率的傳遞路由和維護大量的路由而產生的一個外部網關協議。

BGP定義

BGP(Border Gateway Protocol)是一種用於自治系統AS(Autonomous System)之間的動態路由協議。

早期發佈的三個版本分別是BGP-1、BGP-2和BGP-3,主要用於交換AS之間的可達路由信息,構建AS域間的傳播路徑,防止路由環路的產生,並在AS級別應用一些路由策略。

當前使用的版本是BGP-4。

BGP作為事實上的Internet外部路由協議標準,被廣泛應用於ISP(Internet Service Provider)之間。

BGP協議具有如下特點:

  • BGP是一種外部網關協議(EGP),與OSPF、RIP等內部網關協議(IGP)不同,其著眼點不在於發現和計算路由,而在於在AS之間選擇最佳路由和控制路由的傳播。
  • BGP使用TCP作為其傳輸層協議,提高了協議的可靠性。
  1. BGP進行域間的路由選擇,對協議的穩定性要求非常高。因此用TCP協議的高可靠性來保證BGP協議的穩定性。
  2. BGP的對等體之間必須在邏輯上連通,並進行TCP連接。目的端口號為179,本地端口號任意。
  • BGP支持無類別域間路由CIDR(Classless Inter-Domain Routing)。
  • 路由更新時,BGP只發送更新的路由,大大減少了BGP傳播路由所佔用的帶寬,適用於在Internet上傳播大量的路由信息。
  • BGP是一種距離矢量(Distance-Vector)路由協議。
  • BGP從設計上避免了環路的發生。
  1. AS之間:BGP通過攜帶AS路徑信息來標記途經的AS,帶有本地AS號的路由將被丟棄,從而避免了域間產生環路。
  2. AS內部:BGP在AS內學到的路由不再通告給AS內的BGP鄰居,避免了AS內產生環路。
  • BGP提供了豐富的路由策略,能夠對路由實現靈活的過濾和選擇。
  • BGP提供了防止路由振盪的機制,有效提高了Internet網絡的穩定性。
  • BGP易於擴展,能夠適應網絡新的發展。

目的

BGP用於在AS之間傳遞路由信息,並不是所有情況都需要運行BGP。

路由協議之BGP的概述

BGP的應用場景

以下情況中需要使用BGP協議:

  • 如圖,用戶需要同時與兩個或者多個ISP相連,ISP需要向用戶提供部分或完全的Internet路由。這時可以通過BGP路由攜帶的各種屬性來決定到達目的地,走哪一個ISP的AS更為經濟。
  • 不同組織下的用戶之間需要傳遞AS路徑信息。
  • 用戶需要通過三層VPN傳播私網路由
  • 用戶需要傳播組播路由構造組播拓撲

以下情況不需要使用BGP協議:

  • 用戶只與一個ISP相連。
  • ISP不需要向用戶提供Internet路由。
  • AS間使用了缺省路由進行連接。


分享到:


相關文章: