六种状态
BGP建立邻居关系时一共有六种状态
BGP的状态机和QSPF的状态机不同之处在于--- BGP的状态机仅描述的是对等体关系建立过程的状态变化。
主要是因为BGP可以将邻居建立过程和BGP路由收发过程分开
OSPF的状态机是描述工作在OSPF协议下的路由器的接口的状态的变化机制
状态名称 | 用途 |
Idle | 开始准备TCP的连接并监视远程对等体,启用BGP时, 要准备足够的资源 |
Connet | 正在进行TCP连接,等待完成中,认证都是在TCP建立期间完成的。如果TCP连接建立失败 则进入Active状态,反复尝试连接 |
Active | TCP连接没建立成功,反复尝试TCP连接 |
OpenSent | TCP连接已经建立成功,开始发送Open包,Open包携带参数协商对等体的建立 |
OpenConfirm | 参数、能力特性协商成功,自己发送Keepalive包, 等待对方的Keepalive包 |
Established | 已经收到对方的Keepalive包,双方能力特性经协商发现一致, 开始使用Update通告路由信息 |
五种报文
bgp建邻时只用到前三个报文
报文名称 | 主要用途 |
Open | Open报文是TCP连接建立之后发送的第一个报文, 用于建立BGP对等体之间的连接关系 |
Keepalive | 主要用来周期保活 |
Update | 用于在对等体之间传递路由信息,可以用于发布、撤销路由。 |
Notification | 当BGP检测到错误状态时(对等体关系建立时、建立之后都可能发生),就会向对等体发送Notification,告知对端错误原因。之后BGP连接将会立即中断。 |
Route-refresh | 用来要 求对等体重新发送指定地址族的路由信息,-般为本端修改了相关路由策略之后让对方重新发送Update报文,本端执行新的路由策略重新计算BGP路由。 |