配置静态LSP

组网需求

如图1所示,网络拓扑结构简单并且稳定,LSR_1、LSR_2、LSR_3为MPLS骨干网设备。要求在骨干网上创建稳定的公网隧道来承载L2VPN或L3VPN业务。

图1 配置静态LSP组网

MPLS技术视频 mpls lsp_服务器

 

配置思路

配置静态LSP,可以实现此需求。按要求需配置两条静态LSP:LSR_1到LSR_3的路径为LSP1,LSR_1为Ingress,LSR_2为Transit,LSR_3为Egress;LSR_3到LSR_1的路径为LSP2,LSR_3为Ingress,LSR_2为Transit,LSR_1为Egress。采用如下的配置思路:

  1. 在LSR上配置OSPF,实现骨干网的IP连通性。
  2. 在LSR上配置MPLS功能,这是实现在骨干网上创建公网隧道的前提。
  3. 由于网络拓扑结构简单并且稳定,且需创建稳定的公网隧道来承载L2VPN或L3VPN业务,因此配置静态LSP。为了实现这一步,需进行以下操作。
  1. 在Ingress配置此LSP的目的地址、下一跳和出标签的值。
  2. 在Transit配置此LSP的入接口、与上一节点出标签相等的入标签的值、对应的下一跳和出标签的值。
  3. 在Egress配置此LSP的入接口、与上一节点出标签相等的入标签的值。

操作步骤

  1. 配置各接口的IP地址
1. # 配置LSR_1。LSR_2、LSR_3的配置与LSR_1类似,不再赘述。 <Huawei> system-view
[Huawei] sysname LSR_1
[LSR_1] interface loopback 1
[LSR_1-LoopBack1] ip address 10.10.1.1 32
[LSR_1-LoopBack1] quit
[LSR_1] interface gigabitethernet 1/0/0
[LSR_1-GigabitEthernet1/0/0] ip address 10.1.1.1 24
[LSR_1-GigabitEthernet1/0/0] quit
  1. 配置OSPF协议发布各节点接口所连网段和LSR ID的主机路由
1. # 配置LSR_1。 [LSR_1] ospf 1
[LSR_1-ospf-1] area 0
[LSR_1-ospf-1-area-0.0.0.0] network 10.10.1.1 0.0.0.0
[LSR_1-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255
[LSR_1-ospf-1-area-0.0.0.0] quit
[LSR_1-ospf-1] quit # 配置LSR_2。 [LSR_2] ospf 1
[LSR_2-ospf-1] area 0
[LSR_2-ospf-1-area-0.0.0.0] network 10.10.1.2 0.0.0.0
[LSR_2-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255
[LSR_2-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255
[LSR_2-ospf-1-area-0.0.0.0] quit
[LSR_2-ospf-1] quit # 配置LSR_3。 [LSR_3] ospf 1
[LSR_3-ospf-1] area 0
[LSR_3-ospf-1-area-0.0.0.0] network 10.10.1.3 0.0.0.0
[LSR_3-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255
[LSR_3-ospf-1-area-0.0.0.0] quit
[LSR_3-ospf-1] quit # 配置完成后,在各节点上执行display ip routing-table命令,可以看到相互之间都学到了彼此的路由。
  1. 在各节点使能MPLS基本功能
1. # 配置LSR_1。 [LSR_1] mpls lsr-id 10.10.1.1 
[LSR_1] mpls 
[LSR_1-mpls] quit  # 配置LSR_2。 [LSR_2] mpls lsr-id 10.10.1.2 
[LSR_2] mpls 
[LSR_2-mpls] quit  # 配置LSR_3。 [LSR_3] mpls lsr-id 10.10.1.3 
[LSR_3] mpls 
[LSR_3-mpls] quit
  1. 配置各接口的MPLS能力
1. # 配置LSR_1。 [LSR_1] interface gigabitethernet 1/0/0
[LSR_1-GigabitEthernet1/0/0] mpls
[LSR_1-GigabitEthernet1/0/0] quit # 配置LSR_2。 [LSR_2] interface gigabitethernet 1/0/0
[LSR_2-GigabitEthernet1/0/0] mpls
[LSR_2-GigabitEthernet1/0/0] quit
[LSR_2] interface gigabitethernet 2/0/0
[LSR_2-GigabitEthernet2/0/0] mpls
[LSR_2-GigabitEthernet2/0/0] quit # 配置LSR_3。 [LSR_3] interface gigabitethernet 1/0/0
[LSR_3-GigabitEthernet1/0/0] mpls
[LSR_3-GigabitEthernet1/0/0] quit
  1. 创建从LSR_1到LSR_3的静态LSP
1. # 配置Ingress LSR_1。 [LSR_1] static-lsp ingress LSP1 destination 10.10.1.3 32 nexthop 10.1.1.2 out-label 20 # 配置Transit LSR_2。 [LSR_2] static-lsp transit LSP1 incoming-interface gigabitethernet 1/0/0 in-label 20 nexthop 10.2.1.2 out-label 40 # 配置Egress LSR_3。 [LSR_3] static-lsp egress LSP1 incoming-interface gigabitethernet 1/0/0 in-label 40 配置完成后,可在各节点上用display mpls static-lsp命令查看静态LSP的状态。LSR_1显示为例: [LSR_1] display mpls static-lsp
TOTAL          : 1       STATIC LSP(S)
UP             : 1       STATIC LSP(S)
DOWN           : 0       STATIC LSP(S)
Name            FEC                 I/O Label  I/O If                   Status
LSP1            10.10.1.3/32        NULL/20    -/GE1/0/0                Up LSP是单向的,需要再配置LSR_3到LSR_1的静态LSP。
  1. 创建从LSR_3到LSR_1静态LSP
1. # 配置Ingress LSR_3。 [LSR_3] static-lsp ingress LSP2 destination 10.10.1.1 32 nexthop 10.2.1.1 out-label 30 # 配置Transit LSR_2。 [LSR_2] static-lsp transit LSP2 incoming-interface gigabitethernet 2/0/0 in-label 30 nexthop 10.1.1.1 out-label 60 # 配置Egress LSR_1。 [LSR_1] static-lsp egress LSP2 incoming-interface gigabitethernet 1/0/0 in-label 60
  1. 验证配置结果
1. # 配置完成后,在各节点上用display mpls static-lsp或display mpls static-lsp verbose命令查看静态LSP的状态及其详细信息。以LSR_3的显示为例: [LSR_3] display mpls static-lsp
TOTAL          : 2       STATIC LSP(S)
UP             : 2       STATIC LSP(S)
DOWN           : 0       STATIC LSP(S)
Name            FEC                 I/O Label  I/O If                      Status
LSP1              -/-               40/NULL    GE1/0/0/-                   Up
LSP2            10.10.1.1/32        NULL/30    -/GE1/0/0                   Up 
[LSR_3] display mpls static-lsp verbose
No             : 1
LSP-Name       : LSP1
LSR-Type       : Egress
FEC            : -/-
In-Label       : 40
Out-Label      : NULL
In-Interface   : GigabitEthernet1/0/0
Out-Interface  : -
NextHop        : -
Static-Lsp Type: Normal
Lsp Status     : Up

No             : 2
LSP-Name       : LSP2
LSR-Type       : Ingress
FEC            : 10.10.1.1/32
In-Label       : NULL
Out-Label      : 30
In-Interface   : -
Out-Interface  : GigabitEthernet1/0/0
NextHop        : 10.2.1.1
Static-Lsp Type: Normal
Lsp Status     : Up # 在LSR_3执行命令ping lsp ip 10.10.1.1 32,可以ping通。
# 在LSR_1执行命令ping lsp ip 10.10.1.3 32,也可以ping通。

配置文件

  • LSR_1的配置文件 #
•  sysname LSR_1
#
mpls lsr-id 10.10.1.1
mpls
#
interface GigabitEthernet1/0/0
 ip address 10.1.1.1 255.255.255.0
 mpls
#
interface LoopBack1
 ip address 10.10.1.1 255.255.255.255
#
ospf 1
 area 0.0.0.0
  network 10.10.1.1 0.0.0.0
  network 10.1.1.0 0.0.0.255
#
static-lsp ingress LSP1 destination 10.10.1.3 32 nexthop 10.1.1.2 out-label 20 
static-lsp egress LSP2 incoming-interface GigabitEthernet1/0/0 in-label 60
#
return
• LSR_2的配置文件 #
 sysname LSR_2
#
mpls lsr-id 10.10.1.2
mpls
#
interface GigabitEthernet1/0/0
 ip address 10.1.1.2 255.255.255.0
 mpls
#
interface GigabitEthernet2/0/0
 ip address 10.2.1.1 255.255.255.0
 mpls
#
interface LoopBack1
 ip address 10.10.1.2 255.255.255.255
#
ospf 1
 area 0.0.0.0
  network 10.10.1.2 0.0.0.0
  network 10.1.1.0 0.0.0.255
  network 10.2.1.0 0.0.0.255
#
static-lsp transit LSP1 incoming-interface GigabitEthernet1/0/0 in-label 20 nexthop 10.2.1.2 out-label 40 
static-lsp transit LSP2 incoming-interface GigabitEthernet2/0/0 in-label 30 nexthop 10.1.1.1 out-label 60
#
return
  • LSR_3的配置文件 #
•  sysname LSR_3
#
mpls lsr-id 10.10.1.3
mpls
#
interface GigabitEthernet1/0/0
 ip address 10.2.1.2 255.255.255.0
 mpls
#
interface LoopBack1
 ip address 10.10.1.3 255.255.255.255
#
ospf 1
 area 0.0.0.0
  network 10.10.1.3 0.0.0.0
  network 10.2.1.0 0.0.0.255
#
static-lsp egress LSP1 incoming-interface GigabitEthernet1/0/0 in-label 40
static-lsp ingress LSP2 destination 10.10.1.1 32 nexthop 10.2.1.1 out-label 30
#
return