消息通知方法、装置、网元、系统及存储介质与流程

文档序号:20441090发布日期:2020-04-17 22:25阅读:317来源:国知局
消息通知方法、装置、网元、系统及存储介质与流程

本发明涉及通信技术领域,尤其涉及一种消息通知方法、装置、网元、系统及存储介质。



背景技术:

在相关技术中,af(applicationfunction,指非3gpp的第三方应用)往ue(userequipment,用户设备)发送数据是下行数据(downlinkdata或dldata)传输。因为省电等原因,ue不是一直处于连接状态。而对于ue所处的状态如何,af是不知道的。所以为了有效的进行dldata传输,在相关技术中采用以下方式操作:假设所有af订阅ueavailabilityafterddnfailed事件(也可称之为下行数据失败后ue可达事件或ue可达状态订阅事件,下面统一称之为下行数据失败后ue可达事件);某时刻某个af发送下行数据,upf(userplanefunction,用户面功能)网元收到后会往amf(accessmanagementfunction,接入管理功能)网元发送ddn(downlinkdatanotify,下行链路数据通知)消息,通知amf有下行数据需要唤醒ue,如果amf无法唤醒ue则返回ddnfailure响应;当ue状态从不可达(unreachability)变为可达(availability)时,amf会直接给所有订阅了下行数据失败后ue可达事件的af发送ue可达的通知消息。但是,并不是所有订阅了ue可达状态订阅事件的af都需要收到该ue可达的通知消息的。例如,一种示例情况下,只有发送了下行数据业务需求的af才需要收到该ue可达的通知消息。因此给所有订阅了下行数据失败后ue可达事件的af发送ue可达的通知消息既没有必要,同时也浪费了网络资源。



技术实现要素:

本发明实施例提供的一种消息通知方法、装置、网元、系统及存储介质,主要解决相关技术发送ue可达的通知消息时,直接向所有订阅了下行数据失败后ue可达事件的af发送ue可达的通知消息的问题。

为解决上述技术问题,本发明实施例提供一种消息通知方法,包括:

接收订阅下行数据失败后ue可达事件的第一请求,根据所述第一请求生成下行数据失败后ue可达的第一订阅事件,所述第一请求中包括相互关联的第三方应用af的应用标识、网络开放功能nef网元的标识nefid和第一订阅事件的事件参考标识;

接收所述应用标识对应的目标ue的下行数据失败后ue可达通知,根据所述第一订阅事件,将所述下行数据失败后ue可达通知发给所述nef网元。

为解决上述技术问题,本发明实施例还提供一种消息通知装置,包括:

第三事件订阅处理模块,用于接收订阅下行数据失败后ue可达事件的第一请求,根据所述第一请求生成下行数据失败后ue可达的第一订阅事件,所述第一请求中包括相互关联的af的应用标识、nef网元的标识nefid和第一订阅事件的事件参考标识;

第五通知发送模块,用于接收所述应用标识对应的目标ue的下行数据失败后ue可达通知,根据所述第一订阅事件,将所述下行数据失败后ue可达通知发给所述nef网元。

为解决上述技术问题,本发明实施例还提供一种消息通知方法,包括:

接收af发送的用于订阅下行数据失败后ue可达事件的请求;

向amf网元发送订阅下行数据失败后ue可达事件的第一请求,并向smf网元发送订阅应用数据检测事件的第二请求;

接收所述smf网元发送的应用数据检测通知,将所述应用数据检测通知中的应用标识存储于应用标识列表中;

接收所述amf网元发送的下行数据失败后ue可达通知;

向所述应用标识列表中包含的应用标识对应的af发送下行数据失败后ue可达通知。

为解决上述技术问题,本发明实施例还提供一种消息通知方法,包括:

接收nef网元发送的订阅应用数据检测事件的第二请求,根据所述第二请求生成应用数据检测的第二订阅事件,所述第二请求中包括af的应用标识和所述nef网元的标识nefid;

请求用户面功能upf网元激活所述应用标识对应的af的应用数据检测;

接收所述upf网元发送的应用数据检测通知,所述应用数据检测通知中包括检测到发送了下行数据的af的应用标识;

将所述应用数据检测通知发给所述nef网元。

为解决上述技术问题,本发明实施例还提供一种消息通知装置,包括:

第二请求接收模块,用于接收af发送的用于订阅下行数据失败后ue可达事件的请求;

第二事件订阅请求模块,用于根据所述请求向amf网元发送订阅下行数据失败后ue可达事件的第一请求,并向smf网元发送订阅应用数据检测事件的第二请求;

第二通知接收模块,用于接收所述smf网元发送的应用数据检测通知,将所述应用数据检测通知中的应用标识存储于应用标识列表中;以及用于接收所述amf网元发送的下行数据失败后ue可达通知;

第二通知发送模块,用于向所述应用标识列表中包含的应用标识对应的af发送下行数据失败后ue可达通知。

为解决上述技术问题,本发明实施例还提供一种消息通知装置,包括:

第四请求接收模块,用于接收nef网元发送的订阅应用数据检测事件的第二请求,所述第二请求中包括af的应用标识和所述nef网元的标识nefid;

第二事件订阅处理模块,用于根据所述第二请求生成应用数据检测的第二订阅事件,以及用于根据所述第二订阅事件请求upf网元激活所述应用标识对应的af的应用数据检测;

第四通知发送模块,用于接收所述upf网元发送的应用数据检测通知,所述应用数据检测通知中包括检测到发送了下行数据的af的应用标识,将所述应用数据检测通知发给所述nef网元。

为解决上述技术问题,本发明实施例还提供一种消息通知方法,包括:

接收af发送的用于订阅下行数据失败后ue可达事件的请求;

根据所述请求向目标网元发送订阅下行数据失败后ue可达事件的第一请求,所述第一请求中包括nef网元的标识nefid和所述af的应用标识;

接收所述目标网元发送的下行数据失败后ue可达通知,所述下行数据失败后ue可达通知包括由不可达变为可达的ue所对应的af的应用标识;

向所述下行数据失败后ue可达通知所包含的应用标识对应的af发送下行数据失败后ue可达通知。

为解决上述技术问题,本发明实施例还提供一种消息通知装置,包括:

第一请求接收模块,用于接收af发送的用于订阅下行数据失败后ue可达事件的请求;

第一事件订阅请求模块,用于根据所述请求向目标网元发送订阅下行数据失败后ue可达事件的第一请求,所述第一请求中包括网络开放功能nef网元的标识nefid和所述af的应用标识;

第一通知接收模块,用于接收所述目标网元发送的下行数据失败后ue可达通知,所述下行数据失败后ue可达通知包括由不可达变为可达的ue所对应的af的应用标识;

第一通知发送模块,用于向所述下行数据失败后ue可达通知所包含的应用标识对应的af发送下行数据失败后ue可达通知。

为解决上述技术问题,本发明实施例还提供一种smf网元,包括第一处理器、第一存储器和第一通信总线;

所述第一通信总线用于将所述第一处理器和第一存储器连接;

所述第一处理器用于执行所述第一存储器中存储的第一计算机程序,以实现如上所述的消息通知方法的步骤;

或,所述第一处理器用于执行所述第一存储器中存储的第二计算机程序,以实现如上所述的消息通知方法的步骤。

为解决上述技术问题,本发明实施例还提供一种nef网元,包括第二处理器、第二存储器和第二通信总线;

所述第二通信总线用于将所述第二处理器和第二存储器连接;

所述第二处理器用于执行所述第二存储器中存储的第三计算机程序,以实现如上所述的消息通知方法的步骤;

或,所述第二处理器用于执行所述第二存储器中存储的第四计算机程序,以实现如上所述的消息通知方法的步骤。

为解决上述技术问题,本发明实施例还提供一种通信系统,所述通信系统包括目标网元和nef网元;

所述目标网元用于接收订阅下行数据失败后ue可达事件的第一请求,根据所述第一请求生成下行数据失败后ue可达的第一订阅事件,所述第一请求中包括af的应用标识、nef网元的标识nefid和第一订阅事件的事件参考标识,所述第一订阅事件与所述第一订阅事件的事件参考标识关联;以及用于接收所述应用标识对应的目标ue的下行数据失败后ue可达通知,根据所述第一订阅事件,将所述下行数据失败后ue可达通知发给所述nef网元;

所述nef网元用于向所述下行数据失败后ue可达通知所包含的应用标识对应的af发送下行数据失败后ue可达通知。

为解决上述技术问题,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质用于存储一个或者多个第一计算机程序,所述一个或者多个第一计算机程序可被一个或者多个处理器执行,以实现如上所述的消息通知方法的步骤;

或,所述计算机可读存储介质用于存储一个或者多个第二计算机程序,所述一个或者多个第二计算机程序可被一个或者多个处理器执行,以实现如上所述的消息通知方法的步骤;

或,所述计算机可读存储介质用于存储一个或者多个第三计算机程序,所述一个或者多个第三计算机程序可被一个或者多个处理器执行,以实现如上所述的消息通知方法的步骤;

或,所述计算机可读存储介质用于存储一个或者多个第四计算机程序,所述一个或者多个第四计算机程序可被一个或者多个处理器执行,以实现如上所述的消息通知方法的步骤。

根据本发明实施例提供的消息通知方法、装置、网元、系统及存储介质,在接收到第三方应用af发送的用于订阅下行数据失败后ue可达事件的请求后,根据该请求向目标网元发送订阅下行数据失败后ue可达事件的第一请求,该第一请求中包括nef(networkexposurefunction,网络开放功能)网元的标识nefid和af的应用标识applicationid,以供目标网元生成该af对应的下行数据失败后ue可达的第一订阅事件;在接收到目标网元发送的下行数据失败后ue可达通知,针对性的向该下行数据失败后ue可达通知所包含的应用标识对应的af发送ue可达的通知消息(例如下行数据失败后ue可达通知),而不是直接发给所有订阅了下行数据失败后ue可达事件的af,因此可提升ue可达通知消息发送的针对性,提升网络资源利用率。

本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。

附图说明

图1为本发明实施例一的消息通知方法的流程示意图;

图2为本发明实施例二的网络基本架构示意图;

图3为本发明实施例二的订阅事件流程示意图;

图4为本发明实施例三的订阅事件流程示意图;

图5为本发明实施例四的ue可达通知消息通知流程示意图;

图6为本发明实施例五的消息通知装置结构示意图;

图7为本发明实施例六的nef网元侧的消息通知方法的流程示意图;

图8为本发明实施例六的清除应用标识的流程示意图;

图9为本发明实施例六的识别过程的流程示意图;

图10为本发明实施例六的nef网元侧的消息通知装置的结构示意图;

图11为本发明实施例六的amf网元侧的消息通知方法的流程示意图;

图12为本发明实施例六的amf网元侧的第三订阅事件处理流程示意图;

图13为本发明实施例六的amf网元侧的消息通知装置的结构示意图;

图14为本发明实施例六的smf网元侧的消息通知方法的流程示意图;

图15为本发明实施例六的smf网元侧的消息通知装置的结构示意图;

图16为本发明实施例七的订阅事件流程示意图一;

图17为本发明实施例七的订阅事件流程示意图二;

图18为本发明实施例七的ue可达通知消息通知流程示意图;

图19为本发明实施例八的nef网元侧的消息通知方法的流程示意图;

图20为本发明实施例八的目标网元侧的消息通知方法的流程示意图;

图21为本发明实施例八的消息通知装置的结构示意图;

图22为本发明实施例九的smf网元结构示意图;

图23为本发明实施例九的nef网元结构示意图;

图24为本发明实施例九的amf网元结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例一:

本实施例提供了一种消息通知方法,目标网元在根据第一请求生成下行数据失败后ue可达事件(即ueavailabilityafterddnfailed事件)的第一订阅事件时将该第一订阅事件与该第一请求中的af的应用标识(即applicationid,且应当理解的是本实施例中的应用标识可以为唯一标识/识别af的任意信息)关联对应;目标网元在检测到某一订阅了第一订阅事件的af对应的目标ue由不可达变为可达时,发送的下行数据失败后ue可达通知(也即一种ue可达的通知消息)包括该af的应用标识;这样nef网元即可根据该下行数据失败后ue可达通知中的应用标识,针对性的向该应用标识对应的af发送ue可达的通知消息;提升ue可达的通知消息发送的合理性和网络资源利用率。

本实施例以目标网元为smf网元为例,提供了一种根据消息通知方法,smf网元根据第一请求生成下行数据失败后ue可达的第一订阅事件,该第一请求中包括相互关联的af的应用标识、nef网元的标识nefid和第一订阅事件的事件参考标识,生成的第一订阅事件可与该事件参考标识关联;这样smf后续在接收到该下行数据失败后ue可达通知时,则可根据之前生成的第一订阅事件,将下行数据失败后ue可达通知(即一种ue可达通知消息)发给nefid对应的nef网元,以通过nef网元发给applicationid(下行数据失败后ue可达通知包括的applicationid)对应的af,可提升下行数据失败后ue可达通知发送的针对性,提升网络资源利用率。

本实施例提供的消息通知方法包括第一订阅事件生成过程以及下行数据失败后ue可达通知的通知过程,其中一种示例的消息通知方法参见图1所示,包括:

s101:用于接收订阅下行数据失败后ue可达事件的第一请求,根据第一请求生成下行数据失败后ue可达的第一订阅事件,第一请求中包括af的应用标识、nef网元的标识nefid和第一订阅事件的事件参考标识,第一订阅事件可与该事件参考标识关联。

本实施例中,第一请求包括相互关联的第一订阅事件的事件参考标识、第三方应用af的标识applicationid以及网络开放功能nef网元的标识nefid,上述目标ue是第一请求中af所对应的目标ue,也即af下发的下行数据的目标接收对象。s101中生成的第一订阅事件与该第一请求中的第一订阅事件的事件参考标识关联。且可选地,s101可由smf网元执行。

在本实施例的一种示例中,nef网元可根据第三方应用af的请求,触发向会话管理功能smf网元发送用于生成下行数据失败后ue可达事件的第一请求,以供smf网元生成监测ue可达状态的第一订阅事件。且可选地的,第一请求中所包括的第一订阅事件的事件参考标识可由该nef网元生成。

例如,一种示例中,nef网元发送的请求可包括但不限于包括以下请求中的至少一种:

来自af的事件开放订阅请求,例如包括但不限于eventexposure_subscriberequest。

对应的,在一种示例中,第一请求可包括但不限于以下请求中的至少一种:

来自udm网元的事件开放订阅请求,例如包括但不限于eventexposure_subscriberequest;

来自pcf网元的会话策略控制更新通知请求,例如包括但不限于smpolicycontrol_updatenotifyrequest。

s102:用于接收应用标识对应的目标ue的下行数据失败后ue可达通知,根据第一订阅事件,将下行数据失败后ue可达通知发给所述nef网元。

在本实施例中的一种示例中,smf网元生成第一订阅事件过程中,还可配置upf网元执行af数据包检测,也即向upf发送消息,激活上述applicationid对应的应用数据检测功能。smf网元可把applicationid对应的pfd(packetflowdescription,包流描述)下发给upf网元;可选地,smf网元也可以把applicationid下发给upf,这时候upf网元可根据本地配置的和该applicationid对应的pfd进行数据包检测。

在本实施例中的一种示例中,smf网元可通过第一通知标识来控制各第一订阅事件是否需要上报下行数据失败后ue可达通知,因此,在本实施例的一种示例中,smf网元生成第一订阅事件时,还可包括:

生成第一通知标识,例如包括但不限于notificationflag,且设置生成的第一通知标识与第一请求中的第一订阅事件的事件参考标识关联。可选地,可设置第一通知标识的值为第一预设值时,可表征该第一通知标识关联的第一订阅事件的事件参考标识所关联的第一订阅事件需要上报下行数据失败后ue可达通知;且可选地,还可设置第一通知标识的值不是第一预设值时,则可表征该第一通知标识关联的第一订阅事件的事件参考标识所关联的第一订阅事件不需要上报下行数据失败后ue可达通知。且应当理解的是,本实施例中第一预设值的具体取值可以灵活设置,例如可以设置为“1”或“是”,也可设置为其他值,只要能表征该第一通知标识关联的第一订阅事件的事件参考标识所关联的第一订阅事件需要上报下行数据失败后ue可达通知即可。

在本实施例的一种示例中,smf网元在生成第一订阅事件过程中,针对生成的第一通知标识的值可暂不设置,或直接默认设置为第一预设值。具体也可根据具体应用场景灵活设置。

在本实施例的一种示例中,smf网元可采用但不限于以下示例方式设置第一通知标识的值。例如,在smf网元接收可达通知之前,smf网元接收到upf发送的包括对应的applicationid的应用数据检测通知,且确定该applicationid对应的af所要下发的目标ue当前不可达时,可设置该applicationid所对应的notificationflag为第一预设值。本实施例中的应用数据检测通知包括但不限于:n4report消息和datanotification消息中的至少一种。且本实施例中n4report消息和datanotification消息可通过但不限于通过upf发给smf网元。

因此,在本实施例的一种示例中,上述s102中将下行数据失败后ue可达通知发给nefid对应的nef网元之前,还可包括:

判断第一通知标识(该第一通知标识为与s102中的nefid关联的第一订阅事件的事件参考标识所对应的第一通知标识)当前是否为第一预设值,如是,才将将下行数据失败后ue可达通知发给nefid对应的nef网元,以供该nef网元根据applicationid和第一订阅事件的事件参考标识的关联关系,发给applicationid对应的af。

可选地,在本实施例的一种示例中,smf网元通过到amf网元请求订阅ue可达事件来获取下行数据失败后ue可达通知,amf网元收到所述smf网元请求的第一订阅事件后通过设置通知标识来控制是否需要向smf网元发送ue可达通知。例如,amf网元在根据smf网元的请求寻呼ue时,可设置一个与该smf网元关联的第二通知标记,例如包括但不限于ueavailabilitynotifysmfflag,且也可设置该第二通知标记的值为第一预设值时,表征需要向关联的smf上报,也即指示目标ue的状态由不可达unreachability变为可达availability时需要通知关联的smf。因此,在本实施例的一种示例中,s102中的下行数据失败后ue可达通知为amf网元在检测到目标ue的状态从不可达unreachability变为可达availability,且和smf网元关联的第二通知标识当前的值为第一预设值时,由amf发送给该smf。所述第二通知标识ue是amf网元在检测到上述目标ue的状态为不可达unreachability,且收到smf的事件订阅消息之后设置的。例如,一种设置过程的示例可包括但不限于:smf网元接收到来自upf网元的包括applicationid的应用数据检测通知时,且smf网元获知用户当前不可达,则设置该applicationid所对应的第一通知标识为第一预设值;如果smf网元获知用户当前不可达,当时尚未向amf网元订阅用户可达状态通知,则smf向amf网元订阅ue可达状态通知的事件;当amf网元收到来自smf网元的订阅ue可达状态通知请求的时候,则设置与上述smf网元关联的第二通知标识的值为第一预设值,以表征amf网元在检测到所述目标ue的状态由不可达变为可达时,需向该smf网元发送消息通知。

可见,通过本实施例提供的消息通知方法,可将下行数据失败后ue可达通知只发给发送了下行数据业务需求的af,而不是发给所有订阅了ue可达状态第一订阅事件的af,提升了下行数据失败后ue可达通知发送的针对性和智能性,以及提升了网络资源利用率。

实施例二:

为了便于理解,本实施例在上述实施例二的基础上,结合一种具体的网络架构图的应用场景为示例进行说明。

为了保持第三代移动通信系统在通信领域的竞争力,为用户提供速率更快、时延更低、更加个性化的移动通信服务,同时,降低运营商的运营成本,3gpp(3rdgenerationpartnershipproject,第三代合作伙伴计划)标准工作组致力于下一代无线移动接入网络的研究。下一代无线接入网络中,支持多种无线网络的接入统一的核心网,并且希望无线接入网(radioaccessnetwork,ran)和核心网(corenetwork,cn)尽量减少耦合关系,即不管终端从什么接入技术的ran接入,都可以接入到统一的cn中去。下一代网络的核心网功能为了支持更加灵活的部署方式,支持基于服务的接口,其中一种示例的网络基本架构如图2所示,其中主要的nfs(networkfuntion)包括但不限于以下所示:

amf,属于核心网内的公共控制面功能,终结所有用户与网络之间的nas消息。一个用户ue可只有一个amf,负责用户移动性管理,ue状态(如可达性)管理等。

smf,负责但不限于会话建立、修改、删除,控制pcf收费和策略的执行等功能;

pcf,负责但不限于根据用户的签约、ue当前的位置、应用相关的信息为终端制定策略,包括路由策略、服务质量策略、计费策略等。

udm,具有统一数据管理功能,可用于但不限于用户签约数据的永久存放等功能;

udr(unifieddatarepository,统一数据存储),可用于但不限于存储udm和pcf管理的用户签约数据、策略数据等。

upf,属于核心网内用户面的功能,是核心网用户面的锚点,是与外部网络(dn,datanetwork)数据传输的接口,执行用户面部分pcf策略规则的执行等;

nef(图中未示出),用于暴露3gppnfs的能力和事件给其他nf或者第三方应用af,提供af预配置3gppnfs能力,实现3gpp网络和外部网络信息映射等;

本示例中af指非3gpp的第三方应用;dn(datanetwork)指非3gpp的外部网络;5g-an(accessnetwork)是指5g接入网络。

为了便于理解,本实施例在的基础上,基于图2所示的网络基本架构应用场景,以一种在smf网元上第一订阅事件和制定upf进行af应用数据包检测的方法进行示例说明,参见图3所示,包括:

s301:各af可通过nef网元订阅通知事件(也即订阅ueavailabilityafterddnfailed事件),例如af可发送nnef_eventexposure_subscriberequest以订阅该af对应的目标ue的availabilityafterddnfailure事件,该nnef_eventexposure_subscriberequest可包括订阅availabilityafterddnfailure事件的指示,以及包括该af的applicationid。该消息还包括目标ue标识,该目标ue标识可以指示单个用户,也可以指示一组用户。该目标ue标识还可可选地的包括ip地址。

nef网元收到nnef_eventexposure_subscriberequest后,可产生第一订阅事件的事件参考标识nef_reference_id1,该第一订阅事件的事件参考标识与nnef_eventexposure_subscriberequest中的applicationid是关联的。

s302:nef网元根据目标ue标识到udm网元生成第一订阅事件;例如nef网元可向udm网元发送nudm_eventexposure_subscriberequest(即一种第一请求),该nudm_eventexposure_subscriberequest可包括订阅availabilityafterddnfailure事件的指示,af的applicationid,nef_reference_id1,可选地,还可包括nef网元的nefid。

s303:udm网元根据目标ue标识找到用户相关的上下文,在用户上下文内选择合适的smf网元,然后到smf网元上进行ueavailabilityafterddnfailed事件订阅。例如udm网元可向smf网元发送nsmf_eventexposure_subscriberequest,该nudm_eventexposure_subscriberequest可包括订阅availabilityafterddnfailure事件的指示,applicationid,nefid,nef_reference_id1。

smf生成监测ue可达状态的第一订阅事件,并可选地可设置是否发送启动监控第一通知标识notificationflag,(如果该notificationflag为“否”,则第一订阅事件的下行数据失败后ue可达通知不发送,如果该notificationflag为“是”(即第一预设值),则第一订阅事件的下行数据失败后ue可达通知发送)。

s304:smf网元配置upf网元执行af数据包检测。

smf网元根据udm网元的订阅请求(即第二请求),在upf网元上激活针对该applicationid的应用包检测。例如smf网元可向upf网元发送n4sessionestablishment/modificationrequest(applicationid,pfd),该n4sessionestablishment/modificationrequest中,smf网元可把applicationid对应的pfd(packetflowdescription,包流描述)下发给upf。smf也可以把applicationid下发给upf,这时候upf根据本地配置的和该applicationid对应的pfd进行数据包检测。

s305:smf网元向udm网元发送响应消息,例如nsmf_eventexposure_subscriberesponse。

s306:udm网元向nef网元发送响应消息,例如nudm_eventexposure_subscriberesponse。

s307:nef网元向af发送响应消息,例如nnef_eventexposure_subscriberesponse。

可循地,步骤s306和s307也可以在步骤s303之前发送。

通过图3所示的方式即可在smf网元上第一订阅事件和配置upf进行af应用数据包检测。

实施例三:

基于图2所示的网络基本架构应用场景,本实施例下面以一种在smf网元上第一订阅事件和制定upf进行af应用数据包检测的方法进行示例说明,参见图4所示,包括:

s401:各af可通过nef网元订阅通知事件(也即订阅ueavailabilityafterddnfailed事件),例如af可发送nnef_eventexposure_subscriberequest以订阅该af对应的目标ue的availabilityafterddnfailure事件,该nnef_eventexposure_subscriberequest可包括订阅availabilityafterddnfailure事件的指示,以及包括该af的applicationid。

s402:nef根据目标ue标识以及其他信息找到对应的pcf网元,pcf网元生成相关的第一订阅事件;例如nef网元可向pcf网元发送npcf_policyauthorization_create(即一种示例的第一请求),该npcf_policyauthorization_create可包括订阅availabilityafterddnfailure事件的指示,af的applicationid,nef_reference_id1,可选地,还可包括nef网元的nefid。

s403:pcf网元根据目标ue标识以及其他信息找到用户相关的上下文和相关会话,然后到所述会话的smf网元上进行availabilityafterddnfailure事件(即ue有效性监控事件)订阅。例如pcf网元可向smf网元发送npcf_smpolicycontrol_updatenotify,该npcf_smpolicycontrol_updatenotify可包括订阅availabilityafterddnfailure事件的指示,applicationid,nefid,nef_reference_id1。

smf生成监测ue可达状态的第一订阅事件,并可选地可设置是否发送启动监控第一通知标识notificationflag,(如果该notificationflag为“否”,则第一订阅事件的下行数据失败后ue可达通知不发送,如果该notificationflag为“是”(即第一预设值),则第一订阅事件的下行数据失败后ue可达通知发送)。

s404:smf网元配置upf网元执行af数据包检测。

smf网元根据udm网元的订阅请求,在upf网元上激活针对该applicationid的应用包检测。例如smf网元可向upf网元发送n4sessionestablishment/modificationrequest(applicationid,pfd),该n4sessionestablishment/modificationrequest中,smf网元可把applicationid对应的pfd(packetflowdescription,包流描述)下发给upf。smf也可以把applicationid下发给upf,这时候upf根据本地配置的和该applicationid对应的pfd进行数据包检测。

s405:smf网元向pcf网元发送响应消息,例如npcf_smpolicycontrol_updatenotify。

s406:pcf网元向nef网元发送响应消息,例如nudm_eventexposure_subscriberesponse。

s407:nef网元向af发送响应消息,例如npcf_policyauthorization_createresponse。

可选地,步骤s406和s407也可以在步骤s403之前发送。

通过图4所示的方式即可在smf网元上第一订阅事件和配置upf进行af应用数据包检测。

实施例四:

本实施例在上述实施例基础上,提供一种upf网元检测到af应用数据包下发通知给smf网元,及smf网元上报ue可达(ueavailability)通知消息给af的方法的过程为示例进行说明,参见图5所示,其包括:

s501:af发送下行数据,图5中的ue为该af对应的目标ue。

s502:upf网元发送下行数据通知downlinkdatanotification给smf网元,可选地,downlinkdatanotification可携带但不限于qosflow,arp(allocationandretentionpriority,分配和保留优先级)等信息中的至少一种。upf网元同时根据数据包检测,检测到该af正在发下行数据,于是向smf网元发送n4report消息,报告所检测到的applicationid(当然在一种示例中可upf网元可直接通过datanotification向smf报告所检测到的applicationid)。smf网元收到该n4report消息或datanotification消息后,如果smf网元已经知道该applicationid对应的af所对应的目标ue处于不可达状态,则smf网元设置该af的notificationflag为是,其中该notificationflag和nef_reference_id1是关联的。如果smf网元已经知道该applicationid对应的af所对应的目标ue处于可达状态,则可设置af的notificationflag为否;且可选地还可将该applicationid清除。

s503:smf网元如果不知道该用户处于不可达状态,则smf网元请求amf网元,指示该amf网元寻呼该目标ue(例如参见图5中s5031所示,此时ddnfailure)。

s504:amf网元判断寻呼目标ue无响应或失败,则amf网元向该smf网元发送ddn失败响应。

s505:smf获知用户当前不可达,则向amf发送消息,请求订阅用户可达通知,amf收到之后,设置一个与s503中的smf网元关联的第二通知标识ueavailabilitynotifysmfflag的值为“是”,用于指示当该目标ue状态变为availability需要通知该smf网元。另一种示例中,也可以在步骤s503中携带带订阅请求,这样smf就不需要重新发送订阅消息到amf了。

s506:在s5061中amf网元检测到目标ue状态变为availability,amf网元根据第s505设置的第二通知标记ueavailabilitynotifysmfflag,向smf网元发送ue状态可达通知消息。

s507:smf网元根据第一通知标记notificationflag设置,确定需要通知的af,根据第一订阅事件的事件参考标识nef_reference_id1、nefid,将ue状态可达通知消息发给该nefid对应的nef网元;例如一种示例中smf网元可通过向nef网元发送nsmf_eventexposure_notify实现。

s508:nef网元将接收到的下行数据失败后ue可达通知发给applicationid对应的af。例如一种示例中nef网元可通过向af发送nnef_eventexposure_notify实现。

实施例五:

本实施例还提供了一种消息通知装置,其可设置于smf网元内,参见图6所示,其包括:

第三事件订阅处理模块601,接收用于生成监测目标ue可达状态第一订阅事件的第一请求,生成监测目标ue可达状态的第一订阅事件,也即订阅该目标ue的ueavailabilityafterddnfailed事件。

本实施例中,第一请求包括相互关联的第一订阅事件的事件参考标识、第三方应用af的标识applicationid以及网络开放功能nef网元的nef标识nefid,第三事件订阅处理模块601,生成的第一订阅事件与该第一请求中的第一订阅事件的事件参考标识关联。

在本实施例的一种示例中,nef网元可根据第三方应用af的第二请求,触发向会话管理功能smf网元发送用于生成监测用户设备ue可达状态第一订阅事件的第一请求,以供smf网元生成监测ue可达状态的第一订阅事件。且可选地的,第一请求中所包括的第一订阅事件的事件参考标识可由该nef网元生成。

例如,一种示例中,第二请求可包括但不限于包括以下请求中的至少一种:

来自af的事件开放订阅请求,例如包括但不限于eventexposure_subscriberequest。

对应的,在一种示例中,第三事件订阅处理模块601接收的第一请求包括以下请求中的至少一种:

来自udm(unifieddatamanagement,统一数据管理)网元的事件开放订阅请求,例如包括但不限于eventexposure_subscriberequest。

来自pcf(policycontrolfunction,策略控制功能)网元的会话策略控制更新通知请求,例如包括但不限于smpolicycontrol_updatenotifyrequest。

第五通知发送模块602,用于接收目标ue的下行数据失败后ue可达通知,根据第三事件订阅处理模块601生成的第一订阅事件,将下行数据失败后ue可达通知发给该第一订阅事件关联的nefid对应的nef网元,以供nef网元根据applicationid和第一订阅事件的事件参考标识的关联关系,发给applicationid对应的af。

在本实施例中的一种示例中,第三事件订阅处理模块601生成第一订阅事件过程中,还可配置upf网元执行数据包检测,也即在upf网元上激活针对该applicationid的应用包检测。第三事件订阅处理模块601可把applicationid对应的pfd(packetflowdescription,包流描述)下发给upf网元;可选地,第三事件订阅处理模块601也可以把applicationid下发给upf网元,这时候upf网元可根据本地配置的和该applicationid对应的pfd进行数据包检测。

在本实施例中的一种示例中,第三事件订阅处理模块601可通过第一通知标识来控制各第一订阅事件是否需要上报下行数据失败后ue可达通知,因此,在本实施例的一种示例中,第三事件订阅处理模块601生成监测ue可达状态的第一订阅事件时,还包括:

生成第一通知标识,例如notificationflag,且设置生成的第一通知标识与第一请求中的第一订阅事件的事件参考标识关联。可选地,可设置第一通知标识的值为第一预设值时,可表征该第一通知标识关联的第一订阅事件的事件参考标识所关联的第一订阅事件需要上报下行数据失败后ue可达通知;且可选地,还可设置第一通知标识的值不是第一预设值时,则可表征该第一通知标识关联的第一订阅事件的事件参考标识所关联的第一订阅事件不需要上报下行数据失败后ue可达通知。

在本实施例的一种示例中,第三事件订阅处理模块601在生成第一订阅事件过程中,针对生成的第一通知标识的值可暂不设置,或直接默认设置为第一预设值。具体也可根据具体应用场景灵活设置。

在本实施例的一种示例中,第三事件订阅处理模块601可采用但不限于以下示例方式设置notificationflag的值。例如,在第三事件订阅处理模块601接收可达通知之前,第三事件订阅处理模块601接收到upf网元发送的包括对应的applicationid的应用数据检测通知,且确定该applicationid对应的af所要下发的目标ue当前不可达时,可设置该applicationid所对应的第一通知标识为第一预设值。本实施例中的下行应用数据检测通知包括但不限于:n4report消息和datanotification消息中的至少一种。

因此,在本实施例的一种示例中,第五通知发送模块602中将下行数据失败后ue可达通知发给nefid对应的nef网元之前,还可用于判断第一通知标识当前是否为第一预设值,如是,才将将下行数据失败后ue可达通知发给nefid对应的nef网元,以供该nef网元根据applicationid和第一订阅事件的事件参考标识的关联关系,发给applicationid对应的af。

在本实施例的一种示例中,amf网元也可通过设置通知标识来控制是否需要向第三事件订阅处理模块601发送可达通知。例如,amf网元在根据smf网元的请求寻呼ue时,如果用户不可达,且收到了smf网元的用户可达通知的订阅请求,则可设置一个与该smf网元关联的第二通知标记ueavailabilitynotifysmfflag,且也可设置该ueavailabilitynotifysmfflag的值为第一预设值时,表征需要向关联smf上报,也即指示当目标ue的状态由不可达unreachability变为可达availability时需要通知关联的smf。因此,可选地,在本实施例的一种示例中,第五通知发送模块602接收到的可达通知可为amf网元在检测到目标ue的状态从不可达unreachability变为可达availability。且该第二通知标识,例如ueavailabilitynotifysmfflag,第二通知标识当前的值为第一预设值时,由amf发送给该smf。所述第二通知标识ueavailabilitynotifysmfflag是amf网元在检测到上述目标ue的状态为unreachability,且收到smf的事件订阅消息之后设置的。

本实施例中第三事件订阅处理模块601和第五通知发送模块602的功能可通过但不限于smf网元的处理器或控制器实现,通过本实施例提供的消息通知装置,可将下行数据失败后ue可达通知只发给发送了下行数据业务需求的af,而不是发给所有订阅了ue可达状态第一订阅事件的af,提升了下行数据失败后ue可达通知发送的针对性和智能性,以及提升了网络资源利用率。

实施例六:

本实施例提供的消息通知方法,在nef网元侧,参见图7所示,其可包括但不限于以下步骤:

s701:接收af发送的用于订阅下行数据失败后ue可达事件(即ueavailabilityafterddnfailure)的请求,所述请求消息可包括目标ue标识、应用标识applicationid。

本示例中,af也可通过与nef网元之间的各种交互消息发送订阅下行数据失败后ue可达事件的请求。

s702:根据接收到的请求向amf网元发送订阅下行数据失败后ue可达事件的第一请求,并向smf网元发送订阅应用数据检测事件(也即下行数据包检测事件)的第二请求。

本实施例中,nef网元向amf网元发送第一请求和向smf网元发送第二请求的执行顺序并无严格限制,二者可并行执行,也可先向amf网元发送第一请求,再向smf网元发送第二请求;或先向smf网元发送第二请求,再向amf网元发送第一请求。

本实施例中,第一请求中可包括但不限于af的应用标识和nef网元的标识nefid,其作用如上所示,在此不再赘述。第二请求中也可包括af的应用标识和nef网元的标识nefid,这样smf网元根据第二请求生成的应用数据检测的第二订阅事件可与该af的应用标识和nef网元的标识nefid关联,从而smf网元可根据该第二订阅事件指示upf网元激活对应的应用标识所对应的af的应用数据检测(也即下行数据包检测);并在收到upf发送的检测到某一af发送了下行数据的通知时,根据该通知中的应用标识和上述关联关系确定出对应的第二订阅事件,从根据确定出的第二订阅事件和上述关联关系向对应的nefid所对应的nef网元发送应用数据检测通知,并可在发送的应用数据检测通知中包括对应的应用标识。

本实施例中,向amf网元发送订阅下行数据失败后ue可达事件的第一请求可包括但不限于如下方式中的至少之一:

通过udm(unifieddatamanagement,统一数据管理)网元的事件开放订阅请求向amf网元发送第一请求;

本实施例中,向smf网元发送订阅应用数据检测的第二请求可包括但不限于如下方式中的至少之一:

通过udm(unifieddatamanagement,统一数据管理)网元的事件开放订阅请求向smf网元发送第一请求;

通过策略控制功能pcf(policycontrolfunction,策略管理功能)网元的会话策略控制更新通知请求向smf网元发送第一请求。

s703:接收smf网元发送的应用数据检测通知,将应用数据检测通知中的应用标识存储于应用标识列表中。

应当理解的是,本实施例中并不限于通过应用标识列表来存储/缓存应用数据检测通知中的应用标识(也即检测到发送了下行数据的各af的应用标识)。且本实施例中应用标识列表可以采用各种可用于存储标识信息的列表。

s704:接收amf网元发送的下行数据失败后ue可达通知。

如上所示,该下行数据失败后ue可达通知可包括由不可达变为可达状态的ue所对应的af的应用标识。

且应当理解的是,本实施例中s703和s704的执行顺序并无严格的时序限定;且二者可并行的执行,也可不并行的执行。

s705:向应用标识列表中所包含的应用标识对应的af发送下行数据失败后ue可达通知。

本步骤中,向应用标识列表中所包含的应用标识对应的af发送下行数据失败后ue可达通知包括但不限于以下之一:

直接向应用标识列表中所包含的应用标识对应的af发送下行数据失败后ue可达通知,可选地,发送之后可清除该应用标识列表;

向应用标识列表中下行数据失败后ue可达通知所包含的应用标识对应的af发送下行数据失败后ue可达通知;例如,从接收到的下行数据失败后ue可达通知中提取出应用标识,然后从应用标识列表中选取出与该应用标识相同的应用标识时,向该应用标识对应的af发送下行数据失败后ue可达通知。

在本实施例中,对于发送了下行数据的af,其对应的目标ue在其发送下行数据时可能本身就处于可达状态,针对这类af就不会向其发送下行数据失败后ue可达通知;因此,可选地,为了进一步提升资源利用率和消息通知控制的准确性,针对这类af,可以采用清除机制将其应用标识从上述应用标识列表中清除。例如,一种示例的方式参见图8所示,在接收smf网元发送的应用数据检测通知后,还可包括但不限于:

s801:向amf网元发送订阅ue可达事件的第三请求。

本实施例中的ue可达事件是指两种方法之一:方法一:ue在检测时当前是否可达,并不关心其之前的状态。也即在对应用数据检测通知中的应用标识对应的ue是否可达进行检测的之前时刻,该ue可能是处于可达状态,也可能是处于不可达状态,而在检测时或启动检测后,该ue才由不可达变为可达;不管是哪种情况,只要检测到ue可达时,就反馈ue可达通知。方法二:ue在检测时当前的状态是否可达,如果ue当前状态时可达的,反馈ue可达通知;如果ue当前状态是不可达的,就反馈ue不可达通知。

本实施例中向amf网元发送订阅ue可达事件的第三请求包括但不限于:

通过udm网元的事件开放订阅请求向amf网元发送第三请求。

s802:接收到amf网元发送的ue可达通知时,将应用标识列表中所包含的应用标识清除。

本实施例中,将应用标识列表清除包括但不限于如下之一:

将应用标识列表中的应用标识全部清除;

将应用列表中与ue可达通知包含的应用标识相同的应用标识清除。

如上所示,amf网元对于某一ue发送的ue可达通知,可能是该ue由不可达变为可达时发送的,也可能是该ue在其对应的af发送下行数据时本身就处于可达状态发送的(也即没有发生ddnfailure事件)发送的。因此,为了避免将由不可达变为可达状态的ue对应的af误清除,本实施例还可采用识别机制以避免上述情况发生。例如,一种识别过程参见图9所示,在接收到amf网元发送的ue可达通知后,将应用标识列表中所包含的应用标识清除之前,还可包括:

s901:自接收到ue可达通知时开始计时。

一种示例中,nef网元可以设置一个定时器,通过该定时器进行计时。

s902:在计时值达到设定时间值时,若未收到下行数据失败后ue可达通知,则将应用标识列表中所包含的应用标识清除。

在本步骤中,如果收到下行数据失败后ue可达通知,则向应用标识列表中包含的应用标识对应的af发送下行数据失败后ue可达通知。

本实施例还提供了一种可设置于nef网元中的消息通知装置,当然也可设置于能与af通信的其他网元中,该消息通知装置所包括的各模块可实现但不限于上述方法中的对应的功能,且各模块的功能可通过但不限于网元的处理器或控制器实现。参见图10所示,本实施例中的消息通知装置包括但不限于:

第二请求接收模块1001,用于接收af发送的用于订阅下行数据失败后ue可达事件的请求。

第二事件订阅请求模块1002,用于根据第二请求接收模块1001接收的请求向amf网元发送订阅下行数据失败后ue可达事件的第一请求,并向smf网元发送订阅应用数据检测事件的第二请求。

第二通知接收模块1003,用于接收smf网元发送的应用数据检测通知,将该应用数据检测通知中的应用标识存储于应用标识列表中;以及用于接收amf网元发送的下行数据失败后ue可达通知。

第二通知发送模块1004,用于向应用标识列表中所包含的应用标识对应的af发送下行数据失败后ue可达通知,可选地,还可进一步用于清除应用标识列表;

在本实施例的一种示例中,第二事件订阅请求模块1002还可用于向amf网元发送订阅ue可达事件的第三请求。

第二通知接收模块1003还可用于接收到amf网元发送的ue可达通知时,将应用标识列表中所包含的应用标识清除。

可选地,在本实施例中,第二通知接收模块1003还可用于在接收到amf网元发送的ue可达通知后,将应用标识列表所包含的应用标识清除之前,自接收到ue可达通知时开始计时。第二通知接收模块1003还可用于在计时值达到设定时间值时,若未收到下行数据失败后ue可达通知,则将应用标识列表中所包含的应用标识清除;如果收到下行数据失败后ue可达通知,则可通过第二通知发送模块1004向该应用标识对应的af发送下行数据失败后ue可达通知。

本实施例提供的消息通知方法,在amf网元侧,参见图11所示,其可包括但不限于以下步骤:

s1101:接收nef网元发送的用于订阅下行数据失败后ue可达事件的第一请求,根据该第一请求生成下行数据失败后ue可达的第一订阅事件。

如上所示,第一请求中可包括af的应用标识和nef网元的nefid,该第一订阅事件可与该第一请求中的af的应用标识和nef网元的标识nefid关联;可选地,在一种示例中,还可针对第一订阅事件生成一个关联的第一订阅事件的事件参考标识,以便于对各第一订阅事件进行管理。例如针对某一ue检测到其由不可达变为可达时,在发送的下行数据失败后ue可达通知中还可包括对应的第一订阅事件的事件参考标识,以便于接收方根据该第一订阅事件的事件参考标识识别出收到的通知是对应第一订阅事件对应的通知。

s1102:根据第一订阅事件在检测到目标ue由不可达变为可达时,向nef网元发送下行数据失败后ue可达通知,该下行数据失败后ue可达通知中可包括应用标识。

也即在该步骤中,amf网元可根据第一订阅事件在检测到该第一订阅事件对应的目标ue由不可达变为可达时,向该第一订阅事件对应的nefid所对应的nef网元发送下行数据失败后ue可达通知,发送的下行数据失败后ue可达通知中可包括该第一订阅事件对应的应用标识应用标识。

在amf网元侧,本实施例提供的消息通知方法参见图12所示,其还可包括但不限于以下步骤:

s1201:接收nef网元发送的订阅ue可达事件的第三请求,根据第三请求生成ue可达的第三订阅事件,该第三请求可包括应用数据检测通知中的应用标识。

s1202:根据第三订阅事件检测到第三请求中的目标ue可达时,向nef网元发送ue可达通知。

如上分析所示,本步骤中amf网元检测到ue可达,该ue可能是由不可达变为可达,也可能是该ue在其对应的af发送下行数据时本身就处于可达状态。

可选地,在一种示例中,也可针对第三订阅事件生成一个关联的第三订阅事件的事件参考标识,以便于对各第三订阅事件进行管理。例如amf网元根据第三事件确定某一ue可达时,在发送的ue可达通知中可包括对应的第三订阅事件的事件参考标识,以便于接收方根据该第三订阅事件的事件参考标识识别出收到的通知是对应第三订阅事件对应的通知。

本实施例还提供了一种可设置于amf网元中的消息通知装置,当然也可设置于能直接或间接检测ue可达状态的其他网元中,该消息通知装置所包括的各模块可实现但不限于上述方法中的对应的功能,且各模块的功能可通过但不限于网元的处理器或控制器实现。参见图13所示,本实施例中的消息通知装置包括但不限于:

第三请求接收模块1301,用于接收nef网元发送的用于订阅下行数据失败后ue可达事件的第一请求,该第一请求中包括af的应用标识和所述nef网元的标识nefid;

第一事件订阅处理模块1302,用于根据第三请求接收模块1301接收到的第一请求生成下行数据失败后ue可达的第一订阅事件。

第三通知发送模块1303,用于根据第一订阅事件在检测到应用标识对应的ue由不可达变为可达时,向nef网元发送下行数据失败后ue可达通知,该下行数据失败后ue可达通知中包括应用标识。

在本实施例的一种示例中,第三请求接收模块1301还可用于接收nef网元发送的订阅ue可达事件的第三请求;该第三请求包括应用数据检测通知中的应用标识;

第一事件订阅处理模块1302还可用于根据第三请求生成ue可达的第三订阅事件;

第三通知发送模块1303还可用于根据第三订阅事件检测到第三请求中的应用标识对应的ue可达时,向nef网元发送ue可达通知。

本实施例提供的消息通知方法,在smf网元侧,参见图14所示,其可包括但不限于以下步骤:

s1401:接收nef网元发送的订阅应用数据检测事件的第二请求,根据第二请求生成应用数据检测的第二订阅事件,该第二请求中包括af的应用标识和nef网元的标识nefid。

可选地,在一种示例中,也可针对第二订阅事件生成一个关联的第二订阅事件的事件参考标识,以便于对各第二订阅事件进行管理。例如针对某一af检测到其发送了下行数据时,在随后发送的应用数据检测通知中可包括对应的第二订阅事件的事件参考标识,以便于接收方根据该第二订阅事件的事件参考标识识别出收到的通知是对应第二订阅事件对应的通知。

s1402:根据第二订阅事件指示upf网元激活应用标识对应的af的应用数据检测。upf网元根据该指示即可对对应的af进行应用数据检测,也即下行数据包检测。

s1403:接收upf网元发送的应用数据检测通知,该应用数据检测通知中包括检测到发送了下行数据的af的应用标识。

s1404:将接收到的应用数据检测通知发给nef网元。

本实施例还提供了一种可设置于smf网元中的消息通知装置,当然也可设置于能直接检测或间接检测af下行数据的其他网元中,该消息通知装置所包括的各模块可实现但不限于上述方法中的对应的功能,且各模块的功能可通过但不限于网元的处理器或控制器实现。参见图15所示,本实施例中的消息通知装置包括但不限于:

第四请求接收模块1501,用于接收nef网元发送的订阅应用数据检测事件的第二请求,该第二请求中包括af的应用标识和所述nef网元的标识nefid。

第二事件订阅处理模块1502,用于根据第二请求生成应用数据检测的第二订阅事件,以及用于根据第二订阅事件指示用户面功能upf网元激活所述应用标识对应的af的应用数据检测。

第四通知发送模块1503,用于接收upf网元发送的应用数据检测通知,将应用数据检测通知发给对应的nef网元(也即该通知中的应用标识对应的nef网元),应用数据检测通知中包括检测到发送了下行数据的af的应用标识。

实施例七:

基于图2所示的网络基本架构应用场景,本实施例下面以一种在amf网元上订阅下行数据失败后ue可达事件(即ueavailabilityafterddnfailed事件)和到smf网元激活af应用数据包检测的方法进行示例说明。

其中,一种示例参见图16所示,包括:

s1601:各af可通过向nef网元发送请求(以下称为事件订阅请求)订阅ueavailabilityafterddnfailed事件,例如af可发送nnef_eventexposure_subscriberequest以订阅该af对应的ue的ueavailabilityafterddnfailure事件,该nnef_eventexposure_subscriberequest可包括订阅ueavailabilityafterddnfailure事件的指示、af的应用标识,可选地,还可以包括af对应的目标ue标识。其中,目标ue标识可以指示单个用户,也可以指示一组用户。该目标ue标识可选地的可包括ip地址。af的应用标识是指能够用于表征af身份的信息,例如应用标识applicationid、端口信息、ip地址信息等。

nef网元收到每个af的nnef_eventexposure_subscriberequest后,可产生事件参考标识nef_reference_id,该事件参考标识可与nnef_eventexposure_subscriberequest中的applicationid是关联的。

s1602:nef网元根据事件订阅请求中目标ue标识找到udm网元,并向udm网元生成订阅事件;例如nef网元可向udm网元发送nudm_eventexposure_subscriberequest(即一种示例的第一请求),该nudm_eventexposure_subscriberequest可包括订阅availabilityafterddnfailure事件的指示,af的applicationid,nef_reference_id,可选地,还可包括nef网元的nefid。

s1603:udm网元到amf网元进行ueavailabilityafterddnfailure事件订阅,例如udm网元可向amf网元发送namf_eventexposure_subscribe请求(即一种示例的第一请求发送方式),该请求可包括订阅ueavailabilityafterddnfailure事件的指示,applicationid,nefid,nef_reference_id(即第一订阅事件的事件参考标识);amf网元可根据namf_eventexposure_subscribe请求生成第一订阅事件。

s1604:udm网元根据目标ue标识找到用户相关的会话上下文,在用户上下文内找到用户注册的smf(归属网漫游情况下,即hsmf或homesmf)网元,然后到该smf网元上进行应用数据检测事件订阅。例如udm网元可向smf网元发送nsmf_eventexposure_subscriberequest(即一种示例的第二请求),该nsmf_eventexposure_subscriberequest可包括订阅应用数据检测事件的指示,applicationid,nefid,nef_reference_id(即第二订阅事件的事件参考标识),smf网元根据nsmf_eventexposure_subscriberequest生成第二订阅事件。

s1605:smf网元配置upf(归属网漫游场景下,即hupf或homeupf)网元执行applicationid对应的af的数据包检测。

smf网元根据udm网元的nsmf_eventexposure_subscriberequest,在upf网元上激活针对该applicationid的下行数据包检测。例如smf网元可向upf网元发送n4sessionestablishment/modificationrequest(applicationid,pfd),该n4sessionestablishment/modificationrequest中,smf网元可把applicationid对应的pfd(packetflowdescription,包流描述)下发给upf。smf也可以把applicationid下发给upf,这时候upf根据本地配置的和该applicationid对应的pfd进行数据包检测。

s1606:smf网元向udm网元发送响应消息,例如nsmf_eventexposure_subscriberesponse。

s1607:udm网元向nef网元发送响应消息,例如nudm_eventexposure_subscriberesponse。

s1608:nef网元向af发送响应消息,例如nnef_eventexposure_subscriberesponse。

本实施例还提供了一种示例,参见图17所示,也可实现在smf网元生成应用数据包检测的第二订阅事件,包括:

s1701:各af可通过向nef网元发送请求(以下称为事件订阅请求)订阅事件,例如af可发送nnef_eventexposure_subscriberequest以订阅该af对应的应用数据检测事件,该nnef_eventexposure_subscriberequest可包括af的应用标识applicationid以及对应的ue信息(例如包括但不限于ue的ip地址)。

nef网元收到每个af的nnef_eventexposure_subscriberequest后,可产生事件参考标识nef_reference_id,该事件参考标识可与nnef_eventexposure_subscriberequest中的applicationid是关联的。

s1702:nef网元根据事件订阅请求中ue的ip地址,或者dnn(datanetworkname,数据网络名)和s-nssai(subscribed-networksliceselectionassistanceinformation,签约的网络切片选择辅助信息)信息,若能到该用户ue相关的pdu会话的pcf网元,向pcf网元请求应用数据检测事件订阅,例如nef可发送npcf_policyauthorization_subscribe订阅请求,请求消息携带事件参考标识、应用标识applicationid、nef网元标识。

如果nef网元没有找到该用户ue相关会话的pcf网元,则nef将订阅事件保存在udr(unifieddatarepository,统一数据存储器)内,等用户创建pdu会话的时候,pcf网元再从udr中收到该订阅事件。

s1703,pcf网元向smf网元下发策略控制和收费规则(pccrule),请求上报应用数据检测事件,pccrule中包含有需要检测的applicationid、事件参考标识、nef网元标识。例如通过会话策略控制更新通知请求消息npcf_smpolicycontrol_updatenotify将pccrule发给smf网元。

s1704,smf网元创建应用数据检测订阅事件(即所述第二订阅事件),所述事件包含所述第二订阅事件的事件参考标识、nef网元标识;与此同时,smf网元向upf网元发送执行针对applicationid标识的af进行应用数据检测。例如smf网元可向upf网元发送n4sessionestablishment/modificationrequest(applicationid,pfd),该n4sessionestablishment/modificationrequest中,smf网元可把applicationid对应的pfd(packetflowdescription,包流描述)下发给upf。smf也可以把applicationid下发给upf,这时候upf根据本地配置的和该applicationid对应的pfd进行数据包检测

为了便于理解,本实施例下面结合一种ue可达通知消息的通知流程示意图进行说明,参见图18所示,包括:

s1800:根据上述配置,hupf网元(以下简称hupf)根据pdf进行应用数据检测。

s1801:af发送下行数据到hupf网元。

s1802:hupf网元检测到applicationid标识的af发送的下行数据,发送n4report或者数据通知(datanotification)消息通知hsmf网元。

s1803:hsmf根据af的第二订阅事件通知nef网元(以下简称nef)检测到af发送了数据nsmf_eventexposure_notify(applicationid),消息携带af的应用标识。

s1804:nef保存检测到af的标识applicationid到applicationid列表,如果nef收到hsmf的通知中包括多个applicationid可直接全部保存到applicationid列表,如果后续hsmf后续继续上报检测到的applicationid,nef网元将后续的applicationid加入到上述applicationid列表中。

s1805:nef生成新的nef_reference_id(即第三订阅事件的事件参考事件标识),并向udm网元(以下简称udm)发送ue可达监控订阅事件请求。

s1806:udm收到nef请求消息,则发送请求给amf订阅ue可达状态事件namf_eventexposure_subscribe(uereachabilitystatus,nefid,nef_reference_id),也即第三订阅事件。

s1807:hupf发送下行数据到访问upf(vupf或visitupf)。

s1808:vupf缓存下行数据,并发送数据通知datanotification给访问smf(vsmf或visitsmf),然后vsmf发送数据通知给amf。

s1809:amf寻呼paging目的ue。

应当理解的是,上述s1807~s1809可以和步骤s182~s186并行执行。

s1810:如果amf寻呼paging成功或者amf知道ue状态可达,则执行s1811-s1812;否则跳到s1813。

s1811:根据第三订阅事件,amf发送ue可达通知消息给nefnamf_eventexposure_notify。

s1812:nef收到第三订阅事件的ue可达通知,说明用户当前是可达的,所有下行数据都可以发送到ue,并没有发生ddnfailure,因此无需通知af,于是nef清除s1804中的applicationid列表。(如上述各实时所示,对于nef网元来说,收到第三订阅事件的通知消息时,nef并无法判断是s1812还是s1816收到的消息,因此当nef网元收到第三订阅事件的消息时可与s1816一样,在本地设置一个定时器timer,在timer超时之前,如果没有收到第一订阅事件的通知,则清除s1804中applicationid列表;如果timer超时之前收到第一订阅事件通知,则按照s1816处理)。

s1813:如果寻呼失败,则amf发送ddnfailure给vsmf。vsmf可能指示vupf丢弃或者保存下行数据。

s1814:当ue下次连接到网络时,amf检测到ue可达。amf根据第三订阅事件发送ue可达通知消息namf_eventexposure_notify(uereachability)给nef。

s1815:与此同时,amf判断用户当前是ueavailabilityafterddnfailure,则amf根据第一订阅事件发送ueavailablilityafterddnfailure给nefnamf_eventexposure_notify(ueavailabilityafterddnfailure)。

s1816:如果nef网元收到第一订阅事件的ueavailabilityafterddnfailure,则nef向s1804中保存的applicationid列表中对应的af发送ueavailabilityafterddnfailure事件。因为s1814和s1815可能是从amf同时发送的,如果nef先收到第三订阅事件的用户可达通知,nef可以本地设置一个定时器timer,在timer超时之前,如果收到第一订阅事件的事件通知,则向af发送ueavailabilityafterddnfailure事件;如果在timer超时之前没有收到第一订阅事件的通知,则说明是收到s1812的通知,按照s1812进行处理。

s1817:nef发送ueavailabilityafterddnfailure通知消息给af。

实施例八:

本实施例提供了一种消息通知方法,目标网元在根据第一请求生成下行数据失败后ue可达事件(即ueavailabilityafterddnfailed事件)的第一订阅事件时将该第一订阅事件与该第一请求中的af的应用标识(即applicationid,且应当理解的是本实施例中的应用标识可以为唯一标识/识别af的任意信息)关联对应;目标网元在检测到某一订阅了第一订阅事件的af对应的目标ue由不可达变为可达时,发送的下行数据失败后ue可达通知(也即一种ue可达的通知消息)包括该af的应用标识;这样nef网元即可根据该下行数据失败后ue可达通知中的应用标识,针对性的向该应用标识对应的af发送ue可达的通知消息;提升ue可达的通知消息发送的合理性和网络资源利用率。

为了便于理解理解,本实施例结合一种消息通知方法的流程为示例进行说明,本实施例中以nef网元侧的方法流程进行说明。但应当理解的是,以下方法步骤并不限于nef网元执行,也可由能与af通信的其他网元执行。本示例中的消息通知方法参见图19所示,可包括但不限于:

s1901:接收af发送的用于订阅下行数据失败后ue可达事件(ueavailabilityafterddnfailed事件)的请求。

本示例中,af可通过与nef网元之间的各种交互消息(包括信令)发送订阅下行数据失败后ue可达事件的请求,例如包括但不限于nnef_eventexposure_subscriberequest。

本实施例中,af发送的用于订阅下行数据失败后ue可达事件的请求中可以包括af的应用标识applicationid,也可不包括af的应用标识,而由nef网元接收到该请求后,根据该请求的发送方提取af的的应用标识。

s1902:根据s1901中接收到的请求向目标网元发送订阅下行数据失败后ue可达事件的第一请求,该第一请求中包括nef网元的标识nefid(应当理解的是本实施例中的nefid可以为唯一标识/识别nef网元的任意信息)和af的应用标识。

由于向目标网元发送的第一请求包括nef网元的标识nefid和af的应用标识,这样目标网元根据第一请求生成下行数据失败后ue可达的第一订阅事件时,可以将生成的该第一订阅事件与该nef网元的标识nefid和af的应用标识对应关联;后续目标网元在检测到某一ue由不可达变为可达状态时,即可根据该对应关联关系确定出该ue对应的af的应用标识以及该af的应用标识所对应的nefid,从而确定该af所接入的nef网元,从而将该ue的下行数据失败后ue可达通知发送到对应的nef网元上。

本实施例中,目标网元可包括但不限于amf网元、smf(sessionmanagementfunction,会话管理功能)网元中的至少一种。且应当理解的是,目标网元除了可为上述示例的amf网元、smf网元之外,还可为其他能检测ue可达状态或与能检测ue可达状态的网元通信连接的其他任意网元,例如udm(unifieddatamanagement,统一数据管理)网元、pcf(policycontrolfunction,策略控制功能)网元等。

s1903:接收目标网元发送的下行数据失败后ue可达通知,该下行数据失败后ue可达通知包括由不可达变为可达的ue所对应的af的应用标识。

本实施例中,该下行数据失败后ue可达通知为目标网元在检测到某一订阅了第一订阅事件的af对应的目标ue由不可达变为可达时发送的。且该ue的可达状态可能有目标网元直接检测,也可由其他网元检测,并将检测结果发给目标网元,从而使得目标网元根据该检测结果确定ue的可达状态。

s1904:向接收到的下行数据失败后ue可达通知所包含的应用标识对应的af发送下行数据失败后ue可达通知;对于其他的af则不发送该下行数据失败后ue可达通知,从而既能满足通信需求,又能提升网络资源利用率。

在本示例中,在目标网元侧,消息通知方法的流程参见图20所示,可包括但不限于:

s2001:接收nef网元发送的用于订阅下行数据失败后ue可达事件的第一请求,根据该第一请求生成下行数据失败后ue可达的第一订阅事件。

如上所示,第一请求中包括af的应用标识和nef网元的标识nefid,该第一订阅事件可与该第一请求中的af的应用标识和nef网元的标识nefid关联。

s2002:根据第一订阅事件在检测到对应的应用标识对应的ue由不可达变为可达时,向对应的nef网元发送下行数据失败后ue可达通知,该下行数据失败后ue可达通知中包括应用标识。

也即在该步骤中,目标网元可根据第一订阅事件在检测到该第一订阅事件对应的应用标识所对应的ue由不可达变为可达时,向该第一订阅事件对应的nefid所对应的nef网元发送下行数据失败后ue可达通知,发送的下行数据失败后ue可达通知中包括该第一订阅事件对应的应用标识应用标识。

如上所示,本实施例中的目标网元可包括但不限于amf网元、smf网元中的至少一种。且在一些示例中,也可采用但不限于udm网元、pcf网元等。

本实施例还提供了一种消息通知装置,其可设置于nef网元中,也可设置于能与af通信的其他网元中,该消息通知装置所包括的各模块可实现但不限于上述方法中的对应的功能,且各模块的功能可通过但不限于网元的处理器或控制器实现。参见图21所示,本实施例中的消息通知装置包括但不限于:

第一请求接收模块2101,用于接收af发送的用于订阅下行数据失败后ue可达事件的请求;

第一事件订阅请求模块2102,用于根据第一请求接收模块2101接收的请求向目标网元发送订阅下行数据失败后ue可达事件的第一请求,该第一请求中包括网络开放功能nef网元的标识nefid和所述af的应用标识;

第一通知接收模块2103,用于接收目标网元发送的下行数据失败后ue可达通知,该下行数据失败后ue可达通知包括由不可达变为可达的ue所对应的af的应用标识;

第一通知发送模块2104,用于向下行数据失败后ue可达通知所包含的应用标识对应的af发送下行数据失败后ue可达通知。

通过本实施例提供的消息通知方法和装置,可针对性的向af发送ue可达的通知消息,相对相关技术中直接向所有订阅了下行数据失败后ue可达事件的af发送ue可达的通知消息,可以提升通信的准确性、可靠性以及网络资源利用率。

实施例九:

本实施例还提供了一种smf网元,参见图22所示,包括第一处理器2201、第一存储器2202和第一通信总线2203;

第一通信总线2203用于将第一处理器2201和第一存储器2202连接;

第一处理器2201用于执行第一存储器2202中存储的第一计算机程序,以实现但不限于如上实施例一所示的消息通知方法的步骤;

或,第一处理器2201用于执行第一存储器2202中存储的第二计算机程序,以实现但不限于如上实施例八中所示的消息通知方法的步骤。

本实施例还提供了一种nef网元,参见图23所示,包括第二处理器2301、第二存储器2302和第二通信总线2303;

第二通信总线2303用于将第二处理器2301和第二存储器2302连接;

第二处理器2301用于执行第二存储器2302中存储的第三计算机程序,以实现但不限于如上实施例六至实施例七中所示的消息通知方法的步骤;

或,第二处理器用于执行第二存储器中存储的第四计算机程序,以实现如上实施例八中所示的消息通知方法的步骤。

本实施例还提供了一种amf网元,参见图24所示,包括第三处理器2401、第三存储器2402和第三通信总线2403;

第三通信总线2403用于将第三处理器2401和第三存储器2402连接;

第三处理器2401用于执行第三存储器2402中存储的第五计算机程序,以实现但不限于如上实施例六至实施例七中所示的消息通知方法的步骤;

或,第三处理器2401用于执行第三存储器2402中存储的第六计算机程序,以实现但不限于如上实施例八中所示的消息通知方法的步骤。

本实施例还提供了一种通信系统,包括目标网元和nef网元;该目标网元可以是amf网元或smf网元等。

目标网元用于接收订阅下行数据失败后ue可达事件的第一请求,根据第一请求生成下行数据失败后ue可达的第一订阅事件,第一请求中包括af的应用标识、nef网元的标识nefid和第一订阅事件的事件参考标识,第一订阅事件与第一订阅事件的事件参考标识关联;以及用于接收应用标识对应的目标ue的下行数据失败后ue可达通知,根据第一订阅事件,将下行数据失败后ue可达通知发给nef网元;

nef网元用于向下行数据失败后ue可达通知所包含的应用标识对应的af发送下行数据失败后ue可达通知。

本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。计算机可读存储介质包括但不限于ram(randomaccessmemory,随机存取存储器),rom(read-onlymemory,只读存储器),eeprom(electricallyerasableprogrammablereadonlymemory,带电可擦可编程只读存储器)、闪存或其他存储器技术、cd-rom(compactdiscread-onlymemory,光盘只读存储器),数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。

在一种示例中,本实施例中的计算机可读存储介质用于存储一个或者多个第一计算机程序,该一个或者多个第一计算机程序可被一个或者多个处理器执行,以实现如上述实施例一中消息通知方法的步骤;

或,计算机可读存储介质用于存储一个或者多个第二计算机程序,一个或者多个第二计算机程序可被一个或者多个处理器执行,以实现但不限于如上实施例八所示的消息通知方法的步骤;

或,计算机可读存储介质用于存储一个或者多个第三计算机程序,一个或者多个第三计算机程序可被一个或者多个处理器执行,以实现但不限于如上实施例六至七所示的消息通知方法的步骤;

或,计算机可读存储介质用于存储一个或者多个第四计算机程序,一个或者多个第四计算机程序可被一个或者多个处理器执行,以实现但不限于如上实施例八所示的消息通知方法的步骤;

或,计算机可读存储介质用于存储一个或者多个第五计算机程序,一个或者多个第五计算机程序可被一个或者多个处理器执行,以实现但不限于如上实施例六至七所示的消息通知方法的步骤;

或,计算机可读存储介质用于存储一个或者多个第五计算机程序,一个或者多个第六计算机程序可被一个或者多个处理器执行,以实现但不限于如上实施例八所示的消息通知方法的步骤。

本实施例还提供了一种计算机程序(或称计算机软件),该计算机程序可以分布在计算机可读介质上,由可计算装置来执行,以实现如上各实施例所示的消息通知方法的至少一个步骤;并且在某些情况下,可以采用不同于上述实施例所描述的顺序执行所示出或描述的至少一个步骤。

本实施例还提供了一种计算机程序产品,包括计算机可读装置,该计算机可读装置上存储有如上所示的计算机程序。本实施例中该计算机可读装置可包括如上所示的计算机可读存储介质。

可见,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。

此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。

以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1