Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
在此页面上
 

示例:在内部会话和对等BGP上配置 BFD

此示例展示如何使用双向转发检测 (BFD) 协议BGP内部路由 (IBGP) 对等会话以检测网络故障。

要求

配置此示例之前,不需要除设备初始化之外的特殊配置。

概述

在 IBGP 会话上启用 BFD 的最低配置是,在参与 BFD 会话的所有BGP的配置中包括 bfd-liveness-detection minimum-interval 该语句。语句 minimum-interval 指定用于检测故障的最小传输和接收间隔。具体而言,此值表示本地路由设备在此之后传输 hello 数据包的最小间隔,以及路由设备希望接收其已建立 BFD 会话的邻接方发送回复的最小间隔。您可以配置一个 1 到 255,000 毫秒的值。

或者,您也可使用 和 语句单独指定最小传输和接收 transmit-interval minimum-interval minimum-receive-interval 间隔。有关这些语句和其他可选 BFD 配置语句的信息,请参阅 bfd-liveness-detection

注意:

BFD 是一种消耗系统资源的密集协议。为基于 路由引擎 的会话指定 BFD 小于 100 毫秒的最低间隔时间,对于分布式 BFD 会话指定不到 10 毫秒可能会导致 BFD 翻动。

根据您的网络环境,这些额外的建议可能适用:

  • 为防止 BFD 在常规切换路由引擎翻动,请为基于该路由引擎的会话指定最低 5000 毫秒的间隔。此最低值是必需的,因为路由引擎切换事件期间,RPD、MIBD 和 SNMPD 等进程占用 CPU 资源超过指定的阈值。因此,BFD 处理和计划因 CPU 资源缺乏而受到影响。

  • 对于在双机箱群集控制链路情景中保持启用的 BFD 会话,当第一个控制链路出现故障时,请指定 6000 毫秒的最小间隔,以防止 LACP 在基于 路由引擎 的会话的辅助节点上翻动。

  • 对于具有大量 BFD 会话的大型网络部署,请为基于 路由引擎 的会话指定最低 300 毫秒的间隔,为分布式 BFD 会话指定 100 毫秒。

  • 对于具有大量 BFD 会话的大规模网络部署,请与瞻博网络联系以了解更多信息。

  • 对于配置了不间断活动路由 (NSR) 时在 路由引擎 切换事件期间保持开启的 BFD 会话,请为基于 路由引擎 的会话指定最低 2500 毫秒的间隔。对于配置了 NSR 的分布式 BFD 会话,不会更改最小间隔建议,并且仅取决于网络部署。

默认路由实例(主路由器)、路由实例和逻辑系统支持 BFD。此示例显示逻辑系统上 BFD。

图 1 显示了具有内部对等会话的典型网络。

图 1:具有 IBGP 会话的典型网络 Typical Network with IBGP Sessions

配置

CLI快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以匹配网络配置,然后将命令复制并粘贴到 层次结构级别的 CLI 中 [edit]

设备 A

设备 B

设备 C

配置设备 A

逐步过程

以下示例要求您在配置层次结构中导航各个级别。有关导航指南CLI,请参阅 CLI 用户 指南 中的 在配置模式下CLI 编辑器

要配置设备 A:

  1. 将 CLI设置为逻辑系统 A。

  2. 配置接口。

  3. 配置BGP。

    包括设备 B 和设备 C 的语句,即使设备 neighbor A 未直接连接到设备 C。

  4. 配置 BFD。

    您必须在连接对等方上配置相同的最小间隔。

  5. (可选)配置 BFD 追踪。

  6. 配置OSPF。

  7. 配置接受直接路由的策略。

    此情景的其他有用选项可能是接受通过路由或本地路由OSPF路由。

  8. 配置路由器 ID 和自治系统 (AS) 编号。

  9. 如果完成设备配置,请从配置 commit 模式输入 。 重复这些步骤以配置设备 B 和设备 C。

结果

在配置模式下,输入 、 和 show interfaces 命令 show policy-options 以确认 show protocols 您的 show routing-options 配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

验证

确认配置工作正常。

验证是否启用了 BFD

目的

验证 IBGP 对等方之间是否启用了 BFD。

行动

在操作模式下,输入 show bgp neighbor 命令。您可以使用过滤器 | match bfd 缩小输出范围。

意义

输出显示逻辑系统 A 有两个启用了 BFD 的邻设备。未启用 BFD 时,输出显示 BFD: disabled, down<BfdEnabled> 且缺少选项。如果 BFD 启用且会话关闭,则输出显示 BFD: enabled, down 。输出还显示,BFD 相关事件正在写入日志文件,因为已配置追踪操作。

验证 BFD 会话是否启动

目的

验证 BFD 会话是否已启动,并查看有关 BFD 会话的详细信息。

行动

在操作模式下,输入 show bfd session extensive 命令。

意义

输出 TX interval 1.000, RX interval 1.000 表示使用 语句配置的 minimum-interval 设置。所有其他输出都表示 BFD 的默认设置。要修改默认设置,请添加 语句下的可选 bfd-liveness-detection 语句。

查看详细的 BFD 事件

目的

查看 BFD 追踪文件的内容,帮助进行故障排除(如有必要)。

行动

在操作模式下,输入 file show /var/log/A/bgp-bfd 命令。

意义

建立路由之前, No route to host 消息会显示在输出中。建立路由后,最后两行显示两个 BFD 会话都启动。

在停用和重新激活环回接口之后查看详细的 BFD 事件

目的

查看在关闭路由器或交换机之后,然后恢复运行后将会怎样。要模拟停用路由器或交换机,请停用逻辑系统 B 上的环路接口。

行动

  1. 在配置模式下,输入 deactivate logical-systems B interfaces lo0 unit 2 family inet 命令。

  2. 在操作模式下,输入 file show /var/log/A/bgp-bfd 命令。

  3. 在配置模式下,输入 activate logical-systems B interfaces lo0 unit 2 family inet 命令。

  4. 在操作模式下,输入 file show /var/log/A/bgp-bfd 命令。