6.1. Overview (概述)
6.1. Overview (概述)
系统可以在会话初始化中扮演主动角色 (Active role) 或被动角色 (Passive role)。扮演主动角色的系统必须为特定会话发送 BFD 控制包, 无论它是否已接收到该会话的任何 BFD 数据包。扮演被动角色的系统在接收到该会话的 BFD 数据包之前, 不能开始发送特定会话的 BFD 数据包, 从而获知了远程系统的鉴别器值。至少有一个系统必须扮演主动角色 (可能两者都是)。系统扮演的角色特定于 BFD 的应用, 超出了本规范的范围。
会话从 BFD 控制包的周期性慢速传输开始。当实现双向通信时, BFD 会话变为 Up。
一旦 BFD 会话处于 Up 状态, 如果系统希望并且另一个系统发出允许信号, 系统可以选择启动回显功能。当回显功能激活时, 控制包的传输速率通常保持较低。
如果回显功能未激活, 控制包的传输速率可能会增加到实现会话检测时间要求所需的水平。
一旦会话处于 Up 状态, 系统可能发出信号表示它已进入按需模式, 并且远程系统停止传输 BFD 控制包。使用其他方法来暗示连接性以保持会话活动。如果任一系统希望验证双向连接性, 它可以启动一个简短的 BFD 控制包交换 ("轮询序列 (Poll Sequence)"; 参见第 6.5 节) 来实现。
如果按需模式未激活, 并且在计算的检测时间内未接收到控制包 (参见第 6.8.4 节), 则会话被声明为 Down。这通过传出数据包中的 State (Sta) 字段向远程端发出信号。
如果丢失足够的回显包, 会话将以相同的方式声明为 Down。参见第 6.8.5 节。
如果按需模式激活并且没有接收到响应轮询序列的适当控制包, 则会话将以相同的方式声明为 Down。参见第 6.6 节。
如果会话关闭, 回显包的传输 (如果有) 停止, 并且控制包的传输恢复到慢速速率。
一旦会话被声明为 Down, 它就不能恢复, 直到远程端首先发出信号表示它已关闭 (通过离开 Up 状态), 从而实现三次握手。
通过进入 AdminDown 状态并在诊断字段中发送解释性诊断代码, 可以将会话保持为管理性关闭。