BGP是動态路由協議可(kě)以按照工作(zuò)範圍分為(wèi)GP以及EGP。IGP工作(zuò)在同一個(gè)AS內(nèi),主要用來(lái)發現和(hé)計(jì)算(suàn)路由,為(wèi)AS內(nèi)提供路由信息的交換;而EGP工作(zuò)在AS與AS之間(jiān),在AS間(jiān)提供無環路的路由信息交換,BGP則是EGP的一種。邊界網關協議BGP( Border Gateway Protocol)是一種實現自治系統AS( Autonomous System)之間(jiān)的路由可(kě)達,并選擇最佳路由的距離矢量路由協議。
自治系統As( Autonomous System)
AS是指在一個(gè)實體(tǐ)管轄下的擁有(yǒu)相同選路策略的IP網絡。BGP網絡中的每個(gè)AS都被分配一個(gè)唯一的AS号,用于區(qū)分不同的AS。AS号分為(wèi)2字節AS号和(hé)4字節AS号,其中2字節AS号的範圍為(wèi)1至65535,4字節AS号的範圍為(wèi)1至4294967295。支持4字節AS号的設備能夠與支持2字節AS号的設備兼容。
BGP分類
BGP按照運行(xíng)方式分為(wèi)EBGP( External/ Exterior BGP)和(hé)BGP( nterna/ Interior BGP)。
EBGP:運行(xíng)于不同AS之間(jiān)的BGP稱為(wèi)EBGP。為(wèi)了防止AS間(jiān)産生(shēng)環路,當BGP設備接收EBGP對等體(tǐ)發送的路由時(shí),會(huì)将帶有(yǒu)本地AS号的路由丢棄。
IBGP:運行(xíng)于同一AS內(nèi)部的BGP稱為(wèi)IBGP。為(wèi)了防止AS內(nèi)産生(shēng)環路,BGP設備不将從BGP對等體(tǐ)學到的路由通(tōng)告給其他BGP對等體(tǐ),并與所有(yǒu)BGP對等體(tǐ)建立全連接。為(wèi)了解決BGP對等體(tǐ)的連接數(shù)量
太多(duō)的問題,BGP設計(jì)了路由反射器(qì)和(hé)BGP聯盟。
BGP Router ID
BGP的 Router ID是個(gè)用于标識BGP設備的32位值,通(tōng)常是IPv4地址的形式,在BGP會(huì)話(huà)建立時(shí)發送的open報文中攜帶.對等體(tǐ)之間(jiān)建立BGP會(huì)話(huà)時(shí),每個(gè)BGP設備都必須有(yǒu)唯一的 Router ID,否則對等讓體(tǐ)之間(jiān)不能建立BGP連接。BGP的 Router ID在BGP網絡中必須是唯一的,可(kě)以采用手工配置,也可(kě)以讓設備自動選取。缺省情況下BGP選擇設備上(shàng)的 Loopback接口的IPv4地址作(zuò)為(wèi)BGP的 Router ID.如果設備上(shàng)沒有(yǒu)配置 Loopback接口,系統會(huì)選擇接口中最大(dà)的IPv4地址作(zuò)為(wèi)BGP的 Router D。一旦選出 Router ID,除非發生(shēng)接口地址删除等事件,否則即使配置了更大(dà)的地址,也保持原來(lái)的 Router ID。
BGP特點
(1)外部網關協議
(2)在使用TCP179作(zuò)為(wèi)其傳輸層協議
(3)支持CIDR
(4)支持增量更新
(5)增強型的路徑矢量路由協議
(6)無環路
(7)路由策略豐富
(8)可(kě)防止路由震蕩
(9)易于擴展