配置ML2插件下的OVS flat网络

需积分: 0 0 下载量 40 浏览量 更新于2024-08-04 收藏 565KB DOCX 举报
"在 ML2 中配置 Open vSwitch (OVS) flat 网络的教程,涵盖了如何创建和管理不带 VLAN tag 的 flat 网络,以及如何将它们与物理网络接口关联。" 在 OpenStack 的网络模型中,ML2 (Multiple Layers 2) 机制提供了一种灵活的方式来配置不同类型的网络,包括 flat 网络。flat 网络是一种简单的网络模型,它不使用 VLAN ID 来区分不同的网络,而是直接将虚拟机 (VM) 连接到宿主机的物理网络接口上。这种网络类型适用于需要与外部网络直接通信的场景,例如,当 VM 需要与不在 OpenStack 环境内的设备通信时。 配置 ML2 中的 flat 网络涉及以下关键步骤: 1. **启用 flat 网络**:在控制节点的 `/etc/neutron/plugins/ml2/ml2_conf.ini` 配置文件中,将 `tenant_network_types` 设置为 `flat`,这意味着允许租户创建 flat 网络。 2. **定义 flat 网络与物理网络的关系**:在 `[ml2_type_flat]` 部分,通过 `flat_networks` 指定 flat 网络的标识(label)。例如,`flat_networks = default`。每个 label 对应一个 flat 网络。 3. **映射 OVS 网桥**:在 `[ovs]` 部分,使用 `bridge_mappings` 定义 flat 网络与 OVS 网桥的映射。例如,`bridge_mappings = default:br-eth1` 表示 `default` label 的 flat 网络将使用 `br-eth1` 网桥。 4. **配置 OVS 网桥**:在 OVS 上,需要预先创建并配置这些网桥。例如,创建 `br-eth1` 并将物理网卡 `eth1` 桥接到 `br-eth1`。如果要创建多个 flat 网络,如 `flat1` 和 `flat2`,则需要相应的网桥 `br-eth1` 和 `br-eth2`。 5. **多 flat 网络**:如果需要创建多个 flat 网络,可以在 `flat_networks` 中使用逗号分隔多个 label,如 `flat_networks = flat1,flat2`。相应的,在 `bridge_mappings` 中也要列出对应的 OVS 网桥。 6. **同步配置**:完成控制节点的配置后,计算节点也需要进行相同的操作,并重启所有节点的 Neutron 服务以应用新的配置。 注意,flat 网络通常不会被用于租户网络,因为它们会占用物理网络接口,这可能导致资源限制。然而,它们在测试环境或特定应用场景中可能会很有用。 配置 ML2 中的 OVS flat 网络涉及到理解网络拓扑、OVS 管理以及 OpenStack Neutron 的配置。正确配置这些元素可以确保 flat 网络能够按预期工作,为 VM 提供与物理网络的直接连接。