The present invention provides a multi-core processor and message processing method. The multi-core processor includes: a PKI module, which is used to assign a distributary identity to a message and divert a Group corresponding to a Core, and fill the Group identity and distributary identifier into the message corresponding to the Work, and divert Core to obtain Work including the corresponding Group identification of the distributary Core, based on it, Work includes the distributary identification and the number of data Core allocated the first data Core from the data Core, replacing the Group identity included by the Work as the Group identity corresponding to the first data Core; the first data Core is used to obtain the Work that includes the Group identity corresponding to the first data Core, and reads the corresponding message from the memory for processing. . The invention can reduce the processing pressure of a single data Core.
【技术实现步骤摘要】
一种多核处理器及报文处理方法
本专利技术涉及网络通信
,尤其涉及一种多核处理器及报文处理方法。
技术介绍
多核处理器是指在一个硬件芯片上集成有多个Core(称为处理核或内核)的处理器。由于多核处理器中的多个处理核相对独立,可并行处理报文,因此,可提升基于多核处理器的网络设备的报文处理能力。多核处理器在接收到报文后,首先为报文分配Group(组),然后基于Group与Core的对应关系,由分配的Group对应的Core对报文进行处理。由于每一个Core对应的Group的数量不同,导致对应较多Group的Core的处理压力会较大。
技术实现思路
本专利技术的目的在于提供一种多核处理器及报文处理方法,用以减轻Core的处理压力。为实现上述专利技术目的,本专利技术提供了如下技术方案:本专利技术提供一种多核处理器,所述多核处理器包括:PKI(PacketInputUnit,报文接收)模块、SSO(Schedule/Synchronize/OrderUnit,报文调度)模块、多个Core;其中,所述多个Core包括:分流Core和数据Core;所述PKI模块,用于为报文分配分流Core对应的Group和所述报文的分流标识,将分配的Group的Group标识和所述分流标识填写到所述报文对应的Work(工作项)中,并将所述报文存入内存,将所述Work发送至所述SSO模块,其中,属于同一数据流的报文的分流标识相同;所述分流Core,用于从所述SSO模块获取包括所述分流Core对应的Group的Group标识的Work,基于获取的Work包括的分流标识以及所述多个Core包 ...
【技术保护点】
1.一种多核处理器,其特征在于,所述多核处理器包括:报文接收PKI模块、报文调度SSO模块、多个核Core;其中,所述多个Core包括:分流Core和数据Core;所述PKI模块,用于为报文分配分流Core对应的组Group和所述报文的分流标识,将分配的Group的Group标识和所述分流标识填写到所述报文对应的工作项Work中,并将所述报文存入内存,将所述Work发送至所述SSO模块,其中,属于同一数据流的报文的分流标识相同;所述分流Core,用于从所述SSO模块获取包括所述分流Core对应的Group的Group标识的Work,基于获取的Work包括的分流标识以及所述多个Core包括的数据Core的数量从所述数据Core中分配第一数据Core,将获取的Work包括的Group标识替换为所述第一数据Core对应的Group的Group标识,将替换后的Work发送至所述SSO模块;所述第一数据Core,用于从所述SSO模块获取包括所述第一数据Core对应的Group的Group标识的Work,并基于获取的Work从所述内存中读取报文进行处理。
【技术特征摘要】
1.一种多核处理器,其特征在于,所述多核处理器包括:报文接收PKI模块、报文调度SSO模块、多个核Core;其中,所述多个Core包括:分流Core和数据Core;所述PKI模块,用于为报文分配分流Core对应的组Group和所述报文的分流标识,将分配的Group的Group标识和所述分流标识填写到所述报文对应的工作项Work中,并将所述报文存入内存,将所述Work发送至所述SSO模块,其中,属于同一数据流的报文的分流标识相同;所述分流Core,用于从所述SSO模块获取包括所述分流Core对应的Group的Group标识的Work,基于获取的Work包括的分流标识以及所述多个Core包括的数据Core的数量从所述数据Core中分配第一数据Core,将获取的Work包括的Group标识替换为所述第一数据Core对应的Group的Group标识,将替换后的Work发送至所述SSO模块;所述第一数据Core,用于从所述SSO模块获取包括所述第一数据Core对应的Group的Group标识的Work,并基于获取的Work从所述内存中读取报文进行处理。2.如权利要求1所述的处理器,其特征在于,所述处理器还包括:中断控制器,用于从所述多个Core中确定目标Core,所述目标Core对应于所述SSO模块中存在的Work包括的Group标识对应的Group;触发所述目标Core从所述SSO模块获取所述存在的Work。3.如权利要求1所述的处理器,其特征在于,所述分流Core基于获取的Work包括的分流标识以及所述多个Core包括的数据Core的数量从所述数据Core中分配第一数据Core,包括:所述分流Core基于获取的Work包括的分流标识和所述多个Core包括的数据Core的数量进行哈希运算,基于运算结果从所述数据Core中分配第一数据Core。4.如权利要求1所述的处理器,其特征在于:所述分流Core,还用于统计分配给所述第一数据Core处理的报文的数量;所述第一数据Core还用于,统计从所述内存中读取的报文的数量;获取所述分流Core分配给所述第一数据Core处理的报文的数量;所述第一数据Core基于获取的Work从所述内存中读取报文进行处理,包括:所述第一数据Core基于获取的Work从所述内存中读取报文,若当前分配给所述第一数据Core处理的报文的数量与所述第一数据Core读取的报文的数量的差值大于预设的数量阈值,则丢弃从所述内存中读取的报文。5.一种报文...
【专利技术属性】
技术研发人员:程爱爽,郭永亮,王锋,马宏源,
申请(专利权)人:新华三信息安全技术有限公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。