云原生网络功能(Cloud-Native Functions,CNF)是一种由软件实现的功能或应用程序,与运行在物理设备上的传统网络不同,它是运行在 Linux 容器 内的,通常由 Kubernetes 编排 。CNF 与 VNF(虚拟化网络功能)(网络功能虚拟化的组成部分之一)的不同之处在于它们的编排方法。
在 ETSI NFV 标准中,云原生网络功能是一种特殊类型的虚拟化网络功能,要能够使用 ETSI NFV MANO 架构和技术无关的描述符(例如 TOSCA、YANG)编排为 VNF。这需要 ETSI NFV MANO 架构层面(即 NFVO 和 VNFM)与容器基础设施服务管理(CISM)功能 相互配合,通常是使用云原生编排解决方案(例如 Kubernetes)实现的。
云原生网络功能的特点如下:
- 通过标准化 RESTful API 相互通信的容器化微服务
- 资源消耗较小,具有水平扩展的能力
- 具备独立的客户操作系统,因为 CNF 是使用容器运行的
- 生命周期可由 Kubernetes 管理,使用 OCI Docker 和 OS 容器运行时等容器镜像注册表
与网络功能虚拟化(NFV)的关系
云原生网络功能通过结合互联网基础设施中的创新,解决了第一代 VNF 发现的许多常见问题。其中包括自动扩缩
云原生计算基金会(CNCF)
Linux 基金会 支持的[https://www.cncf.io 云原生计算基金会] 项目正在大力支持公司为 Kubernetes 或 Prometheus 等开源项目做出贡献,云原生网络功能可以在此基础之上进行孵化。CNCF 项目还创建了一个 CNF 测试平台,以便对各种云原生网络功能进行通用测试。
评论 (0)