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

07 MPLS配置指导

目录

05-静态CRLSP配置

本章节下载 05-静态CRLSP配置  (131.74 KB)

05-静态CRLSP配置


1 静态CRLSP

1.1  静态CRLSP简介

静态CRLSP(Constraint-based Routed Label Switched Paths,基于约束路由的LSP)是指在报文经过的每一跳设备上(包括Ingress、Transit和Egress)分别手工指定入标签、出标签、流量所需的带宽等信息,建立标签转发表项和资源预留,从而建立的CRLSP。静态CRLSP与静态LSP的区别是:静态CRLSP需要在每一跳设备上为流量预留一定的带宽资源,如果设备上的带宽资源不满足流量需求,则无法建立静态CRLSP。

建立静态CRLSP消耗的资源比较少,但静态建立的CRLSP不能根据网络拓扑变化动态调整。因此,静态CRLSP适用于拓扑结构简单并且稳定的小型网络。

建立静态CRLSP时,静态CRLSP经过的不同类型的节点上配置内容有所不同:

·     Ingress:在Ingress上需要指定CRLSP的出标签、下一跳或到达下一跳的出接口、流量所需的带宽。在Ingress上创建MPLS TE隧道模式的Tunnel接口,并在该接口下引用指定的静态CRLSP后,如果需要通过Tunnel接口转发报文,则为该报文添加指定静态CRLSP的出标签,并将报文转发给指定的下一跳,或通过出接口转发该报文。

·     Transit:Transit根据报文中携带的标签值,查找标签转发表项,用新的标签替换原有标签。因此,Transit上需要指定入标签对应的出标签、CRLSP的下一跳或到达下一跳的出接口、流量所需的带宽。Transit接收到带有标签的报文后,将报文中的标签替换为该标签对应的出标签,并将报文转发给指定的下一跳,或通过出接口转发该报文。

·     Egress:如果没有在倒数第二跳弹出标签,则Egress负责弹出报文中的标签,并对报文进行下一层转发处理。因此,Egress上只需指定入标签值。Egress接收到带有指定入标签值的报文后,弹出该标签。

配置Ingress、Transit、Egress时,需要遵循以下原则:相邻两个LSR(Label Switching Router,标签交换路由器)之间,上游LSR的出标签值和下游LSR的入标签值必须相同。

1.2  建立静态CRLSP

静态CRLSP作为一种特殊的静态LSP,与静态LSP使用相同的标签空间,在同一台设备上静态CRLSP和静态LSP的入标签不能相同。

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

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

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

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

·     在Ingress、Transit和Egress节点上开启本节点的MPLS TE能力,并在CRLSP经过的接口上开启接口的MPLS TE能力,配置方法请参见“MPLS配置指导”中的“MPLS TE”。

表1-1 建立静态CRLSP

操作

命令

说明

进入系统视图

system-view

-

配置静态CRLSP的Ingress节点

static-cr-lsp ingress lsp-name { nexthop next-hop-addr | outgoing-interface interface-type interface-number } out-label out-label-value

请根据节点在静态CRLSP上的位置从三者中选择其一

缺省情况下,设备上不存在任何静态CRLSP

配置静态CRLSP的Ingress节点和Transit节点时,指定的下一跳地址不能是本地设备上的公网IP地址

如果静态CRLSP的倒数第二跳节点上配置的出标签为0或3,则不需要在Egress节点上执行本命令

配置静态CRLSP的Transit节点

static-cr-lsp transit lsp-name in-label in-label-value { nexthop next-hop-addr | outgoing-interface interface-type interface-number } out-label out-label-value

配置静态CRLSP的Egress节点

static-cr-lsp egress lsp-name in-label in-label-value

 

1.3  静态CRLSP显示和维护

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

表1-2 静态CRLSP显示和维护

操作

命令

显示静态CRLSP信息

display mpls static-cr-lsp [ lsp-name lsp-name ] [ verbose ]

 

1.4  建立静态CRLSP配置举例

1. 组网需求

·     设备Switch A、Switch B和Switch C运行IS-IS;

·     使用静态CRLSP建立一条Switch A到Switch C的MPLS TE隧道。

2. 组网图

图1-1 静态CRLSP配置组网图

 

3. 配置步骤

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

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

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

# 配置Switch A。

<SwitchA> system-view

[SwitchA] isis 1

[SwitchA-isis-1] network-entity 00.0005.0000.0000.0001.00

[SwitchA-isis-1] quit

[SwitchA] interface vlan-interface 1

[SwitchA-Vlan-interface1] isis enable 1

[SwitchA-Vlan-interface1] quit

[SwitchA] interface loopback 0

[SwitchA-LoopBack0] isis enable 1

[SwitchA-LoopBack0] quit

# 配置Switch B。

<SwitchB> system-view

[SwitchB] isis 1

[SwitchB-isis-1] network-entity 00.0005.0000.0000.0002.00

[SwitchB-isis-1] quit

[SwitchB] interface vlan-interface 1

[SwitchB-Vlan-interface1] isis enable 1

[SwitchB-Vlan-interface1] quit

[SwitchB] interface vlan-interface 2

[SwitchB-Vlan-interface2] isis enable 1

[SwitchB-Vlan-interface2] quit

[SwitchB] interface loopback 0

[SwitchB-LoopBack0] isis enable 1

[SwitchB-LoopBack0] quit

# 配置Switch C。

<SwitchC> system-view

[SwitchC] isis 1

[SwitchC-isis-1] network-entity 00.0005.0000.0000.0003.00

[SwitchC-isis-1] quit

[SwitchC] interface vlan-interface 2

[SwitchC-Vlan-interface2] isis enable 1

[SwitchC-Vlan-interface2] quit

[SwitchC] interface loopback 0

[SwitchC-LoopBack0] isis enable 1

[SwitchC-LoopBack0] quit

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

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

# 配置Switch A。

[SwitchA] mpls lsr-id 1.1.1.1

[SwitchA] mpls te

[SwitchA-te] quit

[SwitchA] interface vlan-interface 1

[SwitchA-Vlan-interface1] mpls enable

[SwitchA-Vlan-interface1] mpls te enable

[SwitchA-Vlan-interface1] quit

# 配置Switch B。

[SwitchB] mpls lsr-id 2.2.2.2

[SwitchB] mpls te

[SwitchB-te] quit

[SwitchB] interface vlan-interface 1

[SwitchB-Vlan-interface1] mpls enable

[SwitchB-Vlan-interface1] mpls te enable

[SwitchB-Vlan-interface1] quit

[SwitchB] interface vlan-interface 2

[SwitchB-Vlan-interface2] mpls enable

[SwitchB-Vlan-interface2] mpls te enable

[SwitchB-Vlan-interface2] quit

# 配置Switch C。

[SwitchC] mpls lsr-id 3.3.3.3

[SwitchC] mpls te

[SwitchC-te] quit

[SwitchC] interface vlan-interface 2

[SwitchC-Vlan-interface2] mpls enable

[SwitchC-Vlan-interface2] mpls te enable

[SwitchC-Vlan-interface2] quit

(4)     配置MPLS TE隧道

# 在Switch A上配置MPLS TE隧道Tunnel0:目的地址为Switch C的LSR ID(3.3.3.3);采用静态CRLSP建立MPLS TE隧道。

[SwitchA] interface tunnel 0 mode mpls-te

[SwitchA-Tunnel0] ip address 6.1.1.1 255.255.255.0

[SwitchA-Tunnel0] destination 3.3.3.3

[SwitchA-Tunnel0] mpls te signaling static

[SwitchA-Tunnel0] quit

(5)     创建静态CRLSP

# 配置Switch A为静态CRLSP的Ingress节点,下一跳地址为2.1.1.2,出标签为20。

[SwitchA] static-cr-lsp ingress static-cr-lsp-1 nexthop 2.1.1.2 out-label 20

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

[SwitchA] interface Tunnel0

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

[SwitchA-Tunnel0] quit

# 配置Switch B为静态CRLSP的Transit节点,入标签为20,下一跳地址为3.2.1.2,出标签为30。

[SwitchB] static-cr-lsp transit static-cr-lsp-1 in-label 20 nexthop 3.2.1.2 out-label 30

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

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

(6)     配置静态路由使流量沿MPLS TE隧道转发

# 在Switch A上配置静态路由,使得到达网络3.2.1.0/24的流量通过MPLS TE隧道接口Tunnel0转发。

[SwitchA] ip route-static 3.2.1.2 24 tunnel 0 preference 1

4. 验证配置

# 配置完成后,在Switch A上执行display interface tunnel命令,可以看到Tunnel接口的状态为up。

[SwitchA] display interface tunnel

Tunnel0

Current state: UP

Line protocol state: UP

Description: Tunnel0 Interface

Bandwidth: 64kbps

Maximum Transmit Unit: 1496

Internet Address is 6.1.1.1/24 Primary

Tunnel source unknown, destination 3.3.3.3

Tunnel TTL 255

Tunnel protocol/transport CR_LSP

Last clearing of counters: Never

Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec

Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec

Input: 0 packets, 0 bytes, 0 drops

Output: 0 packets, 0 bytes, 0 drops

# 在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.1         Egress LSR ID        : 3.3.3.3

  Signaling            : Static          Static CRLSP Name    : static-cr-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             : -               Backup Bandwidth Flag: -

  Backup Bandwidth Type: -               Backup Bandwidth     : -

  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            Vlan1

2.1.1.2                     Local    -/-             Vlan1

[SwitchB] display mpls lsp

FEC                         Proto    In/Out Label    Interface/Out NHLFE

-                           StaticCR 20/30           Vlan2

3.2.1.2                     Local    -/-             Vlan2

[SwitchC] display mpls lsp

FEC                         Proto    In/Out Label    Interface/Out NHLFE

-                           StaticCR 30/-            -

[SwitchA] display mpls static-cr-lsp

Name            LSR Type    In/Out Label   Out Interface        State

static-cr-lsp-1 Ingress     Null/20        Vlan1                Up

[SwitchB] display mpls static-cr-lsp

Name            LSR Type    In/Out Label   Out Interface        State

static-cr-lsp-1 Transit     20/30          Vlan2                Up

[SwitchC] display mpls static-cr-lsp

Name            LSR Type    In/Out Label   Out Interface        State

static-cr-lsp1  Egress      30/Null        -                    Up

# 在Switch A上执行display ip routing-table命令,可以看到路由表中有以Tunnel0为出接口的静态路由信息。

[SwitchA]display ip routing-table

 

Destinations : 13        Routes : 13

 

Destination/Mask   Proto   Pre Cost        NextHop         Interface

0.0.0.0/32         Direct  0   0           127.0.0.1       InLoop0

1.1.1.1/32         Direct  0   0           127.0.0.1       InLoop0

2.1.1.0/24         Direct  0   0           2.1.1.1         Vlan1

2.1.1.0/32         Direct  0   0           2.1.1.1         Vlan1

2.1.1.1/32         Direct  0   0           127.0.0.1       InLoop0

2.1.1.255/32       Direct  0   0           2.1.1.1         Vlan1

2.2.2.2/32         IS_L1   15  10          2.1.1.2         Vlan1

3.2.1.0/24         Static  1   0           0.0.0.0         Tun0

3.3.3.3/32         IS_L1   15  20          2.1.1.2         Vlan1

6.1.1.0/24         Direct  0   0           6.1.1.1         Tun0

6.1.1.0/32         Direct  0   0           6.1.1.1         Tun0

6.1.1.1/32         Direct  0   0           127.0.0.1       InLoop0

6.1.1.255/32       Direct  0   0           6.1.1.1         Tun0

 

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

新华三官网
联系我们