05-静态CRLSP配置
本章节下载: 05-静态CRLSP配置 (216.98 KB)
静态CRLSP(Constraint-based Routed Label Switched Paths,基于约束路由的LSP)是指在报文经过的每一跳设备上(包括Ingress、Transit和Egress)分别手工指定入标签、出标签、流量所需的带宽等信息,建立标签转发表项和资源预留,从而建立的CRLSP。静态CRLSP与静态LSP的区别是:静态CRLSP需要在每一跳设备上为流量预留一定的带宽资源,如果设备上的带宽资源不满足流量需求,则无法建立静态CRLSP。
建立静态CRLSP消耗的资源比较少,但静态建立的CRLSP不能根据网络拓扑变化动态调整。因此,静态CRLSP适用于拓扑结构简单并且稳定的小型网络。
建立静态CRLSP时,静态CRLSP经过的不同类型的节点上配置内容有所不同:
· Ingress:在Ingress上需要指定CRLSP的出标签、下一跳或到达下一跳的出接口、流量所需的带宽。在Ingress上创建MPLS TE隧道模式的Tunnel接口,并在该接口下引用指定的静态CRLSP后,如果需要通过Tunnel接口转发报文,则为该报文添加指定静态CRLSP的出标签,并将报文转发给指定的下一跳,或通过出接口转发该报文。
· Transit:Transit根据报文中携带的标签值,查找标签转发表项,用新的标签替换原有标签。因此,Transit上需要指定入标签对应的出标签、CRLSP的下一跳或到达下一跳的出接口、流量所需的带宽。Transit接收到带有标签的报文后,将报文中的标签替换为该标签对应的出标签,并将报文转发给指定的下一跳,或通过出接口转发该报文。
· Egress:如果没有在倒数第二跳弹出标签,则Egress负责弹出报文中的标签,并对报文进行下一层转发处理。因此,Egress上只需指定入标签值。Egress接收到带有指定入标签值的报文后,弹出该标签。
配置Ingress、Transit、Egress时,需要遵循以下原则:相邻两个LSR(Label Switching Router,标签交换路由器)之间,上游LSR的出标签值和下游LSR的入标签值必须相同。
静态CRLSP作为一种特殊的静态LSP,与静态LSP使用相同的标签空间,在同一台设备上静态CRLSP和静态LSP的入标签不能相同。
只有在Ingress节点创建MPLS TE隧道模式的Tunnel接口,并在该接口下引用静态CRLSP后,该静态CRLSP才能用来转发MPLS TE流量。MPLS TE的详细介绍,请参见“MPLS配置指导”中的“MPLS TE”。
在配置静态CRLSP之前,需完成以下任务:
· 确定静态CRLSP的Ingress节点、Transit节点和Egress节点。
· 在参与MPLS转发的设备接口上使能MPLS功能,配置方法请参见“MPLS配置指导”中的“MPLS基本配置”。
· 在Ingress、Transit和Egress节点上开启本节点的MPLS TE能力,并在CRLSP经过的接口上开启接口的MPLS TE能力,配置方法请参见“MPLS配置指导”中的“MPLS TE”。
表1-1 建立静态CRLSP
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置静态CRLSP的Ingress节点 |
static-cr-lsp ingress lsp-name { nexthop ip-address | outgoing-interface interface-type interface-number } out-label out-label-value [ bandwidth [ ct0 | ct1 | ct2 | ct3 ] bandwidth-value ] |
请根据节点在静态CRLSP上的位置从三者中选择其一 缺省情况下,不存在静态CRLSP 配置静态CRLSP的Ingress节点和Transit节点时,指定的下一跳地址不能是本地设备上的公网IP地址 如果静态CRLSP的倒数第二跳节点上配置的出标签为0或3,则不需要在Egress节点上执行本命令 |
配置静态CRLSP的Transit节点 |
static-cr-lsp transit lsp-name in-label in-label-value { nexthop ip-address | outgoing-interface interface-type interface-number } out-label out-label-value [ bandwidth [ ct0 | ct1 | ct2 | ct3 ] bandwidth-value ] |
|
配置静态CRLSP的Egress节点 |
static-cr-lsp egress lsp-name in-label in-label-value |
在完成上述配置后,在任意视图下执行display命令可以显示配置后静态CRLSP的运行情况,用户可以通过查看显示信息验证配置的效果。
表1-2 静态CRLSP显示和维护
操作 |
命令 |
显示静态CRLSP信息 |
display mpls static-cr-lsp [ lsp-name lsp-name ] [ verbose ] |
· 设备Router A、Router B和Router C运行IS-IS;
· 使用静态CRLSP建立一条Router A到Router C的MPLS TE隧道,实现两个IP网络通过MPLS TE隧道传输数据流量,该隧道需要的带宽为2000kbps;
· 隧道沿途的链路最大带宽为10000kbps,最大可预留带宽为5000kbps。
图1-1 静态CRLSP配置组网图
(1) 配置各接口的IP地址
按照图1-1配置各接口的IP地址和掩码,具体配置过程略。
(2) 配置IS-IS协议发布接口所在网段的路由,包括Loopback接口
# 配置Router A。
<RouterA> system-view
[RouterA] isis 1
[RouterA-isis-1] network-entity 00.0005.0000.0000.0001.00
[RouterA-isis-1] quit
[RouterA] interface gigabitethernet 2/1/1
[RouterA-GigabitEthernet2/1/1] isis enable 1
[RouterA-GigabitEthernet2/1/1] quit
[RouterA] interface loopback 0
[RouterA-LoopBack0] isis enable 1
[RouterA-LoopBack0] quit
# 配置Router B。
<RouterB> system-view
[RouterB] isis 1
[RouterB-isis-1] network-entity 00.0005.0000.0000.0002.00
[RouterB-isis-1] quit
[RouterB] interface gigabitethernet 2/1/1
[RouterB-GigabitEthernet2/1/1] isis enable 1
[RouterB-GigabitEthernet2/1/1] quit
[RouterB] interface gigabitethernet 2/1/2
[RouterB-GigabitEthernet2/1/2] isis enable 1
[RouterB-GigabitEthernet2/1/2] quit
[RouterB] interface loopback 0
[RouterB-LoopBack0] isis enable 1
[RouterB-LoopBack0] quit
# 配置Router C。
<RouterC> system-view
[RouterC] isis 1
[RouterC-isis-1] network-entity 00.0005.0000.0000.0003.00
[RouterC-isis-1] quit
[RouterC] interface gigabitethernet 2/1/1
[RouterC-GigabitEthernet2/1/1] isis enable 1
[RouterC-GigabitEthernet2/1/1] quit
[RouterC] interface loopback 0
[RouterC-LoopBack0] isis enable 1
[RouterC-LoopBack0] quit
配置完成后,在各设备上执行display ip routing-table命令,可以看到相互之间都学到了到对方的路由,包括Loopback接口对应的主机路由。
(3) 配置LSR ID、开启MPLS能力和MPLS TE能力
# 配置Router A。
[RouterA] mpls lsr-id 1.1.1.1
[RouterA] mpls te
[RouterA-te] quit
[RouterA] interface gigabitethernet 2/1/1
[RouterA-GigabitEthernet2/1/1] mpls enable
[RouterA-GigabitEthernet2/1/1] mpls te enable
[RouterA-GigabitEthernet2/1/1] quit
# 配置Router B。
[RouterB] mpls lsr-id 2.2.2.2
[RouterB] mpls te
[RouterB-te] quit
[RouterB] interface gigabitethernet 2/1/1
[RouterB-GigabitEthernet2/1/1] mpls enable
[RouterB-GigabitEthernet2/1/1] mpls te enable
[RouterB-GigabitEthernet2/1/1] quit
[RouterB] interface gigabitethernet 2/1/2
[RouterB-GigabitEthernet2/1/2] mpls enable
[RouterB-GigabitEthernet2/1/2] mpls te enable
[RouterB-GigabitEthernet2/1/2] quit
# 配置Router C。
[RouterC] mpls lsr-id 3.3.3.3
[RouterC] mpls te
[RouterC-te] quit
[RouterC] interface gigabitethernet 2/1/1
[RouterC-GigabitEthernet2/1/1] mpls enable
[RouterC-GigabitEthernet2/1/1] mpls te enable
[RouterC-GigabitEthernet2/1/1] quit
(4) 配置链路的MPLS TE属性
# 在Router A上配置链路的最大带宽和最大可预留带宽。
[RouterA] interface gigabitethernet 2/1/1
[RouterA-GigabitEthernet2/1/1] mpls te max-link-bandwidth 10000
[RouterA-GigabitEthernet2/1/1] mpls te max-reservable-bandwidth 5000
[RouterA-GigabitEthernet2/1/1] quit
# 在Router B上配置链路的最大带宽和最大可预留带宽。
[RouterB] interface gigabitethernet 2/1/1
[RouterB-GigabitEthernet2/1/1] mpls te max-link-bandwidth 10000
[RouterB-GigabitEthernet2/1/1] mpls te max-reservable-bandwidth 5000
[RouterB-GigabitEthernet2/1/1] quit
[RouterB] interface gigabitethernet 2/1/2
[RouterB-GigabitEthernet2/1/2] mpls te max-link-bandwidth 10000
[RouterB-GigabitEthernet2/1/2] mpls te max-reservable-bandwidth 5000
[RouterB-GigabitEthernet2/1/2] quit
# 在Router C上配置链路的最大带宽和最大可预留带宽。
[RouterC] interface gigabitethernet 2/1/1
[RouterC-GigabitEthernet2/1/1] mpls te max-link-bandwidth 10000
[RouterC-GigabitEthernet2/1/1] mpls te max-reservable-bandwidth 5000
[RouterC-GigabitEthernet2/1/1] quit
(5) 配置MPLS TE隧道
# 在Router A上配置MPLS TE隧道Tunnel0:目的地址为Router C的LSR ID(3.3.3.3);采用静态CRLSP建立MPLS TE隧道。
[RouterA] interface tunnel 0 mode mpls-te
[RouterA-Tunnel0] ip address 6.1.1.1 255.255.255.0
[RouterA-Tunnel0] destination 3.3.3.3
[RouterA-Tunnel0] mpls te signaling static
[RouterA-Tunnel0] quit
(6) 创建静态CRLSP
# 配置Router A为静态CRLSP的Ingress节点,下一跳地址为2.1.1.2,出标签为20,隧道所需的带宽为2000kbps。
[RouterA] static-cr-lsp ingress static-cr-lsp-1 nexthop 2.1.1.2 out-label 20 bandwidth 2000
# 在Router A上配置隧道Tunnel0引用名称为static-cr-lsp-1的静态CRLSP。
[RouterA] interface Tunnel0
[RouterA-Tunnel0] mpls te static-cr-lsp static-cr-lsp-1
[RouterA-Tunnel0] quit
# 配置Router B为静态CRLSP的Transit节点,入标签为20,下一跳地址为3.2.1.2,出标签为30,隧道所需的带宽为2000kbps。
[RouterB] static-cr-lsp transit static-cr-lsp-1 in-label 20 nexthop 3.2.1.2 out-label 30 bandwidth 2000
# 配置Router C为静态CRLSP的Egress节点,入标签为30。
[RouterC] static-cr-lsp egress static-cr-lsp-1 in-label 30
(7) 配置静态路由使流量沿MPLS TE隧道转发
# 在Router A上配置静态路由,使得到达网络100.1.2.0/24的流量通过MPLS TE隧道接口Tunnel0转发。
[RouterA] ip route-static 100.1.2.0 24 tunnel 0 preference 1
# 配置完成后,在Router A上执行display interface tunnel命令,可以看到Tunnel接口的状态为up。
[RouterA] display interface tunnel
Tunnel0
Current state: UP
Line protocol state: UP
Description: Tunnel0 Interface
Bandwidth: 64kbps
Maximum transmission unit: 1496
Internet address: 6.1.1.1/24 (primary)
Tunnel source unknown, destination 3.3.3.3
Tunnel TTL 255
Tunnel protocol/transport CR_LSP
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - FIFO queuing: Size/Length/Discards 0/75/0
Last clearing of counters: Never
Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Input: 0 packets, 0 bytes, 0 drops
Output: 0 packets, 0 bytes, 0 drops
# 在Router A上执行display mpls te tunnel-interface命令,可以看到MPLS TE隧道的建立情况。
[RouterA] display mpls te tunnel-interface
Tunnel Name : Tunnel 0
Tunnel State : Up (Main CRLSP up)
Tunnel Attributes :
LSP ID : 1 Tunnel ID : 0
Admin State : Normal
Ingress LSR ID : 1.1.1.1 Egress LSR ID : 3.3.3.3
Signaling : Static Static CRLSP Name : static-cr-lsp-1
Resv Style : -
Tunnel mode : -
Reverse-LSP name : -
Reverse-LSP LSR ID : - Reverse-LSP Tunnel ID: -
Class Type : - Tunnel Bandwidth : -
Reserved Bandwidth : -
Setup Priority : 0 Holding Priority : 0
Affinity Attr/Mask : -/-
Explicit Path : -
Backup Explicit Path : -
Metric Type : TE
Record Route : - Record Label : -
FRR Flag : - Backup Bandwidth Flag: -
Backup Bandwidth Type: - Backup Bandwidth : -
Route Pinning : -
Retry Limit : 3 Retry Interval : 2 sec
Reoptimization : - Reoptimization Freq : -
Backup Type : - Backup LSP ID : -
Auto Bandwidth : - Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : -
# 在各设备上执行display mpls lsp或display mpls static-cr-lsp命令,可以看到静态CRLSP的建立情况。
[RouterA] display mpls lsp
FEC Proto In/Out Label Interface/Out NHLFE
1.1.1.2/1/1 StaticCR -/20 GE2/1/1
2.1.1.2 Local -/- GE2/1/1
[RouterB] display mpls lsp
FEC Proto In/Out Label Interface/Out NHLFE
- StaticCR 20/30 GE2/1/2
3.2.1.2 Local -/- GE2/1/2
[RouterC] display mpls lsp
FEC Proto In/Out Label Interface/Out NHLFE
- StaticCR 30/- -
[RouterA] display mpls static-cr-lsp
Name LSR Type In/Out Label Out Interface State
static-cr-lsp-1 Ingress Null/20 GE2/1/1 Up
[RouterB] display mpls static-cr-lsp
Name LSR Type In/Out Label Out Interface State
static-cr-lsp-1 Transit 20/30 GE2/1/2 Up
[RouterC] display mpls static-cr-lsp
Name LSR Type In/Out Label Out Interface State
static-cr-lsp-1 Egress 30/Null - Up
# 在RouterA上执行display ip routing-table命令,可以看到路由表中有以Tunnel0为出接口的静态路由信息。
[RouterA] display ip routing-table
Destinations : 12 Routes : 12
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
1.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
2.1.1.0/24 Direct 0 0 2.1.1.1 GE2/1/1
2.1.1.0/32 Direct 0 0 2.1.1.1 GE2/1/1
2.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
2.1.1.255/32 Direct 0 0 2.1.1.1 GE2/1/1
2.2.2.2/32 IS_L1 15 10 2.1.1.2 GE2/1/1
100.1.2.0/24 Static 1 0 0.0.0.0 Tun0
3.3.3.3/32 IS_L1 15 20 2.1.1.2 GE2/1/1
6.1.1.0/24 Direct 0 0 6.1.1.1 Tun0
6.1.1.0/32 Direct 0 0 6.1.1.1 Tun0
6.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
6.1.1.255/32 Direct 0 0 6.1.1.1 Tun0
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!