【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种报文处理方法及装置。
技术介绍
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所述的方法,其特征在于,所述第一协程包括预设关键字和预设操作符;<
...【技术特征摘要】
1.一种报文处理方法,其特征在于,应用于cpu,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述cpu包括任务队列,所述任务队列用于记录协程;
4.根据权利要求3所述的方法,其特征在于,所述依序调度所述任务队列中第一数量个协程之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述依序调度所述任务队列中第一数量个协程之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述第一协程包括预设关键字和预设操作符;
7.根据权利要求1所述的方法,其特征在于,所述判断所述第一数据块是否缓存在预设缓存器中,具体包括:
8.根据权利要求7所述的方法,其特征在于,所述第一报文存储在所述内存中,所述第一报文包括元数据和报文内容;所述元数据包括标识字段,所述标识字段用于存储所述位置区间的起始位置,所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。