电子通信装置的制造及其应用技术amf选择方法、装置、网络设备及存储介质技术领域1.本技术涉及通信技术领域,具体而言,本技术涉及一种amf选择方法、装置、网络设备及存储介质。背景技术:2.相关技术中,为了处理amf(access and mobility management function,接入和移动性管理功能)有计划移除或者其它失败,例如,amf出现故障,amf可选地提供备用amf。作为备用amf,该amf指示的guami(global unique amf identifier,全球唯一amf标识符)与关联的guami不可用。也就是说,一个guami关联一个amf,并且可选地提供一个用于有计划移除的备用amf和/或用于其它失败的备用amf。3.然而,上述信息使得网络设备不足以应对amf有计划的移除或者其它失败,而造成网络设备在amf有计划的移除或者其它失败时为用户设备选择相应的amf困难。4.由此可见,如何降低网络设备为用户设备选择amf的复杂度仍亟待解决,以此来提高网络性能和用户感知度。技术实现要素:5.本技术各实施例提供了一种amf选择方法、装置、网络设备及存储介质,可以解决相关技术中存在的网络设备为用户设备选择amf复杂度较高的问题。所述技术方案如下:6.根据本技术实施例的一个方面,一种接入和移动性管理功能amf选择方法,由网络设备执行,所述方法包括:接收amf相关的消息,amf相关的消息至少包括ng建立响应消息、amf配置更新消息、amf状态指示消息、以及ng链路故障消息;根据amf相关的消息更新全球唯一amf标识符guami记录表,guami记录表包括至少一条guami记录,guami记录用于指示主用amf名称和状态、以及备用amf名称和状态;基于更新的guami记录表为用户设备选择相应的amf。7.根据本技术实施例的一个方面,一种网络设备,包括:存储器、收发机、以及处理器;其中,存储器,用于存储计算机程序;收发机,用于在处理器的控制下收发数据;处理器,用于读取存储器中的计算机程序并执行以下步骤:接收amf相关的消息,amf相关的消息至少包括ng建立响应消息、amf配置更新消息、amf状态指示消息、以及ng链路故障消息;根据amf相关的消息更新全球唯一amf标识符guami记录表,guami记录表包括至少一条guami记录,guami记录用于指示主用amf名称和状态、以及备用amf名称和状态;基于更新的guami记录表为用户设备选择相应的amf。8.在一种可能的实施方式,当amf相关的消息为ng建立响应消息和amf配置更新消息;处理器还执行以下步骤:确定amf相关的消息中是否包含第一amf名称;如果amf相关的消息中包含第一amf名称,则在guami记录表中搜索指示第一amf名称和状态的第一guami记录;如果未搜索到第一guami记录,则根据第一amf名称和状态添加一条guami记录至guami记录表。9.在一种可能的实施方式,处理器还执行以下步骤:检测第一amf是否与网络设备建立ng链路,确定第一amf状态。10.在一种可能的实施方式,处理器还执行以下步骤:如果搜索到第一guami记录,则根据第一amf名称和状态修改第一guami记录。11.在一种可能的实施方式,处理器还执行以下步骤:如果amf相关的消息中不包含第一amf名称,则基于amf相关的消息确定第二amf名称;在guami记录表中搜索指示第二amf名称和状态的第二guami记录;如果未搜索到第二guami记录,则根据第二amf名称和状态添加一条guami记录至guami记录表。12.在一种可能的实施方式,处理器还执行以下步骤:如果搜索到第二guami记录,则根据第二amf名称和状态修改第二guami记录。13.在一种可能的实施方式,处理器还执行以下步骤:当amf相关的消息为amf配置更新消息,确定amf配置更新消息的类型;如果amf配置更新消息的类型为guami删除,则基于amf配置更新消息确定已删除guami已删除guami关联于第三amf名称;在guami记录表中搜索指示第三amf名称和状态的第三guami记录;基于搜索到的第三guami记录指示的第三amf状态,确定第三amf是否为备用amf;如果第三amf为备用amf,则删除第三guami记录中第三amf名称和状态。14.在一种可能的实施方式,处理器还执行以下步骤:如果第三amf为主用amf,则确定第三guami记录中是否包含备用amf名称和状态;如果是,则在第三guami记录中,将主用amf名称和状态替换为备用amf名称和状态。15.在一种可能的实施方式,处理器还执行以下步骤:如果第三guami记录中未包含备用amf名称和状态,则删除第三guami记录。16.在一种可能的实施方式,处理器还执行以下步骤:基于更新的guami记录表为第三amf服务的用户设备选择相应的amf。17.在一种可能的实施方式,当amf相关的消息为amf状态指示消息;处理器还执行以下步骤:基于amf状态指示消息确定不可用amf,并在guami记录表中搜索指示不可用amf名称和状态的第四guami记录;基于搜索到的第四guami记录指示的不可用amf状态,确定不可用amf是否为主用amf;如果不可用amf为主用amf,则确定amf状态指示消息中是否包含第四amf名称;如果amf状态指示消息中未包含第四amf名称,则确定第四guami记录中是否包含备用amf名称和状态;如果否,则删除第四guami记录。18.在一种可能的实施方式,处理器还执行以下步骤:如果第四guami记录中包含备用amf名称和状态,则根据备用amf名称和状态确定备用amf的状态;当备用amf的状态为配置且未建立ng链路,则删除第四guami记录;当备用amf的状态为正常,则在第四guami记录中,将主用amf名称和状态替换为备用amf名称和状态。19.在一种可能的实施方式,处理器还执行以下步骤:如果amf状态指示消息中包含第四amf名称,则确定第四amf的状态;当第四amf的状态为配置且未建立ng链路,则删除第四guami记录;当第四amf的状态为正常,则在第四guami记录中,将主用amf名称和状态替换为第四amf名称和状态。20.在一种可能的实施方式,处理器还执行以下步骤:如果不可用amf为备用amf,则删除第四guami记录中不可用amf名称和状态。21.在一种可能的实施方式,处理器还执行以下步骤:如果不可用amf为主用amf,则确定主用amf的状态是否为正常;当主用amf的状态为正常且定时器未超时,则将主用amf的状态由正常修改为移除中;当主用amf的状态不为正常或定时器超时,则确定amf状态指示消息中是否包含第四amf名称。22.在一种可能的实施方式,处理器还执行以下步骤:基于更新的guami记录表为不可用amf服务的用户设备选择相应的amf。23.在一种可能的实施方式,当amf相关的消息为ng链路故障消息;处理器还执行以下步骤:基于ng链路故障消息确定故障amf,并在guami记录表中搜索指示故障amf名称和状态的第五guami记录;基于搜索到的第五guami记录指示的故障amf状态,确定故障amf是否为主用amf;如果故障amf为主用amf,则将主用amf的状态修改为ng链路故障。24.在一种可能的实施方式,处理器还执行以下步骤:确定第五guami记录中是否包含备用amf名称和状态;如果是,则在备用amf的状态为正常时,为故障amf服务的用户设备选择备用amf。25.在一种可能的实施方式,处理器还执行以下步骤:如果故障amf为备用amf,则将备用amf的状态修改为ng链路故障。26.在一种可能的实施方式,处理器还执行以下步骤:确定第五guami记录中是否包含主用amf名称和状态;如果是,则在主用amf的状态不为正常时,基于更新的guami记录表为主用amf服务的用户设备选择相应的amf。27.在一种可能的实施方式,主备用amf状态至少包括:未配置、配置且未建立ng链路、ng链路故障、移除中、正常。28.根据本技术实施例的一个方面,一种amf选择装置,应用于网络设备,所述装置包括:消息接收模块,用于接收amf相关的消息,amf相关的消息至少包括ng建立响应消息、amf配置更新消息、amf状态指示消息、以及ng链路故障消息;记录表更新模块,用于根据amf相关的消息更新全球唯一amf标识符guami记录表,guami记录表包括至少一条guami记录,guami记录用于指示主用amf名称和状态、以及备用amf名称和状态;amf选择模块,用于基于更新的guami记录表为用户设备选择相应的amf。29.根据本技术实施例的一个方面,一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上所述的amf选择方法。30.本技术提供的技术方案带来的有益效果是:31.在上述技术方案中,接收amf相关的消息,以根据接收到的消息更新guami记录表,使得网络设备能够基于更新的guami记录表为用户设备选择相应的amf,其中,消息至少包括ng建立响应消息、amf配置更新消息、amf状态指示消息、以及ng链路故障消息,上述过程中,随着guami记录表的动态更新,由于guami记录表包括至少一条用于指示主用amf名称和状态、以及备用amf名称和状态的guami记录,网络设备能够及时地了解主备用amf及其状态,以此作为用户设备选择amf的依据,有效地应对amf有计划移除或者出现故障的情况,从而解决了相关技术中网络设备为用户设备选择amf复杂度较高的问题。附图说明32.为了更清楚地说明本技术实施例中的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。33.图1是根据本技术所涉及的5g核心网架构的示意图。34.图2是根据本技术所涉及的实施环境的示意图。35.图3是根据一示例性实施例示出的一种amf选择方法的流程图。36.图4是根据一示例性实施例示出的另一种amf选择方法的流程图。37.图5是根据一示例性实施例示出的另一种amf选择方法的流程图。38.图6是根据一示例性实施例示出的另一种amf选择方法的流程图。39.图7是根据一示例性实施例示出的另一种amf选择方法的流程图。40.图8是根据一示例性实施例示出的一种amf选择装置的结构框图。41.图9是根据一示例性实施例示出的一种网络设备的结构框图。具体实施方式42.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号标识相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本发明的限制。43.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式,而“多个”是指两个或两个以上,其它量词与之类似。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。44.下面是对本技术涉及的几个名词进行的介绍和解释:45.ran,英文全拼为radio access network,中文含义为无线接入网。例如,应用于5g新空口(new radio,nr)系统的无线接入网。46.amf,英文全拼为access and mobility management function,中文含义为接入和移动性管理功能,负责终端设备接入核心网和移动性管理。其中,amf涉及的消息至少包括:ng建立响应setup response消息、amf配置更新configuration update消息、amf状态指示status indication消息、ng链路故障消息。47.smf,英文全拼为session management function,中文含义为会话管理功能。48.udm,英文全拼为unified data management,中文含义为统一数据管理功能,负责用户标识、签约数据、鉴权数据的管理、用户的服务网元注册管理。例如,假设当前为终端设备提供业务的amf、smf等,当用户切换了当前访问的amf时,udm会向旧的amf发起注销消息,要求旧的amf删除用户相关信息。49.nef,英文全拼为network exposure function,负责网络能力的收集、分析和重组,以及网络能力的开放。50.nrf,英文全拼为nf repository function,负责业务发现,从nf实例接收nf发现请求,并向nf实例提供发现的nf实例的信息。51.upf,英文全拼为user plane function,中文含义为用户面功能。52.ausf,英文全拼为authentication server function,中文含义为鉴权服务功能,用于接收amf对终端设备进行身份验证的请求,通过向udm请求密钥,再将udm下发的密钥转发给amf进行鉴权处理。53.pcf,英文全拼为policy control function,中文含义为策略控制功能,用于支持统一的策略框架去管理网络行为,提供策略规则给网络实体去实施执行,访问统一数据仓库(udr)的订阅信息。54.udr,英文全拼为unified data repository,中文含义为统一数据仓库功能,用于udm存储订阅数据或者读取订阅数据、以及pcf存储策略数据或者读取策略数据。55.ng接口,指的是无线接入网与核心网之间的接口。其中,n1接口,是指终端设备与amf之间的信令面接口。n2接口,是指ran与amf之间的信令面接口。n3接口,是指ran和upf之间的信令面接口。n4接口,是指smf和upf之间的信令面接口。56.guti,英文全拼为global unique temporary identifier,中文含义为全球唯一临时标识符,是amf分配给终端设备的临时标识符。57.guami,英文全拼为global unique amf identifier,中文含义为全球唯一amf标识符,用于唯一标识amf。58.如前所述,由于网络设备不足以应对amf有计划的移除或者其它失败,例如,amf出现故障,而导致网络设备在amf有计划的移除或者其它失败时为用户设备选择相应的amf困难。59.图1示例性示出5g核心网架构的示意图。在图1中,amf1和amf2同时连接至网络设备,即网络设备与amf1建立有ng链路,与amf2也建立有ng链路。其中,amf1作为主用amf,服务于用户设备;amf2作为amf1的备用amf。60.在此期间,amf动态更新guami与amf之间的关联关系至nrf,那么,在nrf成功更新guami与amf之间的关联关系之后,便能够基于更新的关联关系使得网络设备发现amf,进而为用户设备选择相应的amf。在图1中,amf1和amf2可通过n2接口与网络设备交互。61.对于网络设备而言,在与amf1的ng建立响应setup response消息里,会携带某些guami,并指出amf2为备用amf;而作为备用amf,在与amf2的ng建立响应setup response消息里,则可能携带这些guami,也可能不携带这些guami。62.那么,就ng建立响应消息来说,虽然可以携带guami,但是并没有指出该guami是关联主用amf还是备用amf,也没有指出amf2是作为amf1的备用amf。同理,在amf1以及amf2可能会发送的amf配置更新configu-ration update消息里,也可能指出amf1有备用amf,却没有指出amf2即是amf1的备用amf。63.由于缺乏指示,使得网络设备不足以应对amf有计划的移除或者其它失败,而无法有效地进行amf与guami之间关联关系的维护,进而导致网络设备在amf有计划的移除或者其它失败时为用户设备选择相应的amf变得比较复杂。64.由上可知,相关技术中仍存在网络设备为用户设备选择amf复杂度较高的缺陷。65.有鉴于此,本技术提供的amf选择方法、装置、网络设备及存储介质,旨在解决相关技术的如上技术问题。66.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,并不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。67.图2为一种amf选择方法所涉及的实施环境的示意图。该实施环境包括无线通信系统100,该无线通信系统100可以是全球移动通讯(global system of mobile communication,gsm)系统、码分多址(code division multiple access,cdma)系统、宽带码分多址(wideband code division multiple access,wcdma)系统、通用分组无线业务(general packet radio service,gprs)系统、长期演进(long term evolution,lte)系统、lte频分双工(frequency division duplex,fdd)系统、lte时分双工(time division duplex,tdd)系统、高级长期演进(long term evolution advanced,lte-a)系统、通用移动系统(universal mobile telecommunication system,umts)、全球互联微波接入(worldwide interoperability for microwave access,wimax)系统,还可以是5g新空口(new radio,nr)系统等,在此不进行限定。68.该无线通信系统100包括用户设备110和网络设备,该网络设备可以是基站130,还可以包括核心网部分,例如演进的分组系统(evolved packet system,eps)等。69.具体地,用户设备110,是指向用户提供语音和/或数据连通性的电子设备、具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备等,例如,用户设备110可以是移动终端设备,例如,移动电话(或称为“蜂窝”电话),还可以是具有移动终端设备的计算机,例如,便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。在不同的系统中,该用户设备110的名称可能也不相同,可以是个人通信业务(personal communication service,pcs)电话、无绳电话、会话发起协议(session initiated protocol,sip)话机、无线本地环路(wireless local loop,wll)站、个人数字助理(personal digital assistant,pda)等设备。该用户设备110也可以称为系统、订户单元(subscriber unit)、订户站(subscriber station),移动站(mobile station)、移动台(mobile)、远程站(remote station)、接入点(access point)、远程终端设备(remote terminal)、接入终端设备(access terminal)、用户终端设备(user terminal)、用户代理(user agent)、用户装置(user device),此处不作限定。70.基站130作为接入网设备,根据具体应用场合不同,可以称为接入点,或者可以是接入网中在空中接口上通过一个或多个扇区与用户设备110通信的电子设备,或者其它名称。该基站130可用于将收到的空中帧与网际协议(internet protocol,ip)分组进行相互更换,作为用户设备110与接入网的其余部分之间的路由器,接入网的其余部分可包括网际协议网络。该基站130还可协调对空中接口的属性管理。例如,该基站130可以是全球移动通信系统(global system for mobile communications,gsm)或码分多址接入(code division multiple access,cdma)中的基站收发台(base transceiver station,bts),也可以是带宽码分多址接入(wide-band code division multiple access,wcdma)中的基站(nodeb),还可以是长期演进(long term evolution,lte)系统中的演进型网络设备(evolutional node b,enb或e-nodeb)、5g网络架构(next generation system)中的5g基站(gnb),也可以是家庭演进基站(home evolved node b,henb)、中继节点(relay node)、家庭基站(femto)、微微基站(pico)等,在此并不限定。71.请参阅图3,本技术实施例提供了一种amf选择方法,该方法由网络设备执行,例如,网络设备可以是图2所示出实施环境中的基站130。72.如图3所示,该方法可以包括以下步骤:73.步骤301,接收amf相关的消息。74.其中,amf相关的消息至少包括ng建立响应消息、amf配置更新消息、amf状态指示消息、以及ng链路故障消息。75.例如,随着网络设备与amf建立ng链路,网络设备便会接收到ng建立响应消息;或者,当amf关联的guami字段被删除或者被修改,网络设备会接收到amf配置更新消息;又或者,当amf对应的ng接口存在ng链路故障,网络设备便会接收到ng链路故障消息。76.步骤302,根据接收到的消息更新guami记录表。77.其中,guami记录表包括至少一条guami记录,guami记录用于指示主用amf名称和状态、以及备用amf名称和状态。78.amf名称,也可以理解为amf标识符,用于唯一地标识amf,通过guami表示。79.amf状态,也可以认为是amf连接状态,包括未配置、配置且未建立ng链路、ng链路故障、正常、移除中。80.在一种可能的实施方式,amf状态通过设定比特长度表示。其中,设定比特长度可以根据应用场景的实际需要灵活地调整,此处并未加以限定。81.例如,设定比特长度为4比特。则,0x0表示未配置,0x1表示配置且未建立ng链路,0x2表示ng链路故障,0x3表示正常,0x4表示移除中。82.在一种可能的实施方式,guami记录中,通过设定比特长度的状态字段来表示主备用amf的状态。其中,设定比特长度可以根据应用场景的实际需要灵活地调整,此处并未加以限定。83.例如,设定比特长度为8比特。则,状态字段中,高4比特表示主用amf的状态,低4比特表示备用amf的状态。84.那么,0x30表示主用amf正常,备用amf未配置。或者,0x31表示主用amf正常,备用amf配置且未建立ng链路。85.在接收到消息之后,网络设备便会根据消息指示的各种情况,对guami记录表进行更新。例如,各种情况包括但不限于amf建立ng链路、amf出现故障、amf有计划的移除、amf关联的guami变更(删除/新增/修改)等等。86.举例来说,如果amf出现故障,假设在guami记录表的某一条guami记录中,该amf作为主用amf,则基于该条guami记录,主用amf的状态由正常修改为ng链路故障。87.步骤303,基于更新的guami记录表为用户设备选择相应的amf。88.当guami记录表完成更新,网络设备便可基于最新的主备用amf及其状态,为用户设备选择相应的amf。89.仍以前述例子进行说明,当网络设备发现主用amf的状态变更为ng链路故障,一方面,如果该条guami记录中存在备用amf,则网络设备可以为用户设备选择备用amf;另一方面,如果该条guami记录中不存在备用amf,则网络设备可以为用户设备选择其它合适的amf,例如,其它guami记录中状态为未配置的备用amf。90.通过上述过程,随着guami记录表的动态更新,由于guami记录表包括至少一条用于指示主用amf名称和状态、以及备用amf名称和状态的guami记录,网络设备能够及时地了解主备用amf及其状态,以此作为用户设备选择amf的依据,有效地应对amf有计划移除或者出现故障的情况,从而解决了相关技术中网络设备为用户设备选择amf复杂度较高的问题。91.请参阅图4,本技术实施例提供了一种amf选择方法,该方法由网络设备执行,例如,网络设备可以是图2所示出实施环境中的基站130。92.如图4所示,该方法可以包括以下步骤:93.步骤401,接收ng建立响应消息。94.步骤402,确定ng建立响应消息中是否包含第一amf名称,即“backup amf name”。95.一方面,如果ng建立响应消息中不包含第一amf名称“backup amf name”,则执行以下步骤:96.步骤403,基于ng建立响应消息确定第二amf名称,并在guami记录表中搜索指示第二amf名称和状态的第二guami记录。97.其中,第二amf名称,由ng建立响应消息中包含的guami确定。也就是说,该guami唯一地标识第二amf。98.步骤404,如果未搜索到第二guami记录,则根据第二amf相关的信息添加一条guami记录至guami记录表。其中,第二amf相关的信息是指第二amf名称和状态。99.具体地:新建一条guami记录,其中,主用amf的名称为第二amf的名称,备用amf的名称为null,主备用amf的状态为“主用amf正常,备用amf未配置”。100.如果搜索到第二guami记录,则根据第二amf相关的信息修改第二guami记录。101.具体地:步骤405,在第二guami记录中,如果第二amf为主用amf,则修改主备用amf状态为“主用amf正常,备用amf未配置”。102.步骤406,在第二guami记录中,如果第二amf为备用amf,则修改备用amf状态为“备用amf正常”。103.步骤407,其余情况时,给amf发送error indication消息,告知amf配置错误。104.在此说明的是,该error indication消息可携带原因值,以此提示amf配置错误的原因,并不针对guami记录表进行更新。105.另一方面,如果ng建立响应消息中包含第一amf名称“backup amf name”,则执行以下步骤:106.步骤408,在guami记录表中搜索指示第一amf名称和状态的第一guami记录。107.步骤409,如果未搜索到第一guami记录,则根据第一amf相关的信息添加一条guami记录至guami记录表。108.具体地:新建一条guami记录,以第二amf作为主用amf,以第一amf作为备用amf。对应地,以第二amf名称作为主用amf名称,以第一amf名称作为备用amf名称。109.其中,第二amf名称,由ng建立响应消息中包含的guami确定。也就是说,该guami唯一地标识第二amf。110.进一步地,检测备用amf(即第一amf)是否与网络设备建立ng链路,以确定第一amf状态。111.步骤410,如果备用amf与网络设备未建立ng链路,则主备用amf状态为“主用amf正常,备用amf配置且未建立ng链路”。112.步骤411,如果备用amf ng链路故障,则主备用amf状态为“主用amf正常,备用amf ng链路故障”。113.步骤412,如果备用amf与网络设备建立ng链路,则主备用amf状态为“主用amf正常,备用amf正常”。114.如果搜索到第一guami记录,则根据第一amf相关的信息修改第一guami记录。115.具体地:确认第一guami记录指示的主用amf名称/备用amf名称是否与第二amf名称/第一amf名称一致。116.步骤413,如果完全一致,即主用amf名称与第二amf名称一致,并且备用amf名称与第一amf名称一致,则主用amf状态修改为“主用amf正常”。117.步骤414,在第一guami记录中,如果主用amf名称与第二amf名称一致,并且不存在备用amf,则主用amf状态修改为“主用amf正常”,备用amf名称为第一amf名称,状态为“备用amf配置且未建立ng链路”。118.步骤415,在第一guami记录中,如果主用amf名称与第一amf名称一致,并且不存在备用amf,则主用amf名称修改为第二amf名称,状态修改为“主用amf正常”,备用amf名称修改为第一amf名称,状态修改为原主用amf的状态。119.此外,如果原主用amf存在服务的用户设备,则需要为该用户设备重新选择amf。120.步骤416,其余情况时,给amf发送error indication消息,告知amf配置错误。121.此处,该error indication消息可携带原因值,以此提示amf配置错误的原因,并不针对guami记录表进行更新。122.在上述实施例的作用下,实现了响应于ng建立响应消息时guami记录表的动态更新,使得网络设备能够有效地应对amf建立ng链路场景下对amf与guami之间关联关系进行的维护,以此降低网络设备为用户设备选择amf的复杂度。123.请参阅图5,本技术实施例提供了一种amf选择方法,该方法由网络设备执行,例如,网络设备可以是图2所示出实施环境中的基站130。124.如图5所示,该方法可以包括以下步骤:125.步骤501,接收amf配置更新消息。126.步骤502,确定amf配置更新消息的类型。127.其中,类型包括删除guami、新增guami、修改guami。128.一方面,如果amf配置更新消息的类型为删除guami,则基于amf配置更新消息确定已删除guami。其中,该已删除guami关联于第三amf,也可以理解为,该已删除guami唯一地标识第三amf。129.那么,执行以下步骤:130.步骤503,在guami记录表中搜索指示第三amf名称和状态的第三guami记录,并基于搜索到的第三guami记录所指示的主备用amf名称和状态,确定第三amf是否为备用amf。131.步骤504,基于搜索到的第三guami记录,如果第三amf为备用amf,则删除第三guami记录中第三amf相关的信息。132.同时,在第三guami记录中,对备用amf相关的信息进行更新,即修改备用amf名称为null,状态为“备用amf未配置”,并给amf回复amf configuration update acknowledge。133.步骤505,基于第三guami记录,如果第三amf为主用amf,则确定第三guami记录中是否包含备用amf相关的信息。134.具体地:一方面,如果第三guami记录中包含备用amf相关的信息,则在第三guami记录中,将主用amf相关的信息替换为备用amf相关的信息。135.同时,在第三guami记录中,对备用amf相关的信息进行更新,即修改备用amf名称为null,状态为“备用amf未配置”。136.另一方面,如果第三guami记录中未包含备用amf相关的信息,则删除第三guami记录。137.同时,如果第三amf存在服务的用户设备,则需要为该用户设备重新选择amf,并给amf回复amf configuration update acknowledge。138.另一方面,如果amf配置更新消息的类型为新增guami或者修改guami,则执行以下步骤:139.步骤506,确定amf配置更新消息中是否包含第一amf名称,即“backup amf name”。140.一方面,如果amf配置更新消息中不包含第一amf名称“backup amf name”,则执行以下步骤:141.步骤507,基于amf配置更新消息确定第二amf名称,并在guami记录表中搜索指示第二amf名称和状态的第二guami记录。142.其中,第二amf名称,由amf配置更新消息中包含的guami确定。也就是说,该guami唯一地标识第二amf。143.步骤508,如果未搜索到第二guami记录,则根据第二amf相关的信息添加一条guami记录至guami记录表。其中,第二amf相关的信息是指第二amf名称和状态。144.具体地:新建一条guami记录,其中,主用amf的名称为第二amf的名称,备用amf的名称为null,主备用amf的状态为“主用amf正常,备用amf未配置”。145.如果搜索到第二guami记录,则根据第二amf相关的信息修改第二guami记录。同时,给amf回复amf configuration update acknowledge。146.具体地:步骤509,在第二guami记录中,如果第二amf为主用amf,则修改主备用amf状态为“主用amf正常,备用amf未配置”,并给amf回复amf configuration update acknowledge。147.步骤510,在第二guami记录中,如果第二amf为备用amf,则修改备用amf状态为“备用amf正常”,并给amf回复amf configuration update acknowledge。148.步骤511,其余情况时,给amf回复amf configuration update failure。149.另一方面,如果amf配置更新消息中包含第一amf名称“backup amf name”,则执行以下步骤:150.步骤512,在guami记录表中搜索指示第一amf名称和状态的第一guami记录。151.步骤513,如果未搜索到第一guami记录,则根据第一amf相关的信息添加一条guami记录至guami记录表。152.具体地:新建一条guami记录,以第二amf作为主用amf,以第一amf作为备用amf。对应地,以第二amf名称作为主用amf名称,以第一amf名称作为备用amf名称。153.其中,第二amf名称,由amf配置更新消息中包含的guami确定。也就是说,该guami唯一地标识第二amf。154.进一步地,检测备用amf(即第一amf)是否与网络设备建立ng链路,以确定第一amf状态。155.步骤514,如果备用amf与网络设备未建立ng链路,则主备用amf状态为“主用amf正常,备用amf配置且未建立ng链路”,并给amf回复amf configuration update acknowledge。156.步骤515,如果备用amf ng链路故障,则主备用amf状态为“主用amf正常,备用amf ng链路故障”,并给amf回复amf configuration update acknowledge。157.步骤516,如果备用amf与网络设备建立ng链路,则主备用amf状态为“主用amf正常,备用amf正常”,并给amf回复amf configuration update acknowledge。158.如果搜索到第一guami记录,则根据第一amf相关的信息修改第一guami记录。159.具体地:确认第一guami记录指示的主用amf名称/备用amf名称是否与第二amf名称/第一amf名称一致。160.步骤517,如果完全一致,即主用amf名称与第二amf名称一致,并且备用amf名称与第一amf名称一致,则主用amf状态修改为“主用amf正常”,并给amf回复amf configuration update acknowledge。161.步骤518,在第一guami记录中,如果主用amf名称与第二amf名称一致,并且不存在备用amf,则主用amf状态修改为“主用amf正常”,备用amf名称为第一amf名称,状态为“备用amf配置且未建立ng链路”,并给amf回复amf configuration update acknowledge。162.步骤519,在第一guami记录中,如果主用amf名称与第一amf名称一致,并且不存在备用amf,则主用amf名称修改为第二amf名称,状态修改为“主用amf正常”,备用amf名称修改为第一amf名称,状态修改为原主用amf的状态,并给amf回复amf configuration update acknowledge。163.此外,如果原主用amf存在服务的用户设备,则需要为该用户设备重新选择amf。164.步骤520,其余情况时,给amf回复amf configuration update failure。165.在上述实施例的作用下,实现了响应于amf配置更新消息时guami记录表的动态更新,使得网络设备能够有效地应对amf关联的guami更新(删除/新增/修改)场景下对amf与guami之间关联关系进行的维护,以此降低网络设备为用户设备选择amf的复杂度。166.请参阅图6,本技术实施例提供了一种amf选择方法,该方法由网络设备执行,例如,网络设备可以是图2所示出实施环境中的基站130。167.如图6所示,该方法可以包括以下步骤:168.步骤601,接收amf状态指示消息。169.当接收到amf状态指示消息,便可基于amf状态指示消息确定不可用amf,并在guami记录表中搜索指示不可用amf名称和状态的第四guami记录。170.其中,不可用amf关联于guami,该guami包含于amf状态指示消息。也就是说,该guami唯一地标识不可用amf,通过amf状态指示消息中包含的该guami可唯一地确定不可用amf。171.基于搜索到的第四guami记录所指示的主备用amf名称和状态,便可确定不可用amf是否为主用amf。172.一方面,当不可用amf为备用amf,执行以下步骤:173.删除第四guami记录中不可用amf相关的信息。174.具体地,如果第四guami记录中包含主用amf相关的信息,基于该主用amf相关的信息确定该主用amf的状态。175.步骤602,如果该主用amf的状态为ng链路故障,则基于更新的guami记录表为该主用amf服务的用户设备选择相应的amf。176.同时,删除第四guami记录中不可用amf相关的信息,并在第四guami记录中,对备用amf相关的信息进行更新,即修改备用amf名称为null,状态为“备用amf未配置”。177.步骤603,如果该主用amf的状态不为ng链路故障,则删除第四guami记录中不可用amf相关的信息。178.同时,在第四guami记录中,对备用amf相关的信息进行更新,即修改备用amf名称为null,状态为“备用amf未配置”。179.也就是说,此种情形下,该主用amf服务的用户设备继续使用该主用amf进行服务。180.另一方面,当不可用amf为主用amf,执行以下步骤:181.步骤604,当不可用amf为主用amf时,基于第四guami记录所指示的主备用amf名称和状态,确定该主用amf的状态是否为正常。182.如果主用amf的状态为正常时,则执行步骤605。183.反之,如果主用amf的状态为不正常时,则执行步骤607。184.步骤605,在主用amf的状态为正常时,确定是否存在定时器。185.如果存在定时器,则执行步骤606。186.反之,如果不存在定时器,则执行步骤607。187.步骤606,当主用amf的状态为正常且定时器未超时,则将主用amf的状态由正常修改为移除中,即“主用amf移除中”。188.步骤607,确定amf状态指示消息中是否包含第四amf名称。189.一方面,如果amf状态指示消息中未包含第四amf名称,则执行以下步骤:190.步骤608,确定第四guami记录中是否包含备用amf相关的信息。191.步骤609,如果第四guami记录中未包含备用amf相关的信息,则删除第四guami记录,并基于更新的guami记录表为不可用amf服务的用户设备选择相应的amf。192.步骤610,如果第四guami记录中包含备用amf相关的信息,则基于备用amf相关的信息确定备用amf的状态。193.步骤611,当备用amf的状态为配置且未建立ng链路,则删除第四guami记录,并基于更新的guami记录表为不可用amf服务的用户设备选择相应的amf。194.步骤612,当备用amf的状态为正常,则在第四guami记录中,将主用amf相关的信息替换为备用amf相关的信息。195.同时,删除第四guami记录中原备用amf相关的信息。196.在此说明的是,随着原备用amf相关的信息删除后,在第四guami记录中,相应更新备用amf相关的信息,即备用amf名称修改为null,状态为“备用amf未配置”。197.此外,基于更新的guami记录表为不可用amf服务的用户设备选择相应的amf。198.另一方面,如果amf状态指示消息中包含第四amf名称,则执行以下步骤:199.确定第四amf的状态。200.具体地:步骤613,确定第四guami记录中是否包含备用amf相关的信息。201.如果第四guami记录中未包含备用amf相关的信息,则确定第四amf状态是否为正常,即执行步骤614。202.步骤615,如果第四guami记录中包含备用amf相关的信息,则确定该备用amf名称是否与第四amf名称一致。203.如果备用amf名称与第四amf名称一致,则确定第四amf状态是否为正常,即执行步骤614。204.步骤616,当第四amf的状态为正常,则在第四guami记录中,将主用amf相关的信息替换为第四amf相关的信息。205.同时,在第四guami记录中,更新备用amf相关的信息,即备用amf名称修改为null,状态修改为“备用amf未配置”。206.此外,基于更新的guami记录表为不可用amf服务的用户设备选择相应的amf。207.步骤617,当第四amf的状态为ng链路故障,则在第四guami记录中,将主用amf相关的信息替换为第四amf相关的信息。208.同时,在第四guami记录中,更新备用amf相关的信息,即备用amf名称修改为null,状态修改为“备用amf未配置”。209.此外,基于更新的guami记录表为不可用amf服务的用户设备选择相应的amf。210.步骤618,当第四amf的状态为配置且未建立ng链路,则删除第四guami记录,并基于更新的guami记录表为不可用amf服务的用户设备选择相应的amf。211.如果备用amf名称与第四amf名称不一致,则确定第四amf状态是否为配置且未建立ng链路,即执行步骤619。212.步骤620,当第四amf的状态为配置且未建立ng链路,则删除第四guami记录,并基于更新的guami记录表为不可用amf服务的用户设备选择相应的amf。213.步骤621,当第四amf的状态为正常,则将主用amf相关的信息修改为第四amf相关的信息,并删除第四guami记录中原备用amf相关的信息。214.同时,在第四guami记录中,更新备用amf相关的信息,即备用amf名称修改为null,状态修改为“备用amf未配置”。215.此外,基于更新的guami记录表为不可用amf服务的用户设备选择相应的amf。216.在上述实施例的作用下,实现了响应于amf状态指示消息时guami记录表的动态更新,使得网络设备能够有效地应对amf有计划的移除场景下对amf与guami之间关联关系进行的维护,以此降低网络设备为用户设备选择amf的复杂度。217.请参阅图7,本技术实施例提供了一种amf选择方法,该方法由网络设备执行,例如,网络设备可以是图2所示出实施环境中的基站130。218.如图7所示,该方法可以包括以下步骤:219.步骤701,接收ng链路故障消息。220.当接收到ng链路故障消息,便可基于ng链路故障消息确定故障amf。其中,故障amf关联于guami,该guami包含于ng链路故障消息。也就是说,该guami唯一地标识故障amf,通过ng链路故障消息中包含的该guami便可唯一地确定故障amf。221.同时,在guami记录表中搜索指示故障amf名称和状态的第五guami记录。222.那么,基于搜索到的第五guami记录所指示的主备用amf名称和状态,便可确定故障amf是否为主用amf。223.步骤702,基于搜索到的第五guami记录,如果故障amf为主用amf,则将主用amf的状态修改为ng链路故障,即“主用amf ng链路故障”。224.如果主用amf的状态修改为ng链路故障,则进一步确定第五guami记录中是否包含备用amf相关的信息。225.步骤703,如果第五guami记录中包含备用amf相关的信息,则在备用amf的状态为正常时,为故障amf服务的用户设备选择备用amf。226.步骤704,如果第五guami记录中未包含备用amf相关的信息,或者备用amf的状态不为正常,则基于更新的guami记录表为故障amf服务的用户设备选择相应的amf。227.步骤705,基于第五guami记录,如果故障amf为备用amf,则将备用amf的状态修改为ng链路故障,即“备用amf ng链路故障”。228.如果备用amf的状态修改为ng链路故障,则进一步确定第五guami记录中是否包含主用amf相关的信息。229.步骤706,如果第五guami记录中包含主用amf相关的信息,则在主用amf的状态不为正常时,基于更新的guami记录表为该主用amf服务的用户设备选择相应的amf。230.步骤707,其余情况时,完成guami记录表的更新。231.在上述实施例的作用下,实现了响应于ng链路故障消息时guami记录表的动态更新,使得网络设备能够有效地应对amf出现故障场景下对amf与guami之间关联关系进行的维护,以此降低网络设备为用户设备选择amf的复杂度。232.下述为本技术装置实施例,可以用于执行本技术所涉及的amf选择方法。对于本技术装置实施例中未披露的细节,请参照本技术所涉及的amf选择方法的方法实施例。233.请参阅图8,本技术实施例中提供了一种amf选择装置900,应用于网络设备。234.该amf选择装置900,包括但不限于:消息接收模块901、记录表更新模块902、以及amf选择模块903。235.其中,消息接收模块901,用于接收amf相关的消息,消息至少包括ng建立响应消息、amf配置更新消息、amf状态指示消息、以及ng链路故障消息.236.记录表更新模块902,用于根据接收到的消息更新全球唯一amf标识符guami记录表,guami记录表包括至少一条guami记录,guami记录用于指示主用amf名称和状态、以及备用amf名称和状态。237.amf选择模块903,用于基于更新的guami记录表为用户设备选择相应的amf。238.需要说明的是,本技术实施例中对单元和/或模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本技术各个实施例中的各功能单元和/或模块可以集成在一个处理单元和/或模块中,也可以是各个单元和/或模块单独物理存在,也可以两个或两个以上单元和/或模块集成在一个单元和/或模块中。上述集成的单元和/或模块既可以采用硬件的形式实现,也可以采用软件功能单元和/或模块的形式实现。239.所述集成的单元和/或模块如果以软件功能单元和/或模块的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。240.另外,上述实施例所提供的数据传输装置与数据传输方法是基于同一申请构思的,由于方法和装置解决问题的原理相似,因此装置和方法的实施可以相互参见,重复之处不再赘述。241.由此,随着guami记录表的动态更新,由于guami记录表包括至少一条用于指示主用amf名称和状态、以及备用amf名称和状态的guami记录,网络设备能够及时地了解主备用amf及其状态,以此作为用户设备选择amf的依据,有效地应对amf出现故障或者有计划移除的情况,从而解决了相关技术中网络设备为用户设备选择amf复杂度较高的问题。242.图9根据一示例性实施例示出的一种网络设备的结构框图。例如,该网络设备可以是图1所示出实施环境中的基站130。243.如图9所示,该网络设备1100至少包括:处理器1110、存储器1120以及收发机1130。244.其中,收发机1130,用于在处理器1110的控制下接收和发送数据。245.在图9中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1110代表的一个或多个处理器和存储器1120代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1130可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元和/或模块,这些传输介质包括无线信道、有线信道、光缆等传输介质。246.处理器1110负责管理总线架构和通常的处理,存储器1120可以存储处理器1110在执行操作时所使用的数据。247.可选地,处理器1110可以是中央处埋器(cpu)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或复杂可编程逻辑器件(complex programmable logic device,cpld),处理器1110也可以采用多核架构。处理器1110与存储器1120也可以物理上分开布置。248.处理器1110通过调用存储器1120存储的计算机程序,用于按照获得的可执行指令执行本技术实施例提供的任意一种amf选择方法。249.在此需要说明的是,本发明实施例提供的上述装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。250.此外,本技术实施例中提供了一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述各实施例中的数据传输方法。该存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等。251.本技术实施例中提供了一种程序产品,例如,该程序产品为fpga芯片或者dsp芯片,该程序产品包括可执行指令,该可执行指令存储在存储介质中。处理器从存储介质读取该可执行指令,使得该可执行指令被处理器执行时实现上述各实施例中的amf选择方法。252.与相关技术相比,随着guami记录表的动态更新,由于guami记录表包括至少一条用于指示主用amf名称和状态、以及备用amf名称和状态的guami记录,网络设备能够及时地了解主备用amf及其状态,以此作为用户设备选择amf的依据,有效地应对amf出现故障或者有计划移除的情况,从而解决了相关技术中网络设备为用户设备选择amf复杂度较高的问题。253.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。254.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机可执行指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机可执行指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。255.这些处理器可执行指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的处理器可读存储器中,使得存储在该处理器可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。256.这些处理器可执行指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。257.应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。258.以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
AMF选择方法、装置、网络设备及存储介质与流程
作者:admin
2022-08-26 21:47:57
562
关键词:
电子通信装置的制造及其应用技术
专利技术
- 下一篇: 用于流量计的保持器、流量计及相关的固定方法与流程
- 上一篇: 组件管理方法、装置和电子设备与流程