软转发平面多表优化技术的研究与实现

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:liuhongbin0321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络技术的发展,以软件定义网络(Software Defined Network,SDN)[1]和网络功能虚拟化(Network Function Virtualization,NFV)[2]为代表的新的设计理念和新的技术手段诞生。作为网络基础设施重要组成部分的路由器,如何利用软件实现方式确保在通用平台具有较高的转发性能是当前研究的热点。在路由器设备中,对性能影响最大的是转发表查找和ACL表搜索两种查表任务:转发表查找用于确定报文的转发行为;ACL表搜索是基于预定义的报文分类安全控制策略,根据搜索结果决定报文的处理方式,如:放行、阻止或修改。转发表与ACL表的查找速度直接决定了软件路由器性能的优劣。论文对路由器中转发平面查表任务的优化问题做了重点研究,通过分析转发表和访问控制列表的关联性,发现两张表的规则能够以目的IP前缀为纽带相互影响,在命中部分转发规则后可以只查询少量ACL规则,从而提高转发平面的整体转发性能。因此,提出了一种面向转发平面的双路径查表架构(Dual-Path Lookup Architecture,DPLA),在路由器转发平面设计了两条报文查表路径,转发表到快速ACL表的优化路径和转发表到完整ACL表的慢速路径。为了标识转发表项与ACL表项之间的关联性,对现有转发表项进行扩展,增加了标记重叠转发规则和非重叠转发规则的表项标识。其中匹配非重叠转发规则的报文进入优化路径,从而提高了整体转发性能。针对转发表和ACL表动态更新对重叠表项的影响问题,论文设计了相应的转发表更新算法和ACL表更新算法,能够保证二者间规则一致性和分类正确性。为了进一步验证DPLA架构在优化软转发平面查表性能的优势,基于Intel通用多核CPU平台设计并实现了DPLA原型软件,其中转发表采用DIR-24-8算法进行组织管理,ACL表项分别采用分层树、扩展树、Hicuts、RFC四种算法。实验测试表明,DPLA架构能够有效降低报文平均访存次数,提高转发平面性能,其中Hicuts算法能够提升18%的转发性能,扩展树算法能够提升约20%。
其他文献
随着经济的快速发展,公路车辆数目不断增多,道路交通安全成为社会关注的普遍问题。在这种情况下,我国陆续投入各种智能交通系统的研究,而交通标志作为向行人指示交通的交通设施对
语义Web的目标是使得Web上的信息具有计算机可以理解的语义,随着语义Web中本体数量的不断增加,本体的重用和共享逐渐成为亟待解决的重要问题。在不同本体间进行映射是解决本
在以数字化信息为资源、互联网交互为动脉的21世纪,快速、有效地获取有用信息变得越来越困难,其根本原因在于现有数据缺乏语义信息。针对这种情况,在语义和知识层面上描述领
跨入新时代,计算机融入到人们生活的方方面面,随之也产生了数量巨大的数据需要处理。云计算、物联网、物理学、生物学、环境生态学等领域更需要对海量数据进行挖掘和处理,这
随着信息技术的不断发展和应用,数据收集手段越来越丰富,海量存储也越来越普遍。由此,一种新的操作算子Skyline查询被引入了数据库领域,目的是要查找数据集中不被其它点支配
无线传感器网络路由协议已经成为目前一项研究热点。与传统网络路由协议的区别在于由于节点的简单和能量的有限,在设计路由协议时要把节点的能量消耗、计算能力和存储资源等
随着视频监控技术的发展,基于运动目标检测跟踪的视频监控技术已被广泛地应用于民用、军事、工业生产等领域。应用环境的日益复杂和多样化,对监控系统的性能提出了更高的要求。
本文以业界当前流行的SOA企业架构思想为基础,对异构分布式应用系统之间的通信进行了广泛的研究。在对XML、SOAP、WSDL、WebService等技术分析和研究的基础上,构建了一个轻量
结对编程(Pair Programming)是极限编程(Extreme Programming,简称XP)的十二个实践之一。结对编程是一个非常直观的概念,简单的说是指两位程序员肩并肩地坐在同一台电脑前合
分子动力学(MD)模拟是一种使用牛顿经典力学模拟微观粒子运动来获得原子体系的宏观性质的模拟方法。GROMACS是一款由格罗宁根大学研发的用来做分子动力学模拟的主流软件,目前