配置LDP over GRE示例
组网需求
如图3-38,LSRA、LSRB、LSRC属于VPN骨干网,它们之间运行IS-IS协议。LSRA和LSRC之间使用三层隧道协议GRE,实现PC1和PC2互联。LSRB不支持MPLS,为了给L2VPN/L3VPN提供服务,需要在LSRA和LSRC之间建立一条跨越GRE隧道的LDP LSP,实现LDP over GRE。
配置思路
配置LDP over GRE的思路如下:
配置各接口IP地址。
配置IGP协议发布路由。
配置MPLS基本功能。
在LSRA和LSRC上创建Tunnel接口,指定Tunnel的源地址和目的地址。
在Tunnel接口上使能MPLS LDP。
配置过程中,采用Loopback0的地址作为LSR ID,即LDP采用Loopback0建立会话。GRE的Tunnel接口需要配置IP地址,并采用Loopback1的地址作为源地址和目的地址。GRE的源和目的地址以及物理接口使用同一个IGP协议发布,Loopback0的地址和Tunnel接口地址使用另一个IGP协议或静态路由发布(静态路由需要指定Tunnel接口为出接口)。
操作步骤
- 配置接口的IP地址
# 在LSRA上配置接口的IP地址。LSRB和LSRC的配置与LSRA类似,不再详述。
<Huawei> system-view [Huawei] sysname LSRA [LSRA] interface gigabitethernet 1/0/0 [LSRA-GigabitEthernet1/0/0] ip address 172.1.1.1 24 [LSRA-GigabitEthernet1/0/0] quit [LSRA] interface gigabitethernet 2/0/0 [LSRA-GigabitEthernet2/0/0] ip address 10.1.1.1 24 [LSRA-GigabitEthernet2/0/0] quit [LSRA] interface loopback 0 [LSRA-LoopBack0] ip address 1.1.1.9 32 [LSRA-LoopBack0] quit [LSRA] interface loopback 1 [LSRA-LoopBack1] ip address 11.11.11.11 32 [LSRA-LoopBack1] quit [LSRA] interface tunnel 0/0/1 [LSRA-Tunnel0/0/1] ip address 40.1.1.1 24 [LSRA-Tunnel0/0/1] quit
- 分别在LSRA和LSRC上配置OSPF协议发布路由,以便于MPLS网络互通
# 在LSRA上配置OSPF协议发布路由。
[LSRA] ospf 1 [LSRA-ospf-1] area 0 [LSRA-ospf-1-area-0.0.0.0] network 40.1.1.0 0.0.0.255 [LSRA-ospf-1-area-0.0.0.0] network 1.1.1.9 0.0.0.0 [LSRA-ospf-1-area-0.0.0.0] quit [LSRA-ospf-1] quit
# 在LSRC上配置OSPF协议发布路由。
[LSRC] ospf 1 [LSRC-ospf-1] area 0 [LSRC-ospf-1-area-0.0.0.0] network 40.1.1.0 0.0.0.255 [LSRC-ospf-1-area-0.0.0.0] network 3.3.3.9 0.0.0.0 [LSRC-ospf-1-area-0.0.0.0] quit [LSRC-ospf-1] quit
- 配置IS-IS协议发布路由,以便于公网互通
# 在LSRA上配置IS-IS协议发布路由。
[LSRA] isis 1 [LSRA-isis-1] network-entity 10.0000.0000.0001.00 [LSRA-isis-1] quit [LSRA] interface gigabitethernet 1/0/0 [LSRA-GigabitEthernet1/0/0] isis enable 1 [LSRA-GigabitEthernet1/0/0] quit [LSRA] interface loopback 1 [LSRA-LoopBack1] isis enable 1 [LSRA-LoopBack1] quit
# 在LSRB上配置IS-IS协议发布路由。
[LSRB] isis 1 [LSRB-isis-1] network-entity 10.0000.0000.0002.00 [LSRB-isis-1] quit [LSRB] interface gigabitethernet 1/0/0 [LSRB-GigabitEthernet1/0/0] isis enable 1 [LSRB-GigabitEthernet1/0/0] quit [LSRB] interface gigabitethernet 2/0/0 [LSRB-GigabitEthernet2/0/0] isis enable 1 [LSRB-GigabitEthernet2/0/0] quit
# 在LSRC上配置IS-IS协议发布路由。
[LSRC] isis 1 [LSRC-isis-1] network-entity 10.0000.0000.0003.00 [LSRC-isis-1] quit [LSRC] interface gigabitethernet 1/0/0 [LSRC-GigabitEthernet1/0/0] isis enable 1 [LSRC-GigabitEthernet1/0/0] quit [LSRC] interface loopback 1 [LSRC-LoopBack1] isis enable 1 [LSRC-LoopBack1] quit
- 分别在LSRA和LSRC上使能全局的MPLS和MPLS LDP能力
# 在LSRA上使能MPLS和MPLS LDP功能。
[LSRA] mpls lsr-id 1.1.1.9 [LSRA] mpls [LSRA-mpls] quit [LSRA] mpls ldp [LSRA-mpls-ldp] quit
# 在LSRC上使能MPLS和MPLS LDP功能。
[LSRC] mpls lsr-id 3.3.3.9 [LSRC] mpls [LSRC-mpls] quit [LSRC] mpls ldp [LSRC-mpls-ldp] quit
- 分别在LSRA和LSRC上创建Tunnel接口,并配置源地址和目的地址
# 在LSRA上配置Tunnel接口的源地址和目的地址。
[LSRA] interface tunnel 0/0/1 [LSRA-Tunnel0/0/1] tunnel-protocol gre [LSRA-Tunnel0/0/1] source loopback 1 [LSRA-Tunnel0/0/1] destination 33.33.33.33 [LSRA-Tunnel0/0/1] quit
# 在LSRC上配置Tunnel接口的源地址和目的地址。
[LSRC] interface tunnel 0/0/1 [LSRC-Tunnel0/0/1] tunnel-protocol gre [LSRC-Tunnel0/0/1] source loopback 1 [LSRC-Tunnel0/0/1] destination 11.11.11.11 [LSRC-Tunnel0/0/1] quit
- 分别在LSRA和LSRC上使能Tunnel接口的MPLS和MPLS LDP能力
# 在LSRA上使能Tunnel接口的MPLS和MPLS LDP能力。
[LSRA] interface tunnel 0/0/1 [LSRA-Tunnel0/0/1] mpls [LSRA-Tunnel0/0/1] mpls ldp [LSRA-Tunnel0/0/1] quit
# 在LSRC上使能Tunnel接口的MPLS和MPLS LDP能力。
[LSRC] interface tunnel 0/0/1 [LSRC-Tunnel0/0/1] mpls [LSRC-Tunnel0/0/1] mpls ldp [LSRC-Tunnel0/0/1] quit
- 验证配置结果
# 配置完成后,在LSRA上执行display mpls lsp命令,可以看到LSRA到LSRC之间有出接口为Tunnel0/0/1的LDP LSP。
[LSRA] display mpls lsp include 3.3.3.9 32 ------------------------------------------------------------------------------- LSP Information: LDP LSP ------------------------------------------------------------------------------- FEC In/Out Label In/Out IF Vrf Name 3.3.3.9/32 NULL/3 -/Tun0/0/1 3.3.3.9/32 1024/3 -/Tun0/0/1
配置文件
LSRA的配置文件
# sysname LSRA # mpls lsr-id 1.1.1.9 mpls # mpls ldp # isis 1 network-entity 10.0000.0000.0001.00 # interface GigabitEthernet1/0/0 ip address 172.1.1.1 255.255.255.0 isis enable 1 # interface GigabitEthernet2/0/0 ip address 10.1.1.1 255.255.255.0 # interface LoopBack0 ip address 1.1.1.9 255.255.255.255 # interface LoopBack1 ip address 11.11.11.11 255.255.255.255 isis enable 1 # interface Tunnel0/0/1 ip address 40.1.1.1 255.255.255.0 tunnel-protocol gre source LoopBack1 destination 33.33.33.33 mpls mpls ldp # ospf 1 area 0.0.0.0 network 1.1.1.9 0.0.0.0 network 40.1.1.0 0.0.0.255 # return
LSRB的配置文件
# sysname LSRB # isis 1 network-entity 10.0000.0000.0002.00 # interface GigabitEthernet1/0/0 ip address 172.1.1.2 255.255.255.0 isis enable 1 # interface GigabitEthernet2/0/0 ip address 172.2.1.1 255.255.255.0 isis enable 1 # return
LSRC的配置文件
# sysname LSRC # mpls lsr-id 3.3.3.9 mpls # mpls ldp # isis 1 network-entity 10.0000.0000.0003.00 # interface GigabitEthernet1/0/0 ip address 172.2.1.2 255.255.255.0 isis enable 1 # interface GigabitEthernet2/0/0 ip address 10.1.2.1 255.255.255.0 # interface LoopBack0 ip address 3.3.3.9 255.255.255.255 # interface LoopBack1 ip address 33.33.33.33 255.255.255.255 isis enable 1 # interface Tunnel0/0/1 ip address 40.1.1.2 255.255.255.0 tunnel-protocol gre source LoopBack1 destination 11.11.11.11 mpls mpls ldp # ospf 1 area 0.0.0.0 network 3.3.3.9 0.0.0.0 network 40.1.1.0 0.0.0.255 # return