收集 iPerf 测试期间丢失的 UDP 数据包

网络工程 snmp 联网 UDP 吞吐量 iperf
2021-08-03 08:35:33

我正在测试我使用iPerfUDP协议的网络基础设施

我正在使用以下内容:

在服务器端:

ubuntu@ip-172-0-1-11:~$ iperf -s -u

和客户端:

ubuntu@ip-172-2-1-10:~$iperf -c 172.0.1.11 -u -b 100m 

我知道当发送到链接的流量超过链接可以处理的流量时,该链接的接口最终将丢弃发往该链接的数据包。但是,我对收集这些丢包率很感兴趣。有没有收集的方法?

我正在运行Cacti一个开源的、基于 Web 的网络监控和图形。Cisco 路由器中启用了SNMP服务器。

Router(config)#snmp-server community public RO 
Router(config)#snmp-server community private RW

我正在获取 Cacti 服务器中接口的收集数据。但是,我也想收集丢包数据。

编辑了问题的一部分

我将In/Out Errors/Discarded Packets 添加Cacti的图形树中但是,到目前为止还没有收集到数据,它总是0,我可以从Iperf看到有数据包丢失,尽管有输入/输出位图的数据和图表。

这是我从界面得到的信息:

{
"Cisco-IOS-XE-interfaces-oper:statistics": {
    "discontinuity-time": "2019-06-26T15:09:55.000005+00:00",
    "in-octets": "4140080366",
    "in-unicast-pkts": "5381499",
    "in-broadcast-pkts": "0",
    "in-multicast-pkts": "0",
    "in-discards": 0,
    "in-errors": 0,
    "in-unknown-protos": 0,
    "out-octets": 2579777476,
    "out-unicast-pkts": "13916798",
    "out-broadcast-pkts": "0",
    "out-multicast-pkts": "0",
    "out-discards": "2843",
    "out-errors": "0",
    "rx-pps": "5527",
    "rx-kbps": "34266",
    "tx-pps": "16523",
    "tx-kbps": "106588",
    "num-flaps": "0",
    "in-crc-errors": "0"
}

}

显然,没有数据包丢失记录在in-errorsout-errors都是0但是,有时我会从Iperf报告中丢失数据包

[  5] local 172.2.1.10 port 5001 connected with 172.0.1.11 port 43372
[  5]  0.0-842.3 sec  23.8 MBytes   237 Kbits/sec   0.250 ms    2/17008 (0.012%)
[  4] local 172.2.1.10 port 5001 connected with 172.0.1.11 port 43961
[  4]  0.0-857.3 sec  23.8 MBytes   233 Kbits/sec   0.548 ms    9/17008 (0.053%)
[  5] local 172.2.1.10 port 5001 connected with 172.0.1.11 port 51505
[  5]  0.0-872.4 sec  23.8 MBytes   229 Kbits/sec   0.260 ms    0/17008 (0%)

我真的不明白这个丢包的原因。

PS 在我的网络基础设施中,我正在运行Segment Routing,其中我有 4 个路由器,其中流量可能多次通过一个路由器取决于Segment Routing Explicit Path

1个回答

根据您的 Cacti 版本,我们会在 1.1.38 版上收集错误和丢弃的数据包,而不会出现任何问题。

这是我们如何做到的。

选择选项卡控制台,然后扩展管理并单击设备。

在此处输入图片说明

在设备列表中,选择要从中获取信息的交换机/路由器。

在此处输入图片说明

现在在所选设备下,单击为设备创建图形。

在此处输入图片说明

现在在底部的下拉菜单中选择 In/Out Errors/Discarded Packets,然后选择要在其上创建计数器的接口。点击创建。

在此处输入图片说明

这基本上就是你的做法。我假设您已将设备正确添加到 Cacti 并正确设置了 SNMP。否则这行不通。

请注意,Cacti 在生成图形之前需要一些时间。多次测试应该会在短时间内为您提供数据。