配置IS-IS SR与LDP互通示例
配置IS-IS SR与LDP互通,保证SR域与LDP域可以基于MPLS转发技术通信。
配置思路
采用如下的思路配置IS-IS SR与LDP互通:
骨干网上配置IS-IS实现PE之间的互通。
骨干网上使能MPLS。PE1与P之间配置Segment Routing,建立SR LSP。P与PE2之间配置LDP,建立LDP LSP。
P上配置Mapping Server功能,将LDP域的前缀信息映射为SR域的SID。
操作步骤
- 配置接口的IP地址
# 配置PE1。
<HUAWEI> system-view
[~HUAWEI] sysname PE1
[*HUAWEI] commit
[~PE1] interface loopback 1
[*PE1-LoopBack1] ip address 1.1.1.9 32
[*PE1-LoopBack1] quit
[*PE1] interface gigabitethernet0/1/0
[*PE1-GigabitEthernet0/1/0] ip address 172.1.1.1 24
[*PE1-GigabitEthernet0/1/0] quit
[*PE1] commit
# 配置P。
<HUAWEI> system-view
[~HUAWEI] sysname P
[*HUAWEI] commit
[~P] interface loopback 1
[*P-LoopBack1] ip address 2.2.2.9 32
[*P-LoopBack1] quit
[*P] interface gigabitethernet0/1/0
[*P-GigabitEthernet0/1/0] ip address 172.1.1.2 24
[*P-GigabitEthernet0/1/0] quit
[*P] interface gigabitethernet0/2/0
[*P-GigabitEthernet0/2/0] ip address 172.2.1.1 24
[*P-GigabitEthernet0/2/0] quit
[*P] commit
# 配置PE2。
<HUAWEI> system-view
[~HUAWEI] sysname PE2
[*HUAWEI] commit
[~PE2] interface loopback 1
[*PE2-LoopBack1] ip address 3.3.3.9 32
[*PE2-LoopBack1] quit
[*PE2] interface gigabitethernet0/1/0
[*PE2-GigabitEthernet0/1/0] ip address 172.2.1.2 24
[*PE2-GigabitEthernet0/1/0] quit
[*PE2] commit
- 在骨干网上配置IGP协议,实现骨干网PE和P的互通
本例中以IS-IS为例进行说明。
# 配置PE1。
[~PE1] isis 1
[*PE1-isis-1] is-level level-1
[*PE1-isis-1] network-entity 10.0000.0000.0001.00
[*PE1-isis-1] quit
[*PE1] commit
[*PE1] interface loopback 1
[*PE1-LoopBack1] isis enable 1
[*PE1-LoopBack1] quit
[*PE1] interface gigabitethernet0/1/0
[*PE1-GigabitEthernet0/1/0] isis enable 1
[*PE1-GigabitEthernet0/1/0] quit
[*PE1] commit
# 配置P。
[~P] isis 1
[*P-isis-1] is-level level-1
[*P-isis-1] network-entity 10.0000.0000.0002.00
[*P-isis-1] quit
[*P] commit
[~P] interface loopback 1
[*P-LoopBack1] isis enable 1
[*P-LoopBack1] quit
[*P] interface gigabitethernet0/1/0
[*P-GigabitEthernet0/1/0] isis enable 1
[*P-GigabitEthernet0/1/0] quit
[*P] interface gigabitethernet0/2/0
[*P-GigabitEthernet0/2/0] isis enable 1
[*P-GigabitEthernet0/2/0] quit
[*P] commit
# 配置PE2。
[~PE2] isis 1
[*PE2-isis-1] is-level level-1
[*PE2-isis-1] network-entity 10.0000.0000.0003.00
[*PE2-isis-1] quit
[*PE2] commit
[~PE2] interface loopback 1
[*PE2-LoopBack1] isis enable 1
[*PE2-LoopBack1] quit
[*PE2] interface gigabitethernet0/1/0
[*PE2-GigabitEthernet0/1/0] isis enable 1
[*PE2-GigabitEthernet0/1/0] quit
[*PE2] commit
- 在骨干网上配置MPLS基本能力
# 配置PE1。
[~PE1] mpls lsr-id 1.1.1.9
[*PE1] mpls
[*PE1-mpls] commit
[~PE1-mpls] quit
# 配置P。
[~P] mpls lsr-id 2.2.2.9
[*P] mpls
[*P-mpls] commit
[~P-mpls] quit
[*P] interface gigabitethernet0/2/0
[*P-GigabitEthernet0/2/0] mpls
[*P-GigabitEthernet0/2/0] quit
[*P] commit
# 配置PE2。
[~PE2] mpls lsr-id 3.3.3.9
[*PE2] mpls
[*PE2-mpls] commit
[~PE2-mpls] quit
[*PE2] interface gigabitethernet0/1/0
[*PE2-GigabitEthernet0/1/0] mpls
[*PE2-GigabitEthernet0/1/0] quit
[*PE2] commit
- 在骨干网上PE1与P之间配置Segment Routing
# 配置PE1。
[~PE1] segment-routing
[*PE1-segment-routing] tunnel-prefer segment-routing
[*PE1-segment-routing] quit
[*PE1] commit
[~PE1] isis 1
[*PE1-isis-1] cost-style wide
[*PE1-isis-1] segment-routing mpls
[*PE1-isis-1] segment-routing global-block 160000 161000
[*PE1-isis-1] quit
[*PE1] interface loopback 1
[*PE1-LoopBack1] isis prefix-sid index 10
[*PE1-LoopBack1] quit
[*PE1] commit
# 配置P。
[~P] segment-routing
[*P-segment-routing] tunnel-prefer segment-routing
[*P-segment-routing] quit
[*P] commit
[~P] isis 1
[*P-isis-1] cost-style wide
[*P-isis-1] segment-routing mpls
[*P-isis-1] segment-routing global-block 160000 161000
[*P-isis-1] quit
[*P] interface loopback 1
[*P-LoopBack1] isis prefix-sid index 20
[*P-LoopBack1] quit
[*P] commit
- 在PE2与P之间建立LDP LSP
# 配置P。
[~P] mpls ldp
[*P-mpls-ldp] commit
[~P-mpls-ldp] quit
[*P] interface gigabitethernet0/2/0
[*P-GigabitEthernet0/2/0] mpls ldp
[*P-GigabitEthernet0/2/0] quit
[*P] commit
# 配置PE2。
[~PE2] mpls ldp
[*PE2-mpls-ldp] commit
[~PE2-mpls-ldp] quit
[*PE2] interface gigabitethernet0/1/0
[*PE2-GigabitEthernet0/1/0] mpls ldp
[*PE2-GigabitEthernet0/1/0] quit
[*PE2] commit
- 在P设备上配置Mapping Server功能,配置SR与LDP互通
# 配置P。
[~P] segment-routing
[*P-segment-routing] mapping-server prefix-sid-mapping 3.3.3.9 32 22
[*P-segment-routing] quit
[*P] commit
[~P] isis 1
[*P-isis-1] segment-routing mapping-server send
[*P-isis-1] quit
[*P] commit
[~P] mpls
[*P-mpls] lsp-trigger segment-routing-interworking best-effort host
[*P-mpls] commit
[~P-mpls] quit
- 检查配置结果
在SR设备上执行display segment-routing prefix mpls forwarding命令,查看Segment Routing的标签转发表信息。
# 以P的显示为例:
[~P] display segment-routing prefix mpls forwarding
Segment Routing Prefix MPLS Forwarding Information -------------------------------------------------------------- Role : I-Ingress, T-Transit, E-Egress, I&T-Ingress And Transit Prefix Label OutLabel Interface NextHop Role MPLSMtu Mtu State -------------------------------------------------------------------------------------------------------------- 3.3.3.9/32 160022 --- Mapping LDP --- E --- --- Active Total information(s): 1
可以看到存在3.3.3.9/32转发表项,且出接口是Mapping LDP,表明在P设备上SR LSP与MPLS LDP LSP粘连成功。
# PE间能够相互Ping通,例如:PE1能够Ping通PE2(3.3.3.9)。
[~PE1] ping lsp segment-routing ip 3.3.3.9 32 version draft2 remote 3.3.3.9
LSP PING FEC: IPV4 PREFIX 3.3.3.9/32 : 100 data bytes, press CTRL_C to break Reply from 3.3.3.9: bytes=100 Sequence=1 time=72 ms Reply from 3.3.3.9: bytes=100 Sequence=2 time=34 ms Reply from 3.3.3.9: bytes=100 Sequence=3 time=50 ms Reply from 3.3.3.9: bytes=100 Sequence=4 time=50 ms Reply from 3.3.3.9: bytes=100 Sequence=5 time=34 ms --- FEC: IPV4 PREFIX 3.3.3.9 ping statistics --- 5 packet(s) transmitted 5 packet(s) received 0.00% packet loss round-trip min/avg/max = 34/48/72 ms
配置文件
PE1的配置文件
# sysname PE1 # mpls lsr-id 1.1.1.9 # mpls # segment-routing tunnel-prefer segment-routing # isis 1 cost-style wide network-entity 10.0000.0000.0001.00 segment-routing mpls segment-routing global-block 160000 161000 # interface GigabitEthernet0/1/0 undo shutdown ip address 192.1.1.1 255.255.255.0 isis enable 1 # interface LoopBack1 ip address 1.1.1.9 255.255.255.255 isis enable 1 isis prefix-sid index 10 # return
P的配置文件
# sysname P # mpls lsr-id 2.2.2.9 # mpls lsp-trigger segment-routing-interworking best-effort host # mpls ldp # segment-routing tunnel-prefer segment-routing mapping-server prefix-sid-mapping 3.3.3.9 32 22 # isis 1 cost-style wide network-entity 10.0000.0000.0002.00 segment-routing mpls segment-routing global-block 160000 161000 segment-routing mapping-server send # interface GigabitEthernet0/1/0 undo shutdown ip address 172.1.1.2 255.255.255.0 isis enable 1 # interface GigabitEthernet0/2/0 undo shutdown ip address 172.2.1.1 255.255.255.0 isis enable 1 mpls mpls ldp # interface LoopBack1 ip address 2.2.2.9 255.255.255.255 isis enable 1 isis prefix-sid index 20 # return
PE2的配置文件
# sysname PE2 # mpls lsr-id 3.3.3.9 # mpls # mpls ldp # isis 1 cost-style wide network-entity 10.0000.0000.0003.00 # interface GigabitEthernet0/1/0 undo shutdown ip address 172.2.1.2 255.255.255.0 isis enable 1 mpls mpls ldp # interface LoopBack1 ip address 3.3.3.9 255.255.255.255 isis enable 1 # return