openstack 网络发展简史
2016-06-24 06:06
423 查看
openstack 网络发展简史
研究openstack有2个月的时间,这段时间从网上获取N多宝贵资料,对我的学习有很大帮助,在加上我自己的研究,终于对openstack整个网络体系有了个浅显的认识,写几篇文章,一个是对以往资料的总结,二来也希望的我的总结能为更多学习openstack的朋友们提供帮助。废话到这,进入正题。nova-network:openstack最开始网络组件叫nova-network,其代码也都在nova中,支持的插件只有Linux bridge,网络拓扑包括flat和vlan。
quantum:后来为了支持更多的插件,更多的网络拓扑,与nova交互更灵活,出现了quantum工程,quantum相比与nova-network,主要多出如下功能:
实现一种类型的插件一般包括两个部分,一 部分与数据库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中会进一步展开讨论。
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍