跳到主要内容

3.2. Operating Modes (操作模式)

3.2. Operating Modes (操作模式)

BFD 有两种可选择的操作模式, 以及一个可以与这两种模式结合使用的附加功能。

主要模式称为异步模式 (Asynchronous mode)。在此模式下, 系统定期相互发送 BFD 控制包, 如果另一个系统连续没有接收到许多这些数据包, 则会话被声明为关闭。

第二种模式称为按需模式 (Demand mode)。在此模式下, 假定系统具有独立的方式来验证它与另一个系统的连接。一旦建立了 BFD 会话, 这样的系统可以要求另一个系统停止发送 BFD 控制包, 除非当系统感觉需要明确验证连接时, 在这种情况下会交换一段短序列的 BFD 控制包, 然后远程系统静止。按需模式可以在每个方向上独立运行, 或同时运行。

两种模式的辅助功能是回显功能 (Echo function)。当回显功能激活时, 会传输一串 BFD 回显包, 以使另一个系统通过其转发路径将它们回环。如果没有接收到回显数据流的许多数据包, 则会话被声明为关闭。回显功能可以与异步模式或按需模式一起使用。由于回显功能正在处理检测任务, 因此控制包的周期性传输速率可能会降低 (在异步模式的情况下) 或完全消除 (在按需模式的情况下)。

纯异步模式的优势在于, 它需要的数据包数量是回显功能实现特定检测时间的一半。当由于某种原因不能支持回显功能时, 也会使用它。

回显功能的优势在于真正只测试远程系统上的转发路径。这可能会减少往返抖动, 从而允许更激进的检测时间, 以及可能检测到一些否则可能不会被检测到的故障类别。

回显功能可以在每个方向上单独启用。只有当回环回显包的系统发出信号表示它将允许它, 并且当发送回显包的系统决定它希望这样做时, 它才会在特定方向上启用。

按需模式在周期性协议的开销可能证明是繁重的情况下很有用, 例如具有大量 BFD 会话的系统。当对称使用回显功能时, 它也很有用。按需模式的缺点是检测时间本质上由系统实现的启发式驱动, 而不为 BFD 协议所知。当路径往返时间大于所需的检测时间时, 不能使用按需模式, 否则协议将无法正常工作。有关更多详细信息, 请参见第 6.6 节。