什麼是BGP協議

Border Gateway Protocol,邊界網關協議,簡稱BGP,主要用於互聯網AS(自治系統)之間的互聯。
Linux內核原生支持的、專門用在大規模數據中心維護不一樣的「自治系統」之間路由信息的、無中心的路由協議.。小程序

舉例:
網絡

AS1和AS2分別是獨立的自治系統,指一個組織管轄下的全部IP網絡和路由器的全體(能夠想象成一個小公司裏全部的主機和路由器)
若是AS1的10.10.0.2要訪問AS2的172.17.0.3的話,根據路由規則 ,發出的IP包必須通過Router1,經過C口發往網關Router2(AS上的路由器),
可是反過來,若是主機172.17.0.3要訪問10.10.0.2,到達Router2後,就不知道去哪兒了,由於沒有相應的路由規則,這時候,網絡管理員就應該給Router2也添加一條路由規則 ,好比10.10.0.2的IP包,應該通過Router2的C接口,發往Router1blog

像Router1和Router2這樣把各個自治系統鏈接在一塊兒的路由器,叫:邊界網關,它的路由表裏擁有其餘自治系統裏的主機路由信息
若是網絡拓撲結構很是複雜,要依靠人工來對邊界網關的路由表進行配置和維護,不現實,因而BGP就出來了。接口

使用BGP後,每一個邊界網關上都運行着一個小程序,會將各自的路由表信息、經過TCP傳輸給其餘的邊界網關,而其餘邊界網關的這個小程序,會對收到的數據進行分析,而後將須要的信息添加到本身的路由表裏。
因此,BGP就是在大規模網絡中實現節點路由信息共享的一種協議。路由

相關文章
相關標籤/搜索