BGP (邊界閘道器協議,Border Gateway Protocol)是自治系統之間的路由選擇協議。BGP用於連線Internet。作為最新的外部閘道器協議,現有四個版本。
1.BGP 是唯一一個用來處理像因特網大小的網路協議,也是唯一能夠妥善處理好不相關路由域間的多路連線協議。BGPv4是一種外部的路由協議,可認為是一種高階的距離向量路由協議。在BGP網路中,可以將一個網路分成多個自治系統。自治系統間使用eBGP廣播路由,自治系統內使用iBGP在自己的網路內廣播路由。
2.BGP路由選擇方法是基於距離向量路由選擇。與傳統的距離向量(1個單獨的度量,如跳數)協議不同,BGP將AS外部路徑的度量複雜化。BGP系統的主要功能是和其他BGP系統交換網路可達資訊。網路可達資訊包括列出的AS資訊。這些資訊有效地構造了 AS互聯的拓樸圖並由此清除了路由環路,同時在 AS級別上可實施策略決策。
3.BGP使用可靠的會話管理,TCP中的179埠用於觸發Update和Keepalive資訊到它的鄰居,以傳播和更新BGP路由表。當執行BGP的兩個路由器開始通訊以交換動態路由資訊時,使用TCP埠179,他們依賴於面向連線的通訊(會話)。
4.BGP必須依靠面向連線的TCP會話以提供連線狀態。因為BGP不能使用Keepalive資訊(但在普通頭上存放有Keepalive資訊,以允許路由器校驗會話是否Active)。標準的Keepalive是在電路上從一個路由器送往另一個路由器的資訊,而不使用TCP會話。路由器使用電路上的這些訊號來校驗電路沒有錯誤或沒有發現電路。
BGP的結構和功能如下:
1.BGP用於在不同的自治系統(AS)之間交換路由資訊。當兩個AS需要交換路由資訊時,每個AS都必須指定一個執行BGP的節點,來代表AS與其他的AS交換路由資訊。這個節點可以是一個主機。但通常是路由器來執行BGP。兩個AS中利用BGP交換資訊的路由器也被稱為邊界閘道器(Border Gateway)或邊界路由器(Border Router)。
2.由於可能與不同的AS相連,在一個AS內部可能存在多個執行BGP的邊界路由器。同一個自治系統(AS)中的兩個或多個對等實體之間執行的BGP 被稱為 IBGP(Internal/Interior BGP)。歸屬不同的AS的對等實體之間執行的BGP稱為EBGP (External/Exterior BGP)。
在AS邊界上與其他AS交換資訊的路由器被稱作邊界路由器(border/edge router)。在網際網路作業系統(Cisco IOS)中,IBGP通告的路由的距離為200,優先順序比EBGP和任何內部閘道器協議(IGP)通告的路由都低。其他的路由器實現中,優先順序順序也是EBGP高於IGP,而IGP又高於IBGP。
3.BGP屬於外部閘道器路由協議,可以實現自治系統間無環路的域間路由。BGP是溝通Internet廣域網的主用路由協議,例如不同省份、不同國家之間的路由大多要依靠BGP協議。
BGP的鄰居關係(或稱通訊對端/對等實體)是透過人工配置實現的,對等實體之間透過TCP(埠179)會話互動資料。BGP路由器會週期地傳送19位元組的保持存活keep-alive訊息來維護連線(預設週期為30秒)。在路由協議中,只有BGP使用TCP作為傳輸層協議。
BGP (邊界閘道器協議,Border Gateway Protocol)是自治系統之間的路由選擇協議。BGP用於連線Internet。作為最新的外部閘道器協議,現有四個版本。
1.BGP 是唯一一個用來處理像因特網大小的網路協議,也是唯一能夠妥善處理好不相關路由域間的多路連線協議。BGPv4是一種外部的路由協議,可認為是一種高階的距離向量路由協議。在BGP網路中,可以將一個網路分成多個自治系統。自治系統間使用eBGP廣播路由,自治系統內使用iBGP在自己的網路內廣播路由。
2.BGP路由選擇方法是基於距離向量路由選擇。與傳統的距離向量(1個單獨的度量,如跳數)協議不同,BGP將AS外部路徑的度量複雜化。BGP系統的主要功能是和其他BGP系統交換網路可達資訊。網路可達資訊包括列出的AS資訊。這些資訊有效地構造了 AS互聯的拓樸圖並由此清除了路由環路,同時在 AS級別上可實施策略決策。
3.BGP使用可靠的會話管理,TCP中的179埠用於觸發Update和Keepalive資訊到它的鄰居,以傳播和更新BGP路由表。當執行BGP的兩個路由器開始通訊以交換動態路由資訊時,使用TCP埠179,他們依賴於面向連線的通訊(會話)。
4.BGP必須依靠面向連線的TCP會話以提供連線狀態。因為BGP不能使用Keepalive資訊(但在普通頭上存放有Keepalive資訊,以允許路由器校驗會話是否Active)。標準的Keepalive是在電路上從一個路由器送往另一個路由器的資訊,而不使用TCP會話。路由器使用電路上的這些訊號來校驗電路沒有錯誤或沒有發現電路。
BGP的結構和功能如下:
1.BGP用於在不同的自治系統(AS)之間交換路由資訊。當兩個AS需要交換路由資訊時,每個AS都必須指定一個執行BGP的節點,來代表AS與其他的AS交換路由資訊。這個節點可以是一個主機。但通常是路由器來執行BGP。兩個AS中利用BGP交換資訊的路由器也被稱為邊界閘道器(Border Gateway)或邊界路由器(Border Router)。
2.由於可能與不同的AS相連,在一個AS內部可能存在多個執行BGP的邊界路由器。同一個自治系統(AS)中的兩個或多個對等實體之間執行的BGP 被稱為 IBGP(Internal/Interior BGP)。歸屬不同的AS的對等實體之間執行的BGP稱為EBGP (External/Exterior BGP)。
在AS邊界上與其他AS交換資訊的路由器被稱作邊界路由器(border/edge router)。在網際網路作業系統(Cisco IOS)中,IBGP通告的路由的距離為200,優先順序比EBGP和任何內部閘道器協議(IGP)通告的路由都低。其他的路由器實現中,優先順序順序也是EBGP高於IGP,而IGP又高於IBGP。
3.BGP屬於外部閘道器路由協議,可以實現自治系統間無環路的域間路由。BGP是溝通Internet廣域網的主用路由協議,例如不同省份、不同國家之間的路由大多要依靠BGP協議。
BGP的鄰居關係(或稱通訊對端/對等實體)是透過人工配置實現的,對等實體之間透過TCP(埠179)會話互動資料。BGP路由器會週期地傳送19位元組的保持存活keep-alive訊息來維護連線(預設週期為30秒)。在路由協議中,只有BGP使用TCP作為傳輸層協議。