基于DPDK的高性能VPN网关的研究与实现

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:x8890367
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
较之于专用的虚拟专用网(Virtual Private Network,VPN)网关设备,在通用服务器上部署软件VPN网关成本低、灵活性强、对新兴技术适应性强,提升其性能有利于其应对逐渐增大的VPN通信流量,有较大实际意义。本文致力于提升软件VPN网关吞吐量、包转发率和时延等性能。首先,为解决通用服务器内核网络处理低效的问题,本文研究了数据面开发工具集(Data Plane Development Kit,DPDK)和用户态协议栈应用在VPN网关中的方法,对比传统软件VPN网关设计了基于DPDK的VPN网关框架。该框架使用用户态驱动,利用轮询模式收发报文,构建精简的用户态协议栈,并在用户态实现VPN网关的连接转发功能和代理转发功能。为在用户态实现连接转发功能,本文优化了基于Patricia树的路由算法,删去了其中对掩码的操作,在查找过程中找到叶子结点即可,不再回溯,更加适用于VPN路由查找。实验表明,该算法在少量用户分散于大量网络地址的条件下灵活性强、查找速度快。在此基础上,结合VPN路由查找的特点,提出一种基于划分阶段的改进方法,该方法将VPN路由查找分为两个阶段,第一阶段使用Patricia树查找网络地址,第二阶段使用hash表确定具体虚拟IP。实验表明,该改进方法在大量用户集中于少量网络地址的条件下效率较高。为在用户态实现代理转发功能,本文研究了用户态网络地址转换(Network Address Translation,NAT),利用映射描述了NAT技术的核心,并给出一种NAT核心算法。在核心算法的基础上,本文设计了一种用户态NAT实现方法,该方法使用两个hash表记录NAT规则,实现了流出报文的源地址转换,流入报文的目的地址转换以及NAT规则的超时删除。通过实验,本文为该实现方法选了BPHash作为其hash函数。通过测试,验证了该实现方法能够完成用户态NAT功能。最后,在上述研究基础之上,本文设计并实现了基于DPDK的软件VPN网关,并与其他五种软件VPN网关进行了对比测试。测试结果表明,本文实现的软件VPN网关的系统吞吐量、包转发率、传输时延等性能均优于其他五种网关,并且包长越小优势越明显。
其他文献
2009年9月18日,第三届百年建筑优秀奖的项目颁奖晚会在北京前门建国酒店召开。北京东方华太建筑设计工程有限责任公司出品的空港企业园,以其独特的设计理念和人性化关怀荣获百
为利用多尺度信息重建超分辨率图像,提出多尺度卷积神经网络的图像超分辨率重建算法。算法利用不同尺度的卷积核提取图像特征,为图像重建提供不同大小的邻域信息;用瓶颈层融
为了研究深冷处理后GLC多层薄膜界面结构及结合强度的变化,采用非平衡直流磁控溅射技术,在W9高速钢上沉积了含GLC功能层、Cr/C梯度层及Cr底层的类石墨碳多层薄膜,厚度约为4μ
介绍热带观果花卉黄金果的生物学特性及其规范化栽培技术,旨在为黄金果生产实践提供技术支持。
张宗伟同志撰写<黄正甫刊本<三国志>非今见<三国演义>最早刻本>(见<明清小说研究>1999年第1期)一文与笔者商榷,提出了与笔者1994年发表在<北京师范大学学报>上的拙文<黄正甫
随着新世纪的到来,中国教育界出现了一个新的主题词,它就是新课程。新课程将改写中国基础教育的现状,从根本上推进素质教育。2002年4月28日,教育部召开了基础教育实验工作电
素质教育的宗旨在于全面贯彻党和国家的教育方针,促进学生全面而有个性地发展。课程改革是为素质教育服务的,然而,迄今为止,这一目标仍未实现。因此,推进素质教育必须进一步
亲属关系网络描述了人与人之间的血缘、婚姻关系,随着数据规模的提升以及人与人之间关系复杂性的提高,如何在亲属关系网络中匹配特定模式的亲属关系结构成为研究难点之一。关
<正>受邮政国有垄断企业、外资企业双重挤压,民营快递业生存环境凶险,隐患犹存1月22日,深圳市东道物流有限公司(DDS快递运营公司,下称DDS)突然宣布停业。此后数日里,深圳、广
大约在2001年,湖南美术出版社的李小山先生、李路明先生及中央美术学院的邹跃进先生就开始了“新中国艺术史”的策划和出版工作。这是继《中国现代版画经典文献》之后,湖南美