发布信息

报文处理方法、装置、电子设备、芯片系统及存储介质与流程 专利技术说明

作者:admin      2023-07-07 08:37:53     403



电子通信装置的制造及其应用技术1.本发明涉及通信技术领域,尤其涉及一种报文处理方法、装置、电子设备、芯片系统及存储介质。背景技术:2.目前,移动硬盘存储设备存储空间越来越大了,已经到达t的量级。但是硬盘越大,需要传输的文件越多,就会需要消耗越多的时间,有时需要等待几个小时甚至更长的时间,这种体验还是比较难受的。现在的存储设备本身的传输能力是没问题的,瓶颈在于主机(家庭网关)的cpu处理能力上。随着互联网技术的不断发展,新时代网络对网络数据传输效率有了新的需求。现有技术对samba(软件)网络传输的报文是按mtu(maximum transmission unit)mtu进行切片传输的,mtu为1500字节左右的大小,而usb存储设备每次读写的大小是以块为单位(64k)。相当于每次usb的读写的内容,协议栈都要分几十次才能传输完。协议栈传输的次数越多,cpu占用率越多,最终将cpu占满,形成cpu瓶颈的情况。3.因此,如何解决家庭网关因cpu瓶颈影响usb samba存储性能是值得考虑的技术问题之一。技术实现要素:4.本发明提供了一种报文处理方法、装置、电子设备、芯片系统及存储介质,用于解决家庭网关因cpu瓶颈影响usb samba存储性能的问题。5.本发明第一方面提供了一种报文处理方法,应用于网络设备的网关芯片中,所述网络设备与终端通信连接,所述方法,包括:响应于数据流从所述终端传输至对象存储设备的过程,识别所述终端发送的第一网络报文;聚合组装所述终端发送的第一网络报文,并得到第二网络报文;传输聚合组装后得到的所述第二网络报文至所述对象存储设备。6.可选的,在本发明第一方面的第一种实现方式中,还包括:响应于数据流从对象存储设备传输至所述终端的过程,接收所述对象存储设备发送的第三网络报文;分片所述第三网络报文,得到第四网络报文;传输分片后得到的第四网络报文至所述终端。7.可选的,在本发明第一方面的第二种实现方式中,所述接收所述对象存储设备发送的第三网络报文包括:基于所述网络设备的协议栈开启gso并读取所述对象存储设备的所述第三网络报文;基于所述网络设备的网络驱动接收所述第三网络报文;接收所述网络驱动以特定发送队列发送的所述第三网络报文。8.本发明第二方面提供了一种报文处理装置,所述网络设备与终端通信连接,所述装置包括:识别单元,用于响应于数据流从所述终端传输至对象存储设备的过程,识别所述终端发送的第一网络报文;聚合单元,用于聚合组装所述终端发送的第一网络报文,并得到第二网络报文;第一传输单元,用于传输聚合组装后得到的所述第二网络报文至所述对象存储设备。9.可选的,在本发明第二方面的第一种实现方式中,所述装置还包括:接收单元,用于响应于数据流从对象存储设备传输至所述终端的过程,接收所述对象存储设备发送的第三网络报文;分片单元,用于分片所述网络设备发送的第三网络报文,得到第四网络报文;第二传输单元,用于传输分片后得到的第四网络报文至所述终端。10.可选的,在本发明第二方面的第二种实现方式中,所述接收单元具体用于:基于所述网络设备的协议栈开启gso并读取所述对象存储设备的所述第三网络报文;基于所述网络设备的网络驱动接收所述第三网络报文;接收所述网络驱动以特定发送队列发送的所述第三网络报文。11.本发明第三方面提供了一种电子设备,包括:一个或多个处理器和存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行上述所述的方法。12.本发明的第四方面提供了一种芯片系统,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行上述所述的任意一项方法。13.本发明的第五方面提供了一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如上述所述的任意一项方法。14.本发明提供的技术方案中,有益效果:通过网关芯片对网络报文进行收包的报文聚合处理与发包的报文切片处理,网关芯片的处理不会占用cpu。在数据流从pc传输至usb存储设备的过程中,cpu处理的都是64k的一个大报文,在数据流从usb存储设备传输至pc的过程中,cpu处理的都是将近mtu大小的报文,不需要多次通过协议栈处理,大大减小cpu的占用,有效消除cpu瓶颈,提升存储性能。附图说明15.图1为本发明实施例中报文处理方法的一个实施例示意图;图2为本发明实施例中报文处理方法的另一个实施例示意图;图3为本发明实施例中报文处理装置的一个实施例示意图;图4为本发明实施例中网络设备的一个实施例示意图。offload),如果网络芯片2支持tso则让网络芯片2分段,否则协议栈分完段再交给网络驱动。23.主要分为四种情况:1、gso开启,tso开启:协议栈推迟分段,并直接传递大数据包到网络芯片,让网络芯片自动分段。24.2、gso开启,tso关闭:协议栈推迟分段,在最后发送到网络芯片2前才执行分段。25.3、gso关闭,tso开启:同gso开启,tso开启。26.4、gso关闭,tso关闭:不推迟分段,在传输用户层的数据中直接发送mss(maximum segment size)大小的数据包。27.在本实施例中,有益效果:通过网关芯片对传输的网络报文进行分片、聚合处理,协议栈开启gso,将从usb存储设备读取的文件,直接发送到网络驱动,网络驱动通过特定发送队列发送,并告知芯片将报文按mtu大小切片发送出去;从网络驱动到存储设备传输的报文不需再进行切片和聚合,直接传输64k缓存,减小cpu占用。本发明减小了存储报文在协议栈传输的次数和cpu占用,消除了cpu瓶颈,存储性能明细提升,存储设备传输文件的时间大量减少。28.请参阅图3,本发明还提供一种报文处理装置,应用于网络设备1的网关芯片2中,网络设备1与终端3通信连接,所述装置包括:识别单元201,用于响应于数据流从终端3传输至对象存储设备4的过程,识别终端3发送的第一网络报文;聚合单元202,用于聚合组装终端3发送的第一网络报文,并得到第二网络报文;第一传输单元203,用于传输聚合组装后得到的所述第二网络报文至所述对象存储设备4。29.在一实施例中,所述装置还包括:接收单元211,用于响应于数据流从对象存储设备4传输至终端3的过程,接收对象存储设备4发送的第三网络报文;分片单元212,用于分片网络设备1发送的第三网络报文,得到第四网络报文;第二传输单元213,用于传输分片后得到的第四网络报文至终端3。30.对于一种报文处理装置实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。31.基于同一发明构思,本技术实施例提供了一种网络设备5,如图4所示,该网络设备5包括中央处理器(cpu)51、网关芯片52和机器可读存储介质53,机器可读存储介质53存储有能够被cpu 51执行的计算机程序,cpu 51被计算机程序促使执行本技术cpu侧任一实施例所提供的报文处理方法,上述网关芯片52用于执行本技术转发芯片侧任一实施例所提供的报文处理方法。此外,该网络设备5还包括通信接口54和通信总线55,其中,cpu51,网关芯片52,通信接口54,机器可读存储介质53通过通信总线55完成相互间的通信。上述网络设备5提到的通信总线55可以是外设部件互连(peripheral component interconnect,p c i)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线55可以分为地址总线、数据总线、控制总线等。32.通信接口54用于上述网络设备与其他设备之间的通信。33.上述机器可读存储介质53可以为存储器,该存储器可以包括随机存取存储器(random access memory,ram)、ddr sram(double data rate也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。34.上述网关芯片52可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。35.对于网络设备以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。36.本发明还提供一种电子设备,所述电子设备包括:一个或多个处理器和存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行执行上述各实施例中的所述报文处理方法的步骤。37.本发明还提供一种芯片系统,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行上述各实施例中的所述报文处理方法的步骤。38.本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述报文处理方法的步骤。39.本发明通过网关芯片对传输的网络报文进行分片、聚合处理,协议栈开启gso,将从usb存储设备读取的文件,直接发送到网络驱动,网络驱动通过特定发送队列发送,并告知芯片将报文按mtu大小切片发送出去;从网络驱动到存储设备传输的报文不需再进行切片和聚合,直接传输64k缓存。本发明减小了存储报文在协议栈传输的次数和cpu占用,消除了cpu瓶颈,存储性能明细提升,存储设备传输文件的时间大量减少。40.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。41.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory, rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。42.以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部