flat network 原理与配置 - 天天5分钟玩转 OpenStack(86)

flat network 是不带 tag 的网络,要求宿主机的物理网卡直接与 linux bridge 链接,这意味着:linux

每一个 flat network 都会独占一个物理网卡。 网络

上图中 eth1 桥接到 brqXXX,为 instance 提供 flat 网络。 若是须要建立多个 flat network,就得准备多个物理网卡,以下图所示。app

接下来讨论如何配置 flat 网络。ide

在 ML2 配置中 enable flat network

在 /etc/neutron/plugins/ml2/ml2_conf.ini 设置 flat network 相关参数。spa

tenant_network_types = flatorm

指定普通用户建立的网络类型为 flat。 须要注意的是:由于 flat 网络与物理网卡一一对应,通常状况下租户网络不会采用 flat,这里只是示例。字符串

接着须要指明 flat 网络与物理网卡的对应关系。it

如上所示: 1. 在 [ml2_type_flat] 中经过 flat_networks 定义了一个 flat 网络,label 为 “default”。 2. 在 [linux_bridge] 中经过 physical_interface_mappings 指明 default 对应的物理网卡为 eth1。class

理解 label 与 ethX 的关系

label 是 flat 网络的标识,在建立 flat 时须要指定 label(后面演示)。label 的名字能够是任意字符串,只要确保各个节点 ml2_conf.ini 中的 label 命名一致就能够了。配置

各个节点中 label 与物理网卡的对应关系可能不同。这是由于每一个节点能够使用不一样的物理网卡将 instance 链接到 flat network。

例如对于 label 为 “default” 的 flat network,节点 A 可能使用 eth1,配置为:

physical_interface_mappings = default:eth1

而节点 B 则可能使用 eth2,配置为:

physical_interface_mappings = default:eth2

支持多个 flat

若是要建立多个 flat 网络,须要定义多个 label,用逗号隔开,固然也须要用到多个物理网卡,以下所示:

[ml2_type_flat]

flat_networks = flat1,flat2

[linux_bridge]

physical_interface_mappings = flat1:eth1,flat2:eth2

准备就绪,下一节将建立 flat 网络。

 

blob.png

相关文章
相关标签/搜索