引用本文:宋平,刘轶,刘驰,张晶晶,钱德沛,郝沁汾.一种支持细粒度并行的SDN虚拟化编程框架.软件学报,2014,25(10):2220-2234
【打印本页】   【下载PDF全文】   查看/发表评论  【EndNote】   【RefMan】   【BibTex】
←前一篇|后一篇→ 过刊浏览    高级检索
本文已被:浏览 7237次   下载 9364 本文二维码信息
码上扫一扫!
分享到: 微信 更多
一种支持细粒度并行的SDN虚拟化编程框架
宋平1, 刘轶1, 刘驰1, 张晶晶1, 钱德沛1, 郝沁汾2
1.北京航空航天大学 计算机学院, 北京 100191;2.华为技术有限公司, 广东 深圳 518129
摘要:
软件定义网络(software defined network,简称SDN)通过集中式的控制器提高了网络的可编程性,成为近年来网络领域非常热门的话题.以Openflow网络为代表的软件定义网络将逻辑控制与数据转发相隔离,为网络虚拟化技术提供了良好的平台.集中式的抽象与控制使得SDN虚拟化框架的处理效率成为主要瓶颈.现有的SDN虚拟化框架由于缺乏对细粒度并行的支持,为编程人员充分利用多核/众核资源、控制更大规模的网络带来了极大的挑战.为了提高SDN虚拟化框架的处理效率,提出一种新的SDN虚拟化编程框架,通过新颖的API和运行时,在框架内部支持细粒度的并行处理.该框架通过对网络中流和网络资源进行抽象,使开发人员可以直接通过划分流空间来定义不同的虚拟网络,利用无锁的编程方式对共享的网络资源和流进行操作.实验结果表明,该框架在逻辑控制的执行效率方面具有良好的可扩展性,可以创建出更大规模的虚拟网络,并对其进行更为复杂的控制.
关键词:  SDN虚拟化  事件编程  细粒度并行  众核处理器
DOI:10.13328/j.cnki.jos.004679
分类号:
基金项目:国家自然科学基金(61133004);国家高技术研究发展计划(863)(2012AA01A302);华为合作项目(YB2012120105)
Fine-Grained Parallel SDN Virtualization Programming Framework
SONG Ping1, LIU Yi1, LIU Chi1, ZHANG Jing-Jing1, QIAN De-Pei1, HAO Qin-Fen2
1.Department of Computer Science and Technology, BeiHang University, Beijing 100191, China;2.Huawei Technologies Co., Ltd., Shenzhen 518129, China
Abstract:
Software defined network (SDN), which introduces centralized controllers to drastically increase network programmability, has been a hot topic in the network domain. Software defined network separates control plane from data plane of network equipment, establishing a good platform for network virtualization. As the network scales up, the performance of SDN virtualization framework becomes a key bottleneck. Still, current SDN virtualization frameworks lack support for fine-grained parallelism, making them challenging for developers to fully exploit many cores to virtualize large networks. This paper presents a novel API and runtime for fine-grained parallel programming in SDN virtualization framework. By abstracting flows and network resources, the framework programming model enables developers to easily write programs to directly define various virtual networks and parallelly operate the network resource or flow objects by a lock-free manner. Experimental results show that the presented framework has a better logical control performance, allowing one to implement rich functional virtual networks.
Key words:  SDN virtualization  event-based programming  fine-grained parallelism  many-core processor

引用本文:
【打印本页】   【下载PDF全文】   查看/发表评论  【EndNote】   【RefMan】   【BibTex】
←前一篇|后一篇→ 过刊浏览    高级检索
本文已被:浏览次   下载  
分享到: 微信 更多
摘要:
关键词:  
DOI:
分类号:
基金项目:
Abstract:
Key words: