了解OpenStack Neutron即将到来的新功能
OpenStack的Stein版本提供了各种网络连接即服务增强功能,以支持5G,IIoT和边缘计算用例。
根据2018年的OpenStack用户调查,在Neutron上工作的基础设施开发人员有92%的OpenStack生产部署使用的网络连接即服务项目——以扩展支持5G,工业物联网(IIoT)和边缘计算。
OpenStack是一个开源云基础架构软件项目,为裸机,容器和VM工作负载提供计算,存储和网络服务。该平台具有跨行业细分的模块化架构,因为基础架构运营商可以选择最佳支持其应用程序工作负载的方式管理其基础架构所需的组件。这些模块也是可插拔的,以提供进一步的灵活性,并确保它们可以与特定的存储后端或软件定义网络(SDN)控制器一起使用。
Neutron是一个OpenStack项目,提供事实上的标准REST API来管理和配置网络服务,并使其可用于其他组件,如Nova。
简单来说,Neutron:
- 允许用户创建和管理网络对象,例如网络,子网和端口,其他OpenStack服务可以通过REST API使用这些对象。
- 使大量运营商能够实施复杂的网络技术集,通过使用代理,插件和驱动程序为其网络基础架构提供支持。
Neutron在OpenStack Stein发布中的路线图(定于4月10日发布)有很多改进。先来看一些即将到来的重要更新
SR-IOV VF到VF镜像
端口镜像是一种众所周知的技术,可在不影响性能的情况下监控网络流量。根据特定规则,来自网络端口的流量将镜像到分析仪,在分析仪中可以对其进行处理,而不会对流量造成任何干扰。虽然物理端口已经解决了这一挑战,但需求增加到虚拟功能(VF)之间的镜像流量,其中网络接口卡(NIC)为此操作提供支持。为此服务提供API至关重要,因为SR-IOV已成为一种非常广泛且经常使用的功能。
保证最小带宽
服务质量(QoS)是OpenStack团队花费大量时间和精力进行增强的重要领域。对于网络密集型应用程序,拥有最少量的网络带宽至关重要。Rocky周期期间开始工作,以根据最低带宽要求提供调度。该团队已经展示了这个新功能的演示,并计划在Stein发布时完成它。作为增强功能的一部分,Neutron将带宽视为资源,并与Nova OpenStack计算服务协同工作,将实例安排到请求数量可用的主机。
Cyborg
随着市场逐渐采用增强和虚拟现实等用例以及5G将带给应用其他方案,使用硬件加速变得越来越普遍。OpenStack有一个新项目,提供硬件加速框架:Cyborg。Cyborg和Neutron团队正在合作,通过现场可编程门阵列(FPGA)功能为NIC提供联合管理,从而可以将Neutron端口与这些类型的卡绑定。
智能网卡支持
由于OpenStack管理虚拟机和容器之外的裸机工作负载,因此团队也必须不断研究该领域的增强功能。Neutron团队正在积极致力于为智能NIC提供支持,这将为虚拟化用例提供功能奇偶校验的裸机网络。借助此功能,每个部署可以显着增加裸机计算主机的数量,因为它不需要在主机上运行代理,也不需要使用远程过程调用(RPC)作为软件组件之间的通信通道。
更好的可扩展性和性能
Neutron已经为AT&T和CERN等用户大规模工作。该团队正致力于在Stein版本中进一步提高可扩展性和性能。例如,Neutron已经支持在批量请求中创建端口;但是,可以调整功能以使其更快,这是此版本的目标之一。除了这一改进之外,还成立了一个绩效子团队来进行有针对性的测量并实施进一步的改进,以使服务更快。
致力于为用户提供服务并跨社区集成
Neutron开发人员社区与其他开源网络项目紧密合作,帮助扩展跨项目集成,以应对不断扩展的网络用例集。为了满足在全栈环境中进行集成测试的需求,贡献者正在与网络功能虚拟化开放平台(OPNFV)社区紧密合作。在ETSI NFV的标准化领域也有合作。
此外,作为协作的结果,你可以将Neutron与各种SDN控制器和技术(如Middonet,OpenDaylight,Tungsten Fabric,BaGPipe和BGP VPN)配合使用。