BGP的狀態機制

wKioL1nQ7ErjJwibAAF2SbO2Ezw715.jpg-wh_50

Idle 狀態:即空閒狀態,不接受任何BGP的連接,等待Start事件的產生,如果有start事件產生,若有start事件產生,系統開啓ConnectRetry定時器,向鄰居發起TCP連接,並將狀態變爲Connect

Connect狀態:即連接狀態,在Connect狀態,系統會等待TCP連接建立完成。如果TCP狀態爲established,則拆除ConnectRetry定時器,併發送Open消息,將狀態置爲Open-sent,若TCP建立失敗,則重置ConnectRetry定時器並轉爲Active狀態。

Active狀態:即活躍狀態,如果已經有啓動事件但是TCP建立連接沒有完成,則處於Active狀態,該狀態時,系統會響應ConnectRetry定時器,變爲connect狀態,此時如果TCP建立完成,則發送open消息,狀態變爲Open-sent

Opent-sent狀態:即Open消息已發送,在該狀態中系統已經向鄰居發送了open消息,等待鄰居的open消息,如果沒有錯誤發送,收到鄰居的open消息後,將進入Open-confirm狀態。

Open-confirm狀態:Open消息確認狀態,該狀態表明系統已經發送了keepalive消息,等待對方的keepalive消息,如果收到了keepalive,則進入established狀態,如果keepalive定時器超時,則重置HoldTime定時器,如果收到notification消息,則斷開連接。

Established狀態:連接建立狀態,此時說明BGP連接建立完成了,可以發送Update消息交換路由信息。


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