论文部分内容阅读
随着因特网规模的不断扩大,各种不同类型不同带宽需求业务的不断出现,使得现在对网络系统中对数据包处理能力的需求不断提高。传统的网络节点只完成少数几种任务,网络系统中线卡上的输入端口一般具有多种功能,例如进行数据链路层的封装与解封装,路由查找,提供QOS等。为了实现更高数据包处理效率以及更低的网络系统硬件投入成本,就需要在一定的硬件资源的基础上实现更多的功能,因此,将纯空间概念的硬件设计方案扩展成为融合时间和空间双重概念的硬件设计方案是一种可行的思路,对线卡中的数据处理单元进行动态部分可重构的设计思想可以实现这种设计方案。本文的研究内容主要集中在对动态部分可重构交换式线卡的结构和功能的设计上。首先,根据对现有的网络处理器的结构特点进行分析和研究,例如多芯片流水线结构,加强型RISC处理器,异构处理器流水线结构等,以典型的数据流水线Pipeline结构为基础的数据流处理结构作为参照,提出了以Crossbar交换结构为基础的数据流处理交换式线卡模型。然后,对基于Crossbar交换结构的动态部分可重构线卡中的各个功能模块进行了功能的定义和设计,对数据包在线卡中的处理流程进行了阐述,结合动态可重构的思想,对原先功能固化的数据处理单元加入动态可重构机制,使得数据处理单元的处理功能可以根据当前业务需求实现灵活配置,从而进一步提高线卡中数据处理硬件资源的利用率,以此来实现在同样规模的硬件资源的条件下达到更高的数据处理性能的目的。最后,假设了多种不同情况下的具有代表性的数据流类型作为仿真的业务类型,在这些业务场景下对基于Pipeline结构的线卡和基于Crossbar结构的线卡在平均时延、资源利用率、极限负载、队列长度等方面进行对比分析,证明了基于Crossbar交换结构的具有动态部分可重构能力的线卡在性能方面的提高。