基于Intel DPDK框架的用户空间驱动和环境抽象层的研究与实现

被引量 : 8次 | 上传用户:mustang2001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SDN和NFV是近几年来网络世界炙手可热的“新星”,虽然提出的背景和应用场景不完全相同,但是两者在实际应用过程中需要的转发表表项都变得非常巨大。此时,海量表项的存储、处理也就不再适合全部由硬件部分来实现。同时,不断提高的网络速率对网络设备处理时延提出了更高的要求。针对上述情况,我们结合软件和硬件各自的优势,提出了一种高速网络中硬件提取软件查找的处理方案。该方案从下到上整体上分为三部分:FPGA逻辑开发硬件部分,低延时数据传递软件部分,数据处理软件部分。需要特别说明的是,本方案中一个很重要的改进就是:硬件逻辑开发部分和数据处理软件部分之间传递的绝大部分数据不是完整的数据包,而是数据包中一些关键的数据。这样做的好处是能够节省内存和PCI-E带宽。软件实现查找与传统交换机中硬件实现查找相比,经历更多的操作、消耗更多的时间。要在高速网络中使用这种数据处理方案,软件设计时最根本的要求就是尽最大可能减少数据收发、处理过程中的时间消耗。本文的主要工作是设计和实现了低延时数据传递软件部分,具体的说分为三部分:第一、对比传统Linux驱动程序设计和Linux用户空间I/0技术两种驱动设计方式,针对实验室特定的FPGA逻辑开发板,设计了一种无中断、零拷贝、轮询的用户空间驱动。这种方式的驱动,可以使得数据的收发过程绕过Linux内核,数据直接在Linux用户空间和硬件逻辑开发部分之间传递,从多个方面减少数据接收和发送过程中的时间消耗。第二、参考了Intel DPDK框架,对底层具体的硬件环境进行了抽象,实现了一个环境抽象层。该环境抽象层可以为上层的库和数据处理软件提供一个低开销、紧凑的数据处理环境。第三、编写具有转发功能的数据处理软件、和硬件逻辑开发模块进行联合调试和测试。测试内容主要包括低延时数据传递软件的传递时延和整个数据处理方案的吞吐率。出于对比和测试的需要,本文还实现了一个简单的网络设备驱动。
其他文献
在近日召开的2019中国石油和化工企业500强发布会上,2019中国石油和化工行业发展指数正式发布。今年为61.48,表明与上年相比,行业内绝大多数的企业经营情况良好。
本文以湘西传统民居的典型代表窨子屋为研究对象,通过对其进行夏季室内热环境实测并分析传统民居建筑热环境状况,研究结果表明:在室外温差较大的夏季,此类民居中厚重的蓄热墙
双链式冷床是钢管生产和加工线上常用的机械设备。文中简述了双链式冷床的结构和工作原理,介绍了双链式冷床基本尺寸和关键参数的计算方法。
当今精密产品中,普遍存在着数量众多的螺纹联接,其联接的可靠性直接影响到产品的工作稳定性,对于高价值产品,甚至会影响到批次产品使用。文中从螺纹联接中较关键的螺纹连接防
<正>私家轿车变网约载客发生交通事故后,保险公司以投保人擅自改变车辆用途而拒赔。法律支持吗?【案情介绍】某国企职工李某,业余时间为增加收入,干起了网约车载客生意。2016
【正】本刊讯(通讯员黄凤金)春节临近,河池市人力资源和社会保障局多举措确保农民工工资及时足额发放。一是开展农民工工资支付情况专项检查工作。该局联合公安、住建、交通
针对现代汽车中汽车收放机的合理装配结构设计,介绍了弹簧片、左右固定支架和弹簧片+支架总成3种收放机装配结构设计安装的重点。
现代施工企业从事专业的工程施工,对于专业的项目管理来说,其管理的工程项目往往规模巨大,工程周期非常长,投资量非常大,参与的施工企业、监理企业、供应商、甲方等,并且参与
在基于动物的运动本能分析后,进一步探求大型六足机器人的机构设计及直线行走和转弯运动的步态分析。基于三维建模软件NX5.0以及虚拟样机仿真软件ADAMS进行仿真,验证了大型六