报文处理方法、装置、电子设备、芯片系统及存储介质制造方法及图纸

技术编号:38125471 阅读:19 留言:0更新日期:2023-07-08 09:29
本发明专利技术涉及通信技术领域,公开了一种报文处理方法、装置、电子设备、芯片系统及存储介质。所述报文处理方法包括:响应于数据流从所述终端传输至对象存储设备的过程,识别所述终端发送的第一网络报文;聚合组装所述终端发送的第一网络报文,并得到第二网络报文,传输聚合组装后得到的所述第二网络报文至所述对象存储设备。本发明专利技术减小了存储报文在协议栈传输的次数和CPU占用,消除了CPU瓶颈,存储性能明细提升,存储设备传输文件的时间大量减少。存储设备传输文件的时间大量减少。存储设备传输文件的时间大量减少。

【技术实现步骤摘要】
报文处理方法、装置、电子设备、芯片系统及存储介质


[0001]本专利技术涉及通信
,尤其涉及一种报文处理方法、装置、电子设备、芯片系统及存储介质。

技术介绍

[0002]目前,移动硬盘存储设备存储空间越来越大了,已经到达t的量级。但是硬盘越大,需要传输的文件越多,就会需要消耗越多的时间,有时需要等待几个小时甚至更长的时间,这种体验还是比较难受的。现在的存储设备本身的传输能力是没问题的,瓶颈在于主机(家庭网关)的CPU处理能力上。随着互联网技术的不断发展,新时代网络对网络数据传输效率有了新的需求。现有技术对Samba(软件)网络传输的报文是按MTU(Maximum Transmission Unit)MTU进行切片传输的,MTU为1500字节左右的大小,而USB存储设备每次读写的大小是以块为单位(64K)。相当于每次USB的读写的内容,协议栈都要分几十次才能传输完。协议栈传输的次数越多,CPU占用率越多,最终将CPU占满,形成CPU瓶颈的情况。
[0003]因此,如何解决家庭网关因CPU瓶颈影响USB Samba存储性能是值得考虑的技术问题之一。

技术实现思路

[0004]本专利技术提供了一种报文处理方法、装置、电子设备、芯片系统及存储介质,用于解决家庭网关因CPU瓶颈影响USB Samba存储性能的问题。
[0005]本专利技术第一方面提供了一种报文处理方法,应用于网络设备的网关芯片中,所述网络设备与终端通信连接,所述方法,包括:响应于数据流从所述终端传输至对象存储设备的过程,识别所述终端发送的第一网络报文;聚合组装所述终端发送的第一网络报文,并得到第二网络报文;传输聚合组装后得到的所述第二网络报文至所述对象存储设备。
[0006]可选的,在本专利技术第一方面的第一种实现方式中,还包括:响应于数据流从对象存储设备传输至所述终端的过程,接收所述对象存储设备发送的第三网络报文;分片所述第三网络报文,得到第四网络报文;传输分片后得到的第四网络报文至所述终端。
[0007]可选的,在本专利技术第一方面的第二种实现方式中,所述接收所述对象存储设备发送的第三网络报文包括:基于所述网络设备的协议栈开启GSO并读取所述对象存储设备的所述第三网络报文;基于所述网络设备的网络驱动接收所述第三网络报文;接收所述网络驱动以特定发送队列发送的所述第三网络报文。
[0008]本专利技术第二方面提供了一种报文处理装置,所述网络设备与终端通信连接,所述装置包括:识别单元,用于响应于数据流从所述终端传输至对象存储设备的过程,识别所述终端发送的第一网络报文;聚合单元,用于聚合组装所述终端发送的第一网络报文,并得到第二网络报文;第一传输单元,用于传输聚合组装后得到的所述第二网络报文至所述对象存储设备。
[0009]可选的,在本专利技术第二方面的第一种实现方式中,所述装置还包括:接收单元,用于响应于数据流从对象存储设备传输至所述终端的过程,接收所述对象存储设备发送的第三网络报文;分片单元,用于分片所述网络设备发送的第三网络报文,得到第四网络报文;第二传输单元,用于传输分片后得到的第四网络报文至所述终端。
[0010]可选的,在本专利技术第二方面的第二种实现方式中,所述接收单元具体用于:基于所述网络设备的协议栈开启GSO并读取所述对象存储设备的所述第三网络报文;基于所述网络设备的网络驱动接收所述第三网络报文;接收所述网络驱动以特定发送队列发送的所述第三网络报文。
[0011]本专利技术第三方面提供了一种电子设备,包括:一个或多个处理器和存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行上述所述的方法。
[0012]本专利技术的第四方面提供了一种芯片系统,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行上述所述的任意一项方法。
[0013]本专利技术的第五方面提供了一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如上述所述的任意一项方法。
[0014]本专利技术提供的技术方案中,有益效果:通过网关芯片对网络报文进行收包的报文聚合处理与发包的报文切片处理,网关芯片的处理不会占用CPU。在数据流从PC传输至USB存储设备的过程中,CPU处理的都是64K的一个大报文,在数据流从USB存储设备传输至PC的过程中,CPU处理的都是将近MTU大小的报文,不需要多次通过协议栈处理,大大减小CPU的占用,有效消除CPU瓶颈,提升存储性能。
附图说明
[0015]图1为本专利技术实施例中报文处理方法的一个实施例示意图;图2为本专利技术实施例中报文处理方法的另一个实施例示意图;图3为本专利技术实施例中报文处理装置的一个实施例示意图;图4为本专利技术实施例中网络设备的一个实施例示意图。
Offload),如果网络芯片2支持TSO则让网络芯片2分段,否则协议栈分完段再交给网络驱动。
[0023]主要分为四种情况:1、GSO开启,TSO开启:协议栈推迟分段,并直接传递大数据包到网络芯片,让网络芯片自动分段。
[0024]2、GSO开启,TSO关闭:协议栈推迟分段,在最后发送到网络芯片2前才执行分段。
[0025]3、GSO关闭,TSO开启:同GSO开启,TSO开启。
[0026]4、GSO关闭,TSO关闭:不推迟分段,在传输用户层的数据中直接发送MSS(Maximum Segment Size)大小的数据包。
[0027]在本实施例中,有益效果:通过网关芯片对传输的网络报文进行分片、聚合处理,协议栈开启GSO,将从USB存储设备读取的文件,直接发送到网络驱动,网络驱动通过特定发送队列发送,并告知芯片将报文按MTU大小切片发送出去;从网络驱动到存储设备传输的报文不需再进行切片和聚合,直接传输64K缓存,减小CPU占用。本专利技术减小了存储报文在协议栈传输的次数和CPU占用,消除了CPU瓶颈,存储性能明细提升,存储设备传输文件的时间大量减少。
[0028]请参阅图3,本专利技术还提供一种报文处理装置,应用于网络设备1的网关芯片2中,网络设备1与终端3通信连接,所述装置包括:识别单元201,用于响应于数据流从终端3传输至对象存储设备4的过程,识别终端3发送的第一网络报文;聚合单元202,用于聚合组装终端3发送的第一网络报文,并得到第二网络报文;第一传输单元203,用于传输聚合组装后得到的所述第二网络报文至所述对象存储设备4。
[0029]在一实施例中,所述装置还包括:接收单元211,用于响应于数据流从对象存储设备4传输至终端3的过程,接收对象存储设备4发送的第三网络报文;分片单元212,用于分片网络设备1发送的第三网络报文,得到第四网络报文;第二传输单元213,用于传输分片后得到的第四网络报文至终端3。
[0030]对于一种报文处理装置实施例而言,由于其涉及的方法内容本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,应用于网络设备的网关芯片中,所述网络设备与终端通信连接,所述方法,包括:响应于数据流从所述终端传输至对象存储设备的过程,识别所述终端发送的第一网络报文;聚合组装所述终端发送的第一网络报文,并得到第二网络报文;传输聚合组装后得到的所述第二网络报文至所述对象存储设备。2.根据权利要求1所述的方法,其特征在于,还包括:响应于数据流从对象存储设备传输至所述终端的过程,接收所述对象存储设备发送的第三网络报文;分片所述第三网络报文,得到第四网络报文;传输分片后得到的第四网络报文至所述终端。3.根据权利要求2所述的方法,其特征在于,所述接收所述对象存储设备发送的第三网络报文包括:基于所述网络设备的协议栈开启GSO并读取所述对象存储设备的所述第三网络报文;基于所述网络设备的网络驱动接收所述第三网络报文;接收所述网络驱动以特定发送队列发送的所述第三网络报文。4.一种报文处理装置,其特征在于,应用于网络设备的网关芯片中,所述网络设备与终端通信连接,所述装置包括:识别单元,用于响应于数据流从所述终端传输至对象存储设备的过程,识别所述终端发送的第一网络报文;聚合单元,用于聚合组装所述终端发送的第一网络报文,并得到第二网络报文;第一传输单元,用于传输聚合组装后得到的所述第二网络报文至所述对象存储设备。5....

【专利技术属性】
技术研发人员:刘春生
申请(专利权)人:深圳市友华通信技术有限公司
类型:发明
国别省市:

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

1