2.3. 降低从 VXLAN OVS 部署迁移的 MTU


如果您的预迁移 OVS 部署使用 VXLAN 隧道协议,您可能需要在迁移到 OVN (使用 Geneve 隧道协议)前,将网络最大传输单元(MTU)减少 8 字节。

注意

在迁移前,请考虑在专用维护窗口期间执行这个步骤。

VXLAN 数据包为标头内容保留 50 字节的数据。这包括标准外部标头的 42 字节,再加上 8 字节 VXLAN 标头。如果物理网络使用标准以太网 MTU 1500 字节,您可以将 VXLAN 网络上的 MTU 设置为 1450,流量可以在不需要碎片的情况下传递。

Geneve 数据包为标头内容保留 58 字节数据。这包括标准外部标头的 42 字节,再加上 16 字节 Geneve 标头。因此,如果物理网络的 MTU 小于 1508,则必须将预迁移 OpenStack VXLAN 网络上的 MTU 减少 8 字节,以避免需要碎片。

注意

如果您的物理网络可以在没有碎片的情况下传输至少 58 字节超过 OpenStack VXLAN 网络 MTU,请跳过这个过程并继续 第 2.4 节 “将 ML2 机制驱动程序从 OVS 迁移到 OVN”。例如,如果您的物理网络是为 9000 字节巨型帧配置的,并且 openstack 网络 MTU 为 8942 或 less,则可以跳过这个过程。

RHOSP OVN 迁移工具会在 VXLAN 和 GRE overcloud 网络上自动将 MTU 降低 8 字节。在以下步骤中,您可以使用该工具:

  • 通过将 DHCP T1 计时器减少到 30 秒,增加 DHCP 续订的频率。
  • 将现有 VXLAN 网络的 MTU 大小减少 8 字节。

如果您的部署没有使用 DHCP 来配置所有虚拟机实例,则必须在排除的实例上手动减少 MTU。

先决条件

流程

  1. 运行 ovn_migration.sh 'reduce-dhcp-t1。这会降低在 /var/lib/config-data/puppet-generated/neutron/etc/neutron/dhcp_agent.ini 中配置 dhcp_renewal_time 的内部 neutron DHCP 服务器的 T1 参数。

    $ ovn_migration.sh reduce-dhcp-t1   | sudo tee -a /var/log/ovn_migration_output.txt
    Copy to Clipboard Toggle word wrap
  2. 验证 T1 参数是否已传播到现有虚拟机。此过程可能需要四小时。

    • 登录其中一个 Compute 节点。
    • 在附加到项目网络的其中一个虚拟机上面运行 tcpdump

      如果 T1 propagation 成功,应该查看请求大约每 30 秒发生:

      [heat-admin@overcloud-novacompute-0 ~]$ sudo tcpdump -i tap52e872c2-e6 port 67 or port 68 -n
      tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
      listening on tap52e872c2-e6, link-type EN10MB (Ethernet), capture size 262144 bytes
      13:17:28.954675 IP 192.168.99.5.bootpc > 192.168.99.3.bootps: BOOTP/DHCP, Request from fa:16:3e:6b:41:3d, length 300
      13:17:28.961321 IP 192.168.99.3.bootps > 192.168.99.5.bootpc: BOOTP/DHCP, Reply, length 355
      13:17:56.241156 IP 192.168.99.5.bootpc > 192.168.99.3.bootps: BOOTP/DHCP, Request from fa:16:3e:6b:41:3d, length 30013:17:56.249899 IP 192.168.99.3.bootps > 192.168.99.5.bootpc: BOOTP/DHCP, Reply, length 355
      Copy to Clipboard Toggle word wrap
      注意

      cirros 虚拟机无法进行这个验证。cirros udhcpc 的实现不会响应 DHCP 选项 58 (T1)。在属于完整 Linux 虚拟机的端口中尝试此验证。红帽建议您检查工作负载中代表的所有不同操作系统,如 Windows 和 Linux 发行版的不同操作系统。

  3. 如果有任何虚拟机实例没有更新,以反映 DHCP 的 T1 参数的更改,请重新引导它们。
  4. 降低预迁移 VXLAN 网络的 MTU:

    $ ovn_migration.sh reduce-mtu   | sudo tee -a /var/log/ovn_migration_output.txt
    Copy to Clipboard Toggle word wrap

    此步骤通过网络减少 MTU 网络,并使用 adapted_mtu 标记已完成的网络。该工具仅适用于 VXLAN 网络。如果您的部署只有 VLAN 项目网络,则此步骤不会更改任何值。

  5. 如果您在 VXLAN 项目网络上具有静态 IP 分配的任何实例,请手动将实例 MTU 减少 8 字节。例如,如果基于 VXLAN 的 MTU 是 1450,请将其更改为 1442。

    注意

    只有在 VXLAN 项目网络上手动提供静态 IP 分配和 MTU 设置时,才执行这个步骤。默认情况下,DHCP 提供 IP 分配和 MTU 设置。

  6. 继续 第 2.4 节 “将 ML2 机制驱动程序从 OVS 迁移到 OVN”
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat