配置区域间隧道示例
组网需求
如图3-14所示:
LSRA、LSRB、LSRC、LSRD和LSRE运行IS-IS
LSRA和LSRE属于Level-1
LSRB和LSRD属于Level-1-2
LSRC属于Level-2。
使用RSVP-TE从LSRA到LSRE建立一条跨越IS-IS区域的TE隧道,带宽为20Mbit/s。
隧道沿途的链路最大可预留带宽为100Mbit/s,BC0带宽为100Mbit/s。
配置思路
采用如下的思路使用RSVP-TE配置MPLS TE隧道:
配置各LSR的接口IP地址及作为LSR ID的Loopback地址。
全局使能ISIS协议,并使能IS-IS TE。
配置松散显式路径,路径节点包括ABR(LSRB、LSRC和LSRD)。
配置MPLS RSVP-TE。
在隧道沿途的各链路出接口上配置链路的带宽属性。
在入节点创建隧道接口,指定隧道的IP地址、隧道协议、目的地址、隧道ID、动态信令协议RSVP-TE以及隧道带宽。
数据准备
为完成此配置例,需准备如下的数据:
各LSR的IS-IS区域ID、起始的系统ID、IS-IS Level
隧道沿途的链路最大可预留带宽和BC带宽
隧道接口的接口编号、IP地址、目的地址、隧道ID、隧道信令协议(为RSVP-TE)隧道带宽
操作步骤
- 配置各LSR的接口IP地址
按照图3-14配置接口的IP地址和掩码,具体配置过程略。
- 配置IS-IS协议发布路由
# 配置LSRA。
[~LSRA] isis 1
[*LSRA-isis-1] network-entity 00.0005.0000.0000.0001.00
[*LSRA-isis-1] is-level level-1
[*LSRA-isis-1] quit
[*LSRA] interface gigabitethernet 0/1/0
[*LSRA-GigabitEthernet0/1/0] isis enable 1
[*LSRA-GigabitEthernet0/1/0] quit
[*LSRA] interface loopback 1
[*LSRA-LoopBack1] isis enable 1
[*LSRA-LoopBack1] commit
[~LSRA-LoopBack1] quit
# 配置LSRB。
[~LSRB] isis 1
[*LSRB-isis-1] network-entity 00.0005.0000.0000.0002.00
[*LSRB-isis-1] is-level level-1-2
[*LSRB-isis-1] import-route isis level-2 into level-1
[*LSRB-isis-1] quit
[*LSRB] interface gigabitethernet 0/1/0
[*LSRB-GigabitEthernet0/1/0] isis enable 1
[*LSRB-GigabitEthernet0/1/0] quit
[*LSRB] interface gigabitethernet 0/2/0
[*LSRB-GigabitEthernet0/2/0] isis enable 1
[*LSRB-GigabitEthernet0/2/0] quit
[*LSRB] interface loopback 1
[*LSRB-LoopBack1] isis enable 1
[*LSRB-LoopBack1] commit
[~LSRB-LoopBack1] quit
# 配置LSRC。
[~LSRC] isis 1
[*LSRC-isis-1] network-entity 00.0006.0000.0000.0003.00
[*LSRC-isis-1] is-level level-2
[*LSRC-isis-1] quit
[*LSRC] interface gigabitethernet 0/1/0
[*LSRC-GigabitEthernet0/1/0] isis enable 1
[*LSRC-GigabitEthernet0/1/0] quit
[*LSRC] interface gigabitethernet 0/2/0
[*LSRC-GigabitEthernet0/2/0] isis enable 1
[*LSRC-GigabitEthernet0/2/0] quit
[*LSRC] interface loopback 1
[*LSRC-LoopBack1] isis enable 1
[*LSRC-LoopBack1] commit
[~LSRC-LoopBack1] quit
# 配置LSRD。
[~LSRD] isis 1
[*LSRD-isis-1] network-entity 00.0007.0000.0000.0004.00
[*LSRD-isis-1] is-level level-1-2
[*LSRD-isis-1] import-route isis level-2 into level-1
[*LSRD-isis-1] quit
[*LSRD] interface gigabitethernet 0/1/0
[*LSRD-GigabitEthernet0/1/0] isis enable 1
[*LSRD-GigabitEthernet0/1/0] quit
[*LSRD] interface gigabitethernet 0/2/0
[*LSRD-GigabitEthernet0/2/0] isis enable 1
[*LSRD-GigabitEthernet0/2/0] quit
[*LSRD] interface loopback 1
[*LSRD-LoopBack1] isis enable 1
[*LSRD-LoopBack1] commit
[~LSRD-LoopBack1] quit
# 配置LSRE。
[~LSRE] isis 1
[*LSRE-isis-1] network-entity 00.0007.0000.0000.0005.00
[*LSRE-isis-1] is-level level-1
[*LSRE-isis-1] quit
[*LSRE] interface gigabitethernet 0/1/0
[*LSRE-GigabitEthernet0/1/0] isis enable 1
[*LSRE-GigabitEthernet0/1/0] quit
[*LSRE] interface loopback 1
[*LSRE-LoopBack1] isis enable 1
[*LSRE-LoopBack1] commit
[~LSRE-LoopBack1] quit
配置完成后,在各LSR上执行display ip routing-table命令,可以看到相互之间都学到了到对方的路由。
- 配置MPLS基本能力,使能MPLS TE、RSVP-TE,在隧道入节点使能CSPF
# 配置LSRA。
[~LSRA] mpls lsr-id 1.1.1.1
[*LSRA] mpls
[*LSRA-mpls] mpls te
[*LSRA-mpls] mpls rsvp-te
[*LSRA-mpls] mpls te cspf
[*LSRA-mpls] quit
[*LSRA] interface gigabitethernet 0/1/0
[*LSRA-GigabitEthernet0/1/0] mpls
[*LSRA-GigabitEthernet0/1/0] mpls te
[*LSRA-GigabitEthernet0/1/0] mpls rsvp-te
[*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] quit
[*LSRB] interface gigabitethernet 0/1/0
[*LSRB-GigabitEthernet0/1/0] mpls
[*LSRB-GigabitEthernet0/1/0] mpls te
[*LSRB-GigabitEthernet0/1/0] mpls rsvp-te
[*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] 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 te
[*LSRD-GigabitEthernet0/2/0] mpls rsvp-te
[*LSRD-GigabitEthernet0/2/0] commit
[~LSRD-GigabitEthernet0/2/0] quit
# 配置LSRE。
[~LSRE] mpls lsr-id 5.5.5.5
[*LSRE] mpls
[*LSRE-mpls] mpls te
[*LSRE-mpls] mpls rsvp-te
[*LSRE-mpls] quit
[*LSRE] interface gigabitethernet 0/1/0
[*LSRE-GigabitEthernet0/1/0] mpls
[*LSRE-GigabitEthernet0/1/0] mpls te
[*LSRE-GigabitEthernet0/1/0] mpls rsvp-te
[*LSRE-GigabitEthernet0/1/0] commit
[~LSRE-GigabitEthernet0/1/0] quit
- 配置IS-IS TE
# 配置LSRA。
[~LSRA] isis 1
[~LSRA-isis-1] cost-style wide
[*LSRA-isis-1] traffic-eng level-1
[*LSRA-isis-1] commit
[~LSRA-isis-1] quit
# 配置LSRB。
[~LSRB] isis 1
[~LSRB-isis-1] cost-style wide
[*LSRB-isis-1] traffic-eng level-1-2
[*LSRB-isis-1] commit
[~LSRB-isis-1] quit
# 配置LSRC。
[~LSRC] isis 1
[~LSRC-isis-1] cost-style wide
[*LSRC-isis-1] traffic-eng level-2
[*LSRC-isis-1] commit
[~LSRC-isis-1] quit
# 配置LSRD。
[~LSRD] isis 1
[~LSRD-isis-1] cost-style wide
[*LSRD-isis-1] traffic-eng level-1-2
[*LSRD-isis-1] commit
[~LSRD-isis-1] quit
# 配置LSRE。
[~LSRE] isis 1
[~LSRE-isis-1] cost-style wide
[*LSRE-isis-1] traffic-eng level-1
[*LSRE-isis-1] commit
[~LSRE-isis-1] quit
- 配置松散显式路径
[~LSRA] explicit-path atoe enable
[*LSRA-explicit-path-atoe] next hop 10.1.1.2 include loose
[*LSRA-explicit-path-atoe] next hop 10.2.1.2 include loose
[*LSRA-explicit-path-atoe] next hop 10.3.1.2 include loose
[*LSRA-explicit-path-atoe] next hop 10.4.1.2 include loose
[*LSRA-explicit-path-atoe] commit
- 配置链路的MPLS TE属性
# 在LSRA上配置链路的最大可预留带宽和BC0带宽。
[~LSRA] interface gigabitethernet 0/1/0
[~LSRA-GigabitEthernet0/1/0] mpls te bandwidth max-reservable-bandwidth 100000
[*LSRA-GigabitEthernet0/1/0] mpls te bandwidth bc0 100000
[*LSRA-GigabitEthernet0/1/0] commit
[~LSRA-GigabitEthernet0/1/0] quit
# 在LSRB上配置链路的最大带宽和最大可预留带宽。
[~LSRB] interface gigabitethernet 0/2/0
[~LSRB-GigabitEthernet0/2/0] mpls te bandwidth max-reservable-bandwidth 100000
[*LSRB-GigabitEthernet0/2/0] mpls te bandwidth bc0 100000
[*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 100000
[*LSRC-GigabitEthernet0/1/0] mpls te bandwidth bc0 100000
[*LSRC-GigabitEthernet0/1/0] commit
[~LSRC-GigabitEthernet0/1/0] quit
# 在LSRD上配置链路的最大带宽和最大可预留带宽。
[~LSRD] interface gigabitethernet 0/2/0
[~LSRD-GigabitEthernet0/2/0] mpls te bandwidth max-reservable-bandwidth 100000
[*LSRD-GigabitEthernet0/2/0] mpls te bandwidth bc0 100000
[*LSRD-GigabitEthernet0/2/0] commit
[~LSRD-GigabitEthernet0/2/0] quit
- 配置MPLS TE隧道
# 在LSRA上配置MPLS TE隧道。
[~LSRA] interface tunnel1
[*LSRA-Tunnel1] ip address unnumbered interface loopback 1
[*LSRA-Tunnel1] tunnel-protocol mpls te
[*LSRA-Tunnel1] destination 5.5.5.5
[*LSRA-Tunnel1] mpls te tunnel-id 1
[*LSRA-Tunnel1] mpls te bandwidth ct0 20000
[*LSRA-Tunnel1] mpls te path explicit-path atoe
[*LSRA-Tunnel1] commit
[~LSRA-Tunnel1] quit
- 验证配置结果
配置完成后,在LSRA上执行display interface tunnel命令可以看到隧道接口状态为Up。
[~LSRA] display interface Tunnel
Tunnel1 current state : UP (ifindex: 26) Line protocol current state : UP Last line protocol up time : 2012-03-08 04:52:40 Description: Route Port,The Maximum Transmit Unit is 1500 nternet Address is unnumbered, using address of LoopBack1(1.1.1.1/32) Encapsulation is TUNNEL, loopback not set Tunnel destination 5.5.5.5 Tunnel up/down statistics 1 Tunnel protocol/transport MPLS/MPLS, ILM is available, primary tunnel id is 0x97, secondary tunnel id is 0x0 Current system time: 2012-03-08 08:33:55 300 seconds output rate 0 bits/sec, 0 packets/sec 0 seconds output rate 0 bits/sec, 0 packets/sec 126 packets output, 34204 bytes 0 output error 18 output drop Last 300 seconds input utility rate: 0.00% Last 300 seconds output utility rate: 0.00%
# 在LSRA上执行display mpls te tunnel-interface命令可以看到隧道详细信息。
[~LSRA] display mpls te tunnel-interface tunnel1
Tunnel Name : Tunnel1 Signalled Tunnel Name: - Tunnel State Desc : CR-LSP is Up Tunnel Attributes : Active LSP : Primary LSP Traffic Switch : - Session ID : 1 Ingress LSR ID : 1.1.1.9 Egress LSR ID: 4.4.4.9 Admin State : UP Oper State : UP Signaling Protocol : RSVP FTid : 1 Tie-Breaking Policy : None Metric Type : None Bfd Cap : None Reopt : Disabled Reopt Freq : - Inter-area Reopt : Disabled Auto BW : Disabled Threshold : 0 percent Current Collected BW: 0 kbps Auto BW Freq : 0 Min BW : 0 kbps Max BW : 0 kbps Offload : Disabled Offload Freq : - Low Value : - High Value : - Readjust Value : - Offload Explicit Path Name: Tunnel Group : - Interfaces Protected: - Excluded IP Address : - Referred LSP Count : 0 Primary Tunnel : - Pri Tunn Sum : - Backup Tunnel : - Group Status : Up Oam Status : - IPTN InLabel : - Tunnel BFD Status : - BackUp LSP Type : Hot-Standby BestEffort : Enabled Secondary HopLimit : - BestEffort HopLimit : - Secondary Explicit Path Name: - Secondary Affinity Prop/Mask: 0x0/0x0 BestEffort Affinity Prop/Mask: 0x0/0x0 IsConfigLspConstraint: - Hot-Standby Revertive Mode: Revertive Hot-Standby Overlap-path: Disabled Hot-Standby Switch State: CLEAR Bit Error Detection: Disabled Bit Error Detection Switch Threshold: - Bit Error Detection Resume Threshold: - Ip-Prefix Name : - P2p-Template Name : - PCE Delegate : Only status report LSP Control Status : Local control Entropy Label :None Auto BW Remain Time : 200 s Reopt Remain Time : 100 s Metric Inherit IGP : None Binding Sid : - Reverse Binding Sid : - FRR Attr Source : - Is FRR degrade down : No Primary LSP ID : 1.1.1.9:19 LSP State : UP LSP Type : Primary Setup Priority : 7 Hold Priority: 7 IncludeAll : 0x0 IncludeAny : 0x0 ExcludeAny : 0x0 Affinity Prop/Mask : 0x0/0x0 Resv Style : SE Configured Bandwidth Information: CT0 Bandwidth(Kbit/sec): 10000 CT1 Bandwidth(Kbit/sec): 0 CT2 Bandwidth(Kbit/sec): 0 CT3 Bandwidth(Kbit/sec): 0 CT4 Bandwidth(Kbit/sec): 0 CT5 Bandwidth(Kbit/sec): 0 CT6 Bandwidth(Kbit/sec): 0 CT7 Bandwidth(Kbit/sec): 0 Actual Bandwidth Information: CT0 Bandwidth(Kbit/sec): 10000 CT1 Bandwidth(Kbit/sec): 0 CT2 Bandwidth(Kbit/sec): 0 CT3 Bandwidth(Kbit/sec): 0 CT4 Bandwidth(Kbit/sec): 0 CT5 Bandwidth(Kbit/sec): 0 CT6 Bandwidth(Kbit/sec): 0 CT7 Bandwidth(Kbit/sec): 0 Explicit Path Name : main Hop Limit: - Record Route : Disabled Record Label : Disabled Route Pinning : Disabled FRR Flag : Disabled IdleTime Remain : - BFD Status : - Soft Preemption : Enabled Reroute Flag : Disabled Pce Flag : Normal Path Setup Type : EXPLICIT Create Modify LSP Reason: - Backup LSP ID : 1.1.1.9:46945 IsBestEffortPath : No LSP State : UP LSP Type : Hot-Standby Setup Priority : 7 Hold Priority: 7 IncludeAll : 0x0 IncludeAny : 0x0 ExcludeAny : 0x0 Affinity Prop/Mask : 0x0/0x0 Resv Style : SE Configured Bandwidth Information: CT0 Bandwidth(Kbit/sec): 0 CT1 Bandwidth(Kbit/sec): 0 CT2 Bandwidth(Kbit/sec): 0 CT3 Bandwidth(Kbit/sec): 0 CT4 Bandwidth(Kbit/sec): 0 CT5 Bandwidth(Kbit/sec): 0 CT6 Bandwidth(Kbit/sec): 0 CT7 Bandwidth(Kbit/sec): 0 Actual Bandwidth Information: CT0 Bandwidth(Kbit/sec): 0 CT1 Bandwidth(Kbit/sec): 0 CT2 Bandwidth(Kbit/sec): 0 CT3 Bandwidth(Kbit/sec): 0 CT4 Bandwidth(Kbit/sec): 0 CT5 Bandwidth(Kbit/sec): 0 CT6 Bandwidth(Kbit/sec): 0 CT7 Bandwidth(Kbit/sec): 0 Explicit Path Name : - Hop Limit: - Record Route : Enabled Record Label : Disabled Route Pinning : Disabled FRR Flag : Disabled IdleTime Remain : - BFD Status : - Soft Preemption : Enabled Reroute Flag : Enabled Pce Flag : Normal Path Setup Type : CSPF Create Modify LSP Reason: -
配置文件
LSRA的配置文件
#
sysname LSRA
#
mpls lsr-id 1.1.1.1
#
mpls
mpls te
mpls te cspf
mpls rsvp-te
#
explicit-path atoe
next hop 10.1.1.2 include loose
next hop 10.2.1.2 include loose
next hop 10.3.1.2 include loose
next hop 10.4.1.2 include loose
isis 1
is-level level-1
cost-style wide
traffic-eng level-1
network-entity 00.0005.0000.0000.0001.00
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 10.1.1.1 255.255.255.0
mpls
mpls te
mpls te bandwidth max-reservable-bandwidth 100000
mpls te bandwidth bc0 100000
isis enable 1
mpls rsvp-te
#
interface LoopBack1
ip address 1.1.1.1 255.255.255.255
isis enable 1
#
interface Tunnel1
ip address unnumbered interface LoopBack1
tunnel-protocol mpls te
destination 5.5.5.5
mpls te tunnel-id 1
mpls te bandwidth ct0 20000
mpls te path explicit-path atoe
#
return
LSRB的配置文件
#
sysname LSRB
#
mpls lsr-id 2.2.2.2
#
mpls
mpls te
mpls rsvp-te
isis 1
is-level level-1-2
cost-style wide
traffic-eng level-1-2
import-route isis level-2 into level-1
network-entity 00.0005.0000.0000.0002.00
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 10.1.1.2 255.255.255.0
mpls
mpls te
isis enable 1
mpls rsvp-te
#
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 100000
mpls te bandwidth bc0 100000
isis enable 1
mpls rsvp-te
#
interface LoopBack1
ip address 2.2.2.2 255.255.255.255
isis enable 1
#
return
LSRC的配置文件
#
sysname LSRC
#
mpls lsr-id 3.3.3.3
#
mpls
mpls te
mpls rsvp-te
isis 1
is-level level-2
cost-style wide
traffic-eng level-2
network-entity 00.0006.0000.0000.0003.00
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 10.2.1.1 255.255.255.0
mpls
mpls te
mpls te bandwidth max-reservable-bandwidth 100000
mpls te bandwidth bc0 100000
isis enable 1
mpls rsvp-te
#
interface GigabitEthernet0/2/0
undo shutdown
ip address 10.2.1.2 255.255.255.0
mpls
mpls te
isis enable 1
mpls rsvp-te
#
interface LoopBack1
ip address 3.3.3.3 255.255.255.255
isis enable 1
#
return
LSRD的配置文件
#
sysname LSRD
#
mpls lsr-id 4.4.4.4
#
mpls
mpls te
mpls rsvp-te
isis 1
is-level level-1-2
cost-style wide
traffic-eng level-1-2
network-entity 00.0007.0000.0000.0004.00
import-route isis level-2 into level-1
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 10.2.1.2 255.255.255.0
mpls
mpls te
isis enable 1
mpls rsvp-te
#
interface GigabitEthernet0/2/0
undo shutdown
ip address 10.4.1.1 255.255.255.0
mpls
mpls te
mpls te bandwidth max-reservable-bandwidth 100000
mpls te bandwidth bc0 100000
isis enable 1
mpls rsvp-te
#
interface LoopBack1
ip address 4.4.4.4 255.255.255.255
isis enable 1
#
return
LSRE的配置文件
#
sysname LSRE
#
mpls lsr-id 5.5.5.5
#
mpls
mpls te
mpls rsvp-te
isis 1
is-level level-1
cost-style wide
traffic-eng level-1
network-entity 00.0007.0000.0000.0005.00
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 10.4.1.2 255.255.255.0
mpls
mpls te
isis enable 1
mpls rsvp-te
#
interface LoopBack1
ip address 5.5.5.5 255.255.255.255
isis enable 1
#
return