SR-MPLS实验
1. 通过IS-IS通告SID配置举例
配置步骤:(此处省略接口配置)
(1)配置IS-IS协议实现网络层互通,开销值类型wide
# 配置Router A。
isis 1
network-entity 00.0000.0000.0001.00
cost-style wide
quit
#
interface gigabitethernet 0/0/1
isis enable 1
quit
interface loopback 1
isis enable 1
quit
#
# 配置Router B。
isis 1
network-entity 00.0000.0000.0002.00
cost-style wide
quit
#
interface gigabitethernet 0/0/1
isis enable 1
quit
interface gigabitethernet 0/0/2
isis enable 1
quit
interface loopback 1
isis enable 1
quit
# 配置Router C。
isis 1
network-entity 00.0000.0000.0003.00
cost-style wide
quit
interface gigabitethernet 0/0/1
isis enable 1
quit
interface gigabitethernet 0/0/2
isis enable 1
quit
interface loopback 1
isis enable 1
quit
# 配置Router D。
isis 1
network-entity 00.0000.0000.0004.00
cost-style wide
quit
interface gigabitethernet 0/0/1
isis enable 1
quit
interface loopback 1
isis enable 1
quit
(2)配置节点的MPLS LSR ID、开启MPLS能力和MPLS TE能力
# 配置Router A。
mpls lsr-id 1.1.1.1
mpls te
quit
interface gigabitethernet 0/0/1
mpls enable
quit
# 配置Router B。
mpls lsr-id 2.2.2.2
mpls te
quit
interface gigabitethernet 0/0/1
mpls enable
quit
interface gigabitethernet 0/0/2
mpls enable
quit
# 配置Router C。
mpls lsr-id 3.3.3.3
mpls te
quit
interface gigabitethernet 0/0/1
mpls enable
quit
interface gigabitethernet 0/0/2
mpls enable
quit
# 配置Router D。
mpls lsr-id 4.4.4.4
mpls te
quit
interface gigabitethernet 0/0/1
mpls enable
quit
(3)在IS-IS IPv4单播地址族视图下开启SR-MPLS功能。
# 配置Router A。
isis 1
address-family ipv4
segment-routing mpls
quit
quit
# 配置Router B。
isis 1
address-family ipv4
segment-routing mpls
quit
quit
# 配置Router C。
isis 1
address-family ipv4
segment-routing mpls
quit
quit
# 配置Router D。
isis 1
address-family ipv4
segment-routing mpls
quit
quit
(4)配置各设备的前缀SID索引。
# 配置Router A。
interface loopback 1
isis prefix-sid index 10
# 配置Router B。
interface loopback 1
isis prefix-sid index 20
# 配置Router C。
interface loopback 1
isis prefix-sid index 30
# 配置Router D。
interface loopback 1
isis prefix-sid index 40
#
(5)配置MPLS TE隧道
# 配置用于MPLS TE隧道的静态SRLSP,出标签为源节点Router A为尾节点Router D分配的前缀标签16040。
static-sr-mpls lsp static-sr-lsp-1 out-label 16040
出标签为RD设备SID,SRGB默认为16000+RD index=16040
# 在Router A上配置到Router D的MPLS TE隧道Tunnel1:目的地址为Router D的LoopBack口地址4.4.4.4;同时,配置Tunnel1引用静态SRLSP。
interface tunnel 1 mode mpls-te
ip address 6.1.1.1 255.255.255.0
destination 4.4.4.4
mpls te signaling static
mpls te static-sr-mpls static-sr-lsp-1
quit
(6)配置静态路由使流量沿MPLS TE隧道转发
# 在Router A上配置静态路由,使得到达网络100.1.2.0/24(此处可为D外连设备)的流量通过MPLS TE隧道接口Tunnel1转发。
ip route-static 100.1.2.0 24 tunnel 1 preference 1
#
(7)查询流程:
(a)display isis interface verbose可以看到Loopback接口上的SID配置情况
(b)display isis route verbose可以查看绑定标签的路由信息,入标签为本地索引+SRGB
(c)执行display mpls lsp可以看到MPLS标签转发路径信息
2. 通过显式路径计算SRLSP配置举例
配置步骤
(1)配置节点的MPLS LSR ID、开启MPLS能力和MPLS TE能力
# 配置Router A
mpls lsr-id 1.1.1.1
mpls te
quit
interface gigabitethernet 0/0/1
mpls enable
quit
# 配置Router B。
mpls lsr-id 2.2.2.2
mpls te
quit
interface gigabitethernet 0/0/1
mpls enable
quit
interface gigabitethernet 0/0/2
mpls enable
quit
# 配置Router C。
mpls lsr-id 3.3.3.3
mpls te
quit
interface gigabitethernet 0/0/1
mpls enable
quit
interface gigabitethernet 0/0/2
mpls enable
quit
# 配置Router D。
mpls lsr-id 4.4.4.4
mpls te
quit
interface gigabitethernet 0/0/0
mpls enable
quit
interface gigabitethernet 0/0/2
mpls enable
quit
# 配置Router E。
mpls lsr-id 5.5.5.5
mpls te
quit
interface gigabitethernet 0/0/1
mpls enable
quit
(2)配置IS-IS协议实现网络层互通,开销值类型wide,并使能IS-IS进程TE能力
# 配置Router A。
isis 1
network-entity 00.0000.0000.0001.00
cost-style wide
is-level level-1
mpls te enable
quit
interface gigabitethernet 0/0/1
isis enable 1
quit
interface loopback 0
isis enable 1
quit
# 配置Router B。
isis 1
network-entity 00.0000.0000.0002.00
cost-style wide
is-level level-1
mpls te enable
quit
interface gigabitethernet 0/0/1
isis enable 1
quit
interface gigabitethernet 0/0/2
isis enable 1
quit
interface loopback 0
isis enable 1
quit
# 配置Router C。
isis 1
network-entity 00.0000.0000.0003.00
cost-style wide
is-level level-1
mpls te enable
quit
interface gigabitethernet 0/0/1
isis enable 1
quit
interface gigabitethernet 0/0/2
isis enable 1
quit
interface loopback 0
isis enable 1
quit
# 配置Router D。
isis 1
network-entity 00.0000.0000.0004.00
cost-style wide
is-level level-1
mpls te enable
quit
interface gigabitethernet 0/0/1
isis enable 1
quit
interface gigabitethernet 0/0/2
isis enable 1
quit
interface loopback 0
isis enable 1
quit
# 配置Router E。
isis 1
network-entity 00.0000.0000.0005.00
cost-style wide
is-level level-1
mpls te enable
quit
interface gigabitethernet 0/0/0
isis enable 1
quit
interface gigabitethernet 0/0/2
isis enable 1
quit
interface loopback 0
isis enable 1
quit
#
(3)在IS-IS IPv4单播地址族视图下开启SR-MPLS功能。
# 配置Router A。
isis 1
address-family ipv4
segment-routing mpls
quit
quit
# 配置Router B。
isis 1
address-family ipv4
segment-routing mpls
quit
quit
# 配置Router C。
isis 1
address-family ipv4
segment-routing mpls
quit
quit
# 配置Router D。
isis 1
address-family ipv4
segment-routing mpls
quit
quit
(4)配置各设备的前缀SID索引。
# 配置Router A。
interface loopback 0
isis prefix-sid index 10
quit
# 配置Router B。
interface loopback 0
isis prefix-sid index 20
quit
# 配置Router C。
interface loopback 0
isis prefix-sid index 30
quit
# 配置Router D。
interface loopback 0
isis prefix-sid index 40
quit
# 配置Router E。
interface loopback 0
isis prefix-sid index 50
quit
#
(5)配置显式路径。
# 在Router A上配置到Router D的显式路径1:采用prefix标签方式,逐跳配置标签值,建立SRLSP。
explicit-path 1
nextsid label 16020 type prefix
nextsid label 16050 type prefix
nextsid label 16030 type prefix
nextsid label 16040 type prefix
quit
(6)配置MPLS TE隧道。
# 在Router A上配置到Router D的MPLS TE隧道Tunnel1:目的地址为Router D的LoopBack口地址4.4.4.4;同时,配置Tunnel1引用显式路径1,使流量沿MPLS TE 隧道转发。
interface tunnel 1 mode mpls-te
ip address unnumbered interface loopback 0
destination 4.4.4.4
mpls te signaling segment-routing
mpls te path preference 1 explicit-path 1
quit
(7)查询流程:
(a)RA执行ping mpls te Tunnel 1可通,抓包如下R1通过隧道访问R4以通过RE(16050)转发
(b)display mpls forwarding nhlfe查询TE隧道已生成相应标签。