云原生技术和原则是将称为云原生网络功能 (CNF) 的网络工作负载扩展到大型云规模的好方法。这项技术正在迅速取代基于虚拟化技术的网络功能虚拟化 (NFV) 及其虚拟网络功能 (VNF)。NFV 难以扩展、升级缓慢、重启缓慢。另一方面,云原生使用 Linux 容器,这些容器只是常规进程,对操作系统及其资源的视图有限。CNF 和 VNF 之间的一个主要区别是,使用 CNF,您通常无法控制它所运行的操作系统。您的 CNF 可以与同一系统上的其他 CNF 和进程共存,甚至可以与公共云提供商中的同一核心共存。为了使云原生提供所需的安全性和共存要求,它必须保留 Linux 安全模型,不需要特定的执行模型,也不需要可能不存在或已被其他东西占用的资源。基本上,它总是独立于环境工作。问题在于,当前提供高速原始数据包网络的技术是基于 SR-IOV 和 SIOV 与用户空间驱动程序相结合,而这些技术需要特定的资源和执行模型,而这些资源和模型在公共云系统中通常无法保证。那么问题是,我们如何为不基于 SR-IOV 或 SIOV 与用户空间驱动程序相结合的 CNF 提供高速网络?
主要关键词