实验 MPLS LDP配置

时间:2022-03-06 23:05:08

实验 MPLS LDP配置

一、学习目的

掌握启用和关闭MPLS的方法

掌握启用和关闭MPLS LDP配置方法

掌握使用MPLS LDP配置LSP的方法

二、拓扑图

实验 MPLS LDP配置

三、场景

你是公司的网管员,公司的网络了IP网络,为解决IP网络转发性能低下问题,决定使用MPLS技术来提高
路由器的转发速度,而静态LSP由管理员手式配置,LDP是专为标签发布而制定的标签分发协议
,为了配置灵活LDP来建议MPLS LSP

步骤一、基本配置与IP编址

给所有路由器和交换机配置IP地址和掩码

AR1配置脚本

sys
sysname AR1
int g0//
ip add 10.0.1.1
int s1//
ip add 10.0.12.1
int lo0
ip add 2.2.2.2
dis ip int br AR2配置脚本 sys
sysname AR2
int s1//
ip add 10.0.12.2
int s2//
ip add 10.0.23.2
int lo0
ip add 3.3.3.3
dis ip int br AR3配置脚本 sys
sysname AR3
int s2//
ip add 10.0.23.3
int g0//
ip add 10.0.2.1
int lo0
ip add 4.4.4.4
dis ip int br SW1配置脚本 sys
sysname SW1
int vlanif
ip add 10.0.1.2 sw2配置脚本
sys
sysname SW2
int vlanif
ip add 10.0.2.2

步骤二、配置单区域OSPF

配置10.0.12.0/24
10.0.23.0/24
10.0.1.0/24
10.0.2.0/24四个网段属于OSPF区域0

AR1
sys
ospf router-id 2.2.2.2
area
network 10.0.1.0 0.0.0.255
network 10.0.12.0 0.0.0.255
network 2.2.2.0 0.0.0.255 AR2
sys
ospf router-id 3.3.3.3
area
network 10.0.12.0 0.0.0.255
network 10.0.23.0 0.0.0.255
network 3.3.3.0 0.0.0.255
AR3
sys
ospf router-id 4.4.4.4
area
network 10.0.23.0 0.0.0.255
network 10.0.2.0 0.0.0.255
network 4.4.4.0 0.0.0.255
dis ospf brief SW1 sys
ospf router-id 1.1.1.1
area
network 10.0.1.0 0.0.0.255 SW2 sys
ospf router-id 5.5.5.5
area
network 10.0.2.0 0.0.0.255

配置完成后,查看设备的路由表,并测试全网的连通性

[AR2]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : Routes : Destination/Mask Proto Pre Cost Flags NextHop Interface 3.3.3.0/ Direct D 3.3.3.3 LoopBack0
3.3.3.3/ Direct D 127.0.0.1 LoopBack0
3.3.3.255/ Direct D 127.0.0.1 LoopBack0
10.0.1.0/ OSPF D 10.0.12.1 Serial1//
10.0.2.0/ OSPF D 10.0.23.3 Serial2//
10.0.12.0/ Direct D 10.0.12.2 Serial1//
10.0.12.1/ Direct D 10.0.12.1 Serial1//
10.0.12.2/ Direct D 127.0.0.1 Serial1//
10.0.12.255/ Direct D 127.0.0.1 Serial1//
10.0.23.0/ Direct D 10.0.23.2 Serial2//
10.0.23.2/ Direct D 127.0.0.1 Serial2//
10.0.23.3/ Direct D 10.0.23.3 Serial2//
10.0.23.255/ Direct D 127.0.0.1 Serial2//
127.0.0.0/ Direct D 127.0.0.1 InLoopBack0
127.0.0.1/ Direct D 127.0.0.1 InLoopBack0
127.255.255.255/ Direct D 127.0.0.1 InLoopBack0
255.255.255.255/ Direct D 127.0.0.1 InLoopBack0 [SW1]ping 10.0.2.2
PING 10.0.2.2: data bytes, press CTRL_C to break
Reply from 10.0.2.2: bytes= Sequence= ttl= time= ms
Reply from 10.0.2.2: bytes= Sequence= ttl= time= ms
Reply from 10.0.2.2: bytes= Sequence= ttl= time= ms
Reply from 10.0.2.2: bytes= Sequence= ttl= time= ms
Reply from 10.0.2.2: bytes= Sequence= ttl= time= ms --- 10.0.2.2 ping statistics ---
packet(s) transmitted
packet(s) received
0.00% packet loss
round-trip min/avg/max = // ms [AR2]ping 10.0.1.2
PING 10.0.1.2: data bytes, press CTRL_C to break
Reply from 10.0.1.2: bytes= Sequence= ttl= time= ms
Reply from 10.0.1.2: bytes= Sequence= ttl= time= ms
Reply from 10.0.1.2: bytes= Sequence= ttl= time= ms
Reply from 10.0.1.2: bytes= Sequence= ttl= time= ms
Reply from 10.0.1.2: bytes= Sequence= ttl= time= ms --- 10.0.1.2 ping statistics ---
packet(s) transmitted
packet(s) received
0.00% packet loss
round-trip min/avg/max = // ms [AR2]ping 10.0.2.2
PING 10.0.2.2: data bytes, press CTRL_C to break
Reply from 10.0.2.2: bytes= Sequence= ttl= time= ms
Reply from 10.0.2.2: bytes= Sequence= ttl= time= ms
Reply from 10.0.2.2: bytes= Sequence= ttl= time= ms
Reply from 10.0.2.2: bytes= Sequence= ttl= time= ms
Reply from 10.0.2.2: bytes= Sequence= ttl= time= ms --- 10.0.2.2 ping statistics ---
packet(s) transmitted
packet(s) received
0.00% packet loss
round-trip min/avg/max = // ms

步骤三、MPLS LDP配置

在各MPLS路由器上配置全局MPLS和LDP

###AR1
sys
mpls lsr-id 2.2.2.2
mpls
mpls ldp ###AR2
sys
mpls lsr-id 3.3.3.3
mpls
mpls ldp ###AR3
sys
mpls lsr-id 4.4.4.4
mpls
mpls ldp

在各MPLS路由器接口上配置MPLS和LDP

###AR1
sys
int s1//
mpls
mpls ldp ###AR2
sys
int s1//
mpls
mpls ldp
int s2//
mpls
mpls ldp ###AR3
sys
int s2//
mpls
mpls ldp

配置完成后 在节点上执行display mpls ldp session
命令,可以看到R1和R2 R3之间的本地LDP会话状态为“operational"

AR1]dis mpls ldp session

LDP Session(s) in Public Network
Codes: LAM(Label Advertisement Mode), SsnAge Unit(DDDD:HH:MM)
A '*' before a session means the session is being deleted.
------------------------------------------------------------------------------
PeerID Status LAM SsnRole SsnAge KASent/Rcv
------------------------------------------------------------------------------
3.3.3.3: Operational DU Passive :: /
------------------------------------------------------------------------------
TOTAL: session(s) Found. [AR2-Serial2//]dis mpls ldp session LDP Session(s) in Public Network
Codes: LAM(Label Advertisement Mode), SsnAge Unit(DDDD:HH:MM)
A '*' before a session means the session is being deleted.
------------------------------------------------------------------------------
PeerID Status LAM SsnRole SsnAge KASent/Rcv
------------------------------------------------------------------------------
2.2.2.2: Operational DU Active :: /
4.4.4.4: Operational DU Passive :: /
------------------------------------------------------------------------------
TOTAL: session(s) Found. [AR2-Serial2//]dis mpls ldp session LDP Session(s) in Public Network
Codes: LAM(Label Advertisement Mode), SsnAge Unit(DDDD:HH:MM)
A '*' before a session means the session is being deleted.
------------------------------------------------------------------------------
PeerID Status LAM SsnRole SsnAge KASent/Rcv
------------------------------------------------------------------------------
2.2.2.2: Operational DU Active :: /
4.4.4.4: Operational DU Passive :: /
------------------------------------------------------------------------------
TOTAL: session(s) Found. [AR3]display mpls ldp session LDP Session(s) in Public Network
Codes: LAM(Label Advertisement Mode), SsnAge Unit(DDDD:HH:MM)
A '*' before a session means the session is being deleted.
------------------------------------------------------------------------------
PeerID Status LAM SsnRole SsnAge KASent/Rcv
------------------------------------------------------------------------------
3.3.3.3: Operational DU Active :: /
------------------------------------------------------------------------------
TOTAL: session(s) Found.

步骤四、LDP建立LSP

在配置完成后,各MPLS路由器已经根据默认的LDP触发策略建立LSP。即所有主机路由触发
建立 LDP LSP

在各MPLS路由器上执行display mpls ldp lsp命令,可以看到所有主机路由都触发建立了
LDP LSP

[AR1]dis mpls ldp lsp 

LDP LSP Information
-------------------------------------------------------------------------------
DestAddress/Mask In/OutLabel UpstreamPeer NextHop OutInterface
------------------------------------------------------------------------------- 2.2.2.2/32 3/NULL 3.3.3.3 127.0.0.1 InLoop0
*2.2.2.2/32 Liberal/1024 DS/3.3.3.3
3.3.3.3/32 NULL/3 - 10.0.12.2 S1/0/0
3.3.3.3/32 1024/3 3.3.3.3 10.0.12.2 S1/0/0
4.4.4.4/32 NULL/1025 - 10.0.12.2 S1/0/0
4.4.4.4/32 1025/1025 3.3.3.3 10.0.12.2 S1/0/0
-------------------------------------------------------------------------------
TOTAL: 5 Normal LSP(s) Found.
TOTAL: 1 Liberal LSP(s) Found.
TOTAL: 0 Frr LSP(s) Found.
A '*' before an LSP means the LSP is not established
A '*' before a Label means the USCB or DSCB is stale
A '*' before a UpstreamPeer means the session is stale
A '*' before a DS means the session is stale
A '*' before a NextHop means the LSP is FRR LSP [AR2]dis mpls ldp lsp LDP LSP Information
-------------------------------------------------------------------------------
DestAddress/Mask In/OutLabel UpstreamPeer NextHop OutInterface
------------------------------------------------------------------------------- 2.2.2.2/32 NULL/3 - 10.0.12.1 S1/0/0
2.2.2.2/32 1024/3 2.2.2.2 10.0.12.1 S1/0/0
2.2.2.2/32 1024/3 4.4.4.4 10.0.12.1 S1/0/0
*2.2.2.2/32 Liberal/1024 DS/4.4.4.4
3.3.3.3/32 3/NULL 2.2.2.2 127.0.0.1 InLoop0
3.3.3.3/32 3/NULL 4.4.4.4 127.0.0.1 InLoop0
*3.3.3.3/32 Liberal/1024 DS/2.2.2.2
*3.3.3.3/32 Liberal/1025 DS/4.4.4.4
4.4.4.4/32 NULL/3 - 10.0.23.3 S2/0/0
4.4.4.4/32 1025/3 2.2.2.2 10.0.23.3 S2/0/0
4.4.4.4/32 1025/3 4.4.4.4 10.0.23.3 S2/0/0
*4.4.4.4/32 Liberal/1025 DS/2.2.2.2
-------------------------------------------------------------------------------
TOTAL: 8 Normal LSP(s) Found.
TOTAL: 4 Liberal LSP(s) Found.
TOTAL: 0 Frr LSP(s) Found.
A '*' before an LSP means the LSP is not established
A '*' before a Label means the USCB or DSCB is stale
A '*' before a UpstreamPeer means the session is stale
A '*' before a DS means the session is stale
A '*' before a NextHop means the LSP is FRR LSP [AR3]dis mpls ldp lsp LDP LSP Information
-------------------------------------------------------------------------------
DestAddress/Mask In/OutLabel UpstreamPeer NextHop OutInterface
------------------------------------------------------------------------------- 2.2.2.2/32 NULL/1024 - 10.0.23.2 S2/0/0
2.2.2.2/32 1024/1024 3.3.3.3 10.0.23.2 S2/0/0
3.3.3.3/32 NULL/3 - 10.0.23.2 S2/0/0
3.3.3.3/32 1025/3 3.3.3.3 10.0.23.2 S2/0/0
4.4.4.4/32 3/NULL 3.3.3.3 127.0.0.1 InLoop0
*4.4.4.4/32 Liberal/1025 DS/3.3.3.3
-------------------------------------------------------------------------------
TOTAL: 5 Normal LSP(s) Found.
TOTAL: 1 Liberal LSP(s) Found.
TOTAL: 0 Frr LSP(s) Found.
A '*' before an LSP means the LSP is not established
A '*' before a Label means the USCB or DSCB is stale
A '*' before a UpstreamPeer means the session is stale
A '*' before a DS means the session is stale
A '*' before a NextHop means the LSP is FRR LSP

  

通常情况下,使用缺省的触发的策略,即由”HOST“方式触发建立 LDP LSP
在各MPLS路由上将LDP LSP的触发策略修改为all,使路由表中的所有静态路由和IGP表项
都可以触发建立LDP LSP。

##R1

sys
mpls
lsp-trigger all

##R2
sys
mpls
lsp-trigger all

##R3

sys
mpls
lsp-trigger all

s配置完成后,在各节点上执行display mpls ldp lsp 命令。可以看到ldp lsp的建立情况

[AR1]dis mpls ldp lsp 

LDP LSP Information
-------------------------------------------------------------------------------
DestAddress/Mask In/OutLabel UpstreamPeer NextHop OutInterface
------------------------------------------------------------------------------- 2.2.2.0/ /NULL 3.3.3.3 2.2.2.2 Loop0
2.2.2.2/ /NULL 3.3.3.3 127.0.0.1 InLoop0
*2.2.2.2/ Liberal/ DS/3.3.3.3
*3.3.3.0/ Liberal/ DS/3.3.3.3
3.3.3.3/ NULL/ - 10.0.12.2 S1//
3.3.3.3/ / 3.3.3.3 10.0.12.2 S1//
4.4.4.4/ NULL/ - 10.0.12.2 S1//
4.4.4.4/ / 3.3.3.3 10.0.12.2 S1//
10.0.1.0/ /NULL 3.3.3.3 10.0.1.1 GE0//
*10.0.1.0/ Liberal/ DS/3.3.3.3
10.0.2.0/ NULL/ - 10.0.12.2 S1//
10.0.2.0/ / 3.3.3.3 10.0.12.2 S1//
10.0.12.0/ /NULL 3.3.3.3 10.0.12.1 S1//
*10.0.12.0/ Liberal/ DS/3.3.3.3
10.0.23.0/ NULL/ - 10.0.12.2 S1//
10.0.23.0/ / 3.3.3.3 10.0.12.2 S1//
-------------------------------------------------------------------------------
TOTAL: Normal LSP(s) Found.
TOTAL: Liberal LSP(s) Found.
TOTAL: Frr LSP(s) Found.
A '*' before an LSP means the LSP is not established
A '*' before a Label means the USCB or DSCB is stale
A '*' before a UpstreamPeer means the session is stale
A '*' before a DS means the session is stale
A '*' before a NextHop means the LSP is FRR LSP [AR2]dis mpls ldp lsp LDP LSP Information
-------------------------------------------------------------------------------
DestAddress/Mask In/OutLabel UpstreamPeer NextHop OutInterface
------------------------------------------------------------------------------- *2.2.2.0/ Liberal/ DS/2.2.2.2
2.2.2.2/ NULL/ - 10.0.12.1 S1//
2.2.2.2/ / 2.2.2.2 10.0.12.1 S1//
2.2.2.2/ / 4.4.4.4 10.0.12.1 S1//
*2.2.2.2/ Liberal/ DS/4.4.4.4
3.3.3.0/ /NULL 2.2.2.2 3.3.3.3 Loop0
3.3.3.0/ /NULL 4.4.4.4 3.3.3.3 Loop0
3.3.3.3/ /NULL 2.2.2.2 127.0.0.1 InLoop0
3.3.3.3/ /NULL 4.4.4.4 127.0.0.1 InLoop0
*3.3.3.3/ Liberal/ DS/2.2.2.2
*3.3.3.3/ Liberal/ DS/4.4.4.4
*4.4.4.0/ Liberal/ DS/4.4.4.4
4.4.4.4/ NULL/ - 10.0.23.3 S2//
4.4.4.4/ / 2.2.2.2 10.0.23.3 S2//
4.4.4.4/ / 4.4.4.4 10.0.23.3 S2//
*4.4.4.4/ Liberal/ DS/2.2.2.2
10.0.1.0/ NULL/ - 10.0.12.1 S1//
10.0.1.0/ / 2.2.2.2 10.0.12.1 S1//
10.0.1.0/ / 4.4.4.4 10.0.12.1 S1//
*10.0.1.0/ Liberal/ DS/4.4.4.4
10.0.2.0/ NULL/ - 10.0.23.3 S2//
10.0.2.0/ / 2.2.2.2 10.0.23.3 S2//
10.0.2.0/ / 4.4.4.4 10.0.23.3 S2//
*10.0.2.0/ Liberal/ DS/2.2.2.2
10.0.12.0/ /NULL 2.2.2.2 10.0.12.2 S1//
10.0.12.0/ /NULL 4.4.4.4 10.0.12.2 S1//
*10.0.12.0/ Liberal/ DS/2.2.2.2
*10.0.12.0/ Liberal/ DS/4.4.4.4
10.0.23.0/ /NULL 2.2.2.2 10.0.23.2 S2//
10.0.23.0/ /NULL 4.4.4.4 10.0.23.2 S2//
*10.0.23.0/ Liberal/ DS/2.2.2.2
*10.0.23.0/ Liberal/ DS/4.4.4.4
-------------------------------------------------------------------------------
TOTAL: Normal LSP(s) Found.
TOTAL: Liberal LSP(s) Found.
TOTAL: Frr LSP(s) Found.
A '*' before an LSP means the LSP is not established
A '*' before a Label means the USCB or DSCB is stale
A '*' before a UpstreamPeer means the session is stale
A '*' before a DS means the session is stale
A '*' before a NextHop means the LSP is FRR LSP

步骤五、LDP inbound策略配置

R1性能较低如果不对R1收到的标签进行控制,则会建立大量的LSP。
消耗大量内存,R1无法承受
配置LDP inbound策略,R1只接收R2标签映射消息,使R1只建立到R2的LSP,从而减少资源的浪费

在R1上配置inbound策略只允许到R2的路由通过

##R1

sys
ip ip-prefix prefix1 permit 10.0.12.0 24
mpls ldp
inbound peer 3.3.3.3 fec ip-prefix prefix1
quit
dis mpls lsp

<AR1>sys
Enter system view, return user view with Ctrl+Z.
[AR1]
[AR1]ip ip-prefix prefix1 permit 10.0.12.0 24
[AR1]
[AR1]mpls ldp
[AR1-mpls-ldp]
[AR1-mpls-ldp]inbound peer 3.3.3.3 fec ip-prefix prefix1
[AR1-mpls-ldp]
[AR1-mpls-ldp]quit
[AR1]
[AR1]dis mpls lsp
-------------------------------------------------------------------------------
LSP Information: LDP LSP
-------------------------------------------------------------------------------
FEC In/Out Label In/Out IF Vrf Name
2.2.2.2/32 3/NULL -/-
10.0.1.0/24 3/NULL -/-
10.0.12.0/24 3/NULL -/-
2.2.2.0/24 3/NULL -/-