OVN 的裸机配置指南

此页面的目的是描述如何使用 ML2/OVN 配置裸机配置。

可以使用 OVN 内置的 DHCP 服务器或 Neutron 的 DHCP 代理来实现使用 ML2/OVN 的裸机配置。

如何配置它

调度裸机端口

首先需要了解的是,当创建具有 VNIC baremetal 的端口时,ML2/OVN 将创建一个类型为 external 的 OVN 端口。这些端口将绑定到具有外部连接的节点,并负责代表裸机节点响应 ARP 请求。

有关外部端口、其调度和故障排除的更多信息,请查看 外部端口指南

元数据访问

与 ML2/OVS 不同,ML2/OVN 需要在运行虚拟机的节点上运行 ovn-metadata-agent。由于裸机需要一个绑定到另一个节点的外部端口,如 调度裸机端口 部分所述,因此需要在标记了 enable-chassis-as-gw 选项的节点上部署 ovn-metadata-agent,以便它可以为从这些外部端口启动的裸机节点提供元数据。

使用 OVN 内置 DHCP 进行 PXE 启动

此功能需要运行版本 23.06 或更高版本的 OVN 才能支持 IPv4 和 IPv6。如果只需要 IPv4,则 OVN 的最低版本为 22.06

用于裸机配置的 OVN 版本应包含以下提交 [[1]] [[2]]。

最后,请确保配置选项 [ovn]/disable_ovn_dhcp_for_baremetal_ports 设置为 False(默认值)。

使用 Neutron DHCP 代理进行 PXE 启动

如果不想使用 OVN 内置的 DHCP 服务器,则操作员需要在控制器节点上部署 Neutron 的 DHCP 代理,并通过将配置选项 [ovn]/disable_ovn_dhcp_for_baremetal_ports 设置为 True(默认值为 False)来禁用 OVN 为裸机端口提供的 DHCP 服务器。