监控画面卡顿,链路带宽查了没事,缓存也够,问题可能出在 MTU。MTU 是物理网络单次传输的最大数据包大小,默认 1500 字节;摄像机默认按 1500 发包,而部分交换机或光收发器仅支持 1400,大包在中间被丢弃,视频流就断断续续。处理思路分三步:先确认全链路实际可通的帧长,再统一各设备 MTU 值,特殊场景才整体调小。巨型帧只在交换机全链路支持时考虑,监控网络一般保持默认。
MTU 是什么、为什么会影响监控
MTU 指网络单次传输的最大数据包大小,以字节为单位,与接口和链路协议直接相关。IP 层发送数据时,会把报文与接口 MTU 比较,超过就分片,分片后每片不大于 MTU;如果强制不分片,过大报文直接丢弃。视频流数据量大、包多,MTU 不匹配的影响会成倍放大。
| MTU 状态 | 表现 | 根因 |
|---|---|---|
| 设置过小 | 分片过多,交换处理负荷上升 | 包被拆成更多小片 |
| 各设备不一致 | 大包被丢弃,画面卡顿、点播失败 | 端到端帧长不统一 |
| 强制不分片 | 超限报文直接丢弃 | 中间链路 MTU 更小 |
| 全链路一致 | 传输正常 | 帧长匹配 |
MTU 过小且报文较大时,分片增多还可能被 QoS 队列丢弃,卡顿排查时要放到链路层验证,而不是只盯带宽占用。
摄像机与 NVR 的 MTU 默认值与设置入口
网络摄像机与录像机的 MTU 默认一般为 1500 字节,适用于大多数网络环境。设置入口通常在设备的网络配置菜单中:录像机本地菜单进入网络配置,找到基本配置下的 TCP/IP 项,可看到 MTU 字节字段;网页方式进入配置页,网络基本配置的 TCP/IP 页同样可改,具体菜单路径以设备型号说明为准。
| 设备 | 默认值 | 设置入口 |
|---|---|---|
| 网络摄像机 | 1500 | 网页配置,网络基本配置的 TCP/IP 页 |
| 录像机 | 1500 | 本地菜单或网页,网络配置下的 TCP/IP 页 |
| 交换机 | 各型号不同 | 接口或 VLAN 配置项 |
| 光收发器 | 部分仅支持较低值 | 视厂商固件而定 |
主流品牌设备出厂默认一致,问题多出在中低端交换机或光收发器的支持值偏低,以及跨厂商设备混接时帧长不一致。
MTU 不一致会出什么问题
MTU 不一致的典型故障是大包被静默丢弃:摄像机发出的视频报文尺寸超过中间设备支持上限,交换或转发时被丢弃,终端收不到完整数据流,表现就是预览卡顿、回放花屏、点播超时。这类故障带宽测起来正常,因为小包与测速包都能通过,只有大尺寸视频包出问题。
- 大包被丢弃:中间设备支持帧长小于发送端,超限报文被丢弃。
- 分片负担上升:视频包被拆成更多小片,交换机每端口处理负荷增加。
- 跨供应商链路异常:摄像机默认 1500,光收发器仅支持 1400,链路直接丢包。
- 排查被误导:常规连通性测试通过,误判为带宽或摄像机问题。
真实项目中出现过由这一项引发的批量卡顿:部分摄像机默认 MTU 为 1500,而低端交换机与光收发器仅支持 1400,大包被丢弃,统一调整后恢复。
怎么测试链路实际可通的帧长
端到端测试优先于盲目改参数。用 ping 命令携带不分片与指定长度参数,从大往小逐级测试,能通说明该长度级别可用,不通过则降级重测,直到找出链路实际支持的帧长边界。
- 用 ping 命令加不分片参数,发送 1472 字节负载测试,对应 1500 帧长。
- 命令不可达或超时丢包时,递减负载长度逐级重测(如 1452、1300、1280)。
- 找出可通的最大值,作为全网统一 MTU 的参考基线。
- 沿链路分段测试:摄像机到接入交换机、接入到汇聚、跨光收发器段分别验证。
- 确认后把相关设备 MTU 统一设置,保持全链路一致。
注意负载长度加 28 字节 IP 与 ICMP 头才是实际帧长,测试结论以整链路通断为准,不要只看本机网卡值。
什么场景该调小 MTU
链路测试不通过或现场负载较高时,才需要整体调小 MTU。常见取值从 1500 依次降到 1480、1450、1300,最低可到 1280,建议从大到小逐档测试确定,而不是一步到底。网络不稳定、跨多级网络设备、光收发器等中间设备支持值偏低时,统一调小并保持全链路一致,能明显降低丢包与卡顿。
| 场景 | 建议 MTU | 说明 |
|---|---|---|
| 常规局域网 | 1500 | 保持默认,全链路一致 |
| 跨多级网络设备 | 1480 或 1450 | 先逐级测试再定 |
| 负载高、网络不稳定 | 1450 至 1280 | 从大往小测试确定 |
| 交换机全链路支持大帧 | 按设备说明 | 一般不作监控优先配置 |
调小的原则是透着整链路的中间值走,前端、后端、中间设备统一设置,只改一端没有意义。调整后复测画面预览、回放与多路并发,确认卡顿消除再固化配置。
TL;DR 检查清单:MTU 默认 1500,摄像机与中间设备支持值不一致会造成大包丢弃与卡顿;用 ping 不分片参数从大到小逐级测出链路可通帧长;找出边界后统一全链路 MTU;跨多级设备或负载较高时降到 1480、1450 甚至 1280,从大往小测试;巨型帧仅在交换机全链路支持时考虑;改完复测预览、回放与并发。
参考资料
- video-lag-troubleshooting
- video-network-link-quality-test
- video-network-design