报文捕获
本章节介绍报文捕获的配置模型,以及配置的XML报文示例。
数据模型
报文捕获的配置模型文件名为huawei-capture.yang。
节点 |
说明 |
取值范围 |
备注 |
---|---|---|---|
/huawei-capture:capture-pkt/cpu |
捕获上送到CPU的报文。 |
该节点不需要配置任何数据。 |
cpu和ifNameType不能同时配置。 |
/huawei-capture:capture-pkt/ifNameType |
捕获指定接口的报文。 |
字符串形式,格式为interface-typeinterface-number,其中:
必须是交换机上存在的接口。 |
|
/huawei-capture:capture-pkt/vlan-id |
捕获指定外层VLAN的报文。 |
整数形式,取值范围是1~4094,必须是交换机上已存在的VLAN。 |
NA |
/huawei-capture:capture-pkt/cvlan-id |
捕获指定内层VLAN的报文。 |
整数形式,取值范围是1~4094,必须是交换机上已存在的VLAN。 |
仅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-capture:capture-pkt/acl-id |
捕获匹配指定ACL的报文。 |
整数形式,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的取值范围是2000~5999,其他款型的取值范围是2000~4999。 必须是交换机上已存在的ACL。 |
NA |
/huawei-capture:capture-pkt/car-cir |
捕获的报文速率。 |
整数形式,取值范围是8~256,单位为kbit/s,缺省值为64。 |
仅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-capture:capture-pkt/packetnumber |
需要捕获的报文的数量,捕获指定数量的报文后自动停止报文捕获。 |
整数形式,取值范围是1~1000,缺省值为100。 |
NA |
/huawei-capture:capture-pkt/packetlenth |
单个报文被捕获的长度,即捕获报文的前多少个字节。 |
整数形式,取值范围是20~64,单位为字节,缺省值为64。 |
NA |
/huawei-capture:capture-pkt/timeout |
报文捕获的持续时间,超时后自动停止报文捕获。 |
整数形式,取值范围是1~300,单位为秒,缺省值为60。 |
NA |
/huawei-capture:capture-pkt/filename |
将捕获的报文保存到指定的文件中。 |
字符串形式,文件名必须为*.cap格式,缺省值为capture.cap。 | NA |
项目 | 说明 |
---|---|
esn | 设备的ESN。 |
filename | 保存被捕获的报文的文件名。 |
type | 保存被捕获的报文的文件类型。 |
status | 报文捕获结果。 |
errorcode | 错误码。 |
捕获上送CPU的报文
本章节主要介绍通过rpc方法捕获上送CPU的报文。
操作 |
XPATH |
---|---|
rpc |
|
数据需求
项目 |
数据 |
描述 |
---|---|---|
捕获上送CPU的报文 |
- |
- |
捕获指定外层VLAN的报文 |
10 |
捕获VLAN 10的报文。 |
捕获匹配指定ACL的报文 |
2003 |
捕获匹配ACL 2003的报文。 |
需要捕获的报文的数量 |
120 |
捕获120个报文。 |
单个报文被捕获的长度 |
55 |
单个报文被捕获的长度为55个字节。 |
报文捕获的持续时间 |
10 |
捕获报文的持续时间为10秒。 |
报文存储的文件名 |
captureTest1.cap |
捕获的报文存储在captureTest1.cap文件中。 |
请求示例
<?xml version='1.0' encoding='UTF-8'?> <rpc message-id="14" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <huawei-capture:capture-pkt xmlns:huawei-capture="urn:huawei:params:xml:ns:yang:huawei-capture"> <huawei-capture:cpu></huawei-capture:cpu> <huawei-capture:vlan-id>10</huawei-capture:vlan-id> <huawei-capture:acl-id>2003</huawei-capture:acl-id> <huawei-capture:packetnumber>120</huawei-capture:packetnumber> <huawei-capture:packetlenth>55</huawei-capture:packetlenth> <huawei-capture:timeout>10</huawei-capture:timeout> <huawei-capture:filename>captureTest1.cap</huawei-capture:filename> </huawei-capture:capture-pkt> </rpc>
响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="14"> <ok/> </rpc-reply>
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="14"> <rpc-error xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-app-tag>1</error-app-tag> <error-message>Error: The saved file already exists. Error: Failed to configure packet getting. </error-message> </rpc-error> </rpc-reply>
捕获指定接口的报文
本章节主要介绍通过rpc方法捕获指定接口的报文。
操作 |
XPATH |
---|---|
rpc |
|
数据需求
项目 |
数据 |
描述 |
---|---|---|
捕获指定接口的报文 |
GigabitEthernet0/0/1 |
捕获接口GigabitEthernet0/0/1的报文。 |
捕获指定外层VLAN的报文 |
10 |
捕获VLAN 10的报文。 |
捕获匹配指定ACL的报文 |
2003 |
捕获匹配ACL 2003的报文。 |
需要捕获的报文的数量 |
120 |
捕获120个报文。 |
单个报文被捕获的长度 |
55 |
单个报文被捕获的长度为55个字节。 |
报文捕获的持续时间 |
10 |
捕获报文的持续时间为10秒。 |
报文存储的文件名 |
captureTest1.cap |
捕获的报文存储在captureTest1.cap文件中。 |
请求示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="14" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<huawei-capture:capture-pkt xmlns:huawei-capture="urn:huawei:params:xml:ns:yang:huawei-capture">
<huawei-capture:ifNameType>GigabitEthernet0/0/1</huawei-capture:ifNameType>
<huawei-capture:vlan-id>10</huawei-capture:vlan-id>
<huawei-capture:acl-id>2003</huawei-capture:acl-id>
<huawei-capture:packetnumber>120</huawei-capture:packetnumber>
<huawei-capture:packetlenth>55</huawei-capture:packetlenth>
<huawei-capture:timeout>10</huawei-capture:timeout>
<huawei-capture:filename>captureTest1.cap</huawei-capture:filename>
</huawei-capture:capture-pkt>
</rpc>
响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="14"> <ok/> </rpc-reply>
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="14"> <rpc-error xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-app-tag>1</error-app-tag> <error-message>Error: The saved file already exists. Error: Failed to configure packet getting. </error-message> </rpc-error> </rpc-reply>