一种数据路由方法以及终端技术

技术编号:21578138 阅读:40 留言:0更新日期:2019-07-10 17:16
本发明专利技术实施例公开了一种数据路由方法以及终端,所述方法包括:获取已接收到的目标数据包的目标标识,确定与所述目标标识对应的目标网络接口卡,通过所述目标网络接口卡发送所述目标数据包。采用本实施例所示的方法的有益效果在于:所述终端根据业务类型的需要接入多个数据网络时,所述终端通过所述目标标识确定出对应的所述目标网络接口卡,则所述终端即可通过所述目标网络接口卡向能够对所述目标数据包进行服务的数据网络发送所述目标数据包,从而实现了在终端接入多个数据网络时,且无需对应用程序本身的代码进行复杂的改动,即可准确的将目标数据包发送至对应的数据网络。

A Data Routing Method and Terminal

【技术实现步骤摘要】
一种数据路由方法以及终端
本申请涉及通信
,尤其涉及的是一种数据路由方法以及终端。
技术介绍
在第五代移动通信技术(5th-generation,5G)标准中提出了网络切片(networkslice,NS)的概念,是指一个运营商的网络可以按照用户群组或者服务类型划分成多个网络切片。每个网络切片可以包含一个或多个数据网络(datanetwork,DN)。终端可以同时接入多个网络切片,终端可与多个数据网络建立通信连接,每个通信连接的链路在所述终端上对应一个网络接口卡(networkinterfacecard,NIC)。这样就会导致一个问题:终端在发送上行数据时,到底应该如何选择NIC来进行数据的发送。现有技术所采用的技术方案为由应用程序厂商对应用程序进行修改,以使应用程序与终端上的一个网络接口卡对应,在需要发送应用程序的数据时,终端可查询与应用程序所对应的网络接口卡,则可通过与应用程序对应的网络接口卡进行上行数据的发送。但是,由于应用程序厂商众多,很难让每个应用程序厂商都对应用程序进行修改,则无法有效的保障每个应用程序的数据能够成功发送,而且个别版本的应用程序无法与网络接口卡进行绑定,从而使得在5G环境中,应用程序无法进行数据的发送。
技术实现思路
为解决终端同时接入至少一个网络切片对应的多个数据网络时,终端如何对各程序发送的数据包进行路由的问题,则本专利技术实施例提供了一种数据路由方法以及终端。本专利技术实施例第一方面提供了一种数据路由方法,包括如下步骤:步骤A、终端获取目标数据包所携带的目标标识,所述目标标识为与目标程序对应的标识,所述目标程序用于生成所述目标数据包。本实施例中在对目标程序的目标数据包进行路由处理之前,可在所述目标数据包中设置所述目标标识,以使在需要对目标数据包进行路由时,可获取所述目标数据包所携带的所述目标标识。步骤B、终端确定与所述目标标识对应的具有数据传输功能的目标网络接口卡,所述目标网络接口卡与目标数据网络对应,所述目标数据网络属于目标网络切片,所述目标网络切片所支持的业务类型与所述目标程序所发起的会话的业务类型对应。所述目标网络接口卡是内置于所述终端的功能实体,具体的,虚拟的网络接口卡是连接传输控制协议/因特网互联协议(transmissioncontrolprotocol/internetprotocol,TCP/IP)和调制解调器(Modem)的虚拟接口,且所述目标网络接口卡与所述目标程序对应。步骤C、终端通过所述目标网络接口卡将所述目标数据包发送至所述目标数据网络,以使所述目标数据网络能够对所述目标数据包进行对应的处理,从而使得所述目标DN能够对所述目标程序进行服务。采用本方面所示的有益效果在于:在所述终端根据业务类型的需要接入多个数据网络时,所述终端可确定出发送所述目标程序的目标数据包的路径,从而能够准确的将所述目标程序的目标数据包发送至能够对所述目标程序进行服务的所述目标数据网络,在对所述目标数据包进行路由的过程中,无需对目标程序本身的代码进行复杂的改动,同时也避免了对操作系统核心库代码做修改,即程序制造商无需对程序进行改动的情况下,即可将程序的数据包发送至对应的目标数据网络,有效的保障了数据包成功发送。结合本专利技术实施例第一方面,本专利技术实施例一种可选的实现方式中,所述步骤B在确定与所述目标标识对应的具有数据传输功能的目标网络接口卡的过程中,具体包括获取与所述目标标识对应的目标路由表,所述目标路由表包括所述目标网络接口卡以及目标网元的对应关系;具体的,所述目标路由表包括所述目标网络接口卡所具有的标识与所述目标网元所具有的标识之间的对应关系。且不同的路由表与安装在终端上的不同的程序对应。所述步骤C终端在通过所述目标网络接口卡将所述目标数据包发送至所述目标数据网络的过程中,具体包括通过所述目标网络接口卡将所述目标数据包发送至所述目标网元,所述目标网元用于将所述目标数据包转发至所述目标数据网络。具体的,通过所述目标路由表获取所述目标路由表所包括的所述目标网元,在所述目标网元接收到所述目标数据包后,即可将所述目标数据包转发至用于对所述目标数据包进行处理的目标数据网络。采用本方面所示的有益效果在于:所述终端可确定出终端所运行的任一目标程序所对应的目标路由表,则所述终端即可基于所述目标路由表确定出发送所述目标程序的目标数据包的路径,从而能够准确的将所述目标程序的目标数据包发送至能够对所述目标程序进行服务的所述数据网络,在无需对目标程序本身的代码进行复杂的改动的情况下,基于所述目标路由表即可实现数据包的成功发送。结合本专利技术实施例第一方面,本专利技术实施例一种可选的实现方式中,在执行步骤A终端获取目标数据包所携带的目标标识之前,还包括如下步骤:步骤A01、终端接收所述目标程序所发送的所述目标数据包;步骤A02、终端确定与所述目标程序对应的所述目标标识,所述终端已安装的不同的程序与不同的标识一一对应。步骤A03、终端将所述目标标识设置在所述目标数据包的描述符中,具体的,所述目标数据包的描述符里有一个目标字段,所述目标字段专门用于记录所标记的值,则终端可在所述目标字段中记录所述目标标识。本方面所示的方法的有益效果在于步骤A01至步骤A03为对目标数据包的路由前的预处理,通过路由前的预处理,所述终端即可将所述目标标识设置在所述目标数据包的描述符中,从而在所述终端对所述目标数据包进行路由时,可基于所述目标标识准确的确定出能够对所述目标数据包进行路由的路由表,从而提升了将所述目标数据包发送至所述目标数据网络的准确性,而且所述目标标识短于所述用户标识,减少查表的难度,以提升了基于所述目标标识查询出对应的目标路由表的效率。结合本专利技术实施例第一方面,本专利技术实施例一种可选的实现方式中,在步骤A02终端执行确定与所述目标程序对应的所述目标标识的具体过程为:步骤A021、终端获取所述目标数据包所携带的目标用户标识UID,具体的,所述终端可获取所述目标程序的名称,并确定出与目标程序的名称对应的用户标识,将与所述目标程序的名称对应的用户标识确定为所述目标标识。步骤A022、终端根据第一对应关系获取与所述目标用户标识UID对应的所述目标标识,所述第一对应关系包括不同的程序的用户标识UID与不同的标识的对应关系。本方面所示的方法的有益效果在于因所述目标标识短于所述用户标识,从而有效的减少了查表的难度,以提升了基于所述目标标识查询出对应的目标路由表的效率,进而提升了基于所述目标路由表对所述目标数据包进行路由以将所述目标路由表发送所述目标数据网络的效率。结合本专利技术实施例第一方面,本专利技术实施例一种可选的实现方式中,在执行所述步骤B确定与所述目标标识对应的具有数据传输功能的目标网络接口卡之前,还包括创建所述目标路由表的过程,具体如下:步骤B11、终端接收终端路由选择策略列表,所述终端路由选择策略列表指示有至少一个网络切片,所述至少一个网络切片中的任一网络切片包括有至少一个数据网络;步骤B12、终端根据所述终端路由选择策略列表确定所述目标网络切片以及所述目标数据网络;具体的,所述终端可首先获取目标程序的名称,所述终端基于所述URSP列表即可确定出与所述目标程序的名称所对应的切片信息(SliceInfo)。其中,所述Sl本文档来自技高网...

【技术保护点】
1.一种数据路由方法,其特征在于,包括:获取目标数据包所携带的目标标识,所述目标标识为与目标程序对应的标识,所述目标程序用于生成所述目标数据包;确定与所述目标标识对应的具有数据传输功能的目标网络接口卡,所述目标网络接口卡与目标数据网络对应,所述目标数据网络属于目标网络切片,所述目标网络切片所支持的业务类型与所述目标程序所发起的会话的业务类型对应;通过所述目标网络接口卡将所述目标数据包发送至所述目标数据网络。

【技术特征摘要】
1.一种数据路由方法,其特征在于,包括:获取目标数据包所携带的目标标识,所述目标标识为与目标程序对应的标识,所述目标程序用于生成所述目标数据包;确定与所述目标标识对应的具有数据传输功能的目标网络接口卡,所述目标网络接口卡与目标数据网络对应,所述目标数据网络属于目标网络切片,所述目标网络切片所支持的业务类型与所述目标程序所发起的会话的业务类型对应;通过所述目标网络接口卡将所述目标数据包发送至所述目标数据网络。2.根据权利要求1所述的方法,其特征在于,所述确定与所述目标标识对应的目标网络接口卡包括:获取与所述目标标识对应的目标路由表,所述目标路由表包括所述目标网络接口卡以及目标网元的对应关系;所述通过所述目标网络接口卡将所述目标数据包发送至所述目标数据网络包括:通过所述目标网络接口卡将所述目标数据包发送至所述目标网元,所述目标网元用于将所述目标数据包转发至所述目标数据网络。3.根据权利要求2所述的方法,其特征在于,所述获取目标数据包所携带的目标标识之前,所述方法还包括:接收所述目标程序所发送的所述目标数据包;确定与所述目标程序对应的所述目标标识;将所述目标标识设置在所述目标数据包的描述符中。4.根据权利要求3所述的方法,其特征在于,所述确定与所述目标程序对应的所述目标标识包括:获取所述目标数据包所携带的目标用户标识UID;根据第一对应关系获取与所述目标用户标识UID对应的所述目标标识,所述第一对应关系包括不同的程序的用户标识UID与不同的标识的对应关系。5.根据权利要求2至4任一项所述的方法,其特征在于,所述确定与所述目标标识对应的目标网络接口卡之前,所述方法还包括:接收终端路由选择策略列表,所述终端路由选择策略列表指示有至少一个网络切片,所述至少一个网络切片中的任一网络切片包括有至少一个数据网络;根据所述终端路由选择策略列表确定所述目标网络切片以及所述目标数据网络;确定与所述目标数据网络对应的所述目标网元;确定与所述目标网元对应的所述目标网络接口卡;根据所述目标网络接口卡以及所述目标网元的对应关系创建所述目标路由表。6.一种数据路由装置,其特征在于,包括:标识获取模块,用于获取目标数据包所携带的目标标识,所述目标标识为与目标程序对应的标识,所述目标程序用于生成所述目标数据包;查找模块,用于确定与所述目标标识对应的具有数据传输功能的目标网络接口卡,所述目标网络接口卡与...

【专利技术属性】
技术研发人员:李延冰刘继武
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1