【技术实现步骤摘要】
—种基于多核处理器的报文处理方法及多核处理器
本专利技术涉及网络通信
,尤其涉及一种基于多核处理器的报文处理方法及多核处理器。
技术介绍
目前,为了满足高速数据转发性能的需求,多核处理器越来越受到人们的欢迎,多核处理器可扩展能力和并行计算的能力较高。所谓多核处理器就是在一个硬件芯片上集成多个核心处理器的处理器,通常是共享内存式结构。多核处理器具有相互独立的多个处理核,可以并行地执行报文处理程序,从而增强系统的吞吐能力,目前利用多核处理器处理报文的方案如下: (I)将报文的处理过程划分为多个处理阶段,不同的处理核与不同的处理阶段绑定,并负责处理该处理阶段的报文,采用流水化的处理模式对报文进行处理,从而增强了对报文的处理能力。 (2)将报文进行分类,不同类型的报文由不同的处理核处理,多核并行处理报文,从而增强了对报文的处理能力。 (3)将报文的处理过程划分为若干处理阶段,根据一定的规则将报文散列到多条流水线上,分别交给多条流水线并行处理报文,从而增强报文的处理能力。 不论采用上述哪种方案,多核处理器的各条流水线在处理报文前,需 ...
【技术保护点】
一种基于多核处理器的报文处理方法,其特征在于,包括:所述多核处理器在创建流水线的过程中,为每条流水线分配一个缓存子池,所述缓存子池用于存放报文指针,该指针指向报文缓冲区;将接收到的所述报文散列到不同的流水线对应的缓存子池,并在相应的流水线上对报文进行处理。
【技术特征摘要】
1.一种基于多核处理器的报文处理方法,其特征在于,包括: 所述多核处理器在创建流水线的过程中,为每条流水线分配一个缓存子池,所述缓存子池用于存放报文指针,该指针指向报文缓冲区; 将接收到的所述报文散列到不同的流水线对应的缓存子池,并在相应的流水线上对报文进行处理。2.如权利要求1所述的方法,其特征在于,所述缓存子池为一个索引数组,被散列到所述任一流水线上对应的缓存子池的报文与所述索引数组中的索引号一一对应。3.如权利要求2所述的方法,其特征在于,针对任一流水线,该条流水线包括若干个报文处理阶段,则针对任一报文处理阶段,该方法还包括: 所述任一处理阶段每次从所述索引数组中获取设定数目个索引号; 根据所述设定数目个索引号查找所述设定数目个索引号对应的设定数目个报文,并对所述设定数目个报文进行所述任一报文处理阶段的处理; 其中,在同一时间所述任一报文处理阶段与其他报文处理阶段所获取的索引号不同,所述任一处理阶段所获取的索引号为所述任一处理阶段之前的一个处理阶段已经处理过的报文对应的索引号。4.如权利要求3所述的方法,其特征在于,所述任一流水线包括四个报文处理阶段,分别为:报文接收二层解析阶段、三层处理业务处理阶段、报文分发二层封装阶段、报文发送阶段。5.如权利要求1-4任一所述的方法,其特征在于,针对任一报文,该报文的报文描述信息和报文内容存放在连续的内存空间,该连续的内存空间是该报文指针指向的该报文的报文缓冲区。6.如权利要求1-4任一所述的方法,其特征在于,针对任一报文,该报文对应的缓冲区长度不等于高速缓冲存储器缓存行cache line长度的整数倍。7.一种多核...
【专利技术属性】
技术研发人员:李蒙,
申请(专利权)人:福建星网锐捷网络有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。