热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

OpenStack企业私有云的若干需求(7):电信行业解决方案NFV

自动扩展(Auto-scaling)支持多租户和租户隔离(multi-tenancyandtenancyisolation)混合云(Hybridcloud)支持主流硬件支持、云快速交付和
  • 自动扩展(Auto-scaling)支持
  • 多租户和租户隔离 (multi-tenancy and tenancy isolation)
  • 混合云(Hybrid cloud)支持
  • 主流硬件支持、云快速交付 和 SLA 保证
  • 大规模扩展性支持
  • 私有云外围环境支持(包括支持CDN 、商业SDN控制器、防火墙和VPN/专线等)
  • 向上扩展性(PaaS 和 SaaS 等支撑)
  • 企业数据中心IT环境支持(包括裸金属/Bare metal、F5 、GPU、跨云网络连通、租户计费、备份等支持)
  • 行业解决方案 (电信 - NFV、大数据、等等)
  • 成体系的服务,包括培训、运维、支持等

<本文原文于 20016/01/11 发表于 CSDN 从OpenStack视角看NFV,作者为本人,编辑记者为陈晨luminous>。

1. NFV 和相关的国际组织和社区

1.1 NFV

1.1.1 定义

   NFV 的全称是 Network Functions Virtualisation,即网络功能虚拟化。先来看看它的定义:“网络功能虚拟化(NFV)是利用在通用的计算、存储、网络接口和交换架构之上构建的云计算虚拟化技术来承载(host)、链(chain)和管理(manage)标准化的虚拟网络功能(virtual network functions (VNFs))的一种可扩展的弹性的网络服务进化模型。”。

   在解释之前,先看下面这张图,你基本就会明白了它的含义:

  上图中,左边是传统的网络功能,比如防火墙、NAT、负载均衡、DNS、DPI 等等,它们都是由专有的(定制的)、集成的(数据面和控制面在一个设备之中的)的硬件设备提供的;右边是 NFV,它是开放的弹性的方案,由在构建于标准的硬件(基本上是x86服务器和商用的存储和网络设备)上的云环境中的物理机或者虚机或者容器内的标准化的提供虚拟网络功能的软件提供网络功能。和传统的方案相比,NFV 中,网络功能都是虚拟化的,因此都变成了 vFW、vNAT、vLB 等等。

 简单来说,NFV 是运行在标准云之上的应用提供虚拟网络服务的一种新的架构。相比之下,SDN 是承载 NFV 的云基础架构层中提供网络虚拟化的一个组件。因此,NFV 和 SDN 处于NFV架构中的不同的层面,承担不同的功能。

1.1.2 为什么要 NFV

下图是 SDxCentral 网络的一个用户调查显示的使用 NFV 的驱动力:

  • 敏捷性和灵活性是主体,占50%比重,这个可以从上面的图中也能看出来
    • VNF 的安装部署更方便
    • 测试新的 VNF 会更加的方便和快速
    • 避免升级当前系统来部署新的 NFV
  • 降低运行和投入成本,合计占36%,主要包括:
    • 使用 COTS 硬件,来降低硬件成本
    • 可以使用共享的 VNFI,减少投入
    • 商业硬件的更新周期会更快,能做到更快地提升性能和功能
  • 加速市场适应能力,占 14%

1.2 NFV 相关的国际组织和社区

1.2.1 ETSI’s Industry Specification Group on Network Functions Virtualisation (ISG NFV) 

 ETSI: European Telecommunications Standards Institute  欧洲电信标准化组织 

2012年11月,国际上七大电信网络运营商选择 ETSI 作为 NFV 行业规范制定组织,来制定他们所需要的 NFV 标准,并且在成员之间共享经验和做早期实现。目前,ETSI NFV 已经发展为包括主要电信企业和IT提供商的 超过 270 家企业的一个国际组织。来自国内的几个参与者:

  • 组织成员:中国电信、中兴、华为
  • 参与者:移动、联通、H3C

ETSI NFV 组的主要工作就是制定 NFV 标准。他们已经发布的 NFV 标准架构为:

   

该架构有三个主体组成部分:

  • NFVI:NFV Infustructure,即运行 NFV 应用的云基础设施即服务层。
  • VNFs:Virtual network functions,在 NFV 架构中提供虚拟网络功能的各种应用。
  • MANO:NFV Management & Orachastration,即 VNFs 管理和编排组件,管理各个 VNF 的生命周期(包括安装、扩展、升级和卸载等),以及 VNF 需要的虚拟化资源的管理。

1.2.2 OPNFV - Open NFV

OPNFV 是一个开放社区(Open Community),它致力于使用开源的组件来实现符合 ETSI NFV 标准架构要求的运营商级别的、整合的、开放的平台。可见,OPNFV 的目的是整合一些开源方案,做 NFV 开源的产品化。它的实现的几个特点:

  • 选择一系列的开源组件来构建一个开放的符合 ETSI ISG NFV 参考架构要求的实现,包括打包、安装程序、文档、测试案例和文档等
  • 向各开源项目提出 NFV 的需求
  • 使用 OpenStack 作为 VNFI(这也是为什么 OpenStack 社区急吼吼地喊出在 NFV 上要实现对 VMware 的弯道超车了)。
  • 使用 Linux 作为各个节点的操作系统
  • 支持 SDN 和标准的 Neutron
  • VNF 可以部署在物理机或者虚拟内(将来可以部署在容器内)
  • 选择 Apex、Compass、Fuel 和 Joid 作为部署工具

OPNFV 于2016年3月发布的最新的 Brahmaputra 版本的架构:

该架构的几个特点:

  • 使用 OpenStack Liberty 版本
  • 使用 DPDK 和 ODP 做数据平面加速
  • 支持 OpenDaylight、OpenContrail、ONOS 等开源 SDN 以及基于 OVS 的标准 Neutron
  • 使用 KVM 和 Ceph

2. 两个 NFV 产品的架构

有 ETSI NFV 组负责制定 NFV 标准,有 OPNFV 负责提供开放实现的参考架构,那各个公司就知道自己的在其中的位置了:OpenStack 厂商忙着说自己的产品可以作为 NFVI,电信应用厂商说他们的产品可以提供NVFs,MANO 厂商说他们的产品可以作为 MANO 等等。

2.1 Mirantis NFS 参考架构

Mirantis 在 ETSI NFV、OPNFV 和 OpenStack 等开放组织内都是核心成员,而且它成立了专门的 NFV 部门(部门 Leader Sutapa Bansal 在加入 Mirantis 之前在 Cisco 和 Juniper 都工作过,因此具有深厚的网络行业背景)。他们在 2015 年9 月份发布的 MOS 7.0 中就增加了对 NFV 的支持,其技术架构为:

该架构的几个特点:

  • Mirantis 提供运营商级别的 OpenStack 平台作为 NFVI,包括 SDN、数据平面加速以及其它增强
  • Mirantis 联合许多商业合作伙伴提供 VNFs 和 MANO
  • Mirantis 做整合和测试

该实现架构的特点和他们目前的合作伙伴:

     

以提供 vSBC VNF 的 Metaswitch 公司为例,该公司看起来有相当强的实力:

2.2 HP 的 NFV 参考架构

 (来源)

几个特点:

  • HP 自己提供 OpenStack 和 SDN 作为 VNFI
  • HP 自己有 VFN Director 作为 MANO
  • 没有说明 VNF 和 VNF managers 的来源

3. NFV 对 OpenStack 的需求

类别 需求 说明
总体

1. 可靠性

2. 扩展性:需要跨地域的扩展性

3. 稳定性

4. 弹性

1. RAS 需要满足运营商级别的要求:VNF 的可靠性必须达到 99.999%;安全性和QoS比如和物理网络相同等。

2. https://wiki.opnfv.org/display/multisite (有看到华为的级联OpenStack 方案)

网络

1. SR/IOV 支持

2. OVS 性能优化和 DPDK 支持

3. 多通道 (multi-queue)vhost-user

4. 支持 Service Function Chains (SFC)

5. IPv6 支持

1. 关于 SRIOV 本身,可以参考我的 KVM 介绍(4):I/O 设备直接分配和 SR-IOV [KVM PCI/PCIe Pass-Through SR-IOV];关于 Nova 和 SRIOV,可以参考我的 OpenStack 企业私有云的若干需求(1):Nova 虚机支持 GPU

2. OVS 性能优化 

3. 服务功能链(SFC)

计算

1. NUMA/CPU pinning 支持

2. Anti-affinity groups 支持

3. KVM Huge pages 支持

4. Nova scheduler 性能优化

https://wiki.openstack.org/wiki/VirtDriverGuestCPUMemoryPlacement

 

其它配套项目

1. MANO - OpenStack Tacker 项目

2.  Congress: Policy-as-a-Service 

3. Mistral: Workflow service 

4. Neutron “Stadium” subprojects: 包括一些了 NFV 相关的项目

5. Senlin:集群即服务 

https://wiki.openstack.org/wiki/Tacker

https://wiki.openstack.org/wiki/Congress

https://wiki.openstack.org/wiki/Mistral

http://governance.openstack.org/reference/projects/neutron.html

https://wiki.openstack.org/wiki/Senlin

OPNFV 成员企业提出的部分 OpenStak 需求对应的 blueprint:

ETSI NFV 提出的部分 OpenStack 需求以及状态:

4. 展望和个人观点

4.1 前景展望

    通信业已进入4.0时代,这是一个IT与CT充分融合的时代,NFV和SDN技术是实现自动部署和敏捷运营的关键技术。NFV 代表将来,应该是比较确定的。因为随着 x86 服务器性能的进一步增强,和 IaaS 层面的云计算的进一步完善,特别是 SDN 的出现,NFV 在技术上的障碍将会逐一消除。因此,随着 NFV 一步一步落地,各大网络设备提供商和网络服务提供商在行业内的定位,将会可能出现重新洗牌的可能。

    同时,也应该看到,作为 NFVI 的 OpenStack 目前在稳定性、扩展性、可用性和性能方面,离 NFV 生产系统的需求还有相当长的距离。特别是考虑到电信行业运营商级别在这些方面的非常高的要求,NFV 离真正进入生产系统时间将比较长。在 VNF 应用上,也将会是按照一定的步骤分布进行。

    因此,目前阶段,更多的是在标准制定、应用案例和需求甄别阶段,因此,各个参与方需要做的,就是明确自己的期望再进行长期布局。近期的主要参与者,应该是以大的运营商、网络软件提供商和 OpenStack 提供商为主,他们将会通过彼此的协作去推动行业和标准。

这是 SDxCentral 的一些调查结果:

(1)如何看到 OPNFV:对 NFV Vendors、运营商和 OpenStack 等开源项目都很重要

(2)NFV 使用现状:很多人在观望,部分人在测试,还有相当一部分人没动静

网上公开可以搜索到的 NFV 测试案例包括:

  • 2014 年 10 月韩国最大的通信服务提供商 KT 宣布将和 Alcatel-Lucent 一起在韩国测试 NFV  (来源)
  • Deutsche Telekom 同 A10 Networks 一起搭建 NFV 测试环境 (来源)
  • 2015 年6月,中兴通讯宣布  ”中兴通讯独家承建的中国移动RCS项目是世界最大的基于vIMS的RCS项目,预计2015年底达到1亿用户,可以提供IMS + RCS + VoWiFi +VoLTE 融合业务。同时,它也是世界最大的NFV商用网络“。(来源)
  • 2016 年 OpenStack Austin Summit 上,NFV 将会是讨论的重点之一,当时候应该会有更多的测试案例被披露出来。 

(3)实施阻力:多供应商方案的整合难度、ROI 不清晰、商业方案不成熟、软件的稳定性、安全性顾虑和转换成本等是主要阻力

4.2 对国内NFV行业的个人观点

(1)移动、电信等运营商和华为、中兴、H3C 等网络设备提供商来说,需要更多地参与 NFV 标准制定,以获得影响力和推动力。在目前的 ETSI NFV 组织中,只有中国电信、中兴和华为是成员,这应该说是远远不够的,而且这些成员到底投入多少,还是不得而知。

  • 华为作为国内唯一、国际上也为数不多的兼具网络设备提供商和 OpenStack 产品提供商身份的公司,具有非常好的基础去推进 NFV;当然,NFV 和其当前的传统网络,也会存在左右手互搏的问题,因此可能给其策略带来不确定性。
  • 中兴作为国内主要的网络提供商之一,能看到它在 ETSI NFV 和 OPNFV 等组织中的参与,但是,它缺乏自己的 OpenStack 产品,这在将来可能会是个潜在的问题。
  • 移动、电信、联通等运营商,需要更多的参与 NFV 标准制定、方案测试和实施。”2016年2月23日,在西班牙巴塞罗那召开的世界移动通信大会期间,Linux基金会、中国移动、华为联合发起OPEN-Orchestrator (OPEN-O)项目倡议“,来加速 NFV 编排器的成熟度和商业落地 (来源)。

(2)对国内初创 OpenStack 公司来说,当前,在 NFV 离进入生产系统还有相当长的一段距离,特别是国内 NFV 生态成熟度还很低的情况下,一方面,需要务实地踏踏实实地把 OpenStack 私有云做好,把产品的 RAS 提高到能满足 NFV 要求的程度;另一方面,需要制定自己的NFV策略,关注NFV 的成熟度推进和商业落地情况,在适当的时机再切入。

 

参考资料:

  • http://www.hp.com/hpinfo/newsroom/press_kits/2014/MWC/White_Paper_NFV.pdf
  • https://content.mirantis.com/rs/451-RBY-185/images/Mirantis%20and%20MetaSwitch%20-%20NFV%20Webcast%20Presentation.pdf
  • https://www.opnfv.org/news-faq/events/2016-04-12/china-sdnnfv-conference
  • https://www.opnfv.org/software/technical-overview
  • https://wiki.opnfv.org/display/ovsnfv?preview=/5046510/5046773/ovs_performance_considerations.pdf
  • http://www.etsi.org/technologies-clusters/technologies/nfv
  • http://www.opnfv.org/
  • https://www.sdxcentral.com
  • https://content.mirantis.com/MOS-7-NFVI-Whitepaper-Landing-Page.html

推荐阅读
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 【MicroServices】【Arduino】装修甲醛检测,ArduinoDart甲醛、PM2.5、温湿度、光照传感器等,数据记录于SD卡,Python数据显示,UI5前台,微服务后台……
    这篇文章介绍了一个基于Arduino的装修甲醛检测项目,使用了ArduinoDart甲醛、PM2.5、温湿度、光照传感器等硬件,并将数据记录于SD卡,使用Python进行数据显示,使用UI5进行前台设计,使用微服务进行后台开发。该项目还在不断更新中,有兴趣的可以关注作者的博客和GitHub。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
author-avatar
ChinaSpecial
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有