BFD会话管理
BFD会话有四种状态:Down、Init、Up和AdminDown。会话状态变化通过BFD报文的State字段传递,系统根据自己本地的会话状态和接收到的对端BFD报文驱动状态改变。BFD状态机的建立和拆除都采用三次握手机制,以确保两端系统都能知道状态的变化。AdminDown是BFD会话配置的管理状态标识,BFD会话视图执行shutdown命令该会话进入AdminDown状态。下面以BFD会话建立为例,简单介绍状态机的Down、Init、Up状态迁移过程。
- SwitchA和SwitchB各自启动BFD状态机,初始状态为Down,发送状态为Down的BFD报文。对于静态配置BFD会话,报文中的Remote Discriminator的值是用户指定的;对于动态创建BFD会话,Remote Discriminator的值是0。
- SwitchB收到状态为Down的BFD报文后,状态切换至Init,并发送状态为Init的BFD报文。
- SwitchB本地BFD状态为Init后,不再处理接收到的状态为Down的报文。
- SwitchA的BFD状态变化同SwitchB。
- SwitchB收到状态为Init的BFD报文后,本地状态切换至Up。
- SwitchA的BFD状态变化同SwitchB。
