1. 程式人生 > 實用技巧 >BGP-BGP基礎知識(未完成)

BGP-BGP基礎知識(未完成)

BGP基礎知識

BGP的簡要概述

  • BGP是“唯一”的EGP路由協議,主要用來再AS之間傳遞路由訊息
  • 在AS之間是一種距離向量的路由協議,應用特定的屬性,避免環路的發生
  • 路由資訊攜帶豐富的屬性
  • 傳遞協議:TCP 埠號:179
  • 支援CIDR(無類別域間選路)
  • 路由跟新:只發送增量路由
  • 豐富的路由過濾和路由策略

自治域AS號

BGP中AS的定義

  AS (Autonomous System number,自治域系統號)是指擁有同一選路策略,在同一技術管理部門下執行的一組路由器的集合。BGP的RFC1771裡留給AS的範圍是2個位元組,所以AS的取值範圍為1-65535,其中64512以上的為私有AS。但是鑑於IPv4地址空間不夠這個前車之鑑,在RFC4893裡定義了一個BGP的新功能——4位元組AS(BGP Support for Four-octet AS Number,一般用M.N來描述)。 
  由於BGP在鄰居協商以及路由傳送接受的時候都需要使用AS屬性,所以RFC4893裡也對相應的屬性的擴充套件變化做出瞭解釋。為了便於讀者理解,下面列出了RFC4893定義的相關屬性變化及說明

AS4_SEQUENCE:記錄了該路由傳遞過程中所經過的AS;
AS4_SET:當出現聚合的時候,記錄了聚合路由所合併的AS;
AS4_CONFED_SEQUENCE:在聯盟中使用,作用和AS4_SEQUENCE類似;
AS4_CONFED_SET:在聯盟中使用,作用和AS4_SET類似;
AS4_AGGREGATOR:記錄了聚合者的AS號碼;

  RFC4893給了一種建議,裡面定義了一個公用2位元組AS號碼AS_TRANS,也就是說需要一個單獨的2位元組AS為專門用於銜接4位元組AS BGP路由器與2位元組AS BGP路由器,並且AS_TRANS不能被其他路由器或者組織使用;

BGP中AS的長度

  2009年1月之前,只能使用最多2位元組(即2*8=16bit)長度的AS號碼,即2^16 - 1 = 65535。
  其中1-64511為公有AS,65512-65534為私有AS,不能用於公網。記憶辦法:2^16-1=65535,私有AS有1024個,65535-1024=64511,因此1-64511為公有AS。
  在2009年1月後,IANA決定使用4位元組長度AS,範圍是65536-4294967295。