选择区域语言: EN CN HK

09-MPLS配置指导

05-静态CRLSP配置

本章节下载  (144.14 KB)

docurl=/cn/Service/Document_Software/Document_Center/Routers/Catalog/SR_Router/SR6600-X/Configure/Operation_Manual/H3C_SR6600_SR6600-X_CG(V7)-6W102/09/201512/903406_30005_0.htm

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 [ bandwidth [ ct0 | ct1 | ct2 | ct3 ] bandwidth-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 [ bandwidth [ ct0 | ct1 | ct2 | ct3 ] bandwidth-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. 组网需求

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

·     使用静态CRLSP建立一条Router A到Router C的MPLS TE隧道,隧道需要的带宽为2000kbps;

·     隧道沿途的链路最大带宽为10000kbps,最大可预留带宽为5000kbps。

2. 组网图

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

 

3. 配置步骤

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

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

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

# 配置Router A。

<RouterA> system-view

[RouterA] isis 1

[RouterA-isis-1] network-entity 00.0005.0000.0000.0001.00

[RouterA-isis-1] quit

[RouterA] interface gigabitethernet 2/0/1

[RouterA-GigabitEthernet2/0/1] isis enable 1

[RouterA-GigabitEthernet2/0/1] quit

[RouterA] interface loopback 0

[RouterA-LoopBack0] isis enable 1

[RouterA-LoopBack0] quit

# 配置Router B。

<RouterB> system-view

[RouterB] isis 1

[RouterB-isis-1] network-entity 00.0005.0000.0000.0002.00

[RouterB-isis-1] quit

[RouterB] interface gigabitethernet 2/0/1

[RouterB-GigabitEthernet2/0/1] isis enable 1

[RouterB-GigabitEthernet2/0/1] quit

[RouterB] interface gigabitethernet 2/0/2

[RouterB-GigabitEthernet2/0/2] isis enable 1

[RouterB-GigabitEthernet2/0/2] quit

[RouterB] interface loopback 0

[RouterB-LoopBack0] isis enable 1

[RouterB-LoopBack0] quit

# 配置Router C。

<RouterC> system-view

[RouterC] isis 1

[RouterC-isis-1] network-entity 00.0005.0000.0000.0003.00

[RouterC-isis-1] quit

[RouterC] interface gigabitethernet 2/0/1

[RouterC-GigabitEthernet2/0/1] isis enable 1

[RouterC-GigabitEthernet2/0/1] quit

[RouterC] interface loopback 0

[RouterC-LoopBack0] isis enable 1

[RouterC-LoopBack0] quit

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

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

# 配置Router A。

[RouterA] mpls lsr-id 1.1.1.1

[RouterA] mpls te

[RouterA-te] quit

[RouterA] interface gigabitethernet 2/0/1

[RouterA-GigabitEthernet2/0/1] mpls enable

[RouterA-GigabitEthernet2/0/1] mpls te enable

[RouterA-GigabitEthernet2/0/1] quit

# 配置Router B。

[RouterB] mpls lsr-id 2.2.2.2

[RouterB] mpls te

[RouterB-te] quit

[RouterB] interface gigabitethernet 2/0/1

[RouterB-GigabitEthernet2/0/1] mpls enable

[RouterB-GigabitEthernet2/0/1] mpls te enable

[RouterB-GigabitEthernet2/0/1] quit

[RouterB] interface gigabitethernet 2/0/2

[RouterB-GigabitEthernet2/0/2] mpls enable

[RouterB-GigabitEthernet2/0/2] mpls te enable

[RouterB-GigabitEthernet2/0/2] quit

# 配置Router C。

[RouterC] mpls lsr-id 3.3.3.3

[RouterC] mpls te

[RouterC-te] quit

[RouterC] interface gigabitethernet 2/0/1

[RouterC-GigabitEthernet2/0/1] mpls enable

[RouterC-GigabitEthernet2/0/1] mpls te enable

[RouterC-GigabitEthernet2/0/1] quit

(4)     配置链路的MPLS TE属性

# 在Router A上配置链路的最大带宽和最大可预留带宽。

[RouterA] interface gigabitethernet 2/0/1

[RouterA-GigabitEthernet2/0/1] mpls te max-link-bandwidth 10000

[RouterA-GigabitEthernet2/0/1] mpls te max-reservable-bandwidth 5000

[RouterA-GigabitEthernet2/0/1] quit

# 在Router B上配置链路的最大带宽和最大可预留带宽。

[RouterB] interface gigabitethernet 2/0/1

[RouterB-GigabitEthernet2/0/1] mpls te max-link-bandwidth 10000

[RouterB-GigabitEthernet2/0/1] mpls te max-reservable-bandwidth 5000

[RouterB-GigabitEthernet2/0/1] quit

[RouterB] interface gigabitethernet 2/0/2

[RouterB-GigabitEthernet2/0/2] mpls te max-link-bandwidth 10000

[RouterB-GigabitEthernet2/0/2] mpls te max-reservable-bandwidth 5000

[RouterB-GigabitEthernet2/0/2] quit

# 在Router C上配置链路的最大带宽和最大可预留带宽。

[RouterC] interface gigabitethernet 2/0/1

[RouterC-GigabitEthernet2/0/1] mpls te max-link-bandwidth 10000

[RouterC-GigabitEthernet2/0/1] mpls te max-reservable-bandwidth 5000

[RouterC-GigabitEthernet2/0/1] quit

(5)     配置MPLS TE隧道

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

[RouterA] interface tunnel 0 mode mpls-te

[RouterA-Tunnel0] ip address 6.1.1.1 255.255.255.0

[RouterA-Tunnel0] destination 3.3.3.3

[RouterA-Tunnel0] mpls te signaling static

[RouterA-Tunnel0] quit

(6)     创建静态CRLSP

# 配置Router A为静态CRLSP的Ingress节点,下一跳地址为2.1.1.2,出标签为20,隧道所需的带宽为2000kbps。

[RouterA] static-cr-lsp ingress static-cr-lsp-1 nexthop 2.1.1.2 out-label 20 bandwidth 2000

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

[RouterA] interface Tunnel0

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

[RouterA-Tunnel0] quit

# 配置Router B为静态CRLSP的Transit节点,入标签为20,下一跳地址为3.2.1.2,出标签为30,隧道所需的带宽为2000kbps。

[RouterB] static-cr-lsp transit static-cr-lsp-1 in-label 20 nexthop 3.2.1.2 out-label 30 bandwidth 2000

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

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

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

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

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

4. 验证配置

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

[RouterA] 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

Output queue - Urgent queuing: Size/Length/Discards 0/100/0

Output queue - Protocol queuing: Size/Length/Discards 0/500/0

Output queue - FIFO queuing: Size/Length/Discards 0/75/0

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

# 在Router A上执行display mpls te tunnel-interface命令,可以看到MPLS TE隧道的建立情况。

[RouterA] 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的建立情况。

[RouterA] display mpls lsp

FEC                         Proto    In/Out Label    Interface/Out NHLFE

1.1.1.1/0/1                 StaticCR -/20            GE2/0/1

2.1.1.2                     Local    -/-             GE2/0/1

[RouterB] display mpls lsp

FEC                         Proto    In/Out Label    Interface/Out NHLFE

-                           StaticCR 20/30           GE2/0/2

3.2.1.2                     Local    -/-             GE2/0/2

[RouterC] display mpls lsp

FEC                         Proto    In/Out Label    Interface/Out NHLFE

-                           StaticCR 30/-            -

[RouterA] display mpls static-cr-lsp

Name            LSR Type    In/Out Label   Out Interface        State

static-cr-lsp-1 Ingress     Null/20        GE2/0/1               Up

[RouterB] display mpls static-cr-lsp

Name            LSR Type    In/Out Label   Out Interface        State

static-cr-lsp-1 Transit     20/30          GE2/0/2               Up

[RouterC] display mpls static-cr-lsp

Name            LSR Type    In/Out Label   Out Interface        State

static-cr-lsp-1 Egress      30/Null        -                    Up

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

[RouterA] display ip routing-table

 

Destinations : 12        Routes : 12

 

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         GE2/0/1

2.1.1.0/32         Direct  0   0           2.1.1.1         GE2/0/1

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         GE2/0/1

2.2.2.2/32         IS_L1   15  10          2.1.1.2         GE2/0/1

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         GE2/0/1

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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!