• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

07-MPLS配置指导

目录

10-基于MPLS的静态SR配置

本章节下载 10-基于MPLS的静态SR配置  (222.59 KB)

docurl=/cn/Service/Document_Software/Document_Center/Switches/Catalog/S12500/S12500X-AF/Configure/Operation_Manual/H3C_S12500X-AF_CG(R26xx)-6W102/07/201907/1217835_30005_0.htm

10-基于MPLS的静态SR配置


1 基于MPLS的静态SR

1.1  简介

1.1.1  SR

SR(Segment Routing,段路由)采用源路径选择机制,预先在源节点封装好路径所有经过节点的SID(Segment Identifier,段标识),当报文经过SR节点时,该节点根据报文的SID对报文进行处理。SID可以有本地意义,也可以是整网有意义的标识。由于采用源路径选择机制,源节点可以根据需要选择任意可达的路径或目的节点,除源节点外,其它节点无需维护路径状态。

SR的段类型有如下两种:

·              Prefix Segment:前缀类型的段,按目的地址前缀建立转发表项,源节点按目的地址最短路径转发报文,其它节点按前缀分配SID。

·              Adjacency Segment:邻接表类型的段,所有节点按链路为不同邻居分配SID,源节点按需选择所需要经过节点,预先封装好路径所有经过节点的SID。

基于MPLS的SR(Segment Routing with MPLS,MPLS段路由)是指在MPLS网络中使用SR时,将标签作为SID对报文进行转发。

1.1.2  SRLSP

通常情况下,MPLS TE隧道由一条或一组CRLSP构成,SRLSP(Segment Routing Label Switched Paths,基于段路由的LSP)是一种特殊的CRLSP,基于SR建立。

头节点上MPLS TE隧道由MPLS TE模式的Tunnel接口标识。当流量的出接口为Tunnel接口时,该流量将通过构成MPLS TE隧道的SRLSP来转发。

目前仅支持通过静态Adjacency方式建立SRLSP,不依靠标签分发协议,而是在报文经过的每一跳设备上分别手工指定入标签、出标签等信息。如图1-1所示,报文转发过程如下:

(1)      在头节点Device A封装好所有经过节点邻接路径的标签栈Out label(201,202,203)。

(2)      中间节点Device B邻接路径标签In label为201,删除标签栈最外层标签(201)后,发送给下一个中间节点Device C继续转发。

(3)      报文到达尾节点Device E后,Device E收到是一个IP报文,按IP转发即可。

图1-1 静态SRLSP转发过程示意图(Adjacency方式)

 

1.1.3  协议规范

与segment routing相关的协议规范有:

·              draft-ietf-spring-segment-routing-mpls-00

·              draft-ietf-spring-segment-routing-02

1.2  基于MPLS的静态SR配置任务简介

基于MPLS的静态SR的配置主要包括以下几步:

(1)      在MPLS TE隧道经过的各个节点和接口上开启MPLS TE能力,配置方法请参见“MPLS配置指导”中的“MPLS TE”。

(2)      在MPLS TE隧道的Ingress节点上创建Tunnel接口,指定隧道的目的端地址(即Egress的地址),配置方法请参见“MPLS配置指导”中的“MPLS TE”。

(3)      在MPLS TE隧道的Ingress节点上配置静态SRLSP。

(4)      在MPLS TE隧道的Ingress节点上配置Tunnel接口引用已经创建的静态SRLSP。

(5)      在MPLS TE隧道的Ingress节点上配置静态路由或策略路由,将流量引入MPLS TE隧道,配置方法请参见“MPLS配置指导”中的“MPLS TE”。

(6)      在MPLS TE隧道经过的各个Transit节点上配置静态SRLSP的邻接路径信息。

(7)      配置Egress节点的入标签,配置方法请参见“MPLS配置指导”中的“静态CRLSP”。

表1-1 静态SR-MPLS配置任务简介

配置任务

说明

详细配置

配置静态SRLSP

必选

仅Ingress节点需要完成本配置

1.4 

配置MPLS TE隧道采用静态SRLSP

必选

仅Ingress节点需要完成本配置

1.5 

配置静态SRLSP的邻接路径信息

必选

仅Transit节点需要完成本配置

1.6 

 

1.3  配置准备

在配置静态MPLS SRLSP之前,需完成以下任务:

·              确定静态LSP的Ingress节点、Transit节点和Egress节点。

·              规划每个Transit节点到下一跳的邻接路径的入标签值。需要注意的是,静态SRLSP与静态LSP、静态CRLSP使用相同的标签空间,在同一台设备上静态SRLSP、静态CRLSP和静态LSP的入标签不能相同。

·              在参与MPLS转发的设备接口上使能MPLS功能,配置方法请参见“MPLS配置指导”中的“MPLS基本配置”。

1.4  配置静态SRLSP

只有在Ingress节点创建MPLS TE隧道模式的Tunnel接口,并在该接口下引用静态SRLSP后,该静态SRLSP才能用来转发MPLS TE流量。MPLS TE的详细介绍,请参见“MPLS配置指导”中的“MPLS TE”。

表1-2 建立静态SRLSP

操作

命令

说明

进入系统视图

system-view

-

配置静态SRLSP

static-sr-mpls lsp lsp-name out-label out-label-value&<1-7>

缺省情况下,不存在静态SRLSP

 

1.5  配置MPLS TE隧道采用静态SRLSP

MPLS TE隧道采用静态SRLSP的配置过程非常简单,只需要在Ingress节点上指定MPLS TE隧道采用静态方式建立、并配置MPLS TE隧道引用已建立的静态SRLSP即可。

表1-3 配置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

 

1.6  配置静态SRLSP的邻接路径信息

与一般的静态CRLSP不同,多条静态SRLSP如果存在公共路径,公共路径节点的邻接路径信息一致,不需要进行多次配置。

表1-4 建立静态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地址

 

1.7  静态SRLSP显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后静态SRLSP的运行情况,用户可以通过查看显示信息验证配置的效果。

表1-5 静态SRLSP显示和维护

操作

命令

显示静态SRLSP信息

display mpls static-sr-lsp [ lsp lsp-name | adjacency adjacency-path-name ]

 

1.8  静态SRLSP典型配置举例

1. 组网需求

·              设备Switch A、Switch B、Switch C、Switch E和Switch F运行IS-IS。

·              使用静态SRLSP建立一条Switch A到Switch D的MPLS TE隧道,实现两个IP网络通过MPLS TE隧道传输数据流量。

·              使用静态SRLSP建立另外一条Switch E到Switch F的MPLS TE隧道,实现两个IP网络通过MPLS TE隧道传输数据流量。

2. 组网图

图1-2 静态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

 

3. 配置步骤

(1)      配置各接口的IP地址

按照图1-2配置各接口的IP地址和掩码,具体配置过程略。

(2)      配置IS-IS协议发布接口所在网段的路由,包括Loopback接口,具体配置过程略。

配置完成后,在各设备上执行display ip routing-table命令,可以看到相互之间都学到了到对方的路由,包括Loopback接口对应的主机路由。

(3)      配置LSR ID、开启MPLS能力和MPLS TE能力

# 配置Switch A。

[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] mpls te enable

[SwitchA-Vlan-interface20] quit

# 配置Switch B。

[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] mpls te enable

[SwitchB-Vlan-interface10] quit

[SwitchB] interface vlan-interface 20

[SwitchB-Vlan-interface20] mpls enable

[SwitchB-Vlan-interface20] mpls te enable

[SwitchB-Vlan-interface20] quit

[SwitchB] interface vlan-interface 30

[SwitchB-Vlan-interface30] mpls enable

[SwitchB-Vlan-interface30] mpls te enable

[SwitchB-Vlan-interface30] quit

# 配置Switch C。

[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] mpls te enable

[SwitchC-Vlan-interface10] quit

[SwitchC] interface vlan-interface 20

[SwitchC-Vlan-interface20] mpls enable

[SwitchC-Vlan-interface20] mpls te enable

[SwitchC-Vlan-interface20] quit

[SwitchC] interface vlan-interface 30

[SwitchC-Vlan-interface30] mpls enable

[SwitchC-Vlan-interface30] mpls te enable

[SwitchC-Vlan-interface30] quit

# 配置Switch D。

[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] mpls te enable

[SwitchD-Vlan-interface20] quit

# 配置Switch E。

[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] mpls te enable

[SwitchE-Vlan-interface20] quit

# 配置Switch F。

[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] mpls te enable

[SwitchF-Vlan-interface20] quit

(4)      配置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] 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] quit

(5)      创建静态SRLSP

# 配置Switch A为静态SRLSP的Ingress节点,出标签栈为[20,30]。

[SwitchA] static-sr-mpls lsp static-sr-lsp-1 out-label 20 30

# 配置Switch E为静态SRLSP的Ingress节点,出标签栈为[20,40]。

[SwitchE] static-sr-mpls lsp static-sr-lsp-2 out-label 20 40

# 在Switch A上配置隧道Tunnel0引用名称为static-sr-lsp-1的静态SRLSP。

[SwitchA] interface Tunnel0

[SwitchA-Tunnel0] mpls te static-sr-mpls static-sr-lsp-1

[SwitchA-Tunnel0] quit

# 在Switch E上配置隧道Tunnel0引用名称为static-sr-lsp-2的静态SRLSP。

[SwitchE] interface Tunnel0

[SwitchE-Tunnel0] mpls te static-sr-mpls static-sr-lsp-2

[SwitchE-Tunnel0] quit

# 配置Switch B为静态SRLSP的Transit节点,为下一跳地址20.1.1.2绑定标签20。

[SwitchB] static-sr-mpls adjacency adjacency-1 in-label 20 nexthop 20.1.1.2

# 配置Switch C为静态SRLSP的Transit节点,为下一跳地址30.1.1.2和50.1.1.2分别绑定标签30、40。

[SwitchC] static-sr-mpls adjacency adjacency-1 in-label 30 nexthop 30.1.1.2

[SwitchC] static-sr-mpls adjacency adjacency-2 in-label 40 nexthop 50.1.1.2

# 配置Switch D为静态SRLSP的Egress节点,入标签为30。

[SwitchD] static-cr-lsp egress static-cr-lsp-1 in-label 30

# 配置Switch F为静态SRLSP的Egress节点,入标签为40。

[SwitchF] static-cr-lsp egress static-cr-lsp-1 in-label 40

(6)      配置静态路由使流量沿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

4. 验证配置

# 在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 lspdisplay mpls static-cr-lsp命令,可以看到静态CRLSP的建立情况。

[SwitchA] display mpls lsp

FEC                         Proto    In/Out Label    Interface/Out NHLFE

1.1.1.1/0/1                 StaticCR -/20            Vlan20

                                       30

[SwitchB] display mpls lsp

FEC                         Proto    In/Out Label    Interface/Out NHLFE

-                           StaticCR 20/-            Vlan20

[SwitchC] display mpls lsp

FEC                         Proto    In/Out Label    Interface/Out NHLFE

-                           StaticCR 30/-            Vlan10

-                           StaticCR 40/-            Vlan30

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们