报文转发方法、装置、智能终端及计算机可读存储介质制造方法及图纸

技术编号:28987524 阅读:18 留言:0更新日期:2021-06-23 09:38
本发明专利技术公开了报文转发方法、装置、智能终端及计算机可读存储介质,其中,上述报文转发方法包括:获取待转发报文;基于内核层对上述待转发报文进行数据段替换,获取目标报文数据;基于上述目标报文数据获取目标报文并转发。直接在内核层对数据报文进行数据段替换,无需通过应用层的DPDK软件来对数据报文进行处理。因此,与现有技术相比,本发明专利技术方案在对数据报文进行转发的过程中,不需要进行内核层和应用层之间的数据交互,有利于提高转发效率,满足高速率要求。

【技术实现步骤摘要】
报文转发方法、装置、智能终端及计算机可读存储介质
本专利技术涉及数据通信
,尤其涉及的是一种报文转发方法、装置、智能终端及计算机可读存储介质。
技术介绍
随着科学技术的进步,尤其是通信技术的进步,对数据报文的接收、处理和转发越来越受到关注。例如,目前5G技术发展迅速,以其高速率、大容量、低时延的特点得到广泛关注。其中,高速率是用户能感受到的最直观的特点,极快的网速可以给用户提供高速上传和下载的体验。而发展迅速的5G网络也将承载越来越多的丰富的业务,在此基础上,必然产生大量的数据流量,对网络转发处理性能提出更高的要求和挑战。用户数据报文从移动终端通过无线基站进入,然后经过MEC(边缘计算服务器)或UPF处理转发后,传递到互联网中。通过MEC或UPF快速处理并转发用户数据报文,是5G应用的基础。现有技术中,通常通过传统DPDK对用户数据报文进行快速转发,具体的,在网络控制器从网络线路上接收到网络信号后,转换成网络报文。内核层的网口驱动从网络控制器中接收报文并保存到内存,交给应用层的DPDK软件,通过应用层的DPDK软件对报文进行包头替换后,再通过内核驱动将该报文转发出去。现有技术的问题在于,通过应用层的DPDK软件对报文进行包头替换,在每个数据报文的转发过程中需要进行两次内核层与应用层之间的数据交互,因而导致转发效率较低,不利于满足高速率要求。因此,现有技术还有待改进和发展。
技术实现思路
本专利技术的主要目的在于提供一种报文转发方法、装置、智能终端及计算机可读存储介质,旨在解决现有技术中通过应用层的DPDK软件对报文进行包头替换,在每个数据报文的转发过程中需要进行两次内核层与应用层之间的数据交互,因而导致转发效率较低,不利于满足高速率要求的问题。为了实现上述目的,本专利技术第一方面提供一种报文转发方法,其中,上述方法包括:获取待转发报文;基于内核层对上述待转发报文进行数据段替换,获取目标报文数据;基于上述目标报文数据获取目标报文并转发。可选的,上述获取待转发报文,包括:通过网络控制器从网络介质上接收网络信号,将上述网络信号转换为网络报文,并向上述内核层发送上述网络报文;通过上述内核层的网口驱动接收获取上述网络报文,作为待转发报文。可选的,上述内核层设置有内核线程,上述基于内核层对上述待转发报文进行数据段替换,获取目标报文数据,包括:获取上述待转发报文的源MAC数据;基于上述源MAC数据和上述内核线程中预设的匹配MAC数据进行匹配,获取与上述待转发报文匹配的目标内核线程;通过上述目标内核线程接收获取上述待转发报文;基于上述目标内核线程对上述待转发报文进行数据段替换,获取目标报文数据。可选的,上述通过上述目标内核线程接收获取上述待转发报文,包括:当有上述待转发报文进入上述目标内核线程时,上述目标内核线程轮询接收缓存描述符,接收获取上述待转发报文。可选的,上述基于上述目标内核线程对上述待转发报文进行数据段替换,获取目标报文数据,包括:基于上述目标内核线程获取上述待转发报文的目标MAC数据;用上述目标MAC数据替换上述待转发报文的源MAC数据,获取目标报文数据。可选的,上述用上述目标MAC数据替换上述待转发报文的源MAC数据,获取目标报文数据,包括:基于第一目标缓存描述符存放上述目标MAC数据;基于第二目标缓存描述符存放上述待转发报文的目标数据,其中,上述目标数据为上述待转发报文中除上述源MAC数据之外的数据;基于上述第一目标缓存描述符和上述第二目标缓存描述符对应的数据获取上述目标报文数据。可选的,上述基于上述目标报文数据获取目标报文并转发,包括:通过上述网络控制器将上述第一目标缓存描述符和上述第二目标缓存描述符对应的目标报文数据拼成完整的目标报文并进行转发。本专利技术第二方面提供一种报文转发装置,其中,上述装置包括:待转发报文获取模块,用于获取待转发报文;数据段替换模块,用于基于内核层对上述待转发报文进行数据段替换,获取目标报文数据;转发模块,用于基于上述目标报文数据获取目标报文并转发。本专利技术第三方面提供一种智能终端,上述智能终端包括存储器、处理器以及存储在上述存储器上并可在上述处理器上运行的报文转发程序,上述报文转发程序被上述处理器执行时实现任意一项上述报文转发方法的步骤。本专利技术第四方面提供一种计算机可读存储介质,上述计算机可读存储介质上存储有报文转发程序,上述报文转发程序被处理器执行时实现任意一项上述报文转发方法的步骤。由上可见,本专利技术方案获取待转发报文;基于内核层对上述待转发报文进行数据段替换,获取目标报文数据;基于上述目标报文数据获取目标报文并转发。直接在内核层对数据报文进行数据段替换,无需通过应用层的DPDK软件来对数据报文进行处理。因此,与现有技术相比,本专利技术方案在对数据报文进行转发的过程中,不需要进行内核层和应用层之间的数据交互,有利于提高转发效率,满足高速率要求。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1是本专利技术实施例提供的一种传统DPDK快速处理二层转发的流程示意图;图2是本专利技术实施例提供的一种报文转发方法的流程示意图;图3是本专利技术实施例提供的一种基于报文转发方法的报文转发流程示意图;图4是本专利技术实施例图2中步骤S100的具体流程示意图;图5是本专利技术实施例图2中步骤S200的具体流程示意图;图6是本专利技术实施例提供的一种基于多队列以太网控制器对报文进行分流的流程示意图;图7是本专利技术实施例图5中步骤S204的具体流程示意图;图8是本专利技术实施例提供的一种报文替换和转发示意图;图9是本专利技术实施例提供的一种网口驱动初始化流程示意图;图10是本专利技术实施例提供的一种报文转发流程示意图;图11是本专利技术实施例提供的一种报文转发装置的结构示意图;图12是本专利技术实施例提供的一种智能终端的内部结构原理框图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况下,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在本专利技术说明书中所使用本文档来自技高网...

【技术保护点】
1.一种报文转发方法,其特征在于,所述方法包括:/n获取待转发报文;/n基于内核层对所述待转发报文进行数据段替换,获取目标报文数据;/n基于所述目标报文数据获取目标报文并转发。/n

【技术特征摘要】
1.一种报文转发方法,其特征在于,所述方法包括:
获取待转发报文;
基于内核层对所述待转发报文进行数据段替换,获取目标报文数据;
基于所述目标报文数据获取目标报文并转发。


2.根据权利要求1所述的报文转发方法,其特征在于,所述获取待转发报文,包括:
通过网络控制器从网络介质上接收网络信号,将所述网络信号转换为网络报文,并向所述内核层发送所述网络报文;
通过所述内核层的网口驱动接收获取所述网络报文,作为待转发报文。


3.根据权利要求2所述的报文转发方法,其特征在于,所述内核层设置有内核线程,所述基于内核层对所述待转发报文进行数据段替换,获取目标报文数据,包括:
获取所述待转发报文的源MAC数据;
基于所述源MAC数据和所述内核线程中预设的匹配MAC数据进行匹配,获取与所述待转发报文匹配的目标内核线程;
通过所述目标内核线程接收获取所述待转发报文;
基于所述目标内核线程对所述待转发报文进行数据段替换,获取目标报文数据。


4.根据权利要求3所述的报文转发方法,其特征在于,所述通过所述目标内核线程接收获取所述待转发报文,包括:
当有所述待转发报文进入所述目标内核线程时,所述目标内核线程轮询接收缓存描述符,接收获取所述待转发报文。


5.根据权利要求3或4所述的报文转发方法,其特征在于,所述基于所述目标内核线程对所述待转发报文进行数据段替换,获取目标报文数据,包括:
基于所述目标内核线程获取所述待转发报文的目标MAC数据;
用所述目标MAC数据替...

【专利技术属性】
技术研发人员:李小军吴闽华孟庆晓
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东;44

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

1