Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

用于存储的双向转发检测 (BFD) MPLS

配置 MPLS 的双向转发检测(CLI 过程)

您可在 EX8200 的独立交换机和 EX8200 虚拟机箱上配置双向转发检测(BFD)协议,以检测 MPLS 标签交换机路径(LSP)中的故障。BFD 协议是一种简单的 hello 机制,可检测网络中的故障。Hello 数据包以指定的定期间隔发送。当路由设备在指定时间间隔后停止接收来自邻居的回复时,将检测到邻居故障。BFD 与各种网络环境和拓扑配合使用。BFD 的故障检测计时器的时间限制比静态路由的故障检测机制短,从而提供更快的检测。这些计时器也是可自适应的。例如,如果邻接发生故障,计时器可以适应更高的值,或者相邻节点可协商比所配置的更高的值。

本主题介绍如何配置提供商边缘(PE)交换机和提供商交换机,以支持基于 LDP 的 Lsp 和基于 RSVP 的 Lsp。

本主题包括:

为基于 LDP 的 LSP 配置提供商边缘和提供商交换机上的 BFD

您可以为与特定转发等价类(FEC)相关联的基于 LDP 的 Lsp 或基于 RSVP 的 Lsp 启用 BFD。或者,您也可以配置操作管理和维护(OAM)入口策略,以便在一系列 FEC 地址上启用 BFD。

在为基于 LDP 的 LSP 配置 BFD 之前,必须为 MPLS 网络配置基本组件:

要在 PE 和提供程序交换机上配置 BFD:

  1. 定义 OAM 策略:
  2. 指定要启用 OAM 的 FEC:
  3. 指定 BFD 配置的最小传输和接收间隔:
    注:

    如果配置minimum-interval语句,则无需配置minimum-receive-interval语句或minimum-transmit-interval语句。

    或者

  4. 指定检测时间乘数。协商的传输间隔乘以此值,将在异步模式下为接收系统提供检测时间:
  5. 指定最小传输间隔(或最小接收间隔)。
  6. 指定检测检测时间是否适应的阈值:
  7. 在基于 LDP 的 LSP 上配置 BFD 会话失败事件时的路由和下一跳跃操作:
    注:

    当 BFD 会话关闭时,您可以将 Junos OS 配置为 resignal LSP 路径或只是禁用 LSP 路径。您可以配置备用 LSP 路径来处理流量,而主 LSP 路径不可用。交换机可自动从可通过 BFD 检测到的 LSP 故障中恢复。默认情况下,如果 BFD 会话发生故障,则只记录该事件。

  8. 指定 BFD 会话在添加路由或下一跳跃之前必须等待多长时间。将时间指定为0秒将导致在 BFD 会话恢复后立即添加路由或下一个跳跃。
  9. 为基于 LDP 的 Lsp 启用 Fec 跟踪,并指定发送探测器的源地址。然后,指定发送探测数据包的等待间隔。
  10. 指定 LSP ping 间隔的持续时间(秒):
  11. 指定要对 OAM 策略采取的操作:
  12. 在 MPLS 层次结构级别应用 BFD 配置,以便配置继承配置组中的语句:

为基于 RSVP 的 LSP 配置提供商边缘和提供商交换机上的 BFD

在入口交换机上为基于 RSVP 的 LSP 配置 BFD 时,将在主路径和该 LSP 的所有备用辅助路径上启用。您可以为交换机上的所有 Lsp 或特定 Lsp 启用 BFD。如果为特定 LSP 配置 BFD,则为 BFD 全局配置的任何值都会在该 LSP 上覆盖。BFD 会话仅在入口交换机处发出,并在出口交换机处终止。

在为基于 RSVP 的 LSP 配置 BFD 之前,必须为 MPLS 网络配置基本组件:

要在 PE 和提供程序交换机上配置 BFD:

  1. 指定 BFD 配置的最小传输和接收间隔:
    注:

    如果配置minimum-interval语句,则无需配置minimum-receive-interval语句或minimum-transmit-interval语句。

    或者

  2. 指定检测时间乘数。协商的传输间隔乘以此值,将在异步模式下为接收系统提供检测时间:
  3. 指定最小传输间隔(或最小接收间隔):
  4. 在基于 RSVP 的 LSP 上配置 BFD 会话失败事件时的路由和下一跳跃操作:
    注:

    当 BFD 会话关闭时,您可以将 Junos OS 配置为 resignal LSP 路径或只是禁用 LSP 路径。您可以配置备用 LSP 路径来处理流量,而主 LSP 路径不可用。交换机可自动从可通过 BFD 检测到的 LSP 故障中恢复。默认情况下,如果 BFD 会话发生故障,则仅在未特别配置故障操作时记录事件。

BFD 触发本地修复以实现快速融合

了解 BFD 触发的本地保护

根据多种因素(包括网络规模、所用的协议和网络设计),网络在链路或节点故障上融合所用的时间可能会有很大差异。但是,虽然每个特定聚合事件不同,但融合过程本质上是一致的。检测到故障,在网络中报告故障(淹没),找到用于信息流的备用路径,并更新转发平面以通过新路径传递流量。

本概述讨论了双向转发检测(BFD)触发的本地修复如何为 MPLS 网络中的快速融合提供更快的恢复时间。

BFD 触发本地修复的目的

在 Junos OS 中,由多个互补机制提供了 RSVP 信号交换路径(LSP)故障的常规 MPLS 流量保护。这些保护机制包括本地保护(快速重新路由、链路保护和节点链接保护)和路径保护(主要和次要路径)。与路径保护相结合的本地保护可为 LSP 提供最小数据包丢失,并控制 LSP 在发生故障后重新路由的方式。传统上,这两种类型的保护都依赖于快速检测物理级别的连接故障。但是,对于不进行快速物理级别检测的传输媒体,Junos OS 支持 BFD 和 MPLS ping 以实现快速故障检测。

通过路由器之间的链路,当路由停止运行时,路由协议进程将重新计算下一个最佳路径。如果启用了 MPLS 快速重新路由(FRR),采用 per-ifl 消息将被淹没到所有灵活 PIC 集中器(Fpc)。边缘 FPC 支持旁路 MPLS LSP 通道。最后,所有路由都通过旁路 MPLS LSP 通道进行修复和发送。修复所有路由所需的时间量与路由数量成正比。

当交换机位于两个链路之间时,此修复方案将变得更加困难。请参阅图 1

图 1: 拓扑与 BFD 触发的本地修复拓扑与 BFD 触发的本地修复

当链路在远端停止时,在本地端未检测到故障,直到内部网关协议(IGP)停止。要等待路由协议进程重新计算下一个最佳路径,需要花费太多时间。

如果启用 BFD 触发的本地修复,则数据包转发引擎先完成修复,使用旁路 MPLS LSP 隧道(预先配置并安装),然后通知路由协议进程重新计算新路由。通过这样做,当主 MPLS LSP 通道停止运行时,FPC 可以间歇地使用旁路 MPLS LSP 通道将信息流立即转移到 FPC。

以这种方式使用本地修复,缩短恢复时间不超过 50 ms。

配置 BFD 触发的本地修复

BFD 触发的本地修复是不可配置的,但属于默认配置的一部分。

BFD 在传统 Junos OS 功能 MPLS-FRR、BFD IGP 和无环路备用项(LFAs)内触发了本地修复。

禁用 BFD 触发的本地修复

默认情况下,将为所有路由接口启用 BFD 触发的本地修复。如果需要,您可以在 [ ] 层次结构级别禁用 BFD 触发 edit routing-options 的本地维修。

要显式禁用 BFD 触发的本地修复:

  1. no-bfd-triggered-local-repair语句包含在 [编辑路由选项] 层次结构级别:

  2. 必使用show routing-options命令提交之前,请验证您的配置设置。

发出show routing-options 命令以确认您的配置。

注:

禁用此功能时,还必须通过包含 IGP 的 语句来重新启动 graceful-restart IGP。例如,对于OSPF,此操作是通过在 层次结构级别包含 graceful-restart[edit protocols ospf] 语句来完成的。

为 MPLS IPv4 Lsp 配置 BFD

您可以在 MPLS IPv4 LSP 上配置双向转发检测 (BFD) 协议,如互联网草案 draft-ietf-bfd-mpls-02.txt 中概述的 BFDfor MPLS LSP。BFD 可用作 Lsp 的定期操作、管理和维护(OAM)功能,以检测 LSP 数据平面故障。您可以将使用 LDP 或 RSVP 作为信号传输协议的 Lsp 配置 BFD。

注:

MPLS IPv4 LSP 的 BFD 基于路由引擎,不是分布式的。因此,支持的最小 BFD 计时器间隔为(100 ms * 3)每个 LSP 会话,而对于可扩展的 LSP 会话,支持的 BFD 计时器间隔最小值为(300 ms * 3)。随着 BFD 的 LSP 会话数量增加,您还必须增加(扩展)时间间隔定时器以支持网络。

对于具有不间断活动路由(NSR)支持的路由引擎切换实例,支持的最小 BFD 计时器间隔为(2.5 秒 * 3)。

您还可以使用 LSP ping命令检测 lsp 数据平面故障。但是,BFD 有以下几个好处:它需要的计算机处理比 LSP ping命令少,可快速检测大量 lsp 中的错误(必须ping单独为每个 lsp 颁发 lsp 命令)。另一方面,BFD 不能用于对照出口 LSR 上的数据平面验证控制平面,这在 LSP ping回显请求与转发等效类(FEC)相关时可能发生。

BFD 故障检测计时器是自适应的,可调整为更高或更低的效率。例如,如果邻接发生故障,则计时器可适应更高的值,或者相邻节点可以协商更高的定时器值,而不是配置的值。当 BFD 会话封盖在15秒内出现三次以上时,计时器可适应更高的价值。如果本地 BFD 实例是会话封盖的原因,则备份算法将接收(Rx)间隔增加两个。如果远程 BFD 实例是会话封盖的原因,则传输(Tx)间隔增加了两个。您可以使用clear bfd adaptation命令将 BFD 间隔计时器返回到其配置值。此clear bfd adaptation命令为无中断,表示命令不影响路由设备上的信息流。

从 Junos OS Release 13.2 R 4、13.3 r 2 和14.1 开始,您可以分别设置 LSP ping 消息和 LSP ping 响应数量之间的时间间隔,以便将双向转发检测(BFD)会话关闭。为此,您需要在lsp-ping-intervallsp-ping-multiplier[edit protocols mpls oam]层次结构级别配置语句和语句。

有关 LDP 信号 Lsp 的配置说明,请参阅为LDP Lsp 配置 BFD。有关 RSVP 信号 Lsp 的配置说明,请参阅下一节。

为 RSVP 信号 Lsp 配置 BFD

RSVP 的 BFD 支持单播 IPv4 Lsp。将 BFD 配置为入口路由器上的 RSVP LSP 时,将在主路径和该 LSP 的所有备用辅助路径上启用。来自 MPLS BFD 会话出口端的传出 BFD 数据包的源 IP 地址基于传出接口 IP 地址。您可以为路由器上的所有 Lsp 或特定 Lsp 启用 BFD。如果为特定 LSP 配置 BFD,则为 BFD 全局配置的任何值都将被覆盖。BFD 会话仅在入口路由器上产生,并在出口路由器处终止。

只要路径的 BFD 会话发生故障,就会记录错误。以下示例显示了 RSVP LSP 日志消息的 BFD:

您可以为路由器上的所有 RSVP Lsp、特定 LSP 或特定 LSP 的主要路径配置 BFD。要为 RSVP Lsp 配置 BFD,请包括oambfd-liveness-detection语句。

您可以在以下层次结构级别配置此语句:

bfd-liveness-detection语句包含以下选项:

  • minimum-interval— 指定最小传输和接收间隔。

  • minimum-receive-interval— 指定最小接收间隔。范围为 1 到 255,000 毫秒。

  • minimum-transmit-interval—指定最小传输间隔。范围为 1 到 255,000 毫秒。

  • lsp-ping-multiplier— 指定检测时间倍增器。范围为1到255。

    注:

    为避免触发漏报,请配置比快速重新路由时间长的 BFD 故障检测时间。

您还可以配置lsp-ping-interval选项以调整 LSP ping 之间的时间间隔。RSVP 信号 Lsp 的 LSP ping 命令是ping mpls rsvp。有关该命令的信息 ping mpls rsvp ,请参阅 CLI Explorer

在 RSVP LSP 上为 BFD 会话配置故障操作

当 RSVP LSP 的 BFD 会话关闭时,LSP 将被切断和 resignaled。可以将流量切换到备用 LSP,也可以简单地将 LSP 路径拉出。将记录执行的任何操作。

当 RSVP LSP 路径的 BFD 会话关闭时,您可以将 Junos OS 配置为 resignal LSP 路径或只是禁用 LSP 路径。备用 LSP 路径可配置为处理流量,而主 LSP 路径不可用。路由器可自动从可通过 BFD 检测到的 LSP 故障中恢复。默认情况下,如果 BFD 会话发生故障,则只记录该事件。

要使 Junos OS 在 BFD 事件发生时切断 RSVP LSP 路径,请包含以下failure-action语句:

有关可在其中包含此语句的层次结构级别的列表,请参阅本声明的语句摘要部分。

您可以配置teardownmake-before-break选项:

  • teardown— 使 LSP 路径被写下并立即实现分解。

  • make-before-break— 导致Junos OS在拆除旧 LSP 路径之前尝试信号发送新 LSP 路径。您还可以将teardown-timeout 选项配置为在指定的时间段后自动拉出 lsp,如果在此teardown-timeout间隔内 resignal LSP 的尝试失败。如果为teardown-timeout间隔指定的值为0,则 LSP 将立即关闭并 resignaled (与配置teardown选项时相同的行为相同)。

要为所有 RSVP Lsp 配置失败操作,请将failure-action语句包含在[edit protocols mpls oam bfd-liveness-detection]层次结构级别。要为特定 RSVP LSP 配置失败操作,请将failure-action语句包含在[edit protocols mpls label-switched-path lsp-name oam bfd-liveness-detection]层次结构级别。

要配置特定主路径的失败操作,请将failure-action语句包含在[edit protocols mpls label-switched path lsp-name primary path-name oam bfd-liveness-detection]层次结构级别。要为特定辅助 LSP 路径配置失败操作,请将failure-action语句包含在[edit protocols mpls label-switched-path lsp-name secondary path-name oam bfd-liveness-detection]层次结构级别。

发布历史记录表
版本
说明
13.2R4
从 Junos OS Release 13.2 R 4、13.3 r 2 和14.1 开始,您可以分别设置 LSP ping 消息和 LSP ping 响应数量之间的时间间隔,以便将双向转发检测(BFD)会话关闭。