本申请提出一种报文处理方法、装置及电子设备,包括:DMA控制器、目标缓存、第一存储器以及CPU,DMA控制器与目标缓存和第一存储器通信连接,CPU与目标缓存和第一存储器通信连接;DMA控制器用于在进行报文收包时,申请对应的第一类目标描述符;DMA控制器用于确定第一类目标描述符是否满足写入目标缓存的条件;若是,DMA控制器还用于将第一类目标描述符对应的目标数据写入目标缓存;若否,DMA控制器还用于将第一类目标描述符对应的目标数据写入第一存储器;CPU用于基于目标缓存中存储的目标数据完成收包处理。CPU可以不去访问第一存储器,可以避免CPU访问第一存储器带来的延迟,从而可以提升报文处理的效率。而可以提升报文处理的效率。而可以提升报文处理的效率。
【技术实现步骤摘要】
一种报文处理方法、装置及电子设备
[0001]本申请涉及通信领域,具体而言,涉及一种报文处理方法、装置及电子设备。
技术介绍
[0002]随着科学技术的进步,尤其是通信技术的进步,对数据报文的接收、处理和转发越来越受到关注。例如,目前通信技术发展迅速,人们对于通信速率的要求越来越高,需要其具备高速率的特点。极快的网速可以给用户提供高速上传和下载的体验。并且通信网络也将承载越来越多的丰富的业务,在此基础上,必然产生大量的数据流量,对网络转发处理性能提出更高的要求和挑战。
[0003]因此,如何提升网络转发处理性能,成为了本领域技术人员所关注的难题。
技术实现思路
[0004]本申请的目的在于提供一种报文处理方法、装置及电子设备,以至少部分改善上述问题。
[0005]为了实现上述目的,本申请实施例采用的技术方案如下:
[0006]第一方面,本申请实施例提供一种报文处理装置,包括:DMA控制器、目标缓存、第一存储器以及CPU,所述DMA控制器与所述目标缓存和所述第一存储器通信连接,所述CPU与所述目标缓存和所述第一存储器通信连接;
[0007]所述DMA控制器用于在进行报文收包时,申请对应的第一类目标描述符;
[0008]所述DMA控制器用于确定所述第一类目标描述符是否满足写入所述目标缓存的条件;
[0009]若是,所述DMA控制器还用于将所述第一类目标描述符对应的目标数据写入所述目标缓存;
[0010]若否,所述DMA控制器还用于将所述第一类目标描述符对应的目标数据写入所述第一存储器;
[0011]所述CPU用于基于所述目标缓存中存储的目标数据完成收包处理。
[0012]第二方面,本申请实施例提供一种报文处理方法,应用于报文处理装置,所述报文处理装置包括:DMA控制器、目标缓存、第一存储器以及CPU,所述DMA控制器与所述目标缓存和所述第一存储器通信连接,所述CPU与所述目标缓存和所述第一存储器通信连接,所述方法包括:
[0013]所述DMA控制器在进行报文收包时,申请对应的第一类目标描述符;
[0014]所述DMA控制器确定所述第一类目标描述符是否满足写入所述目标缓存的条件;
[0015]若是,所述DMA控制器将所述第一类目标描述符对应的目标数据写入所述目标缓存;
[0016]若否,所述DMA控制器将所述第一类目标描述符对应的目标数据写入所述第一存储器;
[0017]所述CPU基于所述目标缓存中存储的目标数据完成收包处理。
[0018]第三方面,本申请实施例提供一种电子设备,所述电子设备包括上述的报文处理装置。
[0019]相对于现有技术,本申请实施例所提供的一种报文处理方法、装置及电子设备,包括:DMA控制器、目标缓存、第一存储器以及CPU,DMA控制器与目标缓存和第一存储器通信连接,CPU与目标缓存和第一存储器通信连接;DMA控制器用于在进行报文收包时,申请对应的第一类目标描述符;DMA控制器用于确定第一类目标描述符是否满足写入目标缓存的条件;若是,DMA控制器还用于将第一类目标描述符对应的目标数据写入目标缓存;若否,DMA控制器还用于将第一类目标描述符对应的目标数据写入第一存储器;CPU用于基于目标缓存中存储的目标数据完成收包处理。在此过程中,CPU可以不去访问第一存储器,从而可以避免CPU访问第一存储器带来的延迟,从而可以提升报文处理的效率。
[0020]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0021]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。
[0022]图1为本申请实施例提供的报文处理装置的结构示意图;
[0023]图2为本申请实施例提供的一种收包队列示意图;
[0024]图3为本申请实施例提供的另一种收包队列示意图;
[0025]图4为本申请实施例提供的轻载时的stash状态示意图;
[0026]图5为本申请实施例提供的重载时的stash状态示意图;
[0027]图6为本申请实施例提供的过载时的stash状态示意图。
具体实施方式
[0028]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
[0029]因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0030]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0031]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实
Thrashing。
[0039]需要说明的是,Cache Stashing并非要取代硬件/软件Prefetch(预取),只能针对使用具有确定性的数据做Cache Stashing,因CPU等硬件设计/Cache大小等因素,Cache Stashing通常只能将数据Push到L3Cache里。而CPU Cache Prefetch可将数据预取到L1/L2 Cache。最终整个系统是一个Cache Stashing与CPU Cache Prefetch相互配合完成的高性能系统。
[0040]本申请提供的报文处理方法,应用于图1所示的报文处理装置。请参考图1,图1为本申请实施例提供的报文处理装置的结构示意图。本申请提供的报文处理装置可以是片上系统(System On Chip,简称SOC)。如图1所示,报文处理装置包括DMA控制器(Direct Memory Access,简称DMA)、目标缓存、第一存储器以及CPU。其中,目标缓存可以是CPU对应的高速缓冲存储器,例如L3 Cache。第一存储器(memory)可以为内存(DDR)或静态随机存储器(SRAM)。Central Processing Unit,简称CPU,又称中央处理器。CPU可以包括多个核心(core),所以图1中以CPU Cores作为限定。
[0041]在一种可能的实现方式中,目标缓存属于CPU。可选地,CPU Core中cache本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种报文处理装置,其特征在于,包括:DMA控制器、目标缓存、第一存储器以及CPU,所述DMA控制器与所述目标缓存和所述第一存储器通信连接,所述CPU与所述目标缓存和所述第一存储器通信连接;所述DMA控制器用于在进行报文收包时,申请对应的第一类目标描述符;所述DMA控制器用于确定所述第一类目标描述符是否满足写入所述目标缓存的条件;若是,所述DMA控制器还用于将所述第一类目标描述符对应的目标数据写入所述目标缓存;若否,所述DMA控制器还用于将所述第一类目标描述符对应的目标数据写入所述第一存储器;所述CPU用于基于所述目标缓存中存储的目标数据完成收包处理。2.如权利要求1所述的报文处理装置,其特征在于,所述DMA控制器用于确定所述第一类目标描述符是否处于目标区间,其中,所述目标区间的头部表征当前写入所述目标缓存的收包描述符的起始位置,所述目标区间的尾部与所述目标区间的头部间隔预设的批量处理阈值;若是,则所述DMA控制器用于确定所述第一类目标描述符满足写入所述目标缓存的条件;若否,则所述DMA控制器用于确定所述第一类目标描述符不满足写入所述目标缓存的条件。3.如权利要求2所述的报文处理装置,其特征在于,所述CPU还用于在收包处理完成后,归还收包描述符;所述DMA控制器还用于在监测到所述CPU归还收包描述符时,更新所述目标区间;所述DMA控制器还用于将处于更新后的目标区间中的收包描述符对应的目标数据从所述第一存储器复制至所述目标缓存。4.如权利要求3所述的报文处理装置,其特征在于,所述DMA控制器还用于在进行复制时,确定复制对象是否已写入所述目标缓存;若是,则停止复制;若否,则继续复制。5.如权利要求3所述的报文处理装置,其特征在于,所述DMA控制器还用于从更新后的目标区间的头部开始,逐个将所述第一存储器中的收包描述符对应的目标数据复制至所述目标缓存;所述DMA控制器还用于统计复制数量;所述DMA控制器还用于在复制数量等于所述批量处理阈值时,停止复制。6.如权利要求1所述的报文处理装置,其特征在于,所...
【专利技术属性】
技术研发人员:杨八双,贾复山,刘庆海,
申请(专利权)人:苏州盛科通信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。