Linux Bridge 和 Open vSwitch 是目前 OpenStack 中应用最广泛的两种虚拟机交换技术。 在前面的章节中,我们学习了如何使用Linux Bridge作为ML2机制驱动程序来实现Neutron网络。 实验环境中两个节点的网卡分配方法与Linux Bridge一致,如下图:
控制节点有三块网卡(eth0、eth1、eth2),计算节点有两块网卡(eth0、eth1)。
合并管理网络和API网络,使用eth0,IP段为192.168.104.0/24。
VM 网络使用 eht1。
控制节点的eth2连接External网络,IP段为10.10.10.0/24。
实验环境的网络拓扑如下图所示
这张图也曾在 Linux Bridge 实现中看到过。唯一的区别是:
对于节点中的“虚拟网络交换机”,我们将用 Open vSwitch 替换 Linux Bridge。
要将Liunx Bridge切换到Open vSwitch,您首先需要安装Open vSwitch代理。
修改devstack的local.conf:
从今天开始我们将详细讨论如何使用 Open vSwitch 实现 Neutron。
网络拓扑结构
配置openvswitch机制驱动
重新运行./stack,devstack会自动下载并安装Open vSwitch。
接下来可以修改ML2配置文件/etc/neutron/plugins/ml2/ml2_conf.ini,将其设置为使用openvswitch机制驱动。
4 {IMG_4: Ahr0cdovlzd4BzzC5JB20XLNOWLMDSYI5JBG91ZGRULMNVBS91CGXVYWQTDWVKAXRVCI1PBWFNZS0YMTIXC0XDYZMDK3O Taylmpwzw ==/}控制节点和计算节点都需要按照上述方法安装和配置Open vSwitch。
Neutron服务重启后,可以使用neutron agent-list命令查看neutron-openvswitch-agent已经在两个节点上运行。
下一节将检查当前网络的状态并介绍Open vSwitch中涉及的各种网络设备。