The invention discloses a network message header processor based on parallel micro-engine, which includes micro-engine cluster, polling scheduler module, task scheduler module, memory module and micro-engine cluster. It consists of multiple parallel independent micro-engines. Each micro-engine loads corresponding micro-code instructions and schedules them according to micro-code instructions. Multiple threads access the related tables in the corresponding storage unit of the memory module through task scheduler module, complete the analysis, classification and forwarding of the header data frame, and feedback the working status of each thread to the polling scheduler; polling scheduler module, polling the working status of each thread of the micro-engine, will receive. The arrived header is submitted to the microengine with more idle threads, and the memory module is used to store the related tables and microengine code instructions needed for data frame parsing, classification and forwarding of the header. The invention can ensure the high-speed processing and high flexibility of the message, and meet the needs of large-scale network data processing.
【技术实现步骤摘要】
一种基于并行微引擎的网络报文头处理器
本专利技术涉及一种基于并行微引擎的网络报文头处理器,属于有线通信
技术介绍
目前市场上大多数网络处理器芯片的微引擎设计都采用流水线模式。在流水线模式中,数据包的处理分成若干个阶段,每个阶段都有固定的任务,数据包的处理过程就是从一个处理阶段跳到下一个处理阶段,直到处理完毕。每个流水阶段都包含一个或多个处理引擎,每个面向任务的处理引擎都是针对特定的网络任务以及它本身的指令集进行优化的。流水线体系结构基于一种分布式的编程模式,在这种模式中,应用程序分成多个流水阶段。每个流水线处理引擎都经过优化,以处理特定的任务和指令。这种模式的不足在于它需要把整个处理任务均匀的分配到流水线的各个阶段,否则流水线将会被打乱,且流水线模式下,每个微引擎之间相互影响,各微引擎闲忙不均,利用率较低,报文处理速度慢,无法满足未来网络大规模数据处理的需求。
技术实现思路
本专利技术的技术解决问题是:克服现有技术的不足,提供一种基于并行微引擎的网络报文头处理器,并行微引擎之间并行独立工作,相互之间没有交互,内部对数据进行端对端并行处理,一个微引擎完成数据帧 ...
【技术保护点】
1.一种基于并行微引擎的网络报文头处理器,其特征在于包括微引擎簇、轮询调度器模块、任务调度器模块、存储器模块,其中:微引擎簇,由多个并行独立工作的微引擎组成,每个微引擎加载相应的微码指令,根据微码指令,调度多个线程通过任务调度器模块访问存储器模块中相应存储单元中的相关表项,完成报文头数据帧解析、分类和转发处理,并将各线程工作状态反馈给轮询调度器;轮询调度器模块,轮询各微引擎每个线程的线程工作状态,将收到的报文头递交给线程空闲数较多的微引擎;存储器模块,用于存储报文头数据帧解析、分类和转发处理所需要的相关表项和微引擎的微码指令。
【技术特征摘要】
1.一种基于并行微引擎的网络报文头处理器,其特征在于包括微引擎簇、轮询调度器模块、任务调度器模块、存储器模块,其中:微引擎簇,由多个并行独立工作的微引擎组成,每个微引擎加载相应的微码指令,根据微码指令,调度多个线程通过任务调度器模块访问存储器模块中相应存储单元中的相关表项,完成报文头数据帧解析、分类和转发处理,并将各线程工作状态反馈给轮询调度器;轮询调度器模块,轮询各微引擎每个线程的线程工作状态,将收到的报文头递交给线程空闲数较多的微引擎;存储器模块,用于存储报文头数据帧解析、分类和转发处理所需要的相关表项和微引擎的微码指令。2.根据权利要求1所述的一种基于并行微引擎的网络报文头处理器,其特征在于,所述任务调度器模块,调度各微引擎线程对存储器中的存储单元的访问,使得微引擎的线程之间以轮转非抢占方式对存储单元进行访问,以实现存储单元中的相关表项的查找和读写。3.根据权利要求1所述的一种基于并行微引擎的网络报文头处理器,其特征在于所述每个微引擎内部的线程之间采用流水线工作方式工作。4.根据权利要求1所述的一种基于并行微引擎的网络报文头处理器,其特征在于所述存储器模块中的存储单元包括DDR存储器、TCAM存储器、存片上储器LMEM、指令存储器IMEM,其中:DDR存储器,用于存储VLAN表、MPLS表;TCAM存储器,用于存放MAC...
【专利技术属性】
技术研发人员:陶淑婷,赵沛,闫攀,毛雅欣,牛建泽,
申请(专利权)人:北京时代民芯科技有限公司,北京微电子技术研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。