BGP協議分析—報文和狀態機

來源:本站原創 CISCO 超過1,301 views圍觀 0條評論

1- 空閑(idle)

該過程BGP對它的資源進行初始化,復位一個連接重試計時器,發起一條TCP 連接,并開始傾聽遠程對等體所發起的連接。
2- 連接(connect)

TCP 連接成功,則轉到OpenSent狀態,TCP連接失敗,則轉到active狀態,將嘗試再次連接
3- 活躍(active)

試圖發起TCP連接獲得對等體,成功轉到OpenSent狀態,連接重試計時器超時,退回連接狀態。
4- 打開消息已發送(OpenSent)

等待其對等體發送打開消息,如果出錯,則發送一條出錯消息并退回空閑狀態,如果無錯,則開始發送Keepalive 并復位keepalive 計時器。
5- 打開消息確認(OpenConfirm)

如果收到keepalive 消息,BGP 就進入established狀態,鄰居關系協商完成,如果系統收到一條更新或keepalive 消息,它將重新啟動保持計時器。如果收到通知消息,BGP 就退回到空閑狀態。
6- 連接已建立(established)

鄰居關系協商過程最終狀態;這時BGP將開始與它的對等體交換路由更新數據包。
四種消息類型
1- 打開 打開消息包括版本(如BGP3/BGP4)、我的自治系統、保持時間(一般設為3 秒為宜)、路由器ID(如果由環回接口,則是最高的環回ip 地址)等
2- 通知 根據通知消息,我們可以找出失敗的原因
3- keepalive 消息 keepalive 是個19字節周期發送的BGP 消息頭標,沒有數據域
4- Update消息 包含了三個組件:網絡層可達性消息(NLRI)、路徑屬性和被撤銷的路由。

一個典型的過程為:Idle(啟動消息)->Connect(TCP連接成功,發OPEN)->OpenSent(收到OPEN消息,協商成功)->OpenConfirm(收到KEEPALIVE消息)->Established(TCP連接關閉,有錯誤,或處理UPDATE消息失敗,或收到NOTIFICATION消息)->Idle

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=411轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏