获取有关如何在 NSX 的不同对象或配置文件中设置最大传输单元 (MTU) 值的指导。

巨型帧支持

所需的最小 MTU 为 1600 字节。但是,建议使用 1700 字节的 MTU,以解决各种功能的全部可能性,并在环境中为扩展 Geneve 标头提供未来证明。为了为生成大数据包的应用程序获得更好的性能,并实现最佳吞吐量,只要底层物理基础架构支持 MTU,将 MTU 增加到至少 9,000 字节,并且还设置为使用 9000 字节的巨型帧 MTU。

虚拟机 MTU

在大多数部署中,客户机虚拟机 MTU 设置为 1500 字节。因此,如果物理 Fabric 的 MTU 为 1700 字节或更大值,则无需更改虚拟机 MTU。为了提高吞吐量,只有在将底层物理基础架构设置为使用 9000 字节时,才能将 MTU 增加到最多 8800(一个估计的数值,以容纳桥接和未来标头扩展)。虚拟机 MTU 应至少比物理 Fabric 的 MTU 低 100 字节(首选 200 字节)。

MTU 配置

  • 全局隧道端点 MTU:要配置 MTU 值,请转到系统 → 设置 → 全局 Fabric 设置。MTU 的默认值为 1700 字节。设置此 MTU 值时,NSX 会为 NSX 传输节点中使用的所有 N-VDS 实例配置 MTU 值。
  • 全局逻辑接口 MTU:要配置 MTU 值,请转到网络 → 全局网络配置。MTU 的默认值为 1500。设置该 MTU 值时,NSX 会为所有逻辑路由器接口配置 MTU 值。如果未指定全局逻辑接口 MTU 值,则 MTU 值取自 Tier-0 逻辑路由器(T-0 网关)。但是,在特定端口上,逻辑路由器上行链路 MTU 值可能会覆盖全局逻辑接口 MTU 值。
  • 上行链路配置文件 MTU:要配置 MTU 值,请转到系统 → 配置文件 → 上行链路配置文件。设置此 MTU 值时,NSX 会为使用 N-VDS 交换机的 NSX 传输节点配置 MTU 值。此 MTU 字段在上行链路配置文件中是可选的。如果未配置该值,NSX 将采用在全局隧道端点 MTU 中设置的值。
  • (vSphere) VDS MTU:要配置 MTU 值,请转到 VMware vCenter 并直接修改 VDS。设置此 MTU 值时,NSX 会为使用 vSphere VDS 的 NSX 传输节点配置 MTU 值。在这种情况下,不使用在连接的上行链路配置文件上设置的 MTU 值。

设计指导

为获得最佳吞吐量,请将全局隧道端点 MTU 、上行链路配置文件 MTU 和 vSphere VDS MTU 设置为至少 9000 字节,只要:
  • 底层基础架构支持 9000 字节。
  • 底层基础架构设置为使用 9000 字节的巨型帧 MTU。
否则,请将全局 TEP MTU、上行链路配置文件 MTU 和 vSphere VDS MTU 配置为最小值 1600 字节或建议的最小 1700 字节。
网关接口 MTU 可以继续具有默认值。如果修改了网关接口 MTU,则修改的值必须至少比 Fabric MTU 小 200 字节(即全局隧道端点 MTU 或VDS MTU 或上行链路配置文件 MTU)。
重要说明: 调整架构 MTU 数据包大小时,还必须配置整个网络路径(VMkernel 端口、虚拟交换机、物理交换机和路由器)以支持相同的 MTU 数据包大小。如果沿路径的设备不支持所需的帧大小,并且收到的帧大于其 MTU,则设备将丢弃该帧。