[发明专利]一种基于并行微引擎的网络报文头处理器有效
申请号: | 201711447386.0 | 申请日: | 2017-12-27 |
公开(公告)号: | CN108762810B | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 陶淑婷;赵沛;闫攀;毛雅欣;牛建泽 | 申请(专利权)人: | 北京时代民芯科技有限公司;北京微电子技术研究所 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;H04L12/743 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 庞静 |
地址: | 100076 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 并行 引擎 网络 报文 处理器 | ||
1.一种基于并行微引擎的网络报文头处理器,其特征在于包括微引擎簇、轮询调度器模块、任务调度器模块、存储器模块,其中:
微引擎簇,由多个并行独立工作的微引擎组成,每个微引擎加载相应的微码指令,根据微码指令,调度多个线程通过任务调度器模块访问存储器模块中相应存储单元中的相关表项,完成报文头数据帧解析、分类和转发处理,并将各线程工作状态反馈给轮询调度器;
轮询调度器模块,轮询各微引擎每个线程的线程工作状态,将收到的报文头递交给线程空闲数较多的微引擎;
存储器模块,用于存储报文头数据帧解析、分类和转发处理所需要的相关表项和微引擎的微码指令。
2.根据权利要求1所述的一种基于并行微引擎的网络报文头处理器,其特征在于,所述任务调度器模块,调度各微引擎线程对存储器中的存储单元的访问,使得微引擎的线程之间以轮转非抢占方式对存储单元进行访问,以实现存储单元中的相关表项的查找和读写。
3.根据权利要求1所述的一种基于并行微引擎的网络报文头处理器,其特征在于所述每个微引擎内部的线程之间采用流水线工作方式工作。
4.根据权利要求1所述的一种基于并行微引擎的网络报文头处理器,其特征在于所述存储器模块中的存储单元包括DDR存储器、TCAM存储器、存片上储器LMEM、指令存储器IMEM,其中:
DDR存储器,用于存储VLAN表、MPLS表;
TCAM存储器,用于存放MAC地址表、路由表;
片上存储器LMEM,用于存放流表;
指令存储器IMEM,用来存放微引擎的微码指令。
5.根据权利要求4所述的一种基于并行微引擎的网络报文头处理器,其特征在于所述MAC地址表、路由表采用TCAM形式存储。
6.根据权利要求4所述的一种基于并行微引擎的网络报文头处理器,其特征在于还包括搜索引擎,当微引擎访问DDR存储器时,微引擎通过任务调度器调用搜索引擎,并指定搜索引擎采用相应的搜索算法对DDR中的表项进行搜索,查找与微引擎所处理的报文头相匹配的表项,并将搜索结果反馈给微引擎。
7.根据权利要求1所述的一种基于并行微引擎的网络报文头处理器,其特征在于微引擎簇中多个微引擎集成在一块芯片上。
8.根据权利要求7所述的一种基于并行微引擎的网络报文头处理器,其特征在于所述芯片内部设有专门针对网络数据包处理的专用指令集,所述专用指令集包括乘法指令、循环冗余校验指令、按内容寻址指令、FFS指令,微引擎按照微码指令,调度线程执行这些指令,完成相应报文处理。
9.根据权利要求1~8任一项所述的一种基于并行微引擎的网络报文头处理器,其特征在于还包括通用处理器,所述通用处理器用于使用标准编程语言编写微引擎的程序,经过编译形成微码指令,并将其下载到存储器模块中,上电后微引擎簇内的微引擎加载相应的微码指令,并按照微码指令调用线程工作,实现微引擎的重构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京时代民芯科技有限公司;北京微电子技术研究所,未经北京时代民芯科技有限公司;北京微电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711447386.0/1.html,转载请声明来源钻瓜专利网。