配置 linux-bridge mechanism driver - 每天5分钟玩转 OpenStack(77)
本节开始我们将学习 Linux Bridge 如何实现 Neutron 的各种功能。
首先需要配置 linux-bridge mechanism driver。
Neutorn ML2 plugin 默认使用的 mechanism driver 是 open vswitch 而不是 linux bridge。那是否还有研究 linux bridge 的必要呢?
我的答案是:很有必要!
原因如下:
-
linux bridge 技术非常成熟,而且高效,所以业界很多 OpenStack 方案采用的是 linux bridge,比如 Rackspace 的 private cloud。
-
open vswitch 实现的 Neutron 虚拟网络较为复杂,不易理解;而 linux bridge 方案更直观。先理解 linux bridge 方案后再学习 open vswitch 方案会更容易。并且可以通过两种方案的对比更加深入地理解 Neutron 网络。
在深入学习之前,我们先复习一下 linux bridge 实现虚拟交换节的基本原理。
上图中,br0 是 linux bridge,br0 充当虚拟交换机的作用,负责将物理网卡 eth0 和虚拟网卡 tap 设备 vnet0/vent1 连接到同一个二层网络,实现虚拟机 VM1 和 VM2,以及虚拟机与外网之间的通信。
关于 linux bridge 更详细的内容请参考“预备知识 -> 网络虚拟化” 相关章节。
配置 linux-bridge mechanism driver
要在 Neutron 中使用 linux bridge,首先需要配置 linux-bridge mechanism driver。 Neutron 默认使用 ML2 作为 core plugin,其配置位于 /etc/neutron/neutron.conf。
控制节点和计算节点都需要在各自的 neutron.conf 中配置 core_plugin 选项。
然后需要让 ML2 使用 linux-bridge mechanism driver。 ML2 的配置文件位于 /etc/neutron/plugins/ml2/ml2_conf.ini。
mechanism_drivers 选项指明当前节点可以使用的 mechanism driver,这里可以指定多种 driver,ML2 会负责加载。 上面的配置指明我们只使用 linux-bridge driver。
控制节点和计算节点都需要在各自的 ml2_conf.ini 中配置 mechanism_drivers 选项。
Neutron 服务正常启动后,所有节点上都会运行 neutron-linuxbridge-agent
linux-bridge mechanism driver 已经配置完毕,下一节会检视当前的网络状态。
随着各种 Neutron 功能的实践,我们将看到这个网络状态会不断的演变和发展。
相关文章
- linux-提示用户不在 sudoers文件中,此事将被报告。
- 漫画:Linux 内核到底长啥样?
- Linux下清空或删除大文件内容的5种方法
- linux系统安装jdk及配置环境变量
- linux下apache https 虚拟主机配置
- Linux上简单的 sudo 功能和配置
- Linux 个性配置
- linux 查看某个目录下文件的数量
- linux查看系统的日志------健康检查特性
- Linux下Samba的配置
- 【大数据】Linux下Storm(0.9版本以上)的环境配置和小Demo
- Linux Ubuntu .NET Core 2.2 dotnet-sdk-2.2 安装配置方法
- Linux IO系统分析(scsi篇)
- linux 管理小命令7—— 用户管理
- linux下安装配置svn独立服务器
- Fedora Linux 下安装配置C开发环境Code::Blocks
- 46.Linux-创建rc红外遥控平台设备,实现重复功能(2)
- 蜕变成蝶~Linux设备驱动中的阻塞和非阻塞I/O
- linux下nginx结合keepalived实现主从切换的配置
- Linux CentOS下Hadoop伪分布再配置,再次一定要玩真的集群啦~~
- Linux命令行中几个使用history相关的技巧
- 在Linux命令行发送电子邮件附件的两种方法
- Linux_基础指令
- 查看linux版本
- Linux下ffmpeg安装与开发配置