查ICP網:全新的綜合網站備案信息查詢網
Copyright ? 2008-2028 www.mshuangcha.com [ 查icp] All Rights Reserved.
bgp是基于什么的路由協議?
外部網關協議(Exterior Gateway Protocol)是AS之間使用的路由協議,最初于1982年由BBN技術公司的EricC.Rosen及DavidL.Mills提出。其最早在RFC827中描述,并于1984年在RFC904中被正式規范。EGP是一種簡單的(網絡)可達性協議,其與現代的距離-矢量協議和路徑-矢量協議不同,它僅限適用于樹狀拓撲的網絡。
由于EGP存在很多的局限性,IETF邊界網關協議工作組制定了標準的邊界網關協議(BGP),當前被廣泛使用。
BGP的介紹
BGP是外部網關路由協議,用來在AS之間傳遞路由信息;BGP協議屬于TCP協議,端口號為179
邊界網關協議(BGP)是運行于 TCP 上的一種自治系統的路由協議。 BGP 是唯一一個用來處理像因特網大小的網絡的協議,也是唯一能夠妥善處理好不相關路由域間的多路連接的協議。 BGP 構建在 EGP 的經驗之上。 BGP 系統的主要功能是和其他的 BGP 系統交換網絡可達信息。網絡可達信息包括列出的自治系統(AS)的信息。這些信息有效地構造了 AS 互聯的拓撲圖并由此清除了路由環路,同時在 AS 級別上可實施策略決策。
BGP特點
(1)是一種增強的路徑矢量路由協議,擁有可靠的路由更新機制; (2)具備豐富的Metric度量方法; (3)無環路協議設計; (4)為路由條目附帶多種屬性信息; (5)支持CIDR(無類別域間選路); (6)豐富的路由過濾和路由策略; (7)無需周期性更新: (8)路由更新時只發送增量路由; (9)周期性發送KeepAlive報文以保持TCP的連通性。
擴展:
BGP鄰居關系就是對等體關系;BGP鄰居就是BGP對等體(peer)。BGP消息類型運行BGP的路由器稱之為BGP Speaker,BGP Speaker之間將會交換五種類型的報文,其中OPEN報文,KEEPALIVE報文以及NOTIFICATION報文用于鄰居關系的建立和維護。
BGP的五種報文如下:
Open:負責和對等體建立鄰居關系;主要包括BGP版本、AS號等信息;試圖建立BGP鄰居關系的兩個路由器在建立了TCP會話連接之后開始交換OPEN信息以確認能否形成鄰居關系。KeepAlive:該報文在對等體之間周期性的發送,用于判斷對等體之間的可達性,實現BGP鄰居關系的維護;Update:該報文用于在BGP對等體之間用于交換路由信息。其中包括撤銷路由信息和可達路由信息及其各種路由屬性;Notification:BGP的差錯檢測機制;一旦檢測帶任何形式的差錯,BGP Speaker會發送一個NPTIFICATION報文,隨后與之相關的鄰居關系將被關閉;Route-refresh:用來通知BGP對等體自己支持路由刷新能力。
BGP數據庫類型:
IP路由表--------------IGPBGP路由表-----------EGP
BGP的6個狀態機
Idle–空閑:Idle是BGP連接的第一個狀態,在空閑狀態,BGP在等待一個啟動事件,啟動事件出現以后,BGP初始化資源,復位連接重試計時器,發起一條TCP連接,同時轉入Connect狀態;Connect–連接:在Connect狀態,BGP發起第一個TCP連接,如果連接重試計時器(Connect-Retry)超時,就重新發起TCP連接,并繼續保持在Connect狀態,如果TCP連接成功,就轉入OpenSent狀態,如果TCP連接失敗,就轉入Active狀態;Active–活躍:在Active狀態,BGP總是在試圖建立TCP連接,如果連接重試計時器超時,就會退回到Connect狀態,如果連接TCP成功,就轉入OpenSent狀態。如果TCP連接失敗,就繼續保持在Active狀態,并繼續發起TCP連接;OpenSent–打開消息已發送:在OpenSent狀態,TCP連接已經建立,BGP也已經發送了第一個Open報文,剩下的工作,BGP就在等待其對等體發送Open報文。并對收到的Open報文進行正確性檢查,如果有錯誤,系統就會發送一條出錯通知消息并退回到Idle狀態,如果沒有錯誤,BGP就開始發送Keepalive報文,并復位Keepalive計時器,開始計時。同時轉入OpenConfirm狀態;OpenConfirm–打開消息確認:在OpenConfirm狀態,BGP發送一個Keepalive報文,同時復位保持計時器,如果收到了一個Keepalive報文,就轉入Established階段,BGP鄰居關系就建立起來了。如果TCP連接中斷,就退回到Idle狀態;Established–連接已建立:在Established狀態,BGP鄰居關系已經建立,這時,BGP將和它的鄰居們交換Update報文,同時復位保持計時器。