一种数据路由选择的方法及装置与流程

文档序号:17629177发布日期:2019-05-10 23:59阅读:341来源:国知局
一种数据路由选择的方法及装置与流程
本申请涉及通信
技术领域
,尤其涉及一种数据路由选择的方法及装置。
背景技术
:随着通信技术的发展,尤其是终端使用的普及,为了满足用户对于多样化功能的需求,各种应用程序应运而生。目前,针对应用程序的数据传输而言,终端可以通过建立pdu会话的方式来实现与网络侧之间的数据交互,从而实现应用程序的各种功能。考虑到在该数据交互过程中,网络侧与终端之间进行数据交互的资源有限,因此,为了满足各个应用程序的数据传输需求,网络侧可以按照应用程序请求数据传输的先后顺序,调用空闲资源,以实现应用程序的数据传输过程。这样一来,对于发起数据传输请求较晚的应用程序而言,则需要等待网络侧分配到空闲资源后,才能够实现应用程序的数据传输,即对于发起数据传输请求较晚的应用程序而言,增加了数据传输时延。技术实现要素:本申请实施例提供一种数据路由选择的方法及装置,能够解决解决发起数据传输请求较晚的应用程序的传输时延过长的问题。为达到上述目的,本申请实施例采用如下技术方案:第一方面,本申请实施例提供一种数据路由选择的方法。该方法包括:终端检测到应用的信息与数据流描述信息匹配后,可以为该应用确定第一路由选择参数,以实现将应用的数据路由到第一pdu会话中。其中,第一pdu会话满足第一路由选择参数。这样一来,该应用的数据就可以在预留的资源中进行传输,以减少现有技术中因网络侧未给各个应用预留相应的资源,而导致的应用的数据需要等待存在空闲资源后,才能通过调用空闲资源来完成数据传输。在一种示例性的实例中,应用的信息包括应用的网际协议ip三元组或者应用的标识id。这样终端就可以根据应用的信息中携带的应用的ip三元组或应用的标识,来确定这条应用的信息是否与该应用对应的ursprule中的数据流描述信息相匹配。在一种示例性的实例中,第一路由选择参数为满足第一条件的路由选择参数中,优先级最高的路由选择参数。其中,第一条件包括:第一路由选择参数信息中的单一网络切片选择辅助参数s-nssai属于允许的网络切片选择辅助参数allowednssiai;和/或,当第一路由选择参数中的数据网络名字dnn为本地接入数据网络ladn的dnn,终端位于ladn的服务区域内。由此可见,终端确定出现以下情况的路由选择参数为无效或是不可用的路由选择参数,即被终端设置为本次选择过程中不予使用的路由选择参数。其一,如果路由选择参数中包含至少一个s-nssai,且所有的s-nssai不属于allowednssai中。其中,allowednssai为终端可以用于请求数据业务的s-nssai,由网络实体(如amf)提供给终端。其二,当路由选择参数中包含dnn存在,且dnn是ladn,且终端不在ladn的服务区域内。经过针对其一、其二两种情况的过滤,可以从ursprule中筛选出有效或是可用的路由选择参数。之后终端从经过滤得到的有效或是可用的路由选择参数中,选取优先级最高的路由选择参数,作为第一路由选择参数。在一种示例性的实例中,当不存在满足第一路由选择参数的第一pdu会话时,终端根据第一路由选择参数建立第一pdu会话。由此可见,已经建立的pdu会话中不存在满足第一路由选择参数的会话,那么为了使终端将应用的数据路由到满足第一路由选择参数的第一pdu会话中,终端可以为该应用建立对应的pdu会话,即终端可以根据第一路由选择参数建立第一pdu会话。在一种示例性的实例中,在终端根据第一路由选择参数建立pdu会话之后,终端可以接收到第一消息。其中,第一消息用于表示终端建立第一pdu会话被接受。那么终端将应用的数据路由到满足第一路由选择参数的第一pdu会话中,可以实现为:当第一消息中携带的pdu会话参数满足第一路由选择参数时,终端将应用的数据路由到满足第一路由选择参数的第一pdu会话中。在一种示例性的实例中,终端根据第二路由选择参数建立第二pdu会话,当终端建立第二pdu会话被拒绝时,终端确定第一路由选择参数。考虑到终端申请建立第二pdu会话的请求会存在被网络侧拒绝的情况,对于使用第二路由选择参数无法成功建立第二pdu会话的情况而言,终端可以在确定第一路由选择参数后,使用第一路由选择参数实现将应用的数据路由到满足第一路由选择参数的第一pdu会话中。同样的,当已经建立的pdu会话不满足第一路由选择参数时,终端可以根据第一路由选择参数进行第一pdu会话建立。也就意味着,在本申请实施例中,选择路由选择参数的过程是循环执行的,直至终端确定出能够将应用的数据路由到的pdu会话为止。在一种示例性的实例中,终端根据第三路由选择参数建立第三pdu会话,之后终端可以接收到第二消息。其中,第二消息用于表示终端建立第三pdu会话被接受。当第二消息中携带的pdu会话参数不符合第三路由选择参数时,终端确定第一路由选择参数。考虑到终端向网络侧发送的申请建立第三pdu会话的请求中携带的第三路由选择参数,是终端对于建立pdu会话的需求,而网络侧在建立pdu会话的过程中不一定会完全按照终端发送的需求完成配置,因此,会存在网络侧建立的pdu会话的pdu会话参数不满足第三路由选择参数的情况。那么在终端使用第三路由选择参数成功建立第三pdu会话后,而该第三pdu会话不满足第三路由选择参数时,终端可以确定第一路由选择参数。在一种示例性的实例中,第二消息中携带的pdu会话参数不符合第三路由选择参数,可以实现为:第三路由选择参数中的连续性选择为连续性模式1(sscmode1),且第二消息中携带的pdu会话参数中的连续模式为除连续性模式1以外的连续性模式,比如,连续性模式2(sscmode2)、连续性模式3(sscmode3)。在本申请实施例中,选择sscmode1,表示终端在移动过程中,ip的连续性好于sscmode2和sscmode3,即相比较于sscmode2和sscmode3而言,sscmode1的ip中断的几率最低。在一种示例性的实例中,当第一消息中携带的pdu会话参数不满足第一路由选择参数,终端可以释放已建立的pdu会话,以减少未使用的pdu会话占用过多资源的情况发生,从而确保资源的充分利用。在一种示例性的实例中,第一路由选择参数包含至少一个参数。第一pdu会话满足第一路由选择参数,可以实现为:当第一路由选择参数中每个参数对应一个值,pdu会话参数与第一路由选择参数相同;或者,当第一路由选择参数中存在至少一个参数对应至少两个值,pdu会话参数属于第一路由选择参数。在一种示例性的实例中,当满足第二条件时,终端为应用的信息对应的应用确定第一路由选择参数。其中,第二条件包括下述中的至少一项:应用开启,指的是终端开始运行应用的信息对应的应用。对于开始运行的应用而言,终端可以为该应用确定匹配的pdu会话,之后将应用的数据路由到该pdu会话中。应用开启,指的是终端开始运行应用的信息对应的应用。对于开始运行的应用而言,终端可以为该应用确定匹配的pdu会话,之后将应用的数据路由到该pdu会话中。应用的数据路由到的pdu会话被释放,指的是终端的现有pdu会话被释放。由于现有的pdu会话被释放后,当前正在使用该会话的应用需要重新选择pdu会话进行数据传输。因此,终端可以重新为应用的数据确定可用于路由的pdu会话。终端进入或离开ladn服务区域。pdu会话(如ladn,本地接入网络)仅在一些特定的地方才可以使用,因此,当终端离开ladn服务区,这部分pdu会话就无法再继续使用了。因此,终端可以重新为应用的数据确定可用于路由的pdu会话。同理,当终端进入ladn服务区域,终端在当前位置使用dnn为ladn的pdu会话。因此,终端可以重新为应用的数据确定可用于路由的pdu会话。终端进入或离开非3gpp覆盖的区域,包括终端从3gpp覆盖的区域进入非3gpp覆盖的区域,以及终端从非3gpp覆盖的区域进入3gpp覆盖的区域。其中,所述的非3gpp覆盖的区域,是指终端通过wi-fi接入到5g核心网。终端的网络制式包括但不限于3g、4g及5g等通信网络,终端的网络制式发生改变,指的是服务终端的核心网从演进分组核心网epc改变为第五代核心网5gc,比如,终端在4g通信网络和5g通信网络的小区之间进行移动,终端的移动性管理实体从mme改变为amf,也就是终端从epc获得数据服务,改变为从5gc获得数据服务。另外,在一种示例性的实现方式中,第二条件还可以包括终端的注册区域发生改变。其中,终端的注册区域发生改变,指的是终端从原来的注册区域进入新的注册区域。上述注册区域,指的是5g核心网网元,即接入和移动性管理功能实体amf给终端分配的服务区域,当终端离开注册区域后,需要向网络侧重新发起注册过程。第二方面,本申请实施例提供一种pdu会话路由的方法,所述方法包括:终端检测到与数据流描述信息匹配的应用信息;所述终端为所述应用信息对应的应用确定第一路由选择参数;所述终端将所述应用的数据路由到满足所述第一路由选择参数的协议数据单元pdu会话中。在一种示例性的实例中,所述应用信息包括所述应用的网际协议ip三元组或者所述应用的标识id。在一种示例性的实例中,所述第一路由选择参数为满足预设条件的路由选择参数中,优先级最高的路由选择参数;所述预设条件包括:路由选择参数信息中的单一网络切片选择辅助参数s-nssai属于允许的网络切片选择辅助参数nssiai;和/或,当路由选择参数信息中的数据网络名字dnn为本地接入数据网络ladn时,所述终端属于所述ladn的服务范围。在一种示例性的实例中,所述方法还包括:当不存在满足所述第一路由选择参数的pdu会话时,所述终端根据所述第一路由选择参数建立pdu会话。在一种示例性的实例中,所述方法还包括:当所述终端建立pdu会话被拒绝时,所述终端确定第二路由选择参数,其中,所述第二路由选择参数为所述满足预设条件的路由选择参数中,除所述第一路由选择参数外,优先级最高的路由选择参数。在一种示例性的实例中,在所述终端根据所述第一路由选择参数建立pdu会话之后,所述方法还包括:所述终端接收第一消息,所述第一消息用于表示所述终端建立pdu会话被接受;所述终端将所述应用的数据路由到满足所述第一路由选择参数的pdu会话中,包括:当所述第一消息中携带的pdu会话参数满足所述第一路由选择参数时,所述终端将所述应用的数据路由到满足所述第一路由选择参数的pdu会话中。在一种示例性的实例中,当所述第一消息中携带的pdu会话参数不满足所述第一路由选择参数,所述方法还包括:所述终端确定第二路由选择参数,其中,所述第二路由选择参数为所述满足预设条件的路由选择参数中,除所述第一路由选择参数外,优先级最高的路由选择参数。在一种示例性的实例中,当所述第一消息中携带的pdu会话参数不满足所述第一路由选择参数,所述方法还包括:所述终端释放已建立的pdu会话。在一种示例性的实例中,所述终端确定第一路由选择参数的时机,包括如下至少一项:所述终端开启所述应用;所述终端的注册区域发生改变;所述终端进入或离开非第三代合作伙伴计划non-3gpp覆盖的区域;所述终端的网络制式发生改变。在一种示例性的实例中,所述满足所述第一路由选择参数的pdu会话,包括:当所述第一路由选择参数中每个参数对应一个值,所述pdu会话参数与所述第一路由选择参数相同;或者,当所述第一路由选择参数中存在至少一个参数对应至少两个值,所述pdu会话参数属于所述第一路由选择参数。第三方面,本申请实施例提供一种数据路由选择的装置。该装置可以实现上述方法实施例中所实现的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。第四方面,本申请实施例提供一种终端。该终端的结构中包括显示屏,存储器,一个或多个处理器,多个应用程序,以及一个或多个程序;其中,所述一个或多个程序被存储在所述存储器中;所述一个或多个处理器在执行所述一个或多个程序时,使得该终端实现第一方面及其各种示例性的实例中任意一项所述的方法。第五方面,本申请实施例提供一种可读存储介质,包括指令。当该指令在终端上运行时,使得该终端执行上述第一方面及其各种示例性的实例中任意一项所述的方法。第六方面,本申请实施例提供一种计算机程序产品,该计算机程序产品包括软件代码,该软件代码用于执行上述第一方面及其各种示例性的实例中任意一项所述的方法。附图说明图1为本申请实施例提供的第一种终端结构示意图;图2为本申请实施例提供的一种数据路由选择的方法流程图;图3为本申请实施例提供的一种数据路由选择的装置结构示意图;图4为本申请实施例提供的第二种终端结构示意图。具体实施方式下面将结合附图对本申请作进一步地详细描述。方法实施例中的具体操作方法也可以应用于装置实施例或系统实施例中。需要说明的是,本申请中,“示例性的”或者“比如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“比如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“比如”等词旨在以具体方式呈现相关概念。本申请描述的系统架构及业务场景是为了更加清楚的说明本申请的技术方案,并不构成对于本申请提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本申请提供的技术方案对于类似的技术问题,同样适用。比如,本申请可以应用于第二代(2thgeneration,2g)通信网络、第三代(3thgeneration,3g)通信网络、第四代(4thgeneration,4g)通信网络、第五代(5thgeneration,5g)通信网络以及后续演进网络中。本申请实施例可以用于一种终端,该终端可以包括笔记本电脑、智能手机、虚拟现实(virtualreality,vr)设备、增强现实技术(augmentedreality,ar)、车载设备、智能可穿戴设备等设备。该终端可以至少设置有显示屏、输入设备和处理器,以终端100为例,如图1所示,该终端100中包括处理器101、存储器102、摄像头103、rf电路104、音频电路105、扬声器106、话筒107、输入设备108、其他输入设备109、显示屏110、触控面板111、显示面板112、输出设备113、以及电源114等部件。其中,显示屏110至少由作为输入设备的触控面板111和作为输出设备的显示面板112组成。需要说明的是,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置,在此不做限定。下面结合图1对终端100的各个构成部件进行具体的介绍:射频(radiofrequency,rf)电路104可用于收发信息或通话过程中,信号的接收和发送,比如,若该终端100为手机,那么该终端100可以通过rf电路104,将基站发送的下行信息接收后,传送给处理器101处理;另外,将涉及上行的数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路104还可以通过无线通信与网络和其他设备通信。该无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemformobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。存储器102可用于存储软件程序以及模块,处理器101通过运行存储在存储器102的软件程序以及模块,从而执行终端100的各种功能应用以及数据处理。存储器102可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如,声音播放功能、图像播放功能等)等;存储数据区可存储根据终端100的使用所创建的数据(比如,音频数据、视频数据等)等。此外,存储器102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。其他输入设备109可用于接收输入的数字或字符信息,以及产生与终端100的用户设置以及功能控制有关的键信号输入。具体地,其他输入设备109可包括但不限于物理键盘、功能键(比如,音量控制按键、开关按键等)、轨迹球、鼠标、操作杆、光鼠(光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸)等中的一种或多种。其他输入设备109还可以包括终端100内置的传感器,比如,重力传感器、加速度传感器等,终端100还可以将传感器所检测到的参数作为输入数据。显示屏110可用于显示由用户输入的信息或提供给用户的信息以及终端100的各种菜单,还可以接受用户输入。此外,显示面板112可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板112;触控面板111,也称为触摸屏、触敏屏等,可收集用户在其上或附近的接触或者非接触操作(比如,用户使用手指、触笔等任何适合的物体或附件在触控面板111上或在触控面板111附近的操作,也可以包括体感操作;该操作包括单点控制操作、多点控制操作等操作类型),并根据预先设定的程式驱动相应的连接装置。需要说明的是,触控面板111还可以包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位、姿势,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成处理器101能够处理的信息,再传送给处理器101,并且,还能接收处理器101发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板111,也可以采用未来发展的任何技术实现触控面板111。一般情况下,触控面板111可覆盖显示面板112,用户可以根据显示面板112显示的内容(该显示内容包括但不限于软键盘、虚拟鼠标、虚拟按键、图标等),在显示面板112上覆盖的触控面板111上或者附近进行操作,触控面板111检测到在其上或附近的操作后,传送给处理器101以确定用户输入,随后处理器101根据用户输入,在显示面板112上提供相应的视觉输出。虽然在图1中,触控面板111与显示面板112是作为两个独立的部件来实现终端100的输入和输出功能,但是在某些实施例中,可以将触控面板111与显示面板112集成,以实现终端100的输入和输出功能。rf电路104、扬声器106,话筒107可提供用户与终端100之间的音频接口。音频电路105可将接收到的音频数据转换后的信号,传输到扬声器106,由扬声器106转换为声音信号输出;另一方面,话筒107可以将收集的声音信号转换为信号,由音频电路105接收后转换为音频数据,再将音频数据输出至rf电路104以发送给诸如另一终端的设备,或者将音频数据输出至存储器102,以便处理器101结合存储器102中存储的内容进行进一步的处理。另外,摄像头103可以实时采集图像帧,并传送给处理器101处理,并将处理后的结果存储至存储器102和/或将处理后的结果通过显示面板112呈现给用户。处理器101是终端100的控制中心,利用各种接口和线路连接整个终端100的各个部分,通过运行或执行存储在存储器102内的软件程序和/或模块,以及调用存储在存储器102内的数据,执行终端100的各种功能和处理数据,从而对终端100进行整体监控。需要说明的是,处理器101可以包括一个或多个处理单元;处理器101还可以集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面(userinterface,ui)和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器101中。终端100还可以包括给各个部件供电的电源114(比如,电池),在本申请实施例中,电源114可以通过电源管理系统与处理器101逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。此外,图1中还存在未示出的部件,比如,终端100还可以包括蓝牙模块等,在此不予赘述。在本申请实施例中,终端可以根据一条终端路由选择策略信息(uerouteselectionpolicyinformationrule,ursprule)中定义的不同的规则,将一个应用的数据(traffic)路由到一个已有的协议数据单元会话(protocoldataunitsession,pdusession),或是路由到一个新建立的pdu会话。由此可见,对于一个应用而言,当这个应用符合终端的某一条ursprule的数据流描述信息(trafficdescriptor)时,终端就可以根据该ursprule中的路由选择描述单元(routeselectiondescriptor)中记载的路由选择参数(routeselectioncomponents),将该应用的数据路由到对应的pdu会话中。也就意味着,在当前终端的已经建立的pdu会话中,存在与选中的路由选择参数匹配的pdu会话时,终端可以将该应用关联到该pdu会话。在当前终端的已建立的pdu会话中,不存在与选中的路由选择参数匹配的pdu会话时,终端可以根据选中的路由选择参数,建立一个新的pdu会话。在终端建立新的pdu会话的过程中,终端会在建立pdu会话的请求中携带选中的路由选择参数中对应的相关参数,比如,单一网络切片选择辅助参数(singlenetworksliceselectionassistanceinformation,s-nssai),会话和服务连续性的模式(sessionandservicecontinuitymode,sscmode),下文简称连续性模式,数据网络名字(datanetworkname,dnn),以及pdu类型(pdutype),以向网络侧申请建立pdu会话,从而实现数据业务。下面结合实例,对数据路由选择的过程进行阐述。其中,该数据路由选择的过程包括但不限于终端为应用的数据选择pdu会话,并将应用的数据路由到对应的pdu会话中的过程。如图2所示,为本申请实施例提供的一种数据路由选择的方法流程图。该方法流程包括s201至s203。s201、终端检测到应用的信息与数据流描述信息匹配。数据流描述信息可以为终端存储在本地的ursprule中的信息。在本申请实施例中,终端可以预先将每个应用对应的ursprule存储在本地。也就意味着,一个应用可以对应一条如表一所示的ursprule,其中,表一为本申请实施例提供的ursprule的一种示例性数据结构。表一表一中ursprule的优先级(ruleprecedence),用于确定这一条ursprule在终端上的执行顺序。如表二所示,为本申请实施例提供的数据流描述信息的一种示例性数据结构。表二对于应用而言,在终端开启应用后,应用向终端广播/发送表二中所示的应用的标识(applicationidentifiers,appid);在应用运行过程中,应用通过终端向网络侧发送的数据中可以携带表二中所示的ip描述信息(ipdescriptors)或非ip描述信息(non-ipdescriptors)。其中,ip描述信息与非ip描述信息的描述类似,下面以ip描述信息为例,进行说明。在本申请实施例中,ip描述信息可以为ip三元组。该ip三元组包括应用试图向网络侧传输的数据包的目的ip地址或目的ipv6网络前缀、目的端口号,以及ip层以上的协议标识,例如,传输控制协议(transmissioncontrolprotocol,tcp)/用户数据报协议(userdatagramprotocol,udp)。需要说明的是,上述s201中终端检测到应用的信息与数据流描述信息匹配。所谓的检测到,是指应用的标识与数据流描述信息中的应用标识相同,或者应用的数据中的ip地址,与数据流描述信息中的ip地址相同。因此,在本申请实施例中,上述应用的信息可以包括应用的ip三元组或者应用的标识。这样终端就可以根据应用的信息中携带的应用的ip三元组或应用的标识,来确定应用的信息是否与本地存储的该应用对应的ursprule中的数据流描述信息相匹配。之后在应用的信息与数据流描述信息匹配的情况下,终端可以执行s202。表一中路由选择描述单元,在一条ursprule中可以包括一个或多个,即一条ursprule中包括至少一个路由选择描述单元。以一个路由选择描述单元为例,如表三所示,为本申请实施例提供的路由选择描述单元的一种示例性数据结构。表三信息名称类型pcf是否允许终端上下文修改范围路由选择参数强制的连续性选择非强制的是终端上下文网络切片选择非强制的是终端上下文数据网络名字选择非强制的是终端上下文非无缝分流标识非强制的是终端上下文接入类型偏好非强制的是终端上下文pdu类型非强制的是终端上下文表三中的路由选择参数包括连续性选择(sscmodeselection)、网络切片选择(networksliceselection)、数据网络名字选择(datanetworknameselection,dnnselection)、非无缝分流标识(non-seamlessoffloadindication)、接入类型偏好(accesstypepreference),以及pdu类型等信息。在本申请实施例中,连续性选择包括一个或是一组sscmode的数值,其中,sscmode指的是连续性模式。比如,在5g通信网络中定义了sscmode1、sscmode2,以及sscmode3。其中,sscmode1可以保证pdu会话在5g的网络覆盖中不会出现ip地址改变。sscmode2可以保证在5g的网络覆盖中pdu会话在断开后重新获得新的ip地址。sscmode3可以保证在5g的网络覆盖中pdu会话在断开连接前已经获得新的ip地址。在本申请实施例中,选择sscmode1,表示终端在移动过程中,ip的连续性好于sscmode2和sscmode3,即相比较于sscmode2和sscmode3而言,sscmode1的ip中断的几率最低。网络切片选择包括一个或是一组s-nssai的值。数据网络名字选择包含一个或是一组dnn的值。非无缝分流标识,用于表示数据需要在非3gpp的接入技术(例如,公共wi-fi连接到公用数据网络)获得数据通信。接入类型偏好,包括一个或是两个接入类型的值。其中,接入类型包括3gpp接入和非3gpp接入。在5g通信网络中,3gpp接入指的是终端通过长期演进(longtermevolution,lte)的空口技术,或者5g的空口技术(nextgenerationradioaccessnetwork,ng-ran)进行接入;非3gpp接入指的是终端通过wi-fi接入到5g核心网(non-3gppanconnectingtoa5gcorenetwork)等进行接入。pdu类型信息,包括一个或是多个pdu类型。其中,pdu类型包括ip、ipv4、ipv6、以太网类型(ethernettype),以及未定义类型或者私有类型(unstructured)等。s202、终端为应用的信息对应的应用确定第一路由选择参数。在一种示例性的实现方式中,当满足第二条件时,终端为应用的信息对应的应用确定第一路由选择参数。其中,第二条件包括下述中的至少一项:应用开启,指的是终端开始运行应用的信息对应的应用。对于开始运行的应用而言,终端可以为该应用确定匹配的pdu会话,之后将应用的数据路由到该pdu会话中。应用的数据路由到的pdu会话被释放,指的是终端的现有pdu会话被释放。由于现有的pdu会话被释放后,当前正在使用该会话的应用需要重新选择pdu会话进行数据传输。因此,终端可以重新为应用的数据确定可用于路由的pdu会话。终端进入或离开ladn服务区域。pdu会话(如ladn,本地接入网络)仅在一些特定的地方才可以使用,因此,当终端离开ladn服务区,这部分pdu会话就无法再继续使用了。因此,终端可以重新为应用的数据确定可用于路由的pdu会话。同理,当终端进入ladn服务区域,终端在当前位置使用dnn为ladn的pdu会话。因此,终端可以重新为应用的数据确定可用于路由的pdu会话。终端进入或离开非3gpp覆盖的区域,包括终端从3gpp覆盖的区域进入非3gpp覆盖的区域,以及终端从非3gpp覆盖的区域进入3gpp覆盖的区域。其中,所述的非3gpp覆盖的区域,是指终端通过wi-fi接入到5g核心网。终端的网络制式包括但不限于3g、4g及5g等通信网络,终端的网络制式发生改变,指的是服务终端的核心网从演进分组核心网(evolvedpacketcorenetwork,epc)改变为第五代核心网(the5thgeneratiioncorenetwork,5gc),比如,终端在4g通信网络和5g通信网络的小区之间进行移动,终端的移动性管理实体从mme(mobilitymanagemententity)改变为amf,也就是终端从epc获得数据服务,改变为从5gc获得数据服务。另外,在一种示例性的实现方式中,第二条件还可以包括终端的注册区域发生改变。其中,终端的注册区域(registrationarea)发生改变,指的是终端从原来的注册区域进入新的注册区域。上述注册区域,指的是5g核心网网元,即接入和移动性管理功能实体(accessandmobilitymanagementfunction,amf)给终端分配的服务区域,当终端离开注册区域后,需要向网络侧重新发起注册过程。其中,第一路由选择参数满足第一条件。第一条件包括下述中的至少一项:第一路由选择参数信息中的s-nssai属于允许的网络切片选择辅助参数(allowednetworksliceselectionassistanceinformation,allowednssiai);当路由选择参数信息中的dnn为ladn的dnn时,终端位于ladn的服务区域内。在一种示例性的实现方式中,第一路由选择参数可以为满足第一条件的路由选择参数中,优先级最高的路由选择参数。在本申请实施例中,终端可以在确定应用的信息对应的应用后,从终端本地确定与该应用对应的ursprule。之后在该ursprule中,确定满足上述第一条件的路由选择参数,并将该路由选择参数确定为第一路由选择参数,以使终端实现s202。考虑到第一路由选择参数的确定,需要考虑条件及优先级这两者对路由选择参数的限制,本申请实施例提供如下用于确定第一路由选择参数的实现方式。在一种示例性的实现方式中,终端可以采用先过滤、后选择的方式,从路由选择参数中确定第一路由选择参数。在终端确定存在与ursprule匹配的应用的信息后,终端对该ursprule中所有路由选择参数进行过滤。其中,终端确定出现以下情况的路由选择参数为无效或是不可用的路由选择参数,即被终端设置为本次选择过程中不予使用的路由选择参数。其一,如果路由选择参数中包含至少一个s-nssai,且所有的s-nssai不属于allowednssai中。其中,allowednssai为终端可以用于请求数据业务的s-nssai,由网络实体(如amf)提供给终端。其二,当路由选择参数中包含dnn存在,且dnn是ladn,且终端不在ladn的服务区域内。经过针对其一、其二两种情况的过滤,可以从ursprule中筛选出有效或是可用的路由选择参数。之后终端从经过滤得到的有效或是可用的路由选择参数中,选取优先级最高的路由选择参数,作为第一路由选择参数。在另一种示例性的实现方式中,终端可以采用先选择、后过滤的方式,从路由选择参数中确定第一路由选择参数。在终端确定存在与ursprule匹配的应用的信息后,终端从该ursprule中确定优先级最高的路由选择参数,之后对选出的最高优先级的路由选择参数进行过滤。其中,对路由选择参数进行过滤的方式与上述示例性的实现方式中采用的过滤方式类似,即终端确定出现上述其一、其二情况的路由选择参数为无效或是不可用的路由选择参数,可以参考前文描述,在此不予赘述。当该优先级最高的路由选择参数经过滤后,被终端确定为有效或是可用的路由选择参数,那么终端确定该优先级最高的路由选择参数为第一路由选择参数。当该优先级最高的路由选择参数经过滤后,被终端确定为无效或是不可用的路由选择参数,那么终端可以从ursprule中剩余的路由选择参数中,重新确定优先级最高的路由选择参数,即在当前ursprule中,除优先级最高的路由选择参数之外的优先级最高的路由选择参数,也就是在当前ursprule中,优先级次高的路由选择参数。之后终端对重新确定的路由选择参数进行过滤。以此类推,直至终端从ursprule中找到不满足上述其一、其二情况的路由选择参数,并将这个路由选择参数确定为第一路由选择参数。需要说明的是,上述终端对路由选择参数先过滤后选择,以及先选择后过滤的实现方式,均为一种示例性的实现方式,并不作为对本申请实施例的限定。也就意味着,终端还可以采用其他方式来确定第一路由选择参数。s203、终端将应用的数据路由到第一pdu会话。其中,第一pdu会话满足第一路由选择参数。需要说明的是,第一路由选择参数包含至少一个参数,第一路由选择参数中各个参数可以对应一个值或是多个值。在一种示例性的实现方式中,第一pdu会话满足第一路由选择参数,可以实现为:当第一路由选择参数中每个参数对应一个值,pdu会话参数与第一路由选择参数相同;或者,当第一路由选择参数中存在至少一个参数对应至少两个值,pdu会话参数属于第一路由选择参数。需要说明的是,每个参数对应一个值,指的是在第一路由选择参数中,每个参数仅有一个值,比如,连续性选择为sscmode1。同理,上述至少一个参数对应至少两个值,指的是在第一路由选择参数中,至少存在一个参数有两个甚至更多值,比如,网络切片选择为s-nssai1和s-nssai2。其中,对于对应一个值的参数而言,该参数与pdu会话参数中同类型参数的取值相同;而对于对应至少两个值的参数而言,pdu会话参数属于第一路由选择参数,以信息名称为网络切片选择为例,当信息名称为网络切片选择对应两个值时,pdu会话参数中信息名称为网络切片的值与上述两个值中的任一个相同,即pdu会话参数中信息名称为网络切片的参数属于第一路由选择参数中信息名称为网络切片选择的参数。由此可见,终端在检测到与数据流描述信息匹配的应用的信息后,可以为该应用确定第一路由选择参数,以实现将应用的数据路由到满足该第一路由选择参数的pdu会话中。这样一来,该应用的数据就可以在定制或者的网络资源中进行传输,以减少现有技术中因网络侧未给特定应用预留相应的资源,而导致特定应用的数据需要等待存在空闲资源后,才能通过调用空闲资源来完成数据传输。在一种示例性的实现方式中,已经建立的pdu会话中不存在满足第一路由选择参数的会话,那么为了使终端将应用的数据路由到满足第一路由选择参数的第一pdu会话中,终端可以为该应用建立对应的pdu会话,即终端可以根据第一路由选择参数建立第一pdu会话。也就是终端在向网络侧发送申请建立pdu会话的请求时,可以在该请求中携带第一路由选择参数。这样在网络侧接收到终端发送的请求后,可以依据第一路由选择参数,选择对应的网络资源,完成终端与网络侧之间的连接建立。之后,网络侧可以将对应的pdu会话参数发送给终端。考虑到终端申请建立pdu会话的请求会存在被网络侧拒绝的情况,为了保证终端能够选择合适的pdu会话路由特定应用的数据,当终端根据第二路由选择参数建立第二pdu会话被拒绝时,终端可以确定第一路由选择参数。其中,第一路由选择参数可以为满足第一条件的路由选择参数中,优先级最高的路由选择参数。需要说明的是,确定第二路由选择参数的实现方式可以参考上述例举的确定第一路由选择参数的实现方式,即终端可以采用先过滤、后选择的方式,或是采用先选择、后过滤的方式来确定第二路由选择参数。由此可见,对于使用第二路由选择参数无法成功建立第二pdu会话的情况而言,终端可以在确定第一路由选择参数后,使用第一路由选择参数实现将应用的数据路由到满足第一路由选择参数的第一pdu会话中。同样的,当终端根据第三路由选择参数建立的第三pdu会话被接受,但第三pdu会话不满足第三路由选择参数时,终端可以确定第一路由选择参数,并根据第一路由选择参数进行第一pdu会话建立。上述第一pdu会话、第三pdu会话的建立过程,可以参照上文提到的根据第一路由选择参数进行第一pdu会话建立的过程,在此不予赘述。也就意味着,无论终端是根据第二路由选择参数还是第三路由选择参数确定或是建立pdu会话,由于终端使用第二路由选择参数和第三路由选择参数最终都无法得到合适的pdu会话,因此,通过对路由选择参数根据优先级的遍历,直至终端确定出能够将应用的数据路由到的第一pdu会话为止。上述网络侧将建立的pdu会话参数发送给终端,可以实现为:网络侧将第二消息向终端发送,之后终端接收第二消息,其中,第二消息用于表示终端建立第三pdu会话被接受。也就意味着,在终端接收到第二消息时,表示终端与网络侧之间的第三pdu会话已建立。同样的,网络侧将第一消息向终端发送,之后终端接收第一消息,其中,第一消息用于表示终端建立第一pdu会话被接受。也就意味着,在终端接收到第一消息时,表示终端与网络侧之间的pdu会话已建立。由于上述第一pdu会话是能够被使用的pdu会话,且第一pdu会话是根据终端向网络侧发送的第一路由选择参数建立的,因此,终端将应用的数据路由到满足第一路由选择参数的第一pdu会话中,可以实现为当第一消息中携带的pdu会话参数满足第一路由选择参数时,终端将应用的数据路由到满足第一路由选择参数的第一pdu会话中。需要说明的是,上述第三pdu会话是不能够被使用的pdu会话的原因可以为,终端向网络侧发送的申请建立第三pdu会话的请求中携带的第三路由选择参数,与网络侧在建立第三pdu会话的过程中使用的路由选择参数不完全相同,也就意味着,网络侧不一定会完全按照终端发送的需求完成第三pdu会话的建立,因此,可能存在建立的第三pdu会话参数不满足第三路由选择参数的情况。比如,第三路由选择参数中的连续性选择为sscmode1,而网络侧在建立第三pdu会话时使用的连续模式为除sscmode1以外的连续性模式,比如,sscmode2、sscmode3,那么终端还需要确定第一路由选择参数。在一种示例性的实现方式中,为了保证资源的充分利用,当第二消息中携带的pdu会话参数不满足第三路由选择参数时,终端可以选择性地释放已建立的第三pdu会话。本申请实施例提供一种数据路由选择的方法,包括:终端检测到与数据流描述信息匹配的应用信息;终端为应用信息对应的应用确定第一路由选择参数;终端将应用的数据路由到满足第一路由选择参数的pdu会话中。在一种示例性的实现方式中,应用信息包括应用的ip三元组或者应用的标识。在一种示例性的实现方式中,第一路由选择参数为满足条件的路由选择参数中,优先级最高的路由选择参数;条件包括:路由选择参数信息中的s-nssai属于允许的网络切片选择辅助参数nssiai;和/或,当路由选择参数信息中的dnn为ladn时,终端属于ladn的服务范围。在一种示例性的实现方式中,当不存在满足第一路由选择参数的pdu会话时,终端根据第一路由选择参数建立pdu会话。在一种示例性的实现方式中,当终端建立pdu会话被拒绝时,终端确定第二路由选择参数,其中,第二路由选择参数为满足条件的路由选择参数中,除第一路由选择参数外,优先级最高的路由选择参数。在一种示例性的实现方式中,在终端根据第一路由选择参数建立pdu会话之后,终端接收第一消息,第一消息用于表示终端建立pdu会话被接受;终端检查已建立的pdu会话。在一种示例性的实现方式中,终端将应用的数据路由到满足第一路由选择参数的pdu会话中,包括:当第一消息中携带的pdu会话参数满足第一路由选择参数时,终端将应用的数据路由到满足第一路由选择参数的pdu会话中。在一种示例性的实现方式中,当第一消息中携带的pdu会话参数不满足第一路由选择参数,终端确定第二路由选择参数,其中,第二路由选择参数为满足条件的路由选择参数中,除第一路由选择参数外,优先级最高的路由选择参数。在一种示例性的实现方式中,当第一消息中携带的pdu会话参数不满足第一路由选择参数,终端释放已建立的pdu会话。在一种示例性的实现方式中,终端确定第一路由选择参数的时机,包括如下至少一项:终端开启应用;终端的注册区域发生改变;终端进入或离开非3gpp覆盖的区域。在一种示例性的实现方式中,满足第一路由选择参数的pdu会话,包括:当第一路由选择参数中每个参数对应一个值,pdu会话参数与第一路由选择参数相同;或者,当第一路由选择参数中存在至少一个参数对应至少两个值,pdu会话参数属于第一路由选择参数。本申请实施例可以根据上述方法实施例对数据路由选择的装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。如图3所示,为上述实施例中所涉及的数据路由选择的装置的一种示例性的结构示意图。数据路由选择的装置30包括:检测模块31、确定模块32、处理模块33、建立模块34、接收模块35,以及释放模块36。其中,检测模块31用于支持装置30检测终端中的应用的信息是否与数据流描述信息匹配等;确定模块32用于支持装置30确定第一路由选择参数、第二路由选择参数、第三路由选择参数等;处理模块33用于支持装置30将应用的数据路由到对应的pdu会话,即与第一路由选择参数对应的第一pdu会话中,以及本文所描述的技术的其它过程等;建立模块34用于支持装置30建立第一pdu会话、第二pdu会话及第三pdu会话等;接收模块35用于支持装置30接收第一消息、第二消息等;释放模块36用于支持装置30释放已第三pdu会话。在本申请实施例中,装置30还可以包括通信模块37,以及存储模块38。其中,通信模块37用于支持装置30与终端中各个模块之间进行数据交互,和/或支持终端与诸如网络侧的各个设备之间的通信;存储模块38用于支持装置30存储终端的程序代码和数据。其中,处理模块33可以实现为处理器或控制器,例如可以是cpu,通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。接收模块72可以实现为收发器、收发电路或通信接口等。存储模块75可以实现为存储器。若检测模块31、确定模块32、处理模块33、建立模块34及释放模块36可以实现为处理器,接收模块35及通信模块37可以实现为收发器、存储模块38可以实现为存储器,,则如图4所示,终端40包括:处理器41、收发器42、存储器43,以及总线44。其中,处理器41、收发器42、存储器43通过总线44相互连接;总线44可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。结合本申请公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(randomaccessmemory,ram)、闪存、只读存储器(readonlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablerom,eprom)、电可擦可编程只读存储器(electricallyeprom,eeprom)、寄存器、硬盘、移动硬盘、只读光盘(compactdiscread-onlymemory,cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以部署在同一设备中,或者,处理器和存储介质也可以作为分立组件部署在于不同的设备中。本申请实施例提供一种可读存储介质,包括指令。当该指令在终端上运行时,使得该终端执行上述的方法。本申请实施例提供一种计算机程序产品,该计算机程序产品包括软件代码,该软件代码用于执行上述的方法。本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请的具体实施方式而已,并不用于限定本申请的保护范围,凡在本申请的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1