实时流量统计
本章节介绍实时流量统计的配置模型,以及配置的XML报文示例。
数据模型
实时流量统计的配置模型文件名为huawei-capture.yang。
节点 | 说明 | 取值范围 | 备注 |
---|---|---|---|
/huawei-capture:trace-pkt | 对单条报文流进行实时流量统计。 | NA | NA |
/huawei-capture:trace-pkt/input/destination-ip-address | 指定报文的目的IPv4地址。 | 点分十进制格式。 | NA |
/huawei-capture:trace-pkt/input/destination-port | 指定报文的目的传输层端口。 | 整数形式,取值范围是0~65535。 | NA |
/huawei-capture:trace-pkt/input/destination-mac | 指定报文的目的MAC地址。 | 格式为H:H:H:H:H:H,其中H为1至2位的十六进制数。 | NA |
/huawei-capture:trace-pkt/input/source-ip-address | 指定报文的源IPv4地址。 | 点分十进制格式。 | NA |
/huawei-capture:trace-pkt/input/source-port | 指定报文的源传输层端口。 | 整数形式,取值范围是0~65535。 | NA |
/huawei-capture:trace-pkt/input/source-mac | 指定报文的源MAC地址。 | 格式为H:H:H:H:H:H,其中H为1至2位的十六进制数。 | NA |
/huawei-capture:trace-pkt/input/protocol | 指定报文的协议号。 | 整数形式,取值范围是1~255。 | NA |
/huawei-capture:trace-pkt/input/timeout | 指定实时流量统计的超时时间。 | 整数形式,取值范围是1~300,单位是秒,缺省值是60。 | NA |
/huawei-capture:trace-pkt/input/trace-cancel | 是否取消正在进行的实时流量统计。 | 布尔型:
|
NA |
/huawei-capture:trace-multi-pkt | 同时对多条报文流进行实时流量统计。 | NA | 当前仅支持对单条报文流进行实时流量统计。 |
/huawei-capture:trace-multi-pkt/input/trace-pkt-list/trace-pkt-id | 指定报文流的ID。 | 整数形式,取值范围是0~65535。 | NA |
/huawei-capture:trace-multi-pkt/input/trace-pkt-list/destination-ip-address | 指定报文的目的IPv4地址。 | 点分十进制格式。 | NA |
/huawei-capture:trace-multi-pkt/input/trace-pkt-list/destination-port | 指定报文的目的传输层端口。 | 整数形式,取值范围是0~65535。 | NA |
/huawei-capture:trace-multi-pkt/input/trace-pkt-list/destination-mac | 指定报文的目的MAC地址。 | 格式为H:H:H:H:H:H,其中H为1至2位的十六进制数。 | NA |
/huawei-capture:trace-multi-pkt/input/trace-pkt-list/source-ip-address | 指定报文的源IPv4地址。 | 点分十进制格式。 | NA |
/huawei-capture:trace-multi-pkt/input/trace-pkt-list/source-port | 指定报文的源传输层端口。 | 整数形式,取值范围是0~65535。 | NA |
/huawei-capture:trace-multi-pkt/input/trace-pkt-list/source-mac | 指定报文的源MAC地址。 | 格式为H:H:H:H:H:H,其中H为1至2位的十六进制数。 | NA |
/huawei-capture:trace-multi-pkt/input/trace-pkt-list/protocol | 指定报文的协议号。 | 整数形式,取值范围是1~255。 | NA |
/huawei-capture:trace-multi-pkt/input/trace-pkt-list/timeout | 指定实时流量统计的超时时间。 | 整数形式,取值范围是1~300,单位是秒,缺省值是60。 | NA |
/huawei-capture:trace-multi-pkt/input/trace-pkt-list/trace-cancel | 是否取消正在进行的实时流量统计。 | 布尔型:
|
NA |
节点 | 说明 | 取值范围 | 备注 |
---|---|---|---|
/huawei-capture:get-pkt-trace | 查看对单条报文流进行实时流量统计的结果。 | NA | 该节点下的参数可配置,但是不生效。 |
/huawei-capture:get-multi-pkt-trace | 查看对多条报文流进行实时流量统计的结果。 | NA | 该节点下的参数可配置,但仅trace-pkt-id能够生效。 |
/huawei-capture:get-multi-pkt-trace/input/trace-pkt-list/trace-pkt-id | 查看指定ID的报文流的实时流量统计结果。 | 整数形式,取值范围是0~65535。 | 当前仅支持指定单条报文流。 |
节点 | 说明 |
---|---|
/huawei-capture:get-multi-pkt-trace/output/trace-pkt-reply/trace-pkt-id | 报文流的ID。 |
|
端口接收的报文的实时流量统计结果:
|
|
端口发送的报文的实时流量统计结果:
|
项目 | 说明 |
---|---|
esn | 设备的ESN。 |
trace-pkt-id | 报文流的ID。 |
result | 实时流量统计的结果。 |
input-interface | 接收报文流的端口。 |
input-counter | 接收的报文数。 |
output-interface | 发送报文流的端口。 |
output-counter | 发送的报文数。 |
配置实时流量统计示例
本章节主要介绍通过rpc方法配置实时流量统计。
操作 |
XPATH |
---|---|
rpc |
|
数据需求
项目 | 数据 | 描述 |
---|---|---|
报文的目的IPv4地址 | 10.10.10.2 | 对满足前述条件的报文进行实时流量统计。 |
报文的目的传输层端口 | 4 | |
报文的目的MAC地址 | 12:34:12:34:12:34 | |
报文的源IPv4地址 | 10.10.10.1 | |
报文的源传输层端口 | 5 | |
报文的源MAC地址 | 12:34:22:34:ff:ee | |
报文的协议号 | 6 | |
实时流量统计的超时时间 | 30 |
请求示例
<?xml version="1.0" encoding="UTF-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"> <huawei-capture:trace-pkt xmlns:huawei-capture="urn:huawei:params:xml:ns:yang:huawei-capture"> <huawei-capture:destination-ip-address>10.10.10.2</huawei-capture:destination-ip-address> <huawei-capture:destination-port>4</huawei-capture:destination-port> <huawei-capture:destination-mac>12:34:12:34:12:34</huawei-capture:destination-mac> <huawei-capture:source-ip-address>10.10.10.1</huawei-capture:source-ip-address> <huawei-capture:source-port>5</huawei-capture:source-port> <huawei-capture:source-mac>12:34:22:34:ff:ee</huawei-capture:source-mac> <huawei-capture:protocol>6</huawei-capture:protocol> <huawei-capture:timeout>30</huawei-capture:timeout> </huawei-capture:trace-pkt> </rpc>
响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"> <data> <result>respond</result> </data> </rpc-reply>
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"> <data> <result>processing</result> </data> </rpc-reply>
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"> <rpc-error> <error-path>/huawei-capture:trace-pkt/timeout</error-path> <error-message>Value "301" does not satisfy the constraint "1..300" (range, length, or pattern).</error-message> </rpc-error> </rpc-reply>
查看实时流量统计结果示例
本章节主要介绍通过rpc方法查看实时流量统计结果。
操作 |
XPATH |
---|---|
rpc |
/huawei-capture:get-pkt-trace |
请求示例
<?xml version="1.0" encoding="UTF-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2"> <huawei-capture:get-pkt-trace xmlns:huawei-capture="urn:huawei:params:xml:ns:yang:huawei-capture"/> </rpc>
响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2"> <data> <input-interface> <packet-interface-list> <packet-interface>GE0/0/4</packet-interface> <packet-counter>834258</packet-counter> </packet-interface-list> <packet-interface-list> <packet-interface>GE0/0/12</packet-interface> <packet-counter>27913</packet-counter> </packet-interface-list> </input-interface> <output-interface> <packet-interface-list> <packet-interface>GE0/0/4</packet-interface> <packet-counter>27953</packet-counter> </packet-interface-list> <packet-interface-list> <packet-interface>GE0/0/12</packet-interface> <packet-counter>833231</packet-counter> </packet-interface-list> </output-interface> </data> </rpc-reply>