巨帧是什么
巨帧(Jumbo Frame)把以太网 MTU 从默认的 1500 提升到 9000 左右,主要用于存储(iSCSI/NFS)与虚拟化场景,靠减少报文数量提高吞吐、降低 CPU 开销。它的硬性前提是路径上每一跳都支持同一 MTU:服务器、交换机、防火墙、虚拟机交换层任何一处仍是 1500,就会出现『大包丢、小包通』这种最难查的现象。
基本信息
| 常见取值 | MTU 9000(按厂商与场景有 9000、9216 等) |
|---|---|
| 适用平台 | Linux(ip link)、Windows(netsh interface ipv4)、交换机(jumbo enable / mtu) |
| 验证命令 | ping -M do -s 8972(8972 + 28 = 9000) |
| 核心前提 | 全路径每一跳都必须支持 |
典型使用场景
- 存储网络调优:iSCSI/NFS 大块读写提升吞吐并降低 CPU 占用
- 虚拟化集群:宿主机与虚拟机交换层统一 MTU 以减少开销
- 备份流量优化:大文件传输场景收益最明显
- 故障复核:改造后出现随机丢包,先验证全路径巨帧是否一致
- 容量规划:评估启用巨帧后实际吞吐提升是否达到预期
逐跳验证
逐跳验证
# 8972 加上 28 字节头部即为 9000,逐台目标验证
ping -M do -s 8972 -c 2 <存储IP>
# 确认本机接口 MTU
ip link show eth0 | grep mtu
# 交换机侧确认巨帧配置(各厂商命令不同:jumbo enable / mtu 9216)
# 虚拟化环境还要确认虚拟机交换层与虚拟网卡的 MTU
# 复核标准 MTU 是否仍然通畅
ping -M do -s 1472 -c 2 <存储IP>验证结果判读
| 结果 | 含义 | 下一步 |
|---|---|---|
| 8972 通、1472 通 | 全路径支持巨帧 | 可正式启用并纳入配置管理 |
| 8972 不通、1472 通 | 路径上存在仅支持 1500 的一跳 | 逐跳缩小范围定位该设备 |
| 两者都不通 | 基础连通性问题 | 先解决常规连通性再谈巨帧 |
| 时通时不通 | 部分路径支持不一致 | 重点检查冗余链路与虚拟机交换层 |
混合巨帧与标准帧的环境最危险:路径中只要有一台设备保持 1500,就会出现随机丢大包。上线前的全路径 8972 验证必须逐台做,不能只测两端。
启用巨帧要同时改服务器、交换机、防火墙与虚拟化层的配置,并写入配置管理:遗漏任何一层都会在某个时刻以难以复现的丢包形式暴露。