基于通用多核处理器的零拷贝IP转发的研究与实现

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:aboutt
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
利用通用多核平台构建高速软件路由器是当前的一个研究热点,研究发现基于Linux的网络子系统是影响软件路由器性能的一个重要瓶颈。我们分析了Linux网络子系统的开销分布以及PacketShader和Netmap两个软件路由器的转发结构和存在的问题,设计并实现了一个基于通用多核处理器的零拷贝IP包转发系统MapRouter。实验结果表明:对于包长为64、128、512、594、1024、1280、1518字节的数据报,MapRouter的IP转发速率都可以达到10Gbps.   MapRouter的零拷贝转发架构由基于内核态的无锁零拷贝高性能网络输入输出子系统、高效的包缓存回收与重复利用子系统和快速的包分发引擎等三部分构成。其中,网络输入输出系统采用零拷贝、包缓存预分配、批处理、旁路内核协议栈等优化措施,对于各种包长的数据包,网络输入输出系统接收或发送包的平均时间开销小于58个处理器时钟周期。另外,网络输入输出系统充分利用CPU片内高速缓存优化方法,保证不同包长的包的输入输出性能均保持稳定。网络输入输出系统以小于单核7.5%处理器利用率开销达到包长大于512字节的数据包10Gbps的接收性能。   基于流水线并行模式的IP转发系统使得输入端口接收的数据包被分发到多个目的端口。数据包在输入端口被分配包缓冲区,在输出端口完成发送后,包缓冲区被释放。输出端口在将数据包成功发送后应将包缓冲区归还给输入端口。因此带来目的端口之间以及目的端口与输入端口之间同步的问题,我们使用快速的包分发引擎和高效的包缓存回收与重复利用系统解决端口之间的同步问题。包分发引擎将输入端口和目的端口之间一对多的同步问题分解成多个一对一的同步问题,包缓存重复利用系统将目的端口和输入端口之间多对一的同步问题也分解成多个一对一的同步问题,然后都采用并发无锁的先进先出队列解决一对一的同步问题。包分发和包缓存循环利用系统都使用无锁的数据结构实现同步,具有很好的可扩展性。端口数在2至8之间变化,分发系统和包缓存回收与重复利用系统的性能基本与端口数无关,并且可以保证各个端口的性能维持在10Gbps以上的速率。   MapRouter消除了PacketShader转发过程中的数据包拷贝,解决了Netmap多端口间的零拷贝转发带来的包缓冲区管理问题。另外,MapRouter的包缓存的回收与重复利用完全在内核中实现,对用户保持透明,在实现高性能的同时,不对系统带来安全隐患。最后,MapRouter在实现端口10Gbps的转发速率的同时,并且CPU的利用率较低。
其他文献
近年来,随着信息化向人类社会各个层面的渗透和发展,在企业、科学、互联网等领域均产生并汇集了大量数据,大数据时代已然来临。目前,越来越多的应用领域涉及到大数据的存储和
随着计算机网络技术的发展,网络尤其是Internet给人们的生活和工作提供了极大便利,如电子商务、网上银行等已经十分普及。网络在改变人们的生活方式和提供企业生产效率的同时,也
随着科技的高速发展,以及无线传感器网络在众多领域的广泛应用,无线传感器网络逐渐成为研究热点。因为传感器节点能量受限,而MAC协议直接关乎节点的能量使用效率,所以研究如何在M
随着最近几年互联网和电子商务产业的兴起,海量的物流需求对物流企业提出了巨大的挑战,传统的物流企业仓库运作模式已经无法适应庞大的物流订单吞吐需求,为此美国电子商务公
反skyline查询常用在数据挖掘和决策支持系统中,用于数据的多准则优化。但目前有关反skyline查询的研究仅限于集中式数据,分布式数据上的反skyline查询尚未有文献涉及。在现实
伴随着信息化时代的来临,形状检索技术作为信息检索的重要组成部分,受到了越来越多的关注。曲率尺度空间(CSS)形状检索技术是根据尺度空间思想和理论发展出来的一门技术,自提出
图像中的文字信息对于我们的日常生活具有非常重要的价值,为我们或者计算机理解生活场景提供了重要的线索。在实际应用中有许多需要使用复杂场景图像中文字信息的场合,例如智
当今社会,网络视频会议以及高清视频点播等应用广泛流行,这就对视频编解码的编解码质量以及编解码速度提出了更高的要求。与此同时,视频分辨率急剧增加,从QCIF(176×144)到当今最
贝叶斯网络模型是不确定性知识表示和建模领域中最经典、最有效的模型之一。贝叶斯网络自然地将概率论与图论相结合,既能反映出观测数据的内在规律,其图形化的表示方式又具有
客户流失是许多商业部门都极其反感的问题。每个行业都渴望建立和保持一个忠实的客户群。在无线通信行业中,有许多因素会导致客户较容易地流失到竞争对手,这些因素包括激烈的