① Idle(空閒):
Idle 是BGP連線的第一個狀態,在空閒狀態,BGP在等待一個啟動事件,啟動事件出現以後,BGP初始化資源,復位連線重試計時器(Connect-Retry),發起一條TCP連線,同時轉入Connect(連線)狀態。
② Connect(連線):
在Connect 狀態,BGP發起第一個TCP連線,如果 連線重試計時器(Connect-Retry)超時,就重新發起TCP連線,並繼續保持在Connect 狀態,如果TCP 連線成功,就轉入OpenSent 狀態,如果TCP 連線失敗,就轉入Active 狀態。
在Active狀態,BGP總是在試圖建立TCP 連線,如果連線重試計時器(Connect-Retry)超時,就退回到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 報文,同時復位保持計時器。
① Idle(空閒):
Idle 是BGP連線的第一個狀態,在空閒狀態,BGP在等待一個啟動事件,啟動事件出現以後,BGP初始化資源,復位連線重試計時器(Connect-Retry),發起一條TCP連線,同時轉入Connect(連線)狀態。
② Connect(連線):
在Connect 狀態,BGP發起第一個TCP連線,如果 連線重試計時器(Connect-Retry)超時,就重新發起TCP連線,並繼續保持在Connect 狀態,如果TCP 連線成功,就轉入OpenSent 狀態,如果TCP 連線失敗,就轉入Active 狀態。
在Active狀態,BGP總是在試圖建立TCP 連線,如果連線重試計時器(Connect-Retry)超時,就退回到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 報文,同時復位保持計時器。