BGP-BGP基礎知識(未完成)
阿新 • • 發佈:2020-09-19
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。