配置静态BFD for CR-LSP
通过配置静态BFD for CR-LSP,介绍检测RSVP CR-LSP链路故障的配置方法。
配置入节点BFD参数
通过配置入节点BFD参数,实现BFD会话检测CR-LSP链路。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令bfd session-name bind mpls-te interface interface-type interface-number te-lsp [ backup ] [ one-arm-echo ],配置BFD检测TE隧道绑定的主用或备用LSP。
指定参数backup则表示BFD会话绑定备用CR-LSP。
- 执行命令discriminator local discr-value,配置BFD会话的本地标识符。
- 执行命令discriminator remote discr-value,配置BFD会话的远端标识符。
单臂会话不需要配置远端标识符。
BFD会话两端设备的本地标识符和远端标识符需要分别对应,即,本端的本地标识符与对端的远端标识符相同,否则会话无法正确建立。
- (可选)执行命令min-tx-interval interval,调整本地发送BFD报文的最小时间间隔。
单臂会话不支持配置此参数。
本地BFD报文实际发送时间间隔=MAX { 本地配置的发送时间间隔,对端配置的接收时间间隔 }。
本地实际接收时间间隔=MAX { 对端配置的发送时间间隔,本地配置的接收时间间隔 }。
本地实际检测时间=本地实际接收时间间隔×对端配置的BFD检测倍数。
例如:本地配置的发送时间间隔为200ms,接收时间间隔为300ms,检测倍数为4;对端配置的发送时间间隔为100ms,接收时间间隔为600ms,检测倍数为5,则:
则本地实际的发送时间间隔为MAX { 200ms,600ms }=600ms,接收时间间隔为MAX { 100ms,300ms }=300ms,检测时间间隔为300ms×5=1500ms。
则对端实际的发送时间间隔为MAX { 100ms,300ms }=300ms,接收时间间隔为MAX { 200ms,600ms }=600ms,检测时间间隔为600ms×4=2400ms。
- (可选)执行命令min-rx-interval interval,调整本地允许接收BFD报文的最小时间间隔。
单臂会话请执行命令min-echo-rx-interval interval,配置本地允许接收BFD报文的最小时间间隔。
- (可选)执行命令detect-multiplier multiplier,调整本地BFD检测倍数。
- 执行命令commit,提交配置。
配置出节点BFD参数
通过配置出节点BFD参数,实现BFD会话检测CR-LSP链路。
操作步骤
- 执行命令system-view,进入系统视图。
- 配置向入节点通告故障的反向通道,反向通道可以是IP链路、LSP或者TE隧道。如果存在反向LSP或者TE隧道,则优先使用反向LSP或者TE隧道,否则选用IP链路。配置反向通道时,若此反向通道也需要BFD检测,则可以再配置一对BFD会话进行检测。根据实际需要选择如下配置之一:
配置BFD会话检测反向通道。
IP链路:执行命令bfd session-name bind peer-ip ip-address [ vpn-instance vpn-name ] [ source-ip ip-address ]
LDP LSP:执行命令bfd session-name bind ldp-lsp peer-ip ip-address nexthop ip-address [ interface interface-type interface-number ]
CR-LSP:执行命令bfd session-name bind mpls-te interface tunnel interface-number te-lsp [ backup ]
TE隧道:执行命令bfd session-name bind mpls-te interface tunnel interface-number
- 执行命令discriminator local discr-value,配置BFD会话的本地标识符。
- 执行命令discriminator remote discr-value,配置BFD会话的远端标识符。
BFD会话两端设备的本地标识符和远端标识符需要分别对应,即,本端的本地标识符与对端的远端标识符相同,否则会话无法正确建立。
- (可选)执行命令min-tx-interval interval,调整本地发送BFD报文的最小时间间隔。
当反向通道采用IP链路时,不能配置本地参数。
本地BFD报文实际发送时间间隔=MAX { 本地配置的发送时间间隔,对端配置的接收时间间隔 }。
本地实际接收时间间隔=MAX { 对端配置的发送时间间隔,本地配置的接收时间间隔 }。
本地检测时间=本地接收时间间隔×对端配置的BFD检测倍数。
例如:本地配置的发送时间间隔为200ms,接收时间间隔为300ms,检测倍数为4;对端配置的发送时间间隔为100ms,接收时间间隔为600ms,检测倍数为5,则:
则本地实际的发送时间间隔为MAX { 200ms,600ms }=600ms,接收时间间隔为MAX { 100ms,300ms }=300ms,检测时间间隔为300ms×5=1500ms。
则对端实际的发送时间间隔为MAX { 100ms,300ms }=300ms,接收时间间隔为MAX { 200ms,600ms }=600ms,检测时间间隔为600ms×4=2400ms。
- (可选)执行命令min-rx-interval interval,调整本地允许接收BFD报文的最小时间间隔。
- (可选)执行命令detect-multiplier multiplier,调整BFD检测倍数。
- 执行命令commit,提交配置。
检查配置结果
BFD检测CR-LSP配置成功后,可以查看到BFD会话的状态为Up等配置信息。
操作步骤
- 使用display bfd session mpls-te interface tunnel-name te-lsp [ verbose ]命令查看隧道入节点BFD会话信息。
- 使用以下命令查看隧道出节点BFD会话信息:
- 查看所有BFD会话的相关配置信息:display bfd session all [ for-ip | for-lsp | for-te ] [ verbose ]
- 查看静态BFD会话的相关配置信息:display bfd session static [ for-ip | for-lsp | for-te ] [ verbose ]
- 查看反向通道为IP的BFD会话的配置信息:display bfd session peer-ip peer-ip [ vpn-instance vpn-name ] [ verbose ]
- 查看反向通道为LDP LSP的BFD会话的配置信息:display bfd session ldp-lsp peer-ip ip-address [ nexthop nexthop-ip [ interface interface-type interface-number ] ] [ verbose ]
- 查看反向通道为CR-LSP的BFD会话的配置信息:display bfd session mpls-te interface tunnel-name te-lsp [ verbose ]
- 查看反向通道为TE隧道的BFD会话的配置信息:display bfd session mpls-te interface tunnel-name [ verbose ]
- 使用以下命令查看BFD统计信息:
- 查看所有BFD会话的统计信息:display bfd statistics session all [ for-ip | for-lsp | for-te ]
- 查看静态BFD相关会话统计信息:display bfd statistics session static [ for-ip | for-lsp | for-te ]
- 查看检测IP链路的BFD会话统计信息:display bfd statistics session peer-ip peer-ip [ vpn-instance vpn-name ]
- 查看检测LDP LSP的BFD会话统计信息:display bfd statistics session ldp-lsp peer-ip peer-ip [ nexthop nexthop-ip [ interface interface-type interface-number ] ]
- 查看检测CR-LSP的BFD会话统计信息:display bfd statistics session mpls-te interface interface-type interface-number te-lsp