配置LDP over TE示例
介绍配置LDP over TE的配置过程,包括TE隧道的建立和LDP远端对等体的建立。
组网需求
如图4-17所示,LSRB、LSRD是骨干网边缘设备。在该网络中部署LDP over TE,即要求LDP的LSP跨越RSVP TE区域。可以在LSRA和LSRB之间,LSRD和LSRE之间运行LDP业务。LSRB、LSRC、LSRD之间运行TE业务,即在LSRB上配置一条TE Tunnel,其目的地为LSRD;在LSRD上也配置一条RSVP Tunnel,其目的地为LSRB。要求LSRA和LSRE之间的流量经过Tunnel。LDP over TE可以给VPN业务提供服务。
设备 |
接口 |
IP地址 |
---|---|---|
LSRA |
Loopback1 |
1.1.1.1/32 |
GigabitEthernet0/1/0 |
10.1.1.1/24 |
|
LSRB |
Loopback1 |
2.2.2.2/32 |
GigabitEthernet0/1/0 |
10.1.1.2/24 |
|
GigabitEthernet0/2/0 |
10.2.1.1/24 |
|
LSRC |
Loopback1 |
3.3.3.3/32 |
GigabitEthernet0/1/0 |
10.2.1.2/24 |
|
GigabitEthernet0/2/0 |
10.3.1.1/24 |
|
LSRD |
Loopback1 |
4.4.4.4/32 |
GigabitEthernet0/1/0 |
10.3.1.2/24 |
|
GigabitEthernet0/2/0 |
10.4.1.2/24 |
|
LSRE |
Loopback1 |
5.5.5.5/32 |
GigabitEthernet0/1/0 |
10.4.1.1/24 |
配置思路
采用如下的思路实现LDP over TE:
配置各节点的接口IP地址及作为LSR ID的Loopback地址,并配置IGP协议发布路由。
在支持TE的区域使能OSPF TE,并创建MPLS TE隧道。
在非TE域使能MPLS LDP,并在TE边界上配置LDP远端对等体。
配置TE的转发邻接特性。
数据准备
为完成此配置例,需准备如下的数据:
OSPF进程号,所在的区域
LSP的建立触发策略
LSRB和LSRD的远端对等体名称和IP地址
隧道沿途的链路的带宽属性
节点LSRB和LSRD上隧道接口的接口编号、IP地址、目的地址、隧道ID、隧道信令协议(为缺省的RSVP-TE)、隧道带宽、TE度量值、链路开销值
操作步骤
- 配置各接口的IP地址
按照图4-17配置各接口的IP地址,包括各Loopback接口的IP地址,具体配置过程略。
- 使用OSPF协议通告各接口所连网段和LSR ID主机路由(略),详细配置参见配置文件。
- 配置MPLS基本功能,LSRA与LSRB之间,LSRD与LSRE之间使能LDP,LSRB与LSRC、LSRD之间使能RSVP
# 配置LSRA。
[~LSRA] mpls lsr-id 1.1.1.1
[*LSRA] mpls
[*LSRA-mpls] quit
[*LSRA] mpls ldp
[*LSRA-mpls-ldp] quit
[*LSRA] interface gigabitethernet 0/1/0
[*LSRA-GigabitEthernet0/1/0] mpls
[*LSRA-GigabitEthernet0/1/0] mpls ldp
[*LSRA-GigabitEthernet0/1/0] commit
[~LSRA-GigabitEthernet0/1/0] quit
# 配置LSRB。
[~LSRB] mpls lsr-id 2.2.2.2
[*LSRB] mpls
[*LSRB-mpls] mpls te
[*LSRB-mpls] mpls rsvp-te
[*LSRB-mpls] mpls te cspf
[*LSRB-mpls] quit
[*LSRB] mpls ldp
[*LSRB-mpls-ldp] quit
[*LSRB] interface gigabitethernet 0/1/0
[*LSRB-GigabitEthernet0/1/0] mpls
[*LSRB-GigabitEthernet0/1/0] mpls ldp
[*LSRB-GigabitEthernet0/1/0] quit
[*LSRB] interface gigabitethernet 0/2/0
[*LSRB-GigabitEthernet0/2/0] mpls
[*LSRB-GigabitEthernet0/2/0] mpls te
[*LSRB-GigabitEthernet0/2/0] mpls rsvp-te
[*LSRB-GigabitEthernet0/2/0] commit
[~LSRB-GigabitEthernet0/2/0] quit
# 配置LSRC。
[~LSRC] mpls lsr-id 3.3.3.3
[*LSRC] mpls
[*LSRC-mpls] mpls te
[*LSRC-mpls] mpls rsvp-te
[*LSRC-mpls] quit
[*LSRC] interface gigabitethernet 0/1/0
[*LSRC-GigabitEthernet0/1/0] mpls
[*LSRC-GigabitEthernet0/1/0] mpls te
[*LSRC-GigabitEthernet0/1/0] mpls rsvp-te
[*LSRC-GigabitEthernet0/1/0] quit
[*LSRC] interface gigabitethernet 0/2/0
[*LSRC-GigabitEthernet0/2/0] mpls
[*LSRC-GigabitEthernet0/2/0] mpls te
[*LSRC-GigabitEthernet0/2/0] mpls rsvp-te
[*LSRC-GigabitEthernet0/2/0] commit
[~LSRC-GigabitEthernet0/2/0] quit
# 配置LSRD。
[~LSRD] mpls lsr-id 4.4.4.4
[*LSRD] mpls
[*LSRD-mpls] mpls te
[*LSRD-mpls] mpls rsvp-te
[*LSRD-mpls] mpls te cspf
[*LSRD-mpls] quit
[*LSRD] mpls ldp
[*LSRD-mpls-ldp] quit
[*LSRD] interface gigabitethernet 0/1/0
[*LSRD-GigabitEthernet0/1/0] mpls
[*LSRD-GigabitEthernet0/1/0] mpls te
[*LSRD-GigabitEthernet0/1/0] mpls rsvp-te
[*LSRD-GigabitEthernet0/1/0] quit
[*LSRD] interface gigabitethernet 0/2/0
[*LSRD-GigabitEthernet0/2/0] mpls
[*LSRD-GigabitEthernet0/2/0] mpls ldp
[*LSRD-GigabitEthernet0/2/0] commit
[~LSRD-GigabitEthernet0/2/0] quit
# 配置LSRE。
[~LSRE] mpls lsr-id 5.5.5.5
[*LSRE] mpls
[*LSRE-mpls] quit
[*LSRE] mpls ldp
[*LSRE-mpls-ldp] quit
[*LSRE] interface gigabitethernet 0/1/0
[*LSRE-GigabitEthernet0/1/0] mpls
[*LSRE-GigabitEthernet0/1/0] mpls ldp
[*LSRE-GigabitEthernet0/1/0] commit
[~LSRE-GigabitEthernet0/1/0] quit
完成上述配置后,LSRA与LSRB,LSRD与LSRE之间的本地LDP会话已经建立成功。
# 在节点LSRA、LSRB、LSRD、LSRE上执行display mpls ldp session命令,可以看到LDP会话的建立情况。
[~LSRA] 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 -------------------------------------------------------------------------- 2.2.2.2:0 Operational DU Passive 0000:00:05 23/23 -------------------------------------------------------------------------- TOTAL: 1 Session(s) Found.
# 执行display mpls ldp peer命令,可以看到LDP对等体情况。
[~LSRA] display mpls ldp peer
LDP Peer Information in Public network An asterisk (*) before a peer means the peer is being deleted. ------------------------------------------------------------------------- PeerID TransportAddress DiscoverySource ------------------------------------------------------------------------- 2.2.2.2:0 2.2.2.2 GigabitEthernet0/1/0 ------------------------------------------------------------------------- TOTAL: 1 Peer(s) Found.
# 执行display mpls lsp可以看到LDP LSP的信息,RSVP尚未建立LSP。以节点LSRA的显示为例:
[~LSRA] display mpls lsp
------------------------------------------------------------------------------- LSP Information: LDP LSP ------------------------------------------------------------------------------- FEC In/Out Label In/Out IF Vrf Name 1.1.1.1/32 3/NULL -/- 2.2.2.2/32 NULL/3 -/GE0/1/0 2.2.2.2/32 32841/3 -/GE0/1/0
- 配置LSRB与LSRD之间的LDP远端会话
# 配置LSRB。
[~LSRB] mpls ldp remote-peer lsrd
[*LSRB-mpls-ldp-remote-lsrd] remote-ip 4.4.4.4
[*LSRB-mpls-ldp-remote-lsrd] commit
[~LSRB-mpls-ldp-remote-lsrd] quit
# 配置LSRD。
[~LSRD] mpls ldp remote-peer lsrb
[*LSRD-mpls-ldp-remote-lsrb] remote-ip 2.2.2.2
[*LSRD-mpls-ldp-remote-lsrb] commit
[~LSRD-mpls-ldp-remote-lsrb] quit
# 完成上述配置后,在LSRB与LSRD间建立起远端会话,在LSRB或LSRD上执行display mpls ldp remote-peer将显示远端会话实体信息,以LSRB的显示为例:
[~LSRB] display mpls ldp remote-peer lsrd
LDP Remote Entity Information ------------------------------------------------------------------------------ Remote Peer Name: lsrd Remote Peer IP : 4.4.4.4 LDP ID : 2.2.2.2:0 Transport Address : 2.2.2.2 Entity Status : Active Configured Keepalive Hold Timer : 45 Sec Configured Keepalive Send Timer : ---- Configured Hello Hold Timer : 45 Sec Negotiated Hello Hold Timer : 45 Sec Configured Hello Send Timer : ---- Configured Delay Timer : 10 Sec Hello Packet sent/received : 425/382 Label Advertisement Mode : Downstream Unsolicited Auto-config : ---- Session-Protect effect : YES Session-Protect Duration : infinite Session-Protect Remain : ---- ------------------------------------------------------------------------------ TOTAL: 1 Remote-Peer(s) Found.
- 在TE隧道沿途链路的出接口上配置带宽属性
# 配置LSRB。
[~LSRB] interface gigabitethernet 0/2/0
[~LSRB-GigabitEthernet0/2/0] mpls te bandwidth max-reservable-bandwidth 20000
[*LSRB-GigabitEthernet0/2/0] mpls te bandwidth bc0 20000
[*LSRB-GigabitEthernet0/2/0] commit
[~LSRB-GigabitEthernet0/2/0] quit
# 配置LSRC。
[~LSRC] interface gigabitethernet 0/1/0
[~LSRC-GigabitEthernet0/1/0] mpls te bandwidth max-reservable-bandwidth 20000
[*LSRC-GigabitEthernet0/1/0] mpls te bandwidth bc0 20000
[*LSRC-GigabitEthernet0/1/0] quit
[*LSRC] interface gigabitethernet 0/2/0
[*LSRC-GigabitEthernet0/2/0] mpls te bandwidth max-reservable-bandwidth 20000
[*LSRC-GigabitEthernet0/2/0] mpls te bandwidth bc0 20000
[*LSRC-GigabitEthernet0/2/0] commit
[~LSRC-GigabitEthernet0/2/0] quit
# 配置LSRD。
[~LSRD] interface gigabitethernet 0/1/0
[~LSRD-GigabitEthernet0/1/0] mpls te bandwidth max-reservable-bandwidth 20000
[*LSRD-GigabitEthernet0/1/0] mpls te bandwidth bc0 20000
[*LSRD-GigabitEthernet0/1/0] commit
[~LSRD-GigabitEthernet0/1/0] quit
- 配置LSRB到LSRD的Tunnel
# 配置节点LSRB。在Tunnel接口上使能转发邻接,并调整转发邻接的metric值,使到LSRD或LSRE的流量经过Tunnel。
[~LSRB] interface tunnel1
[*LSRB-Tunnel1] ip address unnumbered interface LoopBack1
[*LSRB-Tunnel1] tunnel-protocol mpls te
[*LSRB-Tunnel1] destination 4.4.4.4
[*LSRB-Tunnel1] mpls te tunnel-id 100
[*LSRB-Tunnel1] mpls te bandwidth ct0 10000
[*LSRB-Tunnel1] mpls te igp advertise
[*LSRB-Tunnel1] mpls te igp metric absolute 1
[*LSRB-Tunnel1] quit
[*LSRB] ospf 1
[*LSRB-ospf-1] opaque-capability enable
[*LSRB-ospf-1] area 0
[*LSRB-ospf-1-area-0.0.0.0] mpls-te enable
[*LSRB-ospf-1-area-0.0.0.0] quit
[*LSRB-ospf-1] enable traffic-adjustment advertise
[*LSRB-ospf-1] commit
- 配置LSRD到LSRB的Tunnel
# 配置节点LSRD。在Tunnel接口上使能转发邻接,并调整转发邻接的metric值,使到LSRA或LSRB的流量经过Tunnel。
[~LSRD] interface tunnel1
[*LSRD-Tunnel1] ip address unnumbered interface LoopBack1
[*LSRD-Tunnel1] tunnel-protocol mpls te
[*LSRD-Tunnel1] destination 2.2.2.2
[*LSRD-Tunnel1] mpls te tunnel-id 101
[*LSRD-Tunnel1] mpls te bandwidth ct0 10000
[*LSRD-Tunnel1] mpls te igp advertise
[*LSRD-Tunnel1] mpls te igp metric absolute 1
[*LSRD-Tunnel1] quit
[*LSRD] ospf 1
[*LSRD-ospf-1] opaque-capability enable
[*LSRD-ospf-1] area 0
[*LSRD-ospf-1-area-0.0.0.0] mpls-te enable
[*LSRD-ospf-1-area-0.0.0.0] quit
[*LSRD-ospf-1] enable traffic-adjustment advertise
[*LSRD-ospf-1] commit
- 检查配置结果
# 完成上述配置后,Tunnel建立成功,在LSRB上使用display mpls te tunnel-interface显示tunnel信息。
[~LSRB] display mpls te tunnel-interface
Tunnel Name : Tunnel1 Signalled Tunnel Name: - Tunnel State Desc : CR-LSP is Up Tunnel Attributes : Active LSP : Primary LSP Traffic Switch : - Session ID : 100 Ingress LSR ID : 2.2.2.2 Egress LSR ID: 4.4.4.4 Admin State : UP Oper State : UP Signaling Protocol : RSVP FTid : 1 Tie-Breaking Policy : None Metric Type : None
# 在LSRB上使用display ip routing-table显示路由信息,发现到LSRD和LSRE的出接口为Tunnel。
[~LSRB] display ip routing-table
Route Flags: R - relay, D - download to fib, T - to vpn-instance, B - black hole route ------------------------------------------------------------------------------ Routing Table : _public_ Destinations : 18 Routes : 19 Destination/Mask Proto Pre Cost Flags NextHop Interface 1.1.1.1/32 OSPF 10 1 D 10.1.1.1 GigabitEthernet0/1/0 2.2.2.2/32 Direct 0 0 D 127.0.0.1 LoopBack1 3.3.3.3/32 OSPF 10 1 D 10.2.1.2 GigabitEthernet0/2/0 4.4.4.4/32 OSPF 10 1 D 2.2.2.2 Tunnel1 5.5.5.5/32 OSPF 10 2 D 2.2.2.2 Tunnel1 10.1.1.0/24 Direct 0 0 D 10.1.1.2 GigabitEthernet0/1/0 10.1.1.1/32 Direct 0 0 D 10.1.1.1 GigabitEthernet0/1/0 10.1.1.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/1/0 10.1.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/1/0 10.2.1.0/24 Direct 0 0 D 10.2.1.1 GigabitEthernet0/2/0 10.2.1.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/2/0 10.2.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/2/0 10.3.1.0/24 OSPF 10 2 D 2.2.2.2 Tunnel1 OSPF 10 2 D 10.2.1.2 GigabitEthernet0/2/0 10.4.1.0/24 OSPF 10 2 D 2.2.2.2 Tunnel1 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
# 在节点LSRB、LSRC、LSRD上使用display mpls lsp显示LSP信息,发现新增了RSVP的LSP。以LSRB的显示为例:
[~LSRB] display mpls lsp
------------------------------------------------------------------------------- LSP Information: RSVP LSP ------------------------------------------------------------------------------- FEC In/Out Label In/Out IF Vrf Name 4.4.4.4/32 NULL/32832 -/GE0/2/0 2.2.2.2/32 3/NULL GE0/2/0/- ------------------------------------------------------------------------------- LSP Information: LDP LSP ------------------------------------------------------------------------------- FEC In/Out Label In/Out IF Vrf Name 1.1.1.1/32 NULL/3 -/GE0/1/0 1.1.1.1/32 32834/3 -/GE0/1/0 2.2.2.2/32 3/NULL -/- 4.4.4.4/32 NULL/3 -/Tun1 4.4.4.4/32 32844/3 -/Tun1 5.5.5.5/32 NULL/32837 -/Tun1 5.5.5.5/32 32845/32837 -/Tun1
# 查看LSRA的路由表,可以看到配置转发邻接后,其路由表中的Cost值也发生了变化。
[~LSRA] display ip routing-table
Route Flags: R - relay, D - download to fib, T - to vpn-instance, B - black hole route ------------------------------------------------------------------------------ Routing Table : _public_ Destinations : 16 Routes : 16 Destination/Mask Proto Pre Cost Flags NextHop Interface 1.1.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack1 2.2.2.2/32 OSPF 10 1 D 10.1.1.2 GigabitEthernet0/1/0 3.3.3.3/32 OSPF 10 2 D 10.1.1.2 GigabitEthernet0/1/0 4.4.4.4/32 OSPF 10 2 D 10.1.1.2 GigabitEthernet0/1/0 5.5.5.5/32 OSPF 10 3 D 10.1.1.2 GigabitEthernet0/1/0 10.1.1.0/24 Direct 0 0 D 10.1.1.1 GigabitEthernet0/1/0 10.1.1.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/1/0 10.1.1.2/32 Direct 0 0 D 10.1.1.2 GigabitEthernet0/1/0 10.1.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/1/0 10.2.1.0/24 OSPF 10 2 D 10.1.1.2 GigabitEthernet0/1/0 10.3.1.0/24 OSPF 10 3 D 10.1.1.2 GigabitEthernet0/1/0 10.4.1.0/24 OSPF 10 3 D 10.1.1.2 GigabitEthernet0/1/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
配置文件
LSRA的配置文件
#
sysname LSRA
#
mpls lsr-id 1.1.1.1
#
mpls
#
mpls ldp
# ipv4-family
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 10.1.1.1 255.255.255.0
mpls
mpls ldp
#
interface LoopBack1
ip address 1.1.1.1 255.255.255.255
#
ospf 1
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 10.1.1.0 0.0.0.255
#
return
LSRB的配置文件
#
sysname LSRB
#
mpls lsr-id 2.2.2.2
#
mpls
mpls te
mpls rsvp-te
mpls te cspf
#
mpls ldp
# ipv4-family
#
mpls ldp remote-peer lsrd
remote-ip 4.4.4.4
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 10.1.1.2 255.255.255.0
mpls
mpls ldp
#
interface GigabitEthernet0/2/0
undo shutdown
ip address 10.2.1.1 255.255.255.0
mpls
mpls te
mpls te bandwidth max-reservable-bandwidth 20000
mpls te bandwidth bc0 20000
mpls rsvp-te
#
interface LoopBack1
ip address 2.2.2.2 255.255.255.255
#
interface Tunnel1
ip address unnumbered interface LoopBack1
tunnel-protocol mpls te
destination 4.4.4.4
mpls te tunnel-id 100
mpls te bandwidth ct0 10000
mpls te igp advertise
mpls te igp metric absolute 1
#
ospf 1
opaque-capability enable
enable traffic-adjustment advertise
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 10.1.1.0 0.0.0.255
network 10.2.1.0 0.0.0.255
mpls-te enable
#
return
LSRC的配置文件
#
sysname LSRC
#
mpls lsr-id 3.3.3.3
#
mpls
mpls te
mpls rsvp-te
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 10.2.1.2 255.255.255.0
mpls
mpls te
mpls te bandwidth max-reservable-bandwidth 20000
mpls te bandwidth bc0 20000
mpls rsvp-te
#
interface GigabitEthernet0/2/0
undo shutdown
ip address 10.3.1.1 255.255.255.0
mpls
mpls te
mpls te bandwidth max-reservable-bandwidth 20000
mpls te bandwidth bc0 20000
mpls rsvp-te
#
interface LoopBack1
ip address 3.3.3.3 255.255.255.255
#
ospf 1
opaque-capability enable
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 10.2.1.0 0.0.0.255
network 10.3.1.0 0.0.0.255
mpls-te enable
#
return
LSRD的配置文件
#
sysname LSRD
#
mpls lsr-id 4.4.4.4
#
mpls
mpls te
mpls rsvp-te
mpls te cspf
#
mpls ldp
# ipv4-family
#
mpls ldp remote-peer lsrb
remote-ip 2.2.2.2
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 10.3.1.1 255.255.255.0
mpls
mpls te
mpls te bandwidth max-reservable-bandwidth 20000
mpls te bandwidth bc0 20000
mpls rsvp-te
#
interface GigabitEthernet0/2/0
undo shutdown
ip address 10.4.1.2 255.255.255.0
mpls
mpls ldp
#
interface LoopBack1
ip address 4.4.4.4 255.255.255.255
#
interface Tunnel1
ip address unnumbered interface LoopBack1
tunnel-protocol mpls te
destination 2.2.2.2
mpls te tunnel-id 101
mpls te bandwidth ct0 10000
mpls te igp advertise
mpls te igp metric absolute 1
#
ospf 1
opaque-capability enable
enable traffic-adjustment advertise
area 0.0.0.0
network 4.4.4.4 0.0.0.0
network 10.3.1.0 0.0.0.255
network 10.4.1.0 0.0.0.255
mpls-te enable
#
return
LSRE的配置文件
#
sysname LSRE
#
mpls lsr-id 5.5.5.5
#
mpls
#
mpls ldp
# ipv4-family
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 10.4.1.2 255.255.255.0
mpls
mpls ldp
#
interface LoopBack1
ip address 5.5.5.5 255.255.255.255
#
ospf 1
area 0.0.0.0
network 5.5.5.5 0.0.0.0
network 10.4.1.0 0.0.0.255
#
return