基于众核的可编程虚拟化路由器数据平面设计与实现

被引量 : 0次 | 上传用户:reza777
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现有互联网在扩展性、安全性、高性能等方面的不足,激发人们对下一代互联网的研究热情,而下一代互联网与现有网络在体系结构上互不兼容,因此需要一个同时支持多个不同网络的创新实验床。可编程虚拟化路由器不仅解决了多个网络共存的问题,还具备未来网络创新研究所需的动态可扩展、灵活可编程、高性能等特性。路由器作为网络的核心设备,它的转发性能是至关重要的。现代的高端路由器一般都采用控制平面与数据平面相分离的结构,数据转发平面大多采用网络众核处理器,它不仅拥有众多的核心能完全并行的对数据包进行处理,而且还具有针对网络数据包处理进行特殊优化的协处理器,加快了数据包的处理速度。现有任务划分方式不适合路由器这种功能单一的系统,而且现有的核资源分配方法也存在资源利用率低的情况,上述问题导致路由器的整体性能有待提升。针对上述问题,文章的主要研究内容包括以下两方面:第一,文章通过任务划分的方式提高了数据包处理的灵活性。合理的任务划分能有效的提高数据包处理的灵活性和并行性能,文章将数据包处理过程划分成了3个主要模块(解析、查找、转发)和2个辅助模块(上传、控制),然后分配一定数量的众核处理器核资源给各模块并行执行,这样既加快了数据包的并行处理速度,也提高了可编程虚拟化路由器的灵活性。用户通过远程协议的方式方便的插入其他模块,如防火墙,入侵检测等。第二,提出了一种众核处理器核资源优化方法。针对现有的均衡分配方法EQUI的不足,提出了一种基于网络流量数学期望的众核处理器核资源优化方法。该方法的实现可分为3个步骤:首先,网络中的数据包分为控制层面和数据平面,两个平面的处理过程不同,导致各子模块的执行次数不同,在一个相对稳定的网络中,可以通过网络测量等方法统计出各种类型包的概率,进一步可得到各个模块间的调度概率及执行次数。其次,各模块完成一个任务所需要的CPU周期数可以通过在程序中插入计数器来统计,再根据前面得到的总执行次数,可计算出各模块所需要的CPU周期总数。最后,根据各模块所需要的总CPU资源的比例,分配同比例的众核处理器核数量,经过实验测试后发现性能比已有的均衡分配方法EQUI提高了20%以上。
其他文献
在现代生活中,互联网发挥着越来越重要的作用。为了解决互联网中存在的问题,需要实现Java技术在其中的有效应用。由于传统技术的限制,现有的Java-Web技术存在着一定的问题和
随着石油资源的日益减少和排放法规的日趋严格,高效节能的替代燃料逐渐成为内燃机的重要研究方向,其中甲醇是具有广阔应用前景的石油替代燃料。本文围绕柴油甲醇组合在车辆运行
由于各方面条件的限制,对大部分英语学习者来说,跨文化交际语用能力主要是在英语课堂学习中获得的。而传统的初中英语教学只重视语言教学,强调语音、语调、语法、词汇及句型的练
随着对外开放的持续推进,各种生产要素和外部条件发生了很大的变化,以劳动密集为特征的出口代工企业不得不直面诸如汇率升值、劳动力成本上升、更严格的环保要求等难题,与其
<正> 一、实施标准化生产是发展我国食用菌生产的战略举措和根本途径。1、食用菌生产情况我国发展食用菌生产历史悠久,资源丰富,具有较好的基础。改革开放以来,在各级党委、
会议
在印度和中国的石窟艺术中,飞天是常见的形象,中国古代对于飞天,还有仙人、天人、羽人、乾闼婆(香音神)、紧那罗(天乐神)等名称之所指和理解的并不一样,这有可能与飞天从印度
采用非线性模型,提出了输水渡槽的最优园底直角横断面.在同样水力条件下,最优园底直角断面的湿周是矩形最优断面的83.7%.
增强现实(Augmented Reality,简称AR)是将由电脑制作的虚拟物体或数字信息,融合到真实的世界中,以增强人们对真实场景的感知能力,使用户具有更直观的视觉体验。AR技术在传媒、医
全球气候变暖已是事实,并且气候变暖还存在明显的昼夜不对称性,夜间最低气温的增幅明显高于白天最高气温。同时,升高的夜间温度已经给水稻的产量和品质带来严重的负面影响。
近年来随着煤矿井下开采深度的增加和开采强度的增大,煤层瓦斯涌出强度也越来越大,严重制约着矿井生产,对于高瓦斯矿井这种问题表现的更为突出。矿井瓦斯抽采已成为瓦斯灾害