怎么在ML2中配置OVSflatnetwork3

怎么在ML2中配置OVS flat network3,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

超过十年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:网站建设、网站制作,成都网站推广,成都网站优化,整体网络托管,小程序定制开发,微信开发,app软件定制开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!

flat network 是不带 tag 的网络,宿主机的物理网卡通过网桥与 flat network 连接,每个 flat network 都会占用一个物理网卡。

在 ML2 配置中 enable flat network

在控制节点 /etc/neutron/plugins/ml2/ml2_conf.ini 中设置 flat network 相关参数:

tenant_network_types = flat

指定普通用户创建的网络类型为 flat。 需要注意的是:因为 flat 网络与物理网卡一一对应,一般情况下租户网络不会采用 flat,这里只是示例。

接着需要指明 flat 网络与物理网络的对应关系

 在 [ml2_type_flat] 中通过 flat_networks 定义了一个 flat 网络,label 为 “default”。

在 [ovs] 中通过 bridge_mappings 指明 default 对应的 Open vSwitch 网桥为 br-eth2。

label 是 flat 网络的标识,在创建 flat 时会用到(后面演示),label 的名字可以是任意字符串,只要确保各个节点 ml2_conf.ini 中的 label 命名一致就可以了。

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

与 linux bridge 实现的 flat 网络不同,ml2 中并不会直接指定 label 与物理网卡的对应关系,而是指定 label 与 ovs bridge 的对应关系。

[ovs] bridge_mappings = default:br-eth2

这里的 ovs bridge 是 br-eth2,我们需要提前通过 ovs-ovctl 命令:

  1. 创建 br-eth2。

  2. 将物理网卡 eth2 桥接在 br-eth2 上。

如果要创建多个 flat 网络,需要定义多个 label,用逗号隔开,当然也需要用到多个 ovs bridge,如下所示:

[ml2_type_flat] flat_networks = flat1,flat2

[ovs]

bridge_mappings = flat1:br-eth2,flat2:br-eth3

通过以上步骤控制节点的 flat 网络就准备好了。 计算节点也需要做相同的配置,然后重启所有节点的 Neutron 服务。

下面有必要通过 ovs-vsctl show 检视一下当前的网络结构。

对于 ovs bridge “br-eth2” 和其上桥接的 port “eth2” 我们应该不会感到意外,这是前面配置的结果。
然而除此之外,br-int 和 br-eth2 分别多了一个 port “int-br-eth2” 和 “phy-br-eth2”,而且这两个 port 都是 “patch” 类型,同时通过 “peer” 指向对方。

上面的配置描述了这样一个事实:br-int 与 br-eht1 这两个网桥通过 int-br-eth2 和 phy-br-eth2 连接在一起了。

veth pair VS patch port

在前面 local network 我们看到,br-int 与 linux bridge 之间可以通过 veth pair 连接。

而这里两个 ovs bridge 之间是用 patch port 连接的。

看来 veth pair 和 patch port 都可以连接网桥,使用的时候如何选择呢?

patch port 是 ovs bridge 自己特有的 port 类型,只能在 ovs 中使用。
如果是连接两个 ovs bridge,优先使用 patch port,因为性能更好。
所以:
1. 连接两个 ovs bridge,优先使用 patch port。技术上veth pair 也能实现,但性能不如 patch port。
2. 连接 ovs bridge 和 linux bridge,只能使用 veth pair。
3. 连接两个 linux bridge,只能使用 veth pair。

看完上述内容,你们掌握怎么在ML2中配置OVS flat network3的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享文章:怎么在ML2中配置OVSflatnetwork3
转载源于:http://scyanting.com/article/iesdjs.html