%0 Journal Article %T 一种支持细粒度并行的sdn虚拟化编程框架 %A 宋平? %A 刘轶? %A 刘驰? %A 张晶晶? %A 钱德沛? %A 郝沁汾? %J 软件学报 %P 2220-2234 %D 2014 %R 10.13328/j.cnki.jos.004679 %X 软件定义网络(softwaredefinednetwork,简称sdn)通过集中式的控制器提高了网络的可编程性,成为近年来网络领域非常热门的话题.以openflow网络为代表的软件定义网络将逻辑控制与数据转发相隔离,为网络虚拟化技术提供了良好的平台.集中式的抽象与控制使得sdn虚拟化框架的处理效率成为主要瓶颈.现有的sdn虚拟化框架由于缺乏对细粒度并行的支持,为编程人员充分利用多核/众核资源、控制更大规模的网络带来了极大的挑战.为了提高sdn虚拟化框架的处理效率,提出一种新的sdn虚拟化编程框架,通过新颖的api和运行时,在框架内部支持细粒度的并行处理.该框架通过对网络中流和网络资源进行抽象,使开发人员可以直接通过划分流空间来定义不同的虚拟网络,利用无锁的编程方式对共享的网络资源和流进行操作.实验结果表明,该框架在逻辑控制的执行效率方面具有良好的可扩展性,可以创建出更大规模的虚拟网络,并对其进行更为复杂的控制. %K sdn虚拟化 %K 事件编程 %K 细粒度并行 %K 众核处理器 %U http://www.jos.org.cn/ch/reader/view_abstract.aspx?file_no=4679&flag=1