启用 Open vSwitch - 每天5分钟玩转 OpenStack(127)

简介: Linux Bridge 和 Open vSwitch 是目前 OpenStack 中使用最广泛的两种虚机交换机技术。前面各章节我们已经学习了如何用 Linux Bridge 作为 ML2 mechanism driver 实现 Neutron 网络。

Linux Bridge 和 Open vSwitch 是目前 OpenStack 中使用最广泛的两种虚机交换机技术。

前面各章节我们已经学习了如何用 Linux Bridge 作为 ML2 mechanism driver 实现 Neutron 网络。
今天开始我们将详细讨论如何用 Open vSwitch 实现 Neutron。

实验环境两节点的网卡分配方式与 Linux Bridge 一致,如下所示:

  1. 控制节点三个网卡(eth0, eth1, eth2),计算节点两网卡(eth0, eth1)。

  2. 合并 Management 和 API 网络,使用 eth0,IP 段为 192.168.104.0/24。

  3. VM 网络使用 eht1。

  4. 控制节点的 eth2 与 External 网络连接,IP 段为 10.10.10.0/24。

网络拓扑

实验环境的网络拓扑如下图所示

这个图在 Linux Bridge 实现中也看到过,唯一的区别是: 对于节点中的 “Virtual Network Switch” 我们将用 Open vSwitch 替换掉 Linux Bridge。

配置 openvswitch mechanism driver

要将 Liunx Bridge 切换成 Open vSwitch,首先需要安装 Open vSwitch 的 agent。 修改 devstack 的 local.conf:

重新运行 ./stack,devstack 会自动下载并安装 Open vSwitch。

接下来就可以修改 ML2 的配置文件 /etc/neutron/plugins/ml2/ml2_conf.ini,设置使用 openvswitch mechanism driver。

控制节点和计算节点都需要按照上面的方法安装并配置 Open vSwitch。

Neutron 服务重启后,可以通过 neutron agent-list 命令查看到 neutron-openvswitch-agent 已经在两个节点上运行。

下一节查看当前网络的状态并介绍 Open vSwitch 涉及的各种网络设备。

目录
相关文章
|
缓存 Linux 调度
CPU 隔离:Nohz_full
SUSE Labs 团队探索了 Kernel CPU 隔离及其核心组件之一:Full Dynticks(或 Nohz Full),并撰写了本系列文章.
1762 0
CPU 隔离:Nohz_full
|
9月前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
885 7
|
10月前
|
安全 程序员 API
|
存储 缓存 Unix
从原理到实践:掌握DPDK内存池技术(上)
从原理到实践:掌握DPDK内存池技术
|
存储 缓存 安全
从原理到实践:掌握DPDK内存池技术(下)
从原理到实践:掌握DPDK内存池技术
|
存储 安全 Unix
并发编程基础:使用POSIX线程(pthread)进行多线程编程。
并发编程基础:使用POSIX线程(pthread)进行多线程编程。
|
存储 数据库 数据安全/隐私保护
我拿回属于自己的数据,怎么了?|将印象笔记导入笔记软件Notion
我拿回属于自己的数据,怎么了?|将印象笔记导入笔记软件Notion
|
jenkins Java 应用服务中间件
代码覆盖率工具-jacoco环境搭建分享
本文介绍 代码覆盖率工具-jacoco环境搭建分享
1858 0
代码覆盖率工具-jacoco环境搭建分享
|
负载均衡 网络协议 Linux
Anolis/openEuler 下 DPVS 的编译与部署
海光C86 7169+Anolis/openEuler 部署 DPVS v1.9.4版本;
1348 0
Anolis/openEuler 下 DPVS 的编译与部署