核心网负荷调整方法、装置、设备及计算机可读存储介质与流程

文档序号:24889032发布日期:2021-04-30 13:13阅读:172来源:国知局
核心网负荷调整方法、装置、设备及计算机可读存储介质与流程

本发明实施例涉及通信技术领域,具体涉及一种核心网负荷调整方法、装置、设备及计算机可读存储介质。



背景技术:

随着移动通信网络的发展,核心网络的组网越来越复杂,因为某一节点问题发生故障,例如基站脱网或mme(mobilitymanagemententity,移动管理节点功能)设备故障等问题,会引起用户大量重新附着或注册。这会造成hss(homesubscriberserver,归属签约用户服务器)网元的过负荷,丢弃消息,而由于用户终端仍然会不断的发起附着或注册,会造成hss网元需要很长时间才能消化掉这部分用户,给用户带来的较差的感知,严重的会使用户长时间无法使用业务。



技术实现要素:

鉴于上述问题,本发明实施例提供了一种核心网负荷调整方法、装置、设备及计算机可读存储介质,克服了上述问题或者至少部分地解决了上述问题。

根据本发明实施例的一个方面,提供了一种核心网负荷调整方法,所述方法包括:i-cscf(interrogating-cscf,查询呼叫会话控制功能)网元获取终端的ims(internetprotocolmultimediasubsystem,ip多媒体子系统)注册请求;i-cscf网元根据所述ims注册请求,向hss网元发送查询请求;hss网元根据所述查询请求,查询所述终端的开户信息;当hss网元内存在所述开户信息时,hss网元获取hss网元的负荷状态;hss网元根据所述负荷状态,向i-cscf网元返回失败码;i-cscf网元根据所述失败码,向所述终端返回响应信息,所述响应信息包含延迟时间;使所述终端在所述延迟时间后再次发起ims注册请求。

在一种可选的方式中,所述i-cscf网元根据所述ims注册请求,向hss网元发送查询请求,具体为:i-cscf网元根据所述ims注册请求,确定所述终端的impi(privateuserid,用户私有标识)和impu(publicuserid,用户公有标识);i-cscf网元根据所述impi和impu,向hss网元发送查询请求;所述hss网元根据所述查询请求,查询所述终端的开户信息,具体为:hss网元根据所述查询请求,查询hss网元内是否存在所述impi和impu。

在一种可选的方式中,所述hss网元获取hss网元的负荷状态,具体为:hss网元获取hss网元的接口链路负荷或cpu负荷;hss网元根据所述接口链路负荷或cpu负荷,确定所述负荷状态。

在一种可选的方式中,所述hss网元根据所述负荷状态,向i-cscf网元返回失败码,具体为:当所述负荷状态大于第一预设阈值且小于或等于第二预设阈值时,向i-cscf网元返回一级失败码;其中,所述第二预设阈值大于所述第一预设阈值;当所述负荷状态大于第二预设阈值且小于或等于第三预设阈值时,向i-cscf网元返回二级失败码;其中,所述第三预设阈值大于所述第二预设阈值;当所述负荷状态大于第三预设阈值且小于或等于100%时,向i-cscf网元返回三级失败码;其中,所述第三预设阈值小于100%。

在一种可选的方式中,所述i-cscf网元根据所述失败码,向所述终端返回响应信息,所述响应信息包含延迟时间,具体为:当所述失败码为一级失败码时,向所述终端返回一级响应信息,所述一级响应信息包含的延迟时间为第一预设时间;当所述失败码为二级失败码时,向所述终端返回二级响应信息,所述二级响应信息包含的延迟时间为第二预设时间;当所述失败码为三级失败码时,向所述终端返回三级响应信息,所述三级响应信息包含的延迟时间为第三预设时间;其中,所述第一预设时间小于所述第二预设时间,所述第二预设时间小于所述第三预设时间。

在一种可选的方式中,所述i-cscf网元根据所述失败码,向所述终端返回响应信息,所述响应信息包含延迟时间;使所述终端在所述延迟时间后再次发起ims注册请求,具体为:当同一时刻获取多个终端的ims注册请求时,为各终端选取不同的预设偏移量;根据所述失败码,分别向各所述终端返回响应信息并将各响应信息包含的延迟时间增加其对应的预设偏移量,得到偏移延迟时间;使各所述终端在所述偏移延迟时间后再次发起ims注册请求。

在一种可选的方式中,所述为各终端选取不同的预设偏移量,具体为:获取同一时刻发起ims注册请求的终端数量;根据所述终端数量,确定初始偏移量;将所述初始偏移量的不同倍数,确定为各终端的预设偏移量。

根据本发明实施例的另一方面,提供了一种核心网负荷调整装置,包括:第一获取模块,用于使i-cscf网元获取终端的ims注册请求;发送模块,用于使i-cscf网元根据所述ims注册请求,向hss网元发送查询请求;查询模块,用于使hss网元根据所述查询请求,查询所述终端的开户信息;第二获取模块,用于当hss网元内存在所述开户信息时,使hss网元获取hss网元的负荷状态;第一返回模块,用于使hss网元根据所述负荷状态,向i-cscf网元返回失败码;第二返回模块,用于使i-cscf网元根据所述失败码,向所述终端返回响应信息,所述响应信息包含延迟时间;使所述终端在所述延迟时间后再次发起ims注册请求。

根据本发明实施例的另一方面,提供了一种核心网负荷调整设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述一种核心网负荷调整方法对应的操作。

根据本发明实施例的又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使所述处理器执行上述一种核心网负荷调整方法对应的操作。

在本发明实施例中,i-cscf网元在接收到终端的ims注册请求后不会立即执行该注册请求,而是先向hss网元发送查询请求,使hss网元查询其是否包含该终端的开户信息。当hss网元内存在该终端的开户信息时,hss网元会获取自身的负荷状态,并根据该负荷状态,给i-cscf网元返回失败码,即根据自身负荷的大小向i-cscf网元不同类型的失败码。最后i-cscf网元再根据这些不同类型的失败码,向终端返回不同类型的响应信息,各类型的响应信息都包含不同大小的延迟时间,而终端在接收到响应信息后,会在延迟时间后再次发起ims注册请求,即将终端的ims注册过程延迟到该延迟时间之后再进行。通过上述方式,本发明实施例能够根据hss网元的不同的负荷状态,使用户终端的在不同的延迟时间后再次注册,从而避免了hss网元负荷过大时,用户终端仍然会不断的发起注册,影响用户的感知。

上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例提供的一种核心网负荷调整方法的流程图;

图2示出了本发明实施例中终端注册延时的原理图;

图3示出了本发明实施例中返回失败码的子步骤流程图;

图4示出了本发明实施例中返回响应信息的子步骤流程图;

图5示出了本发明另一实施例中返回响应信息的子步骤流程图;

图6示出了本发明实施例中选取不同的预设偏移量的子步骤流程图;

图7示出了本发明实施例提供的一种核心网负荷调整装置的结构示意图;

图8示出了本发明实施例提供的核心网负荷调整设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

注册是用户设备(userequipment,ue)向签约网络请求授权使用业务的过程。一旦ue注册成功,用户就能够发起和接收会话,进行业务。目前,支持长期演进承载的语音电话(voiceoverlte,volte)的ue向网络侧发起注册的过程分为两个阶段。首先,ue需要附着到4g核心网(evolvedpacketcore,epc)中,之后再完成ims网络的注册。其中,epc核心网包含了hss网元和mme网元等。hss网元是用户签约数据的永久存放地点,位于用户签约的归属网。mme网元是用户签约数据在当前网络的存放地点,负责终端到网络的非接入层(nas,non-accessstratum)信令管理、用户空闲模式下的跟踪和寻呼管理功能和承载管理等。在ims核心网中,控制层和业务层是分离的,控制层不提供具体业务,只向业务层提供必要的触发、路由、计费等功能。控制层中业务触发和控制功能是由cscf(callsessioncontrolfunction,呼叫会话控制功能)完成的。cscf分为:p-cscf(proxycscf,代理呼叫会话控制功能)、i-cscf(interrogating-cscf,查询呼叫会话控制功能)和s-cscf(serving-cscf,服务呼叫会话控制功能)三种类型。业务层是由一系列as(applicationserver,应用服务器)组成,能提供具体业务服务。控制层(s-cscf)根据用户的签约信息控制业务触发,调用as上的业务,实现业务功能。

然而,随着移动通信网络的发展,核心网络的组网越来越复杂,因为某一节点问题发生故障,会引起用户大量重新附着或注册,从而造成hss网元过负荷,丢弃消息,无法完成用户的注册。但用户仍会不断的发起附着或注册,这会给用户带来的较差的感知,严重的会使用户长时间无法使用业务。因此,本发明实施例提供了一种核心网负荷调整方法,能够根据hss网元的不同负荷状态,使终端延迟不同的时间进行注册,从而将终端的注册时间错开,从而避免了hss网元负荷过大时,用户终端仍然会不断的发起注册,影响用户的感知。

下面结合附图对本发明实施例进行说明。

请参阅图1,图1示出了本发明实施例提供的一种核心网负荷调整方法的流程图,该方法包括以下步骤:

步骤s110:i-cscf网元获取终端的ims注册请求。

如图2所示,其示出了本发明实施例中终端注册延时的原理图,ue,即终端,在发起ims注册之前,需要对epc网络进行附着。ue会先发送附着请求给mme网元,之后mme网元会将eps默认承载qos、用户ip地址、p-cscf地址等信息通过基站下发给ue,ue接收到这些信息后通过基站向mme发送附着完成的消息。同时,若默认pdn(publicdatanetwork,公共数据网)不是imspdn,则在ims注册前还需要建立imspdn。

ue完成eps附着后,则需要在ims网络完成注册,此时,i-cscf网元会接收到ue的ims注册请求。该ims注册请求包含了用户信息。

步骤s120:i-cscf网元根据所述ims注册请求,向hss网元发送查询请求。

步骤s130:hss网元根据所述查询请求,查询所述终端的开户信息。

i-cscf网元在接收到ue的ims注册请求后,发送uar(userauthorizationrequest,用户授权请求),即查询请求,至hss网元。该查询请求包含终端的开户信息,该开户信息可以通过ims注册请求中的用户信息确定。具体地,i-cscf网元根据所述ims注册请求,确定所述终端的impi和impu;i-cscf网元根据所述impi和impu,向hss网元发送查询请求。其中,impi和impu即为所述开户信息。

hss网元在接收到查询请求后会检测查询请求中终端的开户信息是否在hss网元中存在,若存在则说明用户授权通过可以继续后续步骤,若不存在则会停止注册过程。具体地,hss网元根据所述查询请求,查询hss网元内是否存在所述impi和impu。

hss网元会将查询请求中的impi和impu与hss网元内的impi和impu进行匹配,查询hss网元内否存在和查询请求中的impi和impu相同的impi和impu。

可以理解的是:所述开户信息不仅限于上面的描述,也可以是其它信息,例如用户身份标识信息等。

步骤s140:当hss网元内存在所述开户信息时,hss网元获取hss网元的负荷状态。

在确定了开户信息在hss网元存在后,hss网元会获取其负荷状态。所述负荷状态表示hss网元当前负载占其总负载能力的比值。具体地,负荷状态的获取方式可以是:hss网元获取hss网元的接口链路负荷或cpu负荷;hss网元根据所述接口链路负荷或cpu负荷,确定所述负荷状态。

可以理解的是:负荷状态的获取方式不仅限于上面描述的方式,也可以为其它方式,例如,通过当前正进行初始注册或重注册的终端数量来确定负荷状态等。

步骤s150:hss网元根据所述负荷状态,向i-cscf网元返回失败码。

步骤s160:i-cscf网元根据所述失败码,向所述终端返回响应信息,所述响应信息包含延迟时间;使所述终端在所述延迟时间后再次发起ims注册请求。

在确定了hss网元的负荷状态后,hss网元会根据负荷状态向i-cscf网元返回不同类型的失败码。例如,当hss网元的负荷较小时,可以返回表示正常注册的信息,即i-cscf网元在接收到该失败码后不返回响应信息而是直接进行ims注册的流程。而当hss网元的负荷较大时,则会返回延时注册的信息,i-cscf网元在接收到该失败码后会返回响应信息给终端,该响应信息包含retry-after头域,retry-after头域包含了延迟时间。终端在接收到响应信息后会解析retry-after头域中的延迟时间,并在延迟时间后再次发起ims注册请求。而终端此次的注册流程会被终止。

进一步,根据失败码类型的不同,返回的响应信息的类型也不同,即响应信息的retry-after头域设置的延迟时间会不同,从而可以实现终端的再次发起注册的延迟时间可以根据hss网元的负荷大小而改变。

在本发明实施例中,i-cscf网元在接收到终端的ims注册请求后不会立即执行该注册请求,而是先向hss网元发送查询请求,使hss网元查询其是否包含该终端的开户信息。当hss网元内存在该终端的开户信息时,hss网元会获取自身的负荷状态,并根据该负荷状态,给i-cscf网元返回失败码,即根据自身负荷的大小向i-cscf网元不同类型的失败码。最后i-cscf网元再根据这些不同类型的失败码,向终端返回不同类型的响应信息,各类型的响应信息都包含不同大小的延迟时间,而终端在接收到响应信息后,会在延迟时间后再次发起ims注册请求,即将终端的ims注册过程延迟到该延迟时间之后再进行。通过上述方式,本发明实施例能够根据hss网元的不同的负荷状态,使用户终端的在不同的延迟时间后再次注册,从而避免了hss网元负荷过大时,用户终端仍然会不断的发起注册,影响用户的感知。

对于上述步骤s150,其可以有多种实现方式,如图3所示,其示出了本发明实施例中返回失败码的子步骤流程图,步骤s150具体为:

步骤s151:当所述负荷状态大于第一预设阈值且小于或等于第二预设阈值时,向i-cscf网元返回一级失败码;其中,所述第二预设阈值大于所述第一预设阈值。

步骤s152:当所述负荷状态大于第二预设阈值且小于或等于第三预设阈值时,向i-cscf网元返回二级失败码;其中,所述第三预设阈值大于所述第二预设阈值。

步骤s153:当所述负荷状态大于第三预设阈值且小于或等于100%时,向i-cscf网元返回三级失败码;其中,所述第三预设阈值小于100%。

本发明实施例在返回失败码时,会根据负荷状态的大小来返回不同的失败码,而每一类型的失败码对应一延迟时间,各失败码对应的延迟时间可以预先设置。

进一步,请参阅图4,其示出了本发明实施例中返回响应信息的子步骤流程图,步骤s160具体为:

步骤s161:当所述失败码为一级失败码时,向所述终端返回一级响应信息,所述一级响应信息包含的延迟时间为第一预设时间。

步骤s162:当所述失败码为二级失败码时,向所述终端返回二级响应信息,所述二级响应信息包含的延迟时间为第二预设时间。

步骤s163:当所述失败码为三级失败码时,向所述终端返回三级响应信息,所述三级响应信息包含的延迟时间为第三预设时间;其中,所述第一预设时间小于所述第二预设时间,所述第二预设时间小于所述第三预设时间。

i-cscf网元在接收到不同类型的失败码后,会根据预先为这些失败码设置的延时时间来生成不同类型的响应信息,即将预先为这些失败码设置的延迟时间设置在这些响应信息的retry-after头域中。例如,若上述第一预设阈值和第二预设阈值分别为70%和75%,当hss网元的负荷状态在70%-75%之间时,返回的一级失败码,可以标记为4888。而预先为该失败码设置的延时时间,即第一预设时间为300s,则此时会返回一级响应信息,一级响应信息的retry-after头域包含的延迟时间为300s。

在一些实施例中,可能在同一时刻有多个终端同时发起ims注册请求,而同一时刻hss网元的负荷状态也是相同,所以这些ims注册请求的延迟时间也会相同。然而,在延迟时间后,这些终端还是会同时发起ims注册请求,这对hss网元的负荷较大,因此,本发明实施例还需要将这些再次发起的ims注册请求的时间错开。请参阅图5,其示出了本发明另一实施例中返回响应信息的子步骤流程图,步骤s160具体为:

步骤s610:当同一时刻获取多个终端的ims注册请求时,为各终端选取不同的预设偏移量。

步骤s620:根据所述失败码,分别向各所述终端返回响应信息并将各响应信息包含的延迟时间增加其对应的预设偏移量,得到偏移延迟时间。

步骤s630:使各所述终端在所述偏移延迟时间后再次发起ims注册请求。

在本发明实施例中,除了根据失败码的类型设置响应信息的retry-after头域中的延迟时间外,还会在延迟时间的基础上加上预设偏移量,得到偏移延迟时间,使同一时刻发起ims注册请求的终端在再次发起ims注册请求时能将时间错开。例如,若同一时刻终端a和b皆发起了ims注册请求,会先为其分别选取不同预设偏移量,可以是20s和40s。此时hss网元的负荷状态在70%-75%之间,hss根据该负荷状态返回的失败码为4888,而预先为该失败码设置的延时时间为300s。最后返回给终端a的响应信息包含的偏移延迟时间为320s,而返回给终端b的响应信息包含的偏移延迟时间为340s。所以,终端a会在320s后再次发起ims注册请求,而终端b会在340s后再次发起ims注册请求,由此可以将它们再次发起注册的时间错开。

本发明实施例通过为同一时刻发起ims注册请求的终端选取不同偏移量,可以将其再次发起注册的时间错开,避免了再次造成hss网元的负荷过大。

对于上述步骤s610,其可以有多种实现方式,请参阅图6,其示出了本发明实施例中选取不同的预设偏移量的子步骤流程图,步骤s610具体为:

步骤s611:获取同一时刻发起ims注册请求的终端数量。

步骤s612:根据所述终端数量,确定初始偏移量。

步骤s613:将所述初始偏移量的不同倍数,确定为各终端的预设偏移量。

本发明实施例会现根据同一时刻同时发起ims注册请求的终端数量的多少来确定初始偏移量,该终端数量越多,初始偏移量越大。之后,会为这些终端分别选取初始偏移量的倍数作为它们的的预设偏移量。例如,初始偏移量为a,则各终端的预设偏移量分别为a、2a、3a、...、n*a,其中n为终端的数量。

在本发明实施例中,i-cscf网元在接收到终端的ims注册请求后不会立即执行该注册请求,而是先向hss网元发送查询请求,使hss网元查询其是否包含该终端的开户信息。当hss网元内存在该终端的开户信息时,hss网元会获取自身的负荷状态,并根据该负荷状态,给i-cscf网元返回失败码,即根据自身负荷的大小向i-cscf网元不同类型的失败码。最后i-cscf网元再根据这些不同类型的失败码,向终端返回不同类型的响应信息,各类型的响应信息都包含不同大小的延迟时间,而终端在接收到响应信息后,会在延迟时间后再次发起ims注册请求,即将终端的ims注册过程延迟到该延迟时间之后再进行。通过上述方式,本发明实施例能够根据hss网元的不同的负荷状态,使用户终端的在不同的延迟时间后再次注册,从而避免了hss网元负荷过大时,用户终端仍然会不断的发起注册,影响用户的感知。

图7示出了本发明实施例提供的一种核心网负荷调整装置的结构示意图。如图7所示,所述装置100包括第一获取模块10、发送模块20、查询模块30、第二获取模块40、第一返回模块50和第二返回模块60。

第一获取模块10,用于使i-cscf网元获取终端的ims注册请求;发送模块20,用于使i-cscf网元根据所述ims注册请求,向hss网元发送查询请求;查询模块30,用于使hss网元根据所述查询请求,查询所述终端的开户信息;第二获取模块40,用于当hss网元内存在所述开户信息时,使hss网元获取hss网元的负荷状态;第一返回模块50,用于使hss网元根据所述负荷状态,向i-cscf网元返回失败码;第二返回模块60,用于使i-cscf网元根据所述失败码,向所述终端返回响应信息,所述响应信息包含延迟时间;使所述终端在所述延迟时间后再次发起ims注册请求。

在一种可选的方式中,所述发送模块20具体为:i-cscf网元根据所述ims注册请求,确定所述终端的impi和impu;i-cscf网元根据所述impi和impu,向hss网元发送查询请求;所述查询模块30具体为:hss网元根据所述查询请求,查询hss网元内是否存在所述impi和impu。

在一种可选的方式中,所述第二获取模块40具体为:hss网元获取hss网元的接口链路负荷或cpu负荷;hss网元根据所述接口链路负荷或cpu负荷,确定所述负荷状态。

在一种可选的方式中,所述第一返回模块50具体为:当所述负荷状态大于第一预设阈值且小于或等于第二预设阈值时,向i-cscf网元返回一级失败码;其中,所述第二预设阈值大于所述第一预设阈值;当所述负荷状态大于第二预设阈值且小于或等于第三预设阈值时,向i-cscf网元返回二级失败码;其中,所述第三预设阈值大于所述第二预设阈值;当所述负荷状态大于第三预设阈值且小于或等于100%时,向i-cscf网元返回三级失败码;其中,所述第三预设阈值小于100%。

在一种可选的方式中,所述第二返回模块60具体为:当所述失败码为一级失败码时,向所述终端返回一级响应信息,所述一级响应信息包含的延迟时间为第一预设时间;当所述失败码为二级失败码时,向所述终端返回二级响应信息,所述二级响应信息包含的延迟时间为第二预设时间;当所述失败码为三级失败码时,向所述终端返回三级响应信息,所述三级响应信息包含的延迟时间为第三预设时间;其中,所述第一预设时间小于所述第二预设时间,所述第二预设时间小于所述第三预设时间。

在一种可选的方式中,所述第二返回模块60具体为:当同一时刻获取多个终端的ims注册请求时,为各终端选取不同的预设偏移量;根据所述失败码,分别向各所述终端返回响应信息并将各响应信息包含的延迟时间增加其对应的预设偏移量,得到偏移延迟时间;使各所述终端在所述偏移延迟时间后再次发起ims注册请求。

在一种可选的方式中,所述为各终端选取不同的预设偏移量,具体为:获取同一时刻发起ims注册请求的终端数量;根据所述终端数量,确定初始偏移量;将所述初始偏移量的不同倍数,确定为各终端的预设偏移量。

在本发明实施例中,i-cscf网元通过第一获取模块10在接收到终端的ims注册请求后不会立即执行该注册请求,而是先通过发送模块20向hss网元发送查询请求,使hss网元通过查询模块30查询其是否包含该终端的开户信息。当hss网元内存在该终端的开户信息时,hss网元会通过获取第二获取模块40自身的负荷状态,并根据该负荷状态,通过第一返回模块50给i-cscf网元返回失败码,即根据自身负荷的大小向i-cscf网元不同类型的失败码。最后i-cscf网元再根据这些不同类型的失败码,通过第二返回模块60向终端返回不同类型的响应信息,各类型的响应信息都包含不同大小的延迟时间,而终端在接收到响应信息后,会在延迟时间后再次发起ims注册请求,即将终端的ims注册过程延迟到该延迟时间之后再进行。通过上述方式,本发明实施例能够根据hss网元的不同的负荷状态,使用户终端的在不同的延迟时间后再次注册,从而避免了hss网元负荷过大时,用户终端仍然会不断的发起注册,影响用户的感知。

本发明实施例提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的核心网负荷调整方法。

图8示出了本发明实施例提供的核心网负荷调整设备的结构示意图,本发明具体实施例并不对核心网负荷调整设备的具体实现做限定。

如图8所示,该核心网负荷调整设备可以包括:处理器(processor)202、通信接口(communicationsinterface)204、存储器(memory)206、以及通信总线208。

其中:处理器202、通信接口204、以及存储器206通过通信总线208完成相互间的通信。通信接口204,用于与其它设备比如客户端或其它服务器等的网元通信。处理器202,用于执行程序210,具体可以执行上述核心网负荷调整方法实施例中的相关步骤。

具体地,程序210可以包括程序代码,该程序代码包括计算机操作指令。

处理器202可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。核心网负荷调整设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。

存储器206,用于存放程序210。存储器206可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

程序210具体可以用于使得处理器202执行以下操作:

i-cscf网元获取终端的ims注册请求;

i-cscf网元根据所述ims注册请求,向hss网元发送查询请求;

hss网元根据所述查询请求,查询所述终端的开户信息;

当hss网元内存在所述开户信息时,hss网元获取hss网元的负荷状态;

hss网元根据所述负荷状态,向i-cscf网元返回失败码;

i-cscf网元根据所述失败码,向所述终端返回响应信息,所述响应信息包含延迟时间;使所述终端在所述延迟时间后再次发起ims注册请求。

在一种可选的方式中,程序210具体可以进一步用于使得处理器202执行以下操作:

i-cscf网元根据所述ims注册请求,确定所述终端的impi和impu;

i-cscf网元根据所述impi和impu,向hss网元发送查询请求;

所述hss网元根据所述查询请求,查询所述终端的开户信息,具体为:

hss网元根据所述查询请求,查询hss网元内是否存在所述impi和impu。

在一种可选的方式中,程序210具体可以进一步用于使得处理器202执行以下操作:

hss网元获取hss网元的接口链路负荷或cpu负荷;

hss网元根据所述接口链路负荷或cpu负荷,确定所述负荷状态。

在一种可选的方式中,程序210具体可以进一步用于使得处理器202执行以下操作:

当所述负荷状态大于第一预设阈值且小于或等于第二预设阈值时,向i-cscf网元返回一级失败码;其中,所述第二预设阈值大于所述第一预设阈值;

当所述负荷状态大于第二预设阈值且小于或等于第三预设阈值时,向i-cscf网元返回二级失败码;其中,所述第三预设阈值大于所述第二预设阈值;

当所述负荷状态大于第三预设阈值且小于或等于100%时,向i-cscf网元返回三级失败码;其中,所述第三预设阈值小于100%。

在一种可选的方式中,程序210具体可以进一步用于使得处理器202执行以下操作:

当所述失败码为一级失败码时,向所述终端返回一级响应信息,所述一级响应信息包含的延迟时间为第一预设时间;

当所述失败码为二级失败码时,向所述终端返回二级响应信息,所述二级响应信息包含的延迟时间为第二预设时间;

当所述失败码为三级失败码时,向所述终端返回三级响应信息,所述三级响应信息包含的延迟时间为第三预设时间;其中,所述第一预设时间小于所述第二预设时间,所述第二预设时间小于所述第三预设时间。

在一种可选的方式中,程序210具体可以进一步用于使得处理器202执行以下操作:

当同一时刻获取多个终端的ims注册请求时,为各终端选取不同的预设偏移量;

根据所述失败码,分别向各所述终端返回响应信息并将各响应信息包含的延迟时间增加其对应的预设偏移量,得到偏移延迟时间;

使各所述终端在所述偏移延迟时间后再次发起ims注册请求。

在一种可选的方式中,程序210具体可以进一步用于使得处理器202执行以下操作:

获取同一时刻发起ims注册请求的终端数量;

根据所述终端数量,确定初始偏移量;

将所述初始偏移量的不同倍数,确定为各终端的预设偏移量。

在本发明实施例中,i-cscf网元在接收到终端的ims注册请求后不会立即执行该注册请求,而是先向hss网元发送查询请求,使hss网元查询其是否包含该终端的开户信息。当hss网元内存在该终端的开户信息时,hss网元会获取自身的负荷状态,并根据该负荷状态,给i-cscf网元返回失败码,即根据自身负荷的大小向i-cscf网元不同类型的失败码。最后i-cscf网元再根据这些不同类型的失败码,向终端返回不同类型的响应信息,各类型的响应信息都包含不同大小的延迟时间,而终端在接收到响应信息后,会在延迟时间后再次发起ims注册请求,即将终端的ims注册过程延迟到该延迟时间之后再进行。通过上述方式,本发明实施例能够根据hss网元的不同的负荷状态,使用户终端的在不同的延迟时间后再次注册,从而避免了hss网元负荷过大时,用户终端仍然会不断的发起注册,影响用户的感知。

本发明实施例提供了一种可执行程序,所述可执行程序可执行上述任意方法实施例中的核心网负荷调整方法。

在此提供的算法或显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。

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