配置静态BFD检测LDP LSP示例
介绍配置静态BFD for LDP LSP的配置过程,包括在各设备以及各接口使能MPLS、MPLS LDP,以及在被检测链路的两端节点上使能BFD功能。
组网需求
如图4-12所示,在PE1->P1->PE2上建立LDP LSP,PE2->P2->PE1为IP链路,要求使用静态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 |
配置思路
采用如下思路配置本示例:
整个MPLS域采用OSPF协议,各节点之间IP可达。
在PE1->P1->PE2上建立LDP LSP。
在PE1上配置绑定LDP LSP的BFD会话。
在PE2上配置绑定IP链路的BFD会话,将检测到的LDP LSP的故障通告给PE1。
操作步骤
- 配置各接口的IP地址和OSPF协议
按照图4-12配置各接口的IP地址和掩码,包括各Loopback接口。
在所有节点上配置OSPF协议,发布各自Loopback接口的主机路由,具体配置过程请参见配置文件。
配置完成后,各LSR可以互相Ping通对方的LSR-ID,在各LSR上执行display ip routing-table命令可以看到到达各LSR的路由表项。
<PE1> display ip routing-table
Route Flags: R - relay, D - download to fib, T - to vpn-instance, B - black hole route ------------------------------------------------------------------------------ Routing Table : _public_ Destinations : 16 Routes : 16 Destination/Mask Proto Pre Cost Flags NextHop Interface 1.1.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack1 2.2.2.2/32 OSPF 10 2 D 10.1.1.2 GigabitEthernet0/1/0 3.3.3.3/32 OSPF 10 2 D 10.1.2.2 GigabitEthernet0/1/1 4.4.4.4/32 OSPF 10 3 D 10.1.1.2 GigabitEthernet0/1/0 OSPF 10 3 D 10.1.2.2 GigabitEthernet0/1/1 10.1.1.0/24 Direct 0 0 D 10.1.1.1 GigabitEthernet0/1/0 10.1.1.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/1/0 10.1.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/1/0 10.1.2.0/24 Direct 0 0 D 10.1.2.1 GigabitEthernet0/1/1 10.1.2.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/1/1 10.1.2.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/1/1 10.1.4.0/24 OSPF 10 3 D 10.1.2.2 GigabitEthernet0/1/1 10.1.5.0/24 OSPF 10 3 D 10.1.1.2 GigabitEthernet0/1/0 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0 127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0 255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
- 在PE1->P1->PE2上建立LDP LSP。
# 配置PE1。
<PE1> system-view
[~PE1] mpls lsr-id 1.1.1.1
[*PE1] mpls
[*PE1-mpls] quit
[*PE1] mpls ldp
[*PE1-mpls] quit
[*PE1]interface gigabitethernet 0/1/0
[*PE1-GigabitEthernet0/1/0] mpls
[*PE1-GigabitEthernet0/1/0] mpls ldp
[*PE1-GigabitEthernet0/1/0] quit
[*PE1] commit
# 配置P1。
<P1> system-view
[~P1] mpls lsr-id 2.2.2.2
[*P1] mpls
[*P1-mpls] quit
[*P1] mpls ldp
[*P1-mpls] quit
[*P1]interface gigabitethernet 0/1/0
[*P1-GigabitEthernet0/1/0] mpls
[*P1-GigabitEthernet0/1/0] mpls ldp
[*P1-GigabitEthernet0/1/0] quit
[*P1]interface gigabitethernet 0/1/1
[*P1-GigabitEthernet0/1/1] mpls
[*P1-GigabitEthernet0/1/1] mpls ldp
[*P1-GigabitEthernet0/1/1] quit
[*P1] commit
# 配置PE2。
<PE2> system-view
[~PE2] mpls lsr-id 4.4.4.4
[*PE2] mpls
[*PE2-mpls] quit
[*PE2] mpls ldp
[*PE2-mpls] quit
[*PE2]interface gigabitethernet 0/1/0
[*PE2-GigabitEthernet0/1/0] mpls
[*PE2-GigabitEthernet0/1/0] mpls ldp
[*PE2-GigabitEthernet0/1/0] quit
[*PE2] commit
# 执行命令display mpls ldp lsp,可以看到在PE1上建立了到目的地址为4.4.4.4/32的LDP LSP。
<PE1> display mpls ldp lsp
LDP LSP Information ------------------------------------------------------------------------------- DestAddress/Mask In/OutLabel UpstreamPeer NextHop OutInterface ------------------------------------------------------------------------------- 1.1.1.1/32 3/NULL 2.2.2.2 127.0.0.1 Loop1 *1.1.1.1/32 Liberal/21 DS/2.2.2.2 2.2.2.2/32 NULL/3 - 10.1.1.2 GE0/1/0 2.2.2.2/32 16/3 2.2.2.2 10.1.1.2 GE0/1/0 4.4.4.4/32 NULL/22 - 10.1.1.2 GE0/1/0 4.4.4.4/32 17/22 2.2.2.2 10.1.1.2 GE0/1/0 ------------------------------------------------------------------------------- TOTAL: 5 Normal LSP(s) Found. TOTAL: 1 Liberal LSP(s) Found. TOTAL: 0 Frr LSP(s) Found. An asterisk (*) before an LSP means the LSP is not established An asterisk (*) before a Label means the USCB or DSCB is stale An asterisk (*) before an UpstreamPeer means the session is stale An asterisk (*) before a DS means the session is stale An asterisk (*) before a NextHop means the LSP is FRR LSP
- 在被检测链路两端节点上使能全局BFD功能
# 配置PE1。
<PE1> system-view
[~PE1] bfd
[*PE1-bfd] quit
[*PE1] commit
# 配置PE2。
<PE2> system-view
[~PE2] bfd
[*PE2-bfd] quit
[*PE2] commit
- 在Ingress上配置绑定到LDP LSP的BFD会话。
# 配置PE1。
<PE1> system-view
[~PE1] bfd 1to4 bind ldp-lsp peer-ip 4.4.4.4 nexthop 10.1.1.2 interface gigabitethernet 0/1/0
[*PE1-bfd-lsp-session-1to4] discriminator local 1
[*PE1-bfd-lsp-session-1to4] discriminator remote 2
[*PE1-bfd-lsp-session-1to4] process-pst
[*PE1-bfd-lsp-session-1to4] commit
[~PE1-bfd-lsp-session-1to4] quit
- 在Egress上配置绑定到IP链路的BFD会话,用来将LDP LSP的故障通告给Ingress。
# 配置PE2。
<PE2> system-view
[~PE2] bfd 4to1 bind peer-ip 1.1.1.1
[*PE2-bfd-session-4ot1] discriminator local 2
[*PE2-bfd-session-4ot1] discriminator remote 1
[*PE2-bfd-session-4ot1] commit
[~PE2-bfd-session-4ot1] quit
- 检测配置结果
# 配置完成后,在Ingress上执行命令display bfd session all verbose,可以看到“State”字段的值为“Up”,且“BFD Bind Type”字段的值为“LDP_LSP”。
<PE1> display bfd session all verbose
(w): State in WTR (*): State is invalid -------------------------------------------------------------------------------- State : Up Name : 1to4 -------------------------------------------------------------------------------- Local Discriminator : 1 Remote Discriminator : 2 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : LDP_LSP Bind Session Type : Static 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) : 10 Min Rx Interval (ms) : 10 Actual Tx Interval (ms): 10 Actual Rx Interval (ms): 10 Local Detect Multi : 3 Detect Interval (ms) : 30 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 : 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
在Egress上执行命令display bfd session all verbose,可以看到“(Multi Hop) State”字段的值为“Up”,且“BFD Bind Type”字段的值为“Peer IP Address”。
<PE2> display bfd session all verbose
(w): State in WTR (*): State is invalid -------------------------------------------------------------------------------- (Multi Hop) State : Up Name : 4to1 -------------------------------------------------------------------------------- Local Discriminator : 2 Remote Discriminator : 1 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : Peer IP Address Bind Session Type : Static 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): 10 Actual Rx Interval (ms): 10 Local Detect Multi : 3 Detect Interval (ms) : 30 Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 254 Proc Interface Status : Disable Process PST : Disable WTR Interval (ms) : - Config PST : Disable Active Multi : 3 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 lsr-id 1.1.1.1 # mpls # mpls ldp # ipv4-family # 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 # interface LoopBack1 ip address 1.1.1.1 255.255.255.255 # ospf 1 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 # bfd 1to4 bind ldp-lsp peer-ip 4.4.4.4 nexthop 10.1.1.2 interface GigabitEthernet0/1/0 discriminator local 1 discriminator remote 2 process-pst # return
PE2的配置文件
# sysname PE2 # bfd # mpls lsr-id 4.4.4.4 # mpls # mpls ldp # ipv4-family # 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 # interface LoopBack1 ip address 4.4.4.4 255.255.255.255 # ospf 1 area 0.0.0.0 network 10.1.5.0 0.0.0.255 network 10.1.4.0 0.0.0.255 network 4.4.4.4 0.0.0.0 # bfd 4to1 bind peer-ip 1.1.1.1 discriminator local 2 discriminator remote 1 # return
P1的配置文件
# sysname P1 # mpls lsr-id 2.2.2.2 # mpls # 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 # interface GigabitEthernet0/1/0 undo shutdown ip address 10.1.2.2 255.255.255.0 # interface GigabitEthernet0/1/1 undo shutdown ip address 10.1.4.2 255.255.255.0 # 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.4.0 0.0.0.255 network 10.1.2.0 0.0.0.255 return