数据传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37973562 阅读:9 留言:0更新日期:2023-06-30 09:48
本公开提供了一种数据传输方法、装置、电子设备及存储介质,所述方法包括:将两个以上的以太网端口与为各以太网端口的处理核通过第一接口连接;响应于第一以太网端口获取数据帧,第一以太网端口的第一处理核基于数据帧的目的地址,确定数据帧的下一跳的第二以太网端口;触发第一接口将数据帧搬运到第二以太网端口的处理核对应的缓存区;通过核间通信通道将数据帧搬运的信息通知第二以太网端口所分配的第二处理核;由第二处理核对数据帧进行下一跳的传输处理。本公开提升了以太网端口的数据传输效率。传输效率。传输效率。

【技术实现步骤摘要】
数据传输方法、装置、电子设备及存储介质


[0001]本公开涉及片上系统的核间数据传输技术,尤其涉及一种数据传输方法、装置、电子设备及存储介质。

技术介绍

[0002]传统交换机的端口接收到数据帧时,需要开辟内存空间作输入缓存,并把数据帧拷贝到另一块内存空间作输出缓存,CPU需要判断数据帧的包头的MAC目标地址是否与地址表中地址对应,以进行数据帧转发或处理;随着交换机的端口不断增多,数据交互愈加频繁,这导致以太网交换机整体的传输性能下降,导致数据帧转发效率低下,影响数据帧的传输速率。

技术实现思路

[0003]本公开提供了一种数据传输方法、装置、电子设备及存储介质,以至少解决现有技术中存在的以上技术问题。
[0004]根据本公开的第一方面,提供一种数据传输方法,应用于处理芯片中,所述处理芯片包括两个以上的处理核,所述两个以上的处理核之间通过核间通信通道连接,所述处理芯片接入的以太网端口与第一接口连接,所述两个以上的处理核与所述第一接口连接;所述方法包括:响应于以太网端口中的第一以太网端口获取数据帧,所述第一以太网端口的第一处理核基于所述数据帧的目的地址,确定所述数据帧的下一跳的第二以太网端口;通过所述核间通信通道将搬运所述数据帧的信息通知所述第二以太网端口所分配的第二处理核;由所述第二处理核触发所述第一接口将所述数据帧搬运到所述第二以太网端口的处理核对应的缓存区,并由所述第二处理核对所述数据帧进行下一跳的传输处理。
[0005]在一些可选实施方式中,所述方法还包括:根据处理核的负载,处理核当前接入的以太网端口数量,为接入的以太网端口分配处理核。
[0006]在一些可选实施方式中,所述为接入的以太网端口分配处理核,包括:确定当前允许接入的所述处理芯片中的处理核的数量,在接入的以太网端口的数量小于或等于当前允许接入的理核的数量的情况下,为每个以太网端口分配不同的处理核。
[0007]在一些可选实施方式中,所述为接入的以太网端口分配处理核,包括:确定当前允许接入的所述处理芯片中的处理核的数量,在接入的以太网端口的数量大于当前允许接入的理核的数量的情况下,为每个以太网端口各分配一个处理核;其中,每个处理核所分配的以太网端口的数量相当。
[0008]在一些可选实施方式中,所述方法还包括:
为以太网端口的每个处理核分别设置至少一个缓存区,所述至少一个缓存区用于存储对应的以太网端口的数据帧,所述缓存区位于所述处理芯片的共享内存中;每个处理核通过所述至少一个缓存区与所述第一接口连接。
[0009]在一些可选实施方式中,所述方法还包括:所述第一以太网端口在设定时段内接收到的数据帧,和/或存在待转发的数据帧,当待处理的数据帧为两个以上时,所述第一处理核将两个以上的数据帧存储于自身的缓存队列中;所述第一处理核依据所述缓存队列中数据帧的顺序,按照数据帧的目的地址信息,依次进行转发或本地处理。
[0010]在一些可选实施方式中,所述确定所述数据帧的下一跳的第二以太网端口,包括:触发所述第一处理核获取所述数据帧的目的地址,将所述目的地址与自身存储的MAC地址表或路由表进行匹配,确定下一跳地址,并基于所述下一跳地址确定所述第二以太网端口。
[0011]在一些可选实施方式中,所述第一接口包括直接存储访问接口。
[0012]根据本公开的第二方面,提供一种数据传输装置,应用于处理芯片中,所述处理芯片包括两个以上的处理核,所述两个以上的处理核之间通过核间通信通道连接;所述装置包括:连接单元,用于使所述处理芯片接入的以太网端口与第一接口连接,所述两个以上的处理核与所述第一接口连接;第一触发单元,用于响应于所述接入的以太网端口中的第一以太网端口获取数据帧,所述第一以太网端口的第一处理核基于所述数据帧的目的地址,确定所述数据帧的下一跳的第二以太网端口;通知单元,用于通过所述核间通信通道将搬运所述数据帧的信息通知所述第二以太网端口所分配的第二处理核;第二触发单元,用于触发所述第一接口将所述数据帧搬运到所述第二以太网端口的处理核对应的缓存区;第三触发单元,用于触发所述第二处理核对所述数据帧进行下一跳的传输处理。
[0013]在一些可选实施方式中,所述装置还包括:分配单元,根据处理核的负载,处理核当前接入的以太网端口数量,为接入的以太网端口分配处理核。
[0014]在一些可选实施方式中,所述分配单元,还用于:确定当前允许接入的所述处理芯片中的处理核的数量,在接入的以太网端口的数量小于或等于当前允许接入的处理核的数量的情况下,为每个以太网端口分配不同的处理核。
[0015]在一些可选实施方式中,所述分配单元,还用于:确定当前允许接入的所述处理芯片中的处理核的数量,在接入的以太网端口的数量大于当前允许接入的理核的数量的情况下,为每个以太网端口各分配一个处理核;其中,每个处理核所分配的以太网端口的数量相当。
[0016]在一些可选实施方式中,所述装置还包括:
设置单元,用于为分配有以太网端口的每个处理核分别设置至少一个缓存区,所述至少一个缓存区用于存储对应的以太网端口的数据帧,所述缓存区位于所述处理芯片的共享内存中;所述连接单元,还用于使每个处理核通过所述至少一个缓存区与所述第一接口连接。
[0017]在一些可选实施方式中,所述装置还包括:第四触发单元,用于响应于所述第一以太网端口在设定时段内接收到的数据帧,和/或存在待转发的数据帧,当待处理的数据帧为两个以上时,触发所述第一处理核将两个以上的数据帧存储于自身的缓存队列中,并依据所述缓存队列中数据帧的顺序,按照数据帧的目的地址信息,依次进行转发或本地处理。
[0018]在一些可选实施方式中,所述第一触发单元,还用于:触发所述第一处理核获取所述数据帧的目的地址,将所述目的地址与自身存储的MAC地址表或路由表进行匹配,确定下一跳地址,并基于所述下一跳地址确定所述第二以太网端口。
[0019]在一些可选实施方式中,所述第一接口包括直接存储访问接口。
[0020]根据本公开的第三方面,提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开所述的数据传输方法的步骤。
[0021]根据本公开的第四方面,提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行本公开所述的数据传输方法的步骤。
[0022]本公开的数据传输方法、装置、设备及存储介质,为每个以太网端口设置对应的处理核,使不同的以太网端口可以由相应的处理核对待传输的数据帧进行转发,保证了数据传输的效率,不会导致数据堆积,实现了数据传输的及时性。
[0023]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0024]通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,应用于处理芯片中,其特征在于,所述处理芯片包括两个以上的处理核,所述两个以上的处理核之间通过核间通信通道连接,所述处理芯片接入的以太网端口与第一接口连接,所述两个以上的处理核与所述第一接口连接;所述方法包括:响应于以太网端口中的第一以太网端口获取数据帧,所述第一以太网端口的第一处理核基于所述数据帧的目的地址,确定所述数据帧的下一跳的第二以太网端口;通过所述核间通信通道将搬运所述数据帧的信息通知所述第二以太网端口所分配的第二处理核;由所述第二处理核触发所述第一接口将所述数据帧搬运到所述第二以太网端口的处理核对应的缓存区,并由所述第二处理核对所述数据帧进行下一跳的传输处理。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据处理核的负载,处理核当前接入的以太网端口数量,为接入的以太网端口分配处理核。3.根据权利要求2所述的方法,其特征在于,所述为接入的以太网端口分配处理核,包括:确定当前允许接入的所述处理芯片中的处理核的数量,在接入的以太网端口的数量小于或等于当前允许接入的处理核的数量的情况下,为每个以太网端口分配不同的处理核。4.根据权利要求2所述的方法,其特征在于,所述为接入的以太网端口分配处理核,包括:确定当前允许接入的所述处理芯片中的处理核的数量,在接入的以太网端口的数量大于当前允许接入的处理核的数量的情况下,为每个以太网端口各分配一个处理核;其中,每个处理核所分配的以太网端口的数量相当。5.根据权利要求2至4任一项所述的方法,其特征在于,所述方法还包括:为以太网端口的每个处理核分别设置至少一个缓存区,所述至少一个缓存区用于存储对应的以太网端口的数据帧,所述缓存区位于所述处理芯片的共享内存中;每个处理核通过所述至少一个缓存区与所述第一接口连接。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一以太网端口在设定时段内接收到的数据帧,和/或存在待转发的数据帧,当待处理的数据帧为两个以上时,所述第一处理核将两个以上的数据帧存储于自身的缓存队列中;所述第一处理核依据所述缓存队列中数据帧的顺序,按照数据帧的目的地址信息,依次进行转发或本地处理。7.根据权利要求1所述的方法,其特征在于,所述确定所述数据帧的下一跳的第二以太网端口,包括:触发所述第一处理核获取所述数据帧的目的地址,将所述目的地址与自身存储的MAC地址表或路由表进行匹配,确定下一跳地址,并基于所述下一跳地址确定所述第二以太网端口。8.根据权利要求1所述的方法,其特征在于,所述第一接口包括直接存储访问接口。9.一种数据传输装置,应用于处理芯片中,其特征在于,所述处理芯片包括两个以上的处理核,所述两个以上的处理核之间通过核间通信通道连接;所述装置包括:
连接单元,用于使所述处理芯片接入的以太网端口与第一接口连接,所述两个以上的处理核与所述第一接口连接;第一触发单元,用于...

【专利技术属性】
技术研发人员:吴贤海
申请(专利权)人:南京芯驰半导体科技有限公司
类型:发明
国别省市:

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

1