openstack 网络简史
openstack 网络简史
研究openstack有2个月的时间,这段时间从网上获取N多宝贵资料,对我的学习有非常大帮助,在加上我自己的研究,最终对openstack整个网络体系有了个浅显的认识,写几篇文章,一个是对以往资料的总结。二来也希望的我的总结能为很多其它学习openstack的朋友们提供帮助。废话到这,进入正题。
nova-network:openstack最開始网络组件叫nova-network,其代码也都在nova中。支持的插件仅仅有Linux bridge。网络拓扑包含flat和vlan。
quantum:后来为了支持很多其它的插件,很多其它的网络拓扑。与nova交互更灵活,出现了quantumproject。quantum相比与nova-network,主要多出例如以下功能:
- 支持很多其他的插件:Linux bridge、ovs、其他商业公司的插件(bigswitch、brocade plugin、cisco、hyper-v、midonet、NEC openflow、plumgrid、ryu、VMware nsx)。非官方统计。linux bridge 31%、ovs 39%、cisco 11%、other 19%,能够看出网络插件大家更倾向于Linux bridge和ovs,至于bridge和ovs的优缺点,后面会专门讨论;
- 支持隧道技术gre、vxlan。
- 多出l3-agent和dhcp-agent。l3-agent用于路由和nat(iptables)、dhcp-agent用于fixed ip的dhcp分配(基于dnsmasq实现)。
neutron:quantum因为与一家公司重名,在Havana版本号中更名为neutron。
neutron相比于quantum。多出来的最基本的功能是公共插件ml2。ml2主要功能例如以下:
实现一种类型的插件一般包含两个部分。一 部分与数据库db打交道的*-plugin。一部分是调用详细的网络设备真正干活的*-agent,因为众多插件。其与db打交道的代码都是反复的,抽出反复代码则形成了ml2-plugin
- MechanismDriver,实现多个插件共存,比方Linux bridge和ovs共存,MechanismDriver的作用是将agent的类型agent_type和vif_type关联,这样vif_type就能够直接通过扩展api灵活设置了。所以想用 linux bridge,就在vif_type里,将port绑定成linux bridge,想用ovs,将port绑定成ovs。
- 在配置文件ml2_conf.ini能够将不同网络拓扑(flat/vlan/gre/vxlan)共存。
以上就是眼下openstack 网络发展简史。在这个过程中,我们不得不思考一个问题。在实际网络部署时,nova-network和neutron的选择、插件bridge和ovs的选择、网络拓扑flat、vlan、gre、vxlan的选择,这些类别的优缺点在兴许blog中会进一步展开讨论。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
openstack 网络简史相关推荐
- openstack网络服务neutron
一.环境准备 1.虚拟机准备 IP地址 主机名 操作系统 192.168.56.11 linux-node1 CentOS7 192.168.56.12 linux-node2 CentOS7 其中, ...
- 深入理解 Neutron -- OpenStack 网络实现(2):VLAN 模式
问题导读 1.br-int.br-ethx的作用是什么? 2.安全组策略是如何实现的? 3.VLAN 模式与GRE模式有哪些不同点?流量上有哪些不同? 4.L3 agent实现了什么功能? 接上篇深入 ...
- 绝不能错过的10款最新OpenStack网络运维 监控工具
摘要 今天我们要推荐给大家的是关于奥斯汀OpenStack Summit的OpenStack网络方面功能与工具相关的技术演讲. 希望可以帮助国内的开发者.架构师和用户更好地了解OpenStack在SD ...
- openstack 网络
openstack 网络 物理节点hosts解析配置 neutron网络 根据多套云平台架构搭建及运维知--openstack的管理网络流量非常较大!!! <二.>nova-network ...
- OpenStack精华问答 | OpenStack 网络中 OpenFlow 规则的作用是什么?
被亲生父母抛弃,被众多大厂拒绝,OpenStack 却依旧坚挺.今天就让我们看看关于OpenStack 的精华问答. 1 Q:OpenStack 网络中 OpenFlow 规则的作用是什么? A: O ...
- openstack网络指南_性格内向的战术网络指南
openstack网络指南 by Dillon Forrest 狄龙·福雷斯特(Dillon Forrest) 性格内向的战术网络指南 (The tactical networking guide f ...
- OpenStack网络介绍
OpenStack网络介绍 OpenStack里面的网络相对复杂.经常有人对几个网络概念搞混淆.因此,本文对OpenStack里面的Provider network 和 Tenant netw ...
- 玩转OpenStack网络Neutron(1)--热身
转载自:http://blog.csdn.net/yanheven1/article/details/44788581#0-tsina-1-32631-397232819ff9a47a7b7e80a4 ...
- OpenStack网络指南(17)IPAM配置
从Liberty版本开始,OpenStack Networking包括用于IP地址管理(IPAM)功能的可插拔接口. 此接口创建用于子网和IP地址的分配和取消分配的驱动程序框架,从而实现替代IPAM实 ...
最新文章
- 保持dropdownlist选中值
- java如何读写json文件
- 一行代码实现微光效果
- 多线程:volatile
- cascader 动态加载 回显_Elementui cascader 级联选择器 动态加载数据,保存后回显的问题...
- python-mysql 基础知识记录
- 即将举行的网络研讨会:调试生产中Java的5种最佳实践
- 生成随机码,保存随机文件.
- python元组与列表的区别、简答题_细解python面试题(一)元组和列表的区别
- python--线性回归
- Amber Group受邀成为DeFi Alliance成员单位,持续助力DeFi生态发展
- 图解 CSS (2): border - 边框
- spark概念、编程模型和模块概述
- Nginx源码分析 - 主流程篇 - 模块的初始化(12)
- Top 10 tips to prepare your Dynamics AX 2012 Go Live
- Hierachy Viewer无法在真机上使用的解决方法
- 利用Python实现自动投票以及自动爬虫IP代理
- 接口的方式获取bing必应每天壁纸
- error C2041: illegal digit ‘9‘ for base ‘8‘ | error C2059: syntax error: ‘bad suffix on number‘
- windows下python自带的pip安装速度过慢解决方案
热门文章
- 加速数据分析,这12种高效Numpy和Pandas函数为你保驾护航
- NLP 的EDA数据增强技术
- L1正则化与数据分布的关系
- AutoML之图数据与表数据
- linux知识点记录二
- linux手机远程桌面连接软件下载,HomeCenter手机远程桌面下载_HomeCenter手机远程桌面官方下载-太平洋下载中心...
- mysql 主机类型_实现在别的电脑上访问主机的mysql
- 笔记-信息化与系统集成技术-供应链管理
- Vue中通过Axios向SpringBoot发送get和post请求
- Android中使用AlarmManager设置闹钟