配置LDP Outbound策略示例
本例介绍了如何基于IP地址前缀列表方式配置LDP Outbound策略,以控制LDP LSP的建立。
组网需求
IP城域网或承载网传输HSI(High Speed Internet)或VoIP(Voice over IP)业务时,需要用到L2VPN或者L3VPN来承载,相应的需要建立端到端LDP LSP作为公网的隧道。但通常情况下,用户端的DSLAM接入设备性能较低,不适合建立大量的LDP LSP,用户需要对LDP LSP的建立进行控制,以减少DSLAM设备内存消耗,减轻设备压力。
设备 |
接口 |
IP地址 |
---|---|---|
LSRA |
Loopback0 |
1.1.1.9/32 |
GigabitEthernet0/1/1 |
10.1.2.2/24 |
|
GigabitEthernet0/1/3 |
10.1.3.1/24 |
|
LSRB |
Loopback0 |
2.2.2.9/32 |
GigabitEthernet0/1/1 |
10.1.2.1/24 |
|
GigabitEthernet0/1/3 |
10.1.1.2/24 |
|
LSRC |
Loopback0 |
3.3.3.9/32 |
GigabitEthernet0/1/1 |
10.1.1.1/24 |
|
DSLAM |
Loopback0 |
4.4.4.9/32 |
GigabitEthernet0/1/1 |
10.3.1.2/24 |
配置思路
采用如下的思路配置LDP Outbound策略:
配置各节点接口的IP地址和Loopback地址。
配置OSPF协议发布各节点接口所连网段和LSR ID的主机路由,使得各节点IP路由可达。
使能各节点全局MPLS和MPLS LDP。
在LSRA上配置LDP Outbound策略,只给DSLAM发送到LSRC的标签映射消息,使DSLAM只建立到LSRC的LSP,从而减少内存资源的占用。
配置各节点接口的MPLS和MPLS LDP能力,各节点间发起LDP会话,依据配置的LDP Outbound策略建立LDP LSP。
操作步骤
- 配置各接口的IP地址和IGP路由协议
按照图4-9配置各接口IP地址和掩码,包括Loopback接口,并使用OSPF协议通告各接口所连网段和LSR ID主机路由,具体配置过程略。
- 使能各节点全局的MPLS和MPLS LDP能力
# 配置LSRA。
<LSRA> system-view
[~LSRA] mpls lsr-id 3.3.3.9
[*LSRA] mpls
[*LSRA-mpls] quit
[*LSRA] mpls ldp
[*LSRA-mpls-ldp] commit
[~LSRA-mpls-ldp] quit
# 配置LSRB。
<LSRB> system-view
[~LSRB] mpls lsr-id 2.2.2.9
[*LSRB] mpls
[*LSRB-mpls] quit
[*LSRB] mpls ldp
[*LSRB-mpls-ldp] commit
[~LSRB-mpls-ldp] quit
# 配置LSRC。
<LSRC> system-view
[~LSRC] mpls lsr-id 1.1.1.9
[*LSRC] mpls
[*LSRC-mpls] quit
[*LSRC] mpls ldp
[*LSRC-mpls-ldp] commit
[~LSRC-mpls-ldp] quit
# 配置DSLAM。
<DSLAM> system-view
[~DSLAM] mpls lsr-id 4.4.4.9
[*DSLAM] mpls
[*DSLAM-mpls] quit
[*DSLAM] mpls ldp
[*DSLAM-mpls-ldp] commit
[~DSLAM-mpls-ldp] quit
- 配置LDP Outbound策略
# 在LSRA上配置IP地址前缀列表,只允许到LSRC的路由通过。
[~LSRA] ip ip-prefix prefix1 permit 1.1.1.9 32
# 在LSRA上配置Outbound策略,只给DSLAM发送到LSRC的标签映射消息。
[*LSRA] mpls ldp
[*LSRA-mpls-ldp] ipv4-family
[*LSRA-mpls-ldp-ipv4] outbound peer 4.4.4.9 fec ip-prefix prefix1
[*LSRA-mpls-ldp-ipv4] commit
[~LSRA-mpls-ldp-ipv4] quit
[~LSRA-mpls-ldp] quit
- 使能各节点接口的MPLS和MPLS LDP能力
# 配置LSRA。
<LSRA> system-view
[~LSRA] interface gigabitethernet0/1/1
[~LSRA-GigabitEthernet0/1/1] mpls
[*LSRA-GigabitEthernet0/1/1] mpls ldp
[*LSRA-GigabitEthernet0/1/1] commit
[*LSRA-GigabitEthernet0/1/1] quit
[*LSRA] interface gigabitethernet0/1/3
[*LSRA-GigabitEthernet0/1/3] mpls
[*LSRA-GigabitEthernet0/1/3] mpls ldp
[*LSRA-GigabitEthernet0/1/3] commit
[*LSRA-GigabitEthernet0/1/3] quit
# 配置LSRB。
<LSRB> system-view
[~LSRB] interface gigabitethernet0/1/1
[~LSRB-GigabitEthernet0/1/1] mpls
[*LSRB-GigabitEthernet0/1/1] mpls ldp
[*LSRB-GigabitEthernet0/1/1] quit
[*LSRB] interface gigabitethernet0/1/3
[*LSRB-GigabitEthernet0/1/3] mpls
[*LSRB-GigabitEthernet0/1/3] mpls ldp
[*LSRB-GigabitEthernet0/1/3] commit
[*LSRB-GigabitEthernet0/1/3] quit
# 配置LSRC。
<LSRC> system-view
[~LSRC] interface gigabitethernet0/1/1
[~LSRC-GigabitEthernet0/1/1] mpls
[*LSRC-GigabitEthernet0/1/1] mpls ldp
[*LSRC-GigabitEthernet0/1/1] commit
[*LSRC-GigabitEthernet0/1/1] quit
# 配置DSLAM。
<DSLAM> system-view
[~DSLAM] interface gigabitethernet0/1/1
[~DSLAM-GigabitEthernet0/1/1] mpls
[*DSLAM-GigabitEthernet0/1/1] mpls ldp
[*DSLAM-GigabitEthernet0/1/1] commit
[*DSLAM-GigabitEthernet0/1/1] quit
- 检查配置结果
配置完成后,在DSLAM上执行display mpls ldp lsp命令,可以看到只建立了到LSRC的LSP。
[~DSLAM] display mpls ldp lsp
LDP LSP Information ------------------------------------------------------------------------------- DestAddress/Mask In/OutLabel UpstreamPeer NextHop OutInterface ------------------------------------------------------------------------------- 1.1.1.9/32 NULL/1025 - 10.1.3.1 GE0/1/1 1.1.1.9/32 1024/1025 3.3.3.9 10.1.3.1 GE0/1/1 4.4.4.9/32 3/NULL 3.3.3.9 127.0.0.1 Loop0 ------------------------------------------------------------------------------- TOTAL: 3 Normal LSP(s) Found. TOTAL: 0 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
如果不在LSRA上面配置LDP Outbound策略,那么DSLAM上面建立的LDP LSP应如下所示:
LDP LSP Information ------------------------------------------------------------------------------- DestAddress/Mask In/OutLabel UpstreamPeer NextHop OutInterface ------------------------------------------------------------------------------- 1.1.1.9/32 NULL/1025 - 10.1.3.1 GE0/1/1 1.1.1.9/32 1024/1025 3.3.3.9 10.1.3.1 GE0/1/1 2.2.2.9/32 NULL/1024 - 10.1.3.1 GE0/1/1 2.2.2.9/32 1027/1024 3.3.3.9 10.1.3.1 GE0/1/1 3.3.3.9/32 NULL/3 - 10.1.3.1 GE0/1/1 3.3.3.9/32 1028/3 3.3.3.9 10.1.3.1 GE0/1/1 4.4.4.9/32 3/NULL 3.3.3.9 127.0.0.1 Loop0 *4.4.4.9/32 Liberal/1026 DS/3.3.3.9 ------------------------------------------------------------------------------- TOTAL: 7 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
配置文件
LSRA的配置文件
# sysname LSRA # mpls lsr-id 3.3.3.9 # mpls # mpls ldp # ipv4-family outbound peer 4.4.4.9 fec ip-prefix prefix1 # interface GigabitEthernet0/1/1 undo shutdown ip address 10.1.2.2 255.255.255.0 mpls mpls ldp # interface GigabitEthernet0/1/3 undo shutdown ip address 10.1.3.1 255.255.255.0 mpls mpls ldp # interface LoopBack0 ip address 3.3.3.9 255.255.255.255 # ospf 1 area 0.0.0.0 network 3.3.3.9 0.0.0.0 network 10.1.2.0 0.0.0.255 network 10.1.3.0 0.0.0.255 # ip ip-prefix prefix1 index 10 permit 1.1.1.9 32 # return
LSRB的配置文件
# sysname LSRB # mpls lsr-id 2.2.2.9 # mpls # mpls ldp # ipv4-family # interface GigabitEthernet0/1/1 undo shutdown ip address 10.1.2.1 255.255.255.0 mpls mpls ldp # interface GigabitEthernet0/1/3 undo shutdown ip address 10.1.1.2 255.255.255.0 mpls mpls ldp # interface LoopBack0 ip address 2.2.2.9 255.255.255.255 # ospf 1 area 0.0.0.0 network 2.2.2.9 0.0.0.0 network 10.1.1.0 0.0.0.255 network 10.1.2.0 0.0.0.255 # return
LSRC的配置文件
# sysname LSRC # mpls lsr-id 1.1.1.9 # mpls # mpls ldp # ipv4-family # interface GigabitEthernet0/1/1 undo shutdown ip address 10.1.1.1 255.255.255.0 mpls mpls ldp # interface LoopBack0 ip address 1.1.1.9 255.255.255.255 # ospf 1 area 0.0.0.0 network 1.1.1.9 0.0.0.0 network 10.1.1.0 0.0.0.255 # return
DSLAM的配置文件
# sysname DSLAM # mpls lsr-id 4.4.4.9 # mpls # mpls ldp # ipv4-family # interface GigabitEthernet0/1/1 undo shutdown ip address 10.1.3.2 255.255.255.0 mpls mpls ldp # interface LoopBack0 ip address 4.4.4.9 255.255.255.255 # ospf 1 area 0.0.0.0 network 4.4.4.9 0.0.0.0 network 10.1.3.0 0.0.0.255 # return