openstack 网络简史

研究openstack有2个月的时间,这段时间从网上获取N多宝贵资料,对我的学习有非常大帮助,在加上我自己的研究,最终对openstack整个网络体系有了个浅显的认识,写几篇文章,一个是对以往资料的总结。二来也希望的我的总结能为很多其它学习openstack的朋友们提供帮助。废话到这,进入正题。

nova-network:openstack最開始网络组件叫nova-network,其代码也都在nova中。支持的插件仅仅有Linux bridge。网络拓扑包含flat和vlan。

quantum:后来为了支持很多其它的插件,很多其它的网络拓扑。与nova交互更灵活,出现了quantumproject。quantum相比与nova-network,主要多出例如以下功能:

  1. 支持很多其他的插件: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的优缺点,后面会专门讨论;
  2. 支持隧道技术gre、vxlan。
  3. 多出l3-agent和dhcp-agent。l3-agent用于路由和nat(iptables)、dhcp-agent用于fixed ip的dhcp分配(基于dnsmasq实现)。

neutron:quantum因为与一家公司重名,在Havana版本号中更名为neutron。

neutron相比于quantum。多出来的最基本的功能是公共插件ml2。ml2主要功能例如以下:

  1. 实现一种类型的插件一般包含两个部分。一 部分与数据库db打交道的*-plugin。一部分是调用详细的网络设备真正干活的*-agent,因为众多插件。其与db打交道的代码都是反复的,抽出反复代码则形成了ml2-plugin

  2. MechanismDriver,实现多个插件共存,比方Linux bridge和ovs共存,MechanismDriver的作用是将agent的类型agent_type和vif_type关联,这样vif_type就能够直接通过扩展api灵活设置了。所以想用 linux bridge,就在vif_type里,将port绑定成linux bridge,想用ovs,将port绑定成ovs。
  3. 在配置文件ml2_conf.ini能够将不同网络拓扑(flat/vlan/gre/vxlan)共存。

以上就是眼下openstack 网络发展简史。在这个过程中,我们不得不思考一个问题。在实际网络部署时,nova-network和neutron的选择、插件bridge和ovs的选择、网络拓扑flat、vlan、gre、vxlan的选择,这些类别的优缺点在兴许blog中会进一步展开讨论。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

openstack 网络简史相关推荐

  1. openstack网络服务neutron

    一.环境准备 1.虚拟机准备 IP地址 主机名 操作系统 192.168.56.11 linux-node1 CentOS7 192.168.56.12 linux-node2 CentOS7 其中, ...

  2. 深入理解 Neutron -- OpenStack 网络实现(2):VLAN 模式

    问题导读 1.br-int.br-ethx的作用是什么? 2.安全组策略是如何实现的? 3.VLAN 模式与GRE模式有哪些不同点?流量上有哪些不同? 4.L3 agent实现了什么功能? 接上篇深入 ...

  3. 绝不能错过的10款最新OpenStack网络运维 监控工具

    摘要 今天我们要推荐给大家的是关于奥斯汀OpenStack Summit的OpenStack网络方面功能与工具相关的技术演讲. 希望可以帮助国内的开发者.架构师和用户更好地了解OpenStack在SD ...

  4. openstack 网络

    openstack 网络 物理节点hosts解析配置 neutron网络 根据多套云平台架构搭建及运维知--openstack的管理网络流量非常较大!!! <二.>nova-network ...

  5. OpenStack精华问答 | OpenStack 网络中 OpenFlow 规则的作用是什么?

    被亲生父母抛弃,被众多大厂拒绝,OpenStack 却依旧坚挺.今天就让我们看看关于OpenStack 的精华问答. 1 Q:OpenStack 网络中 OpenFlow 规则的作用是什么? A: O ...

  6. openstack网络指南_性格内向的战术网络指南

    openstack网络指南 by Dillon Forrest 狄龙·福雷斯特(Dillon Forrest) 性格内向的战术网络指南 (The tactical networking guide f ...

  7. OpenStack网络介绍

    OpenStack网络介绍     OpenStack里面的网络相对复杂.经常有人对几个网络概念搞混淆.因此,本文对OpenStack里面的Provider network 和 Tenant netw ...

  8. 玩转OpenStack网络Neutron(1)--热身

    转载自:http://blog.csdn.net/yanheven1/article/details/44788581#0-tsina-1-32631-397232819ff9a47a7b7e80a4 ...

  9. OpenStack网络指南(17)IPAM配置

    从Liberty版本开始,OpenStack Networking包括用于IP地址管理(IPAM)功能的可插拔接口. 此接口创建用于子网和IP地址的分配和取消分配的驱动程序框架,从而实现替代IPAM实 ...

最新文章

  1. 保持dropdownlist选中值
  2. java如何读写json文件
  3. 一行代码实现微光效果
  4. 多线程:volatile
  5. cascader 动态加载 回显_Elementui cascader 级联选择器 动态加载数据,保存后回显的问题...
  6. python-mysql 基础知识记录
  7. 即将举行的网络研讨会:调试生产中Java的5种最佳实践
  8. 生成随机码,保存随机文件.
  9. python元组与列表的区别、简答题_细解python面试题(一)元组和列表的区别
  10. python--线性回归
  11. Amber Group受邀成为DeFi Alliance成员单位,持续助力DeFi生态发展
  12. 图解 CSS (2): border - 边框
  13. spark概念、编程模型和模块概述
  14. Nginx源码分析 - 主流程篇 - 模块的初始化(12)
  15. Top 10 tips to prepare your Dynamics AX 2012 Go Live
  16. Hierachy Viewer无法在真机上使用的解决方法
  17. 利用Python实现自动投票以及自动爬虫IP代理
  18. 接口的方式获取bing必应每天壁纸
  19. error C2041: illegal digit ‘9‘ for base ‘8‘ | error C2059: syntax error: ‘bad suffix on number‘
  20. windows下python自带的pip安装速度过慢解决方案

热门文章

  1. 加速数据分析,这12种高效Numpy和Pandas函数为你保驾护航
  2. NLP 的EDA数据增强技术
  3. L1正则化与数据分布的关系
  4. AutoML之图数据与表数据
  5. linux知识点记录二
  6. linux手机远程桌面连接软件下载,HomeCenter手机远程桌面下载_HomeCenter手机远程桌面官方下载-太平洋下载中心...
  7. mysql 主机类型_实现在别的电脑上访问主机的mysql
  8. 笔记-信息化与系统集成技术-供应链管理
  9. Vue中通过Axios向SpringBoot发送get和post请求
  10. Android中使用AlarmManager设置闹钟