Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

为第 2 层 VPN 和 VPLS 配置 BFD

以下过程介绍如何为第 2 层 VPN 和 VPLS 配置双向转发检测 (BFD)。对于 VPN,您可以在将流量从 PE 路由器传输到客户边缘路由器的接口上配置 BFD 会话。

BFD 协议是一种检测网络中故障的简单 hello 机制。Hello 数据包按指定的定期间隔发送。当路由设备在指定间隔后停止接收回复时,将检测到邻接方故障。BFD 适用于各种网络环境和拓扑结构。BFD 的故障检测计时器比 BGP 的默认故障检测机制具有更短的时间限制,因此它们提供更快的检测。

BFD 故障检测计时器是自适应的,可以调整为更快或更慢。BFD 故障检测计时器值越低,故障检测越快,反之亦然。例如,如果邻接失败(即,计时器检测故障的速度较慢),计时器可以适应更高的值。或者,邻居可以为计时器协商比配置的值更高的值。当 BFD 会话抖动在 15 秒内出现三次以上时,计时器会适应更高的值。如果本地 BFD 实例是会话抖动的原因,则退避算法会将接收间隔增加 2。如果远程 BFD 实例是会话抖动的原因,则传输间隔增加 2。您可以使用命令将 clear bfd adaptation BFD 间隔计时器返回到其配置的值。该 clear bfd adaptation 命令是无中断的,这意味着该命令不会影响路由设备上的流量。

  1. 您可以启用 BFD 故障检测。BFD 故障检测计时器是自适应的,可以调整为更快或更慢。BFD 故障检测计时器值越低,故障检测越快,反之亦然。例如,如果邻接失败(即,计时器检测故障的速度较慢),计时器可以适应更高的值。或者,邻居可以为计时器协商比配置的值更高的值。当 BFD 会话抖动在 15 秒内出现三次以上时,计时器会适应更高的值。如果本地 BFD 实例是会话抖动的原因,则退避算法会将接收 (Rx) 间隔增加 2。如果远程 BFD 实例是会话抖动的原因,则传输 (Tx) 间隔增加 2。

    要启用 BFD 故障检测并指定适应 BFD 会话检测时间的阈值,请使用阈值语句指定以毫秒为单位的时间。当检测时间适应等于或大于阈值的值时,将发送单个陷阱和单个系统日志消息。

    注意:

    阈值时间必须等于或大于最小间隔或最小接收间隔语句中指定的值。

    您可以使用命令将 clear bfd adaptation BFD 间隔计时器返回到其配置的值。该 clear bfd adaptation 命令是无中断的,这意味着该命令不会影响路由设备上的流量。

  2. 您可以指定本地路由设备传输 hello 数据包,然后期望接收来自已与其建立 BFD 会话的邻接方的回复的最小间隔。您可以使用 最小间隔 语句指定间隔(以毫秒为单位)。

    或者,您可以使用最小间隔(在语句下 transmit-interval 指定)和最小接收间隔语句分别指定最小传输间隔和接收间隔,而不是使用此语句。

  3. 您可以配置最小间隔,在此间隔之后,本地路由设备必须从已与其建立 BFD 会话的邻接方接收回复。使用 最小接收间隔 语句指定毫秒数。
  4. 您可以指定当某个接口尚未从相邻路由器收到一定数量的 hello 数据包时,将该接口声明为关闭。通过包含 乘数 语句来指定 hello 数据包的数量。
  5. 您可以通过包含 不适应 语句来配置 BFD 会话,使其不适应不断变化的网络条件。我们建议您 不要 禁用 BFD 适配,除非最好在网络中禁用 BFD 适配。
  6. 通过包含传输间隔语句来指定语句的bfd-liveness-detection传输间隔选项。对等方的协商传输间隔是向对等方发送 BFD 数据包之间的间隔。对等方的接收间隔是从其对等方发送的数据包之间所需的最短时间;接收间隔不会在对等方之间协商。为了确定传输间隔,每个对等方将其配置的最小传输间隔与其对等方的最小接收间隔进行比较。接受两个数字中较大的一个作为该对等方的传输间隔。

    transmit-interval 语句指定 BFD 语句的传输频率,并包括以下选项:

    • minimum-interval milliseconds— 指定本地路由设备将 hello 数据包传输到已与其建立 BFD 会话的邻接方的最小间隔(以毫秒为单位)。

    • threshold milliseconds— 指定 BFD 会话传输间隔适配阈值。当传输间隔适应大于阈值的值时,将发送单个陷阱和单个系统消息。

      注意:

      语句中 threshold 指定的阈值必须大于语句中 minimum-interval 为语句指定的 transmit-interval 值。

  7. 通过包含 版本 语句来指定 BFD 版本。您可以将 BFD 设置为版本 1,也可以允许 BFD 通过包含 automatic 该选项来确定它需要的版本。