一种加速5G核心网中NFs互相发现的方法与流程

文档序号:20885196发布日期:2020-05-26 17:27阅读:731来源:国知局
本发明涉及移动通信
技术领域
:,尤其涉及一种加速5g核心网中nfs互相发现的方法。
背景技术
::在5g核心网(简称:5gc)基于服务架构sba中,网元功能细分,演变出更多的网络功能实体nfs,nfs之间如果需要互相通信,首先需要经过互相发现和选择过程。在3gpp协议ts23501-g30的r15和r16版本中定义,nfs互相发现的方法有本地获得和向nrf发现两种(简称:本地获得和nrf发现)。在两种发现方式中,本地获得通常采用静态配置文件写入对端nf地址信息方式。如果采用nrf发现方式,通过nrf发现需要根据不同nf类型采用不同参考因素factors(如dnn、s-nssai等),这会导致每次发现的参考因素相同时,多次重复访问同一个nf,导致网络资源浪费和网络效率下降。表1列出了部分在ts23501-g30协议中发现某些nf对应的可选factors(具体factors使用由运营商策略和网络部署方式决定)。amfsmfausfupfs-nssaidnnplmndnnamfregionids-nssairoutingindicators-nssaiamfsetidnsi-idgroupidsscmodeplmnaccesstypesupipdusessiontype表1在目前提交的各种5gc网络有关nfs互相发现内容的相关专利方案中,例如中国专利申请公开号为cn109803242a的“通过nrf进行nf发现的方法、设备及可读存储介质”,中国专利申请公开号为cn109417492a的“一种网络功能nf管理方法及nf管理设备”,中国专利申请公开号为cn109391592a的“网络功能服务的发现方法及设备”,均无加速nfs互相发现的内容。nfs互相发现方式,3gpp协议给出了两种方式(本地获得和nrf发现)和nfs互相选择的factors,实际采用哪些factors取决于网络需要。其中本地获得采用静态配置文件的方式,这种方式网络灵活度差,一旦其他nfs位置信息更改,都要更改配置文件,也获取不到漫游nfs的位置信息。而nrf发现的方式会造成重复访问(如amf多次发现同一个smf)导致网络资源浪费和网络效率下降,虽然nfs可以缓存nrf查询结果以待下次发现,但是目前为止,暂无一种公开的缓存方法和算法。即使nfs本地缓存了nrf发现结果,但是没有对应的factors与发现结果对应,和网络管理员不可配置nfs中缓存的factors类型,一旦网络部署更改,却不能动态调整factors,网络模式将僵化,无法优化发现策略和nfs处理效率。技术实现要素:有鉴于此,为了解决现有技术问题,本发明的目的是主要为了解决nfs互相发现时,重复访问nrf造成网络通信效率下降问题,加速nfs互相发现流程。同时本发明提高了nfs互相发现的灵活度。本发明的目的是通过以下技术方案实现的:本发明提供一种加速5g核心网中nfs互相发现的方法,包括以下步骤:步骤s1、当nf需要和对端nf通信时,所述nf对触发该通信过程的消息解码出数据或者从nf存储数据中,获得对端nf的类型和参考因素;步骤s2、所述nf从自身缓存中获得由网络管理员配置的策略配置文件生成的对端nf的类型和初始化阶段生成的键值模板;步骤s3、判断对端nf的类型是否存在于步骤s2的自身缓存中,如果存在,把缓存映射表中对应的键值模板和参考因素组合生成缓存映射表的键值,转至步骤s4;否则转至步骤s5;步骤s4、判断键值在缓存映射表中是否有映射值,如果有,则直接取得映射值与对端nf进行通信,否则转至步骤s5;步骤s5、所述nf向nrf发出对端nf发现请求,nrf根据nf的请求,返回对端nf的位置和状态信息,使用nrf返回结果直接和对端nf进行通信。进一步的,所述的步骤s5中还包括根据nrf返回的结果更新缓存映射表的步骤。进一步的,所述的更新缓存映射表的步骤为:当nf收到nrf返回的对端nf位置和状态的信息时,首先对信息进行解码,然后根据解码后的参考因素和缓存中的键值模板生成键值,并将生成的键值更新到缓存映射表中。进一步的,初始化阶段生成键值模板的步骤包括:步骤s201、从策略配置文件中读入网络管理员配置的每条缓存策略,在每条缓存策略中包含每个nf的类型和对应的参考因素;步骤s202、在缓存中生成一个策略表;步骤s203、根据策略表中的nfs类型和对应参考因素,在缓存中生成键值模板。进一步的,所述的生成缓存映射表的键值包括:在生成键值模板过程中,把参考因素通过编程语言接口对占位符进行替代,生成了缓存映射表中唯一键值。进一步的,所述的映射值为对端nf的ip地址或者全限定域名。本发明的有益效果在于:1.使用nfs本地缓存哈希地址映射表的方式,提高nfs互相发现的效率,避免重复访问nrf,造成网络速率下降。2.使用nfs互相发现参考因素和对端nfs地址信息构建哈希地址映射表,有效管理参考因素和对端nfs地址信息的对应关系。3.使用生成键值模板和哈希映射表等算法,保证本地缓存程序的处理效率和轻量化。其中根据参考因素生成的唯一键值存储在哈希地址映射表中,有效管理了存储的内容,不至于存储大量参考因素。4.提供配置文件,让网络管理员选择本地缓存nf类型和参考因素,能让网络管理员优化nfs相互发现效率。附图说明图1为本发明的加速5g核心网中nfs互相发现的流程图;图2为本发明的生成缓存映射表键值kp(m)的流程图;图3为缓存地址哈希映射表示意图;图4为更新缓存地址哈希映射表的流程图;图5多ue和多smf场景网络拓扑图;图6为实施例一的多ue和多smf场景通信流程图;图7为实施例一的多ue多smf更新缓存地址哈希映射表的流程图。具体实施例下面结合附图对本公开实施例进行详细描述。以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。实施例一本发明采用了nfs本地缓存nrf(网络资源管理功能实体)发现结果的factors和使用哈希地址映射表(也称缓存映射表)h(addr)table映射对端nfs地址信息的方式,避免了nfs重复查询nrf,提高了nfs互相发现的效率,以及提供了一种根据网络部署需要,动态修改nfs上配置文件的方式,让网络管理员使用最少代价更改某一nf缓存的factors。本发明的一种加速5g核心网中nfs互相发现的方法,如图1所示,包括以下步骤:步骤s1、当nf需要和对端nf通信时,所述nf对触发该通信过程的消息解码出数据或者从nf存储数据中,获得对端nf的类型和参考因素factors。步骤s2、所述nf从自身缓存中获得由网络管理员配置的策略配置文件生成的对端nf的类型和初始化阶段生成的键值模板ktmpl(m);结合图2详细说明初始化阶段键值模板ktmpl(m)的生成方法,具体为:步骤s201、从策略配置文件pnfdoc中读入网络管理员配置的每条缓存策略pnf(m),在每条缓存策略中包含每个nf的类型和对应参考因素factors;步骤s202、在缓存中生成一个策略表pnftable;步骤s203、根据策略表pnftable中的nfs类型和对应参考因素factors,在缓存中生成键值模板ktmpl(m)。在此过程的字符识别和处理效率虽然不高,由于一般配置的策略数量少(nfs类型不多),以及该生成键值模板ktmpl(m)的过程只在初始化时发生,在后续不再重复该过程。步骤s3、判断对端nf的类型是否存在于步骤s2的自身缓存中,如果存在,把自身缓存中对应的键值模板ktmpl(m)和参考因素factors组合成缓存映射表的键值kp(m),转至步骤s4;否则转至步骤s5。在生成ktmpl(m)过程中,把参考因素factors通过编程语言接口对占位符进行替代,生成了缓存映射表h(addr)table中唯一键值kp(m)。在ktmpl(m)中“%s”代表字符串占位符,在生成ktmpl(m)过程,会把factors通过编程语言接口对占位符进行替代,生成了缓存映射表h(addr)table中唯一键值kp(m)。如果某个factors值为空,则赋空值“null”。在策略配置文件pnfdoc中,缓存策略pnf(m)规定了放进缓存的nf类型和生成键值模板ktmpl(m)的格式,可以根据网络管理员的优化策略,动态更改pnfdoc。采用此算法的目的是处理过程简单,使用语言自带接口效率高,以及让网络管理员能根据网络需求优化缓存加速策略。步骤s4、判断键值kp(m)在缓存映射表h(addr)table中是否有映射值,如果键值kp(m)在缓存映射表h(addr)table中有映射值,则直接取得映射值和对端nf进行通信,否则转至步骤s5。所述的映射值为对端nf的ip地址或者全限定域名(fqdn)。获得kp(m)后,进入h(addr)table找到对端nfs的ip地址或者全限定域名。图3为缓存映射表h(addr)table,在缓存映射表中一个kp(m)唯一对应一个nf的ip地址或者全限定域名(fqdn),如果kp(m)在h(addr)table中有映射值,即可直接使用映射值和对端nf通信,跳过了nrf发现过程。如果kp(m)不存在映射值,则向nrf发出发现对端nf的请求。步骤s5、所述nf向nrf发出对端nf发现请求,nrf根据nf的请求,返回对端nf的位置和状态信息,使用nrf返回结果直接和对端nf进行通信。优选的,在步骤s5之后,还包括根据nrf返回的结果更新缓存映射表的步骤,如图4所示,具体为:当nf收到nrf返回的对端nf位置和状态的信息时,首先对信息进行解码,然后根据解码后的参考因素factors和缓存中的键值模板ktmpl(m)生成键值kp(m),并更新缓存映射表h(addr)table。下面使用一个多ue和多smf场景为例展示本发明的方法的应用场景。图5为当前例子的网络拓扑图,其中一些不在实例中用到的nfs已在图中省略。图6为当前实例的网络通信流程图,在图6中显示的是两个ue(ue1和ue2)分别向amf发出pdusession建立请求。ue1开始向amf发出建立pdusession请求时,amf根据网络管理员配置策略,在h(addr)table中未发现factors对应的smf位置信息,此时amf会向nrf提出发现请求,nrf会把发现的smf_1位置信息返回给amf,amf此时会把获得的smf_1和对应factors生成的kp(m)和smf_1位置信息记录进h(addr)table,并向smf_1请求建立pdusession。当ue2发出pdusession建立请求时,ue2中携带的factors和ue1通信时生成的kp(m)相同,此时amf会在h(addr)table中获得smf_1位置信息,并向smf_1发出pdusession建立请求。在图6中,ue2根据缓存中h(addr)table存在对端nf地址信息,所以不用再次向nrf发出发现smf_1的请求消息,加速了nfs互相发现速度,提高了网络通信的效率。创建pdusession的其他流程不是本发明的方法要保护的重点,在此不再赘述,如果需要了解,可查阅ts23502协议流程。图7为amf向nrf订阅smf_1状态,当nrf收到smf_1状态更新,或者nrf识别到smf不再发送心跳消息(心跳是通信领域一个专业术语,比如就像一个医生他识别到病人有心跳就知道病人是活的,通信也一样,一台电脑识别到另外一台电脑定时发送心跳消息过来,它就知道另一台电脑没有坏或者没有关机,可用进行通信),则会通知amf更新h(addr)table。以上仅为说明本发明的实施方式,并不用于限制本发明,对于本领域的技术人员来说,凡在本发明的精神和原则之内,不经过创造性劳动所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1