配置动态BFD for SR-MPLS TE LSP
动态BFD for SR-MPLS TE LSP可以用来快速检测SR-MPLS TE LSP的故障,为SR-MPLS TE LSP中的流量提供保护。
应用环境
SR-MPLS TE LSP依赖BFD检测其路径连通性。通过配置BFD for SR-MPLS TE LSP,如果主路径故障可以快速切换到备份路径。BFD for SR-MPLS TE LSP支持静态和动态的,相对静态BFD而言,动态创建BFD会话可以减少配置的复杂性,减少人为的配置错误。
目前动态BFD不能检测整条SR-MPLS TE隧道。
操作步骤
- 全局使能BFD
- 执行命令system-view,进入系统视图。
- 执行命令bfd,使能BFD。
- 执行命令commit,提交配置。
- 入节点上使能SR-MPLS TE动态创建BFD会话
使能SR-MPLS TE动态创建BFD会话有两种配置方法:
当入节点的大部分SR-MPLS TE隧道都需要使能自动创建BFD会话时,建议选择全局使能。
当入节点的小部分SR-MPLS TE隧道需要使能自动创建BFD会话时,建议选择Tunnel接口下使能。
请根据实际需要选择合适的配置。
- 全局使能
- 执行命令system-view,进入系统视图。
- 执行命令mpls,进入MPLS视图。
执行命令mpls te bfd enable [ one-arm-echo ],触发SR-MPLS TE自动创建BFD会话。
在MPLS视图下配置该命令后,所有Tunnel接口都使能了BFD for SR-MPLS TE LSP,除非Tunnel接口的BFD for SR-MPLS TE LSP能力已被阻塞。
如果指定one-arm-echo参数,表示BFD检测SR-MPLS TE LSP为单臂模式。由于BFD for SR-MPLS TE LSP无法实现与其他厂商设备进行互通,当其他厂商设备作为出节点时,无法创建BFD会话。通过配置BFD检测SR-MPLS TE LSP为单臂模式,可以解决上述问题。
- (可选)如果有些SR-MPLS TE隧道不需要使能BFD for SR-MPLS TE LSP,则在这些隧道的Tunnel接口下配置阻塞BFD for SR-MPLS TE LSP能力:
- 执行命令interface tunnel interface-number,进入SR-MPLS TE隧道接口。
- 执行命令mpls te bfd block,阻塞该SR-MPLS TE隧道自动创建BFD会话能力。
- 执行命令commit,提交配置。
- Tunnel接口下使能
- 执行命令system-view,进入系统视图。
- 执行命令interface tunnel interface-number,进入SR-MPLS TE隧道接口。
执行命令mpls te bfd enable [ one-arm-echo ],触发该SR-MPLS TE隧道自动创建BFD会话。
在Tunnel接口视图下配置该命令只对当前Tunnel接口生效。
如果指定one-arm-echo参数,表示BFD检测SR-MPLS TE LSP为单臂模式。由于BFD for SR-MPLS TE LSP无法实现与其他厂商设备进行互通,当其他厂商设备作为出节点时,无法创建BFD会话。通过配置BFD检测SR-MPLS TE LSP为单臂模式,可以解决上述问题。
- 执行命令commit,提交配置。
- 出节点使能被动创建BFD会话
- (可选)调整入节点的BFD检测参数
隧道入节点的BFD检测参数有两种调整方法:
调整全局的BFD检测参数:当入节点的大部分SR-MPLS TE隧道都使用相同的BFD检测参数时使用此方法。
调整Tunnel接口的BFD检测参数:当入节点有些SR-MPLS TE隧道需要使用与全局不同的BFD检测参数时,则在这些隧道的Tunnel接口下单独调整BFD检测参数,否则Tunnel接口使用全局的BFD检测参数。
本地BFD报文实际发送时间间隔=MAX { 本地配置的发送时间间隔,对端配置的接收时间间隔 };本地实际接收时间间隔=MAX { 对端配置的发送时间间隔,本地配置的接收时间间隔 };本地实际检测时间=本地实际接收时间间隔×对端配置的BFD检测倍数。
对于被动创建BFD会话的TE隧道出节点,BFD报文的接收时间间隔、发送时间间隔和检测倍数都不能调整,缺省值已是TE入节点上可设置的最小值。因此,BFD for TE中,隧道两端节点最终采用的BFD检测时间为:
入节点实际检测时间间隔=入节点配置的接收时间间隔×3。
出节点实际检测时间间隔=入节点配置的发送时间间隔×入节点配置的检测倍数。
请根据实际需要选择合适的配置。
- 调整全局的BFD检测参数
- 执行命令system-view,进入系统视图。
- 执行命令mpls,进入MPLS视图。
- 执行命令mpls te bfd { min-tx-interval tx-interval | min-rx-interval tx-interval | detect-multiplier multiplier }*,设置BFD检测的时间参数。
- 执行命令commit,提交配置。
- 调整Tunnel接口的BFD检测参数
- 执行命令system-view,进入系统视图。
- 执行命令interface tunnel interface-number,进入Tunnel接口视图。
- 执行命令mpls te bfd { min-tx-interval tx-interval | min-rx-interval rx-interval | detect-multiplier multiplier }*,设置BFD检测的时间参数。
- 执行命令commit,提交配置。
检查配置结果
- 使用display bfd session dynamic [ verbose ]命令在隧道入节点上查看BFD会话信息。
- 使用display bfd session passive-dynamic [ peer-ip peer-ip remote-discriminator discriminator ] [ verbose ]命令在隧道出节点上查看被动创建的BFD会话信息。
- 使用以下命令查看BFD统计信息:
- 查看BFD所有相关统计信息:display bfd statistics
- 查看动态BFD会话相关统计信息:display bfd statistics session dynamic
- 使用display mpls bfd session { protocol rsvp-te | outgoing-interface interface-type interface-number } [ verbose ]命令查看与MPLS相关的BFD会话信息。