一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

订阅记录识别、管理方法、系统、网络设备及存储介质与流程

2021-11-26 22:06:00 来源:中国专利 TAG:


1.本发明实施例涉及但不限于通信领域,具体而言,涉及但不限于订阅记录识别、管理方法、系统、网络设备及存储介质。


背景技术:

2.通常,amf(access and mobility management function,接入移动管理功能)、smf(session management function,会话管理功能)、smsf等nf(network function,网络功能)在发起注册消息的同时会调用也会向udm(unified data management,统一数据管理)发起数据订阅操作,udm侧会存储相应的订阅记录。按照要求,当amf、smf、smsf这些nf在发起去注册消息的同时也会向udm发起去订阅,以通知udm删除对应的订阅记录。但在某些异常场景下,如amf、smf、smsf等nf处理异常,未在去注册流程进行的同时同步发起去订阅流程,或者因网络异常导致nf的去订阅消息丢失,就会导致udm中遗留一些无效的订阅记录,即冗余订阅记录。但一个用户在udm侧的订阅记录总数是有上限的,如果该用户的订阅记录数达到udm侧的系统阈值,就会影响nf后续针对该用户数据的正常的订阅操作。


技术实现要素:

3.本发明实施例提供的订阅记录识别、管理方法、系统、网络设备及存储介质,主要解决的技术问题是:udm侧冗余订阅记录的存在导致用户订阅记录总数过多从而影响nf针对该用户发起的正常数据订阅操作的问题。
4.为解决上述技术问题,本发明实施例提供一种订阅记录管理方法,包括:
5.向订阅发起nf发送冗余记录识别请求,冗余记录识别请求用于请求订阅发起nf识别目标订阅记录是否为冗余订阅记录;
6.接收订阅发起nf根据冗余记录识别请求发送的冗余记录识别结果,冗余记录识别结果能够指示目标订阅记录是否为冗余订阅记录;
7.根据冗余记录识别结果删除udr中的冗余订阅记录。
8.本发明实施例还提供一种订阅记录识别方法,包括:
9.接收统一数据管理udm发送的冗余记录识别请求;
10.根据冗余记录识别请求确定需要进行冗余识别的目标订阅记录;
11.确定目标订阅记录是否为冗余订阅记录,得到冗余记录识别结果;
12.将冗余记录识别结果发送给udm。
13.本发明实施例还提供一种网络设备,网络设备包括处理器、存储器及通信总线;
14.通信总线用于实现处理器和存储器之间的连接通信;
15.处理器用于执行存储器中存储的一个或者多个程序,以实现上述订阅记录管理方法的步骤;或,处理器用于执行存储器中存储的一个或者多个程序,以实现上述订阅记录识别方法的步骤。
16.本发明实施例还提供一种订阅记录管理系统,订阅记录管理系统包括udm、udr以
及至少一个订阅发起nf,其中,udm分别同udr及各订阅发起nf通信连接;udm为上述实现订阅记录管理方法的网络设备,订阅发起nf为上述实现订阅记录识别方法的网络设备。
17.本发明实施例还提供一种存储介质,存储介质存储有订阅记录管理程序和订阅记录识别程序中的至少一个,订阅记录管理程序可被一个或者多个处理器执行,以实现上述订阅记录管理方法的步骤;订阅记录识别程序可被一个或者多个处理器执行,以实现上述订阅记录识别方法的步骤。
18.本发明的有益效果是:
19.本发明实施例提供的订阅记录识别、管理方法、系统、网络设备及存储介质,udm向订阅发起nf发送冗余记录识别请求,该冗余记录识别请求用于请求订阅发起nf识别目标订阅记录是否为无效的冗余订阅记录。订阅发起nf在接收到冗余记录识别请求后,先确定出需要进行冗余识别的目标订阅记录,然后对目标订阅记录进行冗余识别,以确定目标订阅记录是否为无效的冗余订阅记录,并将冗余记录识别结果发送给udm。udm根据冗余记录识别结果删除udr中的冗余订阅记录。本发明实施例提供了一种冗余订阅记录的清除方案,udm在订阅发起nf的配合下确定出udr中存储的冗余订阅记录,然后主动将这些冗余订阅记录进行删除,可以避免冗余订阅记录占用用户订阅记录的指标,降低nf因为用户在udm侧数据订阅记录总数过多而无法发起数据订阅操作的可能性,保证数据订阅业务的正常与连续性。
20.本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。
附图说明
21.图1为本发明实施例一中提供的订阅记录管理方案的一种交互流程图;
22.图2为本发明实施例一中示出的订阅发起nf确定目标订阅记录的一种流程图;
23.图3为本发明实施例二中提供的订阅记录管理方案的一种交互流程图;
24.图4为本发明实施例三中提供的订阅记录管理方案的一种交互流程图;
25.图5为本发明实施例四中提供的udm进行初步筛查的一种流程图;
26.图6为本发明实施例四中提供的udm与订阅发起nf配合进行冗余识别的一种流程图;
27.图7为本发明实施例五中提供的网络设备的一种硬件结构示意图;
28.图8为本发明实施例五中提供的订阅记录管理系统的一种示意图。
具体实施方式
29.为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
30.实施例一:
31.因为冗余订阅记录的存在会占用用户在udm侧订阅记录的指标,所以可能会在用户当前实际有效订阅记录不多的情况下出现订阅记录总数超限,正常数据订阅无法成功发起的情况。为了避免这种问题的发生,相关技术中提供了以下两种解决问题的机制:
32.机制一:
33.在订阅请求中设置有效期:amf、smf、smsf等nf在发起订阅请求时,同步设置订阅的有效期(expires)。这样,当一条订阅记录超期却未被删除时,udm可以自行删除。但实际运行过程中,nf为了简化自身实现,可能会设置一个永久/长期有效的有效期,从而使本机制失效。
34.机制二:
35.在订阅请求中携带implicitunsubscribe(隐式退订)标记,implicitunsubscribe标记能够标识订阅请求会随着nf的去注册而失效:nf发起订阅请求时携带implicitunsubscribe标记,在nf在去注册时,不用再专门向udm发送去订阅请求,udm自己在整理订阅记录的时候,如果发现订阅记录中携带有implicitunsubscribe标记,而该订阅记录对应的nf已经去注册了,则udm就可以直接清理该订阅记录。不过,在实际运行过程中,无法保证所有订阅发起nf在订阅请求中都会携带都携带implicitunsubscribe标记。对于不携带implicitunsubscribe标记的订阅记录,机制二也同样会失效。
36.所以,现在亟需一种新的订阅记录管理方案,来识别并清除用户在udm侧的冗余订阅记录,从而避免因大量冗余订阅记录的影响而导致用户在udm侧的订阅记录总数达到系统阈值,影响nf正常的数据订阅操作。该冗余订阅记录管理方案需要udm与订阅发起nf相互配合实现——udm实现订阅记录管理方法,订阅发起nf实现订阅记录识别方法下面结合图1对本实施例中提供的订阅记录管理方案进行介绍:
37.s102:udm向订阅发起nf发送冗余记录识别请求。
38.所谓“订阅发起nf”是对于具体订阅记录而言的,一条订阅记录由一个nf发起,那么该nf就是该订阅记录的订阅发起nf。订阅发起nf向udm发起订阅请求的目的是为了及时了解目标用户的数据变更情况。订阅请求被udm接受后,就会在udr中产生一条对应的订阅记录。例如,如果一条订阅记录由amf向udm发起,则该amf就是该订阅记录的订阅发起nf,当目标用户的数据发生变更的时候,udm就会根据订阅记录通知amf。可以理解的是,订阅发起nf除了可以是amf以外,还可以是smf、smsf或者其他任何需要向udm发起数据订阅请求的nf。
39.冗余记录识别请求用于请求订阅发起nf识别目标订阅记录是否为冗余订阅记录,所谓冗余订阅记录实际上就是无效的订阅记录,一条订阅记录变成冗余订阅记录,意味着该订阅记录的订阅发起nf已经不需要了解该订阅记录中请求订阅的事项了。当udm需要确定目标订阅记录是否已经是冗余订阅记录,其可以向该订阅记录的订阅发起nf进行“询问”,由订阅发起nf确定该订阅记录是否已经无效。
40.s104:订阅发起nf根据冗余记录识别请求确定需要进行冗余识别的目标订阅记录。
41.冗余记录识别请求用于请求订阅发起nf识别目标订阅记录是否是冗余订阅记录,所以,订阅发起nf在接收到冗余记录识别请求之后,需要先确定出待自己进行识别的目标订阅记录是哪些。
42.在本实施例的一些示例当中,udm可以在冗余记录识别请求中携带记录指示信息,这样,订阅发起nf可以从冗余记录识别请求中提取出记录指示信息,然后根据记录指示信息确定目标订阅记录到底是哪些订阅记录。可以理解的是,udm可以向订阅发起nf指示具体
的某条或某几条订阅记录作为目标订阅记录,例如,udm在冗余记录识别请求中携带的记录指示信息是具体订阅记录的订阅标识(订阅id),所谓订阅标识是能够在udm侧唯一区分一条订阅记录的信息,在udm侧每条订阅记录的订阅标识都是唯一的。在另外一些情况下,udm也可以利用一些信息向订阅发起nf泛指某一类的订阅记录作为目标订阅记录,例如在本实施例的一种示例当中,udm在冗余记录识别请求中携带的记录指示信息是用户标识,用户标识作为记录指示信息使用时,是指示订阅发起nf将其发起的该用户标识对应的用户的所有订阅记录均作为目标订阅记录。
43.可以理解的是,记录指示信息包括但不限于上述订阅标识与用户标识,例如,在本实施例的一些示例当中,记录指示信息还可以是时间指示信息,udm通过在冗余记录识别请求中携带时间指示信息指示一段时间,在这种情况下,订阅发起nf可以将其在该时间段内发起的所有订阅记录均作为目标订阅记录。当然,本领域技术人员可以理解的是,上述各种记录指示信息可以单独使用,也可以两个或多个结合起来使用,例如,在一种示例当中,udm通过冗余记录识别请求提供给订阅发起nf的记录指示信息同时包括用户标识与时间指示信息,则订阅发起nf可以将其在对应时间段内针对对应用户发起的订阅记录均作为目标订阅记录。
44.在本实施例的一种示例当中,订阅发起nf接收到的冗余记录识别请求中携带有一个或多个订阅标识,订阅发起nf按照图2所示的流程来确定目标订阅记录:
45.s202:订阅发起nf确定订阅标识对应的用户。
46.订阅发起nf从冗余记录识别请求中提取出记录指示信息,根据记录指示信息中的订阅标识确定对应的订阅记录。确定出对应的订阅记录之后也,订阅发起nf就可以确定出订阅记录所属的用户,该用户就是与订阅标识对应的用户。
47.s204:订阅发起nf将自身针对该用户发起的所有订阅记录均作为目标订阅记录。
48.确定出订阅标识对应的用户后,订阅发起nf可以将自身针对该用户发起的所有订阅记录均作为目标订阅记录,也即将自己发起的所有属于该用户的订阅记录作为目标订阅记录。
49.在上述示例当中,订阅发起nf可以单纯根据冗余记录识别请求中的记录指示信息确定出目标订阅记录,也可以在记录指示信息的基础上结合预设的一些规则确定目标订阅记录,当然,这种预设的规则应当是订阅发起nf与udm预先约定好的。在本实施例的另外一些示例当中,订阅发起nf也可以单纯依赖自己与udm预先约定的规则确定目标订阅记录,在这种情况下,udm就不需要在冗余记录识别请求中携带记录指示信息。例如,在本实施例的一种示例当中,订阅发起nf与udm预先约定当接收到冗余记录识别请求后,订阅发起nf就针对自己发起的所有订阅记录进行冗余识别,也即将nf发起的所有订阅记录均作为目标识别记录。在另外一种示例当中,订阅发起nf与udm预先约定当接收到冗余记录识别请求后,订阅发起nf就将自己在10天以前发起的所有订阅记录均作为目标订阅记录进行冗余识别。
50.s106:订阅发起nf确定目标订阅记录是否为冗余订阅记录,得到冗余记录识别结果。
51.订阅发起nf确定出目标订阅记录指示后,可以根据自己当前的数据订阅需求确定目标订阅记录中的有效订阅记录,自然,目标订阅记录中除了有效订阅记录以外剩余的便都是冗余订阅记录。在本实施例的其他一些示例当中,订阅发起nf也可以通过其他方式对
目标订阅记录进行识别,例如,订阅发起nf在发起订阅请求的时候就在本端产生对应的请求记录。在订阅发起nf发起对应去注册请求的时候,对本端维护的请求记录进行标记,标记出作废的请求记录,这样,当订阅发起nf接收到来自udm的冗余记录识别请求后,就可以直接根据本端维护的请求记录确定出冗余订阅记录。
52.s108:订阅发起nf将冗余记录识别结果发送给udm。
53.订阅发起nf在识别出目标订阅记录中的冗余订阅记录之后,可以得到冗余记录识别结果。得到冗余记录识别结果之后,订阅发起nf会把冗余记录识别结果发送给udm。
54.s110:udm根据冗余记录识别结果删除udr中的冗余订阅记录。
55.udm接收到冗余记录识别结果之后,可以根据冗余记录识别结果确定出冗余订阅记录,随后,udm就可以将这些冗余订阅记录子udr中进行删除。
56.可以理解的是,在冗余记录识别结果当中,可以包含冗余订阅记录的订阅标识,用于向udm指示冗余订阅记录是哪些,这样,udm接收到冗余记录识别结果之后可以直接可以确定出待删除的订阅记录有哪些。或者,在本实施例的另一示例中,冗余记录识别结果中也可以携带有效订阅记录的订阅标识,以向udm指示目标订阅记录中的有效订阅记录是哪些,udm根据有效订阅记录的订阅标识也可以确定出待删除的冗余订阅记录。
57.上述两种不同的冗余记录识别结果实际上对应了订阅发起nf向udm指示冗余订阅记录的两种不同方式,前一方式中,udm在接收到冗余记录识别结果之后,不需要关系目标订阅记录到底是哪些,就可以直接确定删除的对象,但后一种方式中,要求udm先确定出目标订阅记录,否则,udm就无法通过排除目标订阅记录中有效订阅记录的方式筛选出冗余订阅记录。所以,前一方式有利于降低udm的操作负担。
58.本发明实施例提供的订阅记录管理方案,通过udm与订阅发起nf相互配合,可以由订阅发起nf筛选出目标订阅记录中的冗余订阅记录,然后由udm对筛选出的冗余订阅记录进行删除,进而避免用户的冗余订阅记录在udm侧积压,影响nf发起针对该用户的正常数据订阅流程,保证数据订阅流程的流畅性。
59.实施例二:
60.本实施例将在实施例一的基础上,继续对前述订阅记录管理方案进行介绍,请参见图3:
61.s302:udm确定某一用户的现有的订阅记录数目达到预设阈值。
62.在本实施例的一些示例当中,udm可以定期对各用户在udr中现有的订阅记录总数进行统计,例如udm按照24h为周期对各用户的订阅记录总数进行统计,如果发现某用户当前在udr中订阅记录的总数比较多,并且在不久的将来可能会影响到各个nf针对该用户发起数据订阅的正常操作则,udm可以确定该用户对应的订阅记录需要被冗余识别以便删除已经无效的订阅记录,为后续需要发起的订阅记录预留空间。
63.在本实施例的另外一些示例当中,udm对各用户的订阅记录总数进行统计的周期可以不完全一样,甚至对于同一个用户订阅记录总数的统计周期也可以不一样,例如,在一种示例当中udm对各用户各自的订阅记录总数进行统计之后,可以根据每个用户当前在udr中所拥有的订阅记录数目决定下一次对该用户进行订阅记录总数统计的时间,例如,用户a当前在udr中存在的订阅记录数目较少,因此,udm可以确定距离当前时刻较远的一个时刻作为针对用户a的下一次统计时间。但用户b当前在udr中存在的订阅记录数目较多,则udm
可以确定距离当前时刻较近的一个时刻作为针对用户b的下一次统计时间。
64.除了上述统计方式以外,在本实施例的一种示例当中,udm可以在接收到针对一个用户的订阅请求后,对该用户当前在udr中的订阅记录总数进行统计,这样针对用户发起的订阅请求就是触发udm针对该用户进行订阅记录总数统计的条件。
65.对于本实施例中的udm而言,衡量一个用户在udr中的订阅记录总数是否过多,是通过预设阈值进行的:如果一个用户在udr中的订阅记录总数达到预设阈值,则udm可以判定该用户当前的订阅记录总数过多,否则可以认定该用户当前的订阅记录总数尚在正常范围内。
66.在相关技术中,udm侧已经针对用户订阅记录的总数设置了系统阈值,一旦udm确定用户在udr中的订阅记录总数达到该系统阈值,则nf就无法再成功发起针对该用户的订阅请求了。在本实施例中,当用户在udr侧的订阅记录总数达到预设阈值,只是意味着udm需要对该用户在udr中的冗余订阅记录进行删除,并不代表nf已经不能成功发起针对该用户的订阅请求,所以,可以理解的是,预设阈值是小于udm侧的系统阈值的,这样可以使得udm在用户的订阅记录总数达到系统阈值之前提前对该用户的冗余订阅记录进行删除,避免影响nf针对该用户正常的数据订阅流程。因此,本实施例中udm通过小于系统阈值的预设阈值来对用户在udr中的订阅记录进行管理,是一种“预防管理机制”,提前解决用户订阅记录总数超限的问题。
67.s304:udm向订阅发起nf发送携带记录指示信息的冗余记录识别请求。
68.在udm确定一个用户在udr中的订阅记录总数达到预设阈值后,可以向订阅发起nf发送冗余记录识别请求,指示订阅发起nf对其发起的属于该用户的订阅记录进行冗余识别。可以理解的是,udr中存储的一个用户的订阅记录并不一定是由单独的某一个nf发起的,例如,在一个示例当中,udr中存储了amf针对用户a发起的订阅记录,也存储了smf与smsf针对该用户a发起的订阅记录,所以,虽然对于单独的一条订阅记录而言,其订阅发起nf是唯一的,但一个用户的所有订阅记录可能是分别对应多个订阅发起nf的。故,如果用户在udr中所有的订阅记录均有同一个订阅发起nf发起,则udm在按照用户请求订阅发起nf进行冗余识别的时候,只会向这一个订阅发起nf发送冗余记录识别请求;但如果用户在udr中所有的订阅记录由两个或者两个以上的订阅发起nf发起,则udm在按照用户请求订阅发起nf进行冗余识别的时候,就会分别向这些订阅发起nf发送冗余记录识别请求。
69.在本实施例当中,由于udm当前是要针对一个用户(为了便于介绍,这里将该用户称为“目标用户”)的订阅记录进行管理,因此udm发送的冗余记录识别请求中需要携带记录指示信息,以便向各订阅发起nf指示目标订阅记录是该目标用户的订阅记录。在本实施例的一些示例当中,无论是发送给哪一个订阅发起nf的冗余记录识别请求中都包含该目标用户的用户标识作为记录指示信息,各订阅发起nf接收到冗余记录识别请求后,都分别对自己发起的属于该目标用户的订阅记录进行识别。这样,udm在分别针对各订阅发起nf生成冗余记录识别请求时,可以更为简单。
70.在本实施例的另外一些示例当中,udm可以从udr中筛选出属于该目标用户的所有订阅记录,然后再按照订阅发起nf的不同对该目标用户的所有订阅记录进行分类,随后确定出各订阅发起nf针对该目标用户发起的订阅记录分别是哪些,这样,udm在向其中某一个订阅发起nf发送冗余记录识别请求的时候,可以将由该订阅发起nf发起的订阅记录的订阅
标识作为记录指示信息携带于冗余记录识别请求中。
71.在本实施例的另外一些示例当中,udm在向某一订阅发起nf发送针对目标用户的冗余记录识别请求时,可以不必在冗余记录识别请求中携带该订阅发起nf针对目标用户发起的所有订阅记录的订阅标识,而是仅携带其中一个或者一部分订阅记录的订阅标识,这样,订阅发起nf在接收到冗余记录识别请求后,根据其中的记录指示信息虽然只能确定出部分目标订阅记录,但是结合其预先与udm约定的规则,该订阅发起nf也可以确定出其他目标订阅记录。
72.s306:订阅发起nf对属于该用户的订阅记录进行冗余识别。
73.订阅发起nf接收到冗余记录识别请求后,先根据冗余记录识别请求中的记录指示信息确定目标订阅记录,在本实施例中,目标订阅记录就是该订阅发起nf针对目标用户发起的所有的订阅记录。随后,订阅发起nf将针对这些目标订阅记录进行冗余识别,并得到对应的冗余记录识别结果。
74.s308:订阅发起nf将冗余记录识别结果发送给udm。
75.获取到冗余记录识别结果后,订阅发起nf将其发送给udm,以供udm对识别出来的冗余订阅记录进行清除管理。
76.s310:udm根据冗余记录识别删除udr中该用户对应的冗余订阅记录。
77.在本实施例的一些示例当中,订阅发起nf向udm发送的冗余记录识别结果当中包含有订阅发起nf所识别出的冗余订阅记录的订阅标识,在这些示例当中,udm可以直接按照冗余记录识别结果中的订阅标识进行订阅记录删除。在本实施例的另外一些示例当中,订阅发起nf向udm发送的冗余记录识别结果中携带的是有效订阅记录的订阅标识,可以理解的是,冗余记录识别结果中订阅标识所对应的订阅记录是目标用户当前的有效订阅记录,但这并不意味着该目标用户剩余的所有订阅记录都是冗余订阅记录,这主要是因为目标用户所对应的订阅发起nf可能不只一个,udm不能根据其中一个订阅发起nf所反馈的有效订阅记录的订阅标识就认定其他所有订阅记录均为冗余订阅记录,udm需要结合所有订阅发起nf所反馈的有效订阅标识识别出目标用户对应的有效订阅记录,然后才能将剩余的订阅记录作为冗余订阅记录进行清除。
78.本实施例提供的订阅记录管理方案,不仅可以通过udm与订阅发起nf的相互配合识别并删除用户在udr中遗留的冗余订阅记录,而且,udm在请求对应的订阅发起nf对某一用户相应的订阅记录进行识别前,还需要确定该用户当前在udr中存储的订阅记录总数是否已经达到预设阈值,这样udm仅需要在用户当前的订阅记录总数达到一定门限的时候才对改用的订阅记录进行冗余识别与清除,对于那些当前订阅记录总数尚未达到预设阈值的用户,则可以暂时不做冗余订阅记录的管理干预,这样可以降低udm进行订阅记录管理的负担。
79.实施例三:
80.为了使本领域技术人员更清楚前述订阅记录管理方案的优点与细节,本实施例继续对订阅记录管理方案进行阐述,请结合图4示出的流程图:
81.s402:udm对udr中的订阅记录进行检测筛选,得到疑似冗余订阅记录。
82.在本实施例中,udm需要对udr中所有的订阅记录或者是其中某一用户的订阅记录进行冗余清除时,并不会直接向对应的订阅发起nf发送冗余记录识别请求,而是会先自己
对需要识别的订阅记录进行初步筛查,从而得到疑似冗余订阅记录。顾名思义,所谓“疑似冗余订阅记录”就是指按照udm的初步筛查结果疑似为冗余订阅记录的订阅记录,即可能为冗余订阅记录的订阅记录。
83.可以理解的是,udm进行初步筛查所针对的对象可以按照用户进行确定,也即对某一用户标识所对应的全部订阅记录进行初步筛查。在本实施例的一些示例当中,触发udm进行初步筛查的原因可以是udm针对用户订阅记录进行定期筛查的时刻到来;或者也可以是因为某一用户当前在udr中现有的订阅记录总数已经达到预设阈值,因此udm需要对该用户所对应的订阅记录进行初步筛查。
84.毫无疑义的是,udm对订阅记录进行初步筛查时会遵循一定的筛查规则,在本实施例的一些示例当中,udm将按照筛查规则将以下几种订阅记录中的至少一种作为疑似冗余订阅记录:
85.(1)第一订阅记录,第一订阅记录由第一会话管理功能smf发起,但udm侧不存在该第一smf的注册信息;
86.(2)第二订阅记录,第二订阅记录由第二smf下的第一s-nssai发起,但udm侧不存在该第一s-nssai对应的任何smf的注册数据;
87.(3)第三订阅记录,该第三订阅记录由第三smf下的第一dnn发起,但udm侧不存在该第一dnn对应的任何smf的注册数据;
88.(4)第四订阅记录,该第四订阅记录由第四smf下第二s-nssai对应的第二dnn发起,但udm侧不存在该第二s-nssai或第二dnn对应的任何smf注册数据;
89.(5)第五订阅记录,该第五订阅记录由第五smf发起,但udm侧不存在该第五smf有效的amf注册信息,同时也不存在该第五smf有效的mme注册信息;
90.(6)第六订阅记录,该第六订阅记录由第六smf发起,udm侧虽然存在该第六smf的注册信息与该第六smf的mme注册信息,但不存在该第六smf的amf注册信息,也不存在与该第六smf的会话dnn对应的接入点apn;
91.(7)第七订阅记录,该第七订阅记录由接入移动管理功能amf发起,但udm侧不存在该amf的3gpp注册信息或non-3gpp注册信息;
92.(8)第八订阅记录,该第八订阅记录由smsf发起,但udm侧不存在该smsf的3gpp注册信息或non-3gpp注册信息;
93.(9)第九订阅记录,该第八订阅记录为超出自身有效期限的订阅记录。
94.可以理解的是,上述第一smf并不特指某一个具体的smf,其仅仅是发起第一订阅记录的smf,所以任何一个smf都可以是发起第一订阅记录的第一smf。需要按照同样方式理解的还包括“第二smf”、“第三smf
”……“
第六smf”以及“第一dnn”、“第二dnn”、“第一s-nssa”、“第二s-nssa”等。在此基础上,第一smf与第二smf可以是同一个smf,也可以是不同的smf,第一s-nssa与第二s-nssa可以是同一s-nssa,也可以是不同s-nssa,对应其他对象的理解也是如此。
95.s404:udm将筛选出的疑似冗余订阅记录作为目标订阅记录,并向相应的订阅发起nf发送冗余记录识别请求。
96.udm经过初步筛查后,将确定出疑似冗余订阅记录。至于疑似冗余订阅记录究竟是否真的是冗余订阅记录,则需要对应的订阅发起nf做进一步识别后才可以认定,因此,在本
实施例中,udm可以将将筛选出的疑似冗余订阅记录作为目标订阅记录,并向这些目标订阅记录相应的订阅发起nf发送冗余记录识别请求。
97.s406:订阅发起nf对属于该用户的订阅记录进行冗余识别。
98.订阅发起nf接收到冗余记录识别请求后,先根据冗余记录识别请求中的记录指示信息确定目标订阅记录。在本实施例的一种示例当中,udm为了向订阅发起nf精确指定目标订阅记录,可以在冗余记录识别请求中携带与该订阅发起nf对应的疑似冗余订阅记录的订阅标识,或者,udm在冗余记录识别请求中携带自己所确定全部疑似冗余订阅记录的订阅标识,由订阅发起nf自己根据订阅标识确定哪些订阅记录是由自己发起的,是自己需要进行冗余识别的目标订阅记录。随后,订阅发起nf对需要自己进行冗余识别的目标订阅记录进行识别处理,并得到对应的冗余记录识别结果。
99.s408:订阅发起nf将冗余记录识别结果发送给udm。
100.获取到冗余记录识别结果后,订阅发起nf将其发送给udm,以供udm对识别出来的冗余订阅记录进行清除管理。
101.s410:udm根据冗余记录识别删除udr中该用户对应的冗余订阅记录。
102.一些示例中,订阅发起nf发送的冗余记录识别结果中包含的是订阅发起nf所识别出的冗余订阅记录的订阅标识,所以,udm可以直接按照冗余记录识别结果中的订阅标识进行订阅记录删除。在本实施例的另外一些示例当中,订阅发起nf向udm发送的冗余记录识别结果中携带的是有效订阅记录的订阅标识,所以,udm会先结合所有订阅发起nf反馈的有效订阅标识识别出目标用户对应的有效订阅记录,然后将剩余的订阅记录作为冗余订阅记录进行清除。
103.本实施例提供的订阅记录管理方案,udm在向订阅发起nf发送冗余记录识别请求之前,先自己对订阅记录进行初步筛查,排除当前明显还有效的订阅记录,仅针对可能为冗余订阅记录是否真的无效向订阅发起nf进行询问,这样可以减少订阅发起nf进行冗余识别所针对的对象,进而降低订阅发起nf的识别负担。
104.实施例四:
105.本实施例将结合附图与示例继续前述方案进行介绍,请结合图5示出的udm进行初步筛查的一种流程图:
106.s502:订阅发起nf发起订阅请求;
107.在本实施例中,订阅发起nf可以是amf、smf、smsf等几种中的至少一个。
108.s504:udm从udr处获取用户的订阅记录;
109.可以理解的是,订阅发起nf发送的订阅请求中会向udm指示其要求订阅哪位用户的数据变更通知,所以,当udm接收到订阅请求之后,就可以确定出订阅请求所对应的用户,然后udm向udr发送消息,获取udr存储的该用户的订阅记录。
110.s506:udm对订阅请求进行业务逻辑校验;
111.业务逻辑校验就是udm校验订阅请求是否符合协议等的要求。
112.s508:udm确定用户的订阅记录达到预设阈值;
113.在本实施例的一些示例当中,预设阈值也可以是一个比例值,例如预设比值,该预设比值标识用户当前在udr中的订阅记录总数同udm的系统阈值之间的比值。例如,在本实施例的一些示例当中,预设比值可以被配置为80%。
114.s510:udm根据本地配置的初步筛查规则筛选疑似冗余订阅记录;
115.所谓初步筛查规则实际上就是只是udm将哪些订阅记录识别为疑似冗余订阅记录的规则,本实施例中udm本地配置的初步筛查规则可以参见实施例三中的介绍,这里不再赘述。
116.当udm识别出疑似冗余订阅记录之后,可以立即向对应的订阅发起nf发起冗余记录识别请求,也即udm的初步筛查过程与订阅发起nf的冗余识别过程是连续的。但在本实施例的另外一些示例当中,udm可以不用立即发起冗余记录识别请求,而是对这些意思冗余订阅记录进行标记,在后续过程中再请求订阅发起nf进行冗余识别。
117.s512:udm更新订阅表记录到udr;
118.s514:udm向订阅发起nf返回表征订阅成功的订阅响应消息。
119.可以理解的是,在图5中,部分流程的时序可以变化,例如,在本实施例的一种示例当中,udm是先对订阅请求进行业务逻辑校验,并在校验通过之后才用从udr处获取用户的订阅记录。
120.下面请参见图6示出的订阅发起nf进行冗余识别流程的流程图:
121.s602:udm从udr获取用户订阅信息;
122.由于udm之前按照图5所示的流程图对订阅记录中的疑似冗余订阅记录进行过标记,所以,udm从udr获取用户订阅信息之后就可以确定当前需要被进一步识别的疑似冗余订阅记录有哪些。
123.s604:udm确定疑似冗余订阅记录对应的callbackreference;
124.确定出疑似冗余订阅记录后,udm可以获取到疑似冗余订阅记录对应的callbackreference。
125.s606:udm根据callbackreference向对应的订阅发起nf发送冗余记录识别请求;
126.在本实施例的一些示例当中,udm在向某一个订阅发起nf发送冗余记录识别请求的时候,可以将由该订阅发起nf发起的疑似冗余订阅记录的订阅标识作为记录指示信息携带于冗余记录识别请求中。
127.在本实施例的另外一些示例当中,udm在向订阅发起nf发送针对某一用户的冗余记录识别请求时,可以不必携带该订阅发起nf针对该用户发起的所有疑似冗余订阅记录的订阅标识,而是仅携带其中一个或者一部分疑似冗余订阅记录的订阅标识,订阅发起nf在接收到冗余记录识别请求后,根据其中的记录指示信息确定出部分目标订阅记录,但是结合其预先与udm约定的规则确定出其他目标订阅记录。
128.s608:订阅发起nf对目标订阅记录进行冗余识别并向udm返回冗余记录识别结果;
129.假定udm向订阅发起nf发送的冗余记录识别请求中仅包含该订阅发起nf针对对应用户发起的某一个疑似冗余订阅记录的订阅标识,则在本实施例中,订阅发起nf可以在冗余记录识别结果中携带一信息专门指示冗余记录识别请求中所指示的订阅记录是否有效,同时,订阅发起nf还可以将其针对同一用户发起的其他订阅记录是否依旧有效进行指示。
130.s610:udm根据冗余记录识别结果确定冗余订阅记录;
131.订阅发起nf发送的冗余记录识别结果中包含的是订阅发起nf所识别出的冗余订阅记录的订阅标识,所以,udm可以直接按照冗余记录识别结果中的订阅标识进行订阅记录删除。在本实施例的另外一些示例当中,订阅发起nf向udm发送的冗余记录识别结果中携带
的是有效订阅记录的订阅标识,所以,udm会先结合所有订阅发起nf反馈的有效订阅标识识别出目标用户对应的有效订阅记录,然后将剩余的订阅记录作为冗余订阅记录进行清除。
132.s612:udm将对应的冗余订阅记录删除。
133.本实施例提供的订阅记录管理方法,不要求nf在发起订阅请求的时候在订阅请求中携带合理的有效期或者是携带implicitunsubscribe标记,udm可以自己在确定udr中某一用户的订阅记录将要达到系统阈值之前,与发起订阅记录的nf进行通信,请求对应nf进行冗余识别,从而确定出冗余订阅记录并及时清除,实现异常场景下冗余记录的清除,保证订阅业务连续性。
134.实施例五:
135.本实施例提供一种存储介质,该存储介质中可以存储有一个或多个可供一个或多个处理器读取、编译并执行的计算机程序,在本实施例中,该存储介质可以存储有订阅记录管理程序,订阅记录管理程序可供一个或多个处理器执行实现前述任意一个实施例介绍的任意一种订阅记录管理方案中udm侧的订阅记录管理方法流程。在本实施例的另外一种示例中,该存储介质可以存储有订阅记录识别程序,订阅记录识别程序可供一个或多个处理器执行实现前述任意一个实施例介绍的任意一种订阅记录识别方案中订阅发起nf侧的订阅记录识别方法流程。
136.本实施例中还提供一种网络设备,如图7所示:网络设备7包括处理器71、存储器72以及用于连接处理器71与存储器72的通信总线73。在一些示例当中,该网络设备为udm,在这种情况下,网络设备7的存储器72可以为前述存储有订阅记录管理程序的存储介质,处理器71可以读取订阅记录管理程序,进行编译并执行实现前述任意一个实施例中介绍的udm侧的订阅记录管理方法的流程:
137.处理器71向订阅发起nf发送冗余记录识别请求,请求订阅发起nf识别目标订阅记录是否为冗余订阅记录。随后,处理器71接收订阅发起nf根据冗余记录识别请求发送的冗余记录识别结果,并根据冗余记录识别结果删除udr中的冗余订阅记录。
138.在本实施例的一些示例当中,冗余记录识别请求中包含记录指示信息,记录指示信息用于指示需要订阅发起nf进行冗余识别的目标订阅记录。
139.可选地,记录指示信息包含以下两种中的任意一种:订阅记录的订阅标识、订阅记录所属用户的用户标识;用户标识用于指示订阅发起nf将属于用户的订阅记录作为目标订阅记录。
140.在本实施例的一些示例当中,处理器71向订阅发起nf发送冗余记录识别请求之前,还会先对udr中的订阅记录进行初步筛查,得到疑似冗余订阅记录,然后,处理器71将筛选出的疑似冗余订阅记录作为目标订阅记录。
141.在本实施例的一些示例当中,该疑似冗余订阅记录包括以下几种中的至少一种:
142.第一订阅记录,该第一订阅记录由第一smf发起,但udm侧不存在该第一smf的注册信息;
143.第二订阅记录,该第二订阅记录由第二smf下的第一s-nssai发起,但udm侧不存在该第一s-nssai对应的任何smf的注册数据;
144.第三订阅记录,该第三订阅记录由第三smf下的第一dnn发起,但udm侧不存在该第一dnn对应的任何smf的注册数据;
145.第四订阅记录,该第四订阅记录由第四smf下第二s-nssai对应的第二dnn发起,但udm侧不存在该第二s-nssai或第二dnn对应的任何smf注册数据;
146.第五订阅记录,该第五订阅记录由第五smf发起,但udm侧不存在该第五smf有效的amf注册信息,同时也不存在该第五smf有效的mme注册信息;
147.第六订阅记录,该第六订阅记录由第六smf发起,udm侧虽然存在该第六smf的注册信息与该第六smf的mme注册信息,但不存在该第六smf的amf注册信息,也不存在与该第六smf的会话dnn对应的apn;
148.第七订阅记录,该第七订阅记录由amf发起,但udm侧不存在该amf的3gpp注册信息或non-3gpp注册信息;
149.第八订阅记录,该第八订阅记录由smsf发起,但udm侧不存在该smsf的3gpp注册信息或non-3gpp注册信息;
150.第九订阅记录,该第八订阅记录为超出自身有效期限的订阅记录。
151.可选地,处理器71对udr中现有的订阅记录进行检测之前,还会先确定udr中某一用户现有的订阅记录数目达到预设阈值。在处理器71对udr中现有的订阅记录进行检测时,可以对用户在udr中现有的订阅记录进行检测。
152.在另一些示例当中,该网络设备为订阅发起nf,在这种情况下,网络设备7的存储器72可以为前述存储有订阅记录识别程序的存储介质,处理器71可以读取订阅记录识别程序,进行编译并执行实现前述任意一个实施例中介绍的订阅发起nf侧的订阅记录识别方法的流程:
153.处理器71接收udm发送的冗余记录识别请求,然后根据冗余记录识别请求确定需要进行冗余识别的目标订阅记录,随后,处理器71确定目标订阅记录是否为冗余订阅记录,得到冗余记录识别结果,并将冗余记录识别结果发送给udm。
154.在本实施例的一些示例当中,冗余记录识别请求中包含记录指示信息,记录指示信息为订阅记录的订阅标识。当处理器71根据冗余记录识别请求确定需要进行冗余识别的目标订阅记录时,可以将订阅标识所对应用户的所有订阅记录均作为目标订阅记录。
155.本实施例还提供一种订阅记录管理系统,请参见图8所示,订阅记录管理系统8中包括udm 81、udr 82以及至少一个订阅发起nf 83,其中,udm 81分别与udr 82以及各订阅发起nf 83通信连接。udr 82用于存储各订阅发起nf 83发起的订阅记录,udm 81为图7中处理器执行订阅记录管理程序,实现订阅记录管理方法的网络设备,订阅发起nf 83为图7中处理器执行订阅记录识别程序,实现订阅记录识别方法的网络设备。
156.udm 81实现订阅记录管理方法的细节,以及订阅发起nf 83实现订阅记录识别方法的细节,请参见实施例一到实施例四的介绍,这里不再赘述。
157.本实施例提供的订阅记录管理系统、网络设备及存储介质,udm向订阅发起nf发送冗余记录识别请求,该冗余记录识别请求用于请求订阅发起nf识别目标订阅记录是否为无效的冗余订阅记录。订阅发起nf在接收到冗余记录识别请求后,先确定出需要进行冗余识别的目标订阅记录,然后对目标订阅记录进行冗余识别,以确定目标订阅记录是否为无效的冗余订阅记录,并将冗余记录识别结果发送给udm。udm根据冗余记录识别结果删除udr中的冗余订阅记录。本发明实施例提供了一种冗余订阅记录的清除方案,udm在订阅发起nf的配合下确定出udr中存储的冗余订阅记录,然后主动将这些冗余订阅记录进行删除,可以避
免冗余订阅记录占用用户订阅记录的指标,降低了nf因为用户在udm侧数据订阅记录总数过多而无法发起数据订阅操作的可能性,保证了数据订阅业务的正常与连续性。
158.显然,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram,rom,eeprom、闪存或其他存储器技术、cd-rom,数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。
159.此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。
160.以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献