我正在测试我使用iPerf和UDP协议的网络基础设施。
我正在使用以下内容:
在服务器端:
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-errors和out-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。



