VPLS管理
本章节介绍VPLS管理的配置模型,以及配置的XML报文举例说明。
数据模型
VPLS对应的配置模型文件名为huawei-l2vpn.yang。
节点 |
说明 |
取值范围 |
备注 |
---|---|---|---|
/huawei-l2vpn:l2vpn/l2vpncommon/l2vpnGlobal/l2vpnEnable |
使能或去使能MPLS L2VPN。 |
布尔类型,取值如下:
缺省值为false。 |
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/instanceName |
VSI实例名称。 |
字符串形式,不支持空格,区分大小写,取值范围是1~31。当输入的字符串两端使用双引号时,可在字符串中输入空格。 |
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/vplsAcs/vplsAc/interfaceName |
接口名称。 |
指定接口类型和接口编号。接口类型和接口编号之间可以输入空格也可以不输入空格。 |
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/memberDiscoveryMode |
VSI采用成员发现的方式。 |
枚举值类型,取值如下:
缺省值是default。 |
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/encapsulateType |
接口的封装类型。 |
枚举值类型,取值如下:
缺省值是vlan。 |
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/description |
VSI实例的描述信息。 |
字符串形式,不支持空格,区分大小写,取值范围是1~128。当输入的字符串两端使用双引号时,可在字符串中输入空格。 |
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/vplsLdpInsts/vplsLdpInst/vplsPwLdpSignal |
采用LDP信令方式。 |
取值为pwLdpSignal。 |
如果VSI实例的成员发现方式配置为静态方式时,信令方式必须为LDP。 VSI实例的信令方式配置成功后,无法更改。如果希望更改,必须先删除该VSI实例再创建一个新的VSI实例。 只能配置一种信令方式。 |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/vplsBgpInsts/vplsBgpInst/vplsPwBgpSignal |
采用BGP信令方式。 |
取值为pwBgpSignal。 |
如果VSI实例的成员发现方式为自动方式时,信令方式必须为BGP。 VSI实例的信令方式配置成功后,无法更改。如果希望更改,必须先删除该VSI实例再创建一个新的VSI实例。 只能配置一种信令方式。 |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/vplsLdpInsts/vplsLdpInst/vsiId |
VSI实例编号。 |
整数形式,取值范围是1~4294967295。 |
任何两个VSI实例不可以用同一个ID。 同一个VPLS域内所有设备的VSI ID应配置为相同。 一个VSI实例的ID配置成功后,无法再更改。如果希望修改VSI ID,必须先删除该VSI实例,在创建一个VSI实例后,重新配置VSI ID。 信令方式配置为LDP时,必须配置。 |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/vplsBgpInsts/vplsBgpInst/bgpRD |
路由标识的值,简称RD,用于标识一个PE上的一个VSI实例。 |
字符串形式,不支持空格,区分大小写,取值范围是3~21。当输入的字符串两端使用双引号时,可在字符串中输入空格。 RD有四种格式:
|
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/tnlPolicyName |
配置隧道策略名称。 |
字符串形式,不支持空格,区分大小写,取值范围是1~39。当输入的字符串两端使用双引号时,可在字符串中输入空格。 |
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/vplsLdpInsts/vplsLdpInst/vplsLdpPws/vplsLdpPw/peerIp |
指定对等体的IPv4地址。 |
点分十进制格式。 |
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/vplsLdpInsts/vplsLdpInst/vplsLdpPws/vplsLdpPw/tnlPolicyName |
指定用于该对等体的隧道策略名称。 |
字符串形式,不支持空格,区分大小写,取值范围是1~39。当输入的字符串两端使用双引号时,可在字符串中输入空格。 |
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/vplsBgpInsts/vplsBgpInst/mtuNegotiateDisable |
使能设备忽略MTU值的匹配检查并对发出的VPLS报文重新进行封装的功能。 |
布尔类型,取值如下:
缺省值为false。 |
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/vplsBgpInsts/vplsBgpInst/bgpSites/bgpSite/siteId |
VSI实例的Site ID。 |
整数形式,取值范围是0~65534。 |
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/vplsBgpInsts/vplsBgpInst/bgpSites/bgpSite/siteIdRange |
指定VSI实例中的Site的个数范围。指定rang大小后,系统将会自动为该VSI实例预留相应标签资源。 |
整数形式,取值范围是0~65535,缺省值为10。 |
不同设备的支持情况存在差异。S6720-EI的取值范围为1~8000,S6720-HI的取值范围为1~16000。 |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/vplsBgpInsts/vplsBgpInst/bgpSites/bgpSite/defaultOffset |
指定缺省的初始Site ID的偏差值。 |
整数形式,取值范围是0~1,缺省值为0。 |
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/vplsBgpInsts/vplsBgpInst/vpnTargets/vpnTarget/vpnRTValue |
添加VPN-Target扩展团体属性到VSI实例。 |
字符串形式,不支持空格,区分大小写,取值范围是3~21。当输入的字符串两端使用双引号时,可在字符串中输入空格。 RD有四种格式:
|
NA |
/huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance/vplsBgpInsts/vplsBgpInst/vpnTargets/vpnTarget/vpnRTType |
定义路由信息携带的团体属性值的方向。 |
枚举值类型,取值如下:
|
NA |
/ietf-routing:routing/routing-instance/routing-protocols/routing-protocol/hw-bgp:bgp-routing/bgp-neighbors/bgp-neighbor/af-specific-config/l2vpn/vpls/active |
使能与指定对等体(组)之间交换相关的路由信息。 |
布尔类型,取值如下:
缺省值为false。 |
NA |
/ietf-routing:routing/routing-instance/routing-protocols/routing-protocol/hw-bgp:bgp-routing/bgp-neighbors/bgp-neighbor/peer-address |
指定对等体的地址。 |
点分十进制格式。 |
NA |
配置接口绑定VSI示例
本章节主要介绍通过edit-config:merge方法配置接口绑定VSI。
操作 |
XPATH |
---|---|
edit-config:merge |
|
数据需求
项目 |
数据 |
描述 |
---|---|---|
接口名称 |
Vlanif3 |
配置接口名称。 |
配置MPLS L2VPN功能 |
true |
使能MPLS L2VPN功能。 |
VSI实例名称 |
lcz |
配置VSI实例名称。 |
VSI采用成员发现的方式 |
static |
配置VSI采用成员发现的方式。 |
采用LDP信令方式。 |
pwLdpSignal |
配置采用LDP信令方式。 |
VSI实例编号 |
2 |
配置VSI实例编号。 |
对等体的IPv4地址 |
1.1.1.1 |
配置对等体的IPv4地址。 |
请求示例
<?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id=""> <edit-config> <target> <running/> </target> <config xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <if:interfaces xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces"> <if:interface nc:operation="merge"> <if:name>Vlanif3</if:name> <if:type xmlns:iana-if-type="urn:ietf:params:xml:ns:yang:iana-if-type">iana-if-type:propVirtual</if:type> </if:interface> </if:interfaces> <l2vpn:l2vpn xmlns:l2vpn="http://www.huawei.com/netconf/vrp/huawei-l2vpn"> <l2vpn:l2vpncommon> <l2vpn:l2vpnGlobal> <l2vpn:l2vpnEnable>true</l2vpn:l2vpnEnable> </l2vpn:l2vpnGlobal> </l2vpn:l2vpncommon> <l2vpn:l2vpnvpls> <l2vpn:vplsInstances> <l2vpn:vplsInstance> <l2vpn:instanceName>lcz</l2vpn:instanceName> <l2vpn:memberDiscoveryMode>static</l2vpn:memberDiscoveryMode> <l2vpn:vplsLdpInsts> <l2vpn:vplsLdpInst> <l2vpn:vplsPwLdpSignal>pwLdpSignal</l2vpn:vplsPwLdpSignal> <l2vpn:vsiId>2</l2vpn:vsiId> <l2vpn:vplsLdpPws> <l2vpn:vplsLdpPw> <l2vpn:peerIp>1.1.1.1</l2vpn:peerIp> </l2vpn:vplsLdpPw> </l2vpn:vplsLdpPws> </l2vpn:vplsLdpInst> </l2vpn:vplsLdpInsts> <l2vpn:vplsAcs> <l2vpn:vplsAc> <l2vpn:interfaceName>Vlanif3</l2vpn:interfaceName> </l2vpn:vplsAc> </l2vpn:vplsAcs> </l2vpn:vplsInstance> </l2vpn:vplsInstances> </l2vpn:l2vpnvpls> </l2vpn:l2vpn> </config> </edit-config>
响应示例
##### Ok Reply or Operation Successful ##### <?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2"> <ok/> </rpc-reply>
<?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="11"> <rpc-error> <error-app-tag>-1</error-app-tag> <error-message> There is no VLAN ID configured on this interface. Please configure VLAN ID first.</error-message> <error-info>Error on node /huawei-l2vpn:l2vpn/l2vpnvpls/vplsInstances/vplsInstance[instanceName="lcz"]/vplsAcs/vplsAc[interfaceName="XGigabitEthernet0/0/3.3"]/interfaceName</error-info> </rpc-error> </rpc-reply>
配置Martini方式的VPLS示例
本章节主要介绍通过edit-config配置Martini方式的VPLS。
操作 |
XPATH |
---|---|
Config |
|
数据需求
项目 |
数据 |
描述 |
---|---|---|
配置MPLS L2VPN功能 |
true |
使能MPLS L2VPN功能。 |
VPN实例名称 |
jkstatic |
指定VPN实例名称。 |
VSI实例描述信息 |
huawei |
配置VSI实例的描述信息。 |
成员发现方式 |
static |
指定VSI采用静态成员发现方式。 |
隧道策略名称 |
jk |
配置隧道策略名称。 |
VSI所采用的信令方式 |
pwLdpSignal |
配置VSI采用LDP信令。 |
VSI实例的ID |
2 |
配置VSI实例的ID。 |
对等体的IPv4地址 |
1.1.1.1 |
指定对等体的IPv4地址。 |
请求示例
<?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id=""> <edit-config> <target> <running/> </target> <config xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <l2vpn xmlns="http://www.huawei.com/netconf/vrp/huawei-l2vpn" nc:operation="merge"> <l2vpncommon> <l2vpnGlobal> <l2vpnEnable>true</l2vpnEnable> </l2vpnGlobal> </l2vpncommon> <l2vpnvpls nc:operation="merge"> <vplsInstances> <vplsInstance> <instanceName>jkstatic</instanceName> <description>huawei</description> <memberDiscoveryMode>static</memberDiscoveryMode> <tnlPolicyName nc:operation="merge">jk</tnlPolicyName> <vplsLdpInsts> <vplsLdpInst> <vplsPwLdpSignal>pwLdpSignal</vplsPwLdpSignal> <vsiId>2</vsiId> <vplsLdpPws> <vplsLdpPw> <peerIp>1.1.1.1</peerIp> <tnlPolicyName>jk</tnlPolicyName> </vplsLdpPw> </vplsLdpPws> </vplsLdpInst> </vplsLdpInsts> </vplsInstances> </l2vpnvpls> </l2vpn> <tnlm:tnlm xmlns:tnlm="http://www.huawei.com/netconf/vrp/huawei-tnlm"> <tnlm:tunnelPolicys> <tnlm:tunnelPolicy> <tnlm:tnlPolicyName>jk</tnlm:tnlPolicyName> </tnlm:tunnelPolicy> </tnlm:tunnelPolicys> </tnlm:tnlm> </config> </edit-config> </rpc>
删除示例
<?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id=""> <edit-config> <target> <running/> </target> <config xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <l2vpn xmlns="http://www.huawei.com/netconf/vrp/huawei-l2vpn" nc:operation="remove"> <l2vpncommon> <l2vpnGlobal> <l2vpnEnable>true</l2vpnEnable> </l2vpnGlobal> </l2vpncommon> <l2vpnvpls nc:operation="remove"> <vplsInstances> <vplsInstance> <instanceName>jkstatic</instanceName> <description>huawei</description> <memberDiscoveryMode>static</memberDiscoveryMode> <tnlPolicyName>jk</tnlPolicyName> <vplsLdpInsts> <vplsLdpInst> <vplsPwLdpSignal>pwLdpSignal</vplsPwLdpSignal> <vsiId>2</vsiId> <vplsLdpPws> <vplsLdpPw> <peerIp>1.1.1.1</peerIp> <tnlPolicyName>jk</tnlPolicyName> </vplsLdpPw> </vplsLdpPws> </vplsLdpInst> </vplsLdpInsts> </vplsInstance> </vplsInstances> </l2vpnvpls> </l2vpn> <tnlm:tnlm xmlns:tnlm="http://www.huawei.com/netconf/vrp/huawei-tnlm"> <tnlm:tunnelPolicys> <tnlm:tunnelPolicy nc:operation="remove"> <tnlm:tnlPolicyName>jk</tnlm:tnlPolicyName> </tnlm:tunnelPolicy> </tnlm:tunnelPolicys> </tnlm:tnlm> </config> </edit-config> </rpc>
响应示例
<?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="46"> <ok/> </rpc-reply>
配置失败响应示例。
<?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="27"> <rpc-error> <error-app-tag>-1</error-app-tag> <error-message>Need to delete all vsi configure first.</error-message> <error-info>Error on node /huawei-l2vpn:l2vpn/l2vpncommon/l2vpnGlobal/l2vpnEnable</error-info> </rpc-error> </rpc-reply>
配置Kompella方式的VPLS示例
本章节主要介绍通过edit-config配置Kompella方式的VPLS示例。
操作 |
XPATH |
---|---|
Config |
|
数据需求
项目 |
数据 |
描述 |
---|---|---|
配置MPLS L2VPN功能 |
true |
使能MPLS L2VPN功能。 |
VPN实例名称 |
jkauto |
指定VPN实例名称。 |
VSI实例描述信息 |
huawei |
配置VSI实例的描述信息。 |
成员发现方式 |
auto |
指定VSI采用自动成员发现方式。 |
接口的封装类型 |
ethernet |
指定封装格式为Ethernet封装格式。 |
VSI所采用的信令方式 |
pwBgpSignal |
配置VSI采用BGP信令。 |
VSI实例的路由标识RD |
1:1 |
配置VSI实例的路由标识RD。 |
忽略MTU值的匹配检查并对发出的VPLS报文重新进行封装 |
true |
使能设备忽略MTU值的匹配检查并对发出的VPLS报文重新进行封装的功能。 |
VSI实例的Site ID |
4 |
配置VSI实例的Site ID。 |
VSI实例中的Site的个数范围 |
3 |
指定VSI实例中的Site的个数范围,指定rang大小后,系统将会自动为该VSI实例预留相应标签资源。 |
初始Site ID的偏差值 |
1 |
指定缺省的初始Site ID的偏差值。 |
VPN-Target扩展团体属性 |
1:1 |
添加VPN-Target扩展团体属性到VSI实例。 |
路由信息携带的团体属性值 |
export_extcommunity |
定义出方向路由信息携带的团体属性值。 |
路由信息携带的团体属性值 |
import_extcommunity |
定义入方向路由信息携带的团体属性值。 |
隧道策略名称 |
jk |
配置隧道策略名称。 |
请求示例
<?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id=""> <edit-config> <target> <running/> </target> <config xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <l2vpn xmlns="http://www.huawei.com/netconf/vrp/huawei-l2vpn" nc:operation="merge"> <l2vpncommon> <l2vpnGlobal> <l2vpnEnable>true</l2vpnEnable> </l2vpnGlobal> </l2vpncommon> <l2vpnvpls nc:operation="merge"> <vplsInstances> <vplsInstance> <instanceName>jkauto</instanceName> <description>huawei</description> <memberDiscoveryMode>auto</memberDiscoveryMode> <encapsulateType>ethernet</encapsulateType> <vplsBgpInsts> <vplsBgpInst> <vplsPwBgpSignal>pwBgpSignal</vplsPwBgpSignal> <bgpRD>1:1</bgpRD> <mtuNegotiateDisable>true</mtuNegotiateDisable> <bgpSites> <bgpSite> <siteId>4</siteId> <siteIdRange>3</siteIdRange> <defaultOffset>1</defaultOffset> </bgpSite> </bgpSites> <vpnTargets> <vpnTarget> <vpnRTValue>1:1</vpnRTValue> <vpnRTType>export_extcommunity</vpnRTType> </vpnTarget> <vpnTarget> <vpnRTValue>1:1</vpnRTValue> <vpnRTType>import_extcommunity</vpnRTType> </vpnTarget> </vpnTargets> </vplsBgpInst> </vplsBgpInsts> </vplsInstance> </vplsInstances> </l2vpnvpls> </l2vpn> <tnlm:tnlm xmlns:tnlm="http://www.huawei.com/netconf/vrp/huawei-tnlm"> <tnlm:tunnelPolicys> <tnlm:tunnelPolicy> <tnlm:tnlPolicyName>jk</tnlm:tnlPolicyName> </tnlm:tunnelPolicy> </tnlm:tunnelPolicys> </tnlm:tnlm> </config> </edit-config> </rpc>
删除示例
<?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id=""> <edit-config> <target> <running/> </target> <config xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <l2vpn xmlns="http://www.huawei.com/netconf/vrp/huawei-l2vpn" nc:operation="remove"> <l2vpncommon> <l2vpnGlobal> <l2vpnEnable>true</l2vpnEnable> </l2vpnGlobal> </l2vpncommon> <l2vpnvpls nc:operation="remove"> <vplsInstances> <vplsInstance> <instanceName>jkauto</instanceName> <description>huawei</description> <memberDiscoveryMode>auto</memberDiscoveryMode> <encapsulateType>ethernet</encapsulateType> <vplsBgpInsts> <vplsBgpInst> <vplsPwBgpSignal>pwBgpSignal</vplsPwBgpSignal> <bgpRD>1:1</bgpRD> <mtuNegotiateDisable>true</mtuNegotiateDisable> <bgpSites> <bgpSite> <siteId>4</siteId> <siteIdRange>3</siteIdRange> <defaultOffset>1</defaultOffset> </bgpSite> </bgpSites> <vpnTargets> <vpnTarget> <vpnRTValue>1:1</vpnRTValue> <vpnRTType>export_extcommunity</vpnRTType> </vpnTarget> <vpnTarget> <vpnRTValue>1:1</vpnRTValue> <vpnRTType>import_extcommunity</vpnRTType> </vpnTarget> </vpnTargets> </vplsBgpInst> </vplsBgpInsts> </vplsInstance> </vplsInstances> </l2vpnvpls> </l2vpn> <tnlm:tnlm xmlns:tnlm="http://www.huawei.com/netconf/vrp/huawei-tnlm"> <tnlm:tunnelPolicys> <tnlm:tunnelPolicy nc:operation="remove"> <tnlm:tnlPolicyName>jk</tnlm:tnlPolicyName> </tnlm:tunnelPolicy> </tnlm:tunnelPolicys> </tnlm:tnlm> </config> </edit-config> </rpc>
响应示例
<?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="46"> <ok/> </rpc-reply>
配置失败响应示例。
<?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="27"> <rpc-error> <error-app-tag>-1</error-app-tag> <error-message>Need to delete all vsi configure first.</error-message> <error-info>Error on node /huawei-l2vpn:l2vpn/l2vpncommon/l2vpnGlobal/l2vpnEnable</error-info> </rpc-error> </rpc-reply>