mpls l2vc

命令功能

mpls l2vc命令用来创建基于LDP信令的PW连接。

undo mpls l2vc命令用来删除基于LDP信令的PW连接。

缺省情况下,系统没有创建基于LDP信令的PW连接。

命令格式

mpls l2vc { ip-address | pw-templatepw-template-name } *vc-id [ group-idgroup-id | | [ mtumtu| ] | tunnel-policypolicy-name | [ control-word | no-control-word ] | [ ip-interworking | ip-layer2 | raw | tagged ] | access-port | [ secondary | bypass ] | [ ignore-standby-state ] ] *

mpls l2vc { ip-address | pw-templatepw-template-name } * { vc-id | ac-bypassvc-idpw-bypassvc-id } [ group-idgroup-id | tunnel-policypolicy-name | [ control-word [ seq-number ] | no-control-word ] | [ ip-interworking | ip-layer2 ]| [ max-atm-cellscells-value ] | [ atm-pack-overtimetime ] | transmit-atm-cellstransmit-atm-cell-value | [ secondary | bypass ] | [ ignore-standby-state ] ] *

mpls l2vc { ip-address | pw-templatepw-template-name } * { vc-id | ac-bypassvc-idpw-bypassvc-id } [ group-idgroup-id | tunnel-policypolicy-name | [ control-word | no-control-word ] | [ ip-interworking | ip-layer2 ] | [ secondary | bypass ] | [ jitter-bufferdepth ] | [ tdm-encapsulation-numbernumber ] | [ tdm-sequence-number ] | [ idle-codeidle-code-value ] | [ rtp-header ] | [ ignore-standby-state ] ] *

undo mpls l2vc [ secondary | bypass ]

undo mpls l2vc { ip-address | pw-templatepw-template-name } *vc-id [ group-idgroup-id | [ mtumtu| ] | tunnel-policypolicy-name | [ control-word | no-control-word ] | [ ip-interworking | ip-layer2 | raw | tagged ] | access-port | [ secondary | bypass ] | [ ignore-standby-state ] ] *

undo mpls l2vc { ip-address | pw-templatepw-template-name } * { vc-id | ac-bypassvc-idpw-bypassvc-id } [ group-idgroup-id | tunnel-policypolicy-name | [ control-word [ seq-number ] | no-control-word ] | [ ip-interworking | ip-layer2 ]| [ max-atm-cellscells-value ] | [ atm-pack-overtimetime ] | transmit-atm-cellstransmit-atm-cell-value | [ secondary | bypass ] | [ ignore-standby-state ] ] *

undo mpls l2vc { ip-address | pw-templatepw-template-name } * { vc-id | ac-bypassvc-idpw-bypassvc-id } [ group-idgroup-id | tunnel-policypolicy-name | [ control-word | no-control-word ] | [ ip-interworking | ip-layer2 ] | [ secondary | bypass ] | [ jitter-bufferdepth ] | [ tdm-encapsulation-numbernumber ] | [ tdm-sequence-number ] | [ idle-codeidle-code-value ] | [ rtp-header ] | [ ignore-standby-state ] ] *

参数说明

参数   
参数说明    
取值

ip-address
PW对端设备的LSR-ID。    
-

pw-templatepw-template-name
指定的PW模板名称。 

可以通过在PW模板上配置模板属性,如远端Peer、隧道策略和控制字。配置LDP-PW时可以直接引用该PW模板,不用显式指定PW的属性信息。PW模板属性信息指定后可以随时更新,通过命令reset pw才能使其生效。

如果在mpls l2vc命令行中指定了PW属性,则PW模板中的相应PW属性不起作用。

字符串形式,不支持空格,区分大小写,长度范围是1~19。

vc-id
L2VC ID。本地唯一。主VC、备VC、Bypass VC的VC ID都不能相同。配置后不可直接修改;要修改VC ID,只能删除VC,重新进行配置。    
十进制整数形式,取值范围是1~4294967295。

ac-bypassvc-idpw-bypassvc-id
同时配置两条Bypass VC,分别保护AC侧和PW侧链路,并分别指定二者的VC ID,每个VC ID都要求本地唯一。该参数不能与bypasssecondary同时配置。PW本端配置的ac-bypassvc-id必须与对端配置的pw-bypassvc-id保持一致。    
十进制整数形式,取值范围是1~4294967295。

group-idgroup-id
组号。组号用于表示对一组VC进行相同的操作,以便减少PE之间报文交互的数量。只有属性相同的VC才能配置相同的Group-ID,否则可能引起误拆除PW。    
十进制整数形式,取值范围是1~4294967295。

tunnel-policypolicy-name
指定的隧道策略名。如果未指定隧道策略名,采用缺省的隧道策略。缺省策略指定优先选择LSP隧道,且负载分担个数为1。如果隧道策略名已指定,但未配置策略,仍采用缺省策略。    
字符串形式,不支持空格,区分大小写,长度范围是1~39。

control-word
使能控制字(Control Word)特性。

缺省情况下:

  • 对于TDM和ATM封装类型的PW:在不使用PW模板的情况下默认使能控制字特性,在使用PW模板的情况下,只有显式地指定控制字之后才使能控制字特性。 

  • 其它的封装类型的PW:只有在显式指定之后才使能控制字特性。

seq-number

使能控制字的序列号(Sequence Number)特性。在此功能的基础上可以进一步实现报文的性能统计功能。此参数与PW模板下的cc seq-number命令功能相同,此参数的配置优先。

-

no-control-word
禁止控制字(Control Word)特性。    
-

raw
指定封装类型为不带VLAN tag。    
-

tagged
指定封装类型为带VLAN tag。    
-

ip-interworking
使能LDP-PW方式的IP异种介质互通功能。如果是和华为设备进行异种介质互通,则选择参数ip-interworking。    
-

ip-layer2
如果是和其他厂商设备进行异种介质互通,需要选择参数ip-layer2。    
-

access-port

仅允许不带tag的报文通过。缺省情况下,允许所有的报文通过。Access-port属性只能配置在以太主接口。备用PW的Access-port属性必须跟主用PW保持一致。

-

secondary
配置该VC为备份VC。如果不指定该关键字,新创建的VC为主VC。只有本地存在主VC才能配置备份VC;如果本地没有主VC则不能配置备份VC。    
-

bypass
配置该VC为Bypass VC。Bypass VC和主VC的封装类型必须一致。    
-

max-atm-cellscells-value
信元打包最大个数。    
整数形式,取值范围是1~28。缺省值是28。

atm-pack-overtimetime
信元打包超时时间。    
整数形式,取值范围为100us~10000us。缺省情况下,打包时延为1000us。

transmit-atm-cellstransmit-atm-cell-value

指定本端设备发送ATM信元打包最大个数。

本端设备根据transmit-atm-cells和从对端收到的max-atm-cells值中的较小值,来打包ATM信元。

整数形式,取值范围是1~28。缺省不配置此参数。

jitter-bufferdepth

表示Jitter Buffer的深度,即允许的最大抖动时延。

Jitter Buffer深度越大,抗抖动能力越大,但在数据流重建的时候会引入较大的传输延时。过大或过小的Jitter Buffer都不利于业务的高质量传输。

整数形式,取值范围是2~64,单位是ms。缺省值是20ms。

tdm-encapsulation-numbernumber

表示一个CESoPSN或SAToP报文中封装TDM帧的数目。

用户根据需要选择每个PW包所封装的TDM帧数,配置较少的打包帧数可以获得较小的网络时延,但是会有更多的封装开销;而配置较多的打包帧数可以获得更高的带宽利用率,但是会引入更大的打包时延。

整数形式,取值为8、16、24、32或40。缺省值为32。

tdm-sequence-number

配置TDM透传封装中起始帧的序列号为1,在与PTN/ATN设备互通时使用。

-

idle-codeidle-code-value

表示手工填充Jitter Buffer下溢时的空闲代码值。

所谓下溢是指,当需要读取报文进行转发时,缓冲区中没有足够多报文的情况。代码值的内容没有实际意义,用户可以随意设置。 

十六进制形式,取值范围为00~FF。缺省值为FF。

rtp-header
用于配置TDM透传封装中带RTP头。默认情况下不带RTP头。    
-

ignore-standby-state

指定配置的PW忽略远端设备传递的备状态。

-

视图

接口视图

缺省级别

2:配置级

使用指南

应用场景

基于LDP信令的PW可以在统一的MPLS网络上透传不同封装类型的二层报文,包括ATM、FR、VLAN、Ethernet、PPP等,从而提供基于MPLS网络的二层×××服务。从用户的角度来看,MPLS网络是一个二层交换网络,可以在不同节点间建立二层连接。同时,MPLS网络仍可以提供传统IP、MPLS L3×××、流量工程和QoS等服务。

使用LDP作为信令的VLL使用标准的两层标签,内层标签是采用扩展的LDP信令分配。

当需要在接口上部署使用LDP作为信令的PW时,可以使用本命令。PW两端的PE设备均需创建动态PW连接。

基于LDP信令的PW包括主用PW、备份PW和Bypass PW,三种PW分别应用在如下场景: 

  • 创建基于LDP信令的PW连接时,需要首先创建主用PW。此时不需要指定secondarybypass参数。 

  • 为了给主用PW提供保护,配置secondary参数创建备份PW,当主用PW发生故障,可以立即切换到备份PW,保证业务流量不中断。 

  • 对于双归的PE设备之间,可以选择配置bypass PW,可以在对端PE设备上主备PW发生切换时,通过bypass PW实现流量迂回,保证业务流量的快速恢复。同时也可以实现AC侧和PW侧故障隔离。      

    • 1:1保护方案中,配置bypass参数创建单Bypass PW。 

    • 1+1保护方案中,配置ac-bypassvc-idpw-bypassvc-id参数创建双Bypass PW,可在AC链路单纤故障时提供保护。

    如果一端PE设备配置单bypass,另一端PE设备也必须配置单bypass,且两端bypass的VC ID必须一致;如果PE设备一端配置双bypass,另一端也必须配置单bypass,且一端的ac-bypass必须与另一端的pw-bypass的VC ID一致。

     

icon-note.gif 说明: 

由于备份PW和Bypass PW是用来保护主用PW,所以需要首先配置主用PW,否则不能配置备份PW和Bypass PW。删除PW须遵循与配置相反的顺序,首先删除备份PW和Bypass PW,才能删除主用PW。

PW承载ATM业务时,会将多个ATM信元打包发送。max-atm-cells是设备可以接收的ATM信元打包的最大个数,此参数配置完成后设备会将其发送至对端设备。transmit-atm-cells是设备可以发送的ATM信元打包的最大个数。设备发送报文时,会根据收到的对端max-atm-cells值和本端的transmit-atm-cells值中取较小值,用来打包ATM信元。在隧道带宽容许的前提下,ATM信元打包数目越大对带宽的利用率越高,但实时性会有所降低。atm-pack-overtime是ATM信元打包超时时间,如果ATM信元个数没有达到预计的打包个数,但是已经打包超时,则设备会将已有的ATM信元打包发送,以保证数据传输的实时性。

在采用了PW Redundancy保护的组网中,当主用PW故障,切换到备份PW时,如果备份PW仍处于非转发状态,则无法转发业务流量,可能导致数据包丢失。此时在双归的PE设备上配置备份PW时选择ignore-standby-state参数,使备份PW忽略远端传递的备状态而始终处于转发状态,可以防止主备切换时丢包。

前置条件

  • 系统视图下使能MPLS功能。 

  • 系统视图下使能MPLS L2×××功能。

配置影响

当AC接口配置PW后,该接口上配置的IP地址、路由协议等三层特性会全部变为无效。同一个接口不能既作为PW的AC(Attachment Circuit)接口又作为L3×××的AC接口。如果一个接口同时配置PW和L3×××,只有PW可用。删除该PW后,绑定的L3×××会重新变得可用。

后续任务

可以使用display mpls static-l2vc命令查看配置情况。

注意事项

PW两端的PE设备均需配置此命令。其中:

  • 对于Peer-address、隧道目的地址、对端PE的MPLS LSR-ID三者应保持一致,否则PW建立不成功。 

  • 对于VC ID,两端PE上配置的VC ID必须保持一致,否则PW建立不成功。 

  • PW两端的封装类型、MTU值、控制字配置要一致,否则PW建立不成功。

icon-note.gif 说明: 

  • 当子接口配置了与PW的绑定关系时,必须先删除绑定关系,才能删除子接口。 

  • 当子接口配置了与PW的绑定关系时,不允许改变主接口的封装协议类型。

使用实例

# 创建Martini方式的连接。主用VLL连接的对端地址为2.2.2.9,VC ID为100;备用VLL连接的对端地址为3.3.3.9,VC ID为200。

<HUAWEI> system-view
[HUAWEI] interface gigabitethernet 1/0/0
[HUAWEI-GigabitEthernet1/0/0] mpls l2vc 2.2.2.9 100
[HUAWEI-GigabitEthernet1/0/0] mpls l2vc 3.3.3.9 200 secondary

# 配置动态PW的最大信元传输个数和打包时延。

<HUAWEI> system-view
[HUAWEI] interface serial 1/0/1
[HUAWEI-Serial1/0/1] mpls l2vc 2.2.2.2 1 max-atm-cells 14 atm-pack-overtime 200

# 配置动态PW的jitter-buffer、帧的数目、idle-code和rtp-header。

<HUAWEI> system-view
[HUAWEI] interface serial 1/0/1
[HUAWEI-Serial1/0/1] mpls l2vc 2.2.2.2 1 jitter-buffer 64 tdm-encapsulation-number 32 idle-code 10 rtp-header

# 在接口GE 1/0/0下配置bypass PW。

<HUAWEI> system-view
[HUAWEI] interface GigabitEthernet 1/0/0
[HUAWEI-GigabitEthernet1/0/0] mpls l2vc 1.1.1.1 1 bypass

# 在接口Loopback0下配置管理PW。

<HUAWEI> system-view
[HUAWEI] interface loopback0
[HUAWEI-loopback0] mpls l2vc 1.1.1.1 1 tunnel-policy policy-te admin

# 创建非对称1+1 Bypass PW。

<HUAWEI> system-view
[HUAWEI] interface atm-trunk 1/0/0
[HUAWEI-Atm-Trunk1/0/0] mpls l2vc 2.2.2.9 ac-bypass 100 pw-bypass 200