VPC MTU
介绍修改VPC内虚拟机MTU。
VPC网络是一个虚拟网络,通过隧道技术在物理网络上构建,因此每个VPC网络报文需要在头部预留出一定的空间给隧道协议使用,这个预留字节数在 pkg/apis/compute/vpcs_ovn.go 的常量 VPC_OVN_ENCAP_COST 定义,默认值为60字节。(注意:3.8版本之前默认值为58字节)。同时,物理网络的MTU一般是1500字节,因此VPC内虚拟机的MTU默认是1440字节。本文介绍在默认情况下,1440字节MTU对应用的影响和解决方案。同时,也介绍如何设置将VPC虚拟机的MTU调整为1500。
1440字节MTU对虚拟机应用的影响
目前看对绝大部分应用,MTU设置是透明的,没有影响。除了以下应用:
Docker
从用户反馈看,当虚拟机的MTU为1440时,Docker内运行的应用会受到影响。
对于常规Docker应用,需要修改 /etc/docker/daemon.json ,添加如下配置:
{
"mtu": 1440
}
修改后,重启Docker容器。
注意:云平台默认会自动注入该配置。