选择边缘应用服务器的方法和装置
文献发布时间:2023-06-29 06:30:04
技术领域
本申请涉及通信技术领域,尤其涉及一种选择边缘应用服务器的方法和装置。
背景技术
在边缘计算(edge computing,EC)部署场景中,某些业务可能会由一个或多个部署于网络边缘的边缘应用服务器(edge application server,EAS)提供服务。而在一些场景下,多个用户设备(user equipment,UE)可能需要同一个EAS提供服务,以保持业务同步,提升用户体验。例如,目前移动端的热门游戏多以互动为主,经常需要多人匹配进行游戏,而同一局游戏中的多个用户在请求获取移动边缘计算服务时,网络侧便需要为该多个用户选择用一个EAS。
然而,在为多个UE提供服务的EAS不能满足用户需求的情况下,为该多个UE重新选择EAS,是值得研究的。
发明内容
本申请提供了一种选择边缘应用服务器的方法和装置,可以提供用于为一个终端集合中的多个终端设备选择边缘应用服务器的用户面路径信息,和/或为同一个终端集合中的多个终端设备选择边缘应用服务器。
第一方面,提供了一种选择边缘应用服务器的方法,该方法可以由应用功能网元,或者,也可以由应用功能网元的组成部分(例如芯片或者电路)执行,对此不做限定,为了方便描述,下面以应用功能网元为例进行说明。
该方法可以包括:应用功能网元接收来自第一会话管理网元的消息,该消息用于指示第一终端设备的边缘应用服务器待重选,该第一会话管理网元是为该第一终端设备的会话提供服务的网元,该第一终端设备属于终端集合;该应用功能网元获得该第一终端设备的第一用户面路径信息和第二终端设备的第二用户面路径信息,该第二终端设备为该终端集合中除了该第一终端设备以外的终端设备;该应用功能网元根据该第一用户面路径信息和该第二用户面路径信息,为该终端集合选择第一边缘应用服务器。
基于上述方案,应用功能网元接收到用于指示第一终端设备的边缘应用服务器待重选的消息,从而触发应用功能网元获得终端集合中各终端设备的用户面路径信息,并可以根据该用户面信息为终端集合选择第一边缘应用服务器。
第一终端设备的边缘应用服务器待重选,也可以说是第一终端设备的边缘应用服务器待切换。
也就是说,当终端集合中的任意一个终端设备的边缘应用服务器待重选,则应用功能网元综合考虑该终端集合中的多个终端设备的用户面路径信息为该终端集合选择第一边缘应用服务器,从而保证该终端集合中的终端设备在切换边缘应用服务器之后的业务体验。
结合第一方面,在第一方面的某些实现方式中,该第一用户面路径信息包括第一数据网络接入标识DNAI,该第二用户面路径信息包括第二DNAI,该第一DNAI和该第二DNAI都包括该第一边缘应用服务器对应的DNAI。
基于上述方案,应用功能网元获取了第一用户面路径信息和第二用户面路径信息之后,在该第一用户面路径信息和该第二用户面路径信息共有的DNAI对应的边缘应用服务器中,为终端集合选择第一边缘应用服务器,因此该第一边缘服务器可以同时保证终端集合中的多个终端设备的服务体验。
结合第一方面,在第一方面的某些实现方式中,该第一用户面路径信息还包括与该第一DNAI所对应的传输时延,该第二用户面路径信息还包括该第二DNAI所对应的传输时延,该第一边缘应用服务器对应的DNAI所对应的传输时延小于或等于阈值。
基于上述方案,第一用户面路径信息和第二用户面路径信息既包括用户面路径的DNAI,又包括DNAI对应的传输时延,因此应用功能网元可以根据该传输时延选择满足用户面时延要求的用户面路径(即传输时延小于或等于阈值的用户面路径),然后在该满足用户面时延要求的用户面路径对应的一个或多个边缘应用服务器中为该终端集合选择第一边缘应用服务器,从而可以保证边缘应用服务器切换之后的用户体验。
结合第一方面,在第一方面的某些实现方式中,该方法还包括:该应用功能网元向该第一会话管理网元和该第二会话管理网元发送边缘应用服务器切换消息,该边缘应用服务器切换消息包括该第一边缘应用服务器的信息,该边缘应用服务器切换消息用于指示切换到该第一边缘应用服务器。
基于上述方案,应用功能网元可以在确定了为该终端集合服务的第一边缘应用服务器之后,指示第一会话管理网元和第二会话管理网元重选到第一边缘应用服务器上,从而可以由第一边缘应用服务器为该终端集合中的终端设备提供服务。
结合第一方面,在第一方面的某些实现方式中,该应用功能网元获得第二终端设备的第二用户面路径信息,包括:该应用功能网元根据该终端集合的信息向第二会话管理网元发送用户面路径信息请求消息,该用户面路径信息请求消息包括该第二终端设备的标识,该第二会话管理网元是为该第二终端设备的会话提供服务的网元;该应用功能网元接收来自该第二会话管理网元的该第二用户面路径信息。
基于上述方案,应用功能网元可以通过用户面路径信息请求消息,向第二会话管理网元请求第二终端设备的第二用户面路径信息。
结合第一方面,在第一方面的某些实现方式中,该方法还包括:该应用功能网元根据该第一用户面路径信息确定待选择的DNAI,该用户面路径信息请求消息还包括该待选择的DNAI。
可选地,第二用户面路径信息包括第二DNAI,该待选择的DNAI用于确定该第二DNAI。
基于上述方案,在应用功能网元接收到第一用户面路径信息之后,可以先根据该第一用户面路径信息确定待选择DNAI,并在发送给第二会话管理网元的用户面路径信息请求消息中携带该待选择DNAI。在这种情况下,第二会话管理网元可以在该待选择的DNAI对应的用户面路径中进行选择(即确定第二用户面路径信息),而不需要在所有可选的用户面路径中进行选择,从而可以节省资源,提升效率。
第二方面,提供了一种选择边缘应用服务器的方法,该方法可以由核心网网元执行,或者,也可以由核心网网元的组成部件(例如芯片或者电路)执行,对此不作限定,为了便于描述,下面以由会话管理网元执行为例进行说明。
该方法可以包括:会话管理网元向应用功能网元发送终端设备的用户面路径信息,该会话管理网元是为该终端设备的会话提供服务的网元,该终端设备属于终端集合;该会话管理网元接收来自该应用功能网元的边缘应用服务器切换消息,该边缘应用服务器切换消息包括该终端集合的该边缘应用服务器的信息,该边缘应用服务器切换消息用于指示重选到该边缘应用服务器。
基于上述方案,会话管理网元可以向应用功能网元上报属于终端集合的终端设备的用户面路径信息,以便应用功能网元可以根据该用户面路径信息为该终端集合确定边缘应用服务器。并且,该会话管理网元可以根据应用功能网元的边缘应用服务器切换消息确定该终端设备需要切换到的边缘应用服务器。
结合第二方面,在第二方面的某种实现方式中,该会话管理网元是为终端集合中的终端设备的会话提供服务的网元。
此时该会话管理网元也可以称为锚点会话管理网元。
在这种情况下,该用户面路径信息可以是终端集合粒度的信息。
或者,该会话管理网元可以是为终端集合中的某一个终端设备的会话提供服务的网元。在这种情况下,该用户面路径信息可以是终端设备粒度的信息。
结合第二方面,在第二方面的某种实现方式中,该方法还包括:会话管理网元获取该终端集合中的终端设备的用户面路径信息。
结合第二方面,在第二方面的某些实现方式中,该方法还包括:会话管理网元向应用功能网元发送消息,该消息用于指示终端集合的边缘应用服务器待重选,或者终端集合中的终端设备的边缘应用服务器待重选。
在一种实现方式中,该用户面路径信息承载于该消息中;在另一种实现方式中,会话管理网元向应用功能网元发送该消息之后,在向应用功能网元发送该用户面路径信息。
结合第二方面,在第二方面的某些实现方式中,该用户面路径信息用于为该终端集合确定边缘应用服务器。
基于上述方案,会话管理网元向应用功能网元提供用于为终端集合确定边缘应用服务器的用户面路径信息,从而使得应用功能网元可以根据该用户面路径信息为该终端集合确定边缘应用服务器。
结合第二方面,在第二方面的某些实现方式中,该方法还包括:该会话管理网元确定该终端设备的边缘应用服务器待重选。
基于上述方案,会话管理网元可以在终端设备的边缘应用服务器待重选的情况下,向应用功能网元发送该终端设备的用户面路径信息,以便应用功能网元可以根据该用户面路径信息为该终端集合重新选择边缘应用服务器。
结合第二方面,在第二方面的某些实现方式中,该方法还包括:该会话管理网元接收来自该应用功能网元的用户面路径信息请求消息,该用户面路径信息请求消息包括该终端设备的标识。
基于上述方案,会话管理网元可以根据应用功能网元的请求,向该应用功能网元发送该终端设备的用户面路径信息。
结合第二方面,在第二方面的某些实现方式中,该用户面路径信息包括DNAI。
基于上述方案,会话管理网元可以在用户面路径信息中携带DNAI,以便向应用功能网元指示不同的用户面路径。
结合第二方面,在第二方面的某些实现方式中,该用户面路径信息还包括该DNAI对应的传输时延,该DNAI对应的传输时延小于或等于阈值。
基于上述方案,会话管理网元可以在用户面路径信息中携带DNAI以及DNAI对应的传输时延,以便应用功能网元可以根据传输时延为该终端集合选择边缘应用服务器。
结合第二方面,在第二方面的某些实现方式中,该方法还包括:会话管理网元确定该DNAI对应的传输时延小于或等于阈值。
结合第二方面,在第二方面的某些实现方式中,该方法还包括:该会话管理网元向数据管理网元或该应用功能网元发送消息,该消息用于指示该终端设备或该终端集合的边缘应用服务器待重选。
基于上述方案,会话管理网元可以向数据管理网元或者应用功能网元发送消息,以指示该终端设备或者该终端集合的边缘应用服务器待重选。
在一种实现方式中,该用户面路径信息承载于该消息中;在另一种实现方式中,会话管理网元向应用功能网元发送该消息之后,在向应用功能网元发送该用户面路径信息。
结合第二方面,在第二方面的某些实现方式中,该方法还包括:该会话管理网元接收来自数据管理网元的订阅消息,该订阅消息用于订阅该终端设备或该终端集合的边缘应用服务器的重选通知。
或者说,该订阅消息用于订阅该终端设备或该终端集合的边缘服务器切换通知,或者说,该订阅消息用于订阅该终端设备或该终端集合的边缘应用服务器的待重选通知。
基于上述方案,数据管理网元可以向会话管理网元订阅该终端设备或该终端集合的边缘应用服务器的重选通知,因此,当该终端设备或者该终端集合的边缘应用服务器待重选时,会话管理网元可以向数据管理网元发送消息进行指示。
结合第二方面,在第二方面的某些实现方式中,该方法还包括:该会话管理网元向数据管理网元发送订阅消息,该订阅消息用于订阅该终端集合的边缘应用服务器的重选通知。
基于上述方案,会话管理网元可以向数据管理网元订阅该终端集合的边缘应用服务器的重选通知,因此,当该终端集合的边缘应用服务器待重选时,数据管理网元可以通知会话管理网元。
结合第二方面,在第二方面的某些实现方式中,该用户面路径信息为该终端集合粒度的信息。
基于上述方案,会话管理网元可以向应用功能网元提供终端集合粒度的用户面路径信息,即该用户面路径信息可以是该终端集合中的多个终端设备的用户面路径信息,以便应用功能网元可以根据该用户面路径信息用于为该终端集合确定边缘应用服务器。
第三方面,提供了一种选择边缘应用服务器的方法,该方法可以由核心网网元执行,或者,也可以由核心网网元的组成部件(例如芯片或者电路)执行,对此不作限定,为了便于描述,下面以由数据管理网元执行为例进行说明。
该方法可以包括:数据管理网元接收来自第一会话管理网元的边缘应用服务器重选指示消息,该边缘应用服务器重选指示消息用于指示该第一终端设备或终端集合的边缘应用服务器待重选,该第一会话管理网元是为该第一终端设备的会话提供服务的网元,该第一终端设备属于该终端集合;该数据管理网元向第二会话管理网元发送边缘应用服务器重选通知消息,该边缘应用服务器重选通知消息包括该终端集合的标识,该边缘应用服务器重选通知消息用于指示该终端集合的边缘应用服务器待重选,该第二会话管理网元是为第二终端设备的会话提供服务的网元,该第二终端设备为该终端集合中除了该第一终端设备以外的终端设备。
基于上述方案,当数据管理网元根据来自第一会话管理网元的消息确定第一终端设备或者终端集合的边缘应用服务器待重选时,可以向终端集合中除了第一终端设备以外的其他终端设备对应的会话管理网元(即第二会话管理网元)通知终端集合的边缘应用服务器待重选。
通过上述方案,当终端集合中的任一个终端设备需要重选边缘应用服务器,则该终端集合中的终端设备的会话管理网元都可以收到通知消息,从而可以根据该通知消息向应用功能网元上报终端设备的用户面路径信息,以便应用功能网元可以为该终端集合选择边缘应用服务器。
这里的数据管理网元可以是统一数据管理网元,或者统一数据存储网元等。
结合第三方面,在第三方面的某些实现方式中,在该接收来自第一会话管理网元的消息之前,该方法还包括:该数据管理网元向该第一会话管理网元发送订阅消息,该订阅消息用于订阅该第一终端设备或该终端集合的边缘应用服务器的重选通知。
基于上述方案,数据管理网元可以向第一会话管理网元订阅第一终端设备或终端集合的边缘应用服务器的重选通知,因此,当该第一终端设备或者该终端集合的边缘应用服务器待重选时,第一会话管理网元可以向数据管理网元发送消息进行指示。
结合第三方面,在第三方面的某些实现方式中,在发送该边缘应用服务器重选通知消息之前,该方法还包括:该数据管理网元接收来自该第二会话管理网元的订阅消息,该订阅消息用于订阅该终端集合的边缘应用服务器的重选通知。
基于上述方案,第二会话管理网元可以向数据管理网元订阅终端集合的边缘应用服务器重选通知,因此,当该终端集合的边缘应用服务器待重选时,该数据管理网元可以通知第二会话管理网元。
结合第三方面,在第三方面的某些实现方式中,该方法还包括:该数据管理网元根据该终端集合的信息确定该第二会话管理网元。
基于上述方案,数据管理网元接收到第一会话管理网元的消息之后,可以根据终端集合的信息确定该终端集合中,除第一终端设备以外的终端设备为第二终端设备,且第二终端设备对应的会话管理网元为第二会话管理网元。
结合第三方面,在第三方面的某些实现方式中,该终端集合的信息包括该终端集合的标识,以及该终端集合中所有终端设备的标识。
基于上述方案,该终端集合的信息包括该终端集合的标识,以及该终端集合中所有终端设备的标识,因此数据管理网元可以根据该终端集合的信息确定第二会话管理网元。
第四方面,提供了一种选择边缘应用服务器的方法,该方法可以由应用功能网元,或者,也可以由应用功能网元的组成部分(例如芯片或者电路)执行,对此不做限定,为了方便描述,下面以应用功能网元为例进行说明。
该方法可以包括:应用功能网元接收来自会话管理网元的消息,该消息用于指示终端集合的边缘应用服务器待重选,该会话管理网元是为该终端集合中的终端设备的会话提供服务的网元;该应用功能网元根据该终端集合中的终端设备的用户面路径信息,为该终端集合选择第一边缘应用服务器。
基于上述方案,当应用功能网元根据来自会话管理网元的信息确定终端集合的边缘应用服务器待重选,则应用功能网元可以根据该终端集合中的终端设备的用户面路径信息,为该终端结合选择边缘应用服务器。因此,应用功能网元综合考虑该终端集合中的多个终端设备的用户面路径信息为该终端集合选择边缘应用服务器,从而保证该终端集合中的终端设备在切换边缘应用服务器之后的业务体验。
结合第四方面,在第四方面的某些实现方式中,该消息包括:该终端集合中的终端设备的用户面路径信息。
基于上述方案,应用功能网元可以从会话管理网元发送的消息中获取该终端集合中的终端设备的用户面路径信息,从而可以根据该终端集合中的终端设备的用户面路径信息为该终端集合选择边缘应用服务器。
结合第四方面,在第四方面的某些实现方式中,该方法还包括:该应用功能网元从该会话管理网元获得该终端集合中的终端设备的用户面路径信息。
基于上述方案,应用功能网元可以在接收到来自会话管理网元的消息之后,通过该会话管理网元获得该终端集合中的终端设备的用户面路径信息,从而可以根据该终端集合中的终端设备的用户面路径信息为该终端集合选择边缘应用服务器。
结合第四方面,在第四方面的某些实现方式中,该用户面路径信息包括DNAI,该DNAI包括该边缘应用服务器的DNAI。
基于上述方案,该用户面路径信息包括DNAI。应用功能网元在该DNAI对应的边缘应用服务器中为该终端集合选择一个边缘应用服务器,因此该边缘应用服务器能够满足终端集合中的终端设备的业务需求。
结合第四方面,在第四方面的某些实现方式中,该用户面路径信息还包括该DNAI对应的传输时延,该第一边缘应用服务器对应的DNAI所对应的传输时延小于或等于阈值。
基于上述方案,该用户面路径信息包括DNAI以及DNAI对应的传输时延。应用功能网元根据该传输时延,在该DNAI对应的边缘应用服务器中为该终端集合选择一个边缘应用服务器,所选择的边缘应用服务器对应的DNAI所对应的传输时延小于或等于设定的阈值。
结合第四方面,在第四方面的某些实现方式中,在该应用功能网元接收来自会话管理网元的消息之前,该方法还包括:该应用功能网元接收来自终端设备的边缘应用服务获取请求消息,该终端设备属于该终端集合;该应用功能网元根据该终端集合的信息,向该会话管理网元发送会话管理网元重选请求消息,该会话管理网元重选请求消息包括该终端集合的标识以及该终端集合中的终端设备的标识,该会话管理网元重选请求消息用于请求将该终端设备重选到该会话管理网元。
基于上述方案,当终端集合中的终端设备向应用功能网元请求获取边缘应用服务的话,应用功能网元可以向该终端集合中的终端设备对应的会话管理网元指示将该终端集合中的终端设备切换到该会话管理网元。
结合第四方面,在第四方面的某些实现方式中,该方法还包括:该应用功能网元向该会话管理网元发送该终端集合的标识,以及该终端集合中的终端设备的标识。
基于上述方案,应用功能网元可以将该终端集合的信息发送给该会话管理网元,以便该会话管理网元可以根据该终端集合的信息为该终端集合确定用户面路径信息。
第五方面,提供了一种选择边缘应用服务器的方法,该方法包括:网络存储功能网元接收来自第一会话管理网元的第一查询请求消息,该第一会话管理网元是为第一终端设备的会话提供服务的网元,该第一终端设备属于终端集合,该第一查找请求消息包括该终端集合的标识和/或该终端集合中的终端设备的标识,该查找请求消息用于请求查询服务于该终端集合中的终端设备的会话管理网元;该网络存储功能网元确定该会话管理网元;该网络存储功能网元向该第一会话管理网元发送第一查询响应消息,该第一查询响应消息包括该会话管理网元的标识。
基于上述方案,网络存储功能网元可以根据第一会话管理网元的请求,为终端集合选取一个会话管理网元,并将选取的会话管理网元指示给第一会话管理网元,从而使得第一会话管理网元可以将第一终端设备切换到该会话管理网元,从而方便会话管理网元对该终端集合中的终端设备进行统一管理,提升工作效率。
结合第五方面,在第五方面的某些实现方式中,该方法还包括:该网络存储功能网元存储该会话管理网元和该终端集合的对应关系。
基于上述方案,网络存储功能网元为终端集合选取了会话管理网元之后,可以将选取的会话管理网元的标识在本地保存,以备后续使用,避免后续终端集合中的其他终端设备需要获取会话管理网元的时候,不需要再重新确定,以节省资源。
结合第五方面,在第五方面的某些实现方式中,该方法还包括:该网络存储功能网元根据该终端集合的标识和该对应关系确定该会话管理网元。
结合第五方面,在第五方面的某些实现方式中,该方法还包括:该网络存储功能网元接收来自第二会话管理网元的第二查询请求消息,该第二会话管理网元是为第二终端设备的会话提供服务的网元,该第二终端设备属于该终端集合,该第二查询请求消息包括该终端集合的标识,该第二查询请求消息用于请求查找能够服务于该终端集合中的终端设备的会话管理网元;该网络存储功能网元向该第二会话管理网元发送第二查询响应消息,该第二查询响应消息包括该会话管理网元的标识。
基于上述方案,当网络存储功能网元又接收到了终端集合中除了第一终端设备以外的其他终端设备对应的会话管理网元的会话管理网元查找请求消息时,网络存储功能网元可以将之前为终端集合确定的会话管理网元指示给这些会话管理网元,从而可以使得终端集合中的终端设备都可以切换到该会话管理网元上,从而使得该会话管理网元可以统一管理该终端集合中的终端设备,以提升工作效率。
第六方面,提供了一种选择边缘应用服务器的方法,该方法包括:会话管理网元向网络存储功能网元发送查询请求消息,所述会话管理网元是为终端设备的会话提供服务的网元,所述终端设备属于终端集合,所述查询请求消息包括所述终端集合的标识以及所述终端集合中的终端设备的标识,所述查询请求消息用于请求查找服务于所述终端集合中的终端设备的会话管理网元;所述会话管理网元接收来自所述网络存储功能网元的查询响应消息,所述查询响应消息包括所述会话管理网元的标识;所述会话管理向所述终端设备发送会话重建请求消息,所述会话重建请求消息包括所述会话管理网元的标识。
基于上述方案,终端集合中的第一终端设备所对应的第一会话管理网元可以通过网络存储功能网元获取会话管理网元的信息,并通过会话重建流程接入到该会话管理网元上,从而可以使得终端集合中终端设备可以由一个会话管理网元统一管理,提升工作效率。
结合第六方面,在第六方面的某些实现方式中,所述方法还包括:所述会话管理网元接收来自应用功能网元的会话管理网元切换请求消息,所述会话管理网元切换请求消息包括所述终端集合的标识以及所述终端集合中的终端设备的标识,所述会话管理网元切换请求消息用于指示所述会话管理网元将所述终端设备切换到能够服务于所述终端集合中的终端设备的会话管理网元。
基于上述方案,第一会话管理网元可以根据应用功能网元的指示,向存储功能网元获取会话管理网元的信息,并通过会话重建流程接入到该会话管理网元上,从而可以使得终端集合中终端设备可以由一个会话管理网元统一管理,提升工作效率。
第七方面,提供一种选择边缘应用服务器的装置,该装置用于执行上述第一方面至第六方面提供的任一方法。具体地,该装置可以包括用于执行第一方面至第六方面提供的方法的单元和/或模块,如处理模块和/或通信模块。在一种实现方式中,该装置为网络设备,例如该装置为应用功能网元,或会话管理管理网元,或数据管理网元,或网络存储功能网元。当该装置为网络设备时,通信模块可以是收发器,或,输入/输出接口;处理模块可以是处理器。
在另一种实现方式中,该装置为用于网络设备中的芯片、芯片系统或电路。当该装置为用于通信设备中的芯片、芯片系统或电路时,通信模块可以是该芯片、芯片系统或电路上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等;处理模块可以是处理器、处理电路或逻辑电路等。
一种可能情况,该装置为应用功能网元中的芯片、芯片系统或电路。在该情况下,该装置可以包括用于执行第一方面或第四方面提供的方法的单元和/或模块,如处理单元和/或通信单元。
又一种可能情况,该装置为会话管理网元中的芯片、芯片系统或电路。在该情况下,该装置可以包括用于执行第二方面或第六方面提供的方法的单元和/或模块,如处理模块和/或通信模块。
又一种可能情况,该装置为数据管理网元中的芯片、芯片系统或电路。在该情况下,该装置可以包括用于执行第三方面提供的方法的单元和/或模块,如处理模块和/或通信模块。
又一种可能情况,该装置为网络存储功能网元中的芯片、芯片系统或电路。在该情况下,该装置可以包括用于执行第三方面提供的方法的单元和/或模块,如处理模块和/或通信模块。
可选地,上述收发器可以为收发电路。可选地,上述输入/输出接口可以为输入/输出电路。
第八方面,提供一种选择边缘应用服务器的装置,该装置包括:存储器,用于存储程序;处理器,用于执行存储器存储的程序,当存储器存储的程序被执行时,处理器用于执行上述第一方面至第六方面提供的任一方法。
第九方面,本申请提供一种处理器,用于执行上述各方面提供的方法。在执行这些方法的过程中,上述方法中有关发送上述信息和获取/接收上述信息的过程,可以理解为由处理器输出上述信息的过程,以及处理器接收输入的上述信息的过程。在输出上述信息时,处理器将该上述信息输出给收发器,以便由收发器进行发射。该上述信息在由处理器输出之后,还可能需要进行其他的处理,然后再到达收发器。类似的,处理器接收输入的上述信息时,收发器获取/接收该上述信息,并将其输入处理器。更进一步的,在收发器收到该上述信息之后,该上述信息可能需要进行其他的处理,然后再输入处理器。
基于上述原理,举例来说,前述方法中提及的接收请求消息可以理解为处理器接收输入的信息。
对于处理器所涉及的发射、发送和获取/接收等操作,如果没有特殊说明,或者,如果未与其在相关描述中的实际作用或者内在逻辑相抵触,则均可以更加一般性的理解为处理器输出和接收、输入等操作,而不是直接由射频电路和天线所进行的发射、发送和接收操作。
在实现过程中,上述处理器可以是专门用于执行这些方法的处理器,也可以是执行存储器中的计算机指令来执行这些方法的处理器,例如通用处理器。上述存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,ROM),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
第十方面,提供一种计算机可读存储介质,该计算机可读介质存储用于设备执行的程序代码,该程序代码包括用于执行上述第一方面至第六方面提供的任一方法。
第十一方面,提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述第一方面至第六方面提供的任一方法。
第十二方面,提供一种芯片,该芯片包括处理器与通信接口,该处理器通过该通信接口读取存储器上存储的指令,执行上述第一方面至第六方面提供的任一方法。
可选地,作为一种实现方式,该芯片还可以包括存储器,该存储器中存储有指令,该处理器用于执行该存储器上存储的指令,当该指令被执行时,该处理器用于执行上述第一方面至第六方面提供的任一方法。
第十三方面,提供一种通信系统,包括前述的应用功能网元、会话管理网元、第一会话管理网元、第二会话管理网元、数据管理网元中的一个或多个。
附图说明
图1示出了一种网络架构的示意图。
图2示出了一种边缘计算场景示意图。
图3是本申请实施例提供的一种选择边缘应用服务器的方法300的示意图。
图4是本申请实施例提供的一种边缘应用服务器切换前后的路径示意图。
图5是本申请实施例提供的一种选择边缘应用服务器的方法500的示意性流程图。
图6是本申请实施例提供的另一种选择边缘应用服务器的方法600的示意性流程图。
图7是本申请实施例提供的另一种选择边缘应用服务器的方法700的示意性流程图。
图8是本申请实施例提供的另一种选择边缘应用服务器的方法800的示意性流程图。
图9示出了本申请实施例提供的一种选择边缘应用服务器的装置10的示意性框图。
图10示出了本申请实施例提供的另一种选择边缘应用服务器的装置20的示意性框图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图,对本申请中的技术方案进行描述。方法实施例中的具体操作方法也可以应用于装置实施例或系统实施例中。其中,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在本申请的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。
本申请实施例的技术方案可以应用于各种通信系统,例如:第五代(5thgeneration,5G)系统或新无线(new radio,NR)或长期演进(long term evolution,LTE)系统等。本申请提供的技术方案还可以应用于未来的通信系统,如第六代移动通信系统。本申请实施例的技术方案还可以应用于设备到设备(device to device,D2D)通信,车辆外联(vehicle-to-everything,V2X)通信,机器到机器(machine to machine,M2M)通信,机器类型通信(machine type communication,MTC),以及物联网(internet of things,IoT)通信系统或者其他通信系统。
为便于理解本申请实施例,首先结合图1简单介绍本申请实施例适用的通信系统。
作为示例性说明,图1中的(a)示出了本申请实施例适用的一种5G系统100a的架构示意图。如图1中的(a)所示,该网络架构可以包括但不限于以下网元(或者称为功能网元、功能实体、节点、设备等):
用户设备(user equipment,UE)、(无线)接入网设备(radio access network,(R)AN)、用户面功能(user plane function,UPF)网元、边缘应用服务器(edge applicationserver,EAS)、接入和移动性管理功能(access and mobility management function,AMF)网元、会话管理功能(session management function,SMF)网元、网络开放功能(networkexposure function,NEF)网元、EASDF网元、网络存储功能(NF repository function,NRF)网元、策略控制功能(policy control function,PCF)网元、应用功能(applicationfunction,AF)网元、统一数据管理(unified data management,UDM)网元等。
下面对图1中的(a)中示出的各网元进行简单介绍:
1、用户设备:可以称为终端设备(terminal equipment)、终端装置、接入终端、用户单元、用户站、移动站、移动台(mobile station,MS)、移动终端(mobile terminal,MT)、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。终端设备可以是一种向用户提供语音/数据连通性的设备,例如,具有无线连接功能的手持式设备、车载设备等。目前,一些终端的举例可以为:手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑(如笔记本电脑、掌上电脑等)、移动互联网设备(mobile internetdevice,MID)、虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、蜂窝电话、无绳电话、会话启动协议(sessioninitiation protocol,SIP)电话、无线本地环路(wireless local loop,WLL)站、个人数字助理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,5G网络中的终端设备或者未来演进的公用陆地移动通信网络(public land mobile network,PLMN)中的终端设备等。
此外,终端设备还可以是物联网(internet of things,IoT)系统中的终端设备。IoT是未来信息技术发展的重要组成部分,其主要技术特点是将物品通过通信技术与网络连接,从而实现人机互连,物物互连的智能化网络。IoT技术可以通过例如窄带(narrowband,NB)技术,做到海量连接,深度覆盖,终端省电。
此外,终端设备还可以包括智能打印机、火车探测器等,主要功能包括收集数据(部分终端设备)、接收网络设备的控制信息与下行数据,并发送电磁波,向网络设备传输上行数据。
应理解,用户设备可以是任何可以接入网络的设备。终端设备与接入网设备之间可以采用某种空口技术相互通信。
可选地,用户设备可以用于充当基站。例如,用户设备可以充当调度实体,其在V2X或D2D等中的用户设备之间提供侧行链路信号。比如,蜂窝电话和汽车利用侧行链路信号彼此通信。蜂窝电话和智能家居设备之间通信,而无需通过基站中继通信信号。
2、(无线)接入网设备:用于为特定区域的授权用户设备提供入网功能,并能够根据用户设备的级别,业务的需求等使用不同服务质量的传输隧道。
(R)AN能够管理无线资源,为用户设备提供接入服务,进而完成控制信号和用户设备数据在用户设备和核心网之间的转发,(R)AN也可以理解为传统网络中的基站。
示例性地,本申请实施例中的接入网设备可以是用于与用户设备通信的任意一种具有无线收发功能的通信设备。该接入网设备包括但不限为演进型节点B(evolved NodeB,eNB)或5G,如,NR,系统中的gNB,或,传输点(TRP或TP),5G系统中的基站的一个或一组(包括多个天线面板)天线面板,或者,还可以为构成gNB或传输点的网络节点,如基带单元(BBU),或,分布式单元(distributed unit,DU)等。
在一些部署中,gNB可以包括集中式单元(centralized unit,CU)和DU。gNB还可以包括有源天线单元(active antenna unit,AAU)。CU实现gNB的部分功能,DU实现gNB的部分功能。比如,CU负责处理非实时协议和服务,实现无线资源控制(radio resource control,RRC),分组数据汇聚层协议(packet data convergence protocol,PDCP)层的功能。DU负责处理物理层协议和实时服务,实现无线链路控制(radio link control,RLC)层、媒体接入控制(media access control,MAC)层和物理(physical,PHY)层的功能。AAU实现部分物理层处理功能、射频处理及有源天线的相关功能。由于RRC层的信息最终会变成PHY层的信息,或者,由PHY层的信息转变而来,因而,在这种架构下,高层信令,如RRC层信令,也可以认为是由DU发送的,或者,由DU+AAU发送的。可以理解的是,接入网设备可以为包括CU节点、DU节点、AAU节点中一项或多项的设备。此外,可以将CU划分为接入网(radio access network,RAN)中的接入网设备,也可以将CU划分为核心网(core network,CN)中的接入网设备,本申请对此不做限定。
3、用户面功能网元:用户面功能网元主要包括以下功能:数据包路由和传输、包检测、业务用量上报、服务质量(quality of service,QoS)处理、合法监听、上行包检测、下行数据包存储等用户面相关的功能。
示例性地,UPF可以分为协议数据单元会话锚点UPF(protocol data unitsession anchor UPF,PSA UPF)和上行分类器功能UPF(uplink classifierfunctionality UPF,UL CL UPF)。
图1中的(a)所示的UPF为PSA UPF,PSA UPF为支持PDU会话锚点功能的UPF,UE通过N1接口与AMF连接;AN通过N2接口与AMF连接,通过N3接口与PSA UPF连接;PSA UPF通过N4接口与SMF连接;PSA UPF通过N6接口与EAS连接。
下文中,为了描述简洁,PSA UPF可以简称为PSA;UL CL UPF可以简称为UL CL。
在5G架构中称之为的用户面功能网元,在未来通信系统中,用户面功能网元仍可以是UPF网元,或者,还可以有其它的名称,本申请不做限定。
4、边缘应用服务器:EAS是部署在EDN中的应用服务器,用于提供边缘计算(edgecomputing,EC)业务。
该边缘应用还可以称为“应用实例”,具体可以是指一个服务器应用程序(例如,社交媒体软件、增强现实(augmented reality,AR)、虚拟现实(virtual reality,VR))部署运行在边缘数据网络(edge data network,EDN)的实例(instance)。一个应用(或者也可以称为业务)可在一个或多个EDN中部署一个或多个EAS,部署运行在不同的EDN中的EAS可以认为是一个应用的不同的EAS,它们可以共享一个域名,也可以与部署在云上的应用使用不同的域名,其中域名可以是全限定域名(fully qualified domain name,FQDN),可以使用一个任播IP地址,也可以使用不同的IP地址。
可以理解的是,EAS也可以称为边缘应用(服务器)、应用实例、边缘应用实例、多接入边缘计算(multi-access edge computing,MEC)应用(服务器)、EAS功能等。
EDN可以是本地数据中心(local part of DN),EDN包含边缘使能服务器(edgeenabler server,EES)和多个EAS,每个EDN有特定的服务范围。
5、接入和移动性管理功能网元:移动性管理网元主要包括以下功能:连接管理、移动性管理、注册管理、接入认证和授权、可达性管理、安全上下文管理等接入和移动性相关的功能。
在5G架构中称之为的接入和移动性管理功能网元,在未来通信系统中,接入和移动性管理功能网元仍可以是AMF网元,或者,还可以有其它的名称,本申请不做限定。
6、会话功能管理网元:主要用于会话管理、终端设备的网络互连协议(internetprotocol,IP)地址分配和管理、选择可管理用户平面功能、策略控制和收费功能接口的终结点以及下行数据通知等,会话管理网元可以是为UE的会话提供服务的网元。
在未来通信系统中,会话管理功能网元仍可以是SMF网元,或者,还可以有其它的名称,本申请不做限定。
7、网络开放功能网元:可以理解为能力开放网元在5G架构中的命名。其中,能力开放网元主要包括以下功能:安全的开放3GPP网络功能提供的业务和能力,有内部开放,或者开放给第三方等;转化或翻译与AF交互的信息和内部网络功能交互的信息,如AF服务标识和内部5G核心网信息如数据网络名(data network name,DNN),单网络切片选择辅助信息(single network slice selection assistance information,S-NSSAI)等。
8、EAS发现功能网元:主要负责发现EAS,包含的功能有注册到NRF以供发现和选择、根据SMF的指示处理DNS消息(例如,接收SMF发送的DNS消息处理规则、将DNS消息发送至本地DNS server或中心DNS server、为DNS query message添加ECS option、交换UE发送的DNS消息、向SMF通知EASDF相关信息等)、终止DNS安全等。
9、网络存储功能网元:可以理解为网络存储功能网元在5G架构中的命名。其中,网络存储功能网元主要包括以下功能:服务发现功能,维护可用的网络功能(networkfunction,NF)实例的NF文本以及他们支持的服务。
10、策略控制功能网元:用于指导网络行为的统一策略框架,为控制面功能网元(例如AMF,SMF网元等)提供策略规则信息等。
在未来通信系统中,策略控制功能网元仍可以是PCF网元,或者,还可以有其它的名称,本申请不做限定。
11、应用功能网元:用于进行应用影响的数据路由提供应用层信息,可以通过接入网络开放功能网元,与策略框架交互或直接与策略框架交互进行策略决策请求控制等。
在未来通信系统中,应用功能网元仍可以是AF网元,或者,还可以有其它的名称,本申请不做限定。
12、统一数据管理网元:可以理解为统一数据管理网元在5G架构中的命名。其中,统一数据管理网元主要包括以下功能:统一数据管理,支持3GPP认证和密钥协商机制中的认证信任状处理,用户身份处理,接入授权,注册和移动性管理,签约管理,短消息管理等。
在未来通信系统中,统一数据管理网元仍可以是UDM网元,或者,还可以有其它的名称,本申请不做限定。
作为示例性说明,图1中的(b)示出了本申请实施例适用的另一种5G系统100b的架构示意图。图1中的(b)示出的系统100b和图1中的(a)示出的系统100a不同在于:图1中的(a)示出的系统100a中5G系统不通过UL CL/BP提供到EAS的接入,图1中的(b)示出的系统100b中5G系统通过UL CL/BP提供到EAS的接入。如图1中的(b)所示,该网络架构可以包括但不限于以下网元(或者称为功能网元、功能实体、节点、设备等):
UE、(R)AN、UPF、EAS、中心DN、AMF网元、SMF网元、NEF网元、EASDF网元、NRF网元、PCF网元、AF网元、UDM网元等。
图1中的(b)包括的网元以及各个网元之间的连接与图1中的(a)类似,与图1中的(a)类似的不再赘述,不同点在于:
1、图1中的(b)所示的UPF包括UL CL UPF(或者称为分支点UPF(branching pointUPF,BPUPF))、本地PSA UPF(local PSA UPF,L-PSA UPF)以及中心PSA UPF(central PSAUPF,C-PSA UPF)。
其中,UL CL UPF为具有上行分类器功能的UPF。UE通过N1接口与AMF连接;AN通过N2接口与AMF连接,通过N3接口与UL CL UPF连接;UL CL UPF通过N4接口与SMF连接,通过N9接口与PSA UPF连接;SMF通过N4接口分别与PSA UPF连接;C-PSA UPF通过N6接口与中心DN连接;L-PSA UPF通过N6接口与EAS连接。
2、图1中的(b)所示架构中除了包括EAS之外还包括中心DN。
可以理解的是,上述网元或者功能网元既可以是硬件设备中的网络元件,也可以是在专用硬件上运行软件功能,或者是平台(例如,云平台)上实例化的虚拟化功能。
在图1所示的网络架构中,各网元之间可以通过图中所示的接口通信,部分接口可以采用非服务化接口的方式实现。如图1所示,UE和AMF之间可以通过N1接口进行交互,交互消息例如可以称为N1消息(N1 Message)。RAN和AMF之间可以通过N2接口进行交互,N2接口可以用于非接入层(non-access stratum,NAS)消息的发送等。RAN和UPF之间可以通过N3接口进行交互,N3接口可以用于传输用户面的数据等。SMF和UPF之间可以通过N4接口进行交互,N4接口可以用于传输例如N3连接的隧道标识信息,数据缓存指示信息,以及下行数据通知消息等信息。UPF和DN之间可以通过N6接口进行交互,N6接口可以于传输用户面的数据等。
另外,图1中控制面功能的各个网元也可以通过服务化接口进行通信,比如,AMF经过Namf接口接入服务化架构,提供相应的服务;SMF经过Nsmf接口接入服务化架构,提供相应的服务;同理,NRF、PCF以及AF经过各自对应的接口接入服务化架构,提供相应的服务,这里不再赘述。其他接口与各网元之间的关系如图1中所示,为了简洁,这里不一一详述。
应理解,上述本申请实施例能够应用的网络架构仅是示例性说明,本申请实施例适用的网络架构并不局限于此,任何包括能够实现上述各个网元的功能的网络架构都适用于本申请实施例。
还应理解,图1中所示的AMF、SMF、UPF、PCF等可以理解为用于实现不同功能的网元,例如可以按需组合成网络切片。这些网元可以是各自独立的设备,也可以集成于同一设备中实现不同的功能,或者可以是硬件设备中的网络元件,也可以是在专用硬件上运行的软件功能,或者是平台(例如,云平台)上实例化的虚拟化功能,本申请对于上述网元的具体形态不作限定。
还应理解,上述命名仅为便于区分不同的功能而定义,不应对本申请构成任何限定。本申请并不排除在5G网络以及未来其它的网络中采用其他命名的可能。例如,在6G网络中,上述各个网元中的部分或全部可以沿用5G中的术语,也可能采用其他名称等。
还应理解,图1中的各个网元之间的接口名称只是一个示例,具体实现中接口的名称可能为其他的名称,本申请对此不作具体限定。此外,上述各个网元之间的所传输的消息(或信令)的名称也仅仅是一个示例,对消息本身的功能不构成任何限定。
在边缘计算部署场景中,同一个UE集合中的多个UE可能需要同一个EAS提供服务,以保持业务同步,提升用户体验。如果该UE集合中的一个或多个UE需要重新选择EAS(或者说需要进行EAS切换),在这种情况下,如何使得重新选择的EAS仍然可以为该UE集合中的多个UE提供服务,是当前需要解决的问题。
为了便于理解本申请实施例的技术方案,在以5G架构为基础介绍本申请实施例的方案之前,首先对本申请实施例可能涉及到的5G中的一些术语或概念进行简单描述。
1、5G架构。
第三代合作伙伴计划(3rd generation partnership project,3GPP)中定义的演进分组系统(evolved packet system,EPS)包括基于服务化接口的5G网络架构中或基于点对点接口的5G网络架构中,5G网络可分为三部分,分别是UE、DN和运营商网络。
其中,运营商网络可以包括图1中除UE和DN之外所示的网元中的一个或者多个,或者还可以包括其他的网元,本申请对于5G网络结构不做限定,可以参考目前相关技术中的介绍。
2、边缘计算
移动通信的飞速发展促进了各种新型业务的不断涌现,除了传统的移动宽带、物联网之外,移动通信催生了许多新的应用领域如增强现实(augmented reality,AR)技术、虚拟现实(virtual reality,VR)技术、车联网技术、工业控制、IOT等,同时对网络带宽、时延等性能也提出了更高的需求,网络负荷进一步加重。
LTE中传统的集中式锚点部署方式越来越难以支撑快速增长的移动业务流量模型。一方面,在锚点网关集中式部署的网络中,增长的流量最终集中在网关及核心机房处,对回程网络带宽、机房吞吐量和网关规格提出了越来越高的要求;另一方面,从接入网到锚点网关长距离的回程网络和复杂的传输环境,导致用户报文传输的较大时延和抖动。
基于上述情况,业界提出了边缘计算(edge computing,EC)。边缘计算通过将用户面网元及业务处理能力下移到网络边缘,实现了分布式的业务流量本地处理,避免了流量的过度集中,从而大大降低了对核心机房和集中网关的规格要求。同时边缘计算也缩短了回程网络的距离,降低了用户报文的端到端传输时延和抖动,使得超低时延业务的部署称为可能。
图2是一种边缘计算场景示意图。相比于DN网络而言,边缘计算平台部署在下沉的UPF(即本地UPF)处;DN网络部署在远端UPF处。与UE访问DN的路径(如实线所示)相比,UE访问边缘计算平台的路径(如点划线所示)大大缩短。因此,边缘计算技术可以为用户提供低时延、高带宽服务。
上文结合图1介绍了本申请实施例能够应用的场景,还简单介绍了本申请中涉及的基本概念,下文中将结合附图详细介绍本申请提供的选择边缘应用服务器的方法。
下文示出的实施例并未对本申请实施例提供的方法的执行主体的具体结构特别限定,只要能够通过运行记录有本申请实施例的提供的方法的代码的程序,以根据本申请实施例提供的方法进行通信即可,例如,本申请实施例提供的方法的执行主体可以是核心网设备,或者是核心网设备中能够调用程序并执行程序的功能模块。
为了便于理解本申请实施例,做出以下几点说明。
第一,在本申请中,“用于指示”可以理解为“使能”,“使能”可以包括直接使能和间接使能。当描述某一信息用于使能A时,可以包括该信息直接使能A或间接使能A,而并不代表该信息中一定携带有A。
将信息所使能的信息称为待使能信息,则具体实现过程中,对待使能信息进行使能的方式有很多种,例如但不限于,可以直接使能待使能信息,如待使能信息本身或者该待使能信息的索引等。也可以通过使能其他信息来间接使能待使能信息,其中该其他信息与待使能信息之间存在关联关系。还可以仅仅使能待使能信息的一部分,而待使能信息的其他部分则是已知的或者提前约定的。例如,还可以借助预先约定(例如协议规定)的各个信息的排列顺序来实现对特定信息的使能,从而在一定程度上降低使能开销。同时,还可以识别各个信息的通用部分并统一使能,以降低单独使能同样的信息而带来的使能开销。
第二,在本申请中示出的第一、第二以及各种数字编号(例如,“#1”、“#2”等)仅为描述方便,用于区分的对象,并不用来限制本申请实施例的范围。例如,区分不同消息等。而不是用于描述特定的顺序或先后次序。应该理解这样描述的对象在适当情况下可以互换,以便能够描述本申请的实施例以外的方案。
第三,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
第四,在本申请中,“预配置”可包括预先定义,例如,协议定义。其中,“预先定义”可以通过在设备(例如,包括各个网元)中预先保存相应的代码、表格或其他可用于指示相关信息的方式来实现,本申请对于其具体的实现方式不做限定。
第五,本申请实施例中涉及的“保存”,可以是指的保存在一个或者多个存储器中。所述一个或者多个存储器,可以是单独的设置,也可以是集成在编码器或者译码器,处理器、或通信装置中。所述一个或者多个存储器,也可以是一部分单独设置,一部分集成在译码器、处理器、或通信装置中。存储器的类型可以是任意形式的存储介质,本申请并不对此限定。
第六,本申请实施例中涉及的“协议”可以是指通信领域的标准协议,例如可以包括5G协议、新空口(new radio,NR)协议以及应用于未来的通信系统中的相关协议,本申请对此不做限定。
以下,以网元之间的交互为例详细说明本申请实施例提供的发现边缘应用服务器的方法。应理解,本申请中的各实施例中术语和步骤可以互相参考。
图3是本申请实施例提供的一种用于选择边缘应用服务器的方法的示意性流程图。
图3的(a)示出了一种可能的用于选择边缘应用服务器的方法的示例性流程,图3所示的流程包括以下步骤:
S301,应用功能网元接收来自第一会话管理网元的消息。
示例性地,第一会话管理网元向应用功能网元发送消息。该第一会话管理网元是为第一终端设备的会话提供服务的网元,或者说,该第一会话管理网元是第一终端设备所接入的会话管理网元。该第一终端设备属于一个终端集合。该终端集合可以包括多个终端设备。
可选地,第一会话管理网元可以是在满足触发条件的情况下,向应用功能网元发送该消息。
该触发条件例如可以是:第一终端设备的数据传输时延不满足用户面时延要求,这里的用户面时延要求用于指示用户面传输所允许的最大时延,或者说用户面时延要求指示用户面传输时延的阈值,因此这里的触发条件也可以表达为第一终端设备的数据传输时延大于或等于该阈值。应理解,这里的用户面时延要求(或者说阈值),可以是由应用功能网元在S301之前提前配置给第一会话管理网元的,或者说,这里的用户面时延要求(或阈值)可以是由应用功能网元在S301之前提前配置给终端集合内所有终端设备对应的会话管理网元的。应理解,第一会话管理网元还可能在其他触发条件下(例如还可以是服务器发生故障时)向应用功能网元发送消息,本申请对此不做限定。
对应地,应用功能网元接收来自第一会话管理网元的该消息。该消息用于指示第一终端设备的边缘应用服务器待重选,或者说,该消息用于指示为第一终端设备重选边缘应用服务器,这里的边缘应用服务器待重选指的是重新选择一个边缘应用服务器为第一终端设备提供服务。应理解,这里的边缘应用服务器待重选,也可以说是边缘应用服务器待切换等等,即该消息可以指示第一终端设备的边缘应用服务器待切换。应理解,该消息指示边缘应用服务器待重选,还可以具体为该消息指示第一终端设备的用户面路径待重选,或者,该消息指示第一终端设备的数据传输时延不满足用户面时延要求,或者,该消息指示第一终端设备的数据传输时延大于或等于阈值,或者,该消息指示第一终端设备的负载大于或等于阈值等等。
S302,应用功能网元获得第一终端设备的第一用户面路径信息和第二终端设备的第二用户面路径信息。
示例性地,应用功能网元接收来自第一会话管理网元的消息之后,可以通过一定的方式获得第一终端设备的第一用户面路径信息和第二终端设备的第二用户面路径信息,其中,第二终端设备是该终端集合中除了第一终端设备以外的终端设备。具体地,该第二终端设备是该终端集合中除了第一终端设备以外的所有终端设备。第二终端设备可以包括一个或多个终端设备,本申请不做限定。
本申请中的用户面路径信息,可以是用于确定EAS的用户面信息。具体可以是用户面路径应用侧端点的信息,例如应用的潜在位置(可以用DNAI来表示);用户面路径信息中还可以包括DNAI对应的时延等。
为了方便说明,在本申请实施例中,以用户面路径信息包括DNAI为例进行说明,但应理解,该用户面路径信息本身可以是DNAI。
在某种实现方式中,该第一用户面路径信息和该第二用户面路径信息可以用于为该终端集合确定边缘应用服务器。
首先对应用功能网元获得第一终端设备的第一用户面路径信息的实现方式作示例性说明。
一种示例,在S301,第一会话管理网元向应用功能网元发送消息,并在该消息中携带第一用户面路径信息。也就是说,第一会话管理网元可以通过S301的消息向应用功能网元发送第一用户面路径信息。应用功能网元可以从该消息中获得该第一用户面路径信息。应理解,当该第一用户面路径信息具有上述指示第一终端设备的边缘应用服务器待重选的作用时,应用功能网元还可以根据该第一用户面路径信息确定第一终端设备的边缘应用服务器待重选,或者根据该第一用户面路径信息确定第一终端设备的用户面时延不能满足用户面时延要求,或者根据该第一用户面路径信息确定第一终端设备的负载大于或等于阈值等等。
另一种示例,在S301,第一会话管理网元向应用功能网元发送消息,该消息中携带指示信息,该指示信息用于指示第一终端设备的边缘应用服务器待重选。根据该指示信息,应用功能网元向第一会话管理网元发送用户面路径信息请求消息,该用户面路径信息请求消息包括第一终端设备的标识,第一会话管理网元根据该用户面路径信息请求消息向应用功能网元发送第一用户面路径信息。应用功能网元从第一会话管理网元接收该第一用户面路径信息。
可选地,该第一用户面路径信息可以包括一条或多条用户面路径的信息,例如,该第一用户面路径信息可以包括第一DNAI,该第一DNAI是与该一条或多条用户面路径对应的DNAI,或者说,该第一DNAI与一条或多条用户面路径相关联。可选地,该第一用户面路径信息还可以包括该第一DNAI对应的传输时延。应理解,这里的传输时延指的是第一DNAI对应的用户面路径的传输时延,这里的第一DNAI与传输时延对应,指的是该第一DNAI与该传输时延存在关联关系,或者说,该第一DNAI与该传输时延对应于相同的用户面路径。
下面对第一会话管理网元获取第一用户面路径信息的方式作示例性说明。
为了方便说明,本申请实施例以第一会话管理网元根据第一终端设备在不同用户面路径上的用户面传输时延来确定第一用户面路径信息为例进行说明,但应理解,第一会话管理网元还可能根据其他信息(例如第一终端设备的负载)来确定第一用户面路径信息,本申请对此不做限定。具体例如,第一会话管理网元根据第一终端设备的位置、网络拓扑、边缘应用服务器部署信息等对第一终端设备在不同用户面路径上的数据传输时延进行估计,或者第一会话管理网元利用测量数据包对第一终端设备在不同用户面路径上的数据传输时延进行测量,最终得到一个或多个满足用户面时延要求的第一终端设备的用户面路径。在一种实现方式中,第一会话管理网元将满足用户面时延要求的第一终端设备的用户面路径的信息包括在第一用户面路径信息中,也就是说,该第一用户面路径信息中可以仅包括满足用户面时延要求的用户面路径的信息;在另一种实现方式中,第一会话管理网元可以将第一终端设备所有可用的用户面路径的信息包括在第一用户面路径信息中,同时在该第一用户面路径信息中携带这些用户面路径所对应的传输时延。
下面对应用功能网元获得第二终端设备的第二用户面路径信息的实现方式作示例性说明。
在一种实现方式中(记为方式1),应用功能网元向第二会话管理网元请求获取第二终端设备的第二用户面路径信息,该第二会话管理网元是为第二终端设备的会话提供服务的网元。
示例性地,应用功能网元在S301接收来自第一会话管理网元的消息之后,应用功能网元根据终端集合的信息(例如应用功能网元本地存储了终端集合的信息),确定该终端集合中除了第一终端设备之外的其他终端设备的信息。该终端集合的信息包括以下一项或多项:该终端集合的标识,该终端集合中的终端设备的标识,该终端集合中的终端设备对应的会话管理网元的标识。具体地,该终端集合中可以包括该终端集合中所有终端设备的标识以及所有终端设备对应的会话管理网元的标识。
如果终端集合的信息中包括该终端集合的标识、该终端集合中的终端设备的标识、以及该终端集合中的终端设备对应的会话管理网元的标识,则应用功能网元可以根据该终端集合的信息确定第二终端设备是该终端集合中除了第一终端设备以外的终端设备,以及第二会话管理网元是为第二终端设备的会话提供服务的网元。然后,应用功能网元向第二会话管理网元发送用户面路径信息请求消息,该用户面路径信息请求消息包括第二终端设备的标识。
如果终端集合的信息中包括该终端集合的标识,该终端集合中的终端设备标识,则应用功能网元可以根据该终端集合的信息确定第二终端设备是该终端集合中除了第一终端设备以外的终端设备。然后应用功能网元可以通过网络能力开放功能网元向第二会话管理网元发送用户面路径信息请求消息。例如,应用功能网元向网络能力开放功能网元提供第二终端设备的标识,以及业务流的标识,以便网络能力开放功能网元可以根据该第二终端设备的标识以及业务流的标识确定第二终端设备对应的第二会话管理网元,然后网络能力开放功能网元可以将来自应用功能网元的用户面路径信息请求消息转发给第二会话管理网元。
示例性地,该用户面路径信息请求消息用于向该第二会话管理网元请求第二终端设备的满足用户面时延要求的用户面路径的信息,或者,该用户面路径信息请求消息用于请求该第二终端设备可用的用户面路径的信息以及这些用户面路径对应的时延。
可选地,如果应用功能网元在向第二会话管理网元发送用户面路径信息请求消息之前,已经获得了第一用户面路径信息了的话(例如应用功能网元从S301的消息中获得第一用户面路径信息),则应用功能网元可以根据第一用户面路径信息确定待选择的用户面路径的信息,并在该用户面路径信息请求消息中携带该待选择的用户面路径的信息。例如,第一用户面路径信息包括第一DNAI,该第一DNAI对应的用户面路径均满足用户面时延要求,则应用功能网元可以将该第一DNAI作为待选择的DNAI携带在用户面路径请求消息中;又例如,第一用户面路径信息包括第一DNAI以及第一DNAI对应的传输时延,则应用功能网元根据第一DNAI对应的传输时延,确定待选择的DNAI,该待选择的DNAI可以包括第一DNAI中,对应的传输时延满足用户面时延要求的DNAI。
应理解,应用功能网元本地保存了该终端集合的信息,或者说,应用功能网元在上述方案之前,预先保存了该终端集合的信息,或者说,应用功能网元维护该终端集合的信息。例如,该终端集合中的一个终端设备注册到网络之后,或者建立了会话之后,为该终端设备服务的会话管理网元将该终端设备的标识、该终端集合的标识(可选地还包括该会话管理网元的标识)发送给应用功能网元,该应用功能网元接收并保存该终端设备的标识以及该终端集合的标识,可选地,应用功能网元还保存了该会话管理网元的标识,且这些信息存在关联关系。
对应地,第二会话管理网元接收来自应用功能网元的用户面路径信息请求消息。根据该用户面路径信息请求消息,第二会话管理网元向应用功能网元发送第二用户面路径信息。
可选地,该第二用户面路径信息可以包括一条或多条用户面路径的信息,例如,该第一用户面路径信息可以包括第二DNAI,该第二DNAI是与该一条或多条用户面路径对应的DNAI。可选地,该第二用户面路径信息还可以包括该第二DNAI对应的传输时延。
具体例如,第二会话管理网元接收到用户面路径信息请求消息之后,根据第二终端设备的位置、网络拓扑、边缘应用服务器部署信息用户面时延要求等对第二终端设备在不同用户面路径上的数据传输时延进行估计,或者第二会话管理网元利用测量数据包对第二终端设备在不同用户面路径上的数据传输时延进行测量,最终得到一个或多个满足用户面时延要求的第二终端设备的用户面路径,然后第二会话管理网元向应用功能网元发送第二用户面路径信息。在一种实现方式中,第二会话管理网元将满足用户面时延要求的第二终端设备的用户面路径的信息包括在第二用户面路径信息中,也就是说,该第二用户面路径信息中可以仅包括满足用户面时延要求的用户面路径的信息;在另一种实现方式中,第二会话管理网元可以将第二终端设备所有可用的用户面路径的信息包括在第二用户面路径信息中,同时在该第二用户面路径信息中携带这些用户面路径所对应的传输时延。
可选地,如果用户面路径信息请求消息中携带了待选择的用户面路径的信息,例如用户面路径信息请求消息中携带了待选择的DNAI,则第二会话管理网元可以在该待选择的DNAI对应的用户面路径中,选择满足第二终端设备的用户面时延要求的用户面路径,也就是说,第二DNAI包括在第一DNAI中。因此,在这种情况下,第二DNAI对应的用户面路径既满足第一终端设备的用户面时延要求,又满足第二终端设备的用户面时延要求。
在另一种实现方式中(记为方式2),还可以由数据管理网元触发第二会话管理网元向应用功能网元发送第二终端设备的第二用户面路径信息。
示例性地,在S303,第一会话管理网元向数据管理网元发送边缘应用服务器重选指示消息,该边缘应用服务器重选指示信息用于指示第一终端设备的边缘应用服务器待重选,或者用于指示第一终端设备的边缘应用服务器待切换,或者用于指示第一终端设备的数据传输时延不能满足用户面时延要求,或者用于指示第一终端设备的传输时延大于或等于阈值,或者用于指示第一终端设备的负载大于或等于阈值。
该数据管理网元例如可以5G系统中的UDM或者UDR。应理解,在未来通信系统,例如6G系统中,该数据管理网元还可能是其他名称,这里不做限定。
可选地,该第一会话管理网元可以是在满足触发条件的情况下,向数据管理网元发送该边缘应用服务器切换指示消息。这里的触发条件可参考S301部分的说明,不再赘述。
应理解,S303可以在S301之后执行,也可以在S301之前执行,本申请对此不做限定。
可选地,在S303之前,数据管理网元可以向第一会话管理网元发送订阅消息,该订阅消息用于订阅第一终端设备或者终端集合的边缘应用服务器的重选通知,又可以说是:该订阅消息用于订阅第一终端设备的数据传输时延不满足用户面时延要求的通知,或者该订阅消息用于订阅该第一终端设备的数据传输时延大于或等于阈值的通知,或者,该订阅消息用于订阅第一终端设备的负载大于或等于阈值的通知等等。也就是说,当第一终端设备或者终端集合需要重选边缘应用服务器(具体如当第一终端设备的数据传输时延不满足用户面时延要求,或者当第一终端设备的数据传输时延大于或等于阈值,或者当第一终端设备的负载大于或等于阈值时),则需要通知数据管理网元。例如,数据管理网元向第一会话管理网元发送订阅消息,该消息中携带第一终端设备的标识或终端集合的标识。对应地,第一会话管理网元接收来自数据管理网元的订阅消息,根据该订阅消息,当满足上述触发条件时,第一会话管理网元需要通知数据管理网元(例如在S303向数据管理网元发送边缘应用服务器重选指示消息)。
应理解,数据管理网元还可以向第二会话管理网元发送订阅消息,该订阅消息用于订阅第二终端设备或者终端集合的边缘应用服务器的重选通知,具体可以参见上文对于向第一会话管理网元发送的订阅消息的描述。换句话说,数据管理网元可以向终端集合中所有终端设备对应的会话管理网元发送该订阅消息,在这种情况下,当终端集合中的任意一个终端设备的边缘应用服务器待重选,其对应的会话管理网元都需要通知数据管理网元。
S304,数据管理网元向第二会话管理网元发送边缘应用服务器重选通知消息。
示例性地,数据管理网元接收来自第一会话管理网元的边缘应用服务器重选指示消息后,向第二会话管理网元发送边缘应用服务器重选通知消息,该边缘应用服务器重选通知消息包括该终端集合的标识,该边缘应用服务器重选通知信息用于指示终端集合的边缘应用服务器待重选,又可以说是该边缘应用服务器重选通知消息用于指示第二会话管理网元发送第二终端设备的第二用户面路径信息,或者该边缘应用服务器重选通知消息用于指示发送终端集合中终端设备的用户面路径信息,或者该边缘应用服务器重选通知消息用于指示第二会话管理网元向应用功能网元发送第二终端设备的第二用户面路径信息,或者该边缘应用服务器重选通知消息用于指示向应用功能网元发送终端集合中终端设备的用户面路径信息,或者该边缘应用服务器重选通知消息用于指示第二终端设备的边缘应用服务器待重选。又或者,该边缘应用服务器重选通知消息用于指示第一终端设备的传输时延大于或等于阈值,该边缘应用服务器重选通知消息用于指示终端集合中存在终端设备的传输时延大于或等于阈值,或者,该边缘应用服务器重选通知消息用于指示第一终端设备的负载大于或等于阈值,或者,该边缘应用服务器重选通知消息用于指示终端集合中存在终端设备的负载大于或等于阈值。应理解,终端集合的边缘应用服务器待重选,也可以说是终端集合的边缘服务器待切换。
具体例如,数据管理网元接收边缘应用服务器重选指示信息之后,确定第一终端设备的边缘应用服务器待重选,并且数据管理网元根据本地保存的终端集合的信息,确定该第一终端设备属于该终端集合,并且确定第二终端设备是该终端集合中除了第一终端设备以外的终端设备,第二会话管理网元是为第二终端设备的会话提供服务的网元,则数据管理网元向第二会话管理网元发送该边缘服务器重选通知消息。
应理解,数据管理网元本地保存了该终端集合的信息,或者说,数据管理网元在上述方案之前,预先保存了该终端集合的信息。例如,在第一终端设备建立完会话之后,第一会话管理网元向数据管理网元上报第一终端设备的标识,同时携带终端集合的标识。对应地,数据管理网元接收并保存第一终端设备的标识、终端集合的标识以及第一会话管理网元的标识,且该第一终端设备的标识、该终端集合的标识以及该第一会话管理网元的标识存在关联关系。类似地,在第二终端设备建立完会话之后,第二会话管理网元向数据管理网元上报第二终端设备的标识,同时携带终端集合的标识。数据管理网元接收并保存第一会话管理网元和第二会话管理网元上报的信息。对应地,数据管理网元接收并保存第二终端设备的标识、终端集合的标识和第二会话管理网元的标识,且该第二终端设备的标识、该终端集合的标识和该第二会话管理网元的标识存在关联关系。
可选地,在S303之前,第二会话管理网元可以向数据管理网元发送订阅消息,该订阅消息用于订阅该终端集合的边缘应用服务器的重选通知,又可以说是,该订阅消息用于订阅该终端集合的终端设备的信息的变化通知,或者该订阅消息用于订阅该终端集合的终端设备的边缘应用服务器无法满足要求的通知等,例如终端集合中存在终端设备的传输时延大于或等于阈值、或者终端集合中存在终端设备的传输时延大于或等于阈值。
也就是说,当终端集合需要重选边缘应用服务器,则数据管理网元通知第二会话管理网元。例如,第二会话管理网元向数据管理网元发送订阅消息,该消息中携带终端集合的标识。对应地,数据管理网元接收来自第会话管理网元的订阅消息,根据该订阅消息,当数据管理网元确定终端集合的边缘应用服务器待重选时(例如数据管理网元在S303接收到来自第一会话管理网元的边缘应用服务器重选指示消息),数据管理网元需要通知第二会话管理网元(例如在S304向第二会话管理网元发送边缘应用服务器重选通知消息)。
应理解,第一会话管理网元也可以向数据管理网元发送订阅消息,该订阅消息用于订阅终端集合的边缘应用服务器的重选通知。换句话说,终端集合中所有终端设备对应的会话管理网元都向数据管理发送该订阅消息,在这种情况下,当终端集合的边缘应用服务器待重选,则数据管理网元需要通知该终端集合中的所有终端设备对应的会话管理网元。对应地,第二会话管理网元接收来自数据管理网元的边缘应用服务器重选通知消息,根据该边缘应用服务器重选通知消息,第二会话管理网元向应用功能网元发送第二终端设备的第二用户面路径信息。对应地,应用功能网元从第二会话管理网元获得该第二用户面路径信息。
应理解,在上述方案中,是由第一会话管理网元在满足触发条件(如第一终端设备的传输时延大于或等于阈值)的情况下,触发边缘应用服务器重选流程的(或者说触发终端集合中的终端设备的用户面路径信息上报流程)。然而在某些可能的实现方式中,还可能由应用功能网元触发上述流程。例如,当为终端集合服务的边缘应用服务器的负载大于或等于设定的阈值时,应用功能网元可以根据本地保存的终端集合的信息,分别向第一会话管理网元和第二会话管理网元请求第一终端设备的第一用户面路径信息和第二终端设备的第二用户面路径信息。
S305,应用功能网元根据第一用户面路径信息和第二用户面路径信息,为终端集合选择第一边缘应用服务器。
示例性地,应用功能网元获得第一终端设备的第一用户面路径信息,以及第二终端设备的第二用户面路径信息后,选择一个边缘应用服务器(这里记为第一边缘应用服务器)为该终端集合提供服务。
例如,第一用户面路径信息包括第一DNAI,第二用户面路径信息包括第二DNAI,则应用功能网元根据第一DNAI和第二DNAI确定第一边缘应用服务器,其中第一DNAI和第二DNAI均包括该第一边缘应用服务器对应的DNAI。换句话说,第一应用功能网元在第一DNAI和第二DNAI的交集对应的边缘应用服务器中,选择一个作为第一边缘应用服务器。当第一DNAI和第二DNAI的交集包括多个DNAI时,应用功能网元可以根据指标衡量选择算法等方式在该多个DNAI对应的边缘应用服务器中选择第一边缘应用服务器,本申请对此不做限定。
又例如,第一用户面路径信息包括第一DNAI以及第一DNAI对应的传输时延,第二用户面路径信息包括第二DNAI以及第二DNAI对应的传输时延,则应用功能网元根据第一DNAI及其对应的传输时延和第二DNAI及其对应的传输时延确定第一边缘应用服务器,其中第一DNAI和第二DNAI均包括该第一边缘应用服务器对应的DNAI,且第一边缘应用服务器对应的DNAI所对应的传输时延小于或等于阈值(或者说满足用户面时延要求)。换句话说,第一应用功能网元在第一DNAI和第二DNAI的交集对应的边缘应用服务器中,选择一个传输时延满足用户面时延要求的边缘应用服务器作为第一边缘应用服务器。如果存在多个满足要求的边缘应用服务器,则应用功能网元可以根据指标衡量选择算法等方式在该多个边缘应用服务器中选择第一边缘应用服务器,本申请对此不做限定。
S306,应用功能网元向第一会话管理网元和第二会话管理网元发送边缘应用服务器切换消息。
示例性地,应用功能网元为终端集合选择了第一边缘应用服务器之后,分别向第一会话管理网元和第二会话管理网元发送边缘应用服务器切换消息,该边缘应用服务器切换消息包括第一边缘应用服务器的信息。该边缘应用服务器切换消息又可以叫做边缘应用服务器重选消息等。具体地,该边缘应用服务器切换消息用于指示重选到第一边缘应用服务器,这又可以理解为,该边缘应用服务器切换消息用于指示切换到第一边缘应用服务器。
对应地,第一会话管理网元或第二会话管理网元接收到来自应用功能网元的边缘应用服务器切换消息之后,进行边缘应用服务器的切换,具体方式本申请不做限定。
图3的(b)示出了另一种可能的用于选择边缘应用服务器的方法的示例性流程,图3的(b)所示的流程包括以下步骤:
S310,会话管理网元向应用功能网元发送用户面路径信息。
示例性地,该会话管理网元是为终端集合中的终端设备的会话提供服务的网元。具体地,该会话管理网元是为终端集合中所有终端设备的会话提供服务的网元。在一些场景中,该会话管理网元可以称为锚点会话管理网元。
可选地,该会话管理网元可以是在满足触发条件的情况下,向应用功能网元发送该用户面路径信息,该用户面路径信息为终端集合粒度的信息,或者说,该用户面路径信息为该终端集合中的终端设备的用户面路径信息。在一种实现方式中,该用户面路径信息可以是终端集合中不同终端设备对应的用户面路径信息的集合,即在这种实现方式中,该用户面路径信息包括多个用户面路径信息,该多个用户面路径信息与该终端集合中的多个终端设备一一对应;在另一种实现方式中,该用户面路径信息可以是该终端集合中不同终端设备对应的用户面路径信息的交集,即在这种实现方式中,该用户面路径信息包括一个或多个用户面路径信息,该一个或多个用户面路径信息是终端集合中的多个终端设备的用户面路径信息所共有的用户面路径信息。
该触发条件例如可以是:该终端集合中任意一个或多个终端设备的传输时延不满足用户面时延要求,或者说,该终端集合中任意一个或多个终端设备的传输时延大于或等于阈值,或者说,该终端集合中的任意一个或任意多个终端设备的负载大于或等于阈值。
可选地,该用户面路径信息可以包括一条或多条用户面路径的信息,例如,该用户面路径信息可以包括该一条或多条用户面路径对应的DNAI。可选地,该用户面路径信息还可以包括该DNAI对应的传输时延。
具体例如,在满足触发条件的情况下,该会话管理网元根据该终端集合中的终端设备的位置、网络拓扑、边缘应用服务器部署信息等对终端设备在不同用户面路径上的数据传输时延进行估计,或者会话管理网元利用测量数据包对终端设备在不同用户面路径上的数据传输时延进行测量,最终得到一个或多个满足该终端集合中的终端设备的用户面时延要求的用户面路径。在一种实现方式中,会话管理网元将满足用户面时延要求的用户面路径的信息包括在用户面路径信息中,也就是说,该用户面路径信息中可以仅包括满足用户面时延要求的用户面路径的信息;在另一种实现方式中,会话管理网元可以将所有可用的用户面路径的信息包括在用户面路径信息中,同时在该用户面路径信息中携带这些用户面路径所对应的传输时延。
应理解,该会话管理网元是为终端集合中的终端设备的会话提供服务的网元。可以是在该终端集合中的终端设备在接入网络或建立会话的过程中为该终端集合中的终端设备选择同一个会话管理网元,也可以是在终端集合中的终端设备向应用功能网元请求边缘计算服务的时候,将该终端集合中的终端设备切换到该会话管理网元上。下面结合步骤S320至S370对第二种情况作示例性说明。
S320,第一会话管理网元向网络存储功能网元发送第一查询请求消息。
示例性地,第一会话管理网元是为第一终端设备的会话提供服务的网元,该第一终端设备属于该终端集合,或者说,该第一终端设备是该终端集合中的任意一个终端设备。该第一查询请求消息可以包括终端集合的标识以及该终端集合中所有终端设备的标识,该第一查询请求消息用于请求查询服务于该终端集合中的终端设备的会话管理网元。
可选地,第一会话管理网元可以是根据应用功能网元的指示,发起该第一查询请求消息。例如,该终端集合中的终端设备向应用功能网元发送边缘应用服务器获取请求消息,根据该边缘应用服务器获取请求消息,应用功能网元向为该终端集合中的终端设备的会话提供服务的会话管理网元(其中包括第一会话管理网元)发送会话管理网元重选请求消息,该会话管理网元重选请求消息包括该终端集合的标识,以及该终端集合中的终端设备的标识,该会话管理网元重选请求消息用于请求将该终端集合中的终端设备切换到该会话管理网元。第一会话管理网元接收到该会话管理网元请求消息之后,向网络存储功能网元发送该第一查询请求消息。
S330,网络存储功能网元确定会话管理网元。
为了方便说明,这里以第一会话管理网元首先向网络存储功能网元请求查询会话管理网元为例进行说明。也就是说,网络存储功能网元首先接收到了来自第一会话管理网元的第一查询请求消息。根据该第一查询请求消息,该网络存储功能网元为该终端集合确定会话管理网元,该会话管理网元可以为该终端集合中的终端设备提供服务。本申请对网络存储功能网元为该终端集合确定会话管理网元的具体方式不做限定。
可选地,网络存储功能网元存储该会话管理网元的标识,该会话管理网元的标识与该终端集合的标识相关联。
S340,网络存储功能网元向第一会话管理网元发送第一查询响应消息。
示例性地,该网络存储功能网元为该终端集合确定会话管理网元之后,向第一会话管理网元发送第一查询响应消息,该第一查询响应消息包括该会话管理网元的标识。
S350,第二会话管理网元向网络存储功能网元发送第二查询请求消息。
示例性地,该第二会话管理网元是为第二终端设备的会话提供服务的网元,该第二终端设备是该终端集合中除了第一终端设备以外的终端设备。该第二查询请求消息包括该终端集合的标识,以及该终端集合中的终端设备的标识。该第二查询请求消息用于请求查询服务于该终端集合中的终端设备的会话管理网元。
S360,网络存储功能网元向第二会话管理网元发送第二查询响应消息。
示例性地,网络存储功能网元接收到来自第二会话管理网元的第二查询请求消息之后,根据该终端集合的标识,在本地存储中获取该会话管理网元的信息,然后向该第二会话管理网元发送第二查询响应消息,并在该第二查询响应消息携带该会话管理网元的标识。
或者在另一种实现方式中,网络存储功能网元可以在接收到来第一查询请求消息和第二查询请求消息之后,再为该终端集合确定该会话管理网元,本申请对此不做限定。
S370,会话管理网元的切换。
示例性地,第一会话管理网元接收到来自网络存储功能网元的第一查询响应消息之后,触发第一终端设备进行会话重建,并指示该会话管理网元为第一终端设备提供会话服务,以将第一终端设备切换到该会话管理网元
类似地,第二会话管理网元接收到第二会话查询响应消息之后,触发第二终端设备的会话重建,并指示该会话管理网元为第二终端设备提供会话服务,以将第二终端设备切换到该会话管理网元。
S380,应用功能网元根据用户面路径信息,为终端集合选择第一边缘应用服务器。
示例性地,应用功能网元接收来自会话管理网元的用户面路径信息之后,选择一个边缘应用服务器(这里记为第一边缘应用服务器)为该终端集合提供服务。
例如,用户面路径信息包括DNAI,则应用功能网元根据该DNAI确定第一边缘应用服务器,其中该DNAI包括该第一边缘应用服务器对应的DNAI。换句话说,应用功能网元在该DNAI对应的边缘应用服务器中,选择一个作为第一边缘应用服务器。当该DNAI对应多个边缘应用服务器时,应用功能网元可以根据指标衡量选择算法等方式在该多个边缘应用服务器中选择第一边缘应用服务器,本申请对此不做限定。
又例如,第一用户面路径信息包括DNAI以该DNAI对应的传输时延,则应用功能网元根据该DNAI及其对应的传输时延确定第一边缘应用服务器,其中该DNAI包括该第一边缘应用服务器对应的DNAI,且第一边缘应用服务器对应的DNAI所对应的传输时延小于或等于阈值(或者说满足用户面时延要求)。换句话说,应用功能网元在该DNAI对应的边缘应用服务器中,选择一个传输时延满足用户面时延要求的边缘应用服务器作为第一边缘应用服务器。如果存在多个满足要求的边缘应用服务器,则应用功能网元可以根据指标衡量选择算法等方式在该多个边缘应用服务器中选择第一边缘应用服务器,本申请对此不做限定。
S390,应用功能网元向会话管理网元发送边缘应用服务器切换消息。
示例性地,应用功能网元为终端集合选择了第一边缘应用服务器之后,向会话管理网元发送边缘应用服务器切换消息,该边缘应用服务器切换消息包括第一边缘应用服务器的信息,该边缘应用服务器切换消息用于指示将该终端集合中的终端设备切换到第一边缘应用服务器,或者说,该边缘应用服务器切换消息用于指示将该终端集合中的终端设备重选到第一边缘应用服务器。
对应地,会话管理网元接收到来自应用功能网元的边缘应用服务器切换消息之后,进行边缘应用服务器的切换,具体方式本申请不做限定。
综上,在上述方案中,当终端集合需要切换(或者说重新选择)边缘应用服务器,应用功能网元综合考虑终端集合中所有终端设备的用户面路径信息,选择一个合适的边缘应用服务器为该终端集合提供服务,从而保证终端集合在切换边缘应用服务器之后的业务体验。
为了便于理解本申请实施例提供的方案,下面结合图4简单介绍本申请实施例的边缘应用服务器的重选过程。假设某个UE集合包括UE1和UE2,该UE集合需要同一EAS提供服务。如图4的(a)所示,UE1和UE2由EAS1提供服务。然而,当UE2由于位置移动(例如从RAN2的覆盖范围移动到了RAN1的覆盖范围),继续由EAS1为其提供服务,其用户面传输时延可能不能满足用户面时延要求了,如图4的(b)所示。这个时候,AF可以综合考虑UE1和UE2的用户面路径信息,为UE1和UE2重新选择一个EAS(例如图中的EAS2)。
为了便于理解,下文将结合具体实施例,对图4所示的EAS重选过程进行详细说明。应理解,下述方法500至方法800中的AF可对应于方法300(包括方法300(a)和方法300(b))中的应用功能网元,UE2可对应于方法300中的第一终端设备,SMF2可对应于方法300中的第一会话管理网元,UE1可对应于方法300中的第二终端设备,SMF1可对应于方法300中的第二会话管理网元,UDR可对应于方法300中的数据管理网元。
图5示出了本申请实施例提供的选择边缘应用服务器的方法500的示例性流程图。
为了便于描述,以会话管理功能网元为5G网络中的SMF、应用功能网元为5G网络中的AF、终端装置为UE、接入网设备为5G网络中的RAN、用户面功能网元为5G网络中的UPF为例进行说明,本申请实施例中对于网元或装置的名称不做限定,其他能够实现相应功能的网元也在本申请的保护范围之内。
从图5中可以看出,方法500包括:
S501,UE1和UE2获取EAS1的服务。
示例性地,UE1和UE2属于同一个UE集合,该UE集合中的UE需要接入同一个EAS,或者说,该UE集合中的UE需要由同一个EAS提供服务。该UE1可以包括一个或多个UE,也就是说,该UE集合可以包括两个或两个以上的UE。
作为一种示例,该UE集合中的UE可以是多人交互游戏中的多个用户设备,该多个用户设备通过匹配可以同时或一起进行游戏,这种游戏的服务架构往往由登录服务器和业务服务器组成,其中登录服务器统一管理用户的注册信息、个人信息等,并在游戏进行匹配时实现分组功能。而业务服务器则在用户接入后,为用户提供实际的游戏服务。为了降低游戏过程的时延和抖动,可以采用MEC技术将用户面网元和业务处理能力下移到网络边缘,实现分布式的业务流量本地处理,避免流量的过度集中,同时缩短回程网络的距离,从而降低端到端传输的时延和抖动。在利用MEC进行多人游戏的场景中,可以为不同游戏用户选择同一个边缘应用服务器EAS,以保证业务同步,提升用户体验。可以将匹配游戏的多个用户划分为一个UE集合,因此对该UE集合中的UE需要由同一个EAS提供服务。应理解,这里的UE集合还可以应用于其他各种场景,例如,同一个车辆编队也可以组成一个UE集合,本申请对此不做限定。现有技术中通过为多个UE选择同一个EAS来减少传输时延的任何场景都适用于本申请实施例所提供的方案。
应理解,该UE集合可以包括两个或两个以上的UE,也可以包括3个或3个以上的UE,这种情况下的方案也应在本申请实施例的保护范围内。
因此,基于上述场景,UE1和UE2在请求获取边缘计算服务的时候,AF需要为UE1和UE2选择同一个EAS。
具体例如,UE1和UE2分别向AF(该AF例如可以是集中式的AF)发送边缘计算服务请求消息,AF根据UE1和UE2的边缘计算服务请求消息,选择一个EAS为UE1和UE2提供边缘计算服务。AF可以结合网络拓扑和用户面路径信息等内容选择为UE1和UE2提供服务的EAS,本申请对此不作具体限定。
同时,为了方便说明,这里将AF为UE1和UE2选择的EAS记为EAS1。但应理解,本申请文件中各种名词前或名词后的“1”、“2”等或者“第一”、“第二”等各种编号只是为了区别类似的对象,而不必用于描述特定的顺序或者先后次序。应该理解,这样使用的名词或术语可以指示相同的对象,也可以指示不同的对象,在适当的情况下还可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
S502,AF分别向SMF 1和SMF 2发送用户面时延要求。
示例性地,AF分别向SMF 1和SMF 2发送用户面时延要求,其中,该SMF 1是向UE 1提供服务的SMF,或者说,SMF1是为UE1的PDU会话提供服务的网元。该SMF 2为向UE 2提供服务的SMF,或者说,SMF2是为UE2的PDU会话提供服务的网元。
该用户面时延要求用于指示用户面传输所允许的最大时延,或者说,该用户面时延要求指示用户面传输时延的阈值。为了保障用户体验,用户面传输时延不应超过该阈值。
本申请对AF指示该用户面时延要求的具体形式不做限定。这里仅给出几种可能的方式:一种示例,该用户面时延要求为1个值(value),占用一个字段,该value承载于现有的用于指示传输时延的比特位中;另一种示例,该用户面时延要求包括指示字段(description)和一个值(value),占用两个字段,该description用于指示该value值为用户面传输时延阈值。
应理解,S502可以在S501之后执行。例如,当AF为UE1和UE2选择了EAS1,且UE1和UE2接入到EAS1之后,EAS1可以通知AF该UE集合中的UE已经接入,AF接收到EAS1的通知消息之后,向SMF1和SMF2发送该用户面时延要求。或者,S502也可以在S501执行的过程中或者在S501之前执行,AF可以在UE1和UE2与网络建立了会话之后的任何时机,决定向UE1和UE2发送该用户面时延要求,本申请对此不做限定。
还应理解,AF可以是在S502之前,预先保存了该UE集合的信息。例如,在UE集合中的所有UE注册到网络之后,或者UE集合中的所有UE建立了会话之后,网络侧可以将该UE集合的信息发送给AF,AF接收并保存该UE集合的信息。该UE集合的信息包括该UE集合的标识、该UE集合中的UE的标识、以及该UE集合中的UE所接入的网络设备(尤其是SMF)的标识。例如SMF1和SMF2分别将该UE1和UE2的标识(并携带UE集合的标识)发送给AF,AF接收并保存UE1、SMF1和UE集合的关联关系,以及UE2、SMF2和UE集合的关联关系。或者,EAS1也可以在通知AF该UE集合中的UE已经接入的时候,将该UE集合的信息一起发送给该AF。又例如,AF也可以在UE集合中的UE接入网络服务之后自行获取并保存该UE集合的信息。例如,在多人交互游戏场景中,EAS类似游戏服务器,AF类似登录服务器,游戏玩家登录,进行玩家匹配后,AF便可以获取到由多名游戏玩家组成的UE集合的信息。上述描述的几种方案仅作示例,本申请对此不做限定。
S503,当UE2的传输时延不满足用户面时延要求,则SMF 2为UE 2选择用户面传输路径。
示例性地,当UE集合中的UE(即UE1和UE2)获取了边缘计算服务,并通过建立好的用户面路径与EAS 1进行数据传输后,UE集合中的UE所对应的SMF(即SMF 1和SMF 2)分别对其所对应的UE的数据传输时延进行测量。如果某个UE的数据传输时延不能满足用户面时延要求(或者说某个UE的数据传输时延大于或等于用户面时延要求所指示的阈值),则需要进行用户面路径的调整,或者说,需要进行EAS重选。
例如,UE2由于位置移动,导致数据传输时延变大,此时当SMF 2发现UE2的数据传输时延不能满足用户面时延要求时,则SMF 2为UE 2重新选择用户面传输路径。例如,SMF 2根据UE 2的位置、网络拓扑、EAS部署信息、用户面时延要求等,对UE2在不同用户面传输路径的传输时延进行估算,得到满足用户面时延要求的所有用户面路径。又例如,SMF2可以通过测量数据包对不同用户面路径的用户面传输时延进行测量,得到满足时延要求的所有用户面路径,具体方式本申请不做限定。
应理解,上述实施例以UE2的位置移动导致数据传输时延不能满足用户面时延要求,从而需要重新选择用户面传输路径为例进行说明的,但本申请并不限于此。在不同的实现方式中,还可以是UE集合中的其他UE(或UE集合中的多个UE或所有UE)的移动导致需要重新选择用户面传输路径;或者,还可能是由于负载过大或负载不均衡、服务器故障等原因导致需要重新选择用户面传输路径,本申请对此不做限定。
如果没有满足用户面时延要求的用户面路径,则AF可以向UE1和UE2发送服务失败通知,并携带原因值。如果存在满足用户面时延要求的用户面路径,则:
在S504,SMF2向AF发送用户面路径信息#1。
示例性地,该用户面路径信息#1可以包括一条或多条用户面路径的信息,该一条或多条用户面路径的信息可以包括该一条或多条用户面路径的DNAI、时延等信息,该时延表示UE2通过该DNAI获取边缘计算服务时的用户面路径时延估计值。在这种实现方式中,该路径信息#1可以仅包括满足用户面时延要求的用户面路径的信息,也可以包括UE2可用的所有的用户面路径的信息(即可以包括满足用户面时延要求的用户面路径的信息,也可以包括不满足用户面时延要求的用户面路径的信息)。
可选地,该用户面路径信息#1中也可以不包括时延,或者说,该用户面路径信息#1中也可以仅包括DNAI,该DNAI为满足用户面时延要求的用户面路径的DNAI,或者说,此时该路径信息#1可以表示UE2通过该DNAI获取边缘服务的时候,其用户面时延估计值满足用户面时延要求。在这种实现方式中,该路径信息#1仅包括满足用户面时延要求的用户面路径信息。
应理解,当存在多条满足用户面时延要求的用户面路径时,该用户面路径信息#1可以包括所有满足用户面时延要求的用户面路径的信息,也可以仅包括部分满足用户面时延要求的用户面路径信息。例如,当满足用户面时延要求的用户面路径比较多的时候,SMF2可以仅在用户面路径信息#1中包括优选的几条用户面路径的信息。
还应理解,当用户面路径信息#1包括多条用户面路径的信息时,SMF2可以对该多条用户面路径的信息进行排序。例如,SMF2按照用户面时延估计值从小到大对该多条用户面路径进行排序,以便AF可以根据该顺序来选择用户面路径。本申请对此均不作限定。
应理解,在一种实现方式中,S504中的用户面路径信息#1可对应于方法300中的第一用户面路径信息。
S505,AF确定待选择的用户面路径列表。
示例性地,AF从SMF2接收用户面路径信息#1,然后根据该用户面路径信息#1确定待选择的用户面路径列表。
例如,该用户面路径信息#1包括一条或多条用户面路径的DNAI,以及该一条或多条用户面路径上估计的时延。AF根据该一条或多条用户面路径上估计的时延确定待选择的用户面路径列表,该待选择的用户面路径列表包括该一条或多条用户面路径中时延满足用户面时延要求的用户面路径的DNAI。AF保存该待选择的用户面路径列表。可选地,AF可以根据待选择的用户面路径列表确定待选择的EAS列表,该待选择的EAS列表包括一个或多个EAS的信息,即AF可以根据待选择的用户面路径列表中的DNAI确定其对应的一个或多个EAS。AF可以保存该待选择的EAS列表。
又例如,该用户面路径信息#1仅包括一条或多条用户面路径的DNAI,则此时待选择的用户面路径列表包括该一条或多条用户面路径的DNAI,也就是说,在这种情况下,AF可以直接将用户面路径信息#1中的用户面路径组成该待选择的用户面路径列表。
S506,AF向SMF1发送用户面路径信息获取请求消息。
示例性地,AF根据本地保存的UE集合的信息,确定UE集合中除UE2以外的其他UE的信息,即UE1及UE1对应的SMF1。
然后,AF向SMF1发送用户面路径信息获取请求消息,该用户面路径信息获取请求消息包括UE1的标识,该用户面路径信息获取请求消息用于请求获取该UE1的用户面路径的信息,或者说该用户面路径信息获取请求消息用于请求获取满足用户面时延要求的UE1的用户面路径信息。应理解,如果UE1包括多个UE,则AF向该多个UE对应的多个SMF分别发送用户面路径信息获取请求消息。
可选地,如果S506是在S505执行完成之后再执行的,则AF还可以在该用户面路径请求消息中携带在S505获取的待选择的用户面路径列表。
S507,SMF1为UE1选择用户面传输路径。
S508,SMF1向AF发送用户面路径信息#2。
示例性地,SMF1接收来自AF的用户面路径信息请求消息,根据该用户面路径信息请求消息为UE1选择用户面传输路径,并将选择的用户面路径的信息(记为用户面路径信息#2)发送给AF。
在一种实现方式中(记为方式a),该用户面路径信息请求消息中包括UE1的标识,则SMF1根据UE1的位置、网络拓扑、EAS部署信息、用户面时延要求等,对UE1在不同用户面传输路径的传输时延进行估算,得到满足用户面时延要求的所有用户面路径。或者,SMF1通过测量数据包对不同用户面路径的用户面传输时延进行测量,得到满足时延要求的所有用户面路径。如果没有满足用户面时延要求的用户面路径,则SMF2向AF发送用户面路径选择失败的指示信息,并携带原因值,该原因值用于指示失败的原因为不存在满足用户面时延要求的用户面路径。如果存在满足用户面时延要求的用户面路径,则SMF1向AF发送用户面路径信息#2。
示例性地,在这种实现方式中,该用户面路径信息#2可以包括一条或多条用户面路径的信息,该一条或多条用户面路径的信息可以包括一条或多条用户面路径的DNAI、时延等信息,该时延表示UE1通过该DNAI获取边缘计算服务时的用户面路径时延估计值。在这种实现方式中,该路径信息#1可以仅包括满足用户面时延要求的用户面路径的信息,也可以包括UE1可用的所有的用户面路径的信息。可选地,该用户面路径信息#2中也可以不包括时延,或者说,该用户面路径信息#2中也可以仅包括DNAI,该DNAI为满足用户面时延要求的用户面路径的DNAI,或者说,此时该路径信息#2可以表示UE1通过该DNAI获取边缘服务的时候,其用户面时延估计值满足用户面时延要求。在这种实现方式中,该路径信息#2仅包括满足用户面时延要求的用户面路径信息。
在另一种实现方式中(记为方式b),该用户面路径信息请求消息中包括UE1的标识和待选择的用户面路径列表,则SMF1根据UE1的位置、网络拓扑等,在该待选择的用户面路径列表所对应的用户面路径中确定满足时延要求的用户面路径。如果该待选择的用户面路径列表中的用户面路径里,没有满足用户面时延要求的用户面路径,则SMF2向AF发送用户面路径选择失败的指示信息,并携带原因值,该原因值用于指示失败的原因为该待选择的用户面路径列表中不存在满足用户面时延要求的用户面路径。如果该待选择的用户面路径列表中存在满足用户面时延要求的用户面路径,则SMF1向AF发送用户面路径信息#2。
示例性地,在这种实现方式中,该用户面路径信息#2可以包括一条或多条用户面路径的信息,该一条或多条用户面路径属于该待选择的用户面列表,该一条或多条用户面路径的信息可以包括该一条或多条用户面路径的DNAI。可选地,该用户面路径信息#2还可以包括该一条或多条用户面路径的时延,本申请对此不做限定。
S509,AF确定EAS2为UE集合服务。
AF接收来自SMF2的用户面路径信息#2,根据该用户面路径信息#2(可选地还可以包括AF在S505确定的待选择的用户面路径列表)确定为UE集合(或者说UE集合中的UE)服务的EAS。
示例性地,在方式a中,如果该用户面路径信息#2包括一条或多条用户面路径的DNAI、时延等信息,则AF在该一条或多条用户面路径中确定满足用户面时延要求的UE1的用户面路径,然后结合待选择的用户面路径列表确定为UE集合服务的EAS。应理解,在这种实现方式中,S505可以在S508之后执行,本申请不做限定。
例如,AF确定UE1在DNAI 1、DNAI 2对应的两条用户面路径上满足用户面时延要求。如果AF在S505确定的待选择的用户面路径列表包括DNAI 1、DNAI 2、DNAI 3,即AF确定的满足UE2的用户面时延要求的用户面路径为DNAI 1、DNAI 2、DNAI 3,则AF可以选择DNAI1或DNAI 2对应的EAS中的一个为UE集合提供服务。应理解,AF可以根据指标衡量选择算法等方式在DNAI 1和DNAI 2对应的EAS中做选择,本申请对此不做限定。
示例性地,在方式b中,如果用户面路径信息#2包括一条或多条用户面路径的DNAI,而不包括用户面路径的时延,则表示该用户面路径信息#2中的用户面路径为SMF1在待选择用户面路径列表中确定的UE1满足用户面时延要求的用户面传输路径,则AF根据该用户面路径信息#2确定为UE集合服务的EAS。例如,用户面路径信息#2包括DNAI 1和DNAI2,则AF选择DNAI 1或DNAI 2对应的EAS中的一个为UE集合提供服务,具体方式本申请不做限定。
为了方便说明,本申请实施例将重选用户面路径之前,为UE集合服务的EAS记为EAS1,将AF在S509重新确定的为UE集合服务的EAS记为EAS2。
应理解,在一种实现方式中,S509可对应于方法300(a)中的S305。这里的EAS2可对应于方法300(a)中的第一边缘应用服务器。
S510,AF对EAS1和EAS2进行运行时上下文迁移。
示例性地,AF确定选择EAS 2为UE集合服务之后,在EAS1和EAS2间进行运行时上下文迁移。
S511,AF分别向SMF1和SMF2发送EAS切换指示信息。
示例性地,该EAS切换指示信息中包括EAS 2的信息,例如,EAS 2对应的DNAI、IP地址等信息。
对应地,SMF1和SMF2分别接收来自AF的EAS切换指示信息,然后SMF1和SMF2结合EAS 2的信息分别配置并激活UE 1和UE 2的新的用户面路径。新的用户面路径激活之后,SMF1和SMF2分别向AF发送配置完成消息。另一方面,SMF1和SMF2分别向UE提供EAS 2的信息,例如,SMF 1和SMF 2分别通过控制面的NAS消息向UE 1和UE 2发送EAS 2的信息。或者,也可以由AF通过应用层的方式,向UE1和UE2提供EAS 2的信息。
SMF1和SMF2释放原用户面资源,即分别释放EAS 1服务UE 1的资源和EAS 1服务UE2的资源。
综上,在上述实施例中,AF维护UE集合的信息。当UE集合中的任意一个UE需要进行EAS重选时,该UE对应的SMF向AF发送该UE的用户面路径信息,AF可通过该UE集合中的其他UE对应的SMF,获取其他UE的用户面路径信息。最后,AF综合考虑UE集合中所有UE的用户面路径信息,选择一个合适的EAS为该UE集合提供服务,保证了UE集合在EAS重选之后的业务体验。
图6示出了本申请实施例提供的选择边缘应用服务器的方法600的示例性流程图。从图6中可以看出,方法600包括:
S601,UE1和UE2获取EAS 1的服务。
示例性地,UE1和UE2属于同一个UE集合,该UE集合中的UE需要接入同一个EAS,或者说,该UE集合中的UE需要由同一个EAS提供服务。应理解,S601与方法500中的S501类似,为了简洁,不再详细说明。
S602,AF分别向SMF1和SMF2发送用户面时延要求和UE集合标识。
示例性地,AF分别向SMF 1和SMF 2发送用户面时延要求和该UE集合的标识,其中,该SMF 1为向UE 1提供服务的SMF,该SMF 2为向UE 2提供服务的SMF,该用户面时延要求和该UE集合的标识可以承载于同一条消息中。该UE集合的标识指的是UE1和UE2所在的集合的标识,该用户面时延要求可以用于指示用户面传输所允许的最大时延,具体可参考方法500的S502中的相关描述,这里不再重复说明。
S603,SMF1和SMF2分别向UDR订阅UE集合变化通知。
示例性地,SMF1可以在接收到来自AF的用户面时延要求和UE集合标识之后,向UDR请求订阅UE集合变化通知,例如SMF1向UDR发送UE集合变化订阅请求消息,该UE集合变化订阅请求消息包括UE集合的标识,该UE集合变化订阅请求消息用于请求UDR在UE集合中存在UE需要进行EAS重选时,通知SMF1。该订阅请求消息还可以包括业务流的标识。
应理解,这里的UDR还可以是其他网元,例如UDM,本申请对此不做限定。
SMF2与SMF1执行的方案类似,不再重复说明。
S604,UDR分别向SMF1和SMF2订阅EAS重选通知。
示例性地,UDR接收到来自SMF1和SMF2订阅请求之后,分别向SMF1和SMF2订阅EAS重选通知,例如UDR向SMF1发送EAS重选订阅请求消息,该EAS重选订阅请求消息包括UE1的标识,该EAS重选订阅请求消息用于请求SMF在UE1需要进行EAS重选时,通知UDR。该EAS重选订阅请求消息还可以包括业务流的标识。
S605,SMF2向UDR发送EAS重选通知。
示例性地,当需要对UE2进行EAS重选时(例如,在UE2的数据传输时延不能满足用户面时延要求时,具体原因不做限定),SMF2向UDR发送EAS重选通知消息,该EAS重选通知消息包括UE2的标识,和/或该UE集合的标识。该EAS重选通知消息用于指示UE2需要进行EAS重选,或者,该EAS重选通知消息用于指示UE2的传输时延不能满足用户面时延要求。该EAS重选通知消息可以包括业务流的标识。
S606,UDR向SMF1发送UE集合变化通知。
示例性地,UDR接收来自SMF2的EAS重选通知消息之后,根据该EAS重选通知消息中携带的标识(即UE2的标识和/或UE集合的标识),以及本地保存的UE集合的信息,确定UE集合中除UE2以外的UE为UE1,且UE1对应的SMF为SMF1,则UDR向SMF1发送UE集合变化通知消息。该UE集合变化通知消息可以携带UE集合的标识和EAS重选指示信息,该EAS重选指示信息用于指示该UE集合需要进行EAS重选;或者,该UE集合变化通知消息携带UE1的标识和EAS重选指示信息,此时该EAS重选指示信息用于指示UE1需要进行EAS重选。
该UE集合的信息包括该UE集合的标识,以及该UE集合中所有UE(即UE1和UE2)的标识,以及为这些UE提供服务的SMF的标识。应理解,UDR预先保存了该UE集合的信息。例如,在UE1建立完PDU会话之后,SMF1向UDR上报UE1的标识,同时携带UE集合的标识。对应地,UDR接收并保存UE1的标识、UE集合的标识以及SMF1的标识,且该UE1的标识、该UE集合的标识以及该SMF1的标识存在关联关系。类似地,在UE2建立完PDU会话之后,SMF2向UDR上报UE2的标识,同时携带UE集合的标识。UDR接收并保存SMF1和SMF2上报的信息。对应地,UDR接收并保存UE2的标识、UE集合的标识和SMF2的标识,且该UE2的标识、该UE集合的标识和该SMF2的标识存在关联关系。
作为一个具体示例,UDR接收到来自SMF2的EAS重选通知消息之后,若该EAS重选通知消息包括UE2的标识,则UDR根据本地保存的UE2的标识和UE集合的标识之间的关联关系,以及UE1的标识、UE集合的标识和SMF1的标识之间的关联关系,确定为该UE集合中除UE2之外的其他UE(即UE1)提供服务的SMF为SMF1,则UDR向该SMF1发送UE集合变化通知。
S607,SMF2向AF发送用户面路径信息#1。
示例性地,当需要对UE2进行EAS重选时,SMF2为UE2选择可用的用户面传输路径。例如,当UE2建立了用户面路径并与EAS1进行数据传输后,SMF2对UE2的数据传输时延进行测量。当UE2的数据传输时延不能满足用户面时延要求时,SMF2为UE2重新选择用户面传输路径。
例如,SMF2根据UE2的位置、网络拓扑、EAS部署信息、用户面时延要求等,对UE2在不同用户面传输路径的传输时延进行估算,得到满足用户面时延要求的所有用户面路径。又例如,SMF2可以通过测量数据包对不同用户面路径的用户面传输时延进行测量,得到满足时延要求的所有用户面路径。
进一步地,SMF2向AF发送用户面传输路径信息#1,该用户面传输路径信息#1包括一条或多条用户面路径的信息,该一条或多条用户面路径的信息可以包括该一条或多条用户面路径的DNAI、时延等信息,该时延表示UE1通过该DNAI获取边缘计算服务时的用户面路径时延估计值。在这种实现方发送式中,该路径信息#1可以仅包括满足用户面时延要求的UE1的用户面路径的信息,也可以包括UE1可用的所有的用户面路径的信息。可选地,该用户面路径信息#1中也可以不包括时延,此时用户面路径信息#1中的DNAI,为满足用户面时延要求的用户面路径的DNAI。应理解,当存在多条满足用户面时延要求的用户面路径时,该用户面路径信息#1可以包括所有满足用户面时延要求的用户面路径的信息,也可以仅包括部分满足用户面时延要求的用户面路径信息。本申请不做限定。
应理解,S607可以在S605之前执行,也可以在S605之后执行,还可以与S605同时执行,本申请不做限定。
S608,SMF1向AF发送用户面路径信息#2。
示例性地,SMF1接收到来自UDR的UE集合变化通知消息之后,根据该UE集合变化通知消息中的EAS重选指示信息,为UE1选择可用的用户面传输路径。
SMF1为UE1选择用户面路径信息的方式与SMF2为UE2选择用户面路径信息的方式类似,具体可参照S607中的介绍,这里不再赘述。
进一步地,SMF1向AF发送用户面传输路径信息#2,该用户面传输路径信息#2包括一条或多条用户面路径的信息。该用户面路径信息#2与用户面路径信息#1类似,区别仅在于用户面路径信息#1包括的是SMF2为UE2选择的用户面路径的信息,而用户面路径信息#2包括的是SMF1为UE1选择的用户面路径的信息。为了简洁,这里不再赘述。
S609,AF确定EAS2为UE集合服务。
示例性地,AF接收到来自SMF2的用户面路径信息#1和来自SMF1的用户面路径信息#2之后,确定为UE集合服务的EAS。比如,用户面路径信息#1包括DNAI 1、DNAI 2、DNAI 3,用户面路径信息#2包括DNAI 1和DNAI 2,则AF可以选择DNAI 1或DNAI 2对应的EAS中的一个为UE集合提供服务。应理解,AF可以根据指标衡量选择算法等方式在DNAI 1和DNAI 2对应的EAS中做选择,本申请对此不做限定。
S610,AF对EAS1和EAS2进行运行时上下文迁移。
S611,AF分别向SMF1和SMF2发送EAS切换指示信息。
应理解,S610和S611与方法500中的S510和S511类似,为了简洁,不再重复说明。
综上,在上述实施例中,UDR维护UE集合的信息。当UE集合中的任意一个UE需要进行EAS重选时,该UE对应的SMF通知UDR,UDR进一步通知该UE集合中的其他UE对应的SMF。该UE集合中的UE对应的SMF分别向AF上报UE的用户面路径信息。AF综合考虑UE集合中所有UE的用户面路径信息,选择一个合适的EAS为该UE集合提供服务,保证了UE集合在EAS重选之后的业务体验。
图7示出了本申请实施例提供的选择边缘应用服务器的方法700的示例性流程图。从图7中可以看出,方法700包括:
S701,UE1和UE2获取EAS1的服务。
示例性地,UE1和UE1属于同一个UE集合,该UE集合中的UE需要接入同一个EAS,或者说,该UE集合中的UE需要由同一个EAS提供服务。关于该UE集合的介绍可参见方法500中的S501,这里不再重复说明。
UE1和UE2请求获取边缘计算服务的时候,AF需要为UE1和UE2选择同一个EAS(这里以EAS1为例进行说明)。同时,AF触发网络选择一个锚点SMF为UE1和UE2提供服务,具体过程本实施例不做限定。应理解,这里的锚点SMF指的是为UE1和UE2的会话提供服务的网元,在其他场景下,该锚点SMF还可能有其他名称,本申请不做限定。
S702,AF向锚点SMF发送用户面时延要求、UE集合标识、UE1和UE2的标识。
示例性地,选择了锚点SMF之后,或者说UE1和UE2接入了锚点SMF之后,或者说,UE1和UE2在锚点SMF上建立了会话之后,AF向锚点SMF发送用户面时延要求,以及UE集合的标识、UE1和UE2的标识。
应理解,这里的用户面时延要求与方法500的S502中介绍的用户面时延要求类似,这里不再赘述,具体可参考S502中的相关说明。
S703,当UE2的传输时延不能满足用户面时延要求,锚点SMF为UE1和UE2选择用户面路径。
示例性地,当UE1和UE2通过建立好的用户面路径与EAS1进行数据传输时候,锚点SMF对UE1和UE2的数据传输时延进行测量。如果UE1和UE2中的任意一个UE的数据传输时延不能满足用户面时延要求,则需要进行EAS重选,或者说,需要进行用户面路径的调整。例如,UE2由于位置移动导致数据传输时延变大,此时当SMF2发现UE2的数据传输时延不能满足用户面时延要求时,SMF2为UE1和UE2重新选择满足用户面时延要求的用户面路径。具体方式可参考方法500的S503中介绍的SMF2获取满足用户面时延要求的用户面路径的方式,这里不再详细说明。
如果没有满足用户面时延要求的用户面路径,则锚点SMF向AF发送用户面路径选择失败的指示信息,并携带原因值,该原因值用于指示失败的原因为不存在同时满足UE1和UE2的用户面时延要求的用户面路径。如果存在同时满足UE1和UE2的用户面时延要求的用户面路径,则
在S704,锚点SMF向AF发送用户面路径信息#3。
示例性地,锚点SMF分别为UE1和UE2选择满足用户面时延要求的用户面路径,然后在用户面路径信息#3中携带能够同时满足UE1和UE2的用户面时延要求的用户面路径的信息。例如,锚点SMF确定满足UE1的用户面时延要求的用户面路径包括DNAI 1、DNAI 2、DNAI3,锚点SMF确定满足UE2的用户面时延要求的用户面路径包括DNAI 2、DNAI 3、DNAI4,则锚点SMF可以在用户面路径信息#3中携带DNAI 2、DNAI 3,同时携带UE集合的标识,将该用户面路径信息#3发送给AF。
应理解,在一种实现方式中,S704可对应于方法300(b)中的S310。
S705,AF确定EAS2为UE集合服务。
AF接收来自锚点SMF的用户面路径信息#3,根据该用户面路径信息#3确定为UE集合(或者说UE集合中的UE)服务的EAS。
如果用户面路径信息#3仅包括一条用户面路径的DNAI,则AF确定该DNAI对应的EAS(记为EAS2)为该UE集合服务;如果用户面路径信息#3包括多条路径的DNAI,则AF可以选择该多个DNAI对应的多个EAS中的一个为UE集合提供服务。应理解,AF可以根据指标衡量选择算法等方式在该多个DNAI对应的多个EAS中做选择,本申请对此不做限定。
S706,AF对EAS1和EAS2进行运行时上下文迁移。
S707,AF分别向SMF1和SMF2发送EAS切换指示信息。
应理解,S706和S707与方法500中的S510和S511类似,为了简洁,不再重复说明。
综上,在上述实施例中,由一个锚点SMF为UE集合中的UE提供服务。当UE集合中的任意一个UE需要进行EAS重选时,锚点SMF向AF发送UE集合中的UE的用户面路径信息。AF综合考虑UE集合中UE的用户面路径信息,选择一个合适的EAS为该UE集合提供服务,保证了UE集合在EAS重选之后的业务体验。
图8示出了本申请实施例提供的选择边缘应用服务器的方法800的示例性流程图。从图8中可以看出,方法800包括:
S801,UE1和UE2请求获取边缘计算服务。
示例性地,UE1和UE2属于同一个UE集合,UE1和UE1分别向网络请求边缘计算服务。
S802,AF分别向SMF1和SMF2发送选取锚点SMF指示信息。
示例性地,AF判断需要选择同一个EAS为该UE集合提供服务,则此时AF向核心网发送信息以指示SMF1和SMF2选取锚点SMF。例如,AF向SMF1发送选取锚点SMF指示信息,同时携带UE集合的标识和UE集合中所有UE的标识(记为UE标识,该UE标识即UE1和UE2的标识)。该选取锚点SMF指示信息用于指示为UE集合中的UE选择一个锚点SMF。
类似地,AF向SMF2发送选取锚点SMF指示信息,同时携带UE集合的标识和UE标识。
S803,SMF1和SMF2分别向NRF发送查找锚点SMF请求消息。
S804,NRF分别向SMF1和SMF2发送查找锚点SMF响应消息。
在一种实现方式中,NRF接收来自SMF1的查找锚点SMF请求消息,该查找锚点SMF请求消息包括UE集合的标识和UE1的标识,NRF为该UE集合中的所有UE确定一个锚点SMF,并向SMF1发送查找锚点SMF响应消息,该查找锚点SMF响应消息中携带该锚点SMF的标识。NRF在本地保存该锚点SMF的标识,且该锚点SMF的标识与该UE集合的标识相关联。在这种实现方式中,当NRF接收到来自SMF2的查找锚点SMF请求消息之后,且该SMF2的锚点SMF查找请求消息包括UE集合的标识和UE2的标识,则NRF可以根据UE集合的标识在本地获取与该UE集合的标识关联的锚点SMF的标识,然后NRF向SMF2发送查找锚点SMF响应消息,该查找锚点SMF响应消息中携带该锚点SMF的标识。
在另一种实现方式中,NRF接收来自SMF1的查找锚点SMF请求消息,该查找锚点SMF请求消息包括UE集合的标识和UE集合中所有UE的标识。则当NRF接收到来自SMF2的查找锚点SMF请求消息之后,NRF才为UE集合中的UE确定一个锚点SMF,然后分别向SMF1和SMF2发送查找锚点SMF响应消息,该查找锚点SMF响应消息携带该锚点SMF的标识。
应理解,还可以采用其他方式为UE集合选择锚点,本申请不做限定。例如,AF可以指示最先请求EAS服务的UE所对应的SMF去NRF注册为UE集合的锚点SMF,或者,AF任意指示UE1和UE2中的任一个所对应的SMF去NRF注册为UE集合的锚点SMF。例如,SMF1根据AF的指示向NRF注册为UE集合的锚点SMF,注册成功后,当SMF2向NRF请求查询锚点SMF时,NRF将SMF1作为锚点SMF指示给SMF2;又例如,NRF可以将UE集合中最先请求查询锚点SMF的SMF作为锚点SMF。例如,NRF接收到来自SMF1的查找锚点请求消息时,还未收到该UE集合中其他UE对应的SMF发送的查找锚点请求消息,则NRF将该SMF1作为锚点SMF。在这种情况下,当后续NRF接收到来自SMF2发送的查找锚点请求消息后将SMF1作为锚点SMF指示给SMF2。
S805,SMF1和SMF2触发UE1和UE2的PDU会话重建流程。
示例性地,SMF1接收到来自NRF的查找锚点SMF响应消息之后,触发UE1进行PDU会话重建,并且指示锚点SMF提供会话管理服务。UE1在锚点SMF上的PDU会话建立完成之后,UE1重新请求边缘计算服务。
SMF2侧的方案与SMF1类似,这里不再详细说明。
选取了锚点会话管理网元为UE1和UE2提供会话管理服务之后,在一种实现方式中,UE1和UE2重新请求获取边缘计算服务,则AF在S806,向锚点SMF发送用户面时延要求,以及UE集合的标识、UE1和UE2的标识。这里的用户面时延要求与方法500的S502中介绍的用户面时延要求类似,这里不再赘述,具体可参考S502中的相关说明。在另一种实现方式中,AF存储了在S801接收到的UE1和UE2的边缘计算服务请求。在UE1和UE2的PDU会话重建完成之后,锚点SMF向AF指示UE集合中的UE成功建立了会话,则:
在S806,AF向锚点SMF发送用户面时延要求,以及UE集合的标识、UE1和UE2的标识。
S807,锚点SMF向AF发送用户面路径信息#3。
示例性地,当UE2的传输时延不能满足用户面时延要求,锚点SMF为UE1和UE2选择用户面路径,并向AF提供用户面路径信息#3,该用户面路径信息#3包括一条或多条用户面路径的信息。
S808,AF选择EAS1为UE集合服务。
示例性地,AF接收来自锚点SMF的用户面路径信息#3,根据该用户面路径信息#3,选择一个EAS(例如EAS1)为UE集合提供服务。具体实现方式本申请不做限定。
综上,在上述实施例中,使得UE集合中的所有UE选取了一个锚点SMF为该UE集合提供服务。当该UE集合需要进行EAS重选时,锚点SMF向AF发送UE集合中的UE的用户面路径信息。AF综合考虑UE集合中UE的用户面路径信息,选择一个合适的EAS为该UE集合提供服务,保证了UE集合在EAS重选之后的业务体验。
相应于上述各方法实施例给出的方法,本申请实施例还提供了相应的装置,所述装置包括用于执行上述各个方法实施例相应的模块。该模块可以是软件,也可以是硬件,或者是软件和硬件结合。可以理解的是,上述各方法实施例所描述的技术特征同样适用于以下装置实施例。
图9是本申请实施例提供的一种选择边缘应用服务器的装置的示意性框图。该装置10包括收发模块11和处理模块12。收发模块11可以用于实现相应的通信功能。收发模块11还可以称为通信接口或通信单元。处理模块12可以用于实现相应的处理功能,如根据第一用户面路径信息和第二用户面路径信息为终端集合选择第一边缘应用服务器。
可选地,该装置10还可以包括存储模块,该存储模块可以用于存储指令和/或数据,处理模块12可以读取存储模块中的指令和/或数据,以使得装置实现前述各个方法实施例中设备或网元的动作。
在第一种设计中,该装置10可以是前述实施例中的应用功能网元,也可以是应用功能网元的组成部件(如芯片)。该装置10可实现对应于上文方法实施例中的应用功能执行的步骤或者流程,其中,收发模块11可用于执行上文方法实施例中应用功能网元的收发相关的操作,处理模块12可用于执行上文方法实施例中应用功能网元的处理相关的操作。
第一种可能的实现方式,收发模块11,用于接收来自第一会话管理网元的消息,所述消息用于指示第一终端设备的边缘应用服务器待重选,所述第一会话管理网元是为所述第一终端设备的会话提供服务的网元,所述第一终端设备属于终端集合;
处理模块12,用于获得所述第一终端设备的第一用户面路径信息和第二终端设备的第二用户面路径信息,所述第二终端设备为所述终端集合中除了所述第一终端设备以外的终端设备;以及,根据所述第一用户面路径信息和所述第二用户面路径信息,为所述终端集合选择第一边缘应用服务器。
可选地,所述第一用户面路径信息包括第一数据网络接入标识DNAI,所述第二用户面路径信息包括第二DNAI,所述第一DNAI和所述第二DNAI都包括所述第一边缘应用服务器对应的DNAI。
可选地,所述第一用户面路径信息还包括与所述第一DNAI所对应的传输时延,所述第二用户面路径信息还包括所述第二DNAI所对应的传输时延,所述第一边缘应用服务器对应的DNAI所对应的传输时延小于或等于阈值。
可选地,所述收发模块11还用于:向所述第一会话管理网元和所述第二会话管理网元发送边缘应用服务器切换消息,所述边缘应用服务器切换消息包括所述第一边缘应用服务器的信息,所述边缘应用服务器切换消息用于指示切换到所述第一边缘应用服务器。
可选地,所述处理模块12具体可用于:根据所述终端集合的信息向第二会话管理网元发送用户面路径信息请求消息,所述用户面路径信息请求消息包括所述第二终端设备的标识,所述第二会话管理网元是为所述第二终端设备的会话提供服务的网元;所述收发模块11具体可用于:接收来自所述第二会话管理网元的所述第二用户面路径信息。
可选地,所述处理模块12还用于:根据所述第一用户面路径信息确定待选择的DNAI,所述用户面路径信息请求消息还包括所述待选择的DNAI。
第二种可能的实现方式,收发模块11,用于接收来自会话管理网元的消息,所述消息用于指示终端集合的边缘应用服务器待重选,所述会话管理网元是为所述终端集合中的终端设备的会话提供服务的网元;处理模块12,用于根据所述终端集合中的终端设备的用户面路径信息,为所述终端集合选择第一边缘应用服务器。
可选地,所述消息包括:所述终端集合中的终端设备的用户面路径信息。
可选地,所述处理模块12还用于:从所述会话管理网元获得所述终端集合中的终端设备的用户面路径信息。
可选地,所述用户面路径信息包括DNAI,所述DNAI包括所述边缘应用服务器的DNAI。
可选地,所述用户面路径信息还包括所述DNAI对应的传输时延,所述第一边缘应用服务器对应的DNAI所对应的传输时延小于或等于阈值。
可选地,所述收发模块11还用于:接收来自终端设备的边缘应用服务获取请求消息,所述终端设备属于所述终端集合;所述处理模块12还用于:根据所述终端集合的信息,向所述终端设备的第一会话管理网元发送会话管理网元重选请求消息,所述会话管理网元重选请求消息包括所述终端集合的标识以及所述终端集合中的终端设备的标识,所述会话管理网元重选请求消息用于请求将所述终端设备重选到所述会话管理网元。
可选地,收发模块11还用于:向所述会话管理网元发送所述终端集合的标识,以及所述终端集合中的终端设备的标识。
在第二种设计中,该装置10可以是前述实施例中的会话管理网元(例如第一会话管理网元,或者第二会话管理网元),也可以是会话管理网元的组成部件(如芯片)。该装置10可实现对应于上文方法实施例中的会话管理网元执行的步骤或者流程,其中,收发模块11用于执行上文方法实施例中会话管理网元的收发相关的操作,处理模块12用于执行上文方法实施例中会话管理网元的处理相关的操作。
一种可能的实现方式,收发模块11,用于向应用功能网元发送终端设备的用户面路径信息,所述会话管理网元是为所述终端设备的会话提供服务的网元,所述终端设备属于终端集合,所述用户面路径信息用于为所述终端集合确定边缘应用服务器;以及,接收来自所述应用功能网元的边缘应用服务器切换消息,所述边缘应用服务器切换消息包括所述终端集合的所述边缘应用服务器的信息,所述边缘应用服务器切换消息用于指示切换到所述边缘应用服务器。
可选地,处理模块12,用于确定所述终端设备的边缘应用服务器待重选。
可选地,收发模块11还用于接收来自所述应用功能网元的用户面路径信息请求消息,所述用户面路径信息请求消息包括所述终端设备的标识。
可选地,所述用户面路径信息包括DNAI。
可选地,所述用户面路径信息还包括所述DNAI对应的传输时延,所述DNAI对应的传输时延小于或等于阈值。
可选地,收发模块11,还用于向数据管理网元或所述应用功能网元发送消息,所述消息用于指示所述终端设备或所述终端集合的边缘应用服务器待重选。
可选地,收发模块11,还用于接收来自数据管理网元的订阅消息,所述订阅消息用于订阅所述终端设备或所述终端集合的边缘应用服务器的重选通知。
可选地,收发模块11还用于所述会话管理网元向数据管理网元发送订阅消息,所述订阅消息用于订阅所述终端集合的边缘应用服务器的重选通知。
可选地,所述用户面路径信息为所述终端集合粒度的信息。
在第三种设计中,该装置10可以是前述实施例中的数据管理网元,也可以是数据管理网元的组成部件(如芯片)。该装置10可实现对应于上文方法实施例中的数据管理网元执行的步骤或者流程,其中,收发模块11用于执行上文方法实施例中数据管理网元的收发相关的操作,处理模块12用于执行上文方法实施例中数据管理网元的处理相关的操作。
一种可能的实现方式,收发模块11,用于接收来自第一会话管理网元的边缘应用服务器重选指示消息,所述边缘应用服务器重选指示消息用于指示所述第一终端设备或终端集合的边缘应用服务器待重选,所述第一会话管理网元是为所述第一终端设备的会话提供服务的网元,所述第一终端设备属于所述终端集合;以及向第二会话管理网元发送边缘应用服务器重选通知消息,所述边缘应用服务器重选通知消息包括所述终端集合的标识,所述边缘应用服务器重选通知消息用于指示所述终端集合的边缘应用服务器待重选,所述第二会话管理网元是为第二终端设备的会话提供服务的网元,所述第二终端设备为所述终端集合中除了所述第一终端设备以外的终端设备。
可选地,收发模块11还用于:向所述第一会话管理网元发送订阅消息,所述订阅消息用于订阅所述第一终端设备或所述终端集合的边缘应用服务器的重选通知。
可选地,收发模块11还用于:所述数据管理网元接收来自所述第二会话管理网元的订阅消息,所述订阅消息用于订阅所述终端集合的边缘应用服务器的重选通知。
可选地,处理模块12用于:所述数据管理网元根据所述终端集合的信息确定所述第二会话管理网元。
可选地,所述终端集合的信息包括所述终端集合的标识,以及所述终端集合中所有终端设备的标识。
应理解,各模块执行上述相应步骤的具体过程在上述各方法实施例中已经详细说明,为了简洁,在此不再赘述。
还应理解,这里的装置10以功能模块的形式体现。这里的术语“模块”可以指应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,装置10可以具体为上述实施例中的第一会话管理网元,可以用于执行上述各方法实施例中与第一会话管理网元对应的各个流程和/或步骤;或者,装置10可以具体为上述实施例中的第二会话管理网元,可以用于执行上述各方法实施例中与第二会话管理网元对应的各个流程和/或步骤;或者,装置10可以具体为上述实施例中的应用功能网元,可以用于执行上述各方法实施例中与应用网元对应的各个流程和/或步骤;或者,装置10可以具体为上述实施例中的数据管理网元,可以用于执行上述各方法实施例中与数据管理网元对应的各个流程和/或步骤,为避免重复,在此不再赘述。
上述各个方案的装置10具有实现上述方法中网络设备(如应用功能网元,或会话管理网元,或数据管理网元)所执行的相应步骤的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块;例如收发模块可以由收发机替代(例如,收发模块中的发送单元可以由发送机替代,收发模块中的接收单元可以由接收机替代),其它单元,如处理模块等可以由处理器替代,分别执行各个方法实施例中的收发操作以及相关的处理操作。
此外,上述收发模块11还可以是收发电路(例如可以包括接收电路和发送电路),处理模块可以是处理电路。
需要指出的是,图9中的装置可以是前述实施例中的网元或设备,也可以是芯片或者芯片系统,例如:片上系统(system on chip,SoC)。其中,收发模块可以是输入输出电路、通信接口;处理模块为该芯片上集成的处理器或者微处理器或者集成电路。在此不做限定。
如图10所示,本申请实施例提供另一种选择边缘应用服务器的装置20。该装置20包括处理器21,处理器21用于执行存储器22存储的计算机程序或指令,或读取存储器22存储的数据/信令,以执行上文各方法实施例中的方法。可选地,处理器21为一个或多个。
可选地,如图10所示,该装置20还包括存储器22,存储器22用于存储计算机程序或指令和/或数据。该存储器22可以与处理器21集成在一起,或者也可以分离设置。可选地,存储器22为一个或多个。
可选地,如图10所示,该装置20还包括收发器23,收发器23用于信号的接收和/或发送。例如,处理器21用于控制收发器23进行信号的接收和/或发送。
作为一种方案,该装置20用于实现上文各个方法实施例中由各个网元或设备所执行的操作。
例如,处理器21用于执行存储器22存储的计算机程序或指令,以实现上文各个方法实施例中应用功能网元的相关操作。例如,图3所示实施例中的应用功能网元执行的方法,或图5至图8中任意一个所示实施例中的AF执行的方法。
又如,处理器21用于执行存储器22存储的计算机程序或指令,以实现上文各个方法实施例中会话管理网元的相关操作。例如,图3所示实施例中的第一会话管理网元,或第二会话管理网元,或会话管理网元执行的方法,或图5至图8中任意一个所示实施例中的SMF1,或SMF2,或锚点SMF执行的方法。
又如,处理器21用于执行存储器22存储的计算机程序或指令,以实现上文各个方法实施例中数据管理网元的相关操作。例如,图3所示实施例中的数据管理网元执行的方法,或图5至图8中任意一个所示实施例中的UDR执行的方法。
应理解,本申请实施例中提及的处理器可以是中央处理模块(centralprocessing unit,CPU),还可以是其他通用处理器、数字信号处理器(digital signalprocessor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
还应理解,本申请实施例中提及的存储器可以是易失性存储器和/或非易失性存储器。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM)。例如,RAM可以用作外部高速缓存。作为示例而非限定,RAM包括如下多种形式:静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlinkDRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。
需要说明的是,当处理器为通用处理器、DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)可以集成在处理器中。
还需要说明的是,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
本申请实施例还提供一种计算机可读存储介质,其上存储有用于实现上述各方法实施例中由核心网网元执行的方法的计算机指令。
例如,该计算机程序被计算机执行时,使得该计算机可以实现上述方法各实施例中由应用功能网元执行的方法。
又如,该计算机程序被计算机执行时,使得该计算机可以实现上述方法各实施例中由第一会话管理网元执行的方法。
又如,该计算机程序被计算机执行时,使得该计算机可以实现上述方法各实施例中由第二会话管理网元执行的方法。
又如,该计算机程序被计算机执行时,使得该计算机可以实现上述方法各实施例中由会话管理网元执行的方法。
又如,该计算机程序被计算机执行时,使得该计算机可以实现上述方法各实施例中由数据管理网元执行的方法。
本申请实施例还提供一种计算机程序产品,包含指令,该指令被计算机执行时以实现上述各方法实施例中由核心网网元执行的方法。
本申请实施例还提供一种通信的系统,包括前述的应用功能网元、会话管理网元(包括会话管理网元,以及第一会话管理网元和第二会话管理网元)、数据管理网元中的一个或多个。
上述提供的任一种装置中相关内容的解释及有益效果均可参考上文提供的对应的方法实施例,此处不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。此外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。例如,所述计算机可以是个人计算机,服务器,或者网络设备等。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD)等。例如,前述的可用介质包括但不限于:U盘、移动硬盘、只读存储器(read-onlymemory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
- 一种选择性湿法处理晶圆边缘的方法及半导体装置
- 一种数据处理方法、装置、系统及应用服务器
- 一种存储性能测试方法、装置及应用服务器
- 一种基于边缘计算的多业务处理方法、装置及边缘服务器
- 物流对象选择方法、物流对象选择装置和电子装置
- 用于在边缘计算环境中选择目标边缘应用服务器的方法和装置
- 边缘应用服务器的选择方法及装置、网元设备、终端及存储介质