OSPF:
- Down:没有收到Hello报文
- Init(初始状态),收到Hello,但未包含自己Router-ID
- Two-way:收到的Hello报文中包含自己的Router-ID后切换为Two-way状态
- Attemp:NBMA网络下,指定了对方的Peer开始发送Hello报文,但未收到对端的Hello报文
- Exstart:双方开始交换空的DD报文,来选举主从关系,router-id大的为主,这个状态下DD报文不携带任何LAS头部
- Exchange:会向对方发送描述自己LSDB的DD报文,包含LSA头部 ,DD报文是有序的,由Master一方决定
- Loading:路由器根据LSA头部向对方发送LSR请求LSA完整的数据,对方会以LSU回复,当收到LSU后会使用Lsack进行回复确认
- Full:请求的LSA为空时,设置为此状态
BGP:
- Idle:空闲状态,初始化资源,并且复位重试计时器,转入Connect,同时发起一条TCP连接
- Connect :尝试进行TCP连接,如果重试计时器超时继续尝试,如果连接失败则转入Active状态,如果连接成功转入OpenSent
- Active:尝试进行TCP连接,如果重试计时器超时则转入Connect状态,如果失败则保持在该状态继续发起TCP连接,如果成功则转入OpenSent
- OpenSent:TCP连接构建成功,重置超时连接计时器,开始发送Open报文,等待对端发送Open报文,并对收到的Open报文进行正确性检查,如果错误则反回一条错误信息,并且退回到Idle状态,如果没有错误则开始发送Keepalive报文复位keepalive计时器,转入OpenConfirm
- OpenConfirm:等待对等体的Keepalive报文,同时复位keepalive计时器,如果收到一个Keepalive报文,则转入Established
- Established:邻居建立成功,通过Keepalive报文保活 ,和对等体交换Update、Keepalive、Route-refresh报文
- 其中除Idle状态外,发生错误都会退到Idle状态