配置动态BFD for CR-LSP示例
组网需求
主CR-LSP的路径为LSRA→LSRB→LSRC;
备份CR-LSP的路径为LSRA→LSRD→LSRC。
当主CR-LSP故障时,流量切换到备份CR-LSP;当主CR-LSP故障恢复,延时15秒后再进行流量回切。如果主、备CR-LSP都故障,触发建立逃生路径,使流量切换到逃生路径上。其中主、备CR-LSP都可以通过显式路径来指定,逃生路径由系统自动根据网络的故障情况来计算不需用户指定,本例中的结果为LSRA→LSRD→LSRB→LSRC。当故障节点不同时,逃生路径的结果也不一样。
现要求配置动态BFD for CR-LSP检测主、备CR-LSP,使得:
主CR-LSP故障时,流量快速切换到备份CR-LSP。
在主CR-LSP恢复后的延时回切时间(15秒)内,如果备份CR-LSP故障,可快速感知故障并将流量回切到主CR-LSP。
相对静态BFD而言,动态BFD配置简单,且使用动态BFD可减少BFD会话数目,即可以减少网络上的BFD报文数,节约网络资源。因为使用动态BFD检测,同一时间内一个Tunnel接口只建立了一个BFD会话。
操作步骤
- 配置各接口的IP地址,并配置OSPF
# 配置LSRA。LSRB、LSRC和LSRD的配置与LSRA类似,不再赘述。
<Huawei> system-view [Huawei] sysname LSRA [LSRA] interface gigabitethernet 1/0/0 [LSRA-GigabitEthernet1/0/0] ip address 172.1.1.1 255.255.255.0 [LSRA-GigabitEthernet1/0/0] quit [LSRA] interface gigabitethernet 2/0/0 [LSRA-GigabitEthernet2/0/0] ip address 172.5.1.1 255.255.255.0 [LSRA-GigabitEthernet2/0/0] quit [LSRA] interface loopback 1 [LSRA-LoopBack1] ip address 1.1.1.9 255.255.255.255 [LSRA-LoopBack1] quit [LSRA] ospf 1 [LSRA-ospf-1] area 0 [LSRA-ospf-1-area-0.0.0.0] network 1.1.1.9 0.0.0.0 [LSRA-ospf-1-area-0.0.0.0] network 172.1.1.0 0.0.0.255 [LSRA-ospf-1-area-0.0.0.0] network 172.5.1.0 0.0.0.255 [LSRA-ospf-1-area-0.0.0.0] quit [LSRA-ospf-1] quit
配置完成后,在各节点上执行display ip routing-table命令,应可以看到相互之间都学到了到对方Loopback1的路由。
- 配置MPLS基本能力,使能MPLS TE、RSVP-TE和CSPF
在各节点的MPLS视图和接口视图下使能MPLS TE、RSVP-TE。在入节点使能CSPF功能。
# 配置LSRA。LSRB、LSRC和LSRD的配置与LSRA类似,不再赘述。其中,只需在主隧道和旁路隧道的入节点上使能CSPF。即只需在LSRA上使能CSPF,LSRB、LSRC和LSRD上无需使能CSPF。
[LSRA] mpls lsr-id 1.1.1.9 [LSRA] mpls [LSRA-mpls] mpls te [LSRA-mpls] mpls rsvp-te [LSRA-mpls] mpls te cspf [LSRA-mpls] quit [LSRA] interface gigabitethernet 1/0/0 [LSRA-GigabitEthernet1/0/0] mpls [LSRA-GigabitEthernet1/0/0] mpls te [LSRA-GigabitEthernet1/0/0] mpls rsvp-te [LSRA-GigabitEthernet1/0/0] quit [LSRA] interface gigabitethernet 2/0/0 [LSRA-GigabitEthernet2/0/0] mpls [LSRA-GigabitEthernet2/0/0] mpls te [LSRA-GigabitEthernet2/0/0] mpls rsvp-te [LSRA-GigabitEthernet2/0/0] quit
- 配置OSPF TE
# 配置LSRA。LSRB、LSRC和LSRD的配置与LSRA类似,不再赘述。
[LSRA] ospf [LSRA-ospf-1] opaque-capability enable [LSRA-ospf-1] area 0 [LSRA-ospf-1-area-0.0.0.0] mpls-te enable [LSRA-ospf-1-area-0.0.0.0] quit [LSRA-ospf-1] quit
- 配置主、备CR-LSP使用的显式路径
# 在LSRA上配置主CR-LSP使用的显式路径。
[LSRA] explicit-path pri-path [LSRA-explicit-path-pri-path] next hop 172.1.1.2 [LSRA-explicit-path-pri-path] next hop 172.2.1.2 [LSRA-explicit-path-pri-path] next hop 3.3.3.9 [LSRA-explicit-path-pri-path] quit
# 在LSRA上配置备份CR-LSP使用的显式路径。
[LSRA] explicit-path backup-path [LSRA-explicit-path-backup-path] next hop 172.5.1.2 [LSRA-explicit-path-backup-path] next hop 172.3.1.1 [LSRA-explicit-path-backup-path] next hop 3.3.3.9 [LSRA-explicit-path-backup-path] quit
- 配置隧道接口
# 在LSRA上创建Tunnel接口,指定显式路径。
[LSRA] interface tunnel 0/0/1 [LSRA-Tunnel0/0/1] ip address unnumbered interface loopback 1 [LSRA-Tunnel0/0/1] tunnel-protocol mpls te [LSRA-Tunnel0/0/1] destination 3.3.3.9 [LSRA-Tunnel0/0/1] mpls te tunnel-id 100 [LSRA-Tunnel0/0/1] mpls te path explicit-path pri-path
# 在该Tunnel接口配置CR-LSP热备份,回切时间为15秒,指定备份显式路径,并配置逃生路径。
[LSRA-Tunnel0/0/1] mpls te backup hot-standby wtr 15 [LSRA-Tunnel0/0/1] mpls te path explicit-path backup-path secondary [LSRA-Tunnel0/0/1] mpls te backup ordinary best-effort [LSRA-Tunnel0/0/1] mpls te commit [LSRA-Tunnel0/0/1] quit
完成以上配置后,在LSRA上执行display mpls te tunnel-interface tunnel 0/0/1命令,可发现主CR-LSP、备份CR-LSP建立成功。
- 在入节点配置动态BFD for CR-LSP
在入节点配置动态BFD for CR-LSP功能,指定本地发送BFD报文的时间间隔和允许接收的时间间隔为500毫秒,BFD本地检测倍数为3。
# 配置LSRA。
[LSRA] bfd [LSRA-bfd] quit [LSRA] interface tunnel 0/0/1 [LSRA-Tunnel0/0/1] mpls te bfd enable [LSRA-Tunnel0/0/1] mpls te bfd min-tx-interval 500 min-rx-interval 500 detect-multiplier 3 [LSRA-Tunnel0/0/1] mpls te commit
- 在出节点使能被动创建BFD会话
# 配置LSRC。
[LSRC] bfd [LSRC-bfd] mpls-passive [LSRC-bfd] quit
完成以上配置后,在LSRA上执行命令display bfd session mpls-te interface Tunnel 0/0/1 te-lsp,可发现BFD会话状态为Up。
[LSRA] display bfd session mpls-te interface Tunnel 0/0/1 te-lsp -------------------------------------------------------------------------------- Local Remote PeerIpAddr State Type InterfaceName -------------------------------------------------------------------------------- 8192 8192 3.3.3.9 Up D_TE_LSP Tunnel0/0/1 -------------------------------------------------------------------------------- Total UP/DOWN Session Number : 1/0
在LSRC上执行命令display bfd session passive-dynamic,可发现被动建立了一个BFD会话。
[LSRC] display bfd session passive-dynamic -------------------------------------------------------------------------------- Local Remote PeerIpAddr State Type InterfaceName -------------------------------------------------------------------------------- 8192 8192 1.1.1.9 Up E_Dynamic - -------------------------------------------------------------------------------- Total UP/DOWN Session Number : 1/0
- 验证配置结果
# 将同一台测试仪的两个接口(Port1和Port2)分别接入LSRA和LSRC,从Port1向Port2打MPLS流(注意标签值的设置)。当拔出LSRA或LSRB上的GE1/0/0接口的线缆时,发现流量快速切换到备份CR-LSP,故障收敛时间为毫秒级。
# 为了模拟在主CR-LSP恢复后的延时回切时间(15秒)内备份CR-LSP故障的场景,可以通过在插入拔出的GE1/0/0接口的线缆后,在LSRA重复执行display mpls te tunnel-interface tunnel 0/0/1命令查看隧道信息,直到发现主CR-LSP建立成功,然后在15秒内拔出LSRA或LSRD的GE2/0/0接口线缆来实现。此时可发现流量快速回切到主CR-LSP,故障收敛时间为毫秒级。
配置文件
LSRA的配置文件
# sysname LSRA # bfd # mpls lsr-id 1.1.1.9 mpls mpls te mpls rsvp-te mpls te cspf # explicit-path backup-path next hop 172.5.1.2 next hop 172.3.1.1 next hop 3.3.3.9 # explicit-path pri-path next hop 172.1.1.2 next hop 172.2.1.2 next hop 3.3.3.9 # interface GigabitEthernet1/0/0 ip address 172.1.1.1 255.255.255.0 mpls mpls te mpls rsvp-te # interface GigabitEthernet2/0/0 ip address 172.5.1.1 255.255.255.0 mpls mpls te mpls rsvp-te # interface LoopBack1 ip address 1.1.1.9 255.255.255.255 # interface Tunnel0/0/1 ip address unnumbered interface LoopBack1 tunnel-protocol mpls te destination 3.3.3.9 mpls te tunnel-id 100 mpls te bfd enable mpls te bfd min-tx-interval 500 min-rx-interval 500 mpls te record-route mpls te path explicit-path pri-path mpls te path explicit-path backup-path secondary mpls te backup hot-standby mode revertive wtr 15 mpls te backup ordinary best-effort mpls te commit # ospf 1 opaque-capability enable area 0.0.0.0 network 1.1.1.9 0.0.0.0 network 172.1.1.0 0.0.0.255 network 172.5.1.0 0.0.0.255 mpls-te enable # return
LSRB的配置文件
# sysname LSRB # mpls lsr-id 2.2.2.9 mpls mpls te mpls rsvp-te # interface GigabitEthernet1/0/0 ip address 172.1.1.2 255.255.255.0 mpls mpls te mpls rsvp-te # interface GigabitEthernet2/0/0 ip address 172.2.1.1 255.255.255.0 mpls mpls te mpls rsvp-te # interface GigabitEthernet3/0/0 ip address 172.4.1.1 255.255.255.0 mpls mpls te mpls rsvp-te # interface LoopBack1 ip address 2.2.2.9 255.255.255.255 # ospf 1 opaque-capability enable area 0.0.0.0 network 2.2.2.9 0.0.0.0 network 172.1.1.0 0.0.0.255 network 172.2.1.0 0.0.0.255 network 172.4.1.0 0.0.0.255 mpls-te enable # return
LSRC的配置文件
# sysname LSRC # bfd mpls-passive # mpls lsr-id 3.3.3.9 mpls mpls te mpls rsvp-te # interface GigabitEthernet1/0/0 ip address 172.3.1.1 255.255.255.0 mpls mpls te mpls rsvp-te # interface GigabitEthernet2/0/0 ip address 172.2.1.2 255.255.255.0 mpls mpls te mpls rsvp-te # interface LoopBack1 ip address 3.3.3.9 255.255.255.255 # ospf 1 opaque-capability enable area 0.0.0.0 network 3.3.3.9 0.0.0.0 network 172.2.1.0 0.0.0.255 network 172.3.1.0 0.0.0.255 mpls-te enable # return
LSRD的配置文件
# sysname LSRD # mpls lsr-id 4.4.4.9 mpls mpls te mpls rsvp-te # interface GigabitEthernet1/0/0 ip address 172.3.1.2 255.255.255.0 mpls mpls te mpls rsvp-te # interface GigabitEthernet2/0/0 ip address 172.5.1.2 255.255.255.0 mpls mpls te mpls rsvp-te # interface GigabitEthernet3/0/0 ip address 172.4.1.2 255.255.255.0 mpls mpls te mpls rsvp-te # interface LoopBack1 ip address 4.4.4.9 255.255.255.255 # ospf 1 opaque-capability enable area 0.0.0.0 network 4.4.4.9 0.0.0.0 network 172.3.1.0 0.0.0.255 network 172.4.1.0 0.0.0.255 network 172.5.1.0 0.0.0.255 mpls-te enable # return