风暴控制
本章节介绍风暴控制的配置模型,以及配置的XML报文示例。
数据模型
风暴控制的配置模型文件名为huawei-storm-control.yang。
节点 |
说明 |
取值范围 |
备注 |
---|---|---|---|
/huawei-storm-control:storm-controls/storm-control/packet-type |
风暴控制的报文类型。 |
枚举类型,取值如下:
|
N/A |
/huawei-storm-control:storm-controls/storm-control/rate-type/packet/min-rate |
包模式限速时的低阈值。 |
整数形式,单位是pps。取值范围是:
|
N/A |
/huawei-storm-control:storm-controls/storm-control/rate-type/packet/max-rate |
包模式限速时的高阈值。 |
整数形式,单位是pps。取值范围是:
|
N/A |
/huawei-storm-control:storm-controls/storm-control/rate-type/cir/min-rate |
字节模式限速时的低阈值。 |
整数形式,单位是kbit/s。取值范围是:
|
仅S5720-EI、S5720-HI、S5730-HI、S5731-H-K、S5731-H、S5731-S、S5731S-H、S5731S-S、S5732-H、S5732-H-K、S6720-EI、S6720-HI、S6720S-EI、S6730-H-K、S6730-H、S6730S-H、S6730-S和S6730S-S支持该节点。 |
/huawei-storm-control:storm-controls/storm-control/rate-type/cir/max-rate |
字节模式限速时的高阈值。 |
整数形式,单位是kbit/s。取值范围是:
|
仅S5720-EI、S5720-HI、S5730-HI、S5731-H-K、S5731-H、S5731-S、S5731S-H、S5731S-S、S5732-H、S5732-H-K、S6720-EI、S6720-HI、S6720S-EI、S6730-H-K、S6730-H、S6730S-H、S6730-S和S6730S-S支持该节点。 |
/huawei-storm-control:storm-controls/storm-control/rate-type/percent/min-rate |
百分比模式限速时的低阈值。 |
整数形式,单位是百分比。取值范围是1~100。 |
仅S5720-EI、S5720-HI、S5730-HI、S5731-H-K、S5731-H、S5731-S、S5731S-H、S5731S-S、S5732-H、S5732-H-K、S6720-EI、S6720-HI、S6720S-EI、S6730-H-K、S6730-H、S6730S-H、S6730-S和S6730S-S支持该节点。 |
/huawei-storm-control:storm-controls/storm-control/rate-type/percent/max-rate |
百分比模式限速时的高阈值。 |
整数形式,单位是百分比。取值范围是1~100。 |
仅S5720-EI、S5720-HI、S5730-HI、S5731-H-K、S5731-H、S5731-S、S5731S-H、S5731S-S、S5732-H、S5732-H-K、S6720-EI、S6720-HI、S6720S-EI、S6730-H-K、S6730-H、S6730S-H、S6730-S和S6730S-S支持该节点。 |
/huawei-storm-control:storm-controls/action |
风暴控制的动作。 |
枚举类型,取值如下:
|
N/A |
/huawei-storm-control:storm-controls/log |
风暴控制时是否记录日志。 |
布尔型,取值如下:
缺省情况下,风暴控制时不记录日志。 |
N/A |
/huawei-storm-control:storm-controls/trap |
风暴控制时是否上报告警。 |
布尔型,取值如下:
缺省情况下,风暴控制时不上报告警。 |
N/A |
/huawei-storm-control:storm-controls/interval |
风暴控制的检测时间间隔。 |
整数形式,单位是秒,取值范围是1~180。缺省值是5秒。 |
N/A |
/huawei-storm-control:storm-controls/storm-control-state/port-name |
配置风暴控制功能的接口名称。 |
字符串形式。 |
该节点仅支持get操作。 |
/huawei-storm-control:storm-controls/storm-control-state/packet-type |
风暴控制的报文类型。 |
枚举类型,取值如下:
|
该节点仅支持get操作。 |
/huawei-storm-control:storm-controls/storm-control-state/min-rate |
风暴控制的限速低阈值。 |
整数形式。 |
该节点仅支持get操作。 |
/huawei-storm-control:storm-controls/storm-control-state/max-rate |
风暴控制的限速高阈值。 |
整数形式。 |
该节点仅支持get操作。 |
/huawei-storm-control:storm-controls/storm-control-state/mode-state |
风暴控制报文模式。 |
枚举类型,取值如下:
|
该节点仅支持get操作。 仅S5720-EI、S5720-HI、S5730-HI、S5731-H-K、S5731-H、S5731-S、S5731S-H、S5731S-S、S5732-H、S5732-H-K、S6720-EI、S6720-HI、S6720S-EI、S6730-H-K、S6730-H、S6730S-H、S6730-S和S6730S-S支持kbit/s和%。 |
/huawei-storm-control:storm-controls/storm-control-state/action-state |
风暴控制动作。 |
枚举类型,取值如下:
|
该节点仅支持get操作。 |
/huawei-storm-control:storm-controls/storm-control-state/punish-status |
当前接口的报文状态。 |
枚举类型,取值如下:
|
该节点仅支持get操作。 |
/huawei-storm-control:storm-controls/storm-control-state/trap-state |
风暴控制告警上报功能状态。 |
枚举类型,取值如下:
|
该节点仅支持get操作。 |
/huawei-storm-control:storm-controls/storm-control-state/log-state |
风暴控制记录日志功能状态。 |
枚举类型,取值如下:
|
该节点仅支持get操作。 |
/huawei-storm-control:storm-controls/storm-control-state/interval-state |
风暴控制的时间检测间隔。 |
整数形式。 |
该节点仅支持get操作。 |
/huawei-storm-control:storm-controls/storm-control-state/last-punish-time |
上一次实施风暴控制惩罚的时间。 |
字符串形式。 |
该节点仅支持get操作。 |
配置风暴控制示例
本章节主要介绍通过config方法配置风暴控制。
操作 |
XPATH |
---|---|
edit-config:config |
/huawei-storm-control:storm-controls/storm-control/packet-type /huawei-storm-control:storm-controls/storm-control/rate-type/packet/min-rate /huawei-storm-control:storm-controls/storm-control/rate-type/packet/max-rate |
数据需求
项目 |
数据 |
描述 |
---|---|---|
接口编号 |
GigabitEthernet0/0/1 |
在接口GE0/0/1上配置对广播报文进行包模式的风暴控制,低阈值为3000pps,高阈值为6000pps。 |
接口类型 |
ethernetCsmacd |
|
风暴控制的报文类型 |
broadcast |
|
包模式风暴控制时的低阈值 |
3000 |
|
包模式风暴控制时的高阈值 |
6000 |
请求示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="3" 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>GigabitEthernet0/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>
<storm-control:storm-controls xmlns:storm-control="urn:huawei:yang:huawei-storm-control">
<storm-control:storm-control>
<storm-control:packet-type>broadcast</storm-control:packet-type>
<storm-control:packet>
<storm-control:min-rate>3000</storm-control:min-rate>
<storm-control:max-rate>6000</storm-control:max-rate>
</storm-control:packet>
</storm-control:storm-control>
</storm-control:storm-controls>
</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="3"> <ok/> </rpc-reply>
配置失败响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"> <rpc-error> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-path>/</error-path> <error-message>parse rpc config error.(Unknown element "interfaces".).</error-message> </rpc-error> </rpc-reply>
查询风暴控制配置示例
本章节主要介绍通过get方法查询风暴控制配置信息。
操作 |
XPATH |
---|---|
get |
/huawei-storm-control:storm-controls/storm-control-state |
请求示例
查询接口GE0/0/1上的风暴控制配置。
<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="0" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get>
<filter type="subtree">
<if:interfaces-state xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<if:interface>
<if:name>GigabitEthernet0/0/1</if:name>
<storm-control:storm-controls xmlns:storm-control="urn:huawei:yang:huawei-storm-control"/>
</if:interface>
</if:interfaces-state>
</filter>
</get>
</rpc>
响应示例
配置成功响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="0"> <data> <interfaces-state xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"> <interface> <name>GigabitEthernet0/0/1</name> <storm-controls xmlns="urn:huawei:yang:huawei-storm-control"> <storm-control-state> <packet-type>broadcast</packet-type> <port-name>GE0/0/1</port-name> <min-rate>5000</min-rate> <max-rate>7500</max-rate> <mode-state>pps</mode-state> <action-state>none</action-state> <punish-status>normal</punish-status> <trap-state>off</trap-state> <log-state>off</log-state> <interval-state>5</interval-state> <last-punish-time>-</last-punish-time> </storm-control-state> <storm-control-state> <packet-type>unicast</packet-type> <port-name>GE0/0/1</port-name> <min-rate>5000</min-rate> <max-rate>8000</max-rate> <mode-state>pps</mode-state> <action-state>none</action-state> <punish-status>normal</punish-status> <trap-state>off</trap-state> <log-state>off</log-state> <interval-state>5</interval-state> <last-punish-time>-</last-punish-time> </storm-control-state> </storm-controls> </interface> </interfaces-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="0"> <rpc-error> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-path/> <error-message>Failed to get top datapath</error-message> </rpc-error> </rpc-reply>