OVS团队在这周启动了OVS下的一个崭新的子项目,用来给OVS这款在OpenStack项目广泛使用的虚拟交换机引入一个轻量级的控制平面,致力于提高基于OVS的OpenStack网络方案的扩展性和易用性,同时也为分布式路由等走捷径似的转发提供了可能性。

对于这个新项目的出现,除了对可生产部署的时间我稍表示担忧外(毕竟现在还只是在架构层面,代码还未启动编写,当然这是参与这个项目的好机会),我对其定位非常看好,现有的OpenStack方案尽管经过多次重构,我个人仍对这种采用各种开源实现搭建起来的方案感到不是非常认同,并且neutron ML2这样的plugin要管理众多计算/网络节点上的agent,存在大量的rpc调用,并不是一个很理想的分布式应用,因此我对于之前所谈到的midonet这样的一体化OpenStack方案则认同的多,通过分布式数据库技术,计算/网络节点上的agent只需要从集中的数据库订阅虚拟网络信息,就可以独立的进行计算并指导虚拟网络中的转发,在扩展性和容错性上都会得到有价值的改进。

从OVN所给出的架构来看,与midonet有些英雄所见略同的感觉,因此我觉得midonet有了一个比较厉害的竞争对手,并且midonet基于java/scala/akka框架编写,一定程度上拉高的社区参与度的门槛,反倒OVN的C语言倾向很明显,向我这样的C语言码农会觉得适从的多些,并且借助于OVS本身的名气,邮件列表里得到了不少回应,连SDxCentral上都有了相应的报道,加上VMWARE NSX强悍的技术背景支持,相信OVN的前景还是光明的啊。

一场由VMWARE开启的好戏开始了,plumgrid/midonet会有什么感觉呢?估计要尽快的建立客户基础,都说不lock-in,其实还得lock-in,不然怎么有钱赚呢;至于OpenContrail,BGP/XMPP这样复杂的东西,谁愿意玩或者玩得转呢,更加认人觉得有点洗钱的感觉了。。。

Anyway,希望国内的公司能够多多参与到开源社区中来,这是一个很好的占坑机会啊。


Comments

comments powered by Disqus