一种数据路由方法以及终端与流程

文档序号:18120569发布日期:2019-07-10 09:36阅读:183来源:国知局
本申请涉及通信
技术领域
:,尤其涉及的是一种数据路由方法以及终端。
背景技术
::在第五代移动通信技术(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)。其中,所述sliceinfo可包括有至少一个网络切片,终端可在至少一个网络切片中选定一个网络切片作为与所述目标程序的类型相对应的目标网络切片,所述路由选择策略列表还包括与所述目标程序的名称对应的多个数据网络,则所述终端可在多个数据网络中选定一个数据网络作为所述目标数据网络以对所述目标数据包进行服务。步骤b13、终端确定与所述目标数据网络对应的所述目标网元,具体的,所述终端可将指示信息发送给核心网侧,所述指示信息包括所述终端已选定的所述目标数据网络的名称,所述核心网侧根据所述指示信息即可将目标网元的地址发送给所述终端。步骤b14、确定与所述目标网元对应的所述目标网络接口卡;步骤b15、根据所述目标网络接口卡以及所述目标网元的对应关系创建所述目标路由表。采用本方面所示,所述终端可创建出用于对目标数据包进行路由的目标路由表,则所述终端在获取到所述目标数据包所携带的所述目标标识后,所述终端即可根据所述目标标识确定出对应的目标路由表,所述终端即可基于所述目标路由表对所述目标数据包进行路由以发送至所述目标数据网络,且基于所述目标路由表进行路由的过程中,无需对目标程序本身的代码进行复杂的改动,有效的保障了数据包成功发送。本发明实施例第二方面提供了一种数据路由装置,包括:标识获取模块,用于获取目标数据包所携带的目标标识,所述目标标识为与目标程序对应的标识,所述目标程序用于生成所述目标数据包;所述标识获取模块用于执行本发明实施例第一方面的步骤a。查找模块,用于确定与所述目标标识对应的具有数据传输功能的目标网络接口卡,所述目标网络接口卡与目标数据网络对应,所述目标数据网络属于目标网络切片,所述目标网络切片所支持的业务类型与所述目标程序所发起的会话的业务类型对应;所述查找模块用于执行本发明实施例第一方面的步骤b。所述目标网络接口卡,用于将所述目标数据包发送至所述目标数据网络。所述目标网络接口卡用于执行本发明实施例第一方面的步骤c。采用本方面所示的有益效果在于:在所述数据路由装置根据业务类型的需要接入多个数据网络时,所述数据路由装置可确定出发送所述目标程序的目标数据包的路径,从而能够准确的将所述目标程序的目标数据包发送至能够对所述目标程序进行服务的所述目标数据网络,在对所述目标数据包进行路由的过程中,无需对目标程序本身的代码进行复杂的改动,同时也避免了对操作系统核心库代码做修改,即程序制造商无需对程序进行改动的情况下,即可将程序的数据包发送至对应的目标数据网络,有效的保障了数据包成功发送。基于本发明实施例第二方面,一种可选的实现方式中,所述标识获取模块具体用于获取与所述目标标识对应的目标路由表,所述目标路由表包括所述目标网络接口卡以及目标网元的对应关系;所述目标网络接口卡还用于,将所述目标数据包发送至所述目标网元,所述目标网元用于将所述目标数据包转发至所述目标数据网络。采用本方面所示的有益效果在于:所述数据路由装置可确定出终端所运行的任一目标程序所对应的目标路由表,则所述数据路由装置即可基于所述目标路由表确定出发送所述目标程序的目标数据包的路径,从而能够准确的将所述目标程序的目标数据包发送至能够对所述目标程序进行服务的所述数据网络,在无需对目标程序本身的代码进行复杂的改动的情况下,基于所述目标路由表即可实现数据包的成功发送。基于本发明实施例第二方面,一种可选的实现方式中,所述数据路由装置还包括:第一接收模块,用于接收所述目标程序所发送的所述目标数据包;第一确定模块,用于确定与所述目标程序对应的所述目标标识;设置模块,用于将所述目标标识设置在所述目标数据包的描述符中。本方面所示的数据路由装置的有益效果在于,所述数据路由装置可对目标数据包的路由前的预处理,通过路由前的预处理,所述数据路由装置即可将所述目标标识设置在所述目标数据包的描述符中,从而在所述数据路由装置对所述目标数据包进行路由时,可基于所述目标标识准确的确定出能够对所述目标数据包进行路由的路由表,从而提升了将所述目标数据包发送至所述目标数据网络的准确性,而且所述目标标识短于所述用户标识,减少查表的难度,以提升了基于所述目标标识查询出对应的目标路由表的效率。基于本发明实施例第二方面,一种可选的实现方式中,所述第一确定模块包括:第一获取单元,用于获取所述目标数据包所携带的目标用户标识uid;第二获取单元,用于根据第一对应关系获取与所述目标用户标识uid对应的所述目标标识,所述第一对应关系包括不同的程序的用户标识uid与不同的标识的对应关系。本方面所示的数据路由装置的有益效果在于因所述目标标识短于所述用户标识,从而有效的减少了查表的难度,以提升了基于所述目标标识查询出对应的目标路由表的效率,进而提升了基于所述目标路由表对所述目标数据包进行路由以将所述目标路由表发送所述目标数据网络的效率。基于本发明实施例第二方面,一种可选的实现方式中,所述数据路由装置还包括:第二接收模块,用于接收终端路由选择策略列表,所述终端路由选择策略列表指示有至少一个网络切片,所述至少一个网络切片中的任一网络切片包括有至少一个数据网络;第二确定模块,用于根据所述终端路由选择策略列表确定所述目标网络切片以及所述目标数据网络;第三确定模块,用于确定与所述目标数据网络对应的所述目标网元;第四确定模块,用于确定与所述目标网元对应的所述目标网络接口卡;创建模块,用于根据所述目标网络接口卡以及所述目标网元的对应关系创建所述目标路由表。采用本方面所示,所述数据路由装置可创建出用于对目标数据包进行路由的目标路由表,则所述数据路由装置在获取到所述目标数据包所携带的所述目标标识后,所述数据路由装置即可根据所述目标标识确定出对应的目标路由表,所述数据路由装置即可基于所述目标路由表对所述目标数据包进行路由以发送至所述目标数据网络,且基于所述目标路由表进行路由的过程中,无需对目标程序本身的代码进行复杂的改动,有效的保障了数据包成功发送。本发明实施例第三方面提供了一种终端,包括处理器和存储器,其中,所述存储器中存有计算机可读程序,所述处理器通过运行所述存储器中的程序,以用于完成本发明实施例第一方面所示的方法。本发明实施例第四方面提供了一种计算机可读存储介质,包括指令,当所述指令在终端或处理器上运行时,使得所述终端或处理器执行本发明实施例第一方面所示的方法。本发明实施例第五方面提供了一种包含指令的计算机程序产品,当所述计算机程序产品在终端或处理器上运行时,使得所述终端或处理器执行本发明实施例第一方面所示的方法。本发明实施例公开了一种数据路由方法以及终端,本实施例所示的终端可根据业务类型的需要接入至少一个网络切片对应的多个数据网络,所述终端通过目标数据包所携带的目标标识确定出对应的目标网络接口卡,则所述终端即可通过所述目标网络接口卡向能够对所述目标数据包进行服务的数据网络发送所述目标数据包,从而实现了在终端接入多个数据网络时,无需对程序本身的代码进行复杂的改动,即可准确的将目标数据包发送至对应的数据网络。附图说明图1为本发明所提供的通信系统的一种实施例结构示意图;图2为本发明所提供的核心网侧的一种实施例结构示意图;图3为本发明所提供的数据路由方法的一种实施例步骤流程图;图4为本发明所提供的数据路由方法的一种应用场景步骤流程图;图5为本发明所提供的终端内部的上行数据包的传输路径示意图;图6为本发明所提供的终端内部的网络过滤器所包括的过滤表的示意图;图7为本发明所提供的终端的一种实施例结构示意图;图8为本发明所提供的终端的另一种实施例结构示意图。具体实施方式为更好的理解本申请所示的数据路由方法,以下首先对本申请所示的数据路由方法所应用的通信系统进行示例性的说明。以下结合图1所示的实施例对所述通信系统的结构进行说明,其中,图1为本发明所提供的通信系统的一种实施例结构示意图。本实施例所示的通信系统包括终端101、接入网设备102以及核心网侧103。其中,本实施例所示的所述终端101可接入所述接入网设备102的小区内,并与所述接入网设备102进行通信。本实施例所示的所述终端101可为手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、车载电脑等任意终端。本实施例所示的所述接入网设备102在不同的系统对应不同的设备,本实施例以所述接入网设备102应用在5g的系统中为例,则所述接入网设备102对应新空口基站(newradionodeb,gnb)。所述核心网侧103在不同的系统可包括不同的网元。图1中的所述接入网设备102可以与终端101相连接,可选的,所述接入网设备102可以与多个终端101相连接。所述接入网设备102可以与所述核心网侧103相连接。终端101和核心网侧103之间需要通过接入网设备102来实现相互通信。以下结合图2所示对本申请所示的核心网侧所包括的具体网元以及网络切片进行示例性说明:本实施例以所示的所述核心网侧包括的网元被应用至5g为例,5g的服务是多样化的,包括车联网、大规模物联网、工业自动化、远程医疗等等。这些服务对网络的要求是不一样的,比如工业自动化要求低时延、高可靠但对数据速率要求不高;高清视频无需超低时延但要求超高速率;一些大规模物联网不需要切换,部分移动性管理对之而言是信令浪费等等,于是,我们就要把一个物理网络划分为多个虚拟网络。一个虚拟网络当作一个“网络切片”,每个网络切片之间是相互独立的,每个网络切片按照业务场景的需要进行网络功能的定制和管理。可以理解,一个网络切片对应一个或多个特定的业务。一个终端当前进行的会话存在多种业务类型,而不同业务类型的会话需要与该业务类型相对应的网络切片来提供服务。所述核心网侧103为实现对终端所进行的不同业务类型的会话进行服务,则如图2所示,所述核心网侧103包括至少一个认证管理功能(authenticationmanagementfunction,amf)网元、至少一个会话管理功能(sessionmanagementfunction,smf)网元以及至少一个用户面功能(userplanefunction,upf)网元。具体的,所述amf网元负责终端的移动性和接入管理,一个amf网元可以支持一个或者多个不同业务类型的网络切片,不同的amf网元支持的网络切片的业务类型可以不同。而每个smf网元分别位于一个网络切片实例中,即一个smf网元对应一个amf网元支持的网络切片,一个amf网元可以与多个smf网元建立通信连接。可选的,一个smf网元可以与多个amf网元相连接,另外,一个smf网元可以与多个upf网元相连接,一个upf网元可以与一个smf网元相连接,在这一情况下,一个smf网元可以管理控制多个upf网元,一个upf网元被一个smf管理控制。upf网元可以与接入网设备建立连接,以实现关于终端的数据传输。以下结合图2所示对核心网侧103进行示例性说明:本实施例所示的所述核心网侧103包括有一个amf网元,一个amf网元可与两个smf网元建立连接,与所述amf网元连接的两个smf网元分别为第一smf网元和第二smf网元。所述amf网元支持的网络切片包括第一网络切片和第二网络切片,且所述第一网络切片具有第一网络切片类型,所述第二网络切片具有第二网络切片类型。所述第一smf网元为与第一网络切片对应的smf网元,所述第二smf网元为与第二网络切片对应的smf网元。可选地,所述第一smf网元对应的网络切片也可描述为所述第一smf网元所在的网络切片,所述第二smf网元对应的网络切片也可描述为所述第二smf网元所在的网络切片。可选的,同一个网络切片类型可以对应多个网络切片实例,则所述第一网络切片类型可对应多个网络切片实例,所述第二网络切片类型也可对应多个网络切片实例。因此,所述第一smf网元对应的第一网络切片也可以描述为所述第一smf网元对应的网络切片实例,所述第二smf网元对应的第二网络切片也可以描述为所述第二smf网元对应的网络切片实例。如图2所示,所述第一smf网元同时管理第一upf网元、第二upf网元以及第三upf网元;所述第二smf网元同时管理第四upf网元以及第五upf网元,各upf网元用于与一个或多个接入网设备102建立连接,以实现关于终端的数据传输。具体的,终端中存在多种业务类型的业务会话,例如增强的移动宽带业务(enhancedmobilebroadband,embb),超可靠低时延通信(ultra-reliablelowlatencycommunications,urllc),海量机器类通信(massivemachinetypecommunication,mmtc)等,而不同业务类型的业务会话对应的网络切片可能会存在不同,即使相同的业务类型,由于提供的运营商或者业务提供商不同,也可能对应不同的网络切片。这样在终端101请求建立某一个会话的情况下,所述终端101会通过所述接入网设备102向所述核心网侧发送指示信息,所述指示信息用于指示所述终端101所发起的会话所需要的网络切片。所述核心网侧103会根据所述指示信息来确定所述指示信息所指示的所述网络切片,以使所述核心网侧103所确定的所述网络切片可对所述终端进行服务。由上述所示可知,本实施例所示的所述网络切片是一个虚拟网络,则一个网络切片对应所述终端101的至少一类特定的会话业务。终端所运行的任一会话业务可以是基于所述网络切片的会话。例如会话可以是分组数据单元(packetdataunit,pdu)会话。以下结合图3所示对本申请所示的数据路由方法进行示例性说明,其中,图3为本发明所提供的数据路由方法的一种实施例步骤流程图。步骤301、amf网元配置终端路由选择策略列表。本实施例所示的所述终端路由选择策略(uerouteselectionpolicy,ursp)列表所包括的内容可参见如下所示。所述ursp列表可包括有通信过滤器(trafficfilter),所述trafficfilter为数据流过滤条件,符合该数据流过滤条件的数据流需要应用该ursp列表,本实施例所示的所述trafficfilter可为应用程序的名称。所述ursp列表还可包括有非无缝卸载(non-seamlessoffload),所述non-seamlessoffload用于指示符合所述trafficfilter过滤条件的数据流是否可以卸载到非3gpp网络做接入,例如,所述非3gpp接入可为无线保真(wireless-fidelity,wi-fi)接入。具体的,本实施例所示的所述non-seamlessoffload可包括有如下三种取值:一种取值为禁止(prohibited),所述prohibited用于指示禁止将数据流量从3gpp接入卸载到非3gpp接入;另一种取值为优先(preferred),所述preferred用于指示优先将数据流量从3gpp接入卸载到非3gpp接入;另一种取值为允许(permitted),所述permitted用于指示允许将数据流量从3gpp接入卸载到非3gpp接入。所述ursp列表还可包括有切片信息(sliceinfo),所述sliceinfo用于指示符合过滤条件的数据流可以发送到哪个networkslice,即通过所述sliceinfo设置有应用程序的数据流和networkslice的对应关系。具体的,所述sliceinfo可包括一个或多个网络切片选择辅助信息(singlenetworksliceselectionassistanceinformation,s-nssai)。更具体的,所述s-nssai为所述networkslice的标识,可选的,本实施例所示的所述sliceinfo中可包括有多个s-nssai。所述ursp列表还可包括有业务连续性类型(continuitytypes),所述continuitytypes用于指示服务和会话连续性(serviceandsessioncontinuity,ssc)模式(mode)。其中,所述sscmode用于建立所述核心网侧和所述终端之间的会话,例如,所述sscmode用于建立所述核心网侧和所述终端之间的pdu会话。所述ursp列表还可包括有数据网络的名称(datanetworkname,dnn),所述dnn用于指示符合过滤条件的数据流可以发送到哪个dn。具体的,所述ursp列表可以包含一个或多个dnn。所述ursp列表还可包括有接入网类型(accesstype),所述accesstype可用于指示3gpp接入和non-3gpp接入。步骤302、所述amf网元将所述终端路由选择策略列表发送给所述接入网设备。步骤303、所述接入网设备将所述终端路由选择策略列表转发给所述终端。具体的,所述amf网元可通过注册同意(registrationaccept)消息中携带所述ursp列表,以使在所述amf网元将所述registrationaccept消息发送给所述终端时,所述终端通过解析所述registrationaccept消息以获取到所述ursp列表,或者,所述amf网元可通过配置更新指令(configurationupdatecommand)消息中携带所述ursp列表,以使在所述amf网元将所述configurationupdatecommand消息发送给所述终端时,所述终端通过解析所述configurationupdatecommand消息以获取到所述ursp列表。本实施例对所述amf发送所述ursp列表的说明为可选的示例,不做限定,只要所述amf网元能够将所述ursp列表发送给所述终端即可。步骤304、所述终端接收所述终端路由选择策略列表。步骤305、所述终端将指示信息发送给所述接入网设备。步骤306、所述接入网设备将所述指示信息转发给所述amf网元。本实施例所示的指示信息用于向所述amf网元请求目标网元的地址,所述目标网元用于将目标应用程序所发送的数据包转发至用于对所述目标数据包进行处理的目标数据网络,该目标数据网络实现目标切片对应的功能。例如所述目标数据网络可为运营商运行的ip多媒体子系统(ipmultimediasubsystem,ims)以用于支持固定接入和移动接入。目标网元则是将相关数据转发至该目标数据网络的转发设备,例如可以是upf网元。具体的,所述目标应用程序为所述终端所安装的任一应用程序。本实施例中,在所述终端在接收到所述ursp列表后,即可对所述ursp列表进行解析,本实施例以所述终端所接收到的所述ursp列表为表1所示为例:表1如表1所示可知,所述ursp列表包括有不同的id和不同的列表内容的对应关系,所述列表内容包括但不限于trafficfilter、non-seamlessoffload、sliceinfo、continuitytypes、dnn以及accesstype,其中,列表内容的具体说明请详见上述所示,具体不做赘述。所述终端可首先获取目标应用程序的名称,若以所述终端确定所述目标应用程序的名称为com.example.app0为例,则所述终端基于所述ursp列表即可确定出与所述目标应用程序的名称所对应的sliceinfo。其中,所述sliceinfo可包括有至少一个networkslice,若所述sliceinfo包括有多个networkslice,因终端的目标应用程序只需要访问一个networkslice中的一个dn,则终端可在sliceinfo所包括的多个networkslice选定一个networkslice。可选的,所述终端可基于sliceinfo所包括的多个networkslice的优先级排序,选定具有最高优先级的networkslice为目标networkslice,本实施例以所述终端所选定的目标networkslice具有的标识为slice0为例。具体的,多个networkslice的优先级排序为按照在ursp列表中的前后顺序进行排序,即ursp列表所包括的多个networkslice中,排序在最前的networkslice具有最高的优先级,而排序在最后的networkslice具有最低的优先级;或者反之。本实施例不限定具体的排序方式。所述终端还可基于所述ursp列表确定出与所述目标应用程序的名称所对应的目标dnn,具有所述目标dnn的目标dn用于对所述目标应用程序进行服务,即所述目标dn用于对所述目标应用程序所发送的数据包进行处理。其中,所述ursp列表可包括有至少一个dnn,若所述ursp列表包括有多个dnn,则终端可在ursp列表所包括的多个dnn选定一个dnn作为所述目标dnn。可选的,所述终端可基于ursp列表所包括的多个dnn的优先级排序,选定具有最高优先级的dnn作为所述目标dnn,本实施例以所述终端所选定的所述目标dnn为dnn0为例。具体的,多个dnn的优先级排序为按照在ursp列表中的前后顺序进行排序,即ursp列表所包括的多个dnn中,排序在最前的dnn具有最高的优先级,而排序在最后的dnn具有最低的优先级;或者反之。本实施例不限定具体的排序方式。可见,通过上述所示,所述终端可建立如表2所示的对应关系,表2所示的对应关系为所述目标应用程序的名称、所述目标networkslice的标识以及所述目标dnn之间的对应关系。表2目标appname目标networkslice的标识目标dnncom.example.app0slice0dnn0com.example.app1slice0dnn1com.example.app2slice1dnn0所述终端即可根据已确定的如表2所示的对应关系生成所述指示信息,具体的,所述指示信息包括所述目标dn的名称,即所述指示信息包括所述目标dnn。可见,本实施例中,所述终端通过包括有所述目标dnn的所述指示信息向所述amf网元指示所述目标应用程序所发起的会话业务的业务类型。可选的,本实施例对所述指示信息所包括的具体内容不做限定,只要所述amf网元根据已接收到的所述指示信息能够确定出所述终端已选定的具有所述目标dnn的目标dn即可,例如,所述指示信息还可包括与所述目标应用程序的名称对应的s-nssai以及用于建立所述终端和所述目标dn之间连接的信息。步骤307、所述amf网元接收所述指示信息。所述amf网元即可根据所述指示信息建立所述终端和所述目标dn之间的连接关系,从而使得所述目标dn所支持的业务类型可为所述终端上的所述目标应用程序进行服务。步骤308、所述amf网元将响应消息发送给所述接入网设备。步骤309、所述接入网设备将所述响应消息转发给所述终端。具体的,所述amf网元可向所述终端发送响应消息,所述响应消息中包括与所述目标dn对应的所述目标网元的地址。更具体的,本实施例所示的所述目标网元的地址可为所述目标网元的网络之间互连的协议(internetprotocol,ip)地址。本实施例对所述目标网元不做限定,只要所述目标网元能够将所述目标应用程序的目标数据包转发至所述目标dn即可,本实施例以所述目标网元为目标upf网元为例进行示例性说明。步骤310、所述终端确定与所述目标upf网元的地址对应的所述目标网络接口卡。该网络接口卡是内置于所述终端的功能实体,具体的,虚拟的网络接口卡是连接传输控制协议/因特网互联协议(transmissioncontrolprotocol/internetprotocol,tcp/ip)和调制解调器(modem)的虚拟接口,且所述终端所发起的每个pdu会话会对应一个所述网络接口卡。且网络接口卡属于驱动程序,在本实施例中,所述终端已确定的所述目标网络接口卡用于将数据传输至对应的目标upf网元。具体的,在所述终端接收到所述响应消息中所包括的所述目标upf网元的地址的情况下,所述终端即可创建与所述目标upf网元对应的目标网络接口卡,则所述终端即可创建如表3所示的对应关系,如表3所示的对应关系包括与目标应用程序的名称对应的目标networkslice的标识、所述目标dnn、目标网络接口卡的标识以及目标upf网元的标识的对应关系。表3目标networkslice目标dnn目标nic的标识目标upf网元的标识slice0dnn0nic0-0gateway0-0slice0dnn1nic0-1gateway0-1slice1dnn0nic1-0gateway1-0可见,通过表3所示所述终端建立了终端所安装的任一目标应用程序与目标networkslice的标识、目标nic的标识与目标upf网元的标识的对应关系。更具体的,在所述终端确定出所述目标upf网元的情况下,则所述终端即可确定与所述目标upf网元对应的目标网络接口卡,进而可创建如表3所示的包括有目标upf网元的标识,如“gateway0-0”与目标网络接口卡的标识,如“nic0-0”的对应关系。步骤311、所述终端创建目标路由表。所述终端创建与所述目标应用程序对应的标识,本实施例对所述标识不做限定,只要所述标识与所述目标应用程序对应即可,可见,通过本实施例所示的方法能够创建所述终端所安装的任一应用程序与标识的唯一的对应关系。本实施例对与所述目标应用程序对应的标识不做限定,所述目标标识可为任意字符,即本实施例所示的标识可为任意的字母、数字、字和符号,只要所述目标标识与所述目标应用程序对应即可。其中,所述目标路由表包括所述目标网络接口卡以及所述目标upf网元的对应关系。更具体的,本实施例所示的所述目标路由表包括所述目标网络接口卡所具有的标识与所述目标upf网元所具有的标识之间的对应关系。可见,通过本实施例所示的步骤311,所述终端可创建出多个路由表,且不同的路由表与安装在终端上的不同的应用程序对应。步骤312、所述终端接收所述目标应用程序发送的所述目标数据包。本实施例中,在安装至所述终端上的目标应用程序运行时,则所述目标应用程序可生成目标数据包,例如,若所述目标应用程序为安装至所述终端上的微信,则所述目标数据包可为微信所发送的信息,又如,所述目标应用程序为安装至所述终端上的邮件应用程序,则所述目标数据包可为所述邮件应用程序所发送的邮件等,具体在本实施例中不做赘述。步骤313、所述终端将目标标识设置在所述目标数据包的描述符中。所述终端可确定出与所述目标应用程序对应的目标路由表,则所述终端即可根据所述目标路由表与所述目标应用程序对应的所述目标标识,所述终端即可将所述目标标识设置在所述目标数据包的描述符中。本实施例所示的步骤301至步骤313为路由前的预处理,通过路由前的预处理,所述终端即可将所述目标标识设置在所述目标数据包的描述符中,以下步骤对所述终端接收到目标应用程序所发送的目标数据包之后,所述终端是如何基于所述目标标识对所述目标数据包进行路由,从而可将所述目标数据包发送至能够对所述目标数据包进行处理的目标dn的过程进行详细说明。步骤314、所述终端获取所述目标数据包所包括的所述目标标识。本实施例中,在需要对所述目标数据包进行路由时,所述终端即可提取出所述目标数据包的描述符中的所述目标标识。步骤315、所述终端确定与所述目标标识对应的所述目标网络接口卡。所述终端在获取出所述目标应用程序所发送的所述目标数据包的描述符中的所述目标标识的情况下,所述终端即可确定出与所述目标标识对应的目标路由表,则所述终端即可确定出所述目标路由表所包括的所述目标网络接口卡。具体的,所述目标路由表包括有所述目标网络接口卡所具有的标识,从而使得所述终端基于所述目标网络接口卡所具有的标识确定出所述目标网络接口卡。所述终端确定与所述目标标识对应的目标路由表的具体过程可为:所述终端所创建的不同的路由表具有不同的序号,则所述终端可创建不同的路由表的序号与不同的标识的对应关系,则所述终端在确定出所述目标标识的情况下,所述终端即可确定出与所述目标标识对应的所述目标序号,则所述终端即可确定出具有所述目标序号的路由表为所述目标路由表。或者所述终端确定与所述目标标识对应的目标路由表的具体过程还可为:所述终端所创建的不同的路由表包括与不同的应用程序对应的标识,则在所述终端确定出所述目标标识的情况下,所述终端即可确定出包括所述目标标识的路由表为所述目标路由表。步骤316、所述终端确定所述目标upf网元的地址。所述终端根据所述目标路由表确定出与所述目标网络接口卡对应的所述目标upf网元的地址。具体的,所述目标路由表包括有所述目标upf网元的标识,则所述终端在确定出所述目标路由表的情况下,所述终端即可根据所述目标路由表所包括的所述目标upf网元的标识确定出所述目标upf网元,从而使得所述终端确定出所述目标upf网元的地址。步骤317、所述终端将所述目标数据包发送至所述接入网设备。步骤318、所述接入网设备将所述目标数据包转发至所述目标upf网元。具体的,所述终端即可基于所述目标upf网元的地址将所述目标数据包通过所述终端的所述目标网络接口卡发送至所述目标upf网元。步骤319、所述目标upf网元将所述目标数据包转发至所述目标数据网络。具体的,所述目标upf网元在接收到所述目标数据包后,所述目标upf网元即可将所述目标数据包转发至所述目标dn,以使所述目标dn能够对所述目标数据包进行对应的处理,从而使得所述目标dn能够对所述目标应用程序进行服务。采用本实施例所示的方法的有益效果在于:本实施例所示的方法基于终端的驱动程序以实现的,所述终端根据业务类型的需要接入多个dn时,所述终端可确定出终端所运行的任一目标应用程序所对应的目标路由表,则所述终端即可基于所述目标路由表确定出发送所述目标应用程序的目标数据包的路径,从而能够准确的将所述目标应用程序的目标数据包发送至能够对所述目标应用程序进行服务的所述dn,且采用本实施例所示的方法,无需对目标应用程序本身的代码进行复杂的改动,同时也避免了对操作系统核心库代码做修改,即应用程序制造商无需对应用程序进行改动的情况下,即可将应用程序的数据包发送至对应的dnn,有效的保障了数据包成功发送。为更好的理解本发明实施例所示的方法,以下结合图4所示的应用场景对本申请所示的数据路由方法进行示例性说明。其中,图4为本发明所提供的数据路由方法的一种应用场景步骤示意图。采用本申请所示的方法能够在终端上所运行的android(安卓)系统上应用终端路由选择策略列表以进行上行数据包的路由,具体如下所示。本应用场景所示的步骤401至步骤410的具体执行过程,请详见图3所示的步骤301至步骤310所示,具体在本应用场景中不做赘述。具体的,本应用场景以所述终端和所述目标dn之间可建立pdu会话为例进行示例性说明。步骤411、所述终端创建目标路由表(如下述所示表7至表9所示)。本应用场景中,在所述终端需要创建所述目标路由表时,所述终端可预先通过解析android系统中/data/system/packages.xml文件,建立如表4所示的关系。表4目标appname目标uidcom.example.app01000com.example.app11001com.example.app21002以下对用户标识(userid,uid)进行详细说明:android是一种基于linux的自由及开放源代码的操作系统,而linux系统中的uid是用来支持多用户的,android系统使用uid来标识一个应用程序。android可以被认为是一种驱动程序。android系统在安装应用程序时会为每个应用程序分配一个uid,如果不重新安装该应用程序,应用程序对应的uid在终端上不会变化。android系统中/data/system/packages.xml记录了android系统中已安装的所有的应用程序的信息,可以根据应用程序的名称,找到对应的uid,即应用程序的名称与uid存在一一对应的关系。本应用场景中,各android应用程序厂商发布的android应用程序按照公司域名来命名,不会冲突。可见,如表4所示,所述终端根据所述应用程序的名称和对应的uid,即可创建表4所示的对应关系。如表4所示,例如若所述目标应用程序的名称为“com.example.app0”,则对应的目标uid为“1000”。所述终端即可对上述实施例所示的所述表2、所述表3以及所述表4进行合并,从而建立了如表5所示的对应关系。表5目标uid目标nic的标识目标upf网元的标识1000nic0-0gateway0-01001nic0-1gateway0-11002nic1-0gateway1-0可见,通过如表5所示的对应关系可知,若与所述目标应用程序的名称对应的目标uid为“1000”,则对应的目标nic的标识为“nic0-0”,且对应的目标upf网元的标识为“gateway0-0”。本应用场景中,所述终端可对表5所包括的任一uid配置对应的标识,本应用场景以所述标识为数字为例进行示例性说明。可见,本应用场景所示的终端即可基于表5所示的对应关系,为目标uid为“1000”创建一张如表6所示的对应关系:表6目标uid目标标识100010100120100230可见,通过如表6所示的对应关系,所述终端创建了所述目标用户标识uid与所述目标标识的对应关系。目标标识通常短于目标用户标识,以减少查表的难度。如表6所示的对应关系可知,若与所述目标应用程序的名称所对应的目标uid为“1000”的情况下,则对应的目标标识为“10”。还可见,本应用场景所示的终端可创建一张如表7所示的路由表:表7目标序号目标nic的标识目标upf网元的标识40nic0-0gateway0-0所述终端还可创建一张如表8所示的路由表:表8目标序号目标nic的标识目标upf网元的标识50nic0-1gateway0-1所述终端还可创建一张如表9所示的路由表:表9目标序号目标nic的标识目标upf网元的标识60nic1-0gateway1-0可见,通过如表7至表9所示的所述路由表,所述终端创建了路由表所具有的目标序号、目标nic的标识以及目标upf网元的标识的对应关系。本应用场景所示可创建安装在所述终端上的任一应用程序与路由表的对应关系,即所述终端上可存储有多个路由表,或者多个表格可以汇总为一个总表。具体的,在所述终端和所述目标dn之间的pdu会话建立成功后,所述终端可使用linux中工具名称为ip路由(route)命令创建如表7所示路由表。其中,所述iproute命令是linux用来设置路由的命令,所述终端通过所述iproute命令即可创建所述路由表。更具体的,所述终端创建所述路由表的命令可如下所示:nic0-0:iprouteadddefaultviagateway0-0devnic0-0table40。该条命令是指,所述终端使用iproute命令,增加了一个路由表,所述路由表包括目标序号为“40”、目标upf网元的标识为“gateway0-0”和目标网络接口卡的标识“nic0-0”的对应关系。所述终端创建所述路由表的命令还可如下:nic0-1:iprouteadddefaultviagateway0-1devnic0-1table50;该条命令是指,所述终端使用iproute命令,增加了一个路由表,所述路由表包括目标序号为“50”、目标upf网元的标识“gateway0-1”和目标网络接口卡的标识“nic0-1”的对应关系。所述终端创建所述路由表的命令还可如下:nic1-0:iprouteadddefaultviagateway1-0devnic1-0table60;该条命令是指,所述终端使用iproute命令,增加了一个路由表,所述路由表包括目标序号为“60”、目标upf网元的标识“gateway0-1”和目标网络接口卡的标识“nic0-1”的对应关系。步骤412、所述终端接收所述目标应用程序发送的所述目标数据包。以下结合图5所示对终端所运行的所述目标应用程序501所发送的上行的目标数据包在终端内部的传输路径进行示例性说明。所述目标应用程序501所发送的目标数据包传输至终端本机上的协议栈502。所述协议栈502可接收所述目标应用程序所发送的所述目标数据包。步骤413、所述终端将目标标识设置在所述目标数据包中。在所述协议栈502接收到所述目标数据包后,所述协议栈502即可将所述目标数据包发送至输出链(outputchain)503。具体的,终端的android系统所包括的网络过滤器(netfilter)是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制数据包过滤处理的规则集合。终端使用android系统所包括的名称ip表(tables)的工具向netfilter过滤表中插入、修改或删除数据包过滤规则。所述netfilter为实现数据包的过滤处理,则所述netfilter支持4个表以及5个链。如图6所示,所述netfilter支持过滤表(filtertable),这四个表可以包括在驱动软件,如android中,网络地址转换(networkaddresstranslation,nat)表(table)602,修改表(mangletable)603和原始(raw)表604。其中,所述filtertable601用于实现包过滤,所述nattable602用于实现网络地址转换,所述mangletable603用于实现包重构,所述rawtable604用于实现数据跟踪处理。所述filtertable601包括有三个链,分别为输入链(inputchain)、转发链(forwardchain)以及输出链(outputchain)。所述nattable602包括有三个链,分别为路由前规则链(preroutingchain)、路由后规则链(postroutingchain)以及outputchain。所述mangletable603包括有五个链,分别为preroutingchain、postroutingchain、inputchain、outputchain以及forwardchain。所述rawtable604包括两个链,分别为preroutingchain以及outputchain。更具体的,可在所述netfilter的5个链上可以挂接多个规则,从而使得各链按照已挂接的规则对流经的数据包进行处理。如图5所示可知,在所述目标应用程序501所发送的目标数据包流经所述mangletable603所包括的outputchain503时,outputchain503可按照预先挂设的规则对所述目标数据包进行预设处理。本实施例所示的所述预设处理为mangletable603所包括的outputchain503确定与所述目标应用程序对应的所述目标标识,并将所述目标标识设置在所述目标数据包的描述符中。具体的,所述终端的所述ipables有uid选项,通过所述uid选项给所述mangletable603所包括的outputchain503增加预设规则,以使所述mangletable603所包括的outputchain503能够对所述目标数据包进行所述预设处理。更具体的,所述目标数据包的描述符里有一个目标字段,所述目标字段专门用于记录所标记的值,则所述outputchain503在进行所述预设处理的过程中,可在所述目标字段中记录所述目标标识。更具体的,所述终端在所述目标数据包中设置所述目标标识的命令可如下所示:iptables-tmangle-aoutput-mowner--uid-owner1000-jmark--setmark10;该条命令是指,所述终端为具有目标uid为“1000”的目标数据包的描述符里,设置有目标标识“10”。目标标识通常短于目标用户标识,以减少查表的难度,使得本实施例更易于实现。与uid用于标识应用程序不同,目标标识是用于标识应用程序使用的目标路由表或目标网络接口卡的标识,其用于本实施例的路由操作,方便简洁。具体的,所述终端可基于表4所示的对应关系,确定出与目标应用程序的名称“com.example.app0”对应的目标uid“1000”,则所述终端还可基于表6所示的对应关系,确定出目标标识“10”,则所述终端即可在所述目标数据包的描述符里设置所述目标标识“10”。所述终端在所述目标数据包中设置所述目标标识的命令还可如下所示:iptables-tmangle-aoutput-mowner--uid-owner1001-jmark--setmark20;该条命令是指,所述终端为具有目标uid为“1001”的目标数据包的描述符里,设置有目标标识“20”。具体的,所述终端可基于表4所示的对应关系,确定出与目标应用程序的名称“com.example.app1”对应的目标uid“1001”,则所述终端还可基于表6所示的对应关系,确定出目标标识“20”,则所述终端即可在所述目标数据包的描述符里设置所述目标标识“20”。所述终端在所述目标数据包中设置所述目标标识的命令还可如下所示:iptables-tmangle-aoutput-mowner--uid-owner1002-jmark--setmark30;该条命令是指,所述终端为具有目标uid为“1002”的目标数据包的描述符里,设置有目标标识“30”。具体的,所述终端可基于表4所示的对应关系,确定出与目标应用程序的名称“com.example.app2”对应的目标uid“1002”,则所述终端还可基于表6所示的对应关系,确定出目标标识“30”,则所述终端即可在所述目标数据包的描述符里设置所述目标标识“30”。本应用场景对设置所述目标标识的命令不做限定,只要所述终端能够在目标数据包中设置所述目标标识即可。所述mangletable603所包括的outputchain503对所述目标数据包进行上述所示的所述预设处理过程后,所述终端即可对所述目标数据包进行路由routing504处理。以下对所述终端如何对所述目标数据包进行路由routing504处理的过程进行说明。协议栈502、输出链503和路由504可包括在驱动软件,如android中。以上步骤401至步骤413为路由前的预处理,通过路由前的预处理,所述终端即可将所述目标标识设置在所述目标数据包的描述符中,方便后续的路由查表,简化操作难度。与uid用于标识应用程序不同,目标标识是用于标识应用程序使用的目标路由表或目标网络接口卡的标识,其用于本实施例的路由操作,方便简洁。步骤414、所述终端获取所述目标数据包所包括的所述目标标识。具体的,本应用场景所示的所述终端可获取由所述outputchain503设置在所述目标数据包的描述符里的所述目标标识,所述目标标识的具体说明请详见上述所示。在所述终端获取到所述目标数据包中所包括的所述目标标识后,所述终端即可确定出用于对所述目标数据包进行路由的目标路由表,以使所述终端能够基于所述目标路由表将所述目标数据包发送至所述目标dn。具体的,所述终端存储有多个路由表,以下对所述routing504在多个路由表(如表7至表9所示)中确定出用于对所述目标数据包进行路由的目标路由表的进行说明。本应用场景中,android系统可为安装在所述终端上的每一应用程序分配对应的uid,从而使得所述终端上所运行的任一应用程序所发送的数据包均携带有与应用程序对应的uid。所述routing504在接收到所述目标数据包后,即可获取到所述目标数据包所包括的所述目标uid。所述routing504可获取预先存储的如表10所示的对应关系,如表10所示,所述终端创建了不同的目标标识与不同的路由表所具有的目标序号的对应关系:表10目标标识目标序号104020503060如表10所示,本应用场景以相互对应的目标标识和目标序号相等为例进行示例性说明,在其他应用场景中,相互对应的目标标识和目标序号也可相同,具体在本应用场景中不做限定,只要所述终端能够创建不同的目标标识和不同的路由表所具有的序号的对应关系即可。本应用场景中,在所述routing504确定出所述目标应用场景所发送的所述目标数据包所包括的所述目标uid为“10”的情况下,则所述routing504可通过表10所示的对应关系确定出目标序号为“40”,则所述routing504即可确定出具有目标序号为“40”的路由表为用于对目标数据包进行路由的目标路由表,目标路由表如表7所示;可选的,所述routing504确定目标路由表的的命令可如下所示:ipruleaddfwmark10table40;该条命令是指,凡是具有的目标标识为“10”的目标数据包,均通过具有目标序号为“40”的路由表进行路由。可选的,所述routing504确定目标路由表的命令还可如下所示:ipruleaddfwmark20table20;该条命令是指,凡是具有的目标标识为“20”的目标数据包,均通过具有目标序号为“20”的路由表进行路由。可选的,所述routing504确定目标路由表的的命令还可如下所示:ipruleaddfwmark30table60;该条命令是指,凡是具有的目标标识为“30”的目标数据包,均通过具有目标序号为“60”的路由表进行路由。步骤415、所述终端确定与所述目标标识对应的所述目标网络接口卡。具体的,在所述终端确定出所述目标路由表的情况下,所述终端即可确定出所述目标路由表所包括的所述目标网络接口卡的标识,进而确定出所述目标网络接口卡。本应用场景以所述目标路由表为表7所示的路由表为例,则在所述终端确定出目标网络接口卡的标识为“nic0-0”,进而使得所述终端确定出所述目标网络接口卡为具有标识“nic0-0”的网络接口卡。本应用场景所示的步骤416至步骤419的具体执行过程,请详见图3所示的实施例的步骤316至步骤319所示,具体不做赘述。以上图3或图4对应的实施例的方法可以由处理器执行软件程序实现,实现相关功能的软件程序可以是不同于应用程序的驱动程序,该驱动程序可包括之前实施例提到的各种模块,如网络接口卡,或者之前提到的各类表格等,以实现路由操作,该驱动程序具体如图4中涉及的android程序。该驱动程序可以使开源程序或闭源程序,用于实现之前实施例的方法以将应用程序或其他程序对应的数据包路由至目标数据网络。以下结合图7所示,从实体硬件的角度对所述终端的具体结构进行示例性说明,其中,图7为本发明所提供的终端的一种实施例结构示意图。所述终端包括输入单元705、处理器703、输出单元701、通信单元707、存储器704和电源709等组件。这些组件通过一条或多条总线或其他类型连接线进行通信。本领域技术人员可以理解,图7中示出的终端的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。输出单元701,用于输出待显示的图像。所述输出单元701用于输出文字、图片和/或视频。所述输出单元701可包括显示面板,例如采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)、场发射显示器(fieldemissiondisplay,fed)等。所述处理器703为终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行终端的各种功能和/或处理数据。所述处理器703可以由集成电路(integratedcircuit,ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,所述处理器703可以包括中央处理器(centralprocessingunit,cpu),也可以包括图形处理器(graphicsprocessingunit,gpu),数字信号处理器(digitalsignalprocessor,dsp)、及通信单元中的控制芯片(例如基带芯片)的组合。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。存储器704,用于存储代码和数据,代码供处理器703运行。具体的,存储器704可用于存储软件程序以及模块,处理器703通过运行存储在存储器704的软件程序以及模块,从而执行终端的各种功能应用以及实现数据处理,具体包括之前实施例涉及的方法流程。存储器704主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序,比如声音播放程序、图像播放程序等等;数据存储区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。需要说明的是,以上实施例一应用程序为例进行说明,但实际产品中的应用程序也可以是其他软件程序,如运行在除cpu之外的其他器件上的软件程序。示例性地,所述软件程序可以是通信软件程序、音频软件程序、视频软件程序、人工智能软件程序或功耗管理软件程序。输入单元705,用于实现用户与终端的交互和/或信息输入到终端中。例如,所述输入单元705可以接收用户输入的数字或字符信息,以产生与用户设置或功能控制有关的信号输入。在本发明具体实施方式中,输入单元705可以是触摸屏,也可以是其他人机交互界面,例如实体输入键、麦克风等,还可是其他外部信息撷取装置,例如摄像头等。通信单元707,用于建立通信信道,使终端通过所述通信信道以连接至远程服务器,并从所述远程服务器下媒体数据。所述通信单元707可以包括无线局域网(wirelesslocalareanetwork,wirelesslan)模块、蓝牙模块、基带模块等通信模块,以及所述通信模块对应的射频(radiofrequency,rf)电路,用于进行无线局域网络通信、蓝牙通信、红外线通信及/或蜂窝式通信系统通信。具体地,通信单元707可包括基带单元和射频单元。电源709,用于给终端的不同部件进行供电以维持其运行。作为一般性理解,所述电源709可以是内置的电池,例如常见的锂离子电池、镍氢电池等,也包括直接向终端供电的外接电源,例如ac适配器等。在本发明的一些实施方式中,所述电源709还可以作更为广泛的定义,例如还可以包括电源管理系统、充电系统、电源故障检测电路、电源转换器或逆变器、电源状态指示器(如发光二极管),以及与终端的电能生成、管理及分布相关联的其他任何组件。本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括指令,当所述指令在终端或处理器上运行时,使得所述终端或处理器执行如上述实施例所述的数据路由方法,所述数据路由方法的具体执行过程,请详见上述所示,具体不做赘述。本发明实施例还提供了一种包含指令的计算机程序产品,所述计算机程序产品是运行于所述终端系统上的驱动程序,作为驱动程序的所述计算机程序产品是一种可以使终端和目标网元通信的程序,当所述计算机程序产品在终端或处理器上运行时,使得所述终端或处理器执行如上述实施例所述的数据路由方法,所述数据路由方法的具体执行过程,请详见上述所示,具体不做赘述。以下结合图8所示从功能模块的角度对数据路由装置的具体结构进行示例性说明,所述数据路由装置用于执行上述实施例所示的数据路由方法,具体执行过程,请详见上述所示,具体不做赘述。所述数据路由装置具体包括:第一接收模块801,用于接收所述目标程序所发送的所述目标数据包;第一确定模块802,用于确定与所述目标程序对应的所述目标标识;具体的,所述第一确定模块802包括:第一获取单元8021,用于获取所述目标数据包所携带的目标用户标识uid;第二获取单元8022,用于根据第一对应关系获取与所述目标用户标识uid对应的所述目标标识,所述第一对应关系包括不同的程序的用户标识uid与不同的标识的对应关系。设置模块803,用于将所述目标标识设置在所述目标数据包的描述符中。第二接收模块804,用于接收终端路由选择策略列表,所述终端路由选择策略列表指示有至少一个网络切片,所述至少一个网络切片中的任一网络切片包括有至少一个数据网络;第二确定模块805,用于根据所述终端路由选择策略列表确定所述目标网络切片以及所述目标数据网络;第三确定模块806,用于确定与所述目标数据网络对应的所述目标网元;第四确定模块807,用于确定与所述目标网元对应的所述目标网络接口卡;创建模块808,用于根据所述目标网络接口卡以及所述目标网元的对应关系创建所述目标路由表。标识获取模块809,用于获取目标数据包所携带的目标标识,所述目标标识为与目标程序对应的标识,所述目标程序用于生成所述目标数据包;具体的,所述标识获取模块809具体用于,获取与所述目标标识对应的目标路由表,所述目标路由表包括所述目标网络接口卡以及目标网元的对应关系;查找模块810,用于确定与所述目标标识对应的具有数据传输功能的目标网络接口卡811,所述目标网络接口卡811与目标数据网络对应,所述目标数据网络属于目标网络切片,所述目标网络切片所支持的业务类型与所述目标程序所发起的会话的业务类型对应;所述目标网络接口卡811,用于将所述目标数据包发送至所述目标数据网络。所述目标网络接口卡811具体用于,将所述目标数据包发送至所述目标网元,所述目标网元用于将所述目标数据包转发至所述目标数据网络。采用本实施例所示的数据路由装置的有益效果在于:所述数据路由装置根据业务类型的需要接入多个dn时,所述数据路由装置可确定出终端所运行的任一目标应用程序所对应的目标路由表,则所述数据路由装置即可基于所述目标路由表确定出发送所述目标应用程序的目标数据包的路径,从而能够准确的将所述目标应用程序的目标数据包发送至能够对所述目标应用程序进行服务的所述dn,且采用本实施例所示的方法,无需对目标应用程序本身的代码进行复杂的改动,同时也避免了对操作系统核心库代码做修改,即应用程序制造商无需对应用程序进行改动的情况下,即可将应用程序的数据包发送至对应的dnn,有效的保障了数据包成功发送。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1