我有一个运行 CentOS 7 的网络捕获设备,它从核心交换机接收 SPAN 流量。不幸的是,内核正在丢弃一些数据包(大约〜0,05%)。我安装了 dropwatch 来调查这个问题,它报告了 ip_rcv+c0 中的丢包:
例子:
5994 drops at ip_rcv+c0 (0xffffffff81509950)
5106 drops at ip_rcv+c0 (0xffffffff81509950)
3840 drops at ip_rcv+c0 (0xffffffff81509950)
6294 drops at ip_rcv+c0 (0xffffffff81509950)
3209 drops at ip_rcv+c0 (0xffffffff81509950)
这是该特定功能的链接( /net/ipv4/ip_input.c):http://lxr.free-electrons.com/source/net/ipv4/ip_input.c#L376
该功能应该进行数据包完整性检查,并且丢弃可能是由奇怪的数据包引起的,但由于数据包被丢弃,我无法验证这一点。如何调试/找出这些数据包被丢弃的原因?