Overview:
Recent we found out that for one interface of 41.03 kpps, 205.53 Mbps traffic, nProbe (without enabling L7 dissection) experiences quite amount of packet loss. (the total traffic of all interfaces tested in lab is 42.21 Kpps, 211.70 Mbps)
Actual Result:
root@GenieProbe-6400:/home/genie# date ; cat /proc/net/pf_ring/stats/4590-eth3.6328
Thu Jan 28 16:02:26 CST 2016
Duration: 0:00:01:34:008
Bytes: 2211376777
Packets: 3548844
Dropped: 446036
root@GenieProbe-6400:/home/genie# date ; cat /proc/net/pf_ring/stats/4590-eth3.6328
Thu Jan 28 16:02:33 CST 2016
Duration: 0:00:01:41:008
Bytes: 2386219167
Packets: 3824021
Dropped: 468422
Expected Result:
The packet loss should not be that significant
Build Date & Hardware:
nProbe v.7.3.160118 (r4799) on Debian GNU/Linux 8.2 (jessie)
nProbe Command used:
/usr/local/bin/nprobe -n 192.168.10.198:9145 -i eth3 -u 5 -Q 0 -d 5 -t 10 -V 9 -o 10 -U 700
--tunnel
-cpu-affinity 1
--dump-bad-packets /home/genie/pcap/bad-pkt-eth3.pcap
--timestamp-format 1
--event-log /home/genie/nprobe-event-eth3.log
--bi-directional
-T
"
%FIRST_SWITCHED %LAST_SWITCHED
%FLOW_START_MILLISECONDS %FLOW_END_MILLISECONDS
%IN_PKTS %IN_BYTES %IPV4_SRC_ADDR %IPV4_DST_ADDR %INPUT_SNMP %OUTPUT_SNMP %L4_SRC_PORT %L4_DST_PORT %TCP_FLAGS %PROTOCOL %SRC_TOS
%BIFLOW_DIRECTION
%L7_PROTO %APPLICATION_ID
%UPSTREAM_TUNNEL_ID %DOWNSTREAM_TUNNEL_ID %UNTUNNELED_IPV4_SRC_ADDR %UNTUNNELED_IPV4_DST_ADDR %UNTUNNELED_PROTOCOL
%DNS_QUERY %DNS_QUERY_ID %DNS_QUERY_TYPE %DNS_RET_CODE
%GTPV1_REQ_MSG_TYPE %GTPV1_RSP_MSG_TYPE %GTPV1_C2S_TEID_DATA %GTPV1_C2S_TEID_CTRL %GTPV1_S2C_TEID_DATA %GTPV1_S2C_TEID_CTRL %GTPV1_END_USER_IP %GTPV1_END_USER_IMSI %GTPV1_END_USER_MSISDN %GTPV1_END_USER_IMEI %GTPV1_APN_NAME %GTPV1_RAI_MCC %GTPV1_RAI_MNC %GTPV1_RAI_LAC %GTPV1_RAI_RAC %GTPV1_ULI_MCC %GTPV1_ULI_MNC %GTPV1_ULI_CELL_LAC %GTPV1_ULI_CELL_CI %GTPV1_ULI_SAC %GTPV1_RESPONSE_CAUSE %GTPV1_RAT_TYPE
"
Additional Info:
CPU loading (Intel Xeon CPU E5620 @ 2.40GHz)-
root@GenieProbe-6400:/home/genie# top
top - 16:40:37 up 23:48, 2 users, load average: 0.14, 0.16, 0.21
Tasks: 233 total, 1 running, 232 sleeping, 0 stopped, 0 zombie
%Cpu0 : 10.7 us, 1.4 sy, 0.0 ni, 88.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 1.4 us, 1.7 sy, 0.0 ni, 96.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 1.4 us, 2.4 sy, 0.0 ni, 96.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu3 : 3.8 us, 2.1 sy, 0.0 ni, 94.1 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu4 : 1.4 us, 0.7 sy, 0.0 ni, 97.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu5 : 0.7 us, 1.8 sy, 0.0 ni, 96.1 id, 1.1 wa, 0.0 hi, 0.4 si, 0.0 st
%Cpu6 : 1.0 us, 0.3 sy, 0.0 ni, 98.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu7 : 0.7 us, 1.4 sy, 0.0 ni, 97.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu8 : 1.4 us, 1.1 sy, 0.0 ni, 97.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu9 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu10 : 1.7 us, 1.3 sy, 0.0 ni, 97.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu11 : 2.1 us, 2.1 sy, 0.0 ni, 95.1 id, 0.0 wa, 0.0 hi, 0.7 si, 0.0 st
%Cpu12 : 1.4 us, 1.1 sy, 0.0 ni, 97.1 id, 0.0 wa, 0.0 hi, 0.4 si, 0.0 st
%Cpu13 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu14 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu15 : 1.0 us, 0.7 sy, 0.0 ni, 98.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 8165952 total, 1385312 used, 6780640 free, 275416 buffers
KiB Swap: 8377340 total, 0 used, 8377340 free. 605316 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
11290 nobody 20 0 388052 72760 12384 S 23.9 0.9 0:12.63 nprobe
1641 nobody 20 0 1314980 60112 15884 S 11.0 0.7 158:51.34 ntopng
11292 nobody 20 0 388008 21284 12332 S 11.0 0.3 0:05.55 nprobe
11291 nobody 20 0 322532 16980 12148 S 10.0 0.2 0:04.78 nprobe
11293 nobody 20 0 322472 16952 12148 S 9.3 0.2 0:04.92 nprobe
153 root 39 19 0 0 0 S 0.3 0.0 0:08.22 khugepaged
232 root 20 0 0 0 0 S 0.3 0.0 0:17.73 kworker/9:1
1181 root 20 0 18180 1712 1236 S 0.3 0.0 0:15.52 check_failure_a
1 root 20 0 33488 2860 1472 S 0.0 0.0 0:03.31 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:01.96 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
Memory usage -
root@GenieProbe-6400:/home/genie# cat /proc/meminfo
MemTotal: 8165952 kB
MemFree: 6779336 kB
Buffers: 275472 kB
Cached: 605420 kB
SwapCached: 0 kB