什麼是 BGP 以及我們為什麼需要它?
BGP 代表邊界閘道器協議。它可以定義為一種標準化的外部閘道器協議,用於在網際網路上的各個自治系統 (AS) 之間交換路由資訊和可達性資訊。它被歸類為路徑向量協議以及距離向量路由協議。
BGP 的型別
BGP 有兩種型別,如下所示:
內部 BGP - 內部 BGP (IBGP) 是同一 AS 中 BGP 說話者之間的 BGP 連線。
外部 BGP - 外部 BGP (EBGP) 是不同 AS 中 BGP 說話者之間的 BGP 連線。
訊息型別
BGP 有四種訊息型別,如下所述:
開啟訊息 - 這是在不同的自治系統成功建立連線後傳送的訊息以建立會話。此訊息包含與自治系統相關的資訊,例如使用的 BGP 版本、保持時間、BGP 識別符號 (IP 地址)、AS 號碼和一些可選引數。
更新訊息 - 此訊息是在會話成功建立後傳送的。它用於共享路由資訊。此類訊息包含有關可訪問路由器、不可訪問路由器和路徑屬性的資訊。
保持活動 - 這是另一條有助於我們確保鄰居路由器仍然處於活動狀態的訊息。此訊息通常在傳送更新訊息之前傳送。鄰居將在收到 KeepAlive 訊息後立即重置保持時間。
通知 - 這是在發生某些錯誤時傳送的另一種訊息。它包含錯誤程式碼、特定錯誤子程式碼和錯誤原因。
BGP 的需求
BGP 具有優勢,因為它使我們能夠更好地控制我們通告的路由以及我們從鄰居那裡接受的通告。
我們需要它來在網際網路上的自治系統之間交換路由和可達性資訊。
它可以控制我們和我們鄰居的路由選擇。因此它是網際網路的路由協議。
此外,BGP 是最流行的外部閘道器協議。它比開放最短路徑優先 (OSPF) 更加靈活和可擴充套件。此外,它強調確定最佳路徑。
它提供了網際網路服務優勢,因為在我們的網路中執行 BGP 幾乎是必須的。基於多協議標籤交換 (MPLS) 的第 3 層 VPN 服務使用 BGP 作為底層路由協議。它提高了網路穩定性。
它包括對停止蠕蟲和拒絕服務 (DoS) 攻擊的自動響應。它提供大規模的服務質量 (QOS) 並提供可擴充套件性。