|
软件学报 2014
一种支持细粒度并行的sdn虚拟化编程框架DOI: 10.13328/j.cnki.jos.004679, PP. 2220-2234 Keywords: sdn虚拟化,事件编程,细粒度并行,众核处理器 Abstract: 软件定义网络(softwaredefinednetwork,简称sdn)通过集中式的控制器提高了网络的可编程性,成为近年来网络领域非常热门的话题.以openflow网络为代表的软件定义网络将逻辑控制与数据转发相隔离,为网络虚拟化技术提供了良好的平台.集中式的抽象与控制使得sdn虚拟化框架的处理效率成为主要瓶颈.现有的sdn虚拟化框架由于缺乏对细粒度并行的支持,为编程人员充分利用多核/众核资源、控制更大规模的网络带来了极大的挑战.为了提高sdn虚拟化框架的处理效率,提出一种新的sdn虚拟化编程框架,通过新颖的api和运行时,在框架内部支持细粒度的并行处理.该框架通过对网络中流和网络资源进行抽象,使开发人员可以直接通过划分流空间来定义不同的虚拟网络,利用无锁的编程方式对共享的网络资源和流进行操作.实验结果表明,该框架在逻辑控制的执行效率方面具有良好的可扩展性,可以创建出更大规模的虚拟网络,并对其进行更为复杂的控制.
|