• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

13-MPLS命令参考

目录

02-MPLS L3VPN命令

本章节下载 02-MPLS L3VPN命令  (506.44 KB)

02-MPLS L3VPN命令


1 MPLS L3VPN

1.1  MPLS L3VPN配置命令

1.1.1  address-family ipv4 (VPN instance view)

address-family ipv4命令用来进入VPN实例IPv4地址族视图。

undo address-family ipv4命令用来删除VPN实例IPv4地址族视图下的所有配置。

【命令】

address-family ipv4

undo address-family ipv4

【视图】

VPN实例视图

【缺省用户角色】

network-admin

【使用指导】

在VPN实例IPv4地址族视图下可以配置IPv4 VPN的参数,如IPv4 VPN应用的出方向路由策略、入方向路由策略等。

【举例】

# 进入VPN实例IPv4地址族视图。

<Sysname> system-view

[Sysname] ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1] address-family ipv4

[Sysname-vpn-ipv4-vpn1]

【相关命令】

·     address-family ipv6 (VPN instance view)

1.1.2  apply-label

apply-label命令用来配置MPLS标签分配方式。

undo apply-label命令用来恢复缺省情况。

【命令】

apply-label { per-instance [ static static-label-value ] | per-route }

undo apply-label

【缺省情况】

采用每下一跳每标签的标签分配方式,即BGP为VPN路由中的每个下一跳分配一个标签。

【视图】

VPN实例IPv4地址族视图

VPN实例IPv6地址族视图

【缺省用户角色】

network-admin

【参数】

per-instance:表示每实例每标签的标签分配方式,即当前VPN实例下所有发往对端PE的路由都使用同一个标签值。

static static-label-value:静态标签值,取值范围为16~1048000>。如果未指定本参数时,则随机分配一个标签值。

per-route:表示每路由每标签的标签分配方式,即当前VPN实例下每条路由使用单独的标签值。

【使用指导】

注意

执行本命令将改变标签的分配方式,导致VPN实例下的所有路由重分发。因此已经有业务在VPN实例中运行时,执行本命令会导致业务短暂中断,请慎重操作。

 

BGP为VPN实例路由分配标签的方式有三种:

·     每下一跳每标签:为每个下一跳分配一个标签。当按照每路由每标签的标签分配方式申请的标签数量大于设备支持的最大标签数目时,通过采用此方式,可以减少申请的标签数量。

·     每路由每标签:为每条路由分配一个标签。采用这种方式时,路由条目和标签一一对应。

·     每实例每标签:为每个VPN实例分配一个标签。在MPLS L3VPN组网环境中,当PE上的VPN路由数量很多导致MPLS标签资源不足时,配置本方式可以节省PE上的标签资源。

执行本命令将改变标签的分配方式,导致VPN实例下的所有路由重分发。因此已经有业务在VPN实例中运行时,执行本命令会导致业务短暂中断,请慎重操作。

每下一跳每标签或者每路由每标签分配方式可以与vpn popgo命令配合使用,可以实现报文根据标签查找出接口转发报文。

每实例每标签分配方式不能与vpn popgo命令配合使用,采用该分配方式时,只能根据标签查找FIB转发报文,该VPN内vpn popgo命令不生效。

【举例】

# 在VPN实例IPv4地址族视图,为所有发往对端PE的路由分配静态标签10000。

<Sysname> system-view

[Sysname] ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1] address-family ipv4

[Sysname-vpn-ipv4-vpn1] apply-label per-instance static 10000

This configuration causes service interruption. Continue? [Y/N]:y

【相关命令】

·     vpn popgo

1.1.3  bestroute same-rd

bestroute same-rd命令用来配置BGP向VPN实例IP路由表添加路由时优选RT匹配的路由,以及BGP VPN实例下的路由发布时可以发布非最优路由。

undo bestroute same-rd命令用来恢复缺省情况。

【命令】

bestroute same-rd

undo bestroute same-rd

【缺省情况】

BGP向VPN实例路由表添加路由时,优选当前BGP路由表中的最优路由;向对等体发布BGP路由时,只发布最优路由。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【使用指导】

配置本命令后,可以实现以下功能:

·     BGP向VPN实例路由表添加路由时,优选与当前VPN实例Route Target属性匹配的路由。

配置了undo policy vpn-target命令后,与当前VPN实例Route Target属性不匹配的VPNv4/VPNv6路由可以添加到VPN实例的BGP路由表中,并能够在BGP路由表中被优选。但是这些路由无法添加到当前VPN实例的IP路由表中,从而导致该路由在当前VPN实例内不可达。

通过配置本命令,可以解决上述问题。配置本命令后,对于到达同一目的地址的不同BGP路由,如果其中存在与当前VPN实例Route Target属性匹配的路由,则将其中最优的路由添加到当前VPN实例的IP路由表中。

例如,VPN实例vpna的Import Target值为10:1,vpna的BGP路由表中存在两条目的地址为1.1.1.1的路由,分别是1.1.1.1 <RT: 10:1>和1.1.1.1 <RT: 20:1>,其中1.1.1.1 <RT: 20:1>为最优路由。配置本命令后,BGP会将与vpna的Import Target值匹配的路由1.1.1.1 <RT: 10:1>添加到vpna的IP路由表中。

·     向对等体发布BGP路由时,如果最优路由无法发布,则发布次优路由;只有到达同一目的地址的所有路由均无法发布时,才不发布该目的地址对应的路由。

由于VPN实例下的BGP路由表中包含当前VPN实例IP路由表的路由,所以某些BGP地址族的路由表中可能包含非当前地址族学习到的路由。

配置本命令后,设备在发布BGP路由时,如果最优路由无法发送给对等体,则选择次优路由进行发布;如果次优路由也不能发布,则根据优先级选择更次优的路由发布;直至选择出能发布的路由进行发布,或到达同一目的地址所有路由均发布失败后,不发布该目的地址对应的路由。

提示

本命令对所有VPN实例的BGP路由均生效,请谨慎使用。

 

【举例】

# 在BGP实例视图下,配置BGP向VPN实例IP路由表添加路由时优选RT匹配的路由,以及BGP VPN实例下的路由发布时可以发布非最优路由。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] bestroute same-rd

【相关命令】

·     display bgp routing-table vpnv4

·     display bgp routing-table vpnv6

·     policy vpn-target

1.1.4  description (VPN instance view)

description命令用来配置VPN实例的描述信息。

undo description命令用来恢复缺省情况。

【命令】

description text

undo description

【缺省情况】

未配置VPN实例的描述信息。

【视图】

VPN实例视图

【缺省用户角色】

network-admin

【参数】

text:VPN实例的描述信息,为1~79个字符的字符串,区分大小写。

【使用指导】

多次执行本命令,最后一次执行的命令生效。

【举例】

# 配置名为vpn1的VPN实例的描述信息为“This is vpn1”。

<Sysname> system-view

[Sysname] ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1] description This is vpn1

1.1.5  display bgp routing-table ipv4 unicast inlabel

display bgp routing-table ipv4 unicast inlabel命令用来显示BGP IPv4单播路由的入标签信息。

【命令】

display bgp [ instance instance-name ] routing-table ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] inlabel

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。

vpn-instance vpn-instance-name:显示指定VPN实例内BGP IPv4单播路由的入标签信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示公网BGP IPv4单播路由的入标签信息。

【使用指导】

执行本命令时指定unicast参数和不指定unicast参数的效果相同。

【举例】

# 显示公网内所有BGP IPv4单播路由的入标签信息。

<Sysname> display bgp routing-table ipv4 inlabel

 

 Total number of routes: 1

 

 BGP local router ID is 3.3.3.9

 Status codes: * - valid, > - best, d - dampened, h - history,

               s - suppressed, S - stale, i - internal, e - external

               a – additional-path

               Origin: i - IGP, e - EGP, ? - incomplete

 

     Network            NextHop         OutLabel        InLabel

 

* >  2.2.2.9/32         1.1.1.2         1151            1279

表1-1 display bgp routing-table ipv4 unicast inlabel命令输出信息描述表

字段

描述

Total number of routes

BGP路由总数

BGP local router ID

BGP本地路由器ID

Status codes

路由状态代码:

·     * - valid:合法路由

·     > - best:普通优选路由

·     d - damped:震荡抑制路由

·     h - history:历史路由

·     i - internal:内部路由

·     e - external:外部路由

·     s - suppressed:聚合抑制路由

·     S - Stale:过期路由

·     a – additional-path:Add-Path优选路由

Origin

路由信息的来源,取值包括:

·     i – IGP:表示路由产生于本AS内。通过network命令发布路由的路由信息来源为IGP

·     e – EGP:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的

·     ? – incomplete:表示路由的来源无法确定。从IGP协议引入路由的路由信息来源为incomplete

Network

目的网络地址

NextHop

下一跳IP地址

OutLabel

出标签值,即对等体为IPv4路由分配的标签

InLabel

入标签值,即本地为IPv4路由分配的标签

 

1.1.6  display bgp routing-table ipv4 unicast outlabel

display bgp routing-table ipv4 unicast outlabel命令用来显示BGP IPv4单播路由的出标签信息。

【命令】

display bgp [ instance instance-name ] routing-table ipv4 [ unicast ] [ vpn-instance vpn-instance-name ] outlabel

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。

vpn-instance vpn-instance-name:显示指定VPN实例内BGP IPv4单播路由的出标签信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示公网BGP IPv4单播路由的出标签信息。

【使用指导】

执行本命令时指定unicast参数和不指定unicast参数的效果相同。

【举例】

# 显示公网所有BGP IPv4单播路由的出标签信息。

<Sysname> display bgp routing-table ipv4 outlabel

 

 Total number of routes: 1

 

 BGP local router ID is 3.3.3.9

 Status codes: * - valid, > - best, d - dampened, h - history,

               s - suppressed, S - stale, i - internal, e - external

               a – additional-path

               Origin: i - IGP, e - EGP, ? - incomplete

 

     Network            NextHop         OutLabel

 

* >  2.2.2.9/32         1.1.1.2         1151

表1-2 display bgp routing-table ipv4 unicast outlabel命令输出信息描述表

字段

描述

Total number of routes

BGP路由总数

BGP local router ID

BGP本地路由器ID

Status codes

路由状态代码:

·     * - valid:合法路由

·     > - best:普通优选路由

·     d - damped:震荡抑制路由

·     h - history:历史路由

·     i - internal:内部路由

·     e - external:外部路由

·     s - suppressed:聚合抑制路由

·     S - Stale:过期路由

·     a – additional-path:Add-Path优选路由

Origin

路由信息的来源,取值包括:

·     i – IGP:表示路由产生于本AS内。通过network命令发布路由的路由信息来源为IGP

·     e – EGP:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的

·     ? – incomplete:表示路由的来源无法确定。从IGP协议引入路由的路由信息来源为incomplete

Network

目的网络地址

NextHop

下一跳IP地址

OutLabel

出标签值,即对等体为IPv4路由分配的标签

 

1.1.7  display ip vpn-instance

display ip vpn-instance命令用来显示VPN实例的信息。

【命令】

display ip vpn-instance [ instance-name vpn-instance-name ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

instance-name vpn-instance-name:显示指定VPN实例的详细信息。vpn-instance-name表示VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示创建的所有VPN实例的简要信息。

【举例】

# 显示所有VPN实例的简要信息。

<Sysname> display ip vpn-instance

  Total VPN-Instances configured : 1

  License limit : N

  VPN-Instance Name               RD                     Create time

  abc                             1:1                    2011/05/18 10:48:17

表1-3 display ip vpn-instance命令显示信息描述表

字段

描述

License limit

VPN实例是否受License限制:

·     Y:受License限制

·     N:不受License限制

Max VPN instances permitted by license

License中限制的VPN实例最大数量

不支持License时,不显示

VPN-Instance Name

VPN实例名称

RD

VPN实例的路由标识符

Create time

VPN实例创建的时间

 

# 显示名为vpn1的VPN实例的详细信息。‌

<Sysname> display ip vpn-instance instance-name vpn1

  VPN-Instance Name and Index : vpn1, 2

  Route Distinguisher : 100:1

  VPN ID : 1:1

  Description : vpn1

  Interfaces : GigabitEthernet1/0/2

  Address-family IPv4:

   Export VPN Targets :

       2:2

   Import VPN Targets :

       3:3

   Export Route Policy : outpolicy

   Import Route Policy : inpolicy

   Tunnel Policy : tunnel1

   Maximum Routes Limit : 500

   Threshold Value(%): 50

   Apply Label Type : Per-instance

   Default Color : 100

   Default EVPN Color : 200

  Address-family IPv6:

   Export VPN Targets :

       2:2

   Import VPN Targets :

       3:3

   Export Route Policy : outpolicy

   Import Route Policy : inpolicy

   Tunnel Policy : tunnel1

   Maximum Routes Limit :500

   Threshold Value(%): 50

   Apply Label Type : Per-instance

   Default Color : 100

   Default EVPN Color : 200

表1-4 display ip vpn-instance instance-name命令显示信息描述表

字段

描述

VPN-Instance Name and Index

VPN实例名称和索引

Route Distinguisher

VPN实例的路由标识符值

VPN ID

VPN实例的ID,即VPN实例的全局唯一标识

Description

VPN实例的描述信息

Interfaces

关联该VPN实例的接口

TTL-mode

指定VPN实例对TTL的处理模式:

·     pipe:指定TTL填充模式为Pipe模式

·     uniform:指定TTL填充模式为Uniform模式

·     -:未指定TTL填充模式

Address-family IPv4

IPv4 VPN的信息

Export VPN Targets

出方向扩展团体属性

Import VPN Targets

入方向扩展团体属性

Export Route Policy

出方向路由策略

Import Route Policy

入方向路由策略

Maximum Routes Limit

路由最大条数

Threshold Value(%)

激活路由条数的告警门限值

Apply Label Type

VPN路由的MPLS标签分配方式:

·     Per-instance:每个VPN实例动态分配一个标签

·     Per-instance(static):每个VPN实例静态分配一个标签

·     Per-nexthop:按照路由的不同下一跳分配不同的标签

·     Per-route:为每条路由分配一个标签

Default Color

L3VPN使用的缺省Color值

Default EVPN Color

EVPN L3VPN使用的缺省Color值

 

1.1.8  display ospf sham-link

display ospf sham-link命令用来显示OSPF伪连接信息。

【命令】

display ospf [ process-id ] sham-link [ area area-id ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

process-id:显示指定OSPF进程内的伪连接信息。process-id为OSPF进程号,取值范围为1~65535。如果未指定本参数,则显示所有OSPF进程的伪连接信息。

area area-id:显示指定OSPF区域内的伪连接信息。area-id为OSPF区域号,可以是整数形式,也可以是IPv4地址形式。当是整数形式时,取值范围为0~4294967295。如果未指定本参数,则显示所有OSPF区域的伪连接信息。

【使用指导】

如果未指定进程号和区域号,则显示所有的OSPF伪连接信息。

【举例】

# 显示所有OSPF伪连接信息。

<Sysname> display ospf sham-link

 

          OSPF Process 1 with Router ID 125.1.1.1

                  Sham link

 

 Area            Neighbor ID     Source IP       Destination IP  State  Cost

 0.0.0.0         95.1.1.1        125.2.1.1       95.2.1.1        P-2-P  1

表1-5 display ospf sham-link命令显示信息描述表

字段

描述

Area

伪连接所属的OSPF区域

Neighbor ID

伪连接邻居的Router ID

Source IP

伪连接的源IP地址

Destination IP

伪连接的目的IP地址

State

伪连接的接口状态,取值包括Down和P-2-P

Cost

伪连接的开销

 

# 显示OSPF区域1内的OSPF伪连接信息。

<Sysname> display ospf sham-link area 1

 

          OSPF Process 100 with Router ID 100.1.1.2

 

 Sham link: 3.3.3.3 --> 5.5.5.5

 Neighbor ID: 120.1.1.2        State: Full

 Area: 0.0.0.1

 Cost: 1  State: P-2-P  Type: Sham

 Timers: Hello 10, Dead 40, Retransmit 5, Transmit Delay 1

 Request list: 0  Retransmit list: 0

 GTSM: Enabled, maximum number of hops: 2

 Cryptographic authentication: Enabled

    The last key is 1.

表1-6 display ospf sham-link area命令显示信息描述表

字段

描述

Sham link

伪连接,从源IP地址到目的IP地址

Neighbor ID

伪连接邻居的Router ID

State

伪连接的邻居状态,取值包括Down、Init、2-Way、ExStart、Exchange、Loading和Full

Area

伪连接所属的OSPF区域

Cost

伪连接的开销

State

伪连接的状态,取值包括Down和P-2-P

Type

伪连接的类型,取值为Sham

Timers

伪连接的定时器,包括Hello,Dead,Retransmit和Transmit Delay定时器,单位为秒

Request list 

请求列表个数

Retransmit list

重传列表个数

GTSM: Enabled, maximum number of hops: 2

开启OSPF报文的GTSM安全检测功能,本例中允许接收到的报文所经过的路由器的最大跳数为2跳

如果未开启OSPF报文的GTSM安全检测功能,则显示为GTSM:Disabled

Keychain authentication: Enabled (xx), inherited

OSPF伪连接采用keychain验证模式,keychain名称为xx,inherited表示伪连接继承的是其所属区域下配置的keychain验证模式

Simple authentication: Enabled, inherited

伪连接使用简单验证模式,inherited表示伪连接继承的是所在区域下配置的验证模式

Cryptographic authentication: Enabled, inherited

伪连接使用加密验证模式,即MD5、HMAC-MD5或HMAC-SHA-256。inherited表示伪连接继承的是所在区域下配置的验证模式

The last key is xx

最新的MD5/HMAC-MD5/HMAC-SHA-256验证字标识符为xx

The rollover is in progress, xx neighbor(s) left

正在进行MD5/HMAC-MD5/HMAC-SHA-256验证平滑迁移,尚未完成MD5/HMAC-MD5/HMAC-SHA-256验证平滑迁移的邻居个数为xx

 

1.1.9  domain-id (OSPF view)

domain-id命令用来配置OSPF域标识符。

undo domain-id命令用来删除OSPF域标识符。

【命令】

domain-id domain-id [ secondary ]

undo domain-id [ domain-id ]

【缺省情况】

OSPF域标识符为0。

【视图】

OSPF视图

【缺省用户角色】

network-admin

【参数】

domain-id:OSPF域标识符,可以采用以下三种形式。

·     整数形式,取值范围为0~4294967295,例如:1。

·     点分十进制形式,例如:0.0.0.1。

·     点分十进制形式:16位用户自定义数,取值范围0~65535,例如:0.0.0.1:512。

secondary:配置的域标识符作为从标识符。如果未指定本参数,表示配置主标识符。

【使用指导】

如果通过domain-id命令配置了OSPF域标识符,则PE将OSPF路由引入到BGP时,主域标识符被附加到BGP VPNv4路由上,作为BGP的扩展团体属性传递给对端PE。对端PE接收到BGP路由后,将本地配置的OSPF主域标识符、从域标识符和路由中携带的OSPF域标识符进行比较:如果主域标识符或从域标识符与其相同,且为区域内或区域间路由,则将路由重新引入到OSPF时,该路由作为Network Summary LSA(即Type-3 LSA)发布给CE;否则,该路由将作为AS External LSA(即Type-5 LSA)或NSSA External LSA(即Type-7 LSA)发布给CE。

执行undo domain-id命令时,如果未指定任何参数,将恢复缺省情况。

【举例】

# 配置OSPF域标识符为234。

<Sysname> system-view

[Sysname] ospf 100

[Sysname-ospf-100] domain-id 234

1.1.10  export route-policy

export route-policy命令用来配置VPN实例应用出方向路由策略。

undo export route-policy命令用来恢复缺省情况。

【命令】

export route-policy route-policy

undo export route-policy

【缺省情况】

VPN实例未应用出方向路由策略,不对发布的路由进行过滤。

【视图】

VPN实例视图

VPN实例IPv4地址族视图

VPN实例IPv6地址族视图

【缺省用户角色】

network-admin

【参数】

route-policy:VPN实例的出方向路由策略名,为1~63个字符的字符串,区分大小写。

【使用指导】

如果在设备上通过本命令指定了VPN实例应用的出方向路由策略,则该VPN实例在向其他VPN实例发布路由时,将利用指定的路由策略对发布的路由进行过滤、改变发布路由的属性等。使用本命令可以更加精确、灵活地控制VPN实例之间路由的发布。

多次执行本命令,最后一次执行的命令生效。

VPN实例视图下的配置,既可以用于IPv4 VPN,也可以用于IPv6 VPN;VPN实例IPv4地址族视图下的配置只能用于IPv4 VPN;VPN实例IPv6地址族视图下的配置只能用于IPv6 VPN。

VPN实例IPv4地址族视图下的配置优先级高于VPN实例视图下的配置,即如果同时在VPN实例IPv4地址族视图和VPN实例视图下进行了配置,则IPv4 VPN采用VPN实例IPv4地址族视图下的配置。

VPN实例IPv6地址族视图下的配置优先级高于VPN实例视图下的配置,即如果同时在VPN实例IPv6地址族视图和VPN实例视图下进行了配置,则IPv6 VPN采用VPN实例IPv6地址族视图下的配置。

【举例】

# 对名为vpn1的VPN实例应用出方向路由策略poly-1。

<Sysname> system-view

[Sysname] ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1] export route-policy poly-1

【相关命令】

·     import route-policy

·     route-policy(三层技术-IP路由命令参考/路由策略)

1.1.11  ext-community-type (OSPF view)

ext-community-type命令用来配置OSPF扩展团体属性的类型编码。

undo ext-community-type命令用来将指定OSPF扩展团体属性的类型编码恢复为缺省值。

【命令】

ext-community-type { domain-id type-code1 | router-id type-code2 | route-type type-code3 }

undo ext-community-type [ domain-id | router-id | route-type ]

【缺省情况】

OSPF扩展团体属性Domain ID的类型编码是0x0005,Router ID的类型编码是0x0107,Route Type的类型编码是0x0306。

【视图】

OSPF视图

【缺省用户角色】

network-admin

【参数】

domain-id type-code1:指定OSPF扩展团体属性Domain ID的类型编码。type-code1取值可以为十六进制数值0005、0105、0205和8005。

router-id type-code2:指定OSPF扩展团体属性Router ID的类型编码。type-code2取值可以为十六进制数值0107和8001。

route-type type-code3:指定OSPF扩展团体属性Route Type的类型编码。type-code3取值可以为十六进制数值0306和8000。

【举例】

# 为OSPF进程100配置OSPF扩展团体属性Domain ID的类型编码为0x8005,Router ID的类型编码为0x8001,Route Type的类型编码为0x8000。

<Sysname> system-view

[Sysname] ospf 100

[Sysname-ospf-100] ext-community-type domain-id 8005

[Sysname-ospf-100] ext-community-type router-id 8001

[Sysname-ospf-100] ext-community-type route-type 8000

1.1.12  import route-policy

import route-policy命令用来配置VPN实例应用入方向路由策略。

undo import route-policy命令用来恢复缺省情况。

【命令】

import route-policy route-policy

undo import route-policy

【缺省情况】

VPN实例未应用入方向路由策略。如果接收到的路由携带的Route Target属性中存在与本地配置的Import Target相同的值,则接收该路由。

【视图】

VPN实例视图

VPN实例IPv4地址族视图

VPN实例IPv6地址族视图

【缺省用户角色】

network-admin

【参数】

route-policy:VPN实例的入方向路由策略名,为1~63个字符的字符串,区分大小写。

【使用指导】

如果在设备上通过本命令指定了VPN实例应用的入方向路由策略,则该VPN实例在接收其他VPN实例的路由后,将利用指定的路由策略对接收的路由进行过滤、改变接收路由的属性等。使用本命令可以更加精确、灵活地控制VPN实例之间路由的接收。

多次执行本命令,最后一次执行的命令生效。

VPN实例视图下的配置,既可以用于IPv4 VPN,也可以用于IPv6 VPN;VPN实例IPv4地址族视图下的配置只能用于IPv4 VPN;VPN实例IPv6地址族视图下的配置只能用于IPv6 VPN。

VPN实例IPv4地址族视图下的配置优先级高于VPN实例视图下的配置,即如果同时在VPN实例IPv4地址族视图和VPN实例视图下进行了配置,则IPv4 VPN采用VPN实例IPv4地址族视图下的配置。

VPN实例IPv6地址族视图下的配置优先级高于VPN实例视图下的配置,即如果同时在VPN实例IPv6地址族视图和VPN实例视图下进行了配置,则IPv6 VPN采用VPN实例IPv6地址族视图下的配置。

【举例】

# 对名为vpn1的VPN实例应用入方向路由策略poly-1。

<Sysname> system-view

[Sysname] ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1] import route-policy poly-1

【相关命令】

·     export route-policy

·     route-policy(三层技术-IP路由命令参考/路由策略)

1.1.13  ip vpn-instance (System view)

ip vpn-instance命令用来创建VPN实例,并进入VPN实例视图。如果指定的VPN实例已经存在,则直接进入VPN实例视图。

undo ip vpn-instance命令用来删除指定的VPN实例。

【命令】

ip vpn-instance vpn-instance-name

undo ip vpn-instance vpn-instance-name

【缺省情况】

不存在VPN实例。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

vpn-instance-name:VPN实例的名称,为1~31个字符的字符串,区分大小写。

【举例】

# 创建一个名为vpn1的VPN实例,并进入VPN实例视图。

<Sysname> system-view

[Sysname] ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1]

【相关命令】

·     route-distinguisher

1.1.14  mpls per-vrf-label range

mpls per-vrf-label range命令用来配置VPN实例的MPLS标签范围。

undo mpls per-vrf-label range命令用来恢复缺省情况。

【命令】

mpls per-vrf-label range minimum maximum

undo mpls per-vrf-label range

【缺省情况】

未配置VPN实例的MPLS标签范围。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

minimum:MPLS标签范围的最小值,取值范围为1024~1047999。

maximum:MPLS标签范围的最大值,取值范围为1025~1048000。

【使用指导】

在MPLS L3VPN组网环境中,PE设备在每实例每标签的标签分配方式下为VPN实例的私网路由分配MPLS标签时,使用本命令配置的标签范围内的标签。

多次执行本命令,最后一次执行的命令生效。

【举例】

# 配置VPN实例的MPLS标签范围为100000~104095。

<Sysname> system-view

[Sysname] mpls per-vrf-label range 100000 104095

1.1.15  route-distinguisher (VPN instance view)

route-distinguisher命令用来配置VPN实例的RD(Route Distinguisher,路由标识)。

undo route-distinguisher命令用来恢复缺省情况。

【命令】

route-distinguisher route-distinguisher

undo route-distinguisher

【缺省情况】

未配置VPN实例的RD。

【视图】

VPN实例视图

【缺省用户角色】

network-admin

【参数】

route-distinguisher:路由标识符,为3~21个字符的字符串。路由标识符有三种格式:

·     16位自治系统号:32位用户自定义数,例如:101:3。

·     32位IP地址:16位用户自定义数,例如:192.168.122.15:1。

·     32位自治系统号:16位用户自定义数字,其中的自治系统号最小值为65536。例如:65536:1。

【使用指导】

RD用于解决不同VPN之间地址空间重叠的问题。将RD添加到一个IPv4前缀之前,使之成为全局唯一的VPN-IPv4地址前缀。

为了保证VPN-IPv4地址全球唯一,建议不要将自治系统号/IP地址设置为私有AS号/私有IP地址。

不能通过重复执行route-distinguisher命令修改VPN实例的RD值。如需修改VPN实例的RD值,请先通过undo route-distinguisher命令删除VPN实例的RD值,再执行route-distinguisher命令配置新的RD值。

【举例】

# 配置VPN实例vpn1的RD为22:1。

<Sysname> system-view

[Sysname] ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1] route-distinguisher 22:1

1.1.16  route-replicate (Public instance IPv4 address family view)

route-replicate命令用来将指定VPN实例的路由信息引入到公网中。

undo route-replicate命令用来取消该配置。

【命令】

route-replicate from vpn-instance vpn-instance-name protocol { bgp as-number | direct | static | { isis | ospf | rip } process-id } [ advertise ] [ route-policy route-policy-name ]

undo route-replicate from vpn-instance vpn-instance-name protocol { direct | static | bgp as-number | { isis | ospf | rip } process-id }

【缺省情况】

VPN实例的路由信息不能引入到公网中。

【视图】

公网实例IPv4地址族视图

【缺省用户角色】

network-admin

【参数】

vpn-instance vpn-instance-name:从指定的VPN引入路由。vpn-instance-name表示VPN实例的名称,为1~31个字符的字符串,区分大小写。

protocol:引入指定路由协议的路由。

bgp:BGP协议。

as-number:本地AS号,取值范围为1~4294967295。

direct:直连路由。

static:静态路由。

isis:IS-IS协议。

ospf:OSPF协议。

rip:RIP协议。

process-id:路由协议的进程号,取值范围为1~65535。

advertise:允许发布引入的路由。如果未指定本参数,则表示引入的路由不允许发布。

route-policy route-policy-name:对引入的路由应用路由策略。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。

【使用指导】

通过配置本功能可以将指定VPN实例的路由信息引入到公网中,从而使公网获取指定VPN的路由,以便转发用户流量。

【举例】

# 将VPN实例vpn1中OSPF的有效路由引入到公网中。

<Sysname> system-view

[Sysname] ip public-instance

[Sysname-public-instance] address-family ipv4

[Sysname-public-instance-ipv4] route-replicate from vpn-instance vpn1 protocol ospf 1

1.1.17  route-replicate (VPN instance IPv4 address family view)

route-replicate命令用来将公网或其他VPN实例的路由信息引入到指定VPN实例中。

undo route-replicate命令用来取消该配置。

【命令】

route-replicate from { public | vpn-instance vpn-instance-name } protocol { bgp as-number | direct | static | { isis | ospf | rip } process-id } [ advertise ] [ route-policy route-policy-name ]

undo route-replicate from { public | vpn-instance vpn-instance-name } protocol { direct | static | bgp as-number | { isis | ospf | rip } process-id }

【缺省情况】

公网或其他VPN实例的路由信息不能引入到指定VPN实例中。

【视图】

VPN实例IPv4地址族视图

【缺省用户角色】

network-admin

【参数】

public:从公网引入路由。

vpn-instance vpn-instance-name:从指定的VPN引入路由。vpn-instance-name表示VPN实例的名称,为1~31个字符的字符串,区分大小写。

protocol:引入指定路由协议的路由。

bgp:BGP协议。

as-number:本地AS号,取值范围为1~4294967295。

direct:直连路由。

static:静态路由。

isis:IS-IS协议。

ospf:OSPF协议。

rip:RIP协议。

process-id:路由协议的进程号,取值范围为1~65535。

advertise:允许发布引入的路由。如果未指定本参数,则表示引入的路由不允许发布。

route-policy route-policy-name:对引入的路由应用路由策略。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。

【使用指导】

在BGP/MPLS L3VPN组网中,只有Route target属性匹配的VPN实例之间才可以通信。通过配置本功能可以将公网或其他VPN实例的路由信息引入到指定VPN实例中,从而使指定VPN用户可以获取访问公网或其他VPN的路由。

在流量智能调控场景中,不同租户的流量被划分到不同的VPN中。为了使租户流量可以流向公网,则需要配置本功能将公网的路由信息引入到指定VPN实例中。

【举例】

# 引入公网OSPF的有效路由到VPN实例vpn1中。

<Sysname> system-view

[Sysname]ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1] address-family ipv4

[Sysname-vpn-ipv4-vpn1] route-replicate from public protocol ospf 1

1.1.18  route-tag (OSPF view)

route-tag命令用来配置VPN引入路由的外部路由标记值。

undo route-tag命令用来恢复缺省情况。

【命令】

route-tag tag-value

undo route-tag

【缺省情况】

若MPLS骨干网上配置了BGP路由协议,并且BGP的AS号不大于65535,则外部路由标记值的前面两个字节固定为0xD000,后面的两个字节为本端BGP的AS号;否则,外部路由标记值为0。例如,本端BGP AS号为100时,外部路由标记的缺省值为十进制值3489661028,即0xD0000000对应的十进制值(3489660928)+100。

【视图】

OSPF视图

【缺省用户角色】

network-admin

【参数】

tag-value:VPN引入路由的外部路由标记值,取值范围为0~4294967295。

【使用指导】

应用场景

在CE双归属(CE连接两个PE)、且PE和CE之间采用OSPF协议交互私网路由的组网中,可以利用外部路由标记来避免路由环路。

工作机制

CE连接的一台PE将从对端PE接收到的BGP路由引入OSPF,并通过Type-5或Type-7 LSA发布给CE时,为该Type-5或Type-7 LSA添加本地的外部路由标记。另一台PE接收到CE发布的Type-5或Type-7 LSA后,将其中的外部路由标记值与本地的外部路由标记值进行比较。如果相同(包括接收路由的外部路由标记值和本地的值均为0),则在进行路由计算时忽略该LSA,从而避免路由环路。

外部路由标记值的配置方式及各种方式的优先级为:

(1)     import-route命令配置的tag值优先级最高;

(2)     route-tagdefault tag命令配置的tag值优先级其次。其中,route-tag命令用于PE设备,default tag命令用于CE设备。

推荐配置

同一个区域的PE建议配置相同的外部路由标记值。

可以为不同的OSPF进程配置相同的外部路由标记值。

注意事项

本命令只能在OSPF多实例进程(即指定了所属VPN实例的OSPF进程)下执行。

外部路由标记值不会在BGP的扩展团体属性中传递,它只在收到BGP路由并且产生OSPF Type-5或Type-7 LSA的PE路由器上起作用。

【举例】

# 为属于VPN实例vpn1的OSPF进程100配置VPN引入路由的外部路由标记值为100。

<Sysname> system-view

[Sysname] ospf 100 vpn-instance vpn1

[Sysname-ospf-100] route-tag 100

【相关命令】

·     default(三层技术-IP路由命令参考/OSPF)

·     import-route(三层技术-IP路由命令参考/OSPF)

1.1.19  routing-table limit

routing-table limit命令用来限制VPN实例支持的最多激活路由前缀数。

undo routing-table limit命令用来恢复缺省情况。

【命令】

routing-table limit number { warn-threshold | simply-alert }

undo routing-table limit

【缺省情况】

未限制VPN实例支持的最多激活路由前缀数。

【视图】

VPN实例视图

VPN实例IPv4地址族视图

VPN实例IPv6地址族视图

【缺省用户角色】

network-admin

【参数】

number:指定一个VPN实例最多可以支持的激活路由前缀数。取值范围为1~100000。

warn-threshold:告警门限值,取值范围为1~100,单位为百分比。当(VPN实例中的激活路由前缀数/最多支持激活路由前缀数×100)达到告警门限值时,产生一条日志信息,但仍然允许激活路由前缀。当VPN实例中的激活路由前缀数达到最多支持激活路由前缀数目时,不再激活新的路由前缀。

simply-alert:指定当VPN实例的激活路由前缀数超过最多支持的激活路由前缀数目时,可以继续激活新的路由前缀,但会产生一条日志信息。

【使用指导】

通过本命令可以避免PE路由器引入太多的VPN激活路由前缀。

VPN实例视图下的配置,既可以用于IPv4 VPN,也可以用于IPv6 VPN;VPN实例IPv4地址族视图下的配置只能用于IPv4 VPN;VPN实例IPv6地址族视图下的配置只能用于IPv6 VPN。

VPN实例IPv4地址族视图下的配置优先级高于VPN实例视图下的配置,即如果同时在VPN实例IPv4地址族视图和VPN实例视图下进行了配置,则IPv4 VPN采用VPN实例IPv4地址族视图下的配置。

VPN实例IPv6地址族视图下的配置优先级高于VPN实例视图下的配置,即如果同时在VPN实例IPv6地址族视图和VPN实例视图下进行了配置,则IPv6 VPN采用VPN实例IPv6地址族视图下的配置。

【举例】

# 限制名为vpn1的VPN实例最多可支持1000条激活路由前缀,并且当激活路由前缀数超过最多支持激活路由前缀数时,可以继续激活新的路由前缀,但是会产生一条日志信息。

<Sysname> system-view

[Sysname] ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1] route-distinguisher 100:1

[Sysname-vpn-instance-vpn1] routing-table limit 1000 simply-alert

1.1.20  sham-link (OSPF area view)

sham-link命令用来创建一条OSPF伪连接。

undo sham-link命令用来删除一条已有的OSPF伪连接,或者将指定OSPF伪连接的参数恢复为缺省值。

【命令】

sham-link source-ip-address destination-ip-address [ cost cost-value | dead dead-interval | hello hello-interval | { { hmac-md5 | hmac-sha-256 | md5 } key-id { cipher | plain } string | keychain keychain-name | simple { cipher | plain } string } | retransmit retrans-interval | trans-delay delay | ttl-security hops hop-count ] *

undo sham-link source-ip-address destination-ip-address [ cost | dead | hello | { { hmac-md5 | hmac-sha-256 | md5 } key-id | keychain | simple } | retransmit | trans-delay | ttl-security ] *

【缺省情况】

不存在OSPF伪连接。

【视图】

OSPF区域视图

【缺省用户角色】

network-admin

【参数】

source-ip-address:OSPF伪连接的源IP地址。

destination-ip-address:OSPF伪连接的目的IP地址。

cost cost-value:伪连接开销,取值范围为1~65535,缺省值为1。

dead dead-interval:失效间隔,取值范围为1~32768,单位为秒,缺省值为40。建立伪连接的两个路由器上需要配置相同的dead-interval,且至少为hello-interval的4倍。

hello hello-interval:接口上发送Hello报文的时间间隔,取值范围为1~8192,单位为秒,缺省值为10。建立伪连接的两个路由器上需要配置相同的hello-interval

hmac-md5:HMAC-MD5验证模式。

hmac-sha-256:HMAC-SHA-256验证模式。

md5:MD5验证模式。

simple:简单验证模式。

key-id:MD5/HMAC-MD5验证字标识符,取值范围为1~255。

cipher:以密文方式设置密钥。

plain:以明文方式设置密钥,该密钥将以密文形式存储。

string:密钥字符串,区分大小写。对于简单验证模式,明文密钥为1~8个字符的字符串;密文密钥为33~41个字符的字符串。对于MD5/HMAC-MD5/HMAC-SHA-256验证模式,明文密钥为1~255个字符的字符串;密文密钥为33~373个字符的字符串。

keychain:使用keychain验证方式。

keychain-name:keychain名称,为1~63个字符的字符串,区分大小写。

retransmit retrans-interval:接口上重传LSA报文的时间间隔,取值范围是1~3600,单位为秒,缺省值为5。

trans-delay delay:接口上延迟发送LSA报文的时间间隔,取值范围为1~3600,单位为秒,缺省值为1。

ttl-security hops hop-count:开启OSPF报文的GTSM(Generalized TTL Security Mechanism,通用TTL安全保护机制)安全检测功能,并指定允许接收来自OSPF伪连接邻居的报文所经过的路由器的最大跳数。hop-count表示最大跳数,取值范围为1~254,缺省值为255。如果未指定本参数,GTSM安全检测功能处于关闭状态。

【使用指导】

属于同一个VPN的两个Site之间存在一条区域内OSPF链路(backdoor链路)时,为了避免VPN流量总是通过backdoor链路转发而不走骨干网,可以在PE路由器之间建立OSPF伪连接,使经过MPLS VPN骨干网的路由也成为OSPF区域内路由,确保VPN流量通过骨干网转发。

可以使用MD5/HMAC-MD5/HMAC-SHA-256验证、简单验证或keychain验证方式对OSPF伪连接进行验证,但不能同时使用两种验证方式。使用MD5/HMAC-MD5/HMAC-SHA-256验证方式时,可配置多条MD5/HMAC-MD/HMAC-SHA-2565验证命令,但同一key-id只能配置一个验证字。

在OSPF伪连接下配置的验证模式,其优先级高于在OSPF伪连接所属区域下配置的验证模式。只有在OSPF伪连接下未配置验证模式时,OSPF伪连接所属区域下配置的验证模式才会对该伪连接生效。

修改伪连接的OSPF MD5/HMAC-MD5/HMAC-SHA-256验证字的步骤如下:

(1)     为伪连接配置新的MD5/HMAC-MD5验证字。此时若邻居设备尚未配置新的MD5/HMAC-MD5/HMAC-SHA-256验证字,便会触发MD5/HMAC-MD5/HMAC-SHA-256验证平滑迁移过程。在这个过程中,OSPF会发送分别携带各个MD5/HMAC-MD5/HMAC-SHA-256验证字的多份报文,使得无论邻居设备上是否配置新验证字都能验证通过,保持邻居关系。

(2)     在邻居设备上也配置相同的新MD5/HMAC-MD5/HMAC-SHA-256验证字。当本设备上收到邻居的携带新验证字的报文后,便会退出MD5/HMAC-MD5/HMAC-SHA-256验证平滑迁移过程。

(3)     在本设备和邻居上都执行undo sham-link命令删除旧的MD5/HMAC-MD5/HMAC-SHA-256验证字。建议不要为伪连接保留多个MD5/HMAC-MD5/HMAC-SHA-256验证字,每次MD5/HMAC-MD5/HMAC-SHA-256验证字修改完毕后,应当及时删除旧的验证字,这样可以防止与持有旧验证字的系统继续通信、减少被攻击的可能,还可以减少验证迁移过程对系统、带宽的消耗。

在OSPF伪连接使用keychain验证方式时:

·     OSPF伪连接在发送报文前,会先从keychain获取当前的有效发送key,根据该key的key-id、认证算法和认证密钥进行报文验证,如果当前不存在有效发送key,或者该key的key-id大于255,OSPF伪连接不会发送报文。

·     OSPF伪连接在收到报文后,会根据报文携带的key的标识符从本地keychain中查找具有相同标识符的key,找到且该key为有效key,根据该key的认证算法和认证密钥对报文进行校验,校验成功后再对报文进行下一步处理。如果报文校验失败,或者根据报文中携带的key的标识符无法从keychain中获取到有效接收key,则该报文将被丢弃。

·     OSPF支持MD5、HMAC-MD5、HMAC-SHA-256和HMAC-SM3认证算法,仅支持标识符取值范围为0~255的key。

同一VPN实例的不同OSPF进程下,不能配置源地址、目的地址都相同的伪连接。

两端PE上配置的伪连接必须属于相同的OSPF区域,否则,无法建立OSPF邻居。

开启GTSM功能时,要求本设备和邻居设备上同时支持本特性,指定的hop-count值可以不同,只要能够通过安全检测即可。

【举例】

# 创建一条OSPF伪连接,源地址为1.1.1.1,目的地址为2.2.2.2。

<Sysname> system-view

[Sysname] ospf

[Sysname-ospf-1] area 0

[Sysname-ospf-1-area-0.0.0.0] sham-link 1.1.1.1 2.2.2.2

【相关命令】

·     display ospf sham-link

1.1.21  snmp context-name

snmp context-name命令用来配置VPN实例的SNMP上下文。

undo snmp context-name命令用来恢复缺省情况。

【命令】

snmp context-name context-name

undo snmp context-name

【缺省情况】

未配置VPN实例的SNMP上下文。

【视图】

VPN实例视图

【缺省用户角色】

network-admin

【参数】

context-name:SNMP上下文名称,为1~32个字符的字符串,区分大小写。

【使用指导】

对于支持多VPN实例的功能(如AAA),通过MIB(Management Information Base,管理信息库)节点对这些功能进行管理时,这些功能无法获知被管理的节点属于哪个VPN实例。为不同的VPN实例配置不同的SNMP上下文可以解决上述问题。

设备接收到SNMP报文后,根据报文中携带的上下文(对于SNMPv3)或团体名称(对于SNMPv1/v2c),判断如何进行处理:

·     对于SNMPv3报文:

¡     如果报文中不携带上下文,则功能模块对公网的MIB节点进行相应处理。

¡     如果报文中携带上下文,设备上存在对应的SNMP上下文(通过系统视图下的snmp-agent context命令创建),且该上下文与为某一个VPN实例配置的上下文相同,则功能模块对该VPN实例的MIB节点进行相应处理。

¡     其他情况下,不允许对任何MIB节点进行处理。

·     对于SNMPv1/v2c报文:

¡     如果设备上未通过系统视图下的snmp-agent community-map命令将报文中的团体名映射为SNMP上下文,则功能模块对公网的MIB节点进行相应处理。

¡     如果设备上将团体名映射为SNMP上下文,设备上存在对应的SNMP上下文,且该上下文与为某一个VPN实例配置的上下文相同,则功能模块对该VPN实例的MIB节点进行相应处理。

¡     其他情况下,不允许对任何MIB节点进行处理。

SNMP上下文和团体名的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。

为不同VPN实例配置的SNMP上下文不能相同。

在同一个VPN实例下重复执行本命令,则新的配置将覆盖已有配置。

【举例】

# 配置VPN实例vpna的SNMP上下文为vpna。

<Sysname> system-view

[Sysname] snmp-agent context vpna

[Sysname] ip vpn-instance vpna

[Sysname-vpn-instance-vpna] route-distinguisher 22:33

[Sysname-vpn-instance-vpna] snmp context-name vpna

【相关命令】

·     snmp-agent community-map(网络管理和监控命令参考/SNMP)

·     snmp-agent context(网络管理和监控命令参考/SNMP)

1.1.22  snmp-agent trap enable l3vpn

snmp-agent trap enable l3vpn命令用来开启L3VPN模块的告警功能。

undo snmp-agent trap enable l3vpn命令用来关闭L3VPN模块的告警功能。

【命令】

snmp-agent trap enable l3vpn

undo snmp-agent trap enable l3vpn

【缺省情况】

L3VPN模块的告警功能处于开启状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【使用指导】

开启L3VPN模块的告警功能后,在VPN实例内的路由数达到告警门限等情况下,L3VPN模块会产生RFC 4382中规定的告警信息。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。

有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。

【举例】

# 开启L3VPN模块的告警功能。

<Sysname> system-view

[Sysname] snmp-agent trap enable l3vpn

1.1.23  vpn-id

vpn-id命令用来配置VPN实例的ID。

undo vpn-id命令用来恢复缺省情况。

【命令】

vpn-id vpn-id

undo vpn-id

【缺省情况】

未配置VPN实例的ID。

【视图】

VPN实例视图

【缺省用户角色】

network-admin

【参数】

vpn-id:VPN实例的ID,取值形式为OUI:Index。其中,OUI(Organizationally Unique Identifier,全球统一标识符)的取值范围为十六进制数0~FFFFFF;Index的取值范围为十六进制数0~FFFFFFFF。

【使用指导】

VPN ID是VPN实例的唯一标识,不同VPN实例的VPN ID不能相同。

VPN ID的取值不能为0:0。

【举例】

# 配置VPN实例vpn1的ID为20:1。

<Sysname> system-view

[Sysname] ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1] vpn-id 20:1

【相关命令】

·     display ip vpn-instance

1.1.24  vpn-route cross multipath

vpn-route cross multipath命令用来开启VPN引入等价路由功能。

undo vpn-route cross multipath命令用来关闭VPN引入等价路由功能。

【命令】

vpn-route cross multipath

undo vpn-route cross multipath

【缺省情况】

VPN引入等价路由功能处于关闭状态,对于前缀和RD均相同的多条路由,只会将最优路由引入到VPN实例的路由表中。

【视图】

BGP实例视图

BGP IPv4单播地址族视图

BGP IPv6单播地址族视图

BGP-VPN IPv4单播地址族视图

BGP-VPN IPv6单播地址族视图

【缺省用户角色】

network-admin

【使用指导】

开启VPN引入等价路由功能后,BGP可以把前缀和RD均相同的多条路由全部引入到VPN实例的路由表中,以便在这些路由之间进行负载分担或MPLS L3VPN快速重路由。

【举例】

# 在BGP-VPN IPv4单播地址族视图下开启VPN引入等价路由功能。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] ip vpn-instance vpn1

[Sysname-bgp-default-vpn1] address-family ipv4

[Sysname-bgp-default-ipv4-vpn1] vpn-route cross multipath

1.1.25  vpn-target

vpn-target命令用来配置VPN实例的Route Target。

undo vpn-target命令用来删除VPN实例的Route Target。

【命令】

vpn-target vpn-target&<1-8> [ both | export-extcommunity | import-extcommunity ]

undo vpn-target { all | vpn-target&<1-8> [ both | export-extcommunity | import-extcommunity ] }

【缺省情况】

未配置VPN实例的Route Target。

【视图】

VPN实例视图

VPN实例IPv4地址族视图

VPN实例IPv6地址族视图

【缺省用户角色】

network-admin

【参数】

vpn-target&<1-8>:指定Route Target值。vpn-target为3~21个字符的字符串,取值为AS-number:nn或IP-address:nn。&<1-8>表示前面的参数最多可以输入8次。

Route Target有三种格式:

·     16位自治系统号:32位用户自定义数,例如:101:3。

·     32位IP地址:16位用户自定义数,例如:192.168.122.15:1。

·     32位自治系统号:16位用户自定义数字,其中的自治系统号最小值为65536。例如:65536:1。

both:指定配置的Route Target值同时作为Import Target和Export Target。如果未指定bothexport-extcommunityimport-extcommunity中的任何一个参数时,缺省值为both

export-extcommunity:指定配置的Route Target值为Export Target。

import-extcommunity:指定配置的Route Target值为Import Target。

all:所有Route Target值。

【使用指导】

Route Target用来控制VPN路由的发布。PE在发布的VPN路由中添加Route Target扩展团体属性,该属性的值为配置的Export Target。对端PE接收到VPN路由后,将路由中携带的Route Target属性与本地配置的VPN实例的Import Target进行比较,如果二者中存在相同的值,则将该路由学习到该VPN实例的路由表中。

VPN实例视图下的配置,既可以用于IPv4 VPN,也可以用于IPv6 VPN;VPN实例IPv4地址族视图下的配置只能用于IPv4 VPN;VPN实例IPv6地址族视图下的配置只能用于IPv6 VPN。

VPN实例IPv4地址族视图下的配置优先级高于VPN实例视图下的配置,即如果同时在VPN实例IPv4地址族视图和VPN实例视图下进行了配置,则IPv4 VPN采用VPN实例IPv4地址族视图下的配置。

VPN实例IPv6地址族视图下的配置优先级高于VPN实例视图下的配置,即如果同时在VPN实例IPv6地址族视图和VPN实例视图下进行了配置,则IPv6 VPN采用VPN实例IPv6地址族视图下的配置。

重复执行本命令,VPN实例的Route Target值为多次配置结果的集合。

【举例】

# 为名为vpn1的VPN实例配置Route Target。

<Sysname> system-view

[Sysname] ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1] vpn-target 3:3 export-extcommunity

[Sysname-vpn-instance-vpn1] vpn-target 4:4 import-extcommunity

[Sysname-vpn-instance-vpn1] vpn-target 5:5 both

2 IPv6 MPLS L3VPN

本章只介绍IPv6 MPLS L3VPN的相关命令,IPv4 MPLS L3VPN和IPv6 MPLS L3VPN的公共命令请参见“MPLS命令参考”中的“MPLS L3VPN”。

2.1  IPv6 MPLS L3VPN配置命令

2.1.1  address-family ipv6 (VPN instance view)

address-family ipv6命令用来进入VPN实例IPv6地址族视图。

undo address-family ipv6命令用来删除VPN实例IPv6地址族视图下的所有配置。

【命令】

address-family ipv6

undo address-family ipv6

【视图】

VPN实例视图

【缺省用户角色】

network-admin

【使用指导】

在VPN实例IPv6地址族视图下可以配置IPv6 VPN的参数,如IPv6 VPN应用的出方向路由策略、入方向路由策略等。

【举例】

# 进入VPN实例IPv6地址族视图。

<Sysname> system-view

[Sysname] ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1] address-family ipv6

[Sysname-vpn-ipv6-vpn1]

【相关命令】

·     address-family ipv4 (VPN instance view)

2.1.2  disable-dn-bit-check

disable-dn-bit-check命令用来忽略OSPFv3 LSA的DN位检查。

undo disable-dn-bit-check命令用来恢复缺省情况。

【命令】

disable-dn-bit-check

undo disable-dn-bit-check

【缺省情况】

PE上需要检查OSPFv3 LSA的DN位。

【视图】

OSPFv3视图

【缺省用户角色】

network-admin

【使用指导】

DN位用于防止路由环路。当PE设备将BGP路由引入OSPFv3,并生成OSPFv3 LSA时,PE为生成的LSA设置DN位。当其他PE设备收到DN位置位的LSA后,在计算路由时忽略该LSA,从而避免再次通过BGP协议发布该路由造成路由环路。

如果PE在路由计算时希望考虑其他PE发布的所有LSA,则可以配置disable-dn-bit-check命令,使得PE在计算路由时不检查LSA的DN位,DN位置位的LSA也参与路由计算。

执行disable-dn-bit-check命令,可能会导致路由环路,请谨慎使用本命令。

只有在未配置vpn-instance-capability simple命令的OSPFv3多实例进程下执行时,本命令才会生效。

【举例】

# 配置OSPFv3多实例进程100不检查LSA的DN位。

<Sysname> system-view

[Sysname] ospfv3 100 vpn-instance vpn1

[Sysname-ospfv3-100] disable-dn-bit-check

【相关命令】

·     disable-dn-bit-set

·     display ospfv3(三层技术-IP路由命令参考/OSPFv3)

2.1.3  disable-dn-bit-set

disable-dn-bit-set命令用来禁止设置OSPFv3 LSA的DN位。

undo disable-dn-bit-set命令用来恢复缺省情况。

【命令】

disable-dn-bit-set

undo disable-dn-bit-set

【缺省情况】

PE上将BGP路由引入OSPFv3,并生成OSPFv3 LSA时,为生成的LSA设置DN位。

【视图】

OSPFv3视图

【缺省用户角色】

network-admin

【使用指导】

DN位用于防止路由环路。当PE设备将BGP路由引入OSPFv3,并生成OSPFv3 LSA时,PE为生成的LSA设置DN位。当其他PE设备收到DN位置位的LSA后,在计算路由时忽略该LSA,从而避免再次通过BGP协议发布该路由造成路由环路。

如果PE希望其他的PE在路由计算时考虑本PE发布的所有LSA,则可以执行disable-dn-bit-set命令,使得本PE在发布LSA时不设置DN位。

执行disable-dn-bit-set命令,可能会导致路由环路,请谨慎使用本命令。

只有在未配置vpn-instance-capability simple命令的OSPFv3多实例进程下执行时,本命令才会生效。

【举例】

# 配置OSPFv3多实例进程100不设置LSA的DN位。

<Sysname> system-view

[Sysname] ospfv3 100 vpn-instance vpn1

[Sysname-ospfv3-100] disable-dn-bit-set

【相关命令】

·     disable-dn-bit-check

·     display ospfv3(三层技术-IP路由命令参考/OSPFv3)

2.1.4  display ospfv3 sham-link

display ospfv3 sham-link命令用来显示OSPFv3伪连接信息。

【命令】

display ospfv3 [ process-id ] [ area area-id ] sham-link [ verbose ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

process-id:显示指定OSPFv3进程内的伪连接信息。process-id为OSPFv3进程号,取值范围为1~65535。如果不指定本参数,则显示所有OSPFv3进程的伪连接信息。

area area-id:显示指定OSPFv3区域内的伪连接信息。area-id为OSPFv3区域号,可以是整数形式,也可以是IPv4地址形式。当是整数形式时,取值范围为0~4294967295。如果不指定本参数,则显示所有OSPFv3区域的伪连接信息。

verbose:显示伪连接的详细信息。如果不指定本参数,则显示伪连接的概要信息。

【举例】

# 显示所有OSPFv3伪连接的概要信息。

<Sysname> display ospfv3 sham-link

 

               OSPFv3 Process 1 with Router ID 125.0.0.1

 

 Sham-link (Area: 0.0.0.1)

 Neighbor ID      State  Instance ID  Destination address

 0.0.0.0          Down   1            1:1::58

 95.0.0.1         P-2-P  1            1:1::95

表2-1 display ospfv3 sham-link命令显示信息描述表

字段

描述

Area

伪连接所属的OSPFv3区域

Neighbor ID

伪连接邻居的Router ID

State

伪连接的接口状态,取值包括Down和P-2-P

Instance ID

伪连接的接口实例ID

Destination address

伪连接的目的地址

 

# 显示所有OSPFv3伪连接的详细信息。

<Sysname> display ospfv3 sham-link verbose

 

               OSPFv3 Process 1 with Router ID 125.0.0.1

 

 Sham-link (Area: 0.0.0.1)

 

 Source      : 1:1::125

 Destination : 1:1::58

 Interface ID: 2147483649

 Neighbor ID : 0.0.0.0, Neighbor state: Down

 Cost: 1  State: Down  Type: Sham  Instance ID: 1

 Timers: Hello 10, Dead 40, Retransmit 5, Transmit delay 1

 Request list: 0  Retransmit list: 0

 Keychain authentication: Enabled (test), inherited

 

 Source      : 1:1::125

 Destination : 1:1::95

 Interface ID: 2147483650

 Neighbor ID : 95.0.0.1, Neighbor state: Full

 Cost: 1  State: P-2-P  Type: Sham  Instance ID: 1

 Timers: Hello 10, Dead 40, Retransmit 5, Transmit delay 1

 Request list: 0  Retransmit list: 0

 IPsec profile name: profile001

 Keychain authentication: Enabled (test), inherited

表2-2 display ospf sham-link verbose命令显示信息描述表

字段

描述

Area

伪连接所属的OSPFv3区域

Source

伪连接的源地址

Destination

伪连接的目的地址

Interface ID

伪连接的接口索引

Neighbor ID

伪连接邻居的Router ID

Neighbor state

伪连接邻居状态,取值包括Down、Init、2-Way、ExStart、Exchange、Loading和Full

Cost

伪连接的开销

State

伪连接的接口状态,取值包括Down和P-2-P

Type

接口类型,取值固定为Sham,表示为伪连接

Instance ID

伪连接的接口实例ID

Timers

伪连接的定时器,单位为秒,包括Hello,Dead,Retransmit和Transmit Delay定时器

Request list

请求列表中LSA的个数

Retransmit list

重传列表中LSA的个数

IPsec profile name

伪连接引用的IPsec安全框架名

Keychain authentication: Enabled (test), inherited

OSPFv3伪连接采用keychain验证模式,keychain名称为test,inherited表示伪连接继承的是其所属区域的keychain验证模式

 

2.1.5  domain-id (OSPFv3 view)

domain-id命令用来配置OSPFv3域标识符。

undo domain-id命令用来删除OSPF域标识符。

【命令】

domain-id { domain-id [ secondary ] | null }

undo domain-id [ domain-id | null ]

【缺省情况】

OSPFv3域标识符为0。

【视图】

OSPFv3视图

【缺省用户角色】

network-admin

【参数】

domain-id:OSPFv3域标识符,可以采用以下三种形式:

·     整数形式,取值范围为0~4294967295,例如:1;

·     点分十进制形式,例如:0.0.0.1;

·     点分十进制:16位二进制数,例如:0.0.0.1:512。

secondary:指定配置的域标识符作为从域标识符。如果不指定本参数,表示配置的域标识符为主域标识符。

null:指定无域标识符,即团体属性中不携带域标识符。

【使用指导】

如果通过domain-id命令配置了OSPFv3域标识符,则PE将OSPFv3路由引入到BGP时,配置的主域标识符被附加到BGP VPNv6路由上作为BGP的扩展团体属性传递给对端PE。对端PE接收到BGP VPNv6路由后,将本地配置的OSPFv3主域标识符、从域标识符和路由中携带的OSPFv3域标识符进行比较:如果主域标识符或从域标识符与路由携带的域标识符相同,且为区域内或区域间路由,则将路由重新引入到OSPFv3时,该路由将作为Inter-Area-Prefix LSA(即Type-3 LSA)向外发布;否则,该路由将作为AS External LSA(即Type-5 LSA)或NSSA External LSA(即Type-7 LSA)向外发布。

如果一端PE的域标识符配置为null,另一端PE配置为0,则比较域标识符时,认为二者的域标识符相同。

主域标识符的值为0时,不能配置从域标识符。

执行undo domain-id命令时,如果不指定任何参数,将恢复缺省情况。

只有在未配置vpn-instance-capability simple命令的OSPFv3多实例进程下执行时,本命令才会生效。

【举例】

# 配置OSPFv3多实例进程100的主域标识符为1.1.1.1。

<Sysname> system-view

[Sysname] ospfv3 100 vpn-instance vpn1

[Sysname-ospfv3-100] domain-id 1.1.1.1

【相关命令】

·     display ospfv3(三层技术-IP路由命令参考/OSPFv3)

2.1.6  ext-community-type (OSPFv3 view)

ext-community-type命令用来配置OSPFv3扩展团体属性的类型编码。

undo ext-community-type命令用来将指定OSPFv3扩展团体属性的类型编码恢复为缺省值。

【命令】

ext-community-type { domain-id type-code1 | route-type type-code2 | router-id type-code3 }

undo ext-community-type [ domain-id | route-type | router-id ]

【缺省情况】

OSPFv3扩展团体属性Domain ID的类型编码是0x0005,Route Type的类型编码是0x0306,Router ID的类型编码是0x0107。

【视图】

OSPFv3视图

【缺省用户角色】

network-admin

【参数】

domain-id type-code1:指定OSPFv3扩展团体属性Domain ID的类型编码。type-code1取值可以为十六进制数值0005、0105、0205和8005。

route-type type-code2:指定OSPFv3扩展团体属性Route Type的类型编码。type-code2取值可以为十六进制数值0306和8000。

router-id type-code3:指定OSPFv3扩展团体属性Router ID的类型编码。type-code3取值可以为十六进制数值0107和8001。

【举例】

# 配置OSPFv3多实例进程100扩展团体属性Domain ID的类型编码为0x8005,Route Type的类型编码为0x8000,Router ID的类型编码为0x8001。

<Sysname> system-view

[Sysname] ospfv3 100 vpn-instance vpn1

[Sysname-ospfv3-100] ext-community-type domain-id 8005

[Sysname-ospfv3-100] ext-community-type route-type 8000

[Sysname-ospfv3-100] ext-community-type router-id 8001

【相关命令】

·     display ospfv3(三层技术-IP路由命令参考/OSPFv3)

2.1.7  route-replicate (Public instance IPv6 address family view)

route-replicate命令用来将指定VPN实例的路由信息引入到公网中。

undo route-replicate命令用来取消该配置。

【命令】

route-replicate from vpn-instance vpn-instance-name protocol { bgp4+ as-number | direct | static | { isisv6 | ospfv3 | ripng } process-id } [ advertise ] [ route-policy route-policy-name ]

undo route-replicate from vpn-instance vpn-instance-name protocol { direct | static | bgp4+ as-number | { isisv6 | ospfv3 | ripng } process-id }

【缺省情况】

VPN实例的路由信息不能引入到公网中。

【视图】

公网实例IPv6地址族视图

【缺省用户角色】

network-admin

【参数】

vpn-instance vpn-instance-name:从指定的VPN引入路由。vpn-instance-name表示VPN实例的名称,为1~31个字符的字符串,区分大小写。

protocol:引入指定路由协议的路由。

bgp4+:IPv6 BGP协议。

as-number:本地AS号,取值范围为1~4294967295。

direct:IPv6直连路由。

static:IPv6静态路由。

isisv6:IPv6 IS-IS协议。

ospfv3:OSPFv3协议。

ripng:RIPng协议。

process-id:路由协议的进程号,取值范围为1~65535。

advertise:允许发布引入的路由。如果未指定本参数,则表示引入的路由不允许发布。

route-policy route-policy-name:对引入的路由应用路由策略。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。

【使用指导】

通过配置本功能可以将指定VPN实例的路由信息引入到公网中,从而使公网获取指定VPN的路由,以便转发用户流量。

【举例】

# 将VPN实例vpn1中OSPFv3的有效路由引入到公网中。

<Sysname> system-view

[Sysname] ip public-instance

[Sysname-public-instance] address-family ipv6

[Sysname-public-instance-ipv6] route-replicate from vpn-instance vpn1 protocol ospfv3 1

2.1.8  route-replicate (VPN instance IPv6 address family view)

route-replicate命令用来将公网或其他VPN实例的路由信息引入到指定VPN实例中。

undo route-replicate命令用来取消该配置。

【命令】

route-replicate from { public | vpn-instance vpn-instance-name } protocol { bgp4+ as-number | direct | static | { isisv6 | ospfv3 | ripng } process-id } [ advertise ] [ route-policy route-policy-name ]

undo route-replicate from { public | vpn-instance vpn-instance-name }  protocol { direct | static | bgp4+ as-number | { isisv6 | ospfv3 | ripng } process-id }

【缺省情况】

公网或其他VPN实例的路由信息不能引入到指定VPN实例中。

【视图】

VPN实例IPv6地址族视图

【缺省用户角色】

network-admin

【参数】

public:从公网引入路由。

vpn-instance vpn-instance-name:从指定的VPN引入路由。vpn-instance-name表示VPN实例的名称,为1~31个字符的字符串,区分大小写。

protocol:引入指定路由协议的路由。

bgp4+:IPv6 BGP协议。

as-number:本地AS号,取值范围为1~4294967295。

direct:IPv6直连路由。

static:IPv6静态路由。

isisv6:IPv6 IS-IS协议。

ospfv3:OSPFv3协议。

ripng:RIPng协议。

process-id:路由协议的进程号,取值范围为1~65535。

advertise:允许发布引入的路由。如果未指定本参数,则表示引入的路由不允许发布。

route-policy route-policy-name:对引入的路由应用路由策略。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。

【使用指导】

在IPv6 BGP/IPv6 MPLS L3VPN组网中,只有Route Target属性匹配的VPN实例之间才可以通信。通过配置本功能可以将公网或其他VPN实例的路由信息引入到指定VPN实例中,从而使指定VPN用户可以获取访问公网或其他VPN的路由。

在流量智能调控场景中,不同租户的流量被划分到不同的VPN中。为了使租户流量可以流向公网,则需要配置本功能将公网的路由信息引入到指定VPN实例中。

【举例】

# 引入公网OSPFv3的有效路由到VPN实例vpn1中。

<Sysname> system-view

[Sysname] ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1] address-family ipv6

[Sysname-vpn-ipv6-vpn1] route-replicate from public protocol ospfv3 1

2.1.9  route-tag (OSPFv3 view)

route-tag命令用来配置VPN引入路由的外部路由标记值。

undo route-tag命令用来恢复缺省情况。

【命令】

route-tag tag-value

undo route-tag

【缺省情况】

若MPLS骨干网上配置了BGP路由协议,并且BGP的AS号不大于65535,则外部路由标记值的前面两个字节固定为0xD000,后面的两个字节为本端BGP的AS号;否则,外部路由标记值为0。例如,本端BGP AS号为100时,外部路由标记的缺省值为十进制值3489661028,即0xD0000000对应的十进制值(3489660928)+100。

【视图】

OSPFv3视图

【缺省用户角色】

network-admin

【参数】

tag-value:VPN引入路由的外部路由标记值,取值范围为0~4294967295。

【使用指导】

在CE双归属(CE连接两个PE)、且PE和CE之间采用OSPFv3协议交互私网路由的组网中,外部路由标记可以用来避免路由环路。CE连接的一台PE将从对端PE接收到的BGP VPNv6路由引入OSPFv3,并通过Type-5或Type-7 LSA发布给CE时,为该Type-5或Type-7 LSA添加本地配置的外部路由标记。另一台PE上如果通过route-tag-check enable命令使能了OSPFv3 LSA的tag标记检查,则PE接收到CE发布的Type-5或Type-7 LSA后,将其中的外部路由标记值与本地配置的值进行比较。如果相同,则在进行路由计算时忽略该LSA,从而避免路由环路。

外部路由标记值的配置方式及各种方式的优先级为:

(1)     import-route命令配置的tag值优先级最高。

(2)     route-tagdefault tag命令配置的tag优先级其次。其中,route-tag命令用于PE设备,default tag命令用于CE设备。

同一个区域的PE建议配置相同的外部路由标记值。

外部路由标记值不会在BGP的扩展团体属性中传递,它只在收到BGP路由并且产生OSPFv3 Type-5或Type-7 LSA的PE路由器上起作用。

可以为不同的OSPF进程配置相同的外部路由标记值。

本命令只能在OSPFv3多实例进程下执行,并且只有在未配置vpn-instance-capability simple命令的OSPFv3多实例进程下执行时,本命令才会生效。

【举例】

# 配置OSPFv3多实例进程100的VPN引入路由的外部路由标记值为100。

<Sysname> system-view

[Sysname] ospfv3 100 vpn-instance vpn1

[Sysname-ospfv3-100] route-tag 100

【相关命令】

·     default tag(三层技术-IP路由命令参考/OSPFv3)

·     display ospfv3(三层技术-IP路由命令参考/OSPFv3)

·     import-route(三层技术-IP路由命令参考/OSPFv3)

·     route-tag-check enable

2.1.10  route-tag-check enable

route-tag-check enable命令用来使能OSPFv3 LSA的外部路由标记检查功能。

undo route-tag-check enable命令用来关闭OSPFv3 LSA的外部路由标记检查功能。

【命令】

route-tag-check enable

undo route-tag-check enable

【缺省情况】

OSPFv3 LSA的外部路由标记检查功能处于关闭状态。

【视图】

OSPFv3视图

【缺省用户角色】

network-admin

【使用指导】

在CE双归属(CE连接两个PE)、且PE和CE之间采用OSPFv3协议交互私网路由的组网中,外部路由标记可以用来避免路由环路。CE连接的一台PE将从对端PE接收到的BGP VPNv6路由引入OSPFv3,并通过Type-5或Type-7 LSA发布给CE时,为该Type-5或Type-7 LSA添加本地配置的外部路由标记。另一台PE上如果通使能了OSPFv3 LSA的外部路由标记检查功能,则PE接收到CE发布的Type-5或Type-7 LSA后,将其中的外部路由标记值与本地配置的值进行比较。如果相同,则在进行路由计算时忽略该LSA,从而避免路由环路。

通常情况下,在上述组网中PE通过DN位来避免路由环路。LSA的外部路由标记检查只是为了兼容不支持DN位的设备。如果网络中不存在这类设备,建议不要配置本命令。

只有在未配置vpn-instance-capability simple命令的OSPFv3多实例进程下执行时,本命令才会生效。

【举例】

# 在OSPFv3多实例进程100下使能OSPFv3 LSA的外部路由标记检查功能。

<Sysname> system-view

[Sysname] ospfv3 100 vpn-instance vpn1

[Sysname-ospfv3-100] route-tag-check enable

【相关命令】

·     display ospfv3(三层技术-IP路由命令参考/OSPFv3)

·     route-tag

2.1.11  sham-link (OSPFv3 area view)

sham-link命令用来创建一条OSPFv3伪连接。

undo sham-link命令用来删除一条已有的OSPFv3伪连接,或者将指定OSPFv3伪连接的参数恢复为缺省值。

【命令】

sham-link source-ipv6-address destination-ipv6-address [ cost cost-value | dead dead-interval | hello hello-interval | instance instance-id | ipsec-profile profile-name | keychain keychain-name | retransmit retrans-interval | trans-delay delay ] *

undo sham-link source-ipv6-address destination-ipv6-address [ cost | dead | hello | ipsec-profile | keychain | retransmit | trans-delay ] *

【缺省情况】

不存在OSPFv3伪连接。

【视图】

OSPFv3区域视图

【缺省用户角色】

network-admin

【参数】

source-ipv6-address:OSPFv3伪连接的源IPv6地址。

destination-ipv6-address:OSPFv3伪连接的目的IPv6地址。

cost cost-value:伪连接开销,取值范围为1~65535,缺省值为1。

dead dead-interval:失效时间间隔,取值范围为1~32768,单位为秒,缺省值为hello-interval的4倍。建立伪连接的两个路由器上需要配置相同的dead-interval,且至少为hello-interval的4倍。

hello hello-interval:接口上发送Hello报文的时间间隔,取值范围为1~8192,单位为秒,缺省值为10。建立伪连接的两个路由器上需要配置相同的hello-interval

instance instance-id:伪连接的实例ID,取值范围为0~255,缺省值为0。

ipsec-profile profile-name:指定伪连接引用的IPsec安全框架。profile-name为IPsec安全框架名称,为1~63个字符的字符串,不区分大小写。

keychain:使用keychain验证模式。

keychain-name:keychain名称,为1~63个字符的字符串,区分大小写。

retransmit retrans-interval:接口上重传LSA报文的时间间隔,取值范围是1~3600,单位为秒,缺省值为5。

trans-delay delay:接口上延迟发送LSA报文的时间间隔,取值范围为1~3600,单位为秒,缺省值为1。

【使用指导】

属于同一个VPN的两个Site之间存在一条区域内OSPFv3链路(backdoor链路)时,为了避免VPN流量总是通过backdoor链路转发而不走骨干网,可以在PE设备之间建立OSPFv3伪连接,使经过MPLS VPN骨干网的路由也成为OSPFv3区域内路由,确保VPN流量通过骨干网转发。

在OSPFv3伪连接下配置的验证模式,其优先级高于在OSPFv3伪连接所属区域下配置的验证模式。只有在OSPFv3伪连接下未配置验证模式时,OSPFv3伪连接所属区域下配置的验证模式才会对该伪连接生效。

在OSPFv3伪连接使用keychain验证模式时,报文的收、发过程如下:

·     OSPFv3在发送报文前,会先从keychain获取当前的有效发送key,根据该key的标识符、认证算法和认证密钥进行报文验证。如果当前不存在有效发送key,OSPFv3不会发送报文。

·     OSPFv3在收到报文后,会根据报文携带的key的标识符从本地keychain中查找具有相同标识符的key,找到且该key为有效key,根据该key的认证算法和认证密钥对报文进行校验,校验成功后再对报文进行下一步处理。如果报文校验失败,或者根据报文中携带的key的标识符无法从keychain中获取到有效接收key,则该报文将被丢弃。

对于keychain认证算法和key的标识符的范围,OSPFv3的支持情况如下:

·     OSPFv3仅支持HMAC-SHA-256和HMAC-SM3认证算法。

·     OSPFv3仅支持标识符取值范围为0~65535的key。

【举例】

# 创建一条OSPFv3伪连接,源地址为1::1,目的地址为2::2。

<Sysname> system-view

[Sysname] ospfv3 100 vpn-instance vpn1

[Sysname-ospfv3-100] area 0

[Sysname-ospfv3-100-area-0.0.0.0] sham-link 1::1 2::2

【相关命令】

·     display ospfv3 sham-link

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

新华三官网
联系我们