基于LDP建立LSP
应用环境
路由器能够支持的LSP数量取决于设备的容量和性能,如果LSP数量过多,可能导致路由器运行不稳定。
LSP的建立需要LSR上存在符合条件的路由信息,通过设定路由信息的过滤策略,可以控制LSP的数量。
VRP提供两种控制LSP数量的机制:
通常情况下,采用策略控制LSP触发建立,满足条件的路由可以触发建立出口或入口LSP;
当路由器作为Transit LSR时,为防止生成过多的Transit LSP,可以使用IP前缀列表对路由进行过滤,只有满足过滤策略的路由才会用于建立Transit LSP。
此处根据32位掩码的IP路由触发LSP的建立,即触发策略为host触发。
配置思路
采用如下的思路实现使用LDP建立LSP:
1. 配置各路由器接口的IP地址及作为LSR ID的Loopback地址,并用OSPF协议通告各接口所连网段和LSR ID主机路由。
2. 全局使能各路由器的MPLS和MPLS LDP。
3. 使能各接口的MPLS和MPLS LDP。
4. 在各路由器上配置LSP的触发建立策略为host触发(可选)。
配置注意事项
host触发为LSP默认的触发策略。在完成配置远端LDP会话之后,各路由器就可以根据主机地址建立LSP。
配置实例
在下图的网络中,从RouterA到RouterC之间使用LDP建立LSP。
基于LDP建立LSP组网图
适用产品和版本
路由器可以使用任意一款NE产品。版本为(VRP5.10)及后续版本
配置步骤
步骤 1 配置各接口的IP地址
按照上图配置各接口IP地址和掩码,包括Loopback接口,具体配置过程略。
步骤 2 配置OSPF协议发布各路由器接口所连网段和LSR ID的主机路由
# 配置RouterA。 <RouterA> system-view [RouterA] ospf [RouterA-ospf-1] area 0 [RouterA-ospf-1-area-0.0.0.0] network 1.1.1.9 0.0.0.0 [RouterA-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255 [RouterA-ospf-1-area-0.0.0.0] network 40.1.1.0 0.0.0.255 [RouterA-ospf-1-area-0.0.0.0] quit [RouterA-ospf-1] quit # 配置RouterB。 <RouterB> system-view [RouterB] ospf [RouterB-ospf-1] area 0 [RouterB-ospf-1-area-0.0.0.0] network 2.2.2.9 0.0.0.0 [RouterB-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255 [RouterB-ospf-1-area-0.0.0.0] network 20.1.1.0 0.0.0.255 [RouterB-ospf-1-area-0.0.0.0] quit [RouterB-ospf-1] quit # 配置RouterC。 <RouterC> system-view [RouterC] ospf [RouterC-ospf-1] area 0 [RouterC-ospf-1-area-0.0.0.0] network 3.3.3.9 0.0.0.0 [RouterC-ospf-1-area-0.0.0.0] network 20.1.1.0 0.0.0.255 [RouterC-ospf-1-area-0.0.0.0] network 30.1.1.0 0.0.0.255 [RouterC-ospf-1-area-0.0.0.0] quit [RouterC-ospf-1] quit # 配置RouterD。 <RouterD> system-view [RouterD] ospf [RouterD-ospf-1] area 0 [RouterD-ospf-1-area-0.0.0.0] network 4.4.4.9 0.0.0.0 [RouterD-ospf-1-area-0.0.0.0] network 30.1.1.0 0.0.0.255 [RouterD-ospf-1-area-0.0.0.0] network 40.1.1.0 0.0.0.255 [RouterD-ospf-1-area-0.0.0.0] quit [RouterD-ospf-1] quit
配置完成后,在各路由器上执行display ip routing-table命令,可以看到相互之间都学到了到对方的LSR ID的主机路由。以RouterA的显示为例:
<RouterA> display ip routing-table
Routing Tables: Public
Destinations : 14 Routes : 15
Destination/Mask Proto Pre Cost NextHop Interface
1.1.1.9/32 Direct 0 0 127.0.0.1 InLoopBack0
2.2.2.9/32 OSPF 10 1563 10.1.1.2 POS1/0/0
3.3.3.9/32 OSPF 10 3125 10.1.1.2 POS1/0/0
OSPF 10 3125 40.1.1.2 POS2/0/0
4.4.4.9/32 OSPF 10 1563 40.1.1.2 POS2/0/0
10.1.1.0/24 Direct 0 0 10.1.1.1 POS1/0/0
10.1.1.1/32 Direct 0 0 127.0.0.1 InLoopBack0
10.1.1.2/32 Direct 0 0 10.1.1.2 POS1/0/0
20.1.1.0/24 OSPF 10 3124 10.1.1.2 POS1/0/0
30.1.1.0/24 OSPF 10 3124 40.1.1.2 POS2/0/0
40.1.1.0/24 Direct 0 0 40.1.1.1 POS2/0/0
40.1.1.1/32 Direct 0 0 127.0.0.1 InLoopBack0
40.1.1.2/32 Direct 0 0 40.1.1.2 POS2/0/0
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoopBack0
步骤 3 配置路由器和接口的MPLS基本能力,并使能LDP
# 配置RouterA。 [RouterA] mpls lsr-id 1.1.1.9 [RouterA] mpls [RouterA-mpls] quit [RouterA] mpls ldp [RouterA-mpls-ldp] quit [RouterA] interface pos 1/0/0 [RouterA-Pos1/0/0] mpls [RouterA-Pos1/0/0] mpls ldp [RouterA-Pos1/0/0] quit [RouterA] interface pos 2/0/0 [RouterA-Pos2/0/0] mpls [RouterA-Pos2/0/0] mpls ldp [RouterA-Pos2/0/0] quit # 配置RouterB。 [RouterB] mpls lsr-id 2.2.2.9 [RouterB] mpls [RouterB-mpls] quit [RouterB] mpls ldp [RouterB-mpls-ldp] quit [RouterB] interface pos 1/0/0 [RouterB-Pos1/0/0] mpls [RouterB-Pos1/0/0] mpls ldp [RouterB-Pos1/0/0] quit [RouterB] interface pos 2/0/0 [RouterB-Pos2/0/0] mpls [RouterB-Pos2/0/0] mpls ldp [RouterB-Pos2/0/0] quit # 配置RouterC。 [RouterC] mpls lsr-id 3.3.3.9 [RouterC] mpls [RouterC-mpls] quit [RouterC] mpls ldp [RouterC-mpls-ldp] quit [RouterC] interface pos 1/0/0 [RouterC-Pos1/0/0] mpls [RouterC-Pos1/0/0] mpls ldp [RouterC-Pos1/0/0] quit [RouterC] interface pos 2/0/0 [RouterC-Pos2/0/0] mpls [RouterC-Pos2/0/0] mpls ldp [RouterC-Pos2/0/0] quit # 配置RouterD。 [RouterD] mpls lsr-id 4.4.4.9 [RouterC] mpls [RouterD-mpls] quit [RouterD] mpls ldp [RouterD-mpls-ldp] quit [RouterD] interface pos 1/0/0 [RouterD-Pos1/0/0] mpls [RouterD-Pos1/0/0] mpls ldp [RouterD-Pos1/0/0] quit [RouterD] interface pos 2/0/0 [RouterD-Pos2/0/0] mpls [RouterD-Pos2/0/0] mpls ldp [RouterD-Pos2/0/0] quit
完成上述配置后,RouterA和RouterB、RouterB和RouterC、RouterC和RouterD之间的本地LDP会话建立成功。
在各路由器上执行display mpls ldp session命令,可以看到LDP会话的建立情况;执行display mpls ldp peer命令,可以看到LDP的对等体情况。以RouterA的显示为例:
<RouterA> display mpls ldp session
LDP Session(s) in Public Network
-------------------------------------------------------------------------
Peer-ID Status LAM SsnRole SsnAge KA-Sent/Rcv
-------------------------------------------------------------------------
2.2.2.9:0 Operational DU Passive 000:02:02 9/9
4.4.4.9:0 Operational DU Passive 000:02:39 604/604
-------------------------------------------------------------------------
TOTAL: 2 Session(s) Found.
LAM : Label Advertisement Mode SsnAge Unit : DDD:HH:MM
[RouterA] display mpls ldp peer
LDP Peer Information in Public network
-----------------------------------------------------------------
Peer-ID Transport-Address Discovery-Source
----------------------------------------------------------------
2.2.2.9:0 2.2.2.9 Pos1/0/0
4.4.4.9:0 4.4.4.9 Pos2/0/0 ----------------------------------------------------------------
TOTAL:2 Peer(s) Found.
步骤 4 配置远端LDP会话
# 配置RouterA。 [RouterA] mpls ldp remote-peer routerc [RouterA-mpls-ldp-remote-routerc] remote-ip 3.3.3.9 [RouterA-mpls-ldp-remote-routerC] quit # 配置RouterC。 [RouterC] mpls ldp remote-peer routera [RouterC-mpls-ldp-remote-routera] remote-ip 1.1.1.9 [RouterC-mpls-ldp-remote-routera] quit
步骤 5 配置LSP的触发建立策略
# 配置RouterA。 [RouterA] mpls [RouterA-mpls] lsp-trigger host [RouterA-mpls] quit
RouterB、RouterC、RouterD的配置与RouterA类似,此处不再赘述。
说明
在完成配置远端LDP会话之后,各路由器已根据默认的LSP触发策略即host建立了LSP,该配置不会在配置文件中显示出来。
验证结果
如果配置成功,则:
在RouterA上执行display mpls ldp session命令查看LDP会话的建立情况;执行display mpls ldp peer 命令查看LDP的对等体情况,可以看到增加了与RouterC的远端LDP会话。
[RouterA] display mpls ldp session
LDP Session(s) in Public Network
-------------------------------------------------------------------------
Peer-ID Status LAM SsnRole SsnAge KA-Sent/Rcv
-------------------------------------------------------------------------
2.2.2.9:0 Operational DU Passive 000:02:43 654/654
3.3.3.9:0 Operational DU Passive 000:00:10 42/42
4.4.4.9:0 Operational DU Passive 000:02:35 620/620
-------------------------------------------------------------------------
TOTAL: 3 session(s) Found.
LAM : Label Advertisement Mode SsnAge Unit : DDD:HH:MM
[RouterA] display mpls ldp peer
LDP Peer Information in Public network
-----------------------------------------------------------------
Peer-ID Transport-Address Discovery-Source
-----------------------------------------------------------------
2.2.2.9:0 2.2.2.9 Pos1/0/0
3.3.3.9:0 3.3.3.9 Remote Peer : routerc
4.4.4.9:0 4.4.4.9 Pos2/0/0
-----------------------------------------------------------------
TOTAL:3 Peer(s) Found.