基于DPDK的路由器用户态网络驱动的设计与实现

来源 :山东大学 | 被引量 : 0次 | 上传用户:yangqixun123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统路由器操作系统大多基于Linux深度定制。Linux操作系统的程序运行环境分为内核态和用户态。运行在内核态的程序权限最高,可以进行所有操作。传统的驱动程序,一般实现在内核态,一方面由于它的重要地位,一方面是因为访问硬件的IO指令属于特权指令。驱动程序运行在内核态,意味着驱动程序有着和操作系统相同的权限,一旦驱动程序出现bug,将可能破坏内核的数据结构,甚至可能导致整个Linux系统崩溃。运行在用户态的程序权限最低,在这个级别中,处理器控制着对硬件的直接访问以及对内存的非授权访问。在用户态开发驱动程序,能够减少内核代码量,增强内核稳定性。而且用户态的程序运行出错一般不会造成整个系统的崩溃,只需要将进程杀掉即可,能保证整个系统的运行安全。同时,用户态驱动程序对内核依赖性小,便于驱动的升级和集成第三方应用。DPDK(Data Plane Development Kit),是Intel公司推出的面向通用多核处理器的数据面开发软件库。DPDK将网卡驱动程序的大部分实现在了用户态,并且取得了传统Linux驱动程序难以比拟的高性能。BCM5719(Broadcom 5719)是一款性价比出色的以太网芯片,广泛应用于服务器和通讯设备领域,目前DPDK中尚未加入对该网卡的支持。本文深入分析了 DPDK有关用户态驱动程序的实现框架,结合数据面处理领域运用到的网卡性能优化手段,实现了大部分工作在路由器用户态的BCM5719以太网芯片驱动程序,相比传统的纯内核态驱动拥有更高的报文转发性能。该驱动程序包含内核态部分和用户态部分。其中内核态部分实现中断响应和处理等少部分工作。用户态部分实现了网卡初始化、转发任务、网卡配置等大部分工作。本文工作主要分为以下三个部分:1.熟悉国内外有关用户态驱动程序的研究现状。深入分析了 DPDK中基于UIO(UserspaceI/O)框架的用户态网卡驱动程序的设计和实现。2.以传统路由器网络系统BCM5719以太网芯片为例,分析BCM5719网卡的初始化流程、多队列报文收发流程以及中断处理流程等。设计并实现了BCM5719用户态网卡驱动程序。3.深入分析业内网卡性能优化的主要手段,例如线程绑定、无锁化的数据结构、轮询与中断相结合等,并将这些优化手段应用到本文设计的用户态网卡驱动程序中去。最后与传统的完全工作在内核态的BCM5719驱动程序进行吞吐量等性能比较。
其他文献
以保护和发展独具特色的少数民族聚居村落为目的,通过对福建琴江满族村的调研、资料分析,深入解读了该村落的文化及建筑特色,发现了村落开发的现存问题,提出了更好的开发策略
<正>JH轮主机,型号MAN B&W 10L80MC,额定功率34300KW,最大服务转速93r/min,二冲程直流扫气,液压排气阀,二台定压增压器,主机遥控系统NABCOM-800D型,MG-800电子调速器。1故障
目标:探讨LPS引发的大鼠急性肺损伤(acute lung injury ALI),给予经溶血磷脂酸(lysophosphatidic acid, LPA)预处理内皮祖细胞移殖治疗的效果,探究LPA对EPCs的存活及迁移活性
应用云存储、大数据、分布式计算等技术,集成电网运行中的营销、调度、生产等部门的业务数据与实时数据,构建电网生产大数据平台,实现了元数据建模、数据清洗、数据抽取、数
针对区间直觉模糊数的排序问题,定义一种新的区间直觉模糊数精确函数。在考虑犹豫度信息的情况下,讨论了该精确函数的性质。通过实例与已有的精确函数比较,结果显示,该精确函
后套灌区地处干旱半干旱气候带,年均降水量200mm,年均蒸发量1984 mm,是典型的无灌溉即无农业地区。随长时间的黄河水漫灌,地下水位上升,土壤次生盐渍化现象严重,制约着该地区的农业发展。本研究以后套灌区硫酸盐型中度盐渍土为研究对象,在膜下滴灌、黄河水漫灌下设置生物炭、秸秆深埋、秸秆还田、石膏、石膏+有机肥等改良措施,研究不同灌溉方式及改良措施对盐碱土壤性质及氨挥发的影响,以期为后套灌区盐碱土改
<正>某大型集装箱船,主机MANB&W12K90MC-C型,日本三井公司制造,AUTOCHIEF-Ⅳ型遥控系统,高压油泵采用气动停油阀停油机构,主机起动采用油气分进模式,2003年2月出厂。1故障现
电力设备在长期运行中,由于连接部位温度过高等原因造成事故发生,文章完成的智能无限温度预警系统对电力设备温度的预警降低了事故损失,工作包括了节点的软、硬件设计、实现
就业是实现自立的根本,残疾人先天的生理缺陷给其出行造成了障碍,而残疾人无障碍出行是实现残疾人就业的先决条件。每类残疾人所面临的出行困境有各自的特征,应实现其从居住