計算機網路中的邊界閘道器協議 (BGP) 是什麼?
BGP 代表 **邊界閘道器協議**。它是一種標準化的閘道器協議,用於在自治系統 (AS) 之間交換路由資訊。當一個網路路由器連線到其他網路時,它自身無法決定哪個網路是共享其資料的最佳網路。
邊界閘道器協議會考慮路由器擁有的所有對等夥伴,並將流量傳送到最靠近資料目的地的路由器。這種通訊之所以成為可能,是因為在啟動時,BGP 允許對等體通訊其路由資訊,然後將該資訊儲存在路由資訊庫 (RIB) 中。
BGP 的主要目標是找到任何無環路的到達目的地的路徑。這與域內路由協議的常見目標不同:基於特定鏈路度量找到到達目的地的最佳路由。
連線其他 AS 的路由器稱為邊界閘道器。邊界閘道器的任務是在 AS 之間轉發資料包。每個 AS 至少有一個 BGP 說話者。BGP 說話者在 AS 之間交換可達性資訊。
路徑向量路由
RIP(路由資訊協議)和 OSPF(開放最短路徑優先)不適用於域間路由協議。距離向量路由可以將資料傳送到路由器的每個鄰居,然後每個路由器都會建立一個路由資料庫。路由不熟悉任何特定方向上路由器的身份。
每個路由器將其連線成本傳送到所有其他路由器,然後開始路由計算。鏈路狀態路由中可能會出現兩個問題。首先,不同的獨立系統可以使用多種成本並具有多種缺點。
鏈路狀態協議使路由器能夠建立拓撲,並且其度量標準對於每個獨立系統可能不同。在這種方法中,不可能生成可靠的路由演算法。其次,當出現洪泛路由時,在獨立系統中使用域間路由協議可能會模稜兩可。
型別
BGP 的型別如下:
內部 BGP
使用外部 BGP 或 eBGP 交換路由並透過網際網路傳輸流量。自治系統還可以使用內部 BGP 版本在其內部網路中進行路由,稱為內部 BGP。
需要注意的是,使用內部 BGP 不是使用外部 BGP 的必要條件。自治系統可以選擇幾種內部協議來連線其內部網路上的路由器。
外部 BGP
外部 BGP 就像國際郵遞;在國際郵寄郵件時,需要遵循一些具體的標準和指南。一旦郵件到達目的地國家,它必須通過當地郵政服務才能到達最終目的地。
每個國家都有其內部郵政服務,其指南並不一定與其他國家相同。類似地,每個自治系統都可以擁有其內部路由協議來在其網路內路由資料。