NFV造成厂商锁定?

随着网络功能虚拟化(NFV)的风靡,特别是在移动服务提供商市场,运营商正在尝试将EPC内的关键功能进行虚拟,例如服务网关(SGW)、PDN网关(PGW)、MME(mobility management entity)。通过在现成的x86平台上运行这些功能,他们可以从硬件系统中分离出软件,并实现一点程度的厂商独立性。至少原则上实现厂商独立性。

面临可扩展性的挑战。虽然一些功能占用相对较低的带宽,且不需要高容量和高处理能力,但其他的功能需要高带宽、高容量和高处理能力。对于这些功能,x86平台能够提供易于扩展的灵活的能力。

在很多情况下,虚拟化环境中的扩展性能需要对数据包进行特殊处理,例如,在使用SR-IOV等技术执行管理程序和虚拟交换机旁路。通常,企业将使用专门的网卡(NIC),并且还有硬件加速或网卡卸载以提高性能。但是要利用这些技术加速和改进性能,企业需要使用特定的板卡,这反而在硬件和软件方面带来锁定。

换句话说,一旦运营商部署加速技术,他们不能简单地换出任何其他基于x86服务器的服务器。相反,他们需要坚持选择提供硬件加速和网卡的同一个供应商,甚至可能寻求只从该供应商处购买,以确保他们的软件能够迁移到具有硬件辅助功能的新一代网卡。

当使用NIC offload、hypervisor/kernel bypass或其他技术将会影响其性能,需要通过多服务扩展性能。如果被虚拟化的网络功能是无状态的,这个过程相对容易。但是,如果需要在扩展的NFV解决方案上保持状态和负载均衡,这个过程就会相对复杂。在后一种情况下,企业需要一个负载均衡器,它能够理解与网络功能相关协议且关联各个接口的流量,然后的虚拟EPC功能的横向扩展实例之间智能地实现负载均衡。

这让我想起了早期的电子商务和商业互联网,即web服务器运行在x86服务器的早期。随着网站和Web应用程序流量的增长,这些Web服务器和应用程序需要扩展,这需要流量在横向扩展解决方案之间进行负载均衡。对于电子商务流量,需要诸如状态负载均衡器之类的功能来跟踪会话和Cookie,以及向Web应用程序或服务器的实例发送对应的流量。虽然这最初可以通过基于软件的负载均衡器实现,但随着流量增长,这个过程需要一个专用设备,可以执行各种任务,包括负载均衡、运行状况检查和负载重新分配。随着时间的推移,产生了FPGA和硬件辅助功能的专用负载均衡器,最终带来了应用交付控制器。

NFV领域是否朝着同一个方向发展?如果是,谁将为所有不同的虚拟网络功能构建负载均衡器?如果每个厂商都提供具有不同虚拟网络功能(VNF)的解决方案,在扩展环境中进行负载均衡,那么每个虚拟EPC功能是否会有厂商提供特定的负载均衡器?

将两个场景综合考虑(即使用专用加速引擎和用于服务器内性能改进的网卡,以及使用专用的有状态负载均衡器设备在服务器之间分配流量),提出了一个问题:NFV是否加剧了厂商锁定而不是实现厂商独立?在当前的状态下,无疑NFV加剧了厂商锁定。

原文发布于微信公众号 - SDNLAB(SDNLAB)

原文发表时间:2016-11-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏斑斓

系统架构 | 基于微服务架构,改造企业核心系统之实践

背景与挑战 随着公司国际化战略的推行以及本土业务的高速发展,后台支撑系统已经不堪重负。 在吞吐量、稳定性以及可扩展性上都无法满足日益增长的业务需求。对于每10万...

35350
来自专栏CSDN技术头条

互联网中小型企业的持续集成CICD

本文来自作者 SoftwareLuke 在 GitChat 上分享 「互联网中小型企业的持续集成CICD」 互联网研发的世界里唯快不破、迭代速度往往很快。在快速...

3.1K90
来自专栏性能与架构

微服务与Node.js为什么会广受喜爱?

大多数项目开始时都是为了解决某一问题,比较简单,后来逐渐发展,就变得越来越大,形成一个很大的单体结构,所有的新功能都会向这个单体中添加,就像滚雪球,越来越大 ...

324100
来自专栏DevOps时代的专栏

有了 Jenkins,为啥还需要一个独立的部署系统?

27220
来自专栏云计算D1net

管理虚拟服务器时忌犯的四个错误

众所周知,管理虚拟环境并不是一件简单的事情,若不小心,很容易出现差错,如果不对配置管理进行规划,那么距离犯错就不远了。本文介绍管理虚拟服务器时忌犯的四个错误。 ...

37330
来自专栏Flutter&Dart

DartVM服务器开发(第二十六天)--关于服务器开发

DartVM服务器我在开发的过程中,也是有很多坑的,但是,我们也会从中学习到Dart相关的一些东西,并不断的加深对Dart语言的印象,从我自己的体验中,可以发现...

15920
来自专栏企鹅号快讯

你真的了解微服务吗?

从一体化应用到微服务 首先为大家介绍一下微服务。在谈主题之前我们先回顾一下历史。一开始,使用的是一体化应用,也称为巨石应用,相信大家对于这个模型都非常地熟悉。然...

21160
来自专栏CSDN技术头条

NoSQL数据库在现代应用程序中的作用

数据模型驱动不仅可以建立有效的应用程序,也可以有效地修改以合并新的特性。他们是“real-world”问题的解决和软件世界模仿现实世界的行为之间的桥梁。(是的,...

24450
来自专栏芋道源码1024

几个大型网站的Feeds(Timeline)设计简单对比

Facebook起源的NewsFeed,以及Twitter起源的Timeline,核心问题都是如何处理巨大的消息(活动,activity)分发。“推Push”和...

40010
来自专栏视频加密

点量流媒体服务器和普通视频服务器有什么区别?

点量流媒体服务器除了能实现视频服务器所有功能外,点量流媒体流媒体服务器还可以实现直播转播大并发,加密​‌‌防盗,边下边播功能,结合ott点播系统使用效果更佳!

1.6K20

扫码关注云+社区

领取腾讯云代金券