12-MPLS OAM配置
本章节下载: 12-MPLS OAM配置 (503.63 KB)
目 录
1.2.5 配置使用BFD方式检测LSP(echo报文方式)
1.3.5 配置使用BFD方式检测MPLS TE隧道(控制报文方式)
1.3.6 配置使用BFD方式检测MPLS TE隧道(echo报文方式)
1.3.8 配置使用Tunnel BFD方式检测MPLS TE隧道
1.3.9 配置使用Tunnel BFD方式检测所有PCE自动创建的隧道
1.3.11 配置使用Tunnel SBFD方式检测MPLS TE隧道
1.5.3 配置使用SBFD方式检测Flex-Algo LSP
1.6 配置SR-MPLS TE Policy隧道的连通性检测
1.6.1 SR-MPLS TE Policy隧道连通性检测方式简介
1.6.4 配置使用SBFD检测SR-MPLS TE Policy隧道
MPLS OAM(Operation, Administration, and Maintenance,操作、管理和维护)功能为MPLS网络提供了数据平面连通性检测、数据平面与控制平面一致性校验、故障点定位等多种错误管理(Fault Management)工具。MPLS OAM利用这些错误管理工具对LSP、MPLS TE隧道、MPLS PW进行检测和故障定位,降低了MPLS网络的管理和维护的复杂度,提高了MPLS网络的可用性。
MPLS OAM提供的错误管理工具分为如下两类:
· 手工按需检测工具(on-demand工具):根据需要手工触发的检测工具,如MPLS ping、MPLS Trace route。
· 系统主动检测工具(proactive工具):系统主动启动、无需手工触发的检测工具,如MPLS与BFD联动、周期性MPLS Trace route。
用来对LSP隧道、MPLS TE隧道、PW、Flex-Algo LSP隧道或SR-MPLS TE Policy隧道的连通性进行手工检测。MPLS Ping的工作机制是:在Ingress节点为MPLS Echo Request报文压入待检测隧道对应的标签;经过隧道将该报文转发到Egress节点;Egress节点处理该报文后,回应MPLS Echo Reply报文;如果Ingress节点接收到表示成功的MPLS Echo Reply报文,则说明该隧道可以用于数据转发;如果Ingress节点接收到带有错误码的MPLS Echo Reply报文,则说明该隧道存在故障。
用来查看LSP隧道、PW、MPLS TE隧道、Flex-Algo LSP隧道或SR-MPLS TE Policy隧道从Ingress节点到Egress节点所经过的路径,以便对LSP隧道、PW、MPLS TE隧道、Flex-Algo LSP隧道或SR-MPLS TE Policy隧道的错误点进行定位。MPLS Trace route功能通过沿着隧道连续发送TTL从1到某个值的MPLS Echo Request报文,让隧道经过的每一跳收到该报文后,返回MPLS Echo Reply报文。这样,Ingress节点可以收集到隧道上每一跳的信息,从而定位出故障节点。同时,MPLS Trace route功能还可用于收集整条隧道上每个节点的重要信息,如下游分配的标签等。
MPLS与BFD联动功能是指通过BFD会话来主动检测LSP隧道、MPLS TE隧道或PW的连通性。当BFD检测到连通故障后,触发设备及时进行相应地处理,如快速重路由或路径保护倒换,使得流量转发得以继续。
MPLS与BFD联动分为以下方式:
· BFD方式:主要用于检测主链路是否故障,当BFD检测到主链路故障后,BFD能够快速感知并将流量快速切换到备份链路,减少流量丢失。以下方式也支持检测主链路是否故障:
¡ 检测MPLS TE隧道
¡ 检测PW
· Tunnel BFD方式:同时检测主、备链路是否故障,当主、备链路均发生故障时,BFD也能快速感知并触发其他保护(如MPLS L3VPN快速重路由、MPLS L3VPN路由等价负载分担),减少流量丢失。
BFD检测通过控制报文方式或echo报文方式实现。
MPLS与BFD(控制报文方式)联动功能的工作机制是:在待检测隧道的Ingress节点和Egress节点之间建立BFD会话;在Ingress节点为BFD控制报文压入隧道对应的标签;沿着隧道转发BFD控制报文;根据收到的Egress节点的BFD控制报文来判断隧道的状态。
可以通过两种方式建立检测LSP隧道、MPLS TE隧道或PW的BFD会话:
· 静态方式:Ingress节点和Egress节点通过命令行手工指定本地和远端的标识符,根据指定的标识符建立BFD会话。
· 动态方式:Ingress节点需要手工指定本地和远端的标识符,Egress不需要手工指定本地和远端的标识符,Egress在接收到Ingress发送的携带BFD TLV的LSP Ping请求报文后,会回应一个LSP Ping响应报文,并建立被动(Passive)模式的BFD会话。
对于LSP隧道和MPLS TE隧道,采用静态方式时,Egress节点通过反向隧道转发BFD控制报文;采用动态方式时,如果存在反向隧道,则Egress节点通过反向隧道转发BFD控制报文,否则,通过IP路由转发BFD控制报文。因此,静态方式用来检测两台设备间从本地到远端和从远端到本地的一对LSP隧道或MPLS TE隧道;动态方式用来检测两台设备间从本地到远端的一条单向LSP隧道或MPLS TE隧道。
由于PW是一条双向隧道,对于PW,静态方式和动态方式的作用相同,都是用来检测一条PW。
MPLS与BFD(echo报文方式)联动功能的工作机制是:在待检测隧道的Ingress节点建立BFD会话,为echo报文压入隧道对应的标签,沿着隧道转发;Egress节点不建立BFD会话,只需把收到的echo报文转发回Ingress节点;Ingress节点根据是否收到Egress节点转回的echo报文来判断隧道的状态。
MPLS与SBFD联动功能是指通过SBFD会话来主动检测LSP隧道、MPLS TE隧道和SR-MPLS TE Policy隧道的连通性。当SBFD检测到连通故障后,触发设备及时进行相应地处理,如将流量切换到备份隧道。
SBFD对链路进行单向检测,其检测速度比BFD更快速,适用于仅一端需要做链路状态检测的情况。MPLS与SBFD联动功能的工作机制是:在待检测隧道的Ingress节点和Egress节点之间建立SBFD会话;其中Ingress节点作为Initiator,为SBFD控制报文压入隧道对应的标签;沿着隧道转发SBFD控制报文;Egress节点作为Reflector,监听到达本地实体的SBFD控制报文,并发送SBFD控制报文类型的应答报文给Initiator;Ingress节点根据收到的应答报文来判断隧道的状态。
目前仅支持采用静态方式建立SBFD会话,即通过命令行手工指定远端的标识符,根据指定的标识符建立SBFD会话。
周期性MPLS Trace route功能,即周期性地对LSP隧道进行Trace route主动检测,用来对LSP隧道的错误点进行定位,对数据平面和控制平面一致性进行校验,并将发现的错误记录到系统日志(System Log Messages)中。管理员可以通过查看日志信息,了解LSP隧道是否出现故障。
如果同时配置了BFD自动检测LSP功能和周期性MPLS Trace route功能,则周期性MPLS Trace route检测到数据平面与控制平面不一致时,会拆除BFD会话,并基于控制平面重新建立BFD会话。
与MPLS OAM相关的协议规范有:
· RFC 4379:Detecting Multi-Protocol Label Switched (MPLS) Data Plane Failures
· RFC 5085:Pseudowire Virtual Circuit Connectivity Verification (VCCV): A Control Channel for Pseudowires
· RFC 5885:Bidirectional Forwarding Detection (BFD) for the Pseudowire Virtual Circuit Connectivity Verification (VCCV)
LSP隧道的连通性检测方式分为以下两种:
· 按需方式:执行ping mpls ipv4命令或tracert mpls ipv4命令手工触发LSP检测。
· 主动方式:配置BFD检测LSP功能或LSP的周期性Trace route后,系统主动完成LSP检测。
可在任意视图下执行本命令,通过MPLS Ping功能检测IPv4地址前缀类型LSP的连通性。
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v ] * ipv4 ipv4-address mask-length [ nexthop nexthop-address ] [ destination start-address [ end-address [ address-increment ] ] ] [ fec-type { bgp | generic | isis | ldp | ospf } ] [ remote-fec { ldp remote-ip-addr remote-mask-len | nil } ]
可在任意视图下执行本命令,通过MPLS Ping功能检测指定出标签的MPLS LSP的连通性。
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v ] * out-labels out-label-value&<1-15> interface interface-type interface-number [ nexthop nexthop-address ]
使用本功能时,在MPLS网络中的所有设备必须配置mpls ttl expiration enable命令。有关mpls ttl expiration enable命令的详细介绍,请参见“MPLS命令参考”中的“MPLS基础”。
可在任意视图下执行本命令,通过MPLS Trace route功能查看IPv4地址前缀类型LSP从Ingress节点到Egress节点所经过的路径。
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v | ddmap | fec-check ] * ipv4 ipv4-address mask-length [ nexthop nexthop-address ] [ destination start-address [ end-address [ address-increment ] ] ] [ fec-type { bgp | generic | isis | ldp | ospf } ] [ remote-fec { ldp remote-ip-addr remote-mask-len | nil } ]
可在任意视图下执行本命令,通过MPLS Trace route功能查看指定出标签的MPLS LSP从Ingress节点到Egress节点所经过的路径。
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v | fec-check ]* out-labels out-label-value&<1-15> interface interface-type interface-number [ nexthop nexthop-address ]
配置本功能后,设备上将会创建用来检测指定LSP的BFD会话。当LSP出现故障时,BFD可以快速检测到该故障,以便设备及时进行相应地处理,如将流量切换到备份LSP。当主、备LSP对应的BFD会话都检测到故障时,则设备无法通过LSP转发流量。
要想在本地和远端设备之间建立检测LSP的BFD会话,本地和远端设备上需要进行的配置如表1-1所示。
BFD会话建立方式 |
节点类型 |
是否需要执行mpls bfd enable命令 |
是否需要执行mpls bfd命令 |
是否需要通过discriminator参数指定标识符 |
静态方式 |
本地 |
是 |
是 |
是 |
远端 |
是 |
是 |
是 |
|
动态方式 |
本地 |
是 |
是 |
否 |
远端 |
是 |
否 |
- |
配置静态方式BFD会话时,两端设备上配置的本地和远端标识符必须匹配,即本地设备上配置的本地标识符与远端设备上配置的远端标识符相同;本地设备上配置的远端标识符与远端设备上配置的本地标识符相同。
通过静态方式建立BFD会话时,Ingress和Egress节点均工作在主动(Active)模式;通过动态方式建立BFD会话时,Ingress节点工作在被动(Passive)模式,Egress节点工作在主动(Active)模式。在Ingress节点和Egress节点上执行bfd session init-mode命令不会改变节点的工作模式。
BFD会话的源地址为本端设备的MPLS LSR ID。因此,配置BFD检测LSP功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) (可选)开启动态创建被动模式BFD会话功能。
mpls bfd passive enable
缺省情况下,动态创建被动模式BFD会话功能处于开启状态。
仅以动态方式建立BFD会话时需要在Egress节点上配置本功能。
(4) (可选)配置检测LSP的BFD报文不携带Router Alert选项。
undo bfd ip-router-alert
缺省情况下,检测LSP的BFD报文携带Router Alert选项。
如果对端设备无法识别带有Router Alert选项的BFD报文,则需在本地设备上执行本命令。
本命令对于已经处于up状态的BFD会话不生效。
(5) 使用BFD检测指定FEC对应LSP的连通性。
¡ 静态BFD会话方式:
mpls bfd dest-addr mask-length nexthop nexthop-address discriminator local local-id remote remote-id [ bgp-lsp | isis-srlsp | ldp-lsp | ospf-srlsp | static-lsp ] [ template template-name ]
¡ 动态BFD会话方式:
mpls bfd dest-addr mask-length nexthop nexthop-address [ ldp-fec | nil-fec ] [ template template-name ] [ source-ip ipv4-address ]
mpls bfd dest-addr mask-length [ ldp-fec ] [ template template-name ] [ source-ip ipv4-address ]
缺省情况下,未使用BFD检测FEC对应LSP的连通性。
如果指定下一跳,则仅为该下一跳创建BFD会话,否则将为所有下一跳分别创建一个会话。
对于多层LSP隧道嵌套的检测,不支持指定下一跳创建会话的方式。
如果在LSP上同时使用了FRR和BFD检测LSP功能,则为了保证FRR切换不会导致检测LSP的BFD会话down,需要配置检测LSP的BFD会话的检测周期大于FRR触发机制(如BFD检测RSVP邻居)的检测周期。
BFD会话的源地址为本端设备的MPLS LSR ID。因此,配置BFD检测LSP功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
配置通过BFD echo报文方式检测LSP前,需要先在本端设备上配置bfd echo-source-ip命令。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 配置使用echo报文方式BFD检测LSP的连通性。
mpls bfd dest-addr mask-length nexthop nexthop-address echo [ template template-name ] [ source-ip ipv4-address ]
mpls bfd dest-addr mask-length echo [ template template-name ] [ source-ip ipv4-address ]
缺省情况下,未使用echo报文方式BFD检测LSP的连通性。
通过mpls bfd命令创建的BFD会话只能检测主LSP的故障,当主LSP故障时,可以将流量切换到备LSP。如果主、备LSP同时故障,BFD检测机制将失效,只能等设备自身检测到备LSP发生故障之后,才能触发其他保护措施(如MPLS L3VPN快速重路由、MPLS L3VPN路由等价负载分担),这将导致大量的流量丢失。为了解决上述问题,可以配置本命令创建一种可以同时检测主LSP和备LSP的BFD会话。当主LSP和备LSP均发生故障时,BFD也能快速感知,并触发其他保护,将流量切换到其他可用备LSP上,减少流量丢失。
要想在本地和远端设备之间建立检测LSP的BFD会话,本地和远端设备上需要进行的配置如表1-2所示。
BFD会话建立方式 |
节点类型 |
是否需要执行mpls bfd enable命令 |
是否需要执行mpls tunnel-bfd命令 |
是否需要通过discriminator参数指定标识符 |
静态方式 |
本地 |
是 |
是 |
是 |
远端 |
是 |
是 |
是 |
|
动态方式 |
本地 |
是 |
是 |
否 |
远端 |
是 |
否 |
- |
配置静态方式BFD会话时,两端设备上配置的本地和远端标识符必须匹配,即本地设备上配置的本地标识符与远端设备上配置的远端标识符相同;本地设备上配置的远端标识符与远端设备上配置的本地标识符相同。
通过静态方式建立BFD会话时,Ingress和Egress节点均工作在主动(Active)模式;通过动态方式建立BFD会话时,Ingress节点工作在被动(Passive)模式,Egress节点工作在主动(Active)模式。在Ingress节点和Egress节点上执行bfd session init-mode命令不会改变节点的工作模式。
BFD会话的源地址为本端设备的MPLS LSR ID。因此,配置BFD检测LSP功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
配置通过BFD echo报文方式检测LSP前,需要先在本端设备上配置bfd echo-source-ip命令。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) (可选)配置检测LSP的BFD报文不携带Router Alert选项。
undo bfd ip-router-alert
缺省情况下,检测LSP的BFD报文携带Router Alert选项。
如果对端设备无法识别带有Router Alert选项的BFD报文,则需在本地设备上执行本命令。
本命令对于已经处于up状态的BFD会话不生效。
(4) 使用控制报文方式的Tunnel BFD检测指定FEC对应LSP的连通性。
¡ 静态BFD会话方式:
mpls tunnel-bfd dest-addr mask-length discriminator local local-id remote remote-id [ bgp-lsp | isis-srlsp | ldp-lsp | ospf-srlsp | static-lsp ] [ template template-name ]
¡ 动态BFD会话方式:
mpls tunnel-bfd dest-addr mask-length [ ldp-fec | nil-fec ] [ template template-name ] [ source-ip ipv4-address ]
缺省情况下,未使用Tunnel BFD方式检测指定FEC对应LSP的连通性。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) (可选)配置检测LSP的BFD报文不携带Router Alert选项。
undo bfd ip-router-alert
缺省情况下,检测LSP的BFD报文携带Router Alert选项。
如果对端设备无法识别带有Router Alert选项的BFD报文,则需在本地设备上执行本命令。
本命令对于已经处于up状态的BFD会话不生效。
(4) 使用echo方式的Tunnel BFD检测指定FEC对应LSP的连通性。
mpls tunnel-bfd dest-addr mask-length echo [ template template-name ] [ source-ip ipv4-address ]
缺省情况下,未使用Tunnel BFD方式检测指定FEC对应LSP的连通性。
需要在SBFD会话的Initiator端配置本功能。
SBFD会话的Reflector端必须配置sbfd local-discriminator命令。Initiator端指定的远端标识符必须与Reflector端sbfd local-discriminator命令指定的标识符一致,否则Reflector不会发送应答报文给Initiator。有关sbfd local-discriminator命令的详细介绍,请参见“可靠性命令参考”中的“BFD”。
本功能仅在sdn-wan工作模式下支持。有关系统工作模式的介绍,请参见“基础分册配置指导”中的“设备管理”。
SBFD会话的源地址为本端设备的MPLS LSR ID。因此,配置SBFD检测LSP功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 使用SBFD检测指定FEC对应LSP的连通性。
mpls sbfd dest-addr mask-length [ nexthop nexthop-address ] remote remote-id [ template template-name ] [ source-ip ipv4-address ]
缺省情况下,未使用SBFD检测FEC对应LSP的连通性。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 使能指定FEC对应LSP的周期性Trace route功能。
mpls periodic-tracert dest-addr mask-length [ -a source-ip | -exp exp-value | -h ttl-value | -m wait-time | -rtos tos-value | -t time-out | -u retry-attempt | fec-check ] *
缺省情况下,LSP的周期性Trace route功能处于关闭状态。
MPLS TE隧道的连通性检测方式分为以下两种:
· 按需方式:执行ping mpls te命令或tracert mpls te命令手工触发MPLS TE隧道检测。
· 主动方式:配置BFD检测MPLS TE隧道功能后,系统主动完成MPLS TE隧道检测。
可在任意视图下执行本命令,通过MPLS Ping功能检测MPLS TE隧道的连通性。
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v | fec-check ] * te tunnel interface-number [ nil ] [ hot-standby ]
可在任意视图下执行以下命令,通过MPLS Ping功能检测MPLS TE隧道的连通性。
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v | fec-check ] * segment-routing te tunnel interface-number [ hot-standby ] [ nil-fec ]
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v | fec-check ] * te tunnel interface-number [ nil ] [ hot-standby ]
使用本功能时,在MPLS网络中的所有设备必须配置mpls ttl expiration enable命令。有关mpls ttl expiration enable命令的详细介绍,请参见“MPLS命令参考”中的“MPLS基础”。
可在任意视图下执行本命令,通过MPLS Trace route功能查看MPLS TE隧道从Ingress节点到Egress节点所经过的路径。
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v | ddmap | fec-check ] * te tunnel interface-number [ nil ] [ hot-standby ]
可在任意视图下执行以下命令,通过MPLS Trace route功能查看MPLS TE隧道从Ingress节点到Egress节点所经过的路径。
tracert mpls [ -a source-ip | -exp exp-value | fec-check | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v | ddmap | fec-check ] * segment-routing te tunnel interface-number [ hot-standby ] [ nil-fec ]
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v | ddmap | fec-check ] * te tunnel interface-number [ nil ] [ hot-standby ]
一条MPLS TE隧道可能绑定多条LSP。BFD可以检测MPLS TE隧道,也可以检测与MPLS TE隧道绑定的主用或备用LSP。当BFD检测TE隧道时,只有全部LSP都出现故障时,BFD会话的状态才为Down。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 创建检测MPLS TE隧道连通性的静态BFD会话。
bfd static session-name mpls-te interface interface-type interface-number [ te-lsp [ backup ] ] [ one-arm-echo ]
(4) 配置静态BFD会话的本地标识符和远端标识符。
discriminator { local local-id | remote remote-id }
配置本功能后,设备上将会创建用来检测指定MPLS TE隧道的BFD会话。当MPLS TE隧道出现故障时,BFD可以快速检测到该故障,以便设备及时进行相应地处理,如将流量切换到备份MPLS TE隧道。
要想在本地和远端设备之间建立检测MPLS TE隧道的BFD会话,本地和远端设备上需要进行的配置如表1-3所示。
BFD会话建立方式 |
节点类型 |
是否需要执行mpls bfd enable命令 |
是否需要执行mpls bfd命令 |
是否需要通过discriminator参数指定标识符 |
静态方式 |
本地 |
是 |
是 |
是 |
远端 |
是 |
是 |
是 |
|
动态方式 |
本地 |
是 |
是 |
否 |
远端 |
是 |
否 |
- |
配置静态方式BFD会话时,两端设备上配置的本地和远端标识符必须匹配,即本地设备上配置的本地标识符与远端设备上配置的远端标识符相同;本地设备上配置的远端标识符与远端设备上配置的本地标识符相同。
通过静态方式建立BFD会话时,Ingress和Egress节点均工作在主动(Active)模式;通过动态方式建立BFD会话时,Ingress节点工作在被动(Passive)模式,Egress节点工作在主动(Active)模式。在Ingress节点和Egress节点上执行bfd session init-mode命令不会改变节点的工作模式。
如果Tunnel接口下存在CRLSP热备份隧道,静态方式仅为主CRLSP建立BFD会话进行检测;动态方式会为主、备CRLSP分别建立一个BFD会话进行检测。当主、备CRLSP对应的BFD会话都检测到故障时,会将整个MPLS TE隧道DOWN,不再转发流量。
如果在MPLS TE隧道上同时使用了FRR和BFD检测TE隧道功能,则为了保证FRR切换不会导致检测TE隧道的BFD会话down,需要配置检测TE隧道的BFD会话的检测周期大于FRR触发机制(如BFD检测RSVP邻居)的检测周期。
BFD会话的源地址为本端设备的MPLS LSR ID。因此,配置BFD检测MPLS TE隧道功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) (可选)开启动态创建被动模式BFD会话功能。
mpls bfd passive enable
缺省情况下,动态创建被动模式BFD会话功能处于开启状态。
仅以动态方式建立BFD会话时需要在Egress节点上配置本功能。
(4) (可选)开启MPLS BFD联动隧道down功能。
a. 进入MPLS TE视图。
mpls te
b. 开启MPLS BFD联动隧道down功能。
mpls bfd trigger tunnel-down enable
缺省情况下,MPLS BFD联动隧道down功能处于开启状态。
在主备场景中,如果通过静态方式配置MPLS BFD,则只会为主路径创建BFD会话。在所有MPLS TE Tunnel接口同时进行主备路径切换时,如果存在大量MPLS TE Tunnel接口,则可能导致主路径BFD会话down,从而导致MPLS TE Tunnel接口变为down,影响流量转发。为了避免上述情况,可以关闭MPLS BFD联动隧道down功能,即在MPLS TE Tunnel接口的BFD会话变为down时,该Tunnel接口保持原状态不变。
c. 退回系统视图。
quit
(5) 进入MPLS TE隧道对应的Tunnel接口视图。
interface tunnel number
(6) (可选)配置检测MPLS TE主隧道的连通性时控制报文方式BFD会话的参数。
¡ 配置MPLS TE主隧道的BFD检测时间倍数。
mpls bfd detect-multiplier value
缺省情况下,未配置MPLS TE主隧道的BFD检测时间倍数。
¡ 配置MPLS TE主隧道接收BFD报文的最小时间间隔。
mpls bfd min-receive-interval interval
缺省情况下,未配置MPLS TE主隧道接收BFD报文的最小时间间隔。
¡ 配置MPLS TE主隧道发送BFD报文的最小时间间隔。
mpls bfd min-transmit-interval interval
缺省情况下,未配置MPLS TE主隧道发送BFD报文的最小时间间隔。
(7) (可选)配置检测MPLS TE备隧道的连通性时控制报文方式BFD会话的参数。
¡ 配置MPLS TE备隧道的BFD检测时间倍数。
mpls bfd backup detect-multiplier value
缺省情况下,未配置MPLS TE备隧道的BFD检测时间倍数。
¡ 配置MPLS TE备隧道接收BFD报文的最小时间间隔。
mpls bfd backup min-receive-interval interval
缺省情况下,未配置MPLS TE备隧道接收BFD报文的最小时间间隔。
¡ 配置MPLS TE备隧道发送BFD报文的最小时间间隔。
mpls bfd backup min-transmit-interval interval
缺省情况下,未配置MPLS TE备隧道发送BFD报文的最小时间间隔。
(8) (可选)配置MPLS BFD联动隧道down功能。
mpls bfd trigger tunnel-down { disable | enable }
缺省情况下,MPLS BFD联动隧道down功能以MPLS TE视图下的配置为准。
(9) 配置使用控制报文方式BFD检测隧道接口对应MPLS TE隧道的连通性。
¡ 静态BFD会话方式:
mpls bfd discriminator local local-id remote remote-id [ template template-name ]
¡ 动态BFD会话方式:
mpls bfd [ template template-name ] [ backup-path [ template template-name ] ] [ source-ip ipv4-address ]
缺省情况下,未使用控制报文方式BFD检测隧道接口对应MPLS TE隧道的连通性。
当同时指定检测主隧道和备隧道的BFD会话引用的参数模板时,建议备隧道的BFD会话参数大于主隧道的BFD会话参数,保证主备切换后MPLS TE隧道的BFD会话处于up状态。
如果在MPLS TE隧道上同时使用了FRR和BFD检测TE隧道功能,则为了保证FRR切换不会导致检测TE隧道的BFD会话down,需要配置检测TE隧道的BFD会话的检测周期大于FRR触发机制(如BFD检测RSVP邻居)的检测周期。
BFD会话的源地址为本端设备的MPLS LSR ID。因此,配置BFD检测MPLS TE隧道功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
在本端设备上需要执行bfd echo-source-ip命令配置echo报文的源地址。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) (可选)开启MPLS BFD联动隧道down功能。
a. 进入MPLS TE视图。
mpls te
b. 开启MPLS BFD联动隧道down功能。
mpls bfd trigger tunnel-down enable
缺省情况下,MPLS BFD联动隧道down功能处于开启状态。
在主备场景中,如果通过静态方式配置MPLS BFD,则只会为主路径创建BFD会话。在所有MPLS TE Tunnel接口同时进行主备路径切换时,如果存在大量MPLS TE Tunnel接口,则可能导致主路径BFD会话down,从而导致MPLS TE Tunnel接口变为down,影响流量转发。为了避免上述情况,可以关闭MPLS BFD联动隧道down功能,即在MPLS TE Tunnel接口的BFD会话变为down时,该Tunnel接口保持原状态不变。
c. 退回系统视图。
quit
(4) 进入MPLS TE隧道对应的Tunnel接口视图。
interface tunnel number
(5) (可选)配置检测MPLS TE主隧道的连通性时echo报文方式BFD会话的参数。
¡ 配置MPLS TE主隧道的BFD检测时间倍数。
mpls bfd detect-multiplier value
缺省情况下,未配置MPLS TE主隧道的BFD检测时间倍数。
¡ 配置MPLS TE主隧道接收BFD报文的最小时间间隔。
mpls bfd min-receive-interval interval
缺省情况下,未配置MPLS TE主隧道接收BFD报文的最小时间间隔。
(6) (可选)配置检测MPLS TE备隧道的连通性时echo报文方式BFD会话的参数。
¡ 配置MPLS TE备隧道的BFD检测时间倍数。
mpls bfd backup detect-multiplier value
缺省情况下,未配置MPLS TE备隧道的BFD检测时间倍数。
¡ 配置MPLS TE备隧道接收BFD报文的最小时间间隔。
mpls bfd backup min-receive-interval interval
缺省情况下,未配置MPLS TE备隧道接收BFD报文的最小时间间隔。
(7) (可选)配置MPLS BFD联动隧道down功能。
mpls bfd trigger tunnel-down { disable | enable }
缺省情况下,MPLS BFD联动隧道down功能以MPLS TE视图下的配置为准。
(8) 配置使用echo报文方式BFD检测隧道接口对应MPLS TE隧道的连通性。
mpls bfd echo [ template template-name ] [ backup-path [ template template-name ] ] [ source-ip ipv4-address ]
mpls bfd reverse-lsp binding-sid label label-value [ template template-name ] [ backup-path [ template template-name ] ] [ source-ip ipv4-address ]
缺省情况下,未使用echo报文方式BFD检测隧道接口对应MPLS TE隧道的连通性。
当同时指定检测主隧道和备隧道的BFD会话引用的参数模板时,建议备隧道的BFD会话参数大于主隧道的BFD会话参数,保证主备切换后MPLS TE隧道的BFD会话处于up状态。
配置本功能后,设备将为每条PCE自动创建的主用RSVP-TE隧道或主用Segment Routing隧道分别建立BFD会话,来检测每条PCE自动创建的主用RSVP-TE隧道或主用Segment Routing隧道的连通性。当主用RSVP-TE隧道或主用Segment Routing隧道故障时,BFD可以快速检测到该故障,以便设备及时进行相应地处理,如将流量切换到备用RSVP-TE隧道或备用Segment Routing隧道。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 配置使用BFD方式检测所有PCE自动创建的隧道。
mpls te bfd enable pce-initiated-lsp { rsvp | segment-routing }
缺省情况下,未使用BFD方式检测PCE自动创建的隧道的连通性。
(4) 配置PCE自动创建隧道的BFD会话参数。
¡ 配置PCE自动创建隧道的BFD会话的检测时间倍数。
mpls te bfd detect-multiplier value
缺省情况下,未配置PCE自动创建隧道的BFD会话的检测时间倍数,以bfd multi-hop detect-multiplier命令的配置为准。
¡ 配置PCE自动创建隧道的BFD会话接收BFD报文的最小时间间隔。
mpls te bfd min-receive-interval interval
缺省情况下,未配置PCE自动创建隧道的BFD会话接收BFD报文的最小时间间隔,以bfd multi-hop min-receive-interval命令的配置为准。
¡ 配置PCE自动创建隧道的BFD会话发送BFD报文的最小时间间隔。
mpls te bfd min-transmit-interval interval
缺省情况下,未配置PCE自动创建隧道的BFD会话发送BFD报文的最小时间间隔,以bfd multi-hop min-transmit-interval命令的配置为准。
有关bfd multi-hop detect-multiplier、bfd multi-hop min-receive-interval和bfd multi-hop min-transmit-interval命令的详细介绍,请参见“可靠性命令参考”中的“BFD”。
在MPLS TE组网环境下配置CRLSP备份功能,通过mpls bfd命令分别为主、备CRLSP创建一个BFD会话,当BFD检测到主CRLSP故障后,将触发MPLS TE隧道流量切换到备份CRLSP。如果主、备CRLSP同时故障,无法通过BFD检测快速触发其他保护措施(如MPLS L3VPN快速重路由、MPLS L3VPN路由等价负载分担),这将导致大量的流量丢失。为了解决上述问题,可以配置本命令创建一种可以同时检测主、备CRLSP的BFD会话。当主、备CRLSP均发生故障时,BFD也能快速感知,并触发其他保护,将流量切换到其他可用备CRLSP上,减少流量丢失。
要想在本地和远端设备之间建立检测MPLS TE隧道的BFD会话,本地和远端设备上需要进行的配置如表1-4所示。
BFD会话建立方式 |
节点类型 |
是否需要执行mpls bfd enable命令 |
是否需要执行mpls tunnel-bfd命令 |
是否需要通过discriminator参数指定标识符 |
静态方式 |
本地 |
是 |
是 |
是 |
远端 |
是 |
是 |
是 |
|
动态方式 |
本地 |
是 |
是 |
否 |
远端 |
是 |
否 |
- |
配置静态方式BFD会话时,两端设备上配置的本地和远端标识符必须匹配,即本地设备上配置的本地标识符与远端设备上配置的远端标识符相同;本地设备上配置的远端标识符与远端设备上配置的本地标识符相同。
通过静态方式建立BFD会话时,Ingress和Egress节点均工作在主动(Active)模式;通过动态方式建立BFD会话时,Ingress节点工作在被动(Passive)模式,Egress节点工作在主动(Active)模式。在Ingress节点和Egress节点上执行bfd session init-mode命令不会改变节点的工作模式。
配置本功能后,建议同时配置mpls bfd trigger tunnel-down disable命令(Tunnel接口视图)或undo mpls bfd trigger tunnel-down enable命令(MPLS TE视图),关闭MPLS BFD联动隧道down功能,以防止隧道误震荡。
BFD会话的源地址为本端设备的MPLS LSR ID。因此,配置BFD检测MPLS TE隧道功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
配置通过BFD echo报文方式检测MPLS TE隧道前,需要先在本端设备上配置bfd echo-source-ip命令。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) (可选)开启动态创建被动模式BFD会话功能。
mpls bfd passive enable
缺省情况下,动态创建被动模式BFD会话功能处于开启状态。
仅以动态方式建立BFD会话时需要配置本功能。
(4) 进入MPLS TE隧道对应的Tunnel接口视图。
interface tunnel number
(5) (可选)配置检测MPLS TE隧道的连通性时BFD会话的参数。
¡ 配置MPLS TE隧道Tunnel BFD的检测时间倍数。
mpls tunnel-bfd detect-multiplier value
缺省情况下,未配置MPLS TE隧道Tunnel BFD的检测时间倍数。
¡ 配置MPLS TE隧道Tunnel BFD接收BFD报文的最小时间间隔。
mpls tunnel-bfd min-receive-interval interval
缺省情况下,未配置MPLS TE隧道Tunnel BFD接收BFD报文的最小时间间隔。
¡ 配置MPLS TE隧道Tunnel BFD发送BFD报文的最小时间间隔。
mpls tunnel-bfd min-transmit-interval interval
缺省情况下,未配置MPLS TE隧道Tunnel BFD发送BFD报文的最小时间间隔。
(6) 使用控制报文方式的Tunnel BFD检测隧道接口对应MPLS TE隧道的连通性。
¡ 静态BFD会话方式:
mpls tunnel-bfd discriminator local local-id remote remote-id [ template template-name ]
¡ 动态BFD会话方式:
mpls tunnel-bfd [ template template-name ] [ source-ip ipv4-address ]
缺省情况下,未使用Tunnel BFD方式检测隧道接口对应MPLS TE隧道的连通性。
当同时指定检测TE隧道的BFD方式和Tunnel BFD方式的会话引用的参数模板时,建议Tunnel BFD方式的会话参数大于BFD方式的会话参数,保证主备切换后MPLS TE隧道的Tunnel BFD会话处于up状态。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) (可选)开启动态创建被动模式BFD会话功能。
mpls bfd passive enable
缺省情况下,动态创建被动模式BFD会话功能处于开启状态。
仅以动态方式建立BFD会话时需要配置本功能。
(4) 进入MPLS TE隧道对应的Tunnel接口视图。
interface tunnel number
(5) (可选)配置检测MPLS TE隧道的连通性时BFD会话的参数。
¡ 配置MPLS TE隧道Tunnel BFD的检测时间倍数。
mpls tunnel-bfd detect-multiplier value
缺省情况下,未配置MPLS TE隧道Tunnel BFD的检测时间倍数。
¡ 配置MPLS TE隧道Tunnel BFD接收BFD报文的最小时间间隔。
mpls tunnel-bfd min-receive-interval interval
缺省情况下,未配置MPLS TE隧道Tunnel BFD接收BFD报文的最小时间间隔。
(6) 使用echo方式的Tunnel BFD检测隧道接口对应MPLS TE隧道的连通性。
mpls tunnel-bfd echo [ template template-name ] [ source-ip ipv4-address ]
mpls tunnel-bfd reverse-lsp binding-sid label label-value [ template template-name ] [ source-ip ipv4-address ]
缺省情况下,未使用Tunnel BFD方式检测隧道接口对应MPLS TE隧道的连通性。
当同时指定检测TE隧道的BFD方式和Tunnel BFD方式的会话引用的参数模板时,建议Tunnel BFD方式的会话参数大于BFD方式的会话参数,保证主备切换后MPLS TE隧道的Tunnel BFD会话处于up状态。
配置本功能后,设备将为每条PCE自动创建的RSVP-TE隧道或Segment Routing隧道分别建立Tunnel BFD会话,来检测每条PCE自动创建的RSVP-TE隧道或Segment Routing隧道的连通性。
Tunnel BFD会话是指为PCE自动创建的主备RSVP-TE隧道或主备Segment Routing隧道建立一个BFD会话,检测所有RSVP-TE隧道或Segment Routing隧道的连通性。只要存在可用RSVP-TE隧道或Segment Routing隧道,BFD会话就一直处于up状态,就可以通过该RSVP-TE隧道或Segment Routing隧道转发流量。当主备RSVP-TE隧道或主备Segment Routing隧道均故障时,BFD会话变为down状态,BFD快速感知故障,并触发其他保护(如MPLS L3VPN快速重路由),将流量切换到其他转发路径上,减少流量丢失。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 配置使用Tunnel BFD方式检测所有PCE自动创建的隧道。
mpls te tunnel-bfd enable pce-initiated-lsp { rsvp | segment-routing }
缺省情况下,未使用Tunnel BFD方式检测PCE自动创建的隧道的连通性。
(4) 配置PCE自动创建隧道的Tunnel BFD会话参数。
¡ 配置PCE自动创建隧道的Tunnel BFD会话检测时间倍数。
mpls te tunnel-bfd detect-multiplier value
缺省情况下,未配置PCE自动创建隧道的Tunnel BFD会话检测时间倍数,以bfd multi-hop detect-multiplier命令的配置为准。
¡ 配置PCE自动创建隧道的Tunnel BFD会话接收BFD报文的最小时间间隔。
mpls te tunnel-bfd min-receive-interval interval
缺省情况下,未配置PCE自动创建隧道的Tunnel BFD会话接收BFD报文的最小时间间隔,以bfd multi-hop min-receive-interval命令的配置为准。
¡ 配置PCE自动创建隧道的Tunnel BFD会话发送BFD报文的最小时间间隔。
mpls te tunnel-bfd min-transmit-interval interval
缺省情况下,未配置PCE自动创建隧道的Tunnel BFD会话发送BFD报文的最小时间间隔,以bfd multi-hop min-transmit-interval命令的配置为准。
有关bfd multi-hop detect-multiplier、bfd multi-hop min-receive-interval和bfd multi-hop min-transmit-interval命令的详细介绍,请参见“可靠性命令参考”中的“BFD”。
需要在SBFD会话的Initiator端配置本功能。
配置通过SBFD控制报文检测MPLS TE隧道时,SBFD会话的Reflector端必须配置sbfd local-discriminator命令。Initiator端指定的远端标识符必须与Reflector端sbfd local-discriminator命令指定的标识符一致,否则Reflector不会发送应答报文给Initiator。有关sbfd local-discriminator命令的详细介绍,请参见“可靠性命令参考”中的“BFD”。
配置通过SBFD echo报文检测MPLS TE隧道时,仅支持检测MPLS TE双向隧道的连通性。
本特性仅在sdn-wan工作模式下支持。有关系统工作模式的介绍,请参见“基础分册配置指导”中的“设备管理”。
SBFD会话的源地址为本端设备的MPLS LSR ID。因此,配置SBFD检测MPLS TE隧道功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 进入MPLS TE隧道对应的Tunnel接口视图。
interface tunnel number
(4) (可选)配置检测MPLS TE隧道的连通性时SBFD会话的参数。
¡ 配置MPLS TE隧道的SBFD检测时间倍数。
mpls bfd detect-multiplier value
缺省情况下,未配置MPLS TE隧道的SBFD检测时间倍数。
¡ 配置MPLS TE隧道发送SBFD报文的最小时间间隔。
mpls bfd min-transmit-interval interval
缺省情况下,未配置MPLS TE隧道发送SBFD报文的最小时间间隔。
(5) (可选)配置检测MPLS TE备隧道的连通性时SBFD会话的参数。
¡ 配置MPLS TE备隧道的SBFD检测时间倍数。
mpls bfd backup detect-multiplier value
缺省情况下,未配置MPLS TE备隧道的SBFD检测时间倍数。
¡ 配置MPLS TE备隧道发送SBFD报文的最小时间间隔。
mpls bfd backup min-transmit-interval interval
缺省情况下,未配置MPLS TE备隧道发送SBFD报文的最小时间间隔。
(6) 配置使用SBFD检测隧道接口对应MPLS TE隧道的连通性。
mpls sbfd [ remote remote-id ] [ template template-name ] [ backup-path [ template template-name ] ] [ source-ip ipv4-address ]
缺省情况下,未使用SBFD检测隧道接口对应MPLS TE隧道的连通性。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 进入MPLS TE隧道对应的Tunnel接口视图。
interface tunnel number
(4) (可选)配置检测MPLS TE隧道的连通性时SBFD会话的参数。
¡ 配置MPLS TE隧道的SBFD检测时间倍数。
mpls bfd detect-multiplier value
缺省情况下,未配置MPLS TE隧道的SBFD检测时间倍数。
¡ 配置MPLS TE隧道接收SBFD报文的最小时间间隔。
mpls bfd min-receive-interval interval
缺省情况下,未配置MPLS TE隧道接收SBFD报文的最小时间间隔。
(5) (可选)配置检测MPLS TE备隧道的连通性时SBFD会话的参数。
¡ 配置MPLS TE备隧道的SBFD检测时间倍数。
mpls bfd backup detect-multiplier value
缺省情况下,未配置MPLS TE备隧道的SBFD检测时间倍数。
¡ 配置MPLS TE备隧道接收SBFD报文的最小时间间隔。
mpls bfd backup min-receive-interval interval
缺省情况下,未配置MPLS TE备隧道接收SBFD报文的最小时间间隔。
(6) 配置使用SBFD检测隧道接口对应MPLS TE隧道的连通性。
mpls sbfd echo [ template template-name ] [ backup-path [ template template-name ] ] [ source-ip ipv4-address ]
mpls sbfd reverse-lsp binding-sid label label-value [ template template-name ] [ backup-path [ template template-name ] ] [ source-ip ipv4-address ]
缺省情况下,未使用SBFD检测隧道接口对应MPLS TE隧道的连通性。
在MPLS TE组网环境下,通过mpls sbfd命令分别为MPLS TE隧道的主路径和备份路径创建一个SBFD会话,当SBFD检测到主路径故障后,将触发MPLS TE隧道流量切换到备份路径。如果主路径和备份路径同时故障,无法通过SBFD快速触发保护动作(如MPLS L3VPN快速重路由、MPLS L3VPN路由等价负载分担),这将导致大量的流量丢失。为了解决上述问题,可以通过本配置创建可以同时检测主路径和备份路径的SBFD会话。当主路径和备份路径均发生故障时,SBFD能够快速感知,并触发保护动作,将流量切换到其他可用路径上,减少流量丢失。
需要在SBFD会话的Initiator端配置本功能。
配置通过SBFD控制报文检测MPLS TE隧道时,仅支持采用静态方式建立SBFD会话:
· 通过命令行手工指定远端的标识符,根据指定的标识符建立SBFD会话。
· 未手工指定远端标识符时,SBFD会话使用Tunnel接口下配置的目的地址作为远端标识符,根据该标识符建立SBFD会话。
配置通过SBFD控制报文检测MPLS TE隧道时,SBFD会话的Reflector端必须配置sbfd local-discriminator命令。Initiator端指定的远端标识符必须与Reflector端sbfd local-discriminator命令指定的标识符一致,否则Reflector不会发送应答报文给Initiator。有关sbfd local-discriminator命令的详细介绍,请参见“可靠性命令参考”中的“BFD”。
配置通过SBFD echo报文检测MPLS TE隧道时,仅支持检测MPLS TE双向隧道的连通性。
配置本功能后,建议同时配置mpls bfd trigger tunnel-down disable命令(Tunnel接口视图)或undo mpls bfd trigger tunnel-down enable命令(MPLS TE视图),关闭MPLS BFD联动隧道down功能,以防止隧道误震荡。
SBFD会话的源地址为本端设备的MPLS LSR ID。因此,配置Tunnel SBFD检测MPLS TE隧道功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 进入MPLS TE隧道对应的Tunnel接口视图。
interface tunnel number
(4) (可选)配置检测MPLS TE隧道的连通性时SBFD会话的参数。
¡ 配置MPLS TE隧道Tunnel SBFD的检测时间倍数。
mpls tunnel-bfd detect-multiplier value
缺省情况下,未配置MPLS TE隧道Tunnel SBFD的检测时间倍数。
¡ 配置MPLS TE隧道Tunnel SBFD发送BFD报文的最小时间间隔。
mpls tunnel-bfd min-transmit-interval interval
缺省情况下,未配置MPLS TE隧道Tunnel SBFD发送BFD报文的最小时间间隔。
(5) 配置使用Tunnel SBFD检测指定MPLS TE隧道的连通性。
mpls tunnel-sbfd [ remote remote-id ] [ template template-name ] [ source-ip ipv4-address ]
缺省情况下,未使用Tunnel SBFD检测MPLS TE隧道的连通性。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 进入MPLS TE隧道对应的Tunnel接口视图。
interface tunnel number
(4) (可选)配置检测MPLS TE隧道的连通性时SBFD会话的参数。
¡ 配置MPLS TE隧道Tunnel SBFD的检测时间倍数。
mpls tunnel-bfd detect-multiplier value
缺省情况下,未配置MPLS TE隧道Tunnel SBFD的检测时间倍数。
¡ 配置MPLS TE隧道Tunnel SBFD接收BFD报文的最小时间间隔。
mpls tunnel-bfd min-receive-interval interval
缺省情况下,未配置MPLS TE隧道Tunnel SBFD接收BFD报文的最小时间间隔。
(5) 配置使用Tunnel SBFD检测指定MPLS TE隧道的连通性。
mpls tunnel-sbfd echo [ template template-name ] [ source-ip ipv4-address ]
mpls tunnel-sbfd reverse-lsp binding-sid label label-value [ template template-name ] [ source-ip ipv4-address ]
缺省情况下,未使用Tunnel SBFD检测MPLS TE隧道的连通性。
VCCV(Virtual Circuit Connectivity Verification,虚电路连通性验证)是一种L2VPN PW OAM功能,用于确认PW数据平面的连通性。VCCV有如下方式:
· ping方式:执行ping mpls pw命令手工触发PW检测。
· tracert方式:执行tracert mpls pw命令手工触发PW检测。
· 主动方式:配置通过BFD检测PW后,系统主动完成PW检测。
用来检测PW连通性的报文统称为VCCV报文。PE通过CC(Control Channel,控制通道)来传送VCCV报文。
CC有以下几种类型:
· control-word类型:通过控制字,即PW-ACH(PW Associated Channel Header,PW随路通道首部),标识VCCV报文。只有PW支持控制字时,才能选择这种类型。控制字的详细介绍,请参见“MPLS配置指导”中的“MPLS L2VPN”。
· router-alert类型:通过在PW标签之前携带MPLS路由器告警标签来标识VCCV报文。
CV(Connectivity Verification,连通性验证)类型,即检测工具类型,分为如下几种:
· LSP Ping类型:采用MPLS ping检测PW的连通性。
· BFD方式:采用BFD检测PW的连通性,BFD报文的封装方式为IP/UDP Encapsulation (with IP/UDP Headers)。
在VPLS组网中,主备PW使用Ping方式检测PW、Tracert方式检测PW或BFD检测PW时,若配置的VCCV控制通道类型为control-word类型,则必须配置PW冗余保护双收功能。PW冗余保护双收功能的详细介绍,请参见“MPLS配置指导”中的“VPLS”。
(1) 创建PW模板,并在PW模板视图下通过vccv cc命令配置VCCV控制通道类型。
(2) 创建PW,并指定该PW引用上述步骤中创建的PW模板。
可在任意视图下执行本命令,通过MPLS Ping功能检测PW的连通性。
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v ] * pw ip-address pw-id pw-id [ remote remote-ip-address remote-pw-id ]
(1) 创建PW模板,并在PW模板视图下通过vccv cc命令配置VCCV控制通道类型。
(2) 创建PW,并指定该PW引用上述步骤中创建的PW模板。
可在任意视图下执行本命令,通过MPLS Ping功能检测PW的连通性。
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v ] * pw ip-address pw-id pw-id [ remote remote-ip-address remote-pw-id ] [ ddmap | full-lsp-path ] *
配置使用BFD检测PW后,是否使用BFD检测PW的连通性、BFD报文采用何种封装方式以及采用何种VCCV控制通道,由两端的配置共同决定:
· 如果两端PE上都配置了BFD检测PW且BFD报文封装方式相同,则采用该封装方式检测PW;否则,不使用BFD检测PW的连通性。
· 如果两端PE上配置了相同的VCCV控制通道类型,则使用该VCCV控制通道;否则,不使用任何VCCV控制通道,这样会导致无法建立BFD会话。
当由硬件处理BFD会话时,需要注意的是:
· standard工作模式下,设备不支持本功能。
· sdn-wan工作模式下,仅下表所列单板支持本功能。
表1-5 单板信息一览表
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-XP4LX、CEPC-XP24LX、CEPC-XP48RX、CEPC-CP4RX、CEPC-CP4RX-L、CEPC-CQ8L、CEPC-CQ16L1 |
CSPEX单板 |
CSPEX-1304X、CSPEX-1304S、CSPEX-1404X、CSPEX-1404S、CSPEX-1502X、CSPEX-1504X、CSPEX-1504S、CSPEX-1602X、CSPEX-1804X、CSPEX-1512X、CSPEX-1612X、CSPEX-1812X、CSPEX-1802XB、CSPEX-1802X、CSPEX-1812X-E、CSPEX-2304X-G、CSPEX-2612X-E |
SPE单板 |
RX-SPE200、RX-SPE200-E |
(1) 进入系统视图。
system-view
(2) 创建PW模板,并进入PW模板视图。
pw-class class-name
(3) 配置使用BFD检测PW的连通性。
vccv bfd [ template template-name ]
缺省情况下,未使用BFD检测PW的连通性。
(4) 配置VCCV控制通道类型。
vccv cc { control-word | router-alert }
缺省情况下,没有指定VCCV控制通道类型。
使用静态BFD检测PW时,需要指定control-word参数。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 配置PW,引用已创建的PW模板,并进入PW视图。请选择其中一项进行配置。
¡ 请依次执行以下命令进入交叉连接PW视图。
xconnect-group group-name
connection connection-name
peer ip-address pw-id pw-id [ in-label label-value out-label label-value ] pw-class class-name [ tunnel-policy tunnel-policy-name ]
¡ 请依次执行以下命令进入VSI静态PW视图。
vsi vsi-name [ hub-spoke ]
pwsignaling static
peer ip-address pw-id pw-id in-label label-value out-label label-value pw-class class-name [ hub | no-split-horizon | tunnel-policy tunnel-policy-name ] *
¡ 请依次执行以下命令进入VSI LDP PW视图。
vsi vsi-name [ hub-spoke ]
pwsignaling ldp
peer ip-address pw-id pw-id pw-class class-name [ hub | no-split-horizon | tunnel-policy tunnel-policy-name ] *
(4) 依次执行以下命令退回系统视图。
quit
quit
(5) 创建检测PW的静态BFD会话,并进入静态BFD会话视图。
bfd static session-name pw interface interface-type interface-number [ remote-peer remote-ip-address ] [ backup ]
(6) 配置静态BFD会话的本地标识符和远端标识符。
discriminator { local local-id | remote remote-id }
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 进入交叉连接组视图。
xconnect-group group-name
(4) 进入交叉连接视图。
connection connection-name
(5) 配置PW,引用已创建的PW模板,并进入PW视图。
peer ip-address pw-id pw-id [ in-label label-value out-label label-value ] pw-class class-name [ tunnel-policy tunnel-policy-name ]
缺省情况下,未配置PW。
(6) (可选)配置检测PW的BFD会话的本地标识符和远端标识符。
bfd discriminator local local-id remote remote-id
缺省情况下,没有指定检测PW的BFD会话的本地标识符和远端标识符。
本端PE上配置的本地标识符需要和对端PE上配置的远端标识符相同。
(7) (可选)配置使用BFD检测备份PW。
a. 配置备份PW,引用已创建的PW模板,并进入备份PW视图。
backup-peer ip-address pw-id pw-id [ in-label label-value out-label label-value ] pw-class class-name [ tunnel-policy tunnel-policy-name ]
缺省情况下,未配置备份PW。
b. 配置检测备份PW的BFD会话的本地标识符和远端标识符。
bfd discriminator local local-id remote remote-id
缺省情况下,没有指定检测备份PW的BFD会话的本地标识符和远端标识符。
本端PE上配置的本地标识符需要和对端PE上配置的远端标识符相同。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 进入VSI视图。
vsi vsi-name [ hub-spoke ]
(4) 指定VSI采用静态配置方式建立PW,并进入VSI static视图。
pwsignaling static
缺省情况下,未指定VSI使用的PW信令协议。
(5) 配置VPLS的PW,引用已创建的PW模板,并进入VSI static PW视图。
peer ip-address pw-id pw-id in-label label-value out-label label-value pw-class class-name [ hub | no-split-horizon | tunnel-policy tunnel-policy-name ] *
缺省情况下,未配置VPLS的PW。
(6) (可选)配置检测PW的BFD会话的本地标识符和远端标识符。
bfd discriminator local local-id remote remote-id
缺省情况下,没有指定检测PW的BFD会话的本地标识符和远端标识符。
本端PE上配置的本地标识符需要和对端PE上配置的远端标识符相同。
(7) (可选)配置使用BFD检测备份PW。
a. 配置备份的静态PW,引用已创建的PW模板,并进入VSI static备份PW视图。
backup-peer ip-address pw-id pw-id in-label label-value out-label label-value pw-class class-name [ tunnel-policy tunnel-policy-name ]
缺省情况下,未配置VPLS的备份PW。
b. 配置检测备份PW的BFD会话的本地标识符和远端标识符。
bfd discriminator local local-id remote remote-id
缺省情况下,没有指定检测备份PW的BFD会话的本地标识符和远端标识符。
本端PE上配置的本地标识符需要和对端PE上配置的远端标识符相同。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 进入VSI视图。
vsi vsi-name [ hub-spoke ]
(4) 指定VSI使用LDP信令建立PW,并进入VSI LDP视图。
pwsignaling ldp
缺省情况下,未指定VSI使用的PW信令协议。
(5) 配置VPLS的PW,引用已创建的PW模板,并进入VSI LDP PW视图。
peer ip-address pw-id pw-id pw-class class-name [ hub | no-split-horizon | tunnel-policy tunnel-policy-name ] *
缺省情况下,未配置VPLS的PW。
(6) (可选)配置检测PW的BFD会话的本地标识符和远端标识符。
bfd discriminator local local-id remote remote-id
缺省情况下,没有指定检测PW的BFD会话的本地标识符和远端标识符。
本端PE上配置的本地标识符需要和对端PE上配置的远端标识符相同。
(7) (可选)配置使用BFD检测备份PW。
a. 配置备份的LDP PW,引用已创建的PW模板,并进入VSI LDP备份PW视图。
backup-peer ip-address pw-id pw-id pw-class class-name [ tunnel-policy tunnel-policy-name ]
缺省情况下,未配置VPLS的备份PW。
b. 配置检测备份PW的BFD会话的本地标识符和远端标识符。
bfd discriminator local local-id remote remote-id
缺省情况下,没有指定检测备份PW的BFD会话的本地标识符和远端标识符。
本端PE上配置的本地标识符需要和对端PE上配置的远端标识符相同。
可在任意视图下执行本命令,通过MPLS Ping功能检测IPv4地址前缀类型Flex-Algo LSP的连通性。
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v ] * ipv4 ipv4-address mask-length [ nexthop nexthop-address ] [ destination start-address [ end-address [ address-increment ] ] ] [ fec-type { bgp | generic | isis | ldp | ospf } ] [ remote-fec { ldp remote-ip-addr remote-mask-len | nil } ]
可在任意视图下执行本命令,通过MPLS Ping功能检测指定出标签的Flex-Algo LSP的连通性。
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v ] * out-labels out-label-value&<1-n> interface interface-type interface-number [ nexthop nexthop-address ]
可在任意视图下执行本命令,通过MPLS Trace route功能查看IPv4地址前缀类型Flex-Algo LSP从Ingress节点到Egress节点所经过的路径。
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v | ddmap | fec-check ] * ipv4 ipv4-address mask-length [ nexthop nexthop-address ] [ destination start-address [ end-address [ address-increment ] ] ] [ fec-type { bgp | generic | isis | ldp | ospf } ] [ remote-fec { ldp remote-ip-addr remote-mask-len | nil } ]
可在任意视图下执行本命令,通过MPLS Trace route功能查看指定出标签的Flex-Algo LSP从Ingress节点到Egress节点所经过的路径。
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v | fec-check ]* out-labels out-label-value&<1-n> interface interface-type interface-number [ nexthop nexthop-address ]
需要在SBFD会话的Initiator端配置本功能。
SBFD会话的Reflector端必须配置sbfd local-discriminator命令。Initiator端指定的远端标识符必须与Reflector端sbfd local-discriminator命令指定的标识符一致,否则Reflector不会发送应答报文给Initiator。有关sbfd local-discriminator命令的详细介绍,请参见“可靠性命令参考”中的“BFD”。
SBFD会话的源地址为本端设备的MPLS LSR ID。因此,配置SBFD检测LSP功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
(1) 进入系统视图。
system-view
(2) 使能MPLS与BFD联动功能。
mpls bfd enable
缺省情况下,MPLS与BFD联动功能处于关闭状态。
(3) 配置使用SBFD检测Flex-Algo LSP的连通性。
mpls sbfd flex-algo-lsp dest-address mask-length algorithm flex-algo-id-begin [ to flex-algo-id-end ] [ template template-name ]
缺省情况下,未使用SBFD检测Flex-Algo LSP的连通性。
SR-MPLS TE Policy隧道的连通性检测方式分为以下两种:
· 按需方式:执行ping mpls sr-policy命令或tracert mpls sr-policy命令手工触发SR-MPLS TE Policy隧道检测。
· 主动方式:配置SR-MPLS TE Policy与SBFD联动功能,系统主动完成SR-MPLS TE Policy隧道检测。有关SR-MPLS TE Policy与SBFD联动功能的详细介绍,请参见“Segment Routing配置指导”中的“SR-MPLS TE Policy”。
可在任意视图下执行本命令,检测SR-MPLS TE Policy隧道的连通性。
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v ] * sr-policy { policy-name sr-policy-name | end-point ipv4 ip-address color color-value | binding-sid bsid }
如果SR-MPLS TE Policy下存在多个有效的SID列表,则会检测每个SID列表的连通性。
可在任意视图下执行本命令,查看SR-MPLS TE Policy隧道的路径信息,并根据应答信息对错误点进行定位。
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v ] * sr-policy { policy-name sr-policy-name | end-point ipv4 ip-address color color-value | binding-sid bsid }
需要在SBFD会话的Initiator端配置本功能。
缺省情况下,Initiator端将End-point地址作为SBFD的远端描述符。SBFD会话的Reflector端通过sbfd local-discriminator命令指定的标识符必须与Initiator端的远端标识符一致,否则Reflector不会发送应答报文给Initiator。有关sbfd local-discriminator命令的详细介绍,请参见“可靠性命令参考”中的“SBFD”。
SR-MPLS TE Policy的SBFD功能支持在SR-TE视图或在SR-MPLS TE Policy视图配置:SR-TE视图的配置对所有SR-MPLS TE Policy都有效,而SR-MPLS TE Policy视图的配置只对当前SR-MPLS TE Policy有效。对于一个SR-MPLS TE Policy来说,优先采用该SR-MPLS TE Policy内的配置,只有该SR-MPLS TE Policy内未进行配置时,才采用SR-TE视图的配置。
SBFD会话的源地址为本端设备的MPLS LSR ID。因此,配置SBFD检测SR-MPLS TE Policy隧道功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
(1) 进入系统视图。
system-view
(2) 进入Segment Routing视图。
segment-routing
(3) 进入SR-TE视图。
traffic-engineering
(4) 开启所有SR-MPLS TE Policy的SBFD功能。
sr-policy sbfd enable
缺省情况下,所有SR-MPLS TE Policy的SBFD功能处于关闭状态。
(5) 进入SR-MPLS TE Policy视图。
policy policy-name
(6) 配置SR-MPLS TE Policy的SBFD功能。
sbfd { disable | enable }
缺省情况下,SR-MPLS TE Policy的SBFD功能以SR-TE视图下的配置为准。
(7) (可选)配置SBFD的检测时间参数。
sr-policy sbfd timer { detect-multiplier multiplier-value | min-transmit-interval transmit-interval } *
缺省情况下,SBFD检测时间倍数为3,发送SBFD报文的最小时间间隔为10毫秒。
在完成上述配置后,在任意视图下执行display命令可以显示配置后MPLS OAM的运行情况,通过查看显示信息验证配置的效果。
表1-6 MPLS OAM显示和维护
操作 |
命令 |
显示PW的BFD检测信息 |
display l2vpn pw bfd [ peer peer-ip { pw-id pw-id | remote-service-id remote-service-id } ] |
显示LSP隧道或MPLS TE隧道的BFD检测信息 |
display mpls bfd [ ipv4 ipv4-address mask-length | te tunnel tunnel-number ] |
显示LSP隧道、MPLS TE隧道、Flex-Algo LSP隧道或SR-MPLS TE Policy隧道的SBFD检测信息 |
display mpls sbfd [ ipv4 ipv4-address mask-length | flex-algo-lsp [ ipv4 ipv4-address mask-length [ algorithm flex-algo-id-begin [ to flex-algo-id-end ] ] ] | sr-policy [ name sr-policy-name | end-point ipv4 ip-address color color-value ] | te tunnel tunnel-number ] |
利用LDP建立1.1.1.9/32到3.3.3.9/32、3.3.3.9/32到1.1.1.9/32两条LSP后,使用BFD检测LSP隧道的连通性。
图1-1 BFD检测LSP配置组网图
(1) 配置各接口的IP地址
按照上图配置各接口IP地址和掩码,包括三层以太网接口和Loopback接口,具体配置过程略。
(2) 配置OSPF,以保证各设备之间路由可达
# 配置Router A。
<RouterA> system-view
[RouterA] ospf
[RouterA-ospf-1] area 0
[RouterA-ospf-1-area-0.0.0.0] network 1.1.1.9 0.0.0.0
[RouterA-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255
[RouterA-ospf-1-area-0.0.0.0] quit
[RouterA-ospf-1] quit
# 配置Router B。
<RouterB> system-view
[RouterB] ospf
[RouterB-ospf-1] area 0
[RouterB-ospf-1-area-0.0.0.0] network 2.2.2.9 0.0.0.0
[RouterB-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255
[RouterB-ospf-1-area-0.0.0.0] network 20.1.1.0 0.0.0.255
[RouterB-ospf-1-area-0.0.0.0] quit
[RouterB-ospf-1] quit
# 配置Router C。
<RouterC> system-view
[RouterC] ospf
[RouterC-ospf-1] area 0
[RouterC-ospf-1-area-0.0.0.0] network 3.3.3.9 0.0.0.0
[RouterC-ospf-1-area-0.0.0.0] network 20.1.1.0 0.0.0.255
[RouterC-ospf-1-area-0.0.0.0] quit
[RouterC-ospf-1] quit
(3) 使能MPLS和LDP功能
# 配置Router A。
[RouterA] mpls lsr-id 1.1.1.9
[RouterA] mpls ldp
[RouterA-ldp] quit
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] mpls enable
[RouterA-Ten-GigabitEthernet3/1/1] mpls ldp enable
[RouterA-Ten-GigabitEthernet3/1/1] quit
# 配置Router B。
[RouterB] mpls lsr-id 2.2.2.9
[RouterB] mpls ldp
[RouterB-ldp] quit
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] mpls enable
[RouterB-Ten-GigabitEthernet3/1/1] mpls ldp enable
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] mpls enable
[RouterB-Ten-GigabitEthernet3/1/2] mpls ldp enable
[RouterB-Ten-GigabitEthernet3/1/2] quit
# 配置Router C。
[RouterC] mpls lsr-id 3.3.3.9
[RouterC] mpls ldp
[RouterC-ldp] quit
[RouterC] interface ten-gigabitethernet 3/1/2
[RouterC-Ten-GigabitEthernet3/1/2] mpls enable
[RouterC-Ten-GigabitEthernet3/1/2] mpls ldp enable
[RouterC-Ten-GigabitEthernet3/1/2] quit
(4) 使能MPLS与BFD联动功能,并配置通过BFD检测LSP的连通性
# 配置Router A。
[RouterA] mpls bfd enable
[RouterA] mpls bfd 3.3.3.9 32
# 配置Router C。
[RouterC] mpls bfd enable
[RouterC] mpls bfd 1.1.1.9 32
# 配置完成后,在设备Router A和Router C上执行display mpls bfd命令,可以看到检测LSP的BFD会话的建立情况。以Router A为例。
[RouterA] display mpls bfd
Total number of sessions: 2, 2 up, 0 down, 0 init
FEC Type: LSP
FEC Info:
Destination: 1.1.1.9
Mask Length: 32
NHLFE ID: -
Local Discr: 513 Remote Discr: 513
Source IP: 1.1.1.9 Destination IP: 3.3.3.9
Session State: Up Session Role: Active
Template Name: -
FEC Type: LSP
FEC Info:
Destination: 3.3.3.9
Mask Length: 32
NHLFE ID: 1042
Local Discr: 514 Remote Discr: 514
Source IP: 1.1.1.9 Destination IP: 127.0.0.1
Session State: Up Session Role: Passive
Template Name: -
以上显示信息表示,Router A和Router C之间建立了两个BFD会话,分别用来检测3.3.3.9/32到1.1.1.9/32、1.1.1.9/32到3.3.3.9/32两条LSP。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!