OpenFlow交换机高效转发面设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:luhaixiong1971
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着OpenFlow协议的发展,OpenFlow交换机的转发面从简单的基于十元组的流表结构变成OpenFlow1.3规范中的多达40个匹配域的多级流表流水线结构。复杂而又灵活的流表流水线结构给OpenFlow的转发平面的实现带来了挑战。  本论文重点研究OpenFlow1.2/1.3协议标准中多级流表流水线转发面的高性能和高灵活性的设计和实现。为了满足OpenFlow1.2/1.3灵活性要求同时实现高性能的转发面,本文提出了软硬件结合的OpenFlow交换机三层平面架构——OpenFlow软件数据平面、 OpenFlow硬件数据平面和软硬件中间层。 OpenFlow软件数据平面来实现与控制器的通信、OpenFlow协议的解析以及基于软件的OpenFlow转发面数据包处理,以满足OpenFlow的灵活性。OpenFlow硬件平面在加速硬件上实现多级流表和OpenFlow数据包处理,以实现OpenFlow高性能的数据包的处理转发。软硬件中间层则在OpenFlow硬件数据平面和OpenFlow软件数据平面之间完成软硬件协同的OpenFlow数据包处理。  针对OpenFlow的多级流表流水线的高效实现问题,本文从高性能实现、可扩展性和灵活性三个方面进行研究。对于灵活的高性能的多级流表的实现问题,本文运用了统一的匹配域抽取、共享TCAM多级流表查找和单表匹配可配置结构三个方法来实现了基于TCAM的多级不定匹配域流表查找结构。为了解决流表存储的扩展性问题,本文提出指令和计数器分离的结构,以减少指令和计数器在硬件中的存储空间,此结构最高可以节约多达90%以上的存储空间,降低了硬件功耗和成本。对于软硬件流表灵活度的差异问题,本文提出中间层流表转换算法,通过两个步骤将灵活的软件多级流表转换成简单较固定的硬件多级流表,使得硬件能够支持复杂灵活的软件多级流表。  论文中还在Pearl平台中实现软硬件结合三层架构的OpenFlow原型系统,实现了基于硬件的多级流表流水线结构。对原型系统的吞吐量和延迟测试表明,该原型系统能够实现4GE网络环境下的线速低延迟的数据包处理。
其他文献
随着无线接入技术的发展,无线通信环境变得更加复杂、动态、异构、不可靠并且规模更大,同时无线接入网中用户对服务质量的要求也越来越高。传统的依靠人工管理网络的方法不但
随着企业数据的指数级增长,传统的BI系统已经无法满足需求,企业开始转向具有强大计算能力和存储能力的BI-PaaS平台。为了更好的完成BI系统的任务和目标,就需要平台能够提供交互
作为网络管理的核心功能之一,性能管理包括对网络以及应用的监测、及时发现网络堵塞或中断情况、全面的性能故障排除、容量规划和有效地分配网络资源等功能,在网络管理中占有
X射线相衬成像技术是自1995年开始引起关注的一类新型X射线成像技术。不同于传统的基于物质对X射线的吸收差异的成像方式,X射线相衬成像技术是通过捕捉X射线与物质相互作用后
网络数据共享是网络测量领域中的重要研究方向。在互联网研究中,流量数据尤其是多域数据对流最工程、性能评价、安全测试等方面工作有重要意义。然而,由于数据安全等原因,目
动芯是由中科院计算所无线通信技术研究中心自主研发的面向宽带无线通信的基带信号处理芯片,矢量DSP(Digital signal processor)是芯片的核心处理器。动芯矢量DSP上运行的是基
节能与新能源电动汽车正处于规模化进入市场的起步阶段,也是市场培育和产业化发展的关键时期,为确保节能与新能源电动汽车这一战略性新兴产业的健康有序发展,需要建立一整套
学位
随着IPv6技术的普及,IPv6多归属技术的使用也将成为一种普遍的现象。然而,虽然多归属是一项很好的技术,但在实际运营中,它也带来了许多问题,比如核心路由表的过度膨胀问题、I
伴随着信息技术的飞速发展,承载于网络平台的信息以指数级态势增长,信息量的暴增虽然极大的丰富了人们的生活,但是过量信息的同时呈现反而使得人们越来越难以获取到感兴趣的