BFD 诊断消息和会话状态

RFC 5880 定义了诊断代码,用于指定本地系统上次更改双向转发检测 (BFD) 会话状态的原因。排查问题时,诊断消息非常有用。您可以在查看 Cloud Router 路由器状态时查看这些消息或代码。

下表列出了 BFD 诊断消息、其数字错误代码和建议的后续操作。

BFD 诊断消息 数字代码 建议采取的措施
NO_DIAGNOSTIC 0 没有可用的诊断信息。如需了解详情,请参阅 RFC 5880 的 BFD 状态机部分及下一部分中的 BFD 会话状态表。
CONTROL_DETECTION_TIME_EXPIRED 1

本地 BFD 在 num_rx_interval * bfd multiplier 时间段内未收到来自远程端的控制数据包。当转发链接出现故障或远程系统上的 BFD 无法正常运行时,可能会发生这种情况。

检查与远程系统的连接,并检查远程系统的 BFD 会话传输计数器。

ECHO_FUNCTION_FAILED 2
NEIGHBOR_SIGNALED_SESSION_DOWN 3 BFD 邻居已发出信号。检查远程系统 BFD 配置和操作状态。
FORWARDING_PLANE_RESET 4
PATH_DOWN 5
CONCATENATED_PATH_DOWN 6
ADMINISTRATIVELY_DOWN 7 由于 BFD 软件升级,管理员已将本地系统中的 BFD 设置为“关闭”。检查升级后状态是否已备份。
REVERSE_CONCATENATED_PATH_DOWN 8


BFD 会话状态

下表列出了各种 BFD 会话状态及其数字错误代码。

BFD 会话状态 数字代码
ADMIN_DOWN 0
DOWN 1
INIT 2
UP 3

BFD 状态消息

您可以在 gcloud compute routers get-status 命令的命令输出中的 bfdStatus 字段下查看 BFD 状态消息。

如需了解字段定义和说明,请参阅 Cloud Router API 文档

后续步骤