一,idle(空閑)初始狀態。
二,connect 此時建立TCP三次握手。
a,bgp啟動重傳定時器,並等待TCP建立連接。
b,如果tcp建立成功,此時開始發送open報文協商參數,並進入opensent狀態。
c,如果tcp建立失敗,此時進入active狀態。
d,如果重傳定時器超時,bgp沒有收到bgp對等體的回應,會嘗試和其他對等體建立鄰居,停留在connect狀態。
(底層igp路由不可達,TCP不可達,防火牆過濾179端口號,acl過濾open報文,狀態檢測防火牆來回路徑不一致,ebgp鄰居非直連TTL值未修改)
三,active 嘗試重新建立TCP連接,建立成功轉到connect狀態,定時器超時進入connect狀態。
四,opensent bgp等待對等體的open報文開始協商參數。(版本號,AS號,認證信息等等)
a,如果協商成功,發送keepalive報文,轉至openconfirm。
b,如果協商失敗,發送notification報文,轉至idle。
五,openconfirm bgp等待對等體的keepalive報文
a,如果收到keepalive,進入established。
b,如果收到notification,進入idle。
六,estabished 開始和對等體交互keepalive,update,notification,route-refrech報文。如果收到錯誤的update和keepalive報文,則發送notification報文通知對方,並進入idle。