华为各种协议的状态机之OSPF、BGP

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状态

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据