当创建一个BGP回话将经历一下几种状态:网络
Idle(空闲):路由器搜索路由表,看是否存在路由到达邻居
ide
Connect(链接):路由器发现了去往邻居的路由并准备TCP的三次握手。创建成功则进入open sent,不然,变为active(激活)等待从新创建TCP链接。spa
Open sent(发送):发送OPEN消息,而后等待一个OPEN的到来router
Open confirm(确认):路由器收到一个OPEN,检查BGP会话参数,匹配后发送keep alive确认,而后进入到等待本身的OPEN保温被确认。进程
Established(创建):收到了对本身的OPEN保温的keep alive确认,对等体创建;准备交接路由ip
若是收到一个Notification消息,则说明本身的OPEN不被承认,则断开TCP链接,迁移到Idle状态。ci
Active:改状态正常不会发生,只有当参数不匹配,TCP创建不成功等,BGP进程会初始化与邻居的TCP链接尝试从新创建时才会进入的状态。路由
邻居没法创建的状况:it
TCP创建不成功(io
ACL
IP不可达)
参数不匹配致使邻居没法创建(
1 ipv4 to ipv6
)
AS号不匹配,也没法创建邻居
BGP定义了如下几种消息类型:
Open
包含hold time以及BGP router ID
Keepalive
Update
发送如何到达目的的网络路由更新
包含路径属性以及网络
Notification
检测到错误
BGP链接关闭消息的发送
Route-refresh message