如何评估云原生NFV中的容器化VNF部署

电信应用和IT应用对云原生虚拟网络功能(VNF)有不同的需求,通过微服务和容器部署VNF将能够推动云原生NFV部署的成功。

NFV的最佳应用是如何整合、构建和进一步加强电信服务提供商的5G实施。基而目前与VNF部署和编排面临的问题,使得云原生VNF成为当今服务提供商面前的唯一解决方案。

然而,电信应用对VNF的要求与云原生IT应用程序不同。电信VNF应用是胃数据平面/分组处理功能以及控制、信令和媒体处理而构建的,VNF一旦发生错误可能会对网络造成重大损害,并影响用户体验和用户数量。出于这样的处理需求,电信中的VNF应具备弹性、能够提供高性能、低延迟、可扩展性和大容量。电信VNF需要具有延迟敏感性的实时应用,以满足网络数据、控制和信令处理要求。

云原生VNF分解成微服务

VNF是嵌入式软件,从网络外围设备中提取出来并作为应用程序驻留在虚拟机上。对VNF进行任何形式的更新都会产生耗时的工作,从而影响整体NFV基础设施的运营。为了向云原生做好准备,捆绑的VNF软件需要基于微服务,其中单片VNF被分解为具有多样化但相关功能不同的较小的协作服务集,能维护其自身状态,具有不同的基础设施资源消耗需求,能使用定义良好的API自动缩放和编排。

基于微服务的VNF有多种优势:

◆ 分解的VNF子服务部署在最适合有效运行和管理的硬件上,能够根据需求缩放

◆ 微服务中的任何错误或故障都只会导致无法执行特定功能,从而可以轻松进行故障排除并实现高可用性

◆ VNF分解使得在NFV环境中的VNF生命周期内服务具有可重用性,且能够使得一些服务快速部署

◆ 随着负载均衡和深度包检测(DPI)等功能从核心应用程序中剥离,整个VNF更轻

随着VNF在微服务中的分化、数量的增长,服务提供商可能会面临操作复杂性。为了在生产环境中良好地管理所有微服务,需要使用NFV MANO层和云编排器来实现高层次的自动化。

评估虚拟机和容器部署VNF的方式

容器是操作系统级的一种虚拟化形式,它将应用程序依赖关系、所需的库和配置封装在同一操作系统的其他容器隔离的包中。容器能让应用程序以独立的方式运行,并且可以轻松迁移。

随着向云原生的迁移,VNF微服务可以部署在容器中,从而能够连续交付/部署大型复杂的应用程序,但种种方法仍处于云原生NFV的早期阶段。

关注使用容器的VNF

要在NFV中应用容器,目前还有一定的顾虑:

◆ 与虚拟机相比,容器生态系统仍在发展且不够成熟

◆ 容器中涉及安全风险,操作系统中的所有容器共享一个内核,◆ 任何违反内核操作系统的行为都会破坏依赖于它的所有容器

◆ 使用容器隔离故障并不容易,故障可以复制到其他容器中

希望在NFV环境中使用容器的服务提供商可能在多租户支持、多网络平面支持、转发吞吐量和有限的编排功能方面面临挑战。在移动边缘计算(MEC)环境中仍然由可能使用容器,这将在未来与5G中的NFV共存。MEC将把用户平面功能接近网络边缘,更接近用户应用程序,以提供非常低的延迟、灵活性并支持IoT、AR/VR这样的实时用例。

容器也可以与NFV环境中的虚拟机一起使用。VNF的部署只能是虚拟机,仅适用于容器以及异构模式,其中一些VNF将在VM中运行,一些在容器中运行,还有的在VM和容器混合环境中运行。

服务提供商可以根据NFV基础设施级别的要求评估其部署方法。

云原生NFV方式中容器的优势

拥有一个容器托管微服务可以促进有效的计划和管理来优化资源利用率。容器编排引擎支持为容器提供主机资源、将容器分配给追、实例化和重新调度容器。通过容器,服务提供商可以实现DevOps,从而轻松实现自动化任务。

容器化微服务的另一个主要优点是能够编排容器,以便可以将单独的生命周期管理过程应用于每个服务。这样可以单独对每个服务进行版本控制和升级,而不是升级虚拟机中的整个VNF。在升级整个应用程序或VNF时,容器调度程序将确定哪些单个服务已更改,并仅部署这些特定服务。

容器为NFV基础设施提供云原生能力,为电信特定的应用程序部署和编排提供更高的性能、可迁移性和灵活性优势。要拥有权功能的云原生5G网络,服务提供商必须拥有容器才能部署虚拟机。但是服务提供商将会从ONAP和OPNFV等开源社区寻求进一步的研究和开发。

容器如何影响NFV应用程序、基础设施和流程级别

应用程序(VNF):

◆ 它将微服务及其依赖项、库和配置打包,并将其隔离

◆ 容器可以快速构建现有的用于微服务的镜像

◆ 由于高度自动化部署,缩短了上市时间

◆ 可编程API可以在VNF开发、部署和生命周期管理中实施完整的DevOps方式

基础设施(VNF编排):

◆ 容器是可以从一个环境迁移到另一个环境的包

◆ 根据NFV基础设施的要求,容器可以扩展

◆ 能够提高密度

◆ 支持多租户服务请求

◆ 随着容器的版本化,可以轻松进行升级和回滚

流程(VNF部署):

◆ 容器可以是不可变的,可以推送到任何平台

◆ 允许从开发到测试到操作的平稳过渡

◆ 实现高效自动化

◆ 通过容器,服务提供商可以推动VNF和生命周期管理的持续集成/部署

容器在实现利用高度自动化的云原生NFV构建的完整5G网络的道路上发挥着至关重要的作用,5G的成功部署取决于服务提供商如何围绕NFV基础设施中的容器使用策略。除了使用容器所涉及的安全风险外,电信应用中容器的挑战可能要求更高的性能。容器化可能在移动边缘计算中实现,但服务提供商希望完全集成能够实现云原生NFV。

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

原文发表时间:2018-04-10

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

大公司都有哪些开源项目之新浪

新浪:WeiBo https://github.com/weibocom 1.分布式缓存服务器 memcachedb memcachedb是 一个由新浪网的开发...

34610
来自专栏PhpZendo

大型网站架构演化

1.1 高并发,大流量 1.2 海量数据 存储及管理海量数据,需要大量服务器 1.3 高可用: 7 * 24 小时服务 1.4 用户分布广泛,网络环境复杂 1....

531
来自专栏Hongten

让你的网站拥有微博(weibo.com)关注图标

最近在做开发的过程中,有一个需求是在网站里面添加新浪微博(http://weibo.com)的关注图标。

1623
来自专栏性能与架构

构建可伸缩的Web架构

互联网产品的一个特点是开始的时候规模都很小, 几个人的小团队,少量的启动资金,就开始运营了 刚开始的时候,用户也少,所以只要一台服务器就可以应付所有的用户访问...

3886
来自专栏源哥的专栏

在线客服技术详解(未完待续)

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespac...

754
来自专栏运维小白

19.2 zabbix监控介绍

zabbix监控介绍 C/S架构,基于C++开发,监控中心支持web界面配置和管理 zabbix软件,是C/S架构:有一个服务端,去客户端抓数据。在客户端必须...

20510
来自专栏逸鹏说道

基于GRPC+consul通信的服务化框架

—.背景 谈论服务化框架的时候,我们首先先了解这些概念:SOA、ESB、OSGi、servicemix、微服务、Spring Boot ...

4335
来自专栏zhangdd.com

百度JS自动推送工具

自动推送JS代码是百度站长平台最新推出的轻量级链接提交组件,站长只需将自动推送的JS代码放置在站点每一个页面源代码中,当页面被访问时,页面链接会自动推送给百度,...

412
来自专栏美团技术团队

监控平台前端SDK开发实践

背景 监控是提高故障处理能力和保障服务质量必需的一环,它需要负责的内容包括:及时上报错误、收集有效信息、提供故障排查依据。 及时上报错误:发生线上问题后,经由运...

2898
来自专栏ThoughtWorks

避免CI成为一个安全隐患|洞见

背景 最近临时交接了一个客户测试环境和产品环境的维护工作。交接的客户资产包含:代码库、生产环境主机、测试环境主机、搭建在测试环境主机上的持续集成服务器以及对应的...

3378

扫码关注云+社区