实验 MPLS LDP配置
一、学习目的
掌握启用和关闭MPLS的方法
掌握启用和关闭MPLS LDP配置方法
掌握使用MPLS LDP配置LSP的方法
二、拓扑图
三、场景
你是公司的网管员,公司的网络了IP网络,为解决IP网络转发性能低下问题,决定使用MPLS技术来提高
路由器的转发速度,而静态LSP由管理员手式配置,LDP是专为标签发布而制定的标签分发协议
,为了配置灵活LDP来建议MPLS LSP
步骤一、基本配置与IP编址
给所有路由器和交换机配置IP地址和掩码
AR1配置脚本 sys sysname AR1 int g0/0/1 ip add 10.0.1.1 24 int s1/0/0 ip add 10.0.12.1 24 int lo0 ip add 2.2.2.2 24 dis ip int br AR2配置脚本 sys sysname AR2 int s1/0/0 ip add 10.0.12.2 24 int s2/0/0 ip add 10.0.23.2 24 int lo0 ip add 3.3.3.3 24 dis ip int br AR3配置脚本 sys sysname AR3 int s2/0/0 ip add 10.0.23.3 24 int g0/0/1 ip add 10.0.2.1 24 int lo0 ip add 4.4.4.4 24 dis ip int br SW1配置脚本 sys sysname SW1 int vlanif 1 ip add 10.0.1.2 24 sw2配置脚本 sys sysname SW2 int vlanif 1 ip add 10.0.2.2 24
步骤二、配置单区域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 1 router-id 2.2.2.2 area 0 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 1 router-id 3.3.3.3 area 0 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 1 router-id 4.4.4.4 area 0 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 1 router-id 1.1.1.1 area 0 network 10.0.1.0 0.0.0.255 SW2 sys ospf 1 router-id 5.5.5.5 area 0 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 : 17 Routes : 17 Destination/Mask Proto Pre Cost Flags NextHop Interface 3.3.3.0/24 Direct 0 0 D 3.3.3.3 LoopBack0 3.3.3.3/32 Direct 0 0 D 127.0.0.1 LoopBack0 3.3.3.255/32 Direct 0 0 D 127.0.0.1 LoopBack0 10.0.1.0/24 OSPF 10 49 D 10.0.12.1 Serial1/0/0 10.0.2.0/24 OSPF 10 49 D 10.0.23.3 Serial2/0/0 10.0.12.0/24 Direct 0 0 D 10.0.12.2 Serial1/0/0 10.0.12.1/32 Direct 0 0 D 10.0.12.1 Serial1/0/0 10.0.12.2/32 Direct 0 0 D 127.0.0.1 Serial1/0/0 10.0.12.255/32 Direct 0 0 D 127.0.0.1 Serial1/0/0 10.0.23.0/24 Direct 0 0 D 10.0.23.2 Serial2/0/0 10.0.23.2/32 Direct 0 0 D 127.0.0.1 Serial2/0/0 10.0.23.3/32 Direct 0 0 D 10.0.23.3 Serial2/0/0 10.0.23.255/32 Direct 0 0 D 127.0.0.1 Serial2/0/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 [SW1]ping 10.0.2.2 PING 10.0.2.2: 56 data bytes, press CTRL_C to break Reply from 10.0.2.2: bytes=56 Sequence=1 ttl=252 time=200 ms Reply from 10.0.2.2: bytes=56 Sequence=2 ttl=252 time=60 ms Reply from 10.0.2.2: bytes=56 Sequence=3 ttl=252 time=50 ms Reply from 10.0.2.2: bytes=56 Sequence=4 ttl=252 time=70 ms Reply from 10.0.2.2: bytes=56 Sequence=5 ttl=252 time=60 ms --- 10.0.2.2 ping statistics --- 5 packet(s) transmitted 5 packet(s) received 0.00% packet loss round-trip min/avg/max = 50/88/200 ms [AR2]ping 10.0.1.2 PING 10.0.1.2: 56 data bytes, press CTRL_C to break Reply from 10.0.1.2: bytes=56 Sequence=1 ttl=254 time=70 ms Reply from 10.0.1.2: bytes=56 Sequence=2 ttl=254 time=20 ms Reply from 10.0.1.2: bytes=56 Sequence=3 ttl=254 time=40 ms Reply from 10.0.1.2: bytes=56 Sequence=4 ttl=254 time=50 ms Reply from 10.0.1.2: bytes=56 Sequence=5 ttl=254 time=20 ms --- 10.0.1.2 ping statistics --- 5 packet(s) transmitted 5 packet(s) received 0.00% packet loss round-trip min/avg/max = 20/40/70 ms [AR2]ping 10.0.2.2 PING 10.0.2.2: 56 data bytes, press CTRL_C to break Reply from 10.0.2.2: bytes=56 Sequence=1 ttl=254 time=50 ms Reply from 10.0.2.2: bytes=56 Sequence=2 ttl=254 time=20 ms Reply from 10.0.2.2: bytes=56 Sequence=3 ttl=254 time=20 ms Reply from 10.0.2.2: bytes=56 Sequence=4 ttl=254 time=30 ms Reply from 10.0.2.2: bytes=56 Sequence=5 ttl=254 time=20 ms --- 10.0.2.2 ping statistics --- 5 packet(s) transmitted 5 packet(s) received 0.00% packet loss round-trip min/avg/max = 20/28/50 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/0/0 mpls mpls ldp ###AR2 sys int s1/0/0 mpls mpls ldp int s2/0/0 mpls mpls ldp ###AR3 sys int s2/0/0 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:0 Operational DU Passive 0000:00:03 15/15 ------------------------------------------------------------------------------ TOTAL: 1 session(s) Found. [AR2-Serial2/0/0]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:0 Operational DU Active 0000:00:01 6/6 4.4.4.4:0 Operational DU Passive 0000:00:01 5/5 ------------------------------------------------------------------------------ TOTAL: 2 session(s) Found. [AR2-Serial2/0/0]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:0 Operational DU Active 0000:00:04 17/17 4.4.4.4:0 Operational DU Passive 0000:00:03 16/16 ------------------------------------------------------------------------------ TOTAL: 2 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:0 Operational DU Active 0000:00:04 17/17 ------------------------------------------------------------------------------ TOTAL: 1 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/24 3/NULL 3.3.3.3 2.2.2.2 Loop0 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.0/24 Liberal/3 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 10.0.1.0/24 3/NULL 3.3.3.3 10.0.1.1 GE0/0/1 *10.0.1.0/24 Liberal/1026 DS/3.3.3.3 10.0.2.0/24 NULL/1027 - 10.0.12.2 S1/0/0 10.0.2.0/24 1027/1027 3.3.3.3 10.0.12.2 S1/0/0 10.0.12.0/24 3/NULL 3.3.3.3 10.0.12.1 S1/0/0 *10.0.12.0/24 Liberal/3 DS/3.3.3.3 10.0.23.0/24 NULL/3 - 10.0.12.2 S1/0/0 10.0.23.0/24 1026/3 3.3.3.3 10.0.12.2 S1/0/0 ------------------------------------------------------------------------------- TOTAL: 12 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 [AR2]dis mpls ldp lsp LDP LSP Information ------------------------------------------------------------------------------- DestAddress/Mask In/OutLabel UpstreamPeer NextHop OutInterface ------------------------------------------------------------------------------- *2.2.2.0/24 Liberal/3 DS/2.2.2.2 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.0/24 3/NULL 2.2.2.2 3.3.3.3 Loop0 3.3.3.0/24 3/NULL 4.4.4.4 3.3.3.3 Loop0 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.0/24 Liberal/3 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 10.0.1.0/24 NULL/3 - 10.0.12.1 S1/0/0 10.0.1.0/24 1026/3 2.2.2.2 10.0.12.1 S1/0/0 10.0.1.0/24 1026/3 4.4.4.4 10.0.12.1 S1/0/0 *10.0.1.0/24 Liberal/1026 DS/4.4.4.4 10.0.2.0/24 NULL/3 - 10.0.23.3 S2/0/0 10.0.2.0/24 1027/3 2.2.2.2 10.0.23.3 S2/0/0 10.0.2.0/24 1027/3 4.4.4.4 10.0.23.3 S2/0/0 *10.0.2.0/24 Liberal/1027 DS/2.2.2.2 10.0.12.0/24 3/NULL 2.2.2.2 10.0.12.2 S1/0/0 10.0.12.0/24 3/NULL 4.4.4.4 10.0.12.2 S1/0/0 *10.0.12.0/24 Liberal/3 DS/2.2.2.2 *10.0.12.0/24 Liberal/1027 DS/4.4.4.4 10.0.23.0/24 3/NULL 2.2.2.2 10.0.23.2 S2/0/0 10.0.23.0/24 3/NULL 4.4.4.4 10.0.23.2 S2/0/0 *10.0.23.0/24 Liberal/1026 DS/2.2.2.2 *10.0.23.0/24 Liberal/3 DS/4.4.4.4 ------------------------------------------------------------------------------- TOTAL: 20 Normal LSP(s) Found. TOTAL: 12 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
步骤五、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 -/-