第 8 章 配置最大传输单元(MTU)设置

8.1. MTU 概述

OpenStack 网络可以计算您可以安全地应用到实例的最大最大传输单元(MTU)大小。MTU 值指定单个网络数据包可以传输的最大数据量 ; 这个数字是根据应用程序最合适的大小的变量。例如,NFS 共享可能需要不同的 MTU 大小与 IANA 应用程序的不同 MTU 大小。

注意

您可以使用 openstack network show <network_name& gt; 命令查看 OpenStack 网络计算的最大可能 MTU 值。net-mtu 是一个 neutron API 扩展,在某些实现中不存在。您需要的 MTU 值可以公告到 DHCPv4 客户端,如果实例支持,以及通过路由器广告(RA)数据包的 IPv6 客户端。要发送路由器广告,必须将网络附加到路由器。

您必须从端到端配置 MTU 设置。这意味着 MTU 设置在每个数据包通过时都必须相同,包括虚拟机、虚拟网络基础架构、物理网络和目标服务器。

例如,下图中的 circles 表示必须为实例和物理服务器之间的流量调整 MTU 值的各种点。您必须为处理网络流量的非常接口更改 MTU 值,以适应特定 MTU 大小的数据包。如果流量从实例 192.168.200.15 到物理服务器 10.20.15.25,则需要此项:

MTU 设置

不一致的 MTU 值可能会导致几个网络问题,最常见的是随机数据包丢失,从而导致连接丢弃和减慢网络性能。这些问题会出现问题,因为您必须识别并检查每个可能的网络点以确保它具有正确的 MTU 值。