A. BGP路由協議的拓撲模型
當我們說一個在兩個AS之間的連接時,意味著兩件事:
物理連接:兩個AS之間存在一條共享的數據鏈路子網,並且在該子網上,每個AS至少有一台自己的邊界網關路由器。因此,每個AS的邊界網關路由器可以轉發數據包到其他AS的邊界網關路由器,無需藉助於AS內到AS間的路由。
BGP連接:在各個AS的BGP發言人之間有一個BGP會話進程,通過會話溝通路由,經過聲明的AS到達某目標網路。
本文檔中,我們對構成BGP連接的BGP發言人加以額外限制:他們必須是自己直接共享數據鏈路子網。因此,相鄰AS間的BGP會話無需AS內或AS間的路由。超出本文范圍的案例可能與該限制不符。
因此,在每個連接中,每個AS擁有一個以上的BGP發言人和邊界網關路由器,這些BGP發言人和邊界網關路由器分布在共享數據鏈路子網上。注意到, BGP發言人不一定是邊界網關路由器,反之亦然。一條連接上一個AS的BGP發言人聲明的路徑可以被同一個共享子網上其他AS的邊界網關路由器使用,也就是非直接的鄰居是允許的。
一個AS內的流量,要麼是源於該AS,要麼是終於該AS(也就是說,IP數據包的源IP或目的IP在該AS內)。符合以上描述的流量稱為本地流量,否則稱為過渡流量。BGP使用的主要目的是控制過渡流量。
按照某AS如何處理過渡流量,AS可以分為以下幾類:
末端AS:只連接到一個其他AS。自然地,末端AS只運輸本地流量。
多宿主AS:連接到超過一個的其他AS,但不運輸過渡流量。
過渡AS:連接到超過一個的其他AS,可以運輸本地和過渡流量。
一個完整的AS path提供了有效和簡捷的方式來避免路由迴路、消除伴隨距離向量演算法的計數到無窮問題,因此,BGP沒有對AS之間的連接拓撲加以任何限制。
B. 什麼是 BGP網路穿透技術
BGP(Border Gateway Protocol,邊界網關協議)是用來連接Internet上的獨立系統的路由選擇協議。它是Internet工程任務組制定的一個加強的、完善的、可伸縮的協議。BGP4支持CIDR定址方案,該方案增加了Internet上的可用IP地址數量。BGP是為取代最初的外部網關協議EGP設計的。它也被認為是一個路徑矢量協議。
BGP(Border Gateway Protocol)是一種在自治系統之間動態交換路由信息的路由協議。一個自治系統的經典定義是在一個管理機構控制之下的一組路由器,它使用IGP和普通度量值向其他自治系統轉發報文。
在BGP中使用自治系統這個術語是為了強調這樣一個事實:一個自治系統的管理對於其他自治系統而言是提供一個統一的內部選路計劃,它為那些通過它可以到達的網路提供了一個一致的描述。
BGP,邊界網關協議,是自主網路系統中網關之間交換器路由信息的協議。邊界網關協議常常應用於互聯網的網關之間。路由表包含已知路由器的列表、路由器能夠達到的地址以及到達每個路由器的路徑的跳數。
使用邊界網關協議的主機一般也使用傳輸控制協議(TCP)。當網路檢測到某台主機發出變化時,就會發送新的路由表。BGP-4,邊界網關協議的最新版本,允許網路管理員在策略描述下配置跳數的規格。