【數通面試私房菜之BGP專題】第一期:BGP鄰居建立過程

BGP鄰居建立過程

BGP(Border Gateway Protocol)是一種用於自治系統(Autonomous System)之間的動態路由協議。BGP使用TCP作爲其傳輸層協議(監聽端口號爲179)。

BGP對等體間通過以下5種報文進行交互,其中Keepalive報文爲週期性發送,其餘報文爲觸發式發送:

• Open報文:用於建立BGP對等體連接。
• Update報文:用於在對等體之間交換路由信息。
• Notification報文:用於中斷BGP連接。
• Keepalive報文:用於保持BGP連接。
• Route-refresh報文:用於在改變路由策略後請求對等體重新發送路由信息。只有支持路由刷新(Route-refresh)能力的BGP設備會發送和響應此報文。

【數通面試私房菜之BGP專題】第一期:BGP鄰居建立過程

Open報文:

是TCP連接建立後發送的第一個報文,用於建立BGP鄰居之間的連接關係。BGP鄰居在接收到Open報文並協商成功後,將發送Keepalive報文確認並保持連接的有效性。確認後,BGP鄰居間可以進行Update、Notification、Keepalive和Route-refresh報文的交換。

Keepalive報文:

BGP路由器會週期性的向鄰居發出Keepalive報文,用來保持連接的有效性。

Update報文:

用於在BGP鄰居之間交換路由信息。Update報文可以發佈多條屬性相同的可達路由信息,也可以撤銷多條不可達路由信息。

Route-refresh報文:

Route-refresh用於在改變路由策略後請求對等體重新發送路由信息。

Notification報文:

當BGP路由器檢測到錯誤狀態時,就向鄰居發出Notification報文,之後BGP連接會立即中斷。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章