網工筆記(四):BGP邊界網關協議 (持續更新)

BGP邊界網關協議是路由協議中最重要的一個,今天我們擁有信息豐富的因特網正是因爲有BGP,它讓所有網絡供應商得以把各自的網絡連接到因特網與全球網民分享。對於要接入因特網的機構,BGP是唯一可用的路由協議。BGP協議從其提出的開始就是爲因特網服務,要讓全球成千上萬的路由器連接起來,對於BGP來說其最重要的特性是穩定和可擴展性(Salability)。

在今天的數據中心中BGP也成爲了主流的路由協議,隨着數據中心的規模在擴大,技術在發展,對多路徑的需求,Leaf-Spine成爲了數據中心的主流網絡架構,而BGP的屬性天然符合這個架構的需求。下文會簡要地講解一下BGP的基礎,一些主要屬性,還有就是它在數據中心Leaf-Spine網絡架構中的使用。

  • BGP基礎
  • BGP報文類型和狀態機
  • BGP配置
  • iBGP的幾個屬性
  • eBGP的幾個屬性
  • BGP表
  • BGP選路
  • BGP在數據中心的應用
  • 排錯清單

BGP基礎

說到BGP首先要引出的概念就是AS -- Autonomous System, 一般中文文檔把AS翻譯爲自治系統,本文簡單點我們就叫AS。每一個AS爲一個獨立的網絡系統,這些系統之間用AS號來識別對方,換句話說一個AS上的路由器可以通過BGP傳來的路由上的AS號知道這個路由是來自那裏。中國聯通、中國電信、中國移動都有各自的AS號,這些號統一由IANA這個國際協會分配,保證這些AS號的唯一性和可靠性,一些大型網路公司如谷歌也會有分配到的AS號。

BGP是基於path vector的路由協議,AS號的使用是爲了防止路由環路。一個BGP路由器向另一個AS的路由器傳路由時會把自己的AS號加到路由信息上。當一個路由器接收到一條含有自己AS號的路由時會丟棄這條路由從而避免環路的出現。在一個有多個AS參與的網路環境中,路由環路在拓撲上出現是正常的,AS1傳給AS2,AS2傳給AS3,AS3傳會給AS1,通過檢測AS號的防環機制避免了AS1無休止地把自己的路由傳下去。

前面講的都是不同AS之間運行BGP,在同一個AS內也能運行BGP,自治域內路由器都用相同的AS號,這種BGP被稱之爲iBGP;對應的,在不同AS之間運行的BGP被稱之爲eBGP。iBGP與eBGP在運行機制上是有區別的,主要一點是防環機制的不同,後面會詳細討論。i在這裏先要帶出的一點是,AS號的範圍有分共有段和私有段。IANA規定了AS號64512到65535爲私有AS號,即這些號不在公共網絡上出現,主要就是給iBGP用戶使用。在RFC4893中提出了使用4字節(原爲2字節)的AS號,這擴大了AS號的可用範圍。

 

 

 

 

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