Eth-Trunk管理
本章节介绍Eth-Trunk管理的配置模型,以及配置的XML报文举例说明。
数据模型
Eth-Trunk管理的对应配置模型文件名为huawei-eth-trunk.yang。
节点 |
说明 |
取值范围 |
备注 |
---|---|---|---|
/ietf-interfaces:interfaces/interface/huawei-eth-trunk:eth-trunk/trunk-work-mode |
Eth-Trunk的模式。 |
枚举值类型:
|
NA |
/ietf-interfaces:interfaces/interface/huawei-eth-trunk:eth-trunk/assign-interface |
Eth-Trunk的成员接口。 |
字符串类型。 |
NA |
/huawei-eth-trunk:eth-trunk-state/interface/name |
查看指定Eth-Trunk接口的配置信息。 |
字符串类型。 |
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/lag-id |
查看到的Eth-Trunk接口的ID。 |
整数形式。 |
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/trunk-work-mode |
查看到的Eth-Trunk接口的工作模式。 |
枚举值类型:
|
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/preempt-mode |
查看到的LACP模式下LACP优先级抢占功能使能状态。 |
布尔型:
|
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/preempt-delay-time |
查看到的LACP抢占等待时间,单位是秒。 |
整数形式。 |
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/load-balance |
查看到的Eth-Trunk接口的负载分担方式。 |
枚举值类型:
|
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/system-priority |
查看到的系统LACP优先级。 |
整数形式。 |
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/system-id |
查看到的系统ID。 |
格式为H-H-H,其中H为4位的十六进制数。 |
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/least-active-num |
查看到的处于Up状态的成员链路的下限阈值。 |
整数形式。 |
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/max-active-num |
查看到的处于Up状态的成员链路的上限阈值。 |
整数形式。 |
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/max-bandwidth-affected |
查看到的影响Eth-Trunk接口带宽的最大连接数。 |
整数形式。 |
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/oper-status |
查看到的Eth-Trunk接口的状态。 |
枚举值类型:
|
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/up-port-num |
查看到的Eth-Trunk接口中处于Up状态的成员接口数。 |
整数形式。 |
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/eth-trunk-member/name |
查看到的成员接口名称。 |
字符串类型。 |
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/eth-trunk-member/index |
查看到的成员接口索引。 |
整数形式。 |
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/eth-trunk-member/oper-status |
查看到的Eth-Trunk成员接口状态。 |
枚举值类型:
|
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/eth-trunk-member/weight |
查看到的成员接口的权重。 |
整数形式。 |
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/eth-trunk-member/remote-sys-id |
查看到的对端成员接口的系统ID。 |
格式为H-H-H,其中H为4位的十六进制数。 |
该节点仅支持get操作。 |
/huawei-eth-trunk:eth-trunk-state/interface/eth-trunk-member/remote-sys-pri |
查看到的对端成员接口的系统LACP优先级。 |
整数形式。 |
该节点仅支持get操作。 |
配置Eth-Trunk
本章节主要介绍通过rpc方法,配置Eth-Trunk工作模式和成员接口到设备。
操作 |
XPATH |
---|---|
rpc |
/ietf-interfaces:interfaces/interface/huawei-eth-trunk:eth-trunk/trunk-work-mode /ietf-interfaces:interfaces/interface/huawei-eth-trunk:eth-trunk/assign-interface |
数据需求
项目 |
数据 |
描述 |
---|---|---|
配置Eth-Trunk工作模式 |
lacp |
配置Eth-Trunk的工作模式为LACP |
配置成员接口 |
GigabitEthernet1/0/1 |
Eth-Trunk1接口增加成员接口GigabitEthernet1/0/1 |
请求示例
# 配置需要加入Eth-Trunk接口的物理接口。
<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="6" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<running/>
</target>
<config>
<if:interfaces xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<if:interface>
<if:name>GigabitEthernet1/0/1</if:name>
<if:type xmlns:iana-if-type="urn:ietf:params:xml:ns:yang:iana-if-type">iana-if-type:ethernetCsmacd</if:type>
<if:enabled>true</if:enabled>
</if:interface>
</if:interfaces>
</config>
</edit-config>
</rpc>
# 配置Eth-Trunk接口。
<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="6" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<running/>
</target>
<config>
<if:interfaces xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<if:interface>
<if:name>Eth-Trunk1</if:name>
<if:type xmlns:iana-if-type="urn:ietf:params:xml:ns:yang:iana-if-type">iana-if-type:ethernetCsmacd</if:type>
<hw-eth-trunk:eth-trunk xmlns:hw-eth-trunk="urn:huawei:params:xml:ns:yang:huawei-eth-trunk">
<hw-eth-trunk:trunk-work-mode>lacp</hw-eth-trunk:trunk-work-mode>
<hw-eth-trunk:assign-interface>GigabitEthernet1/0/1</hw-eth-trunk:assign-interface>
</hw-eth-trunk:eth-trunk>
</if:interface>
</if:interfaces>
</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="6"> <ok/> </rpc-reply>
配置失败响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="12"> <rpc-error> <error-app-tag>-1</error-app-tag> <error-message>The port GigabitEthernet1/0/1 has other configurations. Please clear configuration first.The error port is GigabitEthernet1/0/1.</error-message> <error-info>Error on node /ietf-interfaces:interfaces/interface[name="Eth-Trunk1"]/huawei-eth-trunk:eth-trunk/assign-interface[.="GigabitEthernet1/0/1"]</error-info> </rpc-error> </rpc-reply>
查看Eth-Trunk接口的配置信息示例
本章节主要介绍通过get方法查看Eth-Trunk接口的配置信息。
操作 |
XPATH |
---|---|
get |
/huawei-eth-trunk:eth-trunk-state/interface |
数据需求
项目 |
数据 |
描述 |
---|---|---|
Eth-Trunk接口名称 |
Eth-Trunk100 |
查看LACP模式Eth-Trunk100接口的配置信息。 |
Eth-Trunk接口名称 |
Eth-Trunk101 |
查看手工模式Eth-Trunk101接口的配置信息。 |
请求示例1
# 查看LACP模式Eth-Trunk100接口的配置信息。
<?xml version='1.0' encoding='UTF-8'?> <rpc message-id="3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <get> <filter type="subtree"> <hw-eth-trunk:eth-trunk-state xmlns:hw-eth-trunk="urn:huawei:params:xml:ns:yang:huawei-eth-trunk"> <hw-eth-trunk:interface> <hw-eth-trunk:name>Eth-Trunk100</hw-eth-trunk:name> </hw-eth-trunk:interface> </hw-eth-trunk:eth-trunk-state> </filter> </get> </rpc>
响应示例1
配置成功响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"> <data> <eth-trunk-state xmlns="urn:huawei:params:xml:ns:yang:huawei-eth-trunk"> <interface> <name>Eth-Trunk100</name> <lag-id>100</lag-id> <trunk-work-mode>lacp</trunk-work-mode> <preempt-mode>false</preempt-mode> <load-balance>dst-mac</load-balance> <system-priority>32768</system-priority> <system-id>00:0b:09:47:5c:23</system-id> <least-active-num>1</least-active-num> <max-active-num>32</max-active-num> <oper-status>up</oper-status> <up-port-num>1</up-port-num> <eth-trunk-member> <name>XGigabitEthernet1/0/6</name> <index>204</index> <oper-status>down</oper-status> <weight>1</weight> <remote-sys-id>00:00:00:00:00:00</remote-sys-id> <remote-sys-pri>0</remote-sys-pri> </eth-trunk-member> <eth-trunk-member> <name>XGigabitEthernet1/0/12</name> <index>210</index> <oper-status>up</oper-status> <weight>1</weight> <remote-sys-id>f8:4a:bf:e7:d4:60</remote-sys-id> <remote-sys-pri>32768</remote-sys-pri> </eth-trunk-member> </interface> </eth-trunk-state> </data> </rpc-reply>
配置失败响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"> <data/> </rpc-reply>
请求示例2
# 查看手工模式Eth-Trunk101接口的配置信息。
<?xml version='1.0' encoding='UTF-8'?> <rpc message-id="4" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <get> <filter type="subtree"> <hw-eth-trunk:eth-trunk-state xmlns:hw-eth-trunk="urn:huawei:params:xml:ns:yang:huawei-eth-trunk"> <hw-eth-trunk:interface> <hw-eth-trunk:name>Eth-Trunk101</hw-eth-trunk:name> </hw-eth-trunk:interface> </hw-eth-trunk:eth-trunk-state> </filter> </get> </rpc>
响应示例2
配置成功响应示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="4">
<data>
<eth-trunk-state xmlns="urn:huawei:params:xml:ns:yang:huawei-eth-trunk">
<interface>
<name>Eth-Trunk101</name>
<trunk-work-mode>manual</trunk-work-mode>
<load-balance>dst-ip</load-balance>
<least-active-num>1</least-active-num>
<max-bandwidth-affected>32</max-bandwidth-affected>
<oper-status>up</oper-status>
<up-port-num>1</up-port-num>
<eth-trunk-member>
<name>XGigabitEthernet1/0/18</name>
<index>216</index>
<oper-status>up</oper-status>
<weight>1</weight>
</eth-trunk-member>
</interface>
</eth-trunk-state>
</data>
</rpc-reply>
配置失败响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="4"> <data/> </rpc-reply>