System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 报文的处理方法、装置、设备及存储介质制造方法及图纸_技高网

报文的处理方法、装置、设备及存储介质制造方法及图纸

技术编号:41317792 阅读:6 留言:0更新日期:2024-05-13 14:58
本申请提供一种报文的处理方法、装置、设备及存储介质,涉及通信技术领域,用于实现多核CPU的负载均衡。该方法包括:接收第一报文;解析第一报文,得到第一报文的多个特征参数;基于多个特征参数中的至少一个目标特征参数,生成第一报文的队列信息;根据第一报文的队列信息,从至少两个硬件接收队列中确定与第一报文的队列信息相匹配的目标硬件接收队列;通过目标硬件接收队列,将第一报文输出至与目标硬件接收队列耦接的内核。

【技术实现步骤摘要】

本申请涉及通信,尤其涉及一种报文的处理方法、装置、设备及存储介质


技术介绍

1、随着通信技术的发展,单核中央处理器(central process unit,cpu)的局限性日益明显,已经不能满足用户对于高性能、大容量的要求。基于此,多核技术应运而生,多核技术是指在一个cpu中集成两个或多个完整的内核,常见的集成有8核至64核。目前多核cpu在使用过程中存在内核的负载不均衡的问题,不能较好地发挥多核cpu的数据处理能力。


技术实现思路

1、本申请提供一种报文的处理方法、装置、设备及存储介质,用于实现多核cpu的负载均衡。

2、为了达到上述目的,本申请采用如下技术方案:

3、第一方面,提供一种报文的处理方法,该方法包括:

4、接收第一报文;

5、解析第一报文,得到第一报文的多个特征参数;

6、基于多个特征参数中的至少一个目标特征参数,生成第一报文的队列信息;

7、根据第一报文的队列信息,从至少两个硬件接收队列中确定与第一报文的队列信息相匹配的目标硬件接收队列;

8、通过目标硬件接收队列,将第一报文输出至与目标硬件接收队列耦接的内核。

9、本申请实施例提供的技术方案中,多核cpu中的内核与硬件接收队列耦接,这样不同硬件接收队列可以将队列信息不同的第一报文分别输出至不同的内核,从而使得多核cpu中每个内核均能够承担对应的的报文的处理任务,而不是由多核cpu中的部分内核承担报文的处理任务,从而实现多核cpu的负载均衡,提高多核cpu的数据处理能力。

10、第二方面,提供一种报文的处理装置,该报文的处理装置包括:具有多个内核的cpu;至少一个网口,网口包括收发器、第一流分类模块以及至少两个硬件接收队列;其中,第一流分类模块的第一端与收发器耦接,第一流分类模块的第二端通过至少两个硬件接收队列分别与至少两个内核耦接;第一流分类模块被配置为:通过收发器接收第一报文;解析第一报文,得到第一报文的多个特征参数;基于多个特征参数中的至少一个目标特征参数,生成第一报文的队列信息;基于第一报文的队列信息,从至少两个硬件接收队列中确定与第一报文的队列信息相匹配的目标硬件接收队列;通过目标硬件接收队列,将第一报文输出至与目标硬件接收队列对应的内核。

11、本申请实施例提供的技术方案中,网口包括多个硬件接收队列,每个硬件接收队列与一个内核耦接,从而该网口可以在同一时间将不同报文分别传输至不同的内核,以使得多个内核可以同时处理报文,以提高多核cpu的数据处理能力。另一方面,网口还包括第一流分类模块,第一流分类模块会计算第一报文的队列信息,并基于第一报文的队列信息,通过与该队列信息相匹配的目标硬件接收队列将第一报文传输至对应的内核。这样不同硬件接收队列可以将队列信息不同的第一报文分别输出至不同的内核,从而使得多核cpu中每个内核均能够承担对应的的报文的处理任务,而不是由多核cpu中的部分内核承担报文的处理任务,从而实现多核cpu的负载均衡,提高多核cpu的数据处理能力。

12、第三方面,提供一种报文的处理装置,该报文的处理装置包括:具有多个内核的cpu;至少一个网口,网口包括至少两个硬件接收队列,至少两个硬件接收队列分别与至少两个内核耦接;报文的处理装置与第一交换芯片耦接,第一交换芯片包括至少一个第一端口和至少一个第二端口,至少一个第一端口与至少一个网口耦接;第一交换芯片被配置为:通过第二端口接收第一报文;解析第一报文,得到第一报文的多个特征参数;对至少一个目标特征参数进行哈希计算,得到哈希值;根据哈希值,为第一报文添加第一报文头;通过与第一报文头相匹配的第一端口,将添加第一报文头后的第一报文输出至与第一报文头相匹配的第一端口所耦接的网口;网口被配置为根据第一报文的第一报文头,从至少两个硬件接收队列中确定与第一报文头相匹配的目标硬件接收队列;通过目标硬件接收队列,将第一报文输出至与目标硬件接收队列耦接的内核。

13、本申请实施例提供的技术方案中,在报文的处理装置同时接收到多个报文的情况下,第一交换芯片可以对每个报文上述处理,为每个报文添加每个报文对应的报文头,进而将每个报文输出至与每个报文头相匹配的第一端口所耦接的网口。该网口在接收到多个添加报文头的报文后,根据每个报文的报文头,确定每个报文的报文头相匹配的目标硬件接收队列,进而通过每个报文头相匹配的目标硬件接收队列将每个报文输出至每个报文的报文头相匹配的目标硬件接收队列所耦接的内核,由每个内核处理相应的报文,以使得多核cpu的每个内核可以同时工作,实现了多核cpu的负载均衡,提升了多核cpu对于报文的处理能力。

14、第四方面,提供一种报文的处理装置,包括:

15、接收模块,用于接收第一报文;

16、处理模块,用于解析第一报文,得到第一报文的多个特征参数;基于多个特征参数中的至少一个目标特征参数,生成第一报文的队列信息;根据第一报文的队列信息,从至少两个硬件接收队列中确定与第一报文的队列信息相匹配的目标硬件接收队列;

17、发送模块,用于通过目标硬件接收队列,将第一报文输出至与目标硬件接收队列耦接的内核。

18、第五方面,提供一种电子设备,该电子设备包括存储器和处理器;存储器和处理器耦合;存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。其中,当处理器执行计算机指令时,使得该电子设备执行如上述第一方面所提供的方法。

19、第六方面,提供了一种计算机可读存储介质,计算机可读存储介质存储计算机指令,当该计算机指令在计算机上运行时,使得计算机执行如上述第一方面所提供的方法。

20、第七方面,提供了一种包含计算机指令的计算机程序产品,当该计算机指令在计算机上运行时,使得计算机执行上述第一方面所提供的方法。

21、上述第四方面至第七方面中任一种可能的实现方式所带来的技术效果可参加第一方面对应实现方式所带来的技术效果,在此不再赘述。

本文档来自技高网...

【技术保护点】

1.一种报文的处理方法,其特征在于,包括:

2.根据权利于要求1所述的方法,其特征在于,所述队列信息为哈希值;所述基于所述多个特征参数中的至少一个目标特征参数,生成所述第一报文的队列信息,包括:

3.根据权利要求1所述的方法,其特征在于,所述队列信息为第一报文头;所述基于所述多个特征参数中的至少一个目标特征参数,生成所述第一报文的队列信息,包括:

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述至少一个目标特征参数包括第一报文的源MAC地址、目的MAC地址、虚拟局域网标识VLANID、优先级、以太网类型、源互联网协议IP地址、目标IP地址、源端口号和目的端口号中的至少一项。

5.一种报文的处理装置,其特征在于,包括:

6.根据权利要求5所述的报文的处理装置,其特征在于,所述队列信息为哈希值;

7.根据权利要求6所述的报文的处理装置,其特征在于,所述至少一个目标特征参数包括第一报文的源MAC地址、目的MAC地址、虚拟局域网标识VLANID、优先级、以太网类型、源互联网协议IP地址、目标IP地址、源端口号和目的端口号中的至少一项。

8.一种报文的处理装置,其特征在于,包括:

9.根据权利要求8所述的报文的处理装置,其特征在于,所述第一交换芯片还包括至少一个第二流分类模块,所述第二流分类模块与所述第一端口或者所述第二端口耦接;

10.根据权利要求9所述的报文的处理装置,其特征在于,所述第一交换芯片集成在所述报文的处理装置内;或者,所述第一交换芯片设置在所述报文的处理装置之外。

11.根据权利要求10所述的报文的处理装置,其特征在于,所述第一交换芯片与第二交换芯片耦接;所述第二交换芯片包括至少一个第三端口和至少一个第四端口,所述至少一个第三端口与所述第一交换芯片至少一个第二端口耦接;

12.根据权利要求11所述的报文的处理装置,其特征在于,所述第二交换芯片还包括至少一个第三流分类模块,所述第三流分模块与所述第三端口或者所述第四端口耦接;

13.根据权利要求8至12任一项所述的报文的处理装置,其特征在于,所述至少一个目标特征参数包括第一报文的源MAC地址、目的MAC地址、虚拟局域网标识VLANID、优先级、以太网类型、源互联网协议IP地址、目标IP地址、源端口号和目的端口号中的至少一项。

14.一种电子设备,其特征在于,包括:处理器和用于存储所述处理器可执行指令的存储器;

15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至4中任一项所述的报文的处理方法。

...

【技术特征摘要】

1.一种报文的处理方法,其特征在于,包括:

2.根据权利于要求1所述的方法,其特征在于,所述队列信息为哈希值;所述基于所述多个特征参数中的至少一个目标特征参数,生成所述第一报文的队列信息,包括:

3.根据权利要求1所述的方法,其特征在于,所述队列信息为第一报文头;所述基于所述多个特征参数中的至少一个目标特征参数,生成所述第一报文的队列信息,包括:

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述至少一个目标特征参数包括第一报文的源mac地址、目的mac地址、虚拟局域网标识vlanid、优先级、以太网类型、源互联网协议ip地址、目标ip地址、源端口号和目的端口号中的至少一项。

5.一种报文的处理装置,其特征在于,包括:

6.根据权利要求5所述的报文的处理装置,其特征在于,所述队列信息为哈希值;

7.根据权利要求6所述的报文的处理装置,其特征在于,所述至少一个目标特征参数包括第一报文的源mac地址、目的mac地址、虚拟局域网标识vlanid、优先级、以太网类型、源互联网协议ip地址、目标ip地址、源端口号和目的端口号中的至少一项。

8.一种报文的处理装置,其特征在于,包括:

9.根据权利要求8所述的报文的处理装置,其特征在于,所述第一交换芯片还包括至少一个第二流分...

【专利技术属性】
技术研发人员:焦赵云
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1