BGP(Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議),是一種距離矢量路由協(xié)議,嚴(yán)格的說應(yīng)該叫路徑矢量路由協(xié)議,主要用于在AS之間傳遞路由信息,適用于大規(guī)模的網(wǎng)絡(luò)環(huán)境。
Internet的骨干網(wǎng)絡(luò)正是得益于BGP才能承載如此大批量的路由前綴??偟膩碚f,無論是內(nèi)部網(wǎng)關(guān)路由協(xié)議,或者外部網(wǎng)關(guān)路由協(xié)議,最終的目的都是為了實現(xiàn)路由的互通,從而最終實現(xiàn)數(shù)據(jù)的互通。
BGP的協(xié)議特征。
BGP在傳輸層使用TCP以確??煽總鬏?,所使用的TCP目的端口號為179。
BGP會在需要交換路由的路由器之間建立TCP連接,這些路由器被稱為BGP對等體,也叫BGP鄰居。有兩種BGP鄰居關(guān)系:EBGP鄰居關(guān)系,以及IBGP鄰居關(guān)系。
BGP的鄰居關(guān)系可以跨路由器建立,而不像OSPF及RIP那樣,必須要求直連。
BGP對等體在鄰居關(guān)系建立時交換整個BGP路由表。
在鄰居關(guān)系建立完成后,BGP路由器只發(fā)送增量更新或觸發(fā)更新(不會周期性更新)。
BGP具有豐富的路徑屬性和強(qiáng)大的策略工具。
BGP能夠承載大批量的路由前綴,用于大規(guī)模的網(wǎng)絡(luò)中。