1. 初步排查
确认网卡 MTU 为 1500,后台确认错包确实存在且持续增长,错包类型集中在 rx_length_errors。
2. 怀疑环形缓冲区不足
ethtool -g eth5 显示 RX 当前为 4096,预置最大值 8192,想通过 ethtool -G eth5 rx 8192 扩大接收队列;
但 rx_dropped 为 0,说明并非缓冲区溢出丢包,此方向排除。
3. 怀疑 MTU 不匹配
发现交换机默认开启了巨型帧 → 怀疑服务器收到了超 MTU 的包;
关闭交换机巨型帧(接口允许的最大以太网帧长为 1536)后,服务器仍然丢包/有错包;
将服务器与交换机 MTU 均改为 9000,依然有错包;
交换机侧查看接口统计:0 input errors、0 runts、0 giants、0 CRC、0 frame,交换机侧无任何异常计数。
结论:交换机自己并不认为这些报文异常,MTU 方向排除。
4. 怀疑光模块 / 线缆 / 驱动固件
ethtool -m eth1:光模块为 10G Base-SR(LENN-Finisar),发光功率 -2.17 dBm,收光功率 -3.14 dBm,模块温度、电压正常,所有告警标志 Off —— 光功率正常;
ethtool -i:驱动 i40e 2.15.9,固件 8.60 0x8000c01c 1.3141.0;
网卡型号为 Intel X710 for 10GbE / 25GbE SFP+(rev 02)。
该方向未发现异常。
5. 交换机侧抓包(第一轮)
在交换机连接 Node11 的两个接口方向抓包,未发现异常大小的报文,仅有少量 60 字节的 ARP 报文,未定位到根因。
6.定位到华为交换机私有协议报文
参考 Broadcom KB《***.***/external/article/414625/high-pnic-error-detected-on-two-differen.html》,怀疑同类"杂报文"触发 pNIC 错误计数;
重新分析抓包,发现华为交换机周期性发出的私有协议报文:
60 字节 LLC 报文,目的 MAC 为组播地址(Reserved-future-std-0x-0b);
OUI 0x0080E2(Huawei Technologies),PID 0x2004,LLC funct=UI;
承载在管理 VLAN1 上泛洪到服务器网卡。
分析确认:此类报文会被 X710 网卡判定为"长度不合法"报文,计入 rx_length_errors,进而推高 rx_errors。
8. 验证根因
在交换机上禁用 VLAN1 后观察 5 分钟,rx_length_errors 停止增长 —— 根因确认。
但客户不想禁用 VLAN1:交换机管理使用 VLAN1,且有一台虚拟机也使用该网段。
在交换机上对该组播目的 MAC 配置拦截(过滤该杂报文) 客户同意情况下可交换机禁用 VLAN1
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作