基于网络处理器的层次网数据平面的设计与实现——接收模块、发送模块和分类标记模块

来源 :中国科学院计算机网络信息中心 | 被引量 : 0次 | 上传用户:lyt7913
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于网络带宽迅速拓展,网络信息量的不断增加,对网络数据传输的速度和灵活性要求越来越高。正是在通用处理器和ASIC技术都无法满足这种双重要求的条件下,产生了网络处理器技术。网络处理器通过良好的体系结构设计和专门针对网络处理优化的部件,为上层提供了一个可编程控制的环境,可以很好地解决硬件加速和软件可扩展的折衷问题。   本文充分利用网络处理器的强大的硬件特性和软件可编程的能力,来实现基于IPv6的、支持IPv6与IPv4互通的、高达数Gbps线速处理能力的层次网数据平面软件。基于网络处理器的层次网的数据平面实现了较为完备的功能,如:数据包的接收、数据包的发送、包的分类标记、组播、流量累计、负载均衡、隧道封装、上行\下行逻辑端口计算等等。这些功能的实现,使层次网的数据平面逐步完善,促进了层次网络体系结构和协议的发展。   本文的许多工作是在钱华林研究员和葛敬国博士的带领下,层次网研究小组成员共同讨论的结果。本文作者作为小组成员之一,参与了以下几个方面的工作:   1.参与了基于网络处理器的层次网数据平面的总体设计,分析和验证了各种数据结构位于不同的存储器(如SRAM,DRAM等)中的性能差别,以便合理地分配和使用网络处理器的硬件资源。   2.设计和实现了数据包的接收模块,对接收到的元数据包进行重组,将数据包从TBUF中转移到DRAM中,将数据包的描述符存储到SRAM中,通过Scratch ring硬件加速队列完成对数据包描述符句柄的传递。   3.设计和实现了数据包发送模块,利用数据包描述符句柄访问数据包的描述符,然后通过数据包描述符得到数据包在DRAM存储器中的位置,将数据包从DRAM中转移到TBUF中,最后将数据包分割成元数据包发送出去。   4.设计和实现了数据包的分类标记模块,通过IP六元组精确匹配分类算法、DSCP分类算法、单速率三色标记算法实现对数据包的分类和调节机制,从而保证了层次网的服务质量。   本文通过设计和实现基于网络处理器的层次网数据平面软件系统,为基于电信级硬件平台高速交换机走出实验室创造了有利条件,这对于层次式交换网络的进一步推广和商业化具有十分重大的意义。
其他文献
该文对中文网页自动分类技术这一具有重要理论意义和广阔应用前景的课题进行了研究和探索,主要的研究成果有:(1)影响分类器性能的关键因素的定量分析:针对影响分类器性能的两
词义消歧一直是计算语言学领域的一个重要研究课题,其对机器翻译、信息检索、内容和主题分析、文本分类、语音识别等领域有着重要的影响。本文以北京大学计算语言学研究所开发
草图识别作为草图交互系统的关键所在已成为人机交互研究中的一个热点,但手绘草图所固有的模糊性及用户手绘输入的随意性成为笔式交互走向实用化的主要瓶颈,这要求手绘草图识别
信息技术与互联网行业的快速发展带来了信息过载的问题,在大数据时代,推荐系统的出现成为一种必然,因此,决定推荐效果的推荐算法已经成为学术领域中的研究热点。推荐系统不仅仅应
出租车作为一种重要的交通工具,为人们的出行提供了便利。随着人口规模的扩张以及流动性的增大,出租车服务的供求失衡问题日益凸显。针对这一问题,一方面需要政策、经济等方面的
软件设计质量的优劣,可以通过度量进行评价。本文的工作就是要通过度量,发现软件设计(特别是面向对象程序)中可能存在的质量问题,并提出改进意见。我们将面向对象软件设计(Java
软件复用是提高软件开发效率和质量的一条现实可行的途径,软件构件库是对可复用软件构件资源进行管理,对软件构件的复用过程提供支持的基础设施。多年来,软件构件库的研究已经积
随着大量的数据保存于空间数据库中,人们希望发现一些在某些共同特征上相似的组,因而聚类分析已经成为数据挖掘的一个活跃的研究领域。 然而,大部分现有的聚类算法忽视了现实
N体问题是描述已知初始位置、速度和质量的多个物体在经典力学情况下的相互作用和后续运动,主要应用于天体力学、分子动力学和流体动力学等领域。随着多核CPU和众核加速器或协
在当今软件开发中,软件需求的变化的频率越来越高,相对应的,软件系统也要发生改变,人们用术语“软件演化”来描述软件这种不断变化的行为和现象。软件演化实质上就是经常的、持续