报文处理方法及装置制造方法及图纸

技术编号:43559301 阅读:25 留言:0更新日期:2024-12-06 17:32
本申请实施例提供了一种报文处理方法及装置,该方法包括:CPU根据预设调度策略,调度对第一报文进行处理的第一协程;在利用第一协程对第一报文的第一数据块进行处理时,判断第一数据块是否缓存在预设缓存器中;若第一数据块未缓存在预设缓存器中,则中止第一协程对第一数据块的处理,调度对第二报文进行处理的第二协程,并将内存中的第一数据块读取至预设缓存器中;当再次调度第一协程时,从预设缓存器读取第一数据块,并利用第一协程处理第一数据块。该方案能够解决CPU访问内存时存在内存停顿的问题,提高报文处理的效率。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种报文处理方法及装置


技术介绍

1、软件转发(software packet forwarding)是指利用中央处理器(centralprocessing unit,cpu)进行报文转发的转发方式。cpu上的软件负责将接收到的报文根据一定的规则转发到正确的目标或者下一个跳点。软件转发相比硬件转发具有更加灵活的特点,但是性能相比硬件转发低。这是因为软件转发需要操作系统参与,且受限于cpu的处理能力和内存访问速度。

2、在软件转发中,内存停顿(即cpu访问内存等待内存响应产生的延迟)对性能的影响尤其显著。在报文转发的上下文中,内存停顿可能由缓存未命中造成。缓存未命中是指当cpu需要的数据不在缓存器中时,cpu需要从主内存中加载数据,这个过程会比直接从缓存器中读取数据慢得多。为减少缓存未命中带来的影响,目前转发框架主要采用预取处理方式处理报文,即cpu预先读取将要处理的报文的数据到cpu缓存器中,当实际处理这些数据时,可以直接从缓存器中获取数据,从而避免了访问主内存的延迟。这种预取处理通常是基于对报文处理流程的深入理解本文档来自技高网...

【技术保护点】

1.一种报文处理方法,其特征在于,应用于CPU,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述CPU包括任务队列,所述任务队列用于记录协程;

4.根据权利要求3所述的方法,其特征在于,所述依序调度所述任务队列中第一数量个协程之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述依序调度所述任务队列中第一数量个协程之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述第一协程包括预设关键字和预设操作符;</p>

7.根据...

【技术特征摘要】

1.一种报文处理方法,其特征在于,应用于cpu,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述cpu包括任务队列,所述任务队列用于记录协程;

4.根据权利要求3所述的方法,其特征在于,所述依序调度所述任务队列中第一数量个协程之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述依序调度所述任务队列中第一数量个协程之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述第一协程包括预设关键字和预设操作符;

7.根据权利要求1所述的方法,其特征在于,所述判断所述第一数据块是否缓存在预设缓存器中,具体包括:

8.根据权利要求7所述的方法,其特征在于,所述第一报文存储在所述内存中,所述第一报文包括元数据和报文内容;所述元数据包括标识字段,所述标识字段用于存储所述位置区间的起始位置,所述...

【专利技术属性】
技术研发人员:王洋
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1