13-基于MPLS的静态SR配置
本章节下载: 13-基于MPLS的静态SR配置 (357.80 KB)
SR(Segment Routing,段路由)采用源路径选择机制,预先在源节点封装好路径所要经过段的SID(Segment Identifier,段标识),当报文经过SR节点时,该节点根据报文的SID对报文进行转发。除源节点外,其它节点无需维护路径状态。
SR的段类型有如下两种:
· Prefix Segment:前缀类型的段,按目的IP地址前缀为网络的节点分配SID,按目的IP地址前缀建立转发表项。
· Adjacency Segment:邻接类型的段,按邻接为节点的不同邻居分配SID。
基于MPLS的SR(Segment Routing with MPLS,MPLS段路由)是指在MPLS网络中使用SR时,将标签作为SID对报文进行转发。以标签作为SID对报文进行段路由转发,报文所经过的路径称为SRLSP(Segment Routing Label Switched Paths,基于段路由的LSP)。
通常情况下,MPLS TE隧道由一条或一组CRLSP构成,SRLSP是一种特殊的CRLSP,基于SR建立。
头节点上MPLS TE隧道由MPLS TE模式的Tunnel接口标识。当流量的出接口为Tunnel接口时,该流量将通过构成MPLS TE隧道的SRLSP来转发。
基于MPLS的静态SR工作原理为:
· Prefix方式:在设备上分别为目的地址的IP地址前缀手工指定标签,也就是在该设备上,为目的地址的IP地址前缀指定入标签和对应的出标签、下一跳。
· Adjacency方式:为设备的每一个邻接分别手工指定标签,也就是在该设备上,为每个邻接静态配置入标签和下一跳对应关系。
然后根据转发路径需要,在隧道头节点上配置报文转发路径经过的所有节点或链路对应的标签栈。
如图1-1所示,Prefix方式报文转发过程如下:
(1) 在头节点Device A封装好目的节点Device E的前缀路径标签16000,发送给中间节点Device B继续转发。
(2) 中间节点Device B前缀路径入标签为16000,出标签为16000,删除标签16000后压入出标签16000,发送给下一个中间节点Device C继续转发。
(3) 中间节点Device C及Device D的转发过程和Device B类似。
(4) 报文到达尾节点Device E后,Device E删除报文上的标签16000,按IP继续转发即可。
图1-1 静态SRLSP转发过程示意图(Prefix方式)
如图1-2所示,Adjacency方式报文转发过程如下:
(1) 在头节点Device A封装好所有经过节点邻接路径的标签栈Out label(201,202,203)。
(2) 中间节点Device B接收到报文后,根据入标签201查找邻接路径信息,判断该标签对应的下一跳为Device C。Device B删除标签栈最外层标签201后,发送给下一个中间节点Device C继续转发。
(3) 中间节点Device C接收到报文后,根据入标签202查找邻接路径信息,判断该标签对应的下一跳为Device D。Device C删除标签栈最外层标签202后,发送给下一个中间节点Device D继续转发。
(4) 中间节点Device D接收到报文后,根据入标签203查找邻接路径信息,判断该标签对应的下一跳为Device E。Device D删除标签栈最外层标签203后,发送给Device E继续转发。
(5) Device E收到是一个IP报文,按IP转发即可。
图1-2 静态SRLSP转发过程示意图(Adjacency方式)
如图1-3所示,Adjacency/Prefix组合方式报文转发过程如下:
(1) 在头节点Device A封装好所有经过节点路径的标签栈Out label(16000,16,17)。
(2) 中间节点Device B前缀路径入标签In label为16000,出标签为16001,删除标签栈最外层标签16000后压入出标签16001,发送给下一个中间节点Device C继续转发。
(3) 中间节点DeviceC前缀路径入标签16001,邻接路径入标签为16,删除标签栈最外层标签(16001,16)后,根据邻接路径将报文发送给下一个中间节点DeviceD继续转发。
(4) 中间节点Device D删除标签栈最外层标签17后,将报文发送给尾节点Device E,Device E收到是一个IP报文,按IP转发即可。
图1-3 静态SRLSP转发过程示意图(Adjacency/Prefix组合方式)
与segment routing相关的协议规范有:
· draft-ietf-spring-segment-routing-mpls-00
· draft-ietf-spring-segment-routing-02
使用MPLS功能时,只能将VXLAN硬件资源模式配置为二层网关模式,仅在该模式下MPLS与VXLAN可以共用硬件资源。如果将VXLAN硬件资源模式配置为其他模式,则MPLS功能不可用。有关VXLAN硬件资源模式的详细介绍请参见“VXLAN配置指导”。
表1-1 基于MPLS的静态SR配置任务简介
配置任务 |
说明 |
详细配置 |
|
配置静态SRLSP的邻接路径信息或前缀路径信息 |
配置静态SRLSP的邻接路径信息 |
在SRLSP可能经过的各节点上执行本配置 邻接路径和前缀路径可以同时配置 |
|
配置静态SRLSP的前缀路径信息 |
|||
配置静态SRLSP |
在MPLS TE隧道的头节点上执行本配置 |
||
创建Tunnel接口,并指定隧道的目的端地址 |
在MPLS TE隧道的头节点上执行本配置 |
配置方法请参见“MPLS配置指导”中的“MPLS TE” |
|
配置MPLS TE隧道采用静态SRLSP |
在MPLS TE隧道的头节点上执行本配置 |
||
配置静态路由或策略路由,将流量引入MPLS TE隧道 |
在MPLS TE隧道的头节点执行本配置 |
配置方法请参见“MPLS配置指导”中的“MPLS TE” |
在配置基于MPLS的静态SR之前,需完成以下任务:
· 确定静态SRLSP的头节点、中间节点和尾节点。
· 规划每个节点到下一跳的邻接路径的入标签值,规划每个节点的前缀路径标签值。需要注意的是,静态SRLSP与静态LSP、静态CRLSP使用相同的标签空间,在同一台设备上静态SRLSP、静态CRLSP和静态LSP的入标签不能相同。
· 在参与MPLS转发的的各个节点和接口上开启MPLS能力,配置方法请参见“MPLS配置指导”中的“MPLS基础配置”。
与一般的静态CRLSP不同,多条静态SRLSP如果存在公共路径,公共路径节点的邻接路径信息一致,不需要进行多次配置。
表1-2 配置静态SRLSP的邻接路径信息
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置静态SRLSP的邻接路径信息 |
static-sr-mpls adjacency adjacency-path-name in-label label-value { nexthop ip-address | outgoing-interface interface-type interface-number } |
指定的下一跳地址不能是本地设备上的公网IP地址 |
与一般的静态CRLSP不同,如果多条静态SRLSP的目的地址相同,公共路径节点的前缀路径信息一致,不需要进行多次配置。
表1-3 配置静态SRLSP的前缀路径信息
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置静态SRLSP的前缀路径信息 |
static-sr-mpls prefix prefix-path-name destination ip-address { mask | mask-length } in-label in-label-value [ { nexthop ip-address | outgoing-interface interface-type interface-number } out-label out-label-value ] |
指定的下一跳地址不能是本地设备上的公网IP地址 |
表1-4 配置静态SRLSP
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置静态SRLSP |
static-sr-mpls lsp lsp-name out-label out-label-value&<1-4> |
- |
表1-5 配置MPLS TE隧道采用静态SRLSP
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入模式为MPLS TE隧道的Tunnel接口视图 |
interface tunnel tunnel-number [ mode mpls-te ] |
- |
配置使用静态SRLSP建立MPLS TE隧道 |
mpls te signaling static |
缺省情况下,MPLS TE使用RSVP-TE信令协议建立隧道 |
指定隧道引用的静态SRLSP |
mpls te static-sr-lsp lsp-name |
缺省情况下,隧道没有引用任何静态SRLSP |
在完成上述配置后,在任意视图下执行display命令可以显示配置后静态SRLSP的运行情况,用户可以通过查看显示信息验证配置的效果。
表1-6 静态SRLSP显示和维护
操作 |
命令 |
显示基于MPLS的静态SRLSP信息 |
display mpls static-sr-lsp { lsp [ lsp-name ] | adjacency [ adjacency-path-name ] } |
显示基于MPLS的前缀路径信息 |
display mpls static-sr-mpls prefix [ path prefix-path-name | destination ip-address [ mask | mask-length ] ] |
· 设备Switch A、Switch B、Switch C、Switch D、Switch E和Switch F运行IS-IS。
· 使用静态SRLSP建立一条Switch A到Switch D的MPLS TE隧道,实现两个IP网络通过MPLS TE隧道传输数据流量。静态SRLSP经过三个段,#1段:Switch A 到 Switch B 的邻接段,#2段:Switch B 到 Switch C 的邻接段,#3段:Switch C 到 Switch D 的邻接段。
· 使用静态SRLSP建立另外一条Switch E到Switch F的MPLS TE隧道,实现两个IP网络通过MPLS TE隧道传输数据流量。静态SRLSP经过三个段,#1段:Switch E 到 Switch B 的邻接段,#2段:Switch B 到 Switch C 的邻接段,#3段:Switch C 到 Switch F 的邻接段。
图1-4 静态SRLSP配置组网图
设备 |
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
Switch A |
Loop0 |
1.1.1.9/32 |
Switch B |
Loop0 |
2.2.2.9/32 |
|
Vlan-int10 |
100.1.1.1/24 |
|
Vlan-int10 |
10.1.1.2/24 |
|
Vlan-int20 |
10.1.1.1/24 |
|
Vlan-int20 |
20.1.1.1/24 |
|
|
|
|
Vlan-int30 |
40.1.1.1/24 |
Switch C |
Loop0 |
3.3.3.9/32 |
Switch D |
Loop0 |
4.4.4.9/32 |
|
Vlan-int10 |
30.1.1.1/24 |
|
Vlan-int10 |
100.1.2.1/24 |
|
Vlan-int20 |
20.1.1.2/24 |
|
Vlan-int20 |
30.1.1.2/24 |
|
Vlan-int30 |
50.1.1.1/24 |
|
|
|
Switch E |
Loop0 |
5.5.5.9/32 |
Switch F |
Loop0 |
6.6.6.9/32 |
|
Vlan-int10 |
200.1.1.1/24 |
|
Vlan-int10 |
200.1.2.1/24 |
|
Vlan-int20 |
40.1.1.2/24 |
|
Vlan-int20 |
50.1.1.2/24 |
(1) 配置各接口的IP地址
按照图1-4配置各接口的IP地址和掩码,具体配置过程略。
(2) 配置IS-IS协议发布接口所在网段的路由,包括Loopback接口,具体配置过程略。
配置完成后,在各设备上执行display ip routing-table命令,可以看到相互之间都学到了到对方的路由,包括Loopback接口对应的主机路由。
(3) 配置LSR ID、开启MPLS能力和MPLS TE能力
# 配置Switch A。
<SwitchA> system-view
[SwitchA] mpls lsr-id 1.1.1.9
[SwitchA] mpls te
[SwitchA-te] quit
[SwitchA] interface vlan-interface 20
[SwitchA-Vlan-interface20] mpls enable
[SwitchA-Vlan-interface20] quit
# 配置Switch B。
<SwitchB> system-view
[SwitchB] mpls lsr-id 2.2.2.9
[SwitchB] mpls te
[SwitchB-te] quit
[SwitchB] interface vlan-interface 10
[SwitchB-Vlan-interface10] mpls enable
[SwitchB-Vlan-interface10] quit
[SwitchB] interface vlan-interface 20
[SwitchB-Vlan-interface20] mpls enable
[SwitchB-Vlan-interface20] quit
[SwitchB] interface vlan-interface 30
[SwitchB-Vlan-interface30] mpls enable
[SwitchB-Vlan-interface30] quit
# 配置Switch C。
<SwitchC> system-view
[SwitchC] mpls lsr-id 3.3.3.9
[SwitchC] mpls te
[SwitchC-te] quit
[SwitchC] interface vlan-interface 10
[SwitchC-Vlan-interface10] mpls enable
[SwitchC-Vlan-interface10] quit
[SwitchC] interface vlan-interface 20
[SwitchC-Vlan-interface20] mpls enable
[SwitchC-Vlan-interface20] quit
[SwitchC] interface vlan-interface 30
[SwitchC-Vlan-interface30] mpls enable
[SwitchC-Vlan-interface30] quit
# 配置Switch D。
<SwitchD> system-view
[SwitchD] mpls lsr-id 4.4.4.9
[SwitchD] mpls te
[SwitchD-te] quit
[SwitchD] interface vlan-interface 20
[SwitchD-Vlan-interface20] mpls enable
[SwitchD-Vlan-interface20] quit
# 配置Switch E。
<SwitchE> system-view
[SwitchE] mpls lsr-id 5.5.5.9
[SwitchE] mpls te
[SwitchE-te] quit
[SwitchE] interface vlan-interface 20
[SwitchE-Vlan-interface20] mpls enable
[SwitchE-Vlan-interface20] quit
# 配置Switch F。
<SwitchF> system-view
[SwitchF] mpls lsr-id 6.6.6.9
[SwitchF] mpls te
[SwitchF-te] quit
[SwitchF] interface vlan-interface 20
[SwitchF-Vlan-interface20] mpls enable
[SwitchF-Vlan-interface20] quit
(4) 配置每个节点的邻接路径标签
# 配置Switch A的邻接标签,为下一跳地址10.1.1.2绑定标签16。
[SwitchA] static-sr-mpls adjacency adjacency-1 in-label 16 nexthop 10.1.1.2
# 配置Switch B的邻接标签,为下一跳地址10.1.1.1、20.1.1.2、40.1.1.2分别绑定标签20、21、22。
[SwitchB] static-sr-mpls adjacency adjacency-1 in-label 20 nexthop 10.1.1.1
[SwitchB] static-sr-mpls adjacency adjacency-2 in-label 21 nexthop 20.1.1.2
[SwitchB] static-sr-mpls adjacency adjacency-3 in-label 22 nexthop 40.1.1.2
# 配置Switch C的邻接标签,为下一跳地址30.1.1.2、50.1.1.2、20.1.1.1分别绑定标签30、31、32。
[SwitchC] static-sr-mpls adjacency adjacency-1 in-label 30 nexthop 30.1.1.2
[SwitchC] static-sr-mpls adjacency adjacency-2 in-label 31 nexthop 50.1.1.2
[SwitchC] static-sr-mpls adjacency adjacency-3 in-label 32 nexthop 20.1.1.1
# 配置Switch D的邻接标签,为下一跳地址30.1.1.1分别绑定标签40。
[SwitchD] static-sr-mpls adjacency adjacency-1 in-label 40 nexthop 30.1.1.1
# 配置Switch E的邻接标签,为下一跳地址40.1.1.1绑定标签50。
[SwitchE] static-sr-mpls adjacency adjacency-1 in-label 50 nexthop 40.1.1.1
# 配置Switch F的邻接标签,为下一跳地址50.1.1.1分别绑定标签60。
[SwitchF] static-sr-mpls adjacency adjacency-1 in-label 60 nexthop 50.1.1.1
(5) 创建静态SRLSP
# 配置Switch A为静态SRLSP的头结点,出标签栈为[16,21,30]。
[SwitchA] static-sr-mpls lsp static-sr-lsp-1 out-label 16 21 30
# 配置Switch E为静态SRLSP的头结点,出标签栈为[50,21,31]。
[SwitchE] static-sr-mpls lsp static-sr-lsp-2 out-label 50 21 31
(6) 配置MPLS TE隧道
# 在Switch A上配置到Switch D的MPLS TE隧道Tunnel0:目的地址为Switch D的LSR ID(4.4.4.9);采用静态SRLSP建立MPLS TE隧道。
[SwitchA] interface tunnel 0 mode mpls-te
[SwitchA-Tunnel0] ip address 6.1.1.1 255.255.255.0
[SwitchA-Tunnel0] destination 4.4.4.9
[SwitchA-Tunnel0] mpls te signaling static
[SwitchA-Tunnel0] mpls te static-sr-mpls static-sr-lsp-1
[SwitchA-Tunnel0] quit
# 在Switch E上配置到Switch F的MPLS TE隧道Tunnel0:目的地址为Switch F的LSR ID(6.6.6.9);采用静态SRLSP建立MPLS TE隧道。
[SwitchE] interface tunnel 0 mode mpls-te
[SwitchE-Tunnel0] ip address 7.1.1.1 255.255.255.0
[SwitchE-Tunnel0] destination 6.6.6.9
[SwitchE-Tunnel0] mpls te signaling static
[SwitchE-Tunnel0] mpls te static-sr-mpls static-sr-lsp-2
[SwitchE-Tunnel0] quit
(7) 配置静态路由使流量沿MPLS TE隧道转发
# 在Switch A上配置静态路由,使得到达网络100.1.2.0/24的流量通过MPLS TE隧道接口Tunnel0转发。
[SwitchA] ip route-static 100.1.2.0 24 tunnel 0 preference 1
# 在Switch E上配置静态路由,使得到达网络200.1.2.0/24的流量通过MPLS TE隧道接口Tunnel0转发。
[SwitchE] ip route-static 200.1.2.0 24 tunnel 0 preference 1
# 在Switch A上执行display mpls te tunnel-interface命令,可以看到MPLS TE隧道的建立情况。
[SwitchA] 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.9 Egress LSR ID : 4.4.4.9
Signaling : Static Static CRLSP Name : -
Static SRLSP Name : static-sr-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 : - Bandwidth Protection : -
Backup Bandwidth Flag: - Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : - Auto Created : -
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 : -
# 在Switch E上执行display mpls te tunnel-interface命令,可以看到MPLS TE隧道的建立情况。
[SwitchE] 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 : 5.5.5.9 Egress LSR ID : 6.6.6.9
Signaling : Static Static CRLSP Name : -
Static SRLSP Name : static-sr-lsp-2/-
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 : - Bandwidth Protection : -
Backup Bandwidth Flag: - Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : - Auto Created : -
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的建立情况。
[SwitchA] display mpls lsp
FEC Proto In/Out Label Interface/Out NHLFE
1.1.1.9/0/1 StaticCR -/21 Vlan20
30
- StaticCR 16/- Vlan20
10.1.1.2 Local -/- Vlan20
Tunnel0 Local -/- NHLFE537
[SwitchB] display mpls lsp
FEC Proto In/Out Label Interface/Out NHLFE
- StaticCR 21/- Vlan20
20.1.1.2 Local -/- Vlan20
[SwitchC] display mpls lsp
FEC Proto In/Out Label Interface/Out NHLFE
- StaticCR 30/- Vlan10
- StaticCR 31/- Vlan30
30.1.1.2 Local -/- Vlan10
50.1.1.2 Local -/- Vlan30
· 设备Switch A、Switch B、Switch C、Switch D和Switch E运行IS-IS。
· 使用静态SRLSP建立一条Switch A到Switch D的MPLS TE隧道,实现两个IP网络通过MPLS TE隧道传输数据流量。静态SRLSP经过三个段,#1段:Switch A 到 Switch B 的邻接段,#2段:Switch B 到 Switch C 的邻接段,#3段:Switch C 到 Switch D的邻接段。
· 使用静态SRLSP建立另外一条Switch A到Switch E的MPLS TE隧道,实现两个IP网络通过MPLS TE隧道传输数据流量。静态SRLSP经过三个段,#1段:Switch A 到 Switch B 的邻接段,#2段:Switch B 到 Switch C 的前缀段,#3段:Switch C 到 Switch E的邻接段。
图1-5 静态SRLSP配置组网图
设备 |
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
Switch A |
Loop0 |
1.1.1.9/32 |
Switch B |
Loop0 |
2.2.2.9/32 |
|
Vlan-int10 |
100.1.1.1/24 |
|
Vlan-int10 |
10.1.1.2/24 |
|
Vlan-int20 |
10.1.1.1/24 |
|
Vlan-int20 |
20.1.1.1/24 |
|
|
|
|
Vlan-int30 |
60.1.1.1/24 |
Switch C |
Loop0 |
3.3.3.9/32 |
Switch D |
Loop0 |
4.4.4.9/32 |
|
Vlan-int10 |
30.1.1.1/24 |
|
Vlan-int10 |
100.1.2.1/24 |
|
Vlan-int20 |
20.1.1.2/24 |
|
Vlan-int20 |
30.1.1.2/24 |
|
Vlan-int30 |
50.1.1.1/24 |
|
|
|
|
Vlan-int40 |
60.1.1.2/24 |
|
|
|
Switch E |
Loop0 |
5.5.5.9/32 |
|
|
|
|
Vlan-int10 |
200.1.2.1/24 |
|
|
|
|
Vlan-int20 |
50.1.1.2/24 |
|
|
|
(1) 配置各接口的IP地址
按照图1-5配置各接口的IP地址和掩码,具体配置过程略。
(2) 配置IS-IS协议发布接口所在网段的路由,包括Loopback接口,具体配置过程略。
配置完成后,在各设备上执行display ip routing-table命令,可以看到相互之间都学到了到对方的路由,包括Loopback接口对应的主机路由。
(3) 配置LSR ID、开启MPLS能力和MPLS TE能力
# 配置Switch A。
<SwitchA> system-view
[SwitchA] mpls lsr-id 1.1.1.9
[SwitchA] mpls te
[SwitchA-te] quit
[SwitchA] interface vlan-interface 20
[SwitchA-Vlan-interface20] mpls enable
[SwitchA-Vlan-interface20] quit
# 配置Switch B。
<SwitchB> system-view
[SwitchB] mpls lsr-id 2.2.2.9
[SwitchB] mpls te
[SwitchB-te] quit
[SwitchB] interface vlan-interface 10
[SwitchB-Vlan-interface10] mpls enable
[SwitchB-Vlan-interface10] quit
[SwitchB] interface vlan-interface 20
[SwitchB-Vlan-interface20] mpls enable
[SwitchB-Vlan-interface20] quit
[SwitchB] interface vlan-interface 30
[SwitchB-Vlan-interface30] mpls enable
[SwitchB-Vlan-interface30] quit
# 配置Switch C。
<SwitchC> system-view
[SwitchC] mpls lsr-id 3.3.3.9
[SwitchC] mpls te
[SwitchC-te] quit
[SwitchC] interface vlan-interface 10
[SwitchC-Vlan-interface10] mpls enable
[SwitchC-Vlan-interface10] quit
[SwitchC] interface vlan-interface 20
[SwitchC-Vlan-interface20] mpls enable
[SwitchC-Vlan-interface20] quit
[SwitchC] interface vlan-interface 30
[SwitchC-Vlan-interface30] mpls enable
[SwitchC-Vlan-interface30] quit
[SwitchC] interface vlan-interface 40
[SwitchC-Vlan-interface40] mpls enable
[SwitchC-Vlan-interface40] quit
# 配置Switch D。
<SwitchD> system-view
[SwitchD] mpls lsr-id 4.4.4.9
[SwitchD] mpls te
[SwitchD-te] quit
[SwitchD] interface vlan-interface 20
[SwitchD-Vlan-interface20] mpls enable
[SwitchD-Vlan-interface20] quit
# 配置Switch E。
<SwitchE> system-view
[SwitchE] mpls lsr-id 5.5.5.9
[SwitchE] mpls te
[SwitchE-te] quit
[SwitchE] interface vlan-interface 20
[SwitchE-Vlan-interface20] mpls enable
[SwitchE-Vlan-interface20] quit
(4) 配置节点的邻接路径标签和前缀路径标签
# 配置Switch A的邻接标签,为下一跳地址10.1.1.2绑定标签16。
[SwitchA] static-sr-mpls adjacency adjacency-1 in-label 16 nexthop 10.1.1.2
# 配置Switch B的邻接标签,为下一跳地址20.1.1.2绑定标签21。
[SwitchB] static-sr-mpls adjacency adjacency-2 in-label 21 nexthop 20.1.1.2
# 配置Switch B的前缀标签,为下一跳地址20.1.1.2、60.1.1.2绑定入标签16000,出标签16001。
[SwitchB] static-sr-mpls prefix prefix-1 destination 5.5.5.9 32 in-label 16000 nexthop 20.1.1.2 out-label 16001
[SwitchB] static-sr-mpls prefix prefix-1 destination 5.5.5.9 32 in-label 16000 nexthop 60.1.1.2 out-label 16001
# 配置Switch C的邻接标签,为下一跳地址30.1.1.2、50.1.1.2分别绑定标签30、31。
[SwitchC] static-sr-mpls adjacency adjacency-1 in-label 30 nexthop 30.1.1.2
[SwitchC] static-sr-mpls adjacency adjacency-2 in-label 31 nexthop 50.1.1.2
# 配置Switch C的前缀标签,为目的地址5.5.5.9绑定标签16001。
[SwitchC] static-sr-mpls prefix prefix-1 destination 5.5.5.9 32 in-label 16001
(5) 创建静态SRLSP
# 配置Switch A为静态SRLSP的头节点,static-sr-lsp-1出标签栈为[16,21,30],建立到Switch D的静态SRLSP。
[RouterA] static-sr-mpls lsp static-sr-lsp-1 out-label 16 21 30
# 配置Switch A为静态SRLSP的头节点,static-sr-lsp-2的出标签栈为[16,16000,31],建立到Switch E的静态SRLSP。
[SwitchA] static-sr-mpls lsp static-sr-lsp-2 out-label 16 16000 31
(6) 配置MPLS TE隧道
# 在Switch A上配置到Switch D的MPLS TE隧道Tunnel0:目的地址为Switch D的LSR ID(4.4.4.9);采用静态SRLSP建立MPLS TE隧道,引用的SRLSP为static-sr-lsp-1。
[SwitchA] interface tunnel 0 mode mpls-te
[SwitchA-Tunnel0] ip address 6.1.1.1 255.255.255.0
[SwitchA-Tunnel0] destination 4.4.4.9
[SwitchA-Tunnel0] mpls te signaling static
[SwitchA-Tunnel0] mpls te static-sr-mpls static-sr-lsp-1
[SwitchA-Tunnel0] quit
# 在Switch A上配置到Switch E的MPLS TE隧道Tunnel1:目的地址为Switch E的LSR ID(5.5.5.9);采用静态SRLSP建立MPLS TE隧道,引用的SRLSP为static-sr-lsp-2。
[SwitchA] interface tunnel 1 mode mpls-te
[SwitchA-Tunnel1] ip address 7.1.1.1 255.255.255.0
[SwitchA-Tunnel1] destination 5.5.5.9
[SwitchA-Tunnel1] mpls te signaling static
[SwitchA-Tunnel1] mpls te static-sr-mpls static-sr-lsp-2
[SwitchA-Tunnel1] quit
(7) 配置静态路由使流量沿MPLS TE隧道转发
# 在Switch A上配置静态路由,使得到达网络100.1.2.0/24的流量通过MPLS TE隧道接口Tunnel0转发,到达网络200.1.2.0/24的流量通过MPLS TE隧道接口Tunnel1转发。
[SwitchA] ip route-static 100.1.2.0 24 tunnel 0 preference 1
[SwitchA] ip route-static 200.1.2.0 24 tunnel 1 preference 1
# 在Switch A上执行display mpls te tunnel-interface命令,可以看到MPLS TE隧道的建立情况。
[SwitchA] 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.9 Egress LSR ID : 4.4.4.9
Signaling : Static Static CRLSP Name : -
Static SRLSP Name : static-sr-lsp-1/-
Signaling : Static Static CRLSP Name : -
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 Flag: - Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : - Auto Created : -
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 : -
Tunnel Name : Tunnel 1
Tunnel State : Up (Main CRLSP up)
Tunnel Attributes :
LSP ID : 1 Tunnel ID : 1
Admin State : Normal
Ingress LSR ID : 1.1.1.9 Egress LSR ID : 5.5.5.9
Signaling : Static Static CRLSP Name : -
Static SRLSP Name : static-sr-lsp-2/-
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 : - Bandwidth Protection : -
Backup Bandwidth Flag: - Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : - Auto Created : -
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-sr-lsp命令,可以看到静态SRLSP的建立情况。
[SwitchA] display mpls lsp
FEC Proto In/Out Label Interface/Out NHLFE
1.1.1.9/0/46565 StaticCR -/21 Vlan20
30
1.1.1.9/1/46565 StaticCR -/16000 Vlan20
31
- StaticCR 16/- Vlan20
10.1.1.2 Local -/- Vlan20
Tunnel0 Local -/- NHLFE1
Tunnel1 Local -/- NHLFE2
[SwitchB] display mpls lsp
FEC Proto In/Out Label Interface/Out NHLFE
5.5.5.9/32 StaticCR 16000/16001 Vlan20
5.5.5.9/32 StaticCR 16000/16001 Vlan30
- StaticCR 21/- Vlan20
20.1.1.2 Local -/- Vlan20
60.1.1.2 Local -/- Vlan30
[SwitchC] display mpls lsp
FEC Proto In/Out Label Interface/Out NHLFE
5.5.5.9/32 StaticCR 16001/- -
- StaticCR 30/- Vlan10
- StaticCR 31/- Vlan30
30.1.1.2 Local -/- Vlan10
50.1.1.2 Local -/- Vlan30
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!