配置动态BFD检测LDP LSP示例
介绍配置动态BFD检测LDP LSP的配置过程,包括在各设备以及各接口使能MPLS、MPLS LDP,以及在源端和宿端上使能BFD能力。
组网需求
MPLS LDP越来越多的应用在运营商的网络中,运营商对MPLS LDP网路可靠性要求也越来越高,BFD for LDP能够为LDP LSP提供快速的检测机制,当网络发生故障时,BFD能够被快速感知故障同时触发LSP流量进行切换。BFD for LDP常和LDP FRR技术联用。
如图4-13所示,节点PE1、P1、P2和PE2属于同一MPLS域,PE1和PE2之间创建主备LDP LSP,要求使用动态BFD检测LDP LSP的连通性。
设备 |
接口 |
IP地址 |
---|---|---|
PE1 |
Loopback1 |
1.1.1.1/32 |
GigabitEthernet0/1/0 |
10.1.1.1/24 |
|
GigabitEthernet0/1/1 |
10.1.2.1/24 |
|
P1 |
Loopback1 |
2.2.2.2/32 |
GigabitEthernet0/1/0 |
10.1.1.2/24 |
|
GigabitEthernet0/1/1 |
10.1.5.2/24 |
|
P2 |
Loopback1 |
3.3.3.3/32 |
GigabitEthernet0/1/0 |
10.1.2.2/24 |
|
GigabitEthernet0/1/1 |
10.1.4.2/24 |
|
PE2 |
Loopback1 |
4.4.4.4/32 |
GigabitEthernet0/1/0 |
10.1.5.1/24 |
|
GigabitEthernet0/1/1 |
10.1.4.1/24 |
配置注意事项
在配置过程中,需注意以下事项:
LSP的建立要求LSR上有和FEC精确匹配的路由项。
缺省情况下,触发策略为host,即32位地址的主机IP路由触发LDP建立LSP。
如果触发策略为all,则所有IGP路由项允许触发LDP建立LSP。BGP公网路由不能触发LDP建立LSP。
配置思路
采用如下的思路实现配置动态BFD检测LDP LSP的连通性:
按照图4-13所示配置各LSR上的接口IP地址。
配置OSPF协议通告各个接口的IP地址,使得各设备间能够互通。调整接口的Cost值,使PE1–P1–PE2成为主路径,PE1–P2–PE2成为备份路径。
配置LDP LSP,各节点针对所有路由触发建立LSP。
配置LDP Auto FRR,使得PE1和PE2之间生成备份LSP。
配置动态BFD for LDP,通过FEC列表触发建立BFD会话。
数据准备
为完成此配置例,需准备如下的数据:
各节点的LSR ID和接口IP地址如图4-13所示。
OSPF协议参数,进程号为1,所有路由器都处于area 0。
MPLS LDP针对所有路由触发生成LSP。FEC list的名称分别为是l1和l2。
BFD检测参数min-tx-interval值为100、min-rx-interval值为600,detect-multiplier值为4。
操作步骤
- 配置各接口的IP地址
根据图4-13配置接口IP地址,并在节点上创建Loopback接口。具体配置过程请参见配置文件。
- 配置OSPF
在各个节点上配置OSPF,使各设备间网络能互通。具体配置过程请参见配置文件。
- 配置LDP LSP
在各个节点上配置MPLS LDP,触发LDP针对所有路由建立LSP。具体配置过程请参见配置文件。
- 配置LDP Auto FRR
# 在PE1上使能OSPF FRR以及LDP Auto FRR。
[~PE1] ospf 1
[~PE1-ospf-1] frr
[*PE1-ospf-1-frr] loop-free-alternate
[*PE1-ospf-1-frr] commit
[~PE1-ospf-1-frr] quit
[~PE1-ospf-1] quit
[~PE1] mpls ldp
[~PE1-mpls-ldp] auto-frr lsp-trigger all
[*PE1-mpls-ldp] commit
[~PE1-mpls-ldp] quit
# 在PE2上使能OSPF FRR以及LDP Auto FRR。
[~PE2] ospf 1
[~PE2-ospf-1] frr
[*PE2-ospf-1-frr] loop-free-alternate
[*PE2-ospf-1-frr] commit
[~PE2-ospf-1-frr] quit
[~PE2-ospf-1] quit
[~PE2] mpls ldp
[~PE2-mpls-ldp] auto-frr lsp-trigger all
[*PE2-mpls-ldp] commit
[~PE2-mpls-ldp] quit
- 配置动态BFD会话检测LDP LSP
# 在PE1上使能BFD,指定动态触发BFD会话的FEC列表,配置主机路由触发策略,并调整BFD检测参数。
[~PE1] bfd
[*PE1-bfd] mpls-passive
[*PE1-bfd] commit
[~PE1-bfd] quit
[~PE1] fec-list l1
[*PE1-fec-list-l1] fec-node 4.4.4.4
[*PE1-fec-list-l1] commit
[~PE1-fec-list-l1] quit
[~PE1] mpls
[~PE1-mpls] mpls bfd enable
[*PE1-mpls] mpls bfd-trigger fec-list l1
[*PE1-mpls] mpls bfd min-tx-interval 100 min-rx-interval 600 detect-multiplier 4
[*PE1-mpls] commit
[~PE1-mpls] quit
# 在PE2上使能BFD,指定动态触发BFD会话的FEC列表,配置主机路由触发策略,并调整BFD检测参数。
[~PE2] bfd
[*PE2-bfd] mpls-passive
[*PE2-bfd] commit
[~PE2-bfd] quit
[~PE2] fec-list l2
[*PE2-fec-list-l2] fec-node 1.1.1.1
[*PE2-fec-list-l2] commit
[~PE2-fec-list-l2] quit
[~PE2] mpls
[~PE2-mpls] mpls bfd enable
[*PE2-mpls] mpls bfd-trigger fec-list l2
[*PE2-mpls] mpls bfd min-tx-interval 100 min-rx-interval 600 detect-multiplier 4
[*PE2-mpls] commit
[~PE2-mpls] quit
- 检查配置结果
# 执行display bfd session all verbose命令查看动态创建的BFD会话状态。
[~PE1] display bfd session all verbose
(w): State in WTR (*): State is invalid -------------------------------------------------------------------------------- State : Up Name : dyn_16388 -------------------------------------------------------------------------------- Local Discriminator : 16388 Remote Discriminator : 16386 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : LDP_LSP Bind Session Type : Dynamic Bind Peer IP Address : 4.4.4.4 NextHop Ip Address : 10.1.1.2 Bind Interface : GigabitEthernet0/1/0 Tunnel ID : - FSM Board Id : 3 TOS-EXP : 7 Min Tx Interval (ms) : 600 Min Rx Interval (ms) : 100 Actual Tx Interval (ms): 600 Actual Rx Interval (ms): 100 Local Detect Multi : 4 Detect Interval (ms) : 300 Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 1 Proc Interface Status : Disable Process PST : Enable WTR Interval (ms) : - Config PST : Enable Active Multi : 3 Last Local Diagnostic : No Diagnostic Bind Application : LDP Session TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : - Session Description : - -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- (Multi Hop) State : Up Name : dyn_16390 -------------------------------------------------------------------------------- Local Discriminator : 16390 Remote Discriminator : 16387 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : Peer IP Address Bind Session Type : Entire_Dynamic Bind Peer IP Address : 4.4.4.4 Bind Interface : - FSM Board Id : 3 TOS-EXP : 7 Min Tx Interval (ms) : 10 Min Rx Interval (ms) : 10 Actual Tx Interval (ms): 100 Actual Rx Interval (ms): 600 Local Detect Multi : 3 Detect Interval (ms) : 2400 Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 253 Proc Interface Status : Disable Process PST : Disable WTR Interval (ms) : - Config PST : Disable Active Multi : 4 Last Local Diagnostic : No Diagnostic Bind Application : No Application Bind Session TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : - Session Description : - -------------------------------------------------------------------------------- Total UP/DOWN Session Number : 2/0
# 查看PE2上的被动创建的BFD会话状态,其中BFD Bind Type字段的值为“Peer IP Address”,说明PE2发送的BFD报文是通过IP路由传输的。
[~PE2] display bfd session passive-dynamic verbose
(w): State in WTR (*): State is invalid -------------------------------------------------------------------------------- (Multi Hop) State : Up Name : dyn_16386 -------------------------------------------------------------------------------- Local Discriminator : 16386 Remote Discriminator : 16388 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : Peer IP Address Bind Session Type : Entire_Dynamic Bind Peer IP Address : 1.1.1.1 Bind Interface : - FSM Board Id : 3 TOS-EXP : 7 Min Tx Interval (ms) : 10 Min Rx Interval (ms) : 10 Actual Tx Interval (ms): 100 Actual Rx Interval (ms): 600 Local Detect Multi : 3 Detect Interval (ms) : 2400 Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 253 Proc Interface Status : Disable Process PST : Disable WTR Interval (ms) : - Config PST : Disable Active Multi : 4 Last Local Diagnostic : No Diagnostic Bind Application : No Application Bind Session TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : - Session Description : - -------------------------------------------------------------------------------- Total UP/DOWN Session Number : 1/0
配置文件
PE1的配置文件
# sysname PE1 # bfd mpls-passive # mpls lsr-id 1.1.1.1 # mpls lsp-trigger all mpls bfd enable mpls bfd-trigger fec-list l1 mpls bfd min-tx-interval 600 min-rx-interval 100 detect-multiplier 4 # fec-list l1 fec-node 4.4.4.4 # mpls ldp # ipv4-family auto-frr lsp-trigger all # interface GigabitEthernet0/1/0 undo shutdown ip address 10.1.1.1 255.255.255.0 mpls mpls ldp # interface GigabitEthernet0/1/1 undo shutdown ip address 10.1.2.1 255.255.255.0 ospf cost 2 mpls mpls ldp # interface LoopBack1 ip address 1.1.1.1 255.255.255.255 # ospf 1 frr loop-free-alternate area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 10.1.1.0 0.0.0.255 network 10.1.2.0 0.0.0.255 # return
PE2的配置文件
# sysname PE2 # bfd mpls-passive # mpls lsr-id 4.4.4.4 # mpls lsp-trigger all mpls bfd enable mpls bfd-trigger fec-list l2 mpls bfd min-tx-interval 600 min-rx-interval 100 detect-multiplier 4 # fec-list l2 fec-node 1.1.1.1 # mpls ldp # ipv4-family auto-frr lsp-trigger all # interface GigabitEthernet0/1/0 undo shutdown ip address 10.1.5.1 255.255.255.0 mpls mpls ldp # interface GigabitEthernet0/1/1 undo shutdown ip address 10.1.4.1 255.255.255.0 ospf cost 2 mpls mpls ldp # interface LoopBack1 ip address 4.4.4.4 255.255.255.255 # ospf 1 frr loop-free-alternate area 0.0.0.0 network 4.4.4.4 0.0.0.0 network 10.1.4.0 0.0.0.255 network 10.1.5.0 0.0.0.255 # return
P1的配置文件
# sysname P1 # mpls lsr-id 2.2.2.2 # mpls lsp-trigger all # mpls ldp # ipv4-family # interface GigabitEthernet0/1/0 undo shutdown ip address 10.1.1.2 255.255.255.0 mpls mpls ldp # interface GigabitEthernet0/1/1 undo shutdown ip address 10.1.5.2 255.255.255.0 mpls mpls ldp # interface LoopBack1 ip address 2.2.2.2 255.255.255.255 # ospf 1 area 0.0.0.0 network 2.2.2.2 0.0.0.0 network 10.1.1.0 0.0.0.255 network 10.1.5.0 0.0.0.255 # return
P2的配置文件
# sysname P2 # mpls lsr-id 3.3.3.3 # mpls lsp-trigger all # mpls ldp # ipv4-family # interface GigabitEthernet0/1/0 undo shutdown ip address 10.1.2.2 255.255.255.0 mpls mpls ldp # interface GigabitEthernet0/1/1 undo shutdown ip address 10.1.4.2 255.255.255.0 mpls mpls ldp # interface LoopBack1 ip address 3.3.3.3 255.255.255.255 # ospf 1 area 0.0.0.0 network 3.3.3.3 0.0.0.0 network 10.1.2.0 0.0.0.255 network 10.1.4.0 0.0.0.255 # return