论文部分内容阅读
网络功能虚拟化(Network Function Virtualization,NFV)近年来备受关注,通过将网络设备功能从专有硬件转移到软件,实现了更大的灵活性,更轻松的部署和改进的资源复用,成为降低成本和提供可扩展网络服务的潜在解决方案。然而,NFV优势的发挥得益于其灵活性、互操作性、集成管理、编排和服务自动化,这对当前的管理体系带来了极大的挑战,而现有的NFV平台并不能提供一套通用和完善的管理解决方案。目前学术界和产业界大多基于虚拟机技术来构建NFV平台,虽然这种方式的隔离性和安全性更好,但也存在额外资源消耗多、启动速度慢、迁移部署笨重等问题。容器作为一种新的虚拟化技术以其轻量级、快速实例化、调度灵活等优势变得越来越流行,能为NFV带来更大的灵活性和可扩展性。本论文基于Docker容器技术,结合Kubernetes容器编排调度引擎实现了一个灵活高效的NFV平台DKNFV,以集中式的管理架构对虚拟网络功能(Virtual Network Function,VNF)进行整体编排调度和管理。在此平台上,我们提出了一个新的网络服务功能链部署模型,并结合软件定义网络(Software Defined Networking,SDN)技术实现了网络服务功能链(Service Function Chain,SFC)的灵活路由与动态重组。另外,提出任务感知的自动弹性伸缩算法,使得VNF的弹性缩放变得更加自动和智能,同时提出了两种负载均衡算法,以满足不同场景下的负载均衡需求。