网络一直都是OpenStack的众多子集中面临最多挑战的部分。在8月中旬召开的LinuxCon大会上,OpenStack Neutron的PTL(项目技术主管)Kyle Mestery与红帽公司的OpenStack社区联络员Rich Bowen进行了一次深入的访谈,Mestery描述了Neutron未来的模样。
以下是访谈实录(Rich Bowen以下简称为R,Kyle Mestery以下简称为K):
R:自从我接触OpenStack以来,我就注意到网络一直是头号难题。很高兴能够采访到Neutron的PTL Kyle Mestery。
K:我也很高兴讨论这一话题,因为网络一直非常重要。我们必须要有一个针对计算节点的网络。
R:在LinuxCon大会上,我亲自演示了它们的重要性。在另外两场采访中,我将重点主要放在了Kilo的新功能以及Liberty中即将出现的新功能。不过,我对Neutron的前景尤为感兴趣,因为它们似乎已经成为了一个非常棘手的问题,然而在过去的几年里,我们只是注意到了它所取得的惊人进展。能告诉我们您对Liberty、M、N 、O、P等版本的新功能预测吗?
K:我可能更想从项目本身,而不是从技术层面上讨论这个问题。
如果你看一下所有的指标,无论是代码评估、漏洞还是蓝图等,Neutron都是一个很大的项目,它拥有大量的插件和驱动。针对网络,我们部署了一个平台、一个API 和一个平台层,同时我们还有一个参考实现。这使得我们拥有了一个庞大的API部署群组,无论它们是来自厂商,还是OpenDaylight,或者是OpenContrail等其他开源项目。
这是一个感性问题,Neutron到底是什么?它是一个平台吗?OVS + ML2部署是Neutron吗?我认为,随着时间的推移,这将成为一个问题。那些对Neutron存在疑问的人可能会对OVS + ML2部署也存在疑问。
我们去年做的工作主要是Juno和Kilo,团队对它们的部署做了许多工作。我们取得了一些成绩,Kilo应该算是一个比较稳定的版本。不过,在Liberty中,我们仍然进行了一些改进。
与此同时,我们还提供帮助让该平台能够很好地适应OpenDaylight、OpenContrails、Midonet,以及所有的新项目,使得它们可更好地部署API,因为有许多小组正在一起协作。
当我们尝试创建该平台时,我们会遇到一个挑战。我们不仅要让部署适合自己,还需要让它们能够适合其他的小组。我认为,我们已经在去年学到了许多经验,我们的团队也发挥了很好的作用。
R:当我第一次听说OpenDaylight时,我发现它真的是一件神奇的东西,你只需要在很大的二进制数据块和网络之间写几行代码就可以了。我感觉可能还有很长的一段路要走,在使用OpenStack时,我们是否不必精通网络?
K:是的,这是我们的终极目标。我们正朝着这个方向努力。这样一来,我们只需要作为一名运营者向租户提供具有可扩展性的租户网络,用户作为租户只需要消费它们即可。我认为,我们正在实现这一目标。同时我希望这一天能够早日到来。
说到前景,我们需要超越Liberty而考虑的一件事情就是——我们的L3网络概念。实际上,在Liberty中我们已经花费了很多时间对这一问题进行了探讨。目前API已经规范了L2广播域网络,我们也已经拥有了许多子网、端口、路由器等东西。许多运营商,特别是像GoDaddy、RackSpace和Yahoo这样的大型运营商可能对于打破网络的原有定义,引入L3网络概念非常感兴趣。他们可能希望在每个机架上都能实现L3。
这是一个很长的周期,我们花了许多时间与这些运营者一起理解他们的使用案例。实际上,我们重新对它们进行了定义。我也一直在关注着这些运营的工作。我想我们已经理解了它们,为此我们能够制定相关的规范,并让它们获得了批准。在Mitaka版本中,我们正在实践这些使用案例。这实际上能够为大型部署者和大型运营商提供帮助。这是一个很好的变化。
R:您认为Neutron将如何在其中发挥作用,能给我们介绍得更详细一些吗?
K:Neutron取得了许多成就。整个社区实际上正努力将Neutron纳入其中。背后的故事是Nova网络已经发展了很长时间了。目前Neutron也已经发展了四年时间。我们目前正在积聚实力,我希望我们最终能够超越Nova网络。不过,目前我们还没有这个实力。不过,整个社区已经在这一方面取得了一些重大成就。
在OpenStack中,我们需要的服务是小型计算集群。最初它们采用的是Nova网络。如今,有意思的是,我们作为Neutron团队正在不断推动Neutron向这一领域进军,让它们与Nova网络共存。Monty Taylor(OpenStack基金会董事会成员)实际上推出了一个补丁,让它们能够转向Neutron。然而,如果我们最初在云中使用的是Nova网络,那么我们可能就不会转向Neutron。目前社区正在展开协作,我们也在对它们进行整合,Neutron已经获得了推荐。与此同时,我还参加了OpenStack董事会议,接触到了Defcore(OpenStack社区专门致力于推进OpenStack互操作性的项目)。他们目前正在聚焦Neutron,将Neutron作为默认网络。
R:那真是太棒了!
K:是的,我们也真的很高兴看到社区开始集合起来向Neutron聚焦。
R:您能为我们展望一下Neutron未来五年的发展前景吗?
K:我认为我们正在努力将Neutron变成一个平台,目前它们还只是一个平台层。为此我们希望像OpenDaylight这样的开源网络项目能够加入进来,并且成为默认的网络。它们将成为Neutron的坚实基础。
R:这似乎是OpenDaylight在创建之初的目标啊。
K:是这样的。目前我们已经与OpenDaylight展开了接触。他们是一支出色的团队,成员包括红帽、惠普、思科、博科等知名公司。这支团队正在努力工作,他们不仅开发出了许多好东西,同时也取得了长足的进步。这一切看起来都非常有意思。让OpenDaylight变成一个平台也是他们的目标。