报文处理方法、装置、终端设备及移动宽带上网设备制造方法及图纸

技术编号:32430004 阅读:18 留言:0更新日期:2022-02-24 18:39
本发明专利技术实施例公开了一种报文处理方法、装置、终端设备及移动宽带上网设备,该方法包括:接收第一网络报文,其中,第一网络报文为通讯类网络控制模型传输模块NTB包,第一网络报文中包括报文数据和第一信息,第一信息用于指示报文数据对应的互联网协议IP连接信息;将第一网络报文中的报文数据转发至目标处理器核心进行处理,其中,目标处理器核心是通过第一信息确定的。由于第一信息能够指示报文数据对应的IP连接信息,因此能够实现不同的IP连接对应的报文数据分发至不同的处理器核心进行处理,实现了多处理器核心并行处理的效果,充分发挥了多核心处理器的性能,提高了数据传输效率,降低了数据传输延迟和堵塞。降低了数据传输延迟和堵塞。降低了数据传输延迟和堵塞。

【技术实现步骤摘要】
报文处理方法、装置、终端设备及移动宽带上网设备


[0001]本申请涉及通讯
,尤其涉及一种报文处理方法、装置、终端设备及移动宽带上网设备。

技术介绍

[0002]移动宽带上网设备可以通过多种物理接口与终端设备连接,为终端设备提供网络连接服务,其中通用串行总线(Universal Serial Bus,USB)是最常用的物理接口之一。基于USB3.1协议的USB虚拟网卡,能够为终端设备提供高性能规格的网络连接服务。
[0003]USB协议中的通讯设备类(Communication Device Class,CDC)协议是USB虚拟网卡的标准协议。CDC协议规范了USB网口的定义,报文的格式等内容。通过CDC协议,可以使移动宽带上网设备通过USB口为终端设备提供上网服务。
[0004]现有技术中,移动宽带上网设备通过USB协议与终端设备进行通讯时,若要实现高性能的数据传输,不仅需要移动宽带上网设备与USB协议的支持,还需要终端设备的支持,然而,目前由于终端设备操作系统限制,终端设备对报文数据和消息的处理都集中在同一处理器核心中进行处理,造成了无法发挥多核心处理器的性能,增加报文数据传输的延迟和堵塞的问题,影响宽带上网设备与终端设备之间的数据传输性能。

技术实现思路

[0005]本申请提供一种报文处理方法、装置、终端设备及移动宽带上网设备,以解决无法发挥多核心处理器的性能,增加报文数据传输的延迟和堵塞的问题。
[0006]第一方面,本申请提供一种报文处理方法,包括:
[0007]接收第一网络报文,其中,所述第一网络报文为通讯类网络控制模型传输模块NTB包,所述第一网络报文中包括报文数据和第一信息,所述第一信息用于指示所述报文数据对应的互联网协议IP连接信息;将所述第一网络报文中的报文数据转发至目标处理器核心进行处理,其中,所述目标处理器核心是通过所述第一信息确定的。
[0008]本申请中,终端设备通过接收包括报文数据和第一信息的第一网络报文,并根据第一信息将报文数据转发至对应的目标处理器核心进行处理,由于第一信息能够指示报文数据对应的IP连接信息,而不同的IP连接之间的报文数据是相互独立的,将不同的IP连接对应的报文数据分发至相应的处理器核心,可以正常进行处理,不会造成报文乱序的问题,同时实现了多处理器核心并行处理的效果,充分发挥了多核心处理器的性能,解决了只通过一个处理器核心排队处理报文数据的低效率问题,提高了数据传输效率,降低了数据传输延迟和堵塞,进而提高宽带上网设备与终端设备之间的数据传输性能。
[0009]在一种可能的实现方式中,所述第一信息为所述报文数据对应的IP连接的五元组的压缩信息。
[0010]本申请中,IP连接的五元组为:源IP地址、源端口、目的IP地址、目的端口和传输层协议,通过对报文数据对应的IP连接的五元组压缩,得到与该IP连接的五元组对应的第一
信息,由于第一信息中包含了五元组的信息,因此可以根据第一信息完全确定该五元组对应的IP连接,同时,由于对第一信息进行了压缩,相比五元组字节长度更短,因此节约了数据长度,提高数据传输的效率。
[0011]在一种可能的实现方式中,该方法还包括:根据预设的第一网络协议,解析所述第一网络报文,得到所述报文数据。
[0012]在一种可能的实现方式中,所述第一网络协议为通讯类网络控制模型NCM协议。
[0013]本申请中,终端设备根据NCM协议,解析第一网络报文,可以得到其中的报文数据,由于NCM协议是一种通用的USB协议,因此,终端设备可以直接使用该NCM协议实现对第一网络报文的解析,无需额外的配置,也无需操作系统的额外支持,具有较好的兼容性。
[0014]在一种可能的实现方式中,该方法还包括:根据预设的第一驱动程序,解析所述第一网络报文,得到所述第一信息。
[0015]在一种可能的实现方式中,所述第一驱动程序为终端设备的USB虚拟网口驱动程序。
[0016]本申请中,终端设备根据USB虚拟网口驱动程序,对第一网络报文解析,得到第一信息,即终端设备的USB虚拟网口驱动程序中记载了确定第一信息的方法,由于终端设备的USB虚拟网口驱动程序是由移动宽带上网设备的制造商提供并安装在终端设备上的,因此,不同的终端设备,只要安装了该根据USB虚拟网口驱动程序,即可实现第一信息的获取,进而实现后续多个处理器核心并行处理报文数据,提高数据传输效率的目的。通过预设的第一驱动程序,可以提高本方法在不同终端设备上的兼容性,降低使用成本。
[0017]在一种可能的实现方式中,将所述第一网络报文中的报文数据转发至目标处理器核心进行处理,包括:获取转发规则,其中,所述转发规则用于确定第一信息与处理器核心之间的转发关系;根据所述转发规则,将所述第一网络报文中的报文数据转发至所述第一网络报文中的第一信息对应的目标处理器核心进行处理。
[0018]在一种可能的实现方式中,所述转发规则获取自所述第一驱动程序。
[0019]本申请中,通过获取设置在第一驱动程序中的转发规则,确定第一信息与处理器核心之间的转发关系,并与第一信息对应的报文数据转发至目标处理器核心进行处理,由于不同第一信息对应的报文数据之间相互独立,不存在报文之间的时序问题,因此,将不同的第一信息对应的报文数据,分别发送至不同的目标处理器核心,不会影响报文数据的正常处理,同时能提高处理器核心的利用率,提高数据传输效率。
[0020]在一种可能的实现方式中,所述转发规则根据所述处理器核心的负载确定。
[0021]本申请中,转发规则根据所述处理器核心的负载确定,由于处理器核心在不同的应用场景下,所对应的第一信息,以及相应的报文数据不相同,即转发规则不同。因此,根据处理器核心的负载情况,确定该转发规则,可以使各处理器核心之间负载均衡,进一步提高处理器核心的使用率,提高数据传输效率。
[0022]在一种可能的实现方式中,该方法还包括:将至少一个处理器核心设置为非目标处理器核心,所述非目标处理器核心不对所述报文数据进行处理。
[0023]本申请中,对于多核心处理器,使用本方法进行报文处理,由于使用了多个核心并行处理报文数据,因此可以提高数据处理的效率,然而,处理器在进行报文处理的同时,还需要执行其他操作或指令,若将处理器的所有核心全部用于报文处理,会使处理器全部核
心高负荷运行,从而导致无法执行其他指令和消息,反而影响处理器的综合性能,造成数据传输效率的下降。通过将至少一个处理器核心设置为非目标处理器核心,使用该非目标处理器核心处理其他指令和消息,避免全部核心高负载和导致的无法处理其他指令和消息的问题,提高处理器的综合工作效率。
[0024]第二方面,本申请提供一种报文处理方法,包括:
[0025]根据报文数据,确定第一信息,其中,所述第一信息用于指示所述报文数据对应的IP连接信息;向终端设备发送包含所述报文数据和所述第一信息的第一网络报文,其中,所述第一网络报文为NTB包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法包括:接收第一网络报文,其中,所述第一网络报文为通讯类网络控制模型传输模块NTB包,所述第一网络报文中包括报文数据和第一信息,所述第一信息用于指示所述报文数据对应的互联网协议IP连接信息;将所述第一网络报文中的报文数据转发至目标处理器核心进行处理,其中,所述目标处理器核心是通过所述第一信息确定的。2.根据权利要求1所述的方法,其特征在于,所述第一信息为所述报文数据对应的IP连接的五元组的压缩信息。3.根据权利要求1-2任一项所述的方法,其特征在于,还包括:根据预设的第一网络协议,解析所述第一网络报文,得到所述报文数据。4.根据权利要求3所述的方法,其特征在于,所述第一网络协议为通讯类网络控制模型NCM协议。5.根据权利要求1-4任一项所述的方法,其特征在于,还包括:根据预设的第一驱动程序,解析所述第一网络报文,得到所述第一信息。6.根据权利要求5所述的方法,其特征在于,所述第一驱动程序为终端设备的通用串行总线USB虚拟网口驱动程序。7.根据权利要求1-6任一项所述的方法,其特征在于,将所述第一网络报文中的报文数据转发至目标处理器核心进行处理,包括:获取转发规则,其中,所述转发规则用于确定第一信息与处理器核心之间的转发关系;根据所述转发规则,将所述第一网络报文中的报文数据转发至所述第一网络报文中的第一信息对应的目标处理器核心进行处理。8.根据权利要求7所述的方法,其特征在于,所述转发规则获取自所述第一驱动程序。9.根据权利要求7所述的方法,其特征在于,所述转发规则根据所述处理器核心的负载确定。10.根据权利要求1-9任一项所述的方法,其特征在于,所述方法还包括:将至少一个处理器核心设置为非目标处理器核心,所述非目标处理器核心不对所述报文数据进行处理。11.一种报文处理方法,其特征在于,所述方法包括:根据报文数据,确定第一信息,其中,所述第一信息用于指示所述报文数据对应的IP连接信息;向终端设备发送包含所述报文数据和所述第一信息的第一网络报文,其中,所述第一网络报文为NTB包。12.根据权利要求11所述的方法,其特征在于,根据报文数据,确定第一信息,包括:获取所述报文数据对应的IP连接的五元组;对所述五元组进行压缩,得到所述第一信息,其中,所述第一信息的字节长度小于所述五元组的字节长度。13.根据权利要求11或12所述的...

【专利技术属性】
技术研发人员:陈博
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1