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 秒内发生 3 次以上时,计时器会适应更高的值。如果本地 BFD 实例是会话翻动的原因,则回退算法会将接收间隔增加 2。如果远程 BFD 实例是会话翻动的原因,则传输间隔将增加 2。您可以使用该 clear bfd adaptation 命令将 BFD 间隔计时器返回到其配置值。该 clear bfd adaptation 命令是无中断的,表示该命令不会影响路由设备上的流量。

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

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

    注意:

    阈值时间必须等于或大于 minimum-interval 或 minimum-receive-interval 语句中指定的值。

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

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

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

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

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

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

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

      注意:

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

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