论文部分内容阅读
网络功能虚拟化(NFV)利用虚拟化的基础设施展现了业界所期待的敏捷性和可扩展性,但是软件化网络服务的性能仍然是阻碍其大规模普及应用的瓶颈之一。与传统虚拟化应用不同,大多数网络功能虚拟服务是由多个虚拟机(VMs)以服务链(SFC)的形式运行在标准的大容量服务器中。每台虚拟机中运行着专用的虚拟网络功能(VNF),现有的虚拟机监视器(Hypervisor)仍然将这些虚拟机视作单独的虚拟机实例来为其分配资源和维护。当一条服务链被请求服务时,现有的虚拟化资源管理缺少对每个所需要的VNF(VM)之间逻辑连接的识别,独立地为服务链中每个实例映射物理资源。这样的资源映射方式会由于多核物理机底层架构的原因(如NUMA)导致组成的服务链的性能波动。在这样的背景下,如何有效地利用虚拟化的物理资源来提供基于服务链的网络功能服务成为了一个亟待解决的问题。IP多媒体子系统(IMS)作为一项成熟的基于互联网协议提供多媒体服务的电信架构,广泛的应用于通信运营商的解决方案中。IMS服务也是由多个不同的功能组根据不同的业务需求组织成特定的服务链来提供的。同样的,IMS系统作为一类典型的NFV业务部署在虚拟化的环境中时也面临着缺乏从服务链角度来进行资源映射的问题。为了解决这个问题,本文提出了针对服务链的优化资源映射约束模型和算法,结合实际的IP多媒体子系统Clearwater服务,实现本文的优化目标。首先,针对Clearwater的业务进行服务链分析,总结出各项服务对应的服务链组成。随后,通过本文提出的信息采样模块获取底层服务器的性能信息作为模型和算法的输入。信息收集完成后,再由动态映射模块使用基于贪心的算法生成优化后的映射策略并根据生成的映射策略对实际参与的服务网络功能实例进行组链映射,提供所需的网络服务。最后,在实验室的真实网络环境下对本文所提出的设计与默认的资源映射方法进行对比和性能评估。数据分析表明,本设计可以减少Clearwater应用平均40%的服务延迟,并在模拟服务链应用性能测试中提升了接近2倍的网络吞吐。通过这些实验数据可以看出,本文所提出的优化方法在Clearwater系统下可以有效地提升服务的性能。