System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种在NRF中使用UDSF实现定时器功能的方法技术_技高网

一种在NRF中使用UDSF实现定时器功能的方法技术

技术编号:41203368 阅读:6 留言:0更新日期:2024-05-07 22:29
本发明专利技术公开了一种在NRF中使用UDSF实现定时器功能的方法,包括如下步骤:步骤1.当NRF创建定时器时提供定时器的KEY,UDSF客户端增加相关的前缀组成新KEY,通过redis命令发送给UDSF创建定时器相关的键值对,并使用定时器时长设置KEY的有效期;步骤2.当定时器KEY有效期到达时,自动删除该KEY,UDSF辅助程序接收到相应事件,从本地获取已经保存的定时器信息,将定时器信息中的data进行JSON编码,构造HTTP/2消息发送给NRF;步骤3.所述NRF收到定时器通知消息后,SBIAP模块进行JSON解码和data解码后,得到该定时器通知消息的模块号,定时器码和相关的上下文,SBIAP模块通过内部消息机制通知相关模块处理该定时器通知消息。

【技术实现步骤摘要】

本专利技术涉及5g核心网领域,具体是一种在nrf中使用udsf实现定时器功能的方法。


技术介绍

1、轻量级5gc系统中,nrf(网络仓储)是5g核心网的网络功能之一,为其他nf(5g核心网中的某一个网元)提供nf注册、服务发现、状态订阅和状态通知等业务,对整个5g系统的稳定运行有着举足轻重的作用,因此nrf故障的出现会对其他nf的运行造成很大的影响。将nrf设计成无状态,业务和数据分开,两个甚至多个nrf独自处理业务,但共享保存在udsf(非结构化数据存储)中的同一份数据和定时器,当某个nrf出现故障时可以有效的减少对整体系统的影响。

2、某个nrf处理业务时,需要对该业务启动相关的定时器,但该定时器不是属于该nrf的,是属于同一set(配置)内的所有的nrf的,这些nrf都可以对该定时器具有启动、停止等操作,处理定时器通知消息的权限,但nrf间无法感知对方的存在,因此可以将定时器保存在udsf中,各个nrf可以对定时器进行操作,当定时器到期时,udsf通过发送消息的方式,通知某个nrf处理该定时器相关的业务,并且保证最多只有一个nrf处理该定时器消息。


技术实现思路

1、为了解决现有技术中存在的上述技术问题,本专利技术提供了一种在nrf中使用udsf实现定时器功能的方法,包括如下步骤:

2、步骤1.当nrf创建定时器时提供定时器的key,udsf客户端增加相关的前缀组成新key,通过redis命令发送给udsf创建定时器相关的键值对,并使用定时器时长设置key的有效期;

3、步骤2.当定时器key有效期到达时,自动删除该key,udsf辅助程序接收到相应事件,从本地获取已经保存的定时器信息,将定时器信息中的data进行json编码,构造http/2消息发送给nrf;

4、步骤3.所述nrf收到定时器通知消息后,sbiap模块进行json解码和data解码后,得到该定时器通知消息的模块号,定时器码和相关的上下文,sbiap模块通过内部消息机制通知相关模块处理该定时器通知消息。

5、进一步的,所述nrf为一个或多个。

6、进一步的,所述nrf开始运行时,设置定时器通知消息的uri,通过udsf客户端告知udsf。

7、进一步的,所述udsf辅助程序通过向redis订阅定时器相关的key,所述udsf辅助程序接收到相应事件后,从redis中获取相关定时器信息,并保存在本地。

8、进一步的,当nrf关闭定时器时,udsf客户端增加相关的前缀组通过redis命令删除相关定时器相关的键值对,udsf辅助程序接收到相应事件,删除保存在本地的定时器相关的信息。

9、进一步的,还包括如下步骤,若定时器的创建者nrf故障或不在线,当定时器到期后,udsf优先将定时器通知发送给定时器的创建者nrf,该nrf给udsf回复http response或不回复http response,udsf收到http response或等待超时后,则将该定时器通知发送给同一set中的另一nrf,由该另一nrf处理该定时器通知。

10、进一步的,所述udsf从网管中获取同一set的所有nrf的信息。

11、进一步的,amf、smf的udsf定时器通过服务发现从nrf中获取同一set的相关nf的信息。

12、进一步的,当nrf启动或定时审计时,检测保存在udsf内的所有的nf和订阅等信息,查看相关的定时器是否存在,若不存在的话,则启动相关的定时器。

13、进一步的,所述检测具体如下:

14、某个nf正常注册到nrf中并维护正常的心跳过程,若某个时刻该nf下线或故障不再给nrf发送心跳消息,若有nrf正常在线,nrf处理udsf发送过来的定时器通知消息将该nf的状态设置为suspended,若同一set内的所有nrf都不在线,则该定时器通知消息未被处理,udsf中保存的该nf的状态仍为registered;某个nrf重启后,从udsf中检测到该nf的状态为registered,但该nf的心跳定时器不存在,该nrf启动心跳定时器,当某个nrf收到udsf发送过来的定时器通知消息,将该nf的状态设置为suspended。

15、本专利技术使用udsf定时器,udsf处理负责数据和简单的业务处理,多个nrf可以共享同一定时器,任何一个nrf都可以独立处理定时器,并且保证不会有多个nrf对同一定时器进行处理,并且通过nrf的启动审计功能和定时审计功能减轻同一set内的所有nrf不在线给业务造成的影响;当某个nrf故障或不在线的情况下不影响正常的业务,从而提高了5gc系统的稳定性。

本文档来自技高网...

【技术保护点】

1.一种在NRF中使用UDSF实现定时器功能的方法,包括如下步骤:

2.如权利要求1所述的在NRF中使用UDSF实现定时器功能的方法,其特征在于:所述NRF为一个或多个。

3.如权利要求1所述的在NRF中使用UDSF实现定时器功能的方法,其特征在于:所述NRF开始运行时,设置定时器通知消息的URI,通过UDSF客户端告知UDSF。

4.如权利要求1所述的在NRF中使用UDSF实现定时器功能的方法,其特征在于:

5.如权利要求1所述的在NRF中使用UDSF实现定时器功能的方法,其特征在于:

6.如权利要求1所述的在NRF中使用UDSF实现定时器功能的方法,其特征在于:还包括如下步骤,若定时器的创建者NRF故障或不在线,当定时器到期后,UDSF优先将定时器通知发送给定时器的创建者NRF,该NRF给UDSF回复Http Response或不回复Http Response,UDSF收到Http Response或等待超时后,则将该定时器通知发送给同一SET中的另一NRF,由该另一NRF处理该定时器通知。

7.如权利要求6所述的在NRF中使用UDSF实现定时器功能的方法,其特征在于:

8.如权利要求7所述的在NRF中使用UDSF实现定时器功能的方法,其特征在于:

9.如权利要求1所述的在NRF中使用UDSF实现定时器功能的方法,其特征在于:

10.如权利要求9所述的在NRF中使用UDSF实现定时器功能的方法,其特征在于:

...

【技术特征摘要】

1.一种在nrf中使用udsf实现定时器功能的方法,包括如下步骤:

2.如权利要求1所述的在nrf中使用udsf实现定时器功能的方法,其特征在于:所述nrf为一个或多个。

3.如权利要求1所述的在nrf中使用udsf实现定时器功能的方法,其特征在于:所述nrf开始运行时,设置定时器通知消息的uri,通过udsf客户端告知udsf。

4.如权利要求1所述的在nrf中使用udsf实现定时器功能的方法,其特征在于:

5.如权利要求1所述的在nrf中使用udsf实现定时器功能的方法,其特征在于:

6.如权利要求1所述的在nrf中使用udsf实现定时器功能的方法,其特征在于:还包括如下步骤,若定时器的创建者nrf...

【专利技术属性】
技术研发人员:何志华章国民朱达宇涂书忠
申请(专利权)人:东方通信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1