本发明涉及通信技术领域,尤其涉及一种实现终端被叫业务恢复的方法、相关装置及系统。
背景技术:
cscf(callsessioncontrolfunction,呼叫会话控制功能)是ip多媒体子系统(ipmultimediasubsystem,ims)中的功能实体,主要负责处理多媒体呼叫会话过程中的信令控制。cscf可以分为p-cscf(proxycscf,代理cscf),i-cscf(interrogatingcscf,查询cscf),s-cscf(servingcscf,服务cscf)。
在业务控制过程中,若p-cscf发生故障,经过该p-cscf注册的用户终端如果作为被叫,s-cscf在对该被叫业务进行管理时,发现了该p-sccf故障,则就无法通过p-cscf联系到终端用户,导致业务失败。
现有技术中,通过两个p-cscf组成主备,当一个p-cscf故障时,业务可以由备用p-cscf接管。在p-cscf1和p-cscf2配置相同的ip地址ip1,通常情况下,p-cscf1对外发布自己的路由,而p-cscf2则不发布自己的地址。首先,用户终端向ip1发送注册请求,注册到主用的p-cscf1,p-cscf1将用户注册信息同时备份到备用的p-cscf2上。在p-cscf1故障时,p-cscf2能够通过心跳感知到p-cscf1故障,这时p-cscf2将对外发布自身路由,之后终端的业务将被路由到p-cscf2进行处理。由于原来注册时用户的信息已经进行备份,新的p-cscf2上将能够正确处理用户的请求。
现有技术中,采用主备数据备份的解决方案的主要缺点包括:主备网元之间通过心跳检测,容易造成双主故障,导致主备网元都无法进行业务;且主备网元来对外呈现同一ip,需要近端路由器支持,处理较为复杂。
技术实现要素:
本发明实施例所要解决的技术问题在于,提供一种实现终端被叫业务恢复的方法、相关装置及系统,可在p-cscf发生故障时快速地恢复用户终端的被叫业务。
第一方面,本发明实施例提供了一种实现终端被叫业务恢复的方法,包括:
当接收到对用户终端的被叫请求时,查询所述用户终端当前注册的初始代理呼叫会话控制功能实体p-cscf;
若检测到所述初始p-cscf发生故障,选择可用的p-cscf,并向所述可用的p-cscf发送携带容灾标识的通知消息,所述容灾标识用于指示所述可用的p-cscf触发所述用户终端重新注册p-cscf;
在接收到所述用户终端重新注册的p-cscf发送的注册完成消息时,将所述被叫请求下发给所述重新注册的p-cscf以承载所述用户终端的被叫业务;
其中,所述可用的p-cscf通过策略与计费规则功能实体pcrf触发所述用户终端重新注册p-cscf。
结合第一方面,在第一种可能的实现方式中,所述若检测到所述初始p-cscf发生故障,选择可用的p-cscf,并向所述可用的p-cscf发送携带容灾标识的通知消息之前,还包括:
为所述初始p-cscf配置第一标识和第二标识,其中,所述第一标识包括所述初始p-cscf的ip地址,所述第二标识包括除所述初始p-cscf外的p-cscf的ip地址。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述为所述初始p-cscf配置第一标识和第二标识具体包括:
在域名系统dns服务器中根据所述初始p-cscf的主机名配置第一标识和第二标识。
结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述若检测到所述初始p-cscf发生故障,选择可用的p-cscf,并向所述可用的p-cscf发送携带容灾标识的通知消息,包括:
获取为所述初始p-cscf配置的第一标识和第二标识;
若根据获取的所述第一标识检测到所述第一标识对应的初始p-cscf发生故障,将所述第二标识对应的p-cscf作为可用的p-cscf;
根据所述第二标识向可用的p-cscf发送携带容灾标识的通知消息。
结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述将所述被叫请求下发给所述重新注册的p-cscf以承载所述用户终端的被叫业务,包括:
将所述被叫请求发送给所述重新注册的p-cscf,以使所述重新注册的p-cscf将该被叫请求发送给所述用户终端执行被叫业务。
第二方面,本发明实施例还提供了另一种实现终端被叫业务恢复的方法,包括:
接收服务呼叫会话控制功能实体s-cscf发送的携带用户名的通知消息;
若解析到所述通知消息中还包括容灾标识,生成携带p-cscf重选标识和所述用户名的重选请求;
向管理所述用户名所指示的用户终端的策略与计费规则功能实体pcrf发送所述重选请求,以使所述pcrf根据所述p-cscf重选标识通知所述用户名所指示的用户终端重选p-cscf以承载所述用户终端的被叫业务;
其中,携带所述容灾标识的通知消息是所述s-cscf在接收到的被叫请求对应的用户终端所注册的p-cscf发生故障时生成的,所述容灾标识用于指示触发所述用户终端重新注册p-cscf。
结合第二方面,在第一种可能的实现方式中,所述向管理所述用户名所指示的用户终端的策略与计费规则功能实体pcrf发送所述重选请求,包括:
将所述重选请求发送给路由代理节点dra,以使所述dra根据所述重选请求中的用户名将所述重选请求发送给管理所述用户名所指示的用户终端的pcrf。
结合第二方面,或者第二方面的第一种可能的实现方式,在第二种可能的实现方式中,在若解析到所述通知消息中还包括容灾标识,生成携带p-cscf重选标识和所述用户名的重选请求之前,还包括:
判断所述用户名所指示的用户终端是否在本端注册;
若未在本端注册,则执行所述若解析到所述通知消息中还包括容灾标识,生成携带p-cscf重选标识和所述用户名的重选请求。
结合第二方面,或者第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,在第三种可能的实现方式中,还包括:
当接收到用户终端的注册请求时,向所述用户终端所属的s-cscf发送注册完成消息以完成用户终端的注册登记。
第三方面,本发明实施例还提供了又一种实现终端被叫业务恢复的方法,包括:
当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成注册触发请求;
向与所述用户名所指示的用户终端相连的网关发送所述生成的注册触发请求,以使所述网关触发所述用户名所指示的用户终端重新注册p-cscf以承载所述用户终端的被叫业务;
其中,所述重选请求是所述p-cscf根据s-cscf发送的携带用户名和用于指示触发所述用户名所指示的用户终端重新注册p-cscf的容灾标识的通知消息生成的。
结合第三方面,在第一种可能的实现方式中,所述当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成注册触发请求,包括:
当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成携带会话释放消息的注册触发请求;
其中,所述会话释放消息用于指示与所述用户名所指示的用户终端相连的网关请求移动管理实体mme删除用户的用户承载。
结合第三方面,在第一种可能的实现方式中,所述当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成注册触发请求,包括:
当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成携带更新p-cscf地址信息的注册触发请求;
其中,所述更新p-cscf地址信息用于指示与所述用户名所指示的用户终端相连的网关生成可用p-cscf地址列表发送给所述用户名所指示的用户终端。
第四方面,本发明实施例还提供了再一种实现终端被叫业务恢复的方法,包括:
在接收到策略与计费规则功能实体pcrf发送的携带用户名的注册触发请求时,触发所述用户名所指示的用户终端重新注册p-cscf以承载所述用户终端的被叫业务;
其中,所述注册触发请求是所述pcrf在接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时生成的;所述重选请求是所述p-cscf根据s-cscf发送的携带用户名和用于指示触发所述用户名所指示的用户终端重新注册p-cscf的容灾标识的通知消息生成的。
结合第四方面,在第一种可能的实现方式中,所述触发所述用户名所指示的用户终端重新注册p-cscf,包括:
当所述注册触发请求中携带有会话释放消息时,向移动管理实体mme发送携带所述用户名的释放请求,以使所述mme删除所述用户名所指示用户终端的用户承载;或者
当所述注册触发请求中携带有更新p-cscf地址信息时,获取可用p-cscf地址列表发送给所述用户名所指示的用户终端,以使所述用户终端从所述可用p-cscf地址列表中选择p-cscf并注册到该选择的p-cscf。
第五方面,本发明实施例还提供了再一种实现终端被叫业务恢复的方法,包括:
当检测到接入失败时,发起注册到p-cscf的注册请求,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务;
当接收到网关发送的可用p-cscf地址列表时,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务。
结合第五方面,在第一种可能的实现方式中,所述当接收到网关发送的可用p-cscf地址列表时,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf,包括:
当接收到网关发送的可用p-cscf地址列表时,判断所述可用p-cscf地址列表中是否包括本用户终端当前注册的初始p-cscf的主机名;
若不包括,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf。
第六方面,本发明实施例提供了一种实现终端被叫业务恢复的装置,包括:
查询模块,用于当接收到对用户终端的被叫请求时,查询所述用户终端当前注册的初始代理呼叫会话控制功能实体p-cscf;
处理模块,用于若检测到所述初始p-cscf发生故障,选择可用的p-cscf,并向所述可用的p-cscf发送携带容灾标识的通知消息,所述容灾标识用于指示所述可用的p-cscf触发所述用户终端重新注册p-cscf;
分配模块,用于在接收到所述用户终端重新注册的p-cscf发送的注册完成消息时,将所述被叫请求下发给所述重新注册的p-cscf以承载所述用户终端的被叫业务;
其中,所述可用的p-cscf通过策略与计费规则功能实体pcrf触发所述用户终端重新注册p-cscf。
结合第六方面,在第一种可能的实现方式中,所述装置还包括:
配置模块,用于为所述初始p-cscf配置第一标识和第二标识,其中,所述第一标识包括所述初始p-cscf的ip地址,所述第二标识包括除所述初始p-cscf外的p-cscf的ip地址。
结合第六方面的第一种可能的实现方式,在第二种可能的实现方式中,所述配置模块具体用于在域名系统dns服务器中根据所述初始p-cscf的主机名配置第一标识和第二标识。
结合第六方面,或者第六方面的第一种可能的实现方式,或者第六方面的第二种可能的实现方式,所述处理模块包括:
获取单元,用于获取为所述初始p-cscf配置的第一标识和第二标识;
检测单元,用于若根据获取的所述第一标识检测到所述第一标识对应的初始p-cscf发生故障,将所述第二标识对应的p-cscf作为可用的p-cscf;
处理单元,用于根据所述第二标识向可用的p-cscf发送携带容灾标识的通知消息。
结合第六方面,或者第六方面的第一种可能的实现方式,或者第六方面的第二种可能的实现方式,或者第六方面的第三种可能的实现方式,在第四种可能的实现方式中,所述分配模块,具体用于将所述被叫请求发送给所述重新注册的p-cscf,以使所述重新注册的p-cscf将该被叫请求发送给所述用户终端执行被叫业务。
第七方面,本发明实施例还提供了另一种实现终端被叫业务恢复的装置,包括:
接收模块,用于接收服务呼叫会话控制功能实体s-cscf发送的携带用户名的通知消息;
处理模块,用于若解析到所述通知消息中还包括容灾标识,生成携带p-cscf重选标识和所述用户名的重选请求;
发送模块,用于向管理所述用户名所指示的用户终端的策略与计费规则功能实体pcrf发送所述重选请求,以使所述pcrf根据所述p-cscf重选标识通知所述用户名所指示的用户终端重选p-cscf以承载所述用户终端的被叫业务;
其中,携带所述容灾标识的通知消息是所述s-cscf在接收到的被叫请求对应的用户终端所注册的p-cscf发生故障时生成的,所述容灾标识用于指示触发所述用户终端重新注册p-cscf。
结合第七方面,在第一种可能的实现方式中,所述发送模块,具体用于将所述重选请求发送给路由代理节点dra,以使所述dra根据所述重选请求中的用户名将所述重选请求发送给管理所述用户名所指示的用户终端的pcrf。
结合第七方面,或者第七方面的第一种可能的实现方式,在第二种可能的实现方式中,还包括:
判断模块,用于判断所述用户名所指示的用户终端是否在本端注册,并在判断结果为未在本端注册,则通知所述处理模块执行所述若解析到所述通知消息中还包括容灾标识,生成携带p-cscf重选标识和所述用户名的重选请求。
结合第七方面,或者第七方面的第一种可能的实现方式,或者第七方面的第二种可能的实现方式,在第三种可能的实现方式中,还包括:
注册模块,用于当接收到用户终端的注册请求时,向所述用户终端所属的s-cscf发送注册完成消息以完成用户终端的注册登记。
第八方面,本发明实施例还提供了又一种实现终端被叫业务恢复的装置,包括:
生成模块,用于当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成注册触发请求;
发送模块,用于向与所述用户名所指示的用户终端相连的网关发送所述生成的注册触发请求,以使所述网关触发所述用户名所指示的用户终端重新注册p-cscf以承载所述用户终端的被叫业务;
其中,所述重选请求是所述p-cscf根据s-cscf发送的携带用户名和用于指示触发所述用户名所指示的用户终端重新注册p-cscf的容灾标识的通知消息生成的。
结合第八方面,在第一种可能的实现方式中,所述生成模块,具体用于当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成携带会话释放消息的注册触发请求;
其中,所述会话释放消息用于指示与所述用户名所指示的用户终端相连的网关请求移动管理实体mme删除用户的用户承载。
结合第八方面,在第二种可能的实现方式中,所述生成模块,具体用于当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成携带更新p-cscf地址信息的注册触发请求;
其中,所述更新p-cscf地址信息用于指示与所述用户名所指示的用户终端相连的网关生成可用p-cscf地址列表发送给所述用户名所指示的用户终端。
第九方面,本发明实施例还提供了再一种实现终端被叫业务恢复的装置,包括:
接收模块,用于接收到策略与计费规则功能实体pcrf发送的携带用户名的注册触发请求;
触发模块,用于触发所述用户名所指示的用户终端重新注册p-cscf以承载所述用户终端的被叫业务;
其中,所述注册触发请求是所述pcrf在接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时生成的;所述重选请求是所述p-cscf根据s-cscf发送的携带用户名和用于指示触发所述用户名所指示的用户终端重新注册p-cscf的容灾标识的通知消息生成的。
结合第九方面,在第一种可能的实现方式中,所述触发模块包括:
第一发送单元,用于当所述注册触发请求中携带有会话释放消息时,向移动管理实体mme发送携带所述用户名的释放请求,以使所述mme删除所述用户名所指示用户终端的用户承载;或者
第二发送单元,用于当所述注册触发请求中携带有更新p-cscf地址信息时,获取可用p-cscf地址列表发送给所述用户名所指示的用户终端,以使所述用户终端从所述可用p-cscf地址列表中选择p-cscf并注册到该选择的p-cscf。
第十方面,本发明实施例还提供了再一种实现终端被叫业务恢复的装置,包括:
注册发起模块,用于当检测到接入失败时,发起注册到p-cscf的注册请求,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务;
注册选择模块,用于当接收到网关发送的可用p-cscf地址列表时,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务。
结合第十方面,在第一种可能的实现方式中,所述注册选择模块包括:
判断单元,用于当接收到网关发送的可用p-cscf地址列表时,判断所述可用p-cscf地址列表中是否包括本用户终端当前注册的初始p-cscf的主机名;
注册选择单元,用于若不包括,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf。
第十一方面,本发明实施例还提供了一种实现终端被叫业务恢复的系统,包括:服务代理呼叫会话控制功能实体s-cscf、至少两个代理呼叫会话控制功能实体p-cscf以及用户终端,其中,所述至少两个p-cscf中包括第二p-cscf和所述用户终端当前注册的第一p-cscf,其中
所述s-cscf,用于当接收到对所述用户终端的被叫请求时,查询所述用户终端当前注册的第一p-cscf;若检测到所述第一p-cscf发生故障,选择所述第二p-cscf,并向所述第二p-cscf发送携带容灾标识的通知消息,所述容灾标识用于指示所述可用的p-cscf触发所述用户终端重新注册p-cscf;
所述第二p-cscf,用于触发所述用户终端重新注册p-cscf;
所述s-cscf,还用于在接收到所述用户终端重新注册的p-cscf发送的注册完成消息时,将所述被叫请求下发给所述重新注册的p-cscf以承载所述用户终端的被叫业务;
其中,所述第二p-cscf具体通过策略与计费规则功能实体pcrf触发所述用户终端重新注册p-cscf。
结合第十一方面,在第一种可能的实现方式中,还包括:dns服务器;
所述s-cscf,还用于在所述dns服务器中根据所述第一p-cscf的主机名配置第一标识和第二标识,其中,所述第一标识包括所述第一p-cscf的ip地址,所述第二标识包括所述第二p-cscf的ip地址。
结合第十一方面,或者第十一方面的第一种可能的实现方式中,在第二种可能的实现方式中,还包括:策略与计费规则功能实体pcrf;
所述第二p-cscf,具体用于根据所述s-cscf发送的携带用户名和容灾标识的通知消息,生成携带p-cscf重选标识和所述用户名的重选请求,并将所述重选请求发送给所述pcrf;
所述pcrf,用于根据所述p-cscf重选标识通知所述用户名所指示的用户终端重选p-cscf以承载所述用户终端的被叫业务。
结合第十一方面的第二种可能的实现方式,在第三种可能的实现方式中,还包括:路由代理节点dra;
所述dra,用于接收所述第二p-cscf发送的重选请求,并将所述重选请求发送给所述pcrf。
结合第十一方面的第二种可能的实现方式,或者第十一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述系统还包括:与所述用户终端相连的网关;
所述pcrf,具体用于当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成注册触发请求,并向所述网关发送所述注册触发请求;
所述网关,用于根据所述注册触发请求触发所述用户名所指示的用户终端重新注册p-cscf以承载所述用户终端的被叫业务。
结合第十一方面的第四种可能的实现方式,在第五种可能的实现方式中,
所述网关,具体用于当所述注册触发请求中携带有会话释放消息时,向移动管理实体mme发送携带所述用户名的释放请求,以使所述mme删除所述用户名所指示用户终端的用户承载;或者
当所述注册触发请求中携带有更新p-cscf地址信息时,获取可用p-cscf地址列表发送给所述用户名所指示的用户终端,以使所述用户终端从所述可用p-cscf地址列表中选择p-cscf并注册到该选择的p-cscf。
结合第十一方面的第五种可能的实现方式,在第六种可能的实现方式中,
所述用户终端,还用于当检测到接入失败时,发起注册到p-cscf的注册请求,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务;或者用于当接收到网关发送的可用p-cscf地址列表时,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务。
本发明实施例接收到被叫请求后,如果检测到该被叫请求对应的用户终端当前注册的p-cscf发生故障,通过生成相应的携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的实现终端被叫业务恢复的方法的第一实施例流程示意图;
图2是本发明的实现终端被叫业务恢复的方法的第二实施例的流程示意图;
图3是本发明的实现终端被叫业务恢复的方法的第三实施例流程示意图;
图4是本发明的实现终端被叫业务恢复的方法的第四实施例流程示意图;
图5是本发明的实现终端被叫业务恢复的方法的第五实施例的流程示意图;
图6是本发明的实现终端被叫业务恢复的方法的第六实施例的流程示意图;
图7是本发明的实现终端被叫业务恢复的方法的第七实施例的流程示意图;
图8是本发明的实现终端被叫业务恢复的装置的第一实施例结构示意图;
图9是本发明的实现终端被叫业务恢复的装置的第二实施例流程示意图;
图10是本发明的实现终端被叫业务恢复的装置的第三实施例流程示意图;
图11是本发明的实现终端被叫业务恢复的装置的第四实施例流程示意图;
图12是本发明的实现终端被叫业务恢复的装置的第五实施例结构示意图;
图13是本发明实施例的实现终端被叫业务恢复的系统的结构示意图
图14是本发明实施例的一种网络设备的结构示意图;
图15是本发明实施例的另一种网络设备的结构示意图;
图16是本发明实施例的又一种网络设备的结构示意图;
图17是本发明实施例的又一种网络设备的结构示意图;
图18是本发明实施例的用户设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
用户通过用户终端进行被叫业务时,如果该用户终端当前注册的p-cscf故障,通过p-cscfpool(p-cscf池)中其他p-cscf触发该用户终端重新注册新的p-cscf。
请参见图1,是本发明的实现终端被叫业务恢复的方法的第一实施例流程示意图,本发明实施例的所述方法具体可在s-cscf中实现,具体的,本发明实施例的所述方法包括:
s101:当接收到对用户终端的被叫请求时,查询所述用户终端当前注册的初始代理呼叫会话控制功能实体p-cscf。
用户终端在注册到p-cscf后,p-cscf会将相应的注册完成信息发送给s-cscf,由s-cscf进行认证、鉴权,并执行登记用户终端的用户名以及其注册的p-cscf的主机名等处理,因此,s-cscf根据接收到的被叫请求对应的用户终端的用户名,可以查询并确定所述用户终端当前注册的初始p-cscf。其中,所述用户终端的用户名用于标识所述用户终端,具体可以该用户终端的ip地址、用户业务权限以及其他用户配置信息等。
s102:若检测到所述初始p-cscf发生故障,选择可用的p-cscf,并向所述可用的p-cscf发送携带容灾标识的通知消息,所述容灾标识用于指示所述可用的p-cscf触发所述用户终端重新注册p-cscf。
s-cscf具体可以通过心跳机制与当前的p-cscfpool中的每一个p-cscf进行心跳检测,根据心跳检测的数据或者根据是否能正常接收到心跳数据来判定所述用户终端当前注册的初始p-cscf是否发生故障,例如在ping命令(一种用来检查网络是否通畅或者网络连接速度的命令)不通,或者检测的消息收发失败时可确定该初始p-cscf发生故障。
当检测到所述初始p-cscf发生故障时,从当前的p-cscfpool中选择一个可用的p-cscf,该可用的p-cscf可以是通过心跳检测等方式已确定为没有故障的p-cscf。
具体的,在本发明实施例中,可以预先为所述初始p-cscf配置两个标识即第一标识和第二标识,其中,所述第一标识包括所述初始p-cscf的ip地址,所述第二标识包括除所述初始p-cscf外的p-cscf的ip地址。第一标识为所述初始p-cscf发布的ip地址,所述第二标识则是所述p-cscfpool中除所述初始p-cscf外的其他p-cscf的ip地址(对应于s102中的可用的p-cscf),在所述s102中检测到初始p-cscf发生故障时,根据配置的第二标识可以直接向可用的p-cscf发送携带容灾标识的通知消息。
上述为所述初始p-cscf配置的两个标识具体可以是在dns(domainnamesystem,域名系统)服务器中根据所述初始p-cscf的主机名配置第一标识和第二标识。
而所述s102具体则可以包括:获取为所述初始p-cscf配置的第一标识和第二标识,具体可以是到dns服务器中以该初始p-cscf的主机名进行查询获得第二标识和第二标识;若根据获取的所述第一标识检测到所述第一标识对应的初始p-cscf发生故障,将所述第二标识对应的p-cscf作为可用的p-cscf,如通过所述第一标识发送心跳消息,如没有正常接收到响应消息,则可确定所述第一标识对应的初始p-cscf发生故障;根据所述第二标识向可用的p-cscf发送携带容灾标识的通知消息。即根据所述配置的第二标识发送携带容灾标识的通知消息。需要说明的是,在所述通知消息中还携带有所述用户终端的用户名,以便于所述可用的p-cscf根据该用户名发起触发所述用户终端重新注册p-cscf的流程。
s103:在接收到所述用户终端重新注册的p-cscf发送的注册完成消息时,将所述被叫请求下发给所述重新注册的p-cscf以承载所述用户终端的被叫业务。其中,所述可用的p-cscf通过策略与计费规则功能实体pcrf触发所述用户终端重新注册p-cscf。
所述可用的p-cscf根据通知消息中的容灾标识,得知所述用户终端注册的当前p-cscf发生故障,则发起触发所述用户终端重新注册p-cscf的流程。具体的,所述可用的p-cscf可以通过管理所述用户终端的策略与计费规则功能实体pcrf、与所述用户终端相连的网关的路径通知所述用户终端重新注册新的p-cscf,以便于s-cscf将所述被叫请求下发给该新的p-cscf,由该新的p-cscf承载该用户终端的被叫业务。
进一步的,所述将所述被叫请求下发给所述重新注册的p-cscf以承载所述用户终端的被叫业务,包括:将所述被叫请求发送给所述重新注册的p-cscf,以使所述重新注册的p-cscf将该被叫请求发送给所述用户终端执行被叫业务。即s-cscf将被叫请求发送给所述重新注册的p-cscf,然后由所述重新注册的p-cscf将该被叫请求发送给所述用户终端,完成被叫业务。
本发明实施例在接收到被叫请求后,如果检测到该被叫请求对应的用户终端当前注册的p-cscf发生故障,通过生成相应的携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
再请参见图2,是本发明的实现终端被叫业务恢复的方法的第二实施例的流程示意图,本发明实施例的所述方法可以是在p-cscf中实现,由p-cscf根据前端的s-cscf发送的通知消息触发用户终端重新注册p-cscf。具体的,在本发明实施例中的所述方法包括:
s201:接收服务呼叫会话控制功能实体s-cscf发送的携带用户名的通知消息;所述的用户名包括所述s-cscf接收到的被叫请求对应的用户终端的标识即被叫段的用户终端标识,具体可以为该作为被叫端的用户终端的ip地址、用户业务权限以及其他用户配置信息等。
s202:若解析到所述通知消息中还包括容灾标识,生成携带p-cscf重选标识和所述用户名的重选请求;
其中,携带所述容灾标识的通知消息是所述s-cscf接收到的被叫请求对应的用户终端所注册的p-cscf发生故障时生成的,所述容灾标识用于指示触发所述用户终端重新注册p-cscf。即作为被叫端的用户终端注册的p-cscf发生故障时,触发进行重新注册的流程。
所述s-cscf生成包括容灾标识的通知消息的过程可参考上述方法的第一实施例中的描述。本发明实施例中由p-cscfpool中一个p-cscf执行相关步骤,该p-cscf对应于上述第一实施例中的可用的p-cscf。
而若在所述s201中接收到的通知消息没有包括容灾标识,则可以根据通知消息中的用户名进行相应用户终端的被叫业务的承载。
s203:向管理所述用户名所指示的用户终端的策略与计费规则功能实体pcrf发送所述重选请求,以使所述pcrf根据所述p-cscf重选标识通知所述用户名所指示的用户终端重选p-cscf以承载所述用户终端的被叫业务;
所述s202中生成的携带p-cscf重选标识和所述用户名的重选请求具体可以为一个str(session-termination-request,会话中止请求),在该str中携带上定义的p-cscfre-selectflag(p-cscf重选标识),而所述用户名用于指示pcrf确定需要进行重选注册的用户终端。在所述s203中将该str发送给pcrf。
具体的,在所述s203进行重选请求的发送时,可用的p-cscf可能并不知道所述用户名对应的用户终端所属的pcrf,此时,所述s203具体包括:将所述重选请求发送给路由代理节点dra(diameterroutingagent,直径路由代理),以使所述dra根据所述重选请求中的用户名将所述重选请求发送给管理所述用户名所指示的用户终端的pcrf。即:可用的p-cscf可以先将str发送给dra,然后又dra根据str中的用户名来确定该用户名对应用户终端的pcrf。
进一步地,在执行所述s202之前,还可以包括:
判断所述用户名所指示的用户终端是否在本端注册;
若未在本端注册,则执行所述s202。而若已在本端已经注册,则可以直接向s-cscf发送注册完成消息,在s-cscf中登记所述用户终端的用户名和本端的主机名,以便于所述s-cscf将对所述用户终端的被叫请求发送给本端,由本端来承载作为被叫端的所述用户终端的被叫业务。
即:仅在用户终端没有在可以的p-cscf中注册时,才确定是否发起恢复流程,使用户终端重新注册p-cscf。
所述可用的p-cscf可以通过管理所述用户终端的pcrf、与所述用户终端相连的网关的通知路径通知所述用户终端重新注册新的p-cscf,以便于s-cscf将对所述用户终端的被叫请求下发给该新的p-cscf,由该新的p-cscf承载该用户终端的被叫业务。在通知了用户终端重新注册新的p-cscf后,所述用户终端可能选择了该可用的p-cscf,因此,进一步地,在本发明实施例中还可以包括下述s204。
s204:当接收到用户终端的注册请求时,向所述用户终端所属的s-cscf发送注册完成消息以完成用户终端的注册登记。
用户终端可以采用现有的注册流程完成到本p-cscf的注册,p-cscf在确定了所述用户终端注册成功后,向前端的s-cscf发送注册完成消息,以便于通知前端的s-cscf可以接收到的被叫请求下发给本p-cscf,以承载所述用户终端的被叫业务。
本发明实施例在用户终端当前注册的p-cscf发生故障,根据携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
再请参见图3,是本发明的实现终端被叫业务恢复的方法的第三实施例流程示意图,本发明实施例的所述方法可应用在管理用户终端的策略与计费规则功能实体pcrf中,所述pcrf在接收到p-cscf发送的如携带p-cscfre-selectflag的str等重选请求时,执行本发明实施例的所述方法的步骤,具体的,所述方法包括:
s301:当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成注册触发请求;所述的用户名包括所述s-cscf接收到的被叫请求对应的用户终端的标识,即被叫端的用户终端的标识,具体可以为该作为被叫端的用户终端的ip地址、用户业务权限以及其他用户配置信息等。
s302:向与所述用户名所指示的用户终端相连的网关发送所述生成的注册触发请求,以使所述网关触发所述用户名所指示的用户终端重新注册p-cscf以承载所述用户终端的被叫业务;
其中,所述重选请求是所述p-cscf根据s-cscf发送的携带用户名和用于指示触发所述用户名所指示的用户终端重新注册p-cscf的容灾标识的通知消息生成的。所述重选请求可以是str等,其具体生成过程可参见上述第二实施例的描述。
pcrf在接收到携带有p-cscfre-selectflag的str等重选请求后,需要执行用户名对应的用户终端的被叫业务恢复流程,即生成所述的注册触发请求,将该注册触发请求发送给用户名对应的用户终端的网关,该网关可以为p-gw或者s-gw,由网关来直接触发用户终端重新选择新的p-cscf。
具体的,所述s301具体可以包括:
当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成携带会话释放消息的注册触发请求;其中,所述会话释放消息用于指示与所述用户名所指示的用户终端相连的网关请求移动管理实体mme删除用户的用户承载。
所述注册触发请求可以为携带session-release-causeavp(attributelengthvalue,属性值对)(消息释放原因的属性值对)的rar(re-auth-request,重新认证请求),即在rar中携带会话释放原因这个属性字段以及字段值,指示网关请求删除该用户终端的所有承载,由网关直接请求释放所述用户名对应的用户终端的ims(ipmultimediasubsystemip多媒体子系统)pdn(packetdatanetwork,分组数据网络),即删除承载所述用户终端的ims信令的通信网络。
用户终端在mme将imspdn删除后会掉线,用户终端检测到接入失败,将自动进行新的注册流程以完成包括p-cscf的注册等实现网络接入。用户终端发起选择一个可用的第三p-cscf3,并向该第三p-cscf发起sip(sessioninitiationprotocol,会话初始化协议)初始注册,该第三p-cscf收到用户注册请求后,向用户归属的s-cscf完成注册请求。该第三p-cscf可以通过i-cscf确定所述用户终端所属的s-cscf,然后向查询到的所述用户终端所属的s-cscf完成注册请求。之后s-cscf再下发用户的被叫请求到该第三p-cscf,以承载被叫业务。
或者,所述s301包括:
当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成携带更新p-cscf地址信息的注册触发请求;其中,所述更新p-cscf地址信息用于指示与所述用户名所指示的用户终端相连的网关生成可用p-cscf地址列表发送给所述用户名所指示的用户终端。
所述注册触发请求为携带updatep-cscfaddress(更新p-cscf地址)请求的rar。网关接收到rar后,将发送更新pdp(packetdataprotocol,分组数据协议)内容updatepdpcontext消息给用户终端,以便于用户终端完成重注册。用户终端在收到updatepdpcontext后,根据updatepdpcontext中的可用p-cscf地址列表更新本地p-cscf列表,并检查本端注册的初始p-cscf是否在列表中,如果不在,用户终端将发起重新注册p-cscf的流程,具体可以从网关下发的新的p-cscflist(列表)中选择可用的第三p-cscf3行注册,以承载本用户终端的被叫业务。该第三p-cscf可以通过i-cscf确定所述用户终端所属的s-cscf,然后向查询到的所述用户终端所属的s-cscf完成注册请求。之后s-cscf再下发用户的被叫请求到该第三p-cscf,以承载被叫业务。
本发明实施例在用户终端当前注册的p-cscf发生故障,根据携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
再请参见图4,是本发明的实现终端被叫业务恢复的方法的第四实施例流程示意图,本发明实施例的所述方法可应用在如p-gw或者s-gw中,在接收到pcrf发送的rar等注册触发请求时,执行本发明实施例的所述方法的各步骤,具体的,所述方法包括:
s401:接收到策略与计费规则功能实体pcrf发送的携带用户名的注册触发请求;所述的用户名包括所述s-cscf接收到的被叫请求对应的用户终端的标识,即作为被叫端的用户终端的标识,具体可以为该作为被叫端的用户终端的ip地址、用户业务权限以及其他用户配置信息等。
s402:触发所述用户名所指示的用户终端重新注册p-cscf以承载所述用户终端的被叫业务;
其中,所述注册触发请求是所述pcrf在接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时生成的;所述重选请求是所述p-cscf根据s-cscf发送的携带用户名和用于指示触发所述用户名所指示的用户终端重新注册p-cscf的容灾标识的通知消息生成的。
所述重选请求以及所述注册触发请求的生成过程可相应地参见第二实施例和第三实施例中的描述。
具体的,所述s402具体可以包括:
当所述注册触发请求中携带有会话释放消息时,向移动管理实体mme发送携带所述用户名的释放请求,以使所述mme删除所述用户名所指示用户终端的用户承载;
当所述注册触发请求中携带有更新p-cscf地址信息时,获取可用p-cscf地址列表发送给所述用户名所指示的用户终端,以使所述用户终端从所述可用p-cscf地址列表中选择p-cscf并注册到该选择的p-cscf。
当网关接收到pcrf发送携带session-release-causeavp的rar后,指示mme删除用户的imspdn,触发用户终端重新注册p-cscf。而当网关接收到pcrf发送的携带updatep-cscfaddress请求的rar时,获取updatepdpcontext消息,并发送updatepdpcontext消息给用户终端以触发所述用户终端根据updatepdpcontext消息中的可用p-cscf地址列表中更新本地p-cscf列表,并在确定更新后的本地p-cscf列表中不包括本端已注册的初始p-cscf后,选择新的p-cscf并注册到该选择的p-cscf,完成重注册。
本发明实施例在用户终端当前注册的p-cscf发生故障,根据携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
再请参见图5,是本发明的实现终端被叫业务恢复的方法的第五实施例的流程示意图,本发明实施例的所述方法可应用在用户终端中,所述用户终端在确定mme中的imspdn删除或者接收到p-gw或者s-gw发送的可用p-cscf地址列表时,执行本发明实施例的所述方法的相关步骤,具体的,所述方法包括:
s501:当检测到接入失败时,发起注册到p-cscf的注册请求,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务;
用户终端在mme将imspdn删除后会掉线,用户终端检测到接入失败,将自动进行新的注册流程以完成包括p-cscf的注册等实现网络接入。用户终端发起选择一个可用的第三p-cscf3,并向该第三p-cscf发起sip初始注册,该第三p-cscf收到用户注册请求后,向用户归属的s-cscf完成注册请求。该第三p-cscf可以通过i-cscf确定所述用户终端所属的s-cscf,然后向查询到的所述用户终端所属的s-cscf完成注册请求。之后s-cscf再下发用户的被叫请求到该第三p-cscf,以承载被叫业务。
s502:当接收到网关发送的可用p-cscf地址列表时,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务。
具体的,所述s502具体可以包括:当接收到网关发送的可用p-cscf地址列表时,判断所述可用p-cscf地址列表中是否包括本用户终端当前注册的初始p-cscf的主机名,若不包括,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf。
所述注册触发请求为携带updatep-cscfaddress(更新p-cscf地址)请求的rar。网关接收到rar后,将发送更新pdp内容updatepdpcontext消息给用户终端,以便于用户终端完成重注册。用户终端在收到updatepdpcontext后,根据updatepdpcontext中的可用p-cscf地址列表更新本地p-cscf列表,并检查本端注册的初始p-cscf是否在列表中,如果不在,用户终端将发起重新注册p-cscf的流程,具体可以从网关下发的新的p-cscflist(列表)中选择可用的第三p-cscf3行注册,以承载本用户终端的被叫业务。该第三p-cscf可以通过i-cscf确定所述用户终端所属的s-cscf,然后向查询到的所述用户终端所属的s-cscf完成注册请求。之后s-cscf再下发用户的被叫请求到该第三p-cscf,以承载被叫业务。
需要说明的是,上述的s501和s502的执行过程不分先后,可以先检测是否接入失败并执行所述s502,或者先检测是否接收到网关发送的可用p-cscf地址列表并执行所述s502。
本发明实施例在用户终端当前注册的p-cscf发生故障,终端能够根据网络侧基于容灾标识的消息进行恢复处理的结构,重新注册新的p-cscf,并在新的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
再请参见图6,是本发明的实现终端被叫业务恢复的方法的第六实施例的流程示意图,本发明实施例的所述方法通过用户终端ue、s-cscf、p-cscf、pcrf以及网关实现在用户终端当前注册的p-cscf发生故障时,快速回复该用户终端的被叫业务,具体的,如图6所示,所述方法包括:
s11:s-cscf在接收到对用户终端的被叫请求后,查询所述用户终端当前注册的初始p-cscf;s-cscf根据p-cscf的主机名查询出p-cscf的ip地址,dns上为p-cscf1即所述初始p-cscf的主机名配置两个ip,分别是ip1和ip2,分别对应于p-cscf1和p-cscf2。
s12:所述s-cscf检测到所述初始p-cscf发生故障,选择可用的p-cscf,并向所述可用的p-cscf发送携带容灾标识的通知消息,所述容灾标识用于指示所述可用的p-cscf触发所述用户终端重新注册p-cscf。
所述s-cscf感知ip1对应的p-cscf(p-cscf1)故障后,则向ip2对应的可用的p-cscf(p-cscf2)发送带容灾标记的notify,通知用户终端重注册p-cscf。
s13:p-cscf2接收到携带容灾标识和用户名的通知消息后,生成携带p-cscf重选标识和所述用户名的重选请求发送给pcrf,该pcrf用于管理所述用户名所指示的用户终端。
p-cscf2检查到消息中带有容灾标记,或者带有容灾标记且未在本端注册时,则发起容灾流程。p-cscf2将向pcrf发送str(即重选请求),str带上自定义的p-cscfre-selectflag。其中,如果p-cscf2不知道用户的pcrf时,str将先发送到dra,由dra路由到用户所在的pcrf上。
s14:pcrf接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求后,生成注册触发请求发送给网关,该网关为s-gw或者p-gw,与所述用户终端相连。
pcrf收到带有p-cscfre-selectflag的str后,需要执行容灾恢复流程。pcrf向p/s-gw发送rar,请求删除所述用户终端所有承载。
s15:p/s-gw在接收到策略与计费规则功能实体pcrf发送的携带用户名的注册触发请求时,触发所述用户名所指示的用户终端重新注册p-cscf。
p/s-gw接收到pcrf的rar后,将指示mme删除用户的imspdn,触发用户重新注册。
s16:用户终端选择一个可用的p-cscf3,并向p-cscf3发起sip初始注册;
s17:p-cscf3收到用户终端注册请求后,向用户归属的s-cscf发起sip注册,完成注册请求,p-cscf3可以通过查询i-cscf的方式确定用户终端归属的s-cscf。
s18:s-cscf再下发被叫请求到p-cscf3;
s19:p-cscf3发送被叫请求给ue,以根据所述被叫请求承载所述用户终端的被叫业务,完成所述用户终端的被叫业务。
本发明实施例在用户终端当前注册的p-cscf发生故障,根据携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
再请参见图7,是本发明的实现终端被叫业务恢复的方法的第七实施例的流程示意图,本发明实施例的所述方法通过用户终端、s-cscf、p-cscf、pcrf以及网关实现在用户终端当前注册的p-cscf发生故障时,快速回复该用户终端的被叫业务,具体的,如图7所示,所述方法包括:
s21:所述s-cscf在接收到被叫请求后,查询该被叫请求对应的用户终端当前注册的初始p-cscf,即作为被叫端的用户终端的初始p-cscf;s-cscf根据p-cscf的主机名查询出p-cscf的ip地址,dns上为p-cscf1即所述初始p-cscf的主机名配置两个ip,分别是ip1和ip2,分别对应于p-cscf1和p-cscf2。
s22:所述s-cscf检测到所述初始p-cscf发生故障,选择可用的p-cscf,并向所述可用的p-cscf发送携带容灾标识的通知消息,所述容灾标识用于指示所述可用的p-cscf触发所述用户终端重新注册p-cscf。
所述s-cscf感知ip1对应的p-cscf(p-cscf1)故障后,则向ip2对应的可用的p-cscf(p-cscf2)发送带容灾标记的notify,通知用户终端重注册p-cscf。
s23:p-cscf2接收到携带容灾标识和用户名的通知消息后,生成携带p-cscf重选标识和所述用户名的重选请求发送给pcrf,该pcrf用于管理所述用户名所指示的用户终端。
p-cscf2检查到消息中带有容灾标记,或者带有容灾标记且未在本端注册时,则发起容灾流程。p-cscf2将向pcrf发送str(即重选请求),str带上自定义的p-cscfre-selectflag。其中,如果p-cscf2不知道用户的pcrf时,str将先发送到dra,由dra路由到用户所在的pcrf上。
s24:pcrf接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求后,生成注册触发请求发送给网关,该网关为s-gw或者p-gw,与所述用户终端相连。
pcrf收到带有p-cscfre-selectflag的str后,需要执行容灾恢复流程。pcrf容灾恢复的方法是向p-gw发送rar,在该rar中携带updatep-cscfaddress请求,该请求可能为私有。
s25:p/s-gw当所述注册触发请求中携带有更新p-cscf地址信息时,获取可用p-cscf地址列表发送给所述用户名所指示的用户终端;
p/s-gw接收到rar后,将发送updatepdpcontext消息给用户终端,updatepdpcontext消息中包括可用p-cscf地址列表;
s26:用户终端当接收到网关发送的可用p-cscf地址列表时,从所述可用p-cscf地址列表选择p-cscf;以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务。
用户终端在收到updatepdpcontext后,更新p-cscf列表,并检查自己注册的p-cscf1是否在列表中,如果不在,ue将发起重注册流程。并从p-gw下发的新的p-cscflist中选择可用的p-cscf3进行注册。
s27:发送注册请求注册到选择的p-cscf3;
s28:p-cscf3收到用户终端注册请求后,向用户归属的s-cscf完成注册请求,p-cscf3可以通过查询i-cscf的方式确定用户终端归属的s-cscf。
s29:s-cscf再下发被叫请求到p-cscf3;
s210:p-cscf3发送被叫请求给ue,以根据所述被叫请求承载所述用户终端的被叫业务,完成所述用户终端的被叫业务。
本发明实施例在用户终端当前注册的p-cscf发生故障,根据携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
下面再对本发明实施例的实现终端被叫业务恢复的装置及其系统进行详细描述。
请参见图8,是本发明的实现终端被叫业务恢复的装置的第一实施例结构示意图,本发明实施例的所述装置可以为s-cscf,具体的,所述装置包括:
查询模块11,用于当接收到对用户终端的被叫请求时,查询所述用户终端当前注册的初始代理呼叫会话控制功能实体p-cscf;
处理模块12,用于若检测到所述初始p-cscf发生故障,选择可用的p-cscf,并向所述可用的p-cscf发送携带容灾标识的通知消息,所述容灾标识用于指示所述可用的p-cscf触发所述用户终端重新注册p-cscf;
分配模块13,用于在接收到所述用户终端重新注册的p-cscf发送的注册完成消息时,将所述被叫请求下发给所述重新注册的p-cscf以承载所述用户终端的被叫业务。
其中,所述可用的p-cscf通过策略与计费规则功能实体pcrf触发所述用户终端重新注册p-cscf。
用户终端在注册到p-cscf后,p-cscf会将相应的注册完成信息发送给s-cscf,由s-cscf进行认证、鉴权,并执行登记用户终端的用户名以及其注册的p-cscf的主机名等处理,因此,所述查询模块11根据被叫请求对应的用户终端的用户名(作为被叫端的用户终端的用户名),可以查询并确定所述用户终端当前注册的初始p-cscf。其中,所述用户终端的用户名用于标识所述用户终端,具体可以该用户终端的ip地址、用户业务权限以及其他用户配置信息等。
所述处理模块12具体可以通过心跳机制与当前的p-cscfpool中的每一个p-cscf进行心跳检测,根据心跳检测的数据或者根据是否能正常接收到心跳数据来判定所述用户终端当前注册的初始p-cscf是否发生故障,例如在ping命令不通或者检测的消息收发失败时,可确定该初始p-cscf发生故障。
当检测到所述初始p-cscf发生故障时,所述处理模块12具体从当前的p-cscfpool中选择一个可用的p-cscf,该可用的p-cscf可以是通过心跳检测等方式已确定为没有故障的p-cscf。所述处理模块12也可以根据为所述初始p-cscf配置的两个标识来选择作为所述初始p-cscf的备选p-cscf作为所述可以的p-cscf。
所述可用的p-cscf根据通知消息中的容灾标识,得知所述用户终端注册的当前p-cscf发生故障,则发起触发所述用户终端重新注册p-cscf的流程。具体的,所述可用的p-cscf可以通过管理所述用户终端的策略与计费规则功能实体pcrf、与所述用户终端相连的网关的路径通知所述用户终端重新注册新的p-cscf,以便于所述分配模块13将对所述用户终端的被叫请求下发给该新的p-cscf,由该新的p-cscf承载该用户终端的被叫业务。
进一步可选地,如图8所示,所述装置还可以包括:
配置模块14,用于为所述初始p-cscf配置第一标识和第二标识,其中,所述第一标识包括所述初始p-cscf的ip地址,所述第二标识包括除所述初始p-cscf外的p-cscf的ip地址。
进一步的,所述配置模块14具体用于在域名系统dns服务器中根据所述初始p-cscf的主机名配置第一标识和第二标识。
通过所述配置模块14可以预先为所述初始p-cscf配置两个标识即第一标识和第二标识,其中,所述第一标识包括所述初始p-cscf的ip地址,所述第二标识包括除所述初始p-cscf外的p-cscf的ip地址。第一标识为所述初始p-cscf发布的ip地址,所述第二标识则是所述p-cscfpool中除所述初始p-cscf外的其他p-cscf的ip地址,在所述处理模块12检测到初始p-cscf发生故障时,根据所述配置模块14配置的第二标识可以直接向可用的p-cscf发送携带容灾标识的通知消息。
进一步可选地,如图8所示,所述处理模块12具体可以包括:
获取单元121,用于获取为所述初始p-cscf配置的第一标识和第二标识;
检测单元122,用于若根据获取的所述第一标识检测到所述第一标识对应的初始p-cscf发生故障,将所述第二标识对应的p-cscf作为可用的p-cscf;
处理单元123,用于根据所述第二标识向可用的p-cscf发送携带容灾标识的通知消息。
即所述处理模块12根据所述配置模块14配置的第二标识发送携带容灾标识的通知消息。
进一步可选地,所述分配模块13具体用于将所述被叫请求发送给所述重新注册的p-cscf,以使所述重新注册的p-cscf将该被叫请求发送给所述用户终端执行被叫业务。
本发明实施例在接收到被叫请求后,如果检测到该被叫请求中对应的被叫端的用户终端当前注册的p-cscf发生故障,通过生成相应的携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
再请参见图9,是本发明的实现终端被叫业务恢复的装置的第二实施例流程示意图,本发明实施例的所述装置可以为p-cscf,具体的,所述装置包括:
接收模块21,用于接收服务呼叫会话控制功能实体s-cscf发送的携带用户名的通知消息;所述的用户名包括所述s-cscf接收到的被叫请求对应的用户终端的标识,即被叫端的用户终端的标识,具体可以为该作为被叫端的用户终端的ip地址、用户业务权限以及其他用户配置信息等。
处理模块22,用于若解析到所述通知消息中还包括容灾标识,生成携带p-cscf重选标识和所述用户名的重选请求;
发送模块23,用于向管理所述用户名所指示的用户终端的策略与计费规则功能实体pcrf发送所述重选请求,以使所述pcrf根据所述p-cscf重选标识通知所述用户名所指示的用户终端重选p-cscf以承载所述用户终端的被叫业务;
其中,携带所述容灾标识的通知消息是所述s-cscf在接收到的被叫请求对应的用户终端所注册的p-cscf发生故障时生成的,所述容灾标识用于指示触发所述用户终端重新注册p-cscf。即在被叫端的用户终端的初始p-cscf发生故障时生成通知消息。
所述s-cscf生成包括容灾标识的通知消息的过程可参考上述的装置第一实施例中的描述。
而若在所述接收模块21接收到的通知消息没有包括容灾标识,则p-cscf的所述处理模块22可以根据通知消息中的用户名进行相应用户终端的被叫业务的承载。
所述处理模块22生成的携带p-cscf重选标识和所述用户名的重选请求具体可以为一个str,在该str中携带上定义的p-cscfre-selectflag(p-cscf重选标识),所述发送模块23将该str发送给pcrf。
具体的,所述发送模块23进行重选请求的发送时,可能并不知道所述用户名对应的用户终端所属的pcrf,此时,进一步可选地,所述发送模块23,具体用于将所述重选请求发送给路由代理节点dra,以使所述dra根据所述重选请求中的用户名将所述重选请求发送给管理所述用户名所指示的用户终端的pcrf。即:所述发送模块23可以先将str发送给dra,然后又dra根据str中的用户名来确定该用户名对应用户终端的pcrf。
进一步可选地,如图9所示,所述装置具体可以包括:
判断模块24,用于判断所述用户名所指示的用户终端是否在本端注册,并在判断结果为未在本端注册,则通知所述处理模块22执行所述若解析到所述通知消息中还包括容灾标识,生成携带p-cscf重选标识和所述用户名的重选请求。
而若所述判断模块24的判断结果为已在本端已经注册,则本p-cscf可以直接向s-cscf发送注册完成消息,在s-cscf中登记所述用户终端的用户名和本端的主机名,以便于所述s-cscf将接收到的所述被叫请求发送给本端,由本端来承载所述用户终端的被叫业务。
即:仅在用户终端没有在可以的p-cscf中注册时,才确定是否发起恢复流程,使用户终端重新注册p-cscf。
可以通过管理所述用户终端的pcrf、与所述用户终端相连的网关的通知路径通知所述用户终端重新注册新的p-cscf,以便于s-cscf将对所述用户终端的被叫请求下发给该新的p-cscf,由该新的p-cscf承载该用户终端的被叫业务。在通知了用户终端重新注册新的p-cscf后,所述用户终端可能选择了该可用的p-cscf,因此,进一步可选地,如图9所示,所述装置还可以包括:
注册模块25,用于当接收到用户终端的注册请求时,向所述用户终端所属的s-cscf发送注册完成消息以完成用户终端的注册登记。
用户终端可以采用现有的注册流程完成到本p-cscf的注册,所述注册模块25在确定了所述用户终端注册成功后,向前端的s-cscf发送注册完成消息,以便于通知前端的s-cscf可以将接收到的被叫请求下发给本p-cscf,以承载所述用户终端的被叫业务。
本发明实施例在用户终端当前注册的p-cscf发生故障,根据携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
再请参见图10,是本发明的实现终端被叫业务恢复的装置的第三实施例流程示意图,本发明实施例的所述装置可以为pcrf,具体的,所述装置包括:
生成模块31,用于当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成注册触发请求;所述的用户名包括s-cscf接收到的被叫请求对应的用户终端的标识,即被叫端的用户终端标识,具体可以为该作为被叫端的用户终端的ip地址、用户业务权限以及其他用户配置信息等。
发送模块32,用于向与所述用户名所指示的用户终端相连的网关发送所述生成的注册触发请求,以使所述网关触发所述用户名所指示的用户终端重新注册p-cscf以承载所述用户终端的被叫业务;
其中,所述重选请求是所述p-cscf根据s-cscf发送的携带用户名和用于指示触发所述用户名所指示的用户终端重新注册p-cscf的容灾标识的通知消息生成的。
所述生成模块31在接收到携带有p-cscfre-selectflag的str等重选请求后,需要执行用户名对应的用户终端的被叫业务恢复流程,即生成所述的注册触发请求,将该注册触发请求发送给用户名对应的用户终端的网关,该网关可以为p-gw或者s-gw,由网关来直接触发用户终端重新选择新的p-cscf。
进一步可选地,所述生成模块32,具体用于当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成携带会话释放消息的注册触发请求;
其中,所述会话释放消息用于指示与所述用户名所指示的用户终端相连的网关请求移动管理实体mme删除用户的用户承载。
所述注册触发请求可以为携带session-release-causeavp(attributelengthvalue,属性值对)(消息释放原因的属性值对)的rar(re-auth-request,重新认证请求),即在rar中携带会话释放原因这个属性字段以及字段值,指示网关请求删除该用户终端的所有承载,由网关直接请求释放所述用户名对应的用户终端的imspdn。
用户终端在mme将imspdn删除后会掉线,用户终端检测到接入失败,将自动进行新的注册流程以完成包括p-cscf的注册等实现网络接入。用户终端发起选择一个可用的第三p-cscf,并向该第三p-cscf发起sip初始注册,该第三p-cscf收到用户注册请求后,向用户归属的s-cscf完成注册请求。该第三p-cscf可以通过i-cscf确定所述用户终端所属的s-cscf,然后向查询到的所述用户终端所属的s-cscf完成注册请求。之后s-cscf再下发被叫请求到该第三p-cscf,以承载被叫业务。
或者,可选地,所述生成模块32,具体用于当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成携带更新p-cscf地址信息的注册触发请求;
其中,所述更新p-cscf地址信息用于指示与所述用户名所指示的用户终端相连的网关生成可用p-cscf地址列表发送给所述用户名所指示的用户终端。
所述注册触发请求为携带updatep-cscfaddress(更新p-cscf地址)请求的rar。网关接收到rar后,将发送更新pdp内容updatepdpcontext消息给用户终端,以便于用户终端完成重注册。用户终端在收到updatepdpcontext后,根据updatepdpcontext中的可用p-cscf地址列表更新本地p-cscf列表,并检查本端注册的初始p-cscf是否在列表中,如果不在,用户终端将发起重新注册p-cscf的流程,具体可以从网关下发的新的p-cscflist(列表)中选择可用的第三p-cscf行注册,以承载本用户终端的被叫业务。该第三p-cscf可以通过i-cscf确定所述用户终端所属的s-cscf,然后向查询到的所述用户终端所属的s-cscf完成注册请求。之后s-cscf再下发被叫请求到该第三p-cscf,以承载被叫业务。
本发明实施例在用户终端当前注册的p-cscf发生故障,根据携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
再请参见图11,是本发明的实现终端被叫业务恢复的装置的第四实施例流程示意图,本发明实施例的所述装置可以为p-gw或者s-gw等网关,具体的,所述装置包括:
接收模块41,用于接收到策略与计费规则功能实体pcrf发送的携带用户名的注册触发请求;
触发模块42,用于触发所述用户名所指示的用户终端重新注册p-cscf以承载所述用户终端的被叫业务;
其中,所述注册触发请求是所述pcrf在接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时生成的;所述重选请求是所述p-cscf根据s-cscf发送的携带用户名和用于指示触发所述用户名所指示的用户终端重新注册p-cscf的容灾标识的通知消息生成的。
进一步可选地,如图11所示,所述触发模块42具体可以包括:
第一发送单元421,用于当所述注册触发请求中携带有会话释放消息时,向移动管理实体mme发送携带所述用户名的释放请求,以使所述mme删除所述用户名所指示用户终端的用户承载;或者
第二发送单元422,用于当所述注册触发请求中携带有更新p-cscf地址信息时,获取可用p-cscf地址列表发送给所述用户名所指示的用户终端,以使所述用户终端从所述可用p-cscf地址列表中选择p-cscf并注册到该选择的p-cscf。
当网关接收到pcrf发送携带session-release-causeavp的rar后,所述第一发送单元421指示mme删除用户的imspdn,触发用户终端重新注册新的p-cscf。而当网关接收到pcrf发送的携带updatep-cscfaddress请求的rar时,所述第二发送单元422获取updatepdpcontext消息,并发送updatepdpcontext消息给用户终端以触发所述用户终端根据updatepdpcontext消息中的可用p-cscf地址列表中更新本地p-cscf列表,并在确定更新后的本地p-cscf列表中不包括本端已注册的初始p-cscf后,选择新的p-cscf并注册到该选择的p-cscf,完成重注册。
本发明实施例在用户终端当前注册的p-cscf发生故障,根据携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
再请参见图12,是本发明的实现终端被叫业务恢复的装置的第五实施例的结构示意图,本发明实施例的所述装置可以为被叫请求对应的作为被叫端的用户终端,具体的,所述装置包括:
注册发起模块51,用于当检测到接入失败时,发起注册到p-cscf的注册请求,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务;
注册选择模块52,用于当接收到网关发送的可用p-cscf地址列表时,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务。
用户终端在mme将imspdn删除后会掉线,所述注册发起模块51检测到接入失败,将自动进行新的注册流程以完成包括p-cscf的注册等实现网络接入。所述注册发起模块51发起选择一个可用的第三p-cscf,并向该第三p-cscf发起sip初始注册,该第三p-cscf收到用户注册请求后,向用户归属的s-cscf完成注册请求。该第三p-cscf可以通过i-cscf确定所述用户终端所属的s-cscf,然后向查询到的所述用户终端所属的s-cscf完成注册请求。之后s-cscf再下发被叫请求到该第三p-cscf,以承载被叫业务。
进一步可选地,如图12所示,所述注册选择模块52具体可以包括:
判断单元,用于当接收到网关发送的可用p-cscf地址列表时,判断所述可用p-cscf地址列表中是否包括本用户终端当前注册的初始p-cscf的主机名;
注册选择单元,用于若不包括,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf。
所述注册触发请求为携带updatep-cscfaddress请求的rar。网关接收到rar后,将发送updatepdpcontext消息给用户终端,以便于用户终端完成重注册。所述注册选择模块52在收到updatepdpcontext后,根据updatepdpcontext中的可用p-cscf地址列表更新本地p-cscf列表,并检查本端注册的初始p-cscf是否在列表中,如果不在,用户终端将发起重新注册p-cscf的流程,具体可以从网关下发的新的p-cscflist(列表)中选择可用的第三p-cscf3行注册,以承载本用户终端的被叫业务。该第三p-cscf可以通过i-cscf确定所述用户终端所属的s-cscf,然后向查询到的所述用户终端所属的s-cscf完成注册请求。之后s-cscf再下发被叫请求到该第三p-cscf,以承载被叫业务。
本发明实施例在用户终端当前注册的p-cscf发生故障,终端能够根据网络侧基于容灾标识的消息进行恢复处理的结构,重新注册新的p-cscf,并在新的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
再请参见图13,是本发明实施例的实现终端被叫业务恢复的系统的结构示意图,本发明实施例的所述系统具体可以包括:服务代理呼叫会话控制功能实体s-cscf1、至少两个代理呼叫会话控制功能实体p-cscf以及用户终端4,其中,所述至少两个p-cscf中包括第二p-cscf3和所述用户终端当前注册的第一p-cscf2
所述s-cscf,用于当接收到对所述用户终端4的被叫请求时,查询所述用户终端4当前注册的第一p-cscf2;若检测到所述第一p-cscf2发生故障,选择所述第二p-cscf3,并向所述第二p-cscf3发送携带容灾标识的通知消息,所述容灾标识用于指示所述可用的p-cscf触发所述用户终端4重新注册p-cscf;
所述第二p-cscf3,用于触发所述用户终端4重新注册p-cscf;
所述s-cscf,还用于在接收到所述用户终端4重新注册的p-cscf发送的注册完成消息时,将所述被叫请求下发给所述重新注册的p-cscf以承载所述用户终端4的被叫业务;
其中,所述第二p-cscf具体通过策略与计费规则功能实体pcrf触发所述用户终端重新注册p-cscf。
进一步可选地,如图13所示,所述系统还包括:dns服务器5;
所述s-cscf,还用于在所述dns服务器5中根据所述第一p-cscf2的主机名配置第一标识和第二标识,其中,所述第一标识包括所述第一p-cscf2的ip地址,所述第二标识包括所述第二p-cscf3的ip地址。
进一步可选地,如图13所示,所述系统还可以包括:策略与计费规则功能实体pcrf6;
所述第二p-cscf3,具体用于根据所述s-cscf发送的携带用户名和容灾标识的通知消息,生成携带p-cscf重选标识和所述用户名的重选请求,并将所述重选请求发送给所述pcrf6;
所述pcrf6,用于根据所述p-cscf重选标识通知所述用户名所指示的用户终端4重选p-cscf以承载所述用户终端4的被叫业务。
进一步可选地,如图13所示,所述系统还可以包括:路由代理节点dra7;
所述dra7,用于接收所述第二p-cscf3发送的重选请求,并将所述重选请求发送给所述pcrf6。
进一步可选地,如图13所示,所述系统还可以包括:与所述用户终端4相连的网关8;
所述pcrf6,具体用于当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成注册触发请求,并向所述网关8发送所述注册触发请求;
所述网关8,用于根据所述注册触发请求触发所述用户名所指示的用户终端4重新注册p-cscf以承载所述用户终端4的被叫业务。
进一步的,所述网关8,具体用于当所述注册触发请求中携带有会话释放消息时,向移动管理实体mme发送携带所述用户名的释放请求,以使所述mme删除所述用户名所指示用户终端4的用户承载;或者
当所述注册触发请求中携带有更新p-cscf地址信息时,获取可用p-cscf地址列表发送给所述用户名所指示的用户终端4,以使所述用户终端4从所述可用p-cscf地址列表中选择p-cscf并注册到该选择的p-cscf。
进一步地,所述用户终端4,还用于当检测到接入失败时,发起注册到p-cscf的注册请求,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务;或者用于当接收到网关8发送的可用p-cscf地址列表时,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务。
具体的,上述的用户终端4的具体实现可参考上述方法实施例以及装置实施例中对被叫请求对应的作为被叫端的用户终端的描述;上述的s-cscf1的具体实现可参考上述方法实施例以及装置实施例中对s-cscf的描述;上述的第一p-cscf2以及第二p-cscf3的具体实现可参考上述方法实施例以及装置实施例中对发生故障的p-cscf以及可用的p-cscf的描述;上述的pcrf6具体实现可参考上述方法实施例以及装置实施例中对pcrf的描述;上述的网关8可以为s-gw或者p-gw,具体实现可参考上述方法实施例以及装置实施例中对网关的描述。在此均不赘述。
本发明实施例在用户终端当前注册的p-cscf发生故障,根据携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
具体的,本发明实施例中还提供了一种网络设备,具体的请参见图14所示的网络设备的结构示意图,该网络设备具体可以为s-cscf,其可以包括接收装置1200、处理器1100以及发送装置1300,其中,所述处理器1100用于执行:
当所述接收装置1200接收到对用户终端的被叫请求时,查询所述用户终端当前注册的初始代理呼叫会话控制功能实体p-cscf;
若检测到所述初始p-cscf发生故障,选择可用的p-cscf,并通过所述发送装置1300向所述可用的p-cscf发送携带容灾标识的通知消息,所述容灾标识用于指示所述可用的p-cscf触发所述用户终端重新注册p-cscf;
在所述接收装置1200接收到所述用户终端重新注册的p-cscf发送的注册完成消息时,将所述被叫请求通过所述发送装置1300下发给所述重新注册的p-cscf以承载所述用户终端的被叫业务;
其中,所述第二p-cscf具体通过策略与计费规则功能实体pcrf触发所述用户终端重新注册p-cscf。
进一步可选地,所述处理器1100在执行若检测到所述初始p-cscf发生故障,选择可用的p-cscf,并向所述可用的p-cscf发送携带容灾标识的通知消息之前,还用于执行:
为所述初始p-cscf配置第一标识和第二标识,其中,所述第一标识包括所述初始p-cscf的ip地址,所述第二标识包括除所述初始p-cscf外的p-cscf的ip地址。
进一步可选地,所述处理器1100在执行为所述初始p-cscf配置第一标识和第二标识时,具体用于执行:
在域名系统dns服务器中根据所述初始p-cscf的主机名配置第一标识和第二标识。
进一步可选地,所述处理器1100在执行若检测到所述初始p-cscf发生故障,选择可用的p-cscf,并向所述可用的p-cscf发送携带容灾标识的通知消息,具体用于执行:
获取为所述初始p-cscf配置的第一标识和第二标识;
若根据获取的所述第一标识检测到所述第一标识对应的初始p-cscf发生故障,将所述第二标识对应的p-cscf作为可用的p-cscf;
根据所述第二标识向可用的p-cscf发送携带容灾标识的通知消息。
进一步可选地,所述处理器1100在执行所述将所述被叫请求下发给所述重新注册的p-cscf以承载所述用户终端的被叫业务时,具体用于将所述被叫请求发送给所述重新注册的p-cscf,以使所述重新注册的p-cscf将该被叫请求发送给所述用户终端执行被叫业务。
本发明实施例在接收到被叫请求后,如果检测到该被叫请求对应的作为被叫端的用户终端当前注册的p-cscf发生故障,通过生成相应的携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
具体的,本发明实施例还提供了另一种网络设备,具体请参见如图15所述的另一种网络设备的结构示意图,该网络设备具体可以为p-cscf,其可以包括接收装置2200、处理器2100以及发送装置2300,其中,所述处理器2100用于执行:
通过所述接收装置2200接收服务呼叫会话控制功能实体s-cscf发送的携带用户名的通知消息;
若解析到所述通知消息中还包括容灾标识,生成携带p-cscf重选标识和所述用户名的重选请求;
通过所述发送装置2300向管理所述用户名所指示的用户终端的策略与计费规则功能实体pcrf发送所述重选请求,以使所述pcrf根据所述p-cscf重选标识通知所述用户名所指示的用户终端重选p-cscf以承载所述用户终端的被叫业务;
其中,携带所述容灾标识的通知消息是所述s-cscf在接收到的被叫请求对应的用户终端所注册的p-cscf发生故障时生成的,所述容灾标识用于指示触发所述用户终端重新注册p-cscf。
进一步可选地,所述处理器2100在执行向管理所述用户名所指示的用户终端的策略与计费规则功能实体pcrf发送所述重选请求时,具体用于执行:
将所述重选请求发送给路由代理节点dra,以使所述dra根据所述重选请求中的用户名将所述重选请求发送给管理所述用户名所指示的用户终端的pcrf。
进一步可选地,所述处理器2100在执行若解析到所述通知消息中还包括容灾标识,生成携带p-cscf重选标识和所述用户名的重选请求之前,还用于执行:
判断所述用户名所指示的用户终端是否在本端注册;
若未在本端注册,则执行所述若解析到所述通知消息中还包括容灾标识,生成携带p-cscf重选标识和所述用户名的重选请求。
进一步可选地,所述处理器2100还用于执行:
当接收到用户终端的注册请求时,向所述用户终端所属的s-cscf发送注册完成消息以完成用户终端的注册登记。
本发明实施例在用户终端当前注册的p-cscf发生故障,根据携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
具体的,本发明实施例还提供了又一种网络设备,具体请参见如图16所示的又一种网络设备的结构示意图,该网络设备具体可以为pcrf,其可以包括接收装置3200、处理器3100以及发送装置3300,其中,所述处理器3100用于执行:
当所述接收装置3200接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成注册触发请求;
通过所述发送装置3300向与所述用户名所指示的用户终端相连的网关发送所述生成的注册触发请求,以使所述网关触发所述用户名所指示的用户终端重新注册p-cscf以承载所述用户终端的被叫业务;
其中,所述重选请求是所述p-cscf根据s-cscf发送的携带用户名和用于指示触发所述用户名所指示的用户终端重新注册p-cscf的容灾标识的通知消息生成的。
进一步可选地,所述处理器3100在执行当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成注册触发请求,具体用于执行:
当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成携带会话释放消息的注册触发请求;
其中,所述会话释放消息用于指示与所述用户名所指示的用户终端相连的网关请求移动管理实体mme删除用户的用户承载。
进一步可选地,所述处理器3100在执行所述当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成注册触发请求,具体用于执行:
当接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时,生成携带更新p-cscf地址信息的注册触发请求;
其中,所述更新p-cscf地址信息用于指示与所述用户名所指示的用户终端相连的网关生成可用p-cscf地址列表发送给所述用户名所指示的用户终端。
本发明实施例在用户终端当前注册的p-cscf发生故障,根据携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
具体的,本发明实施例还提供了再一种网络设备,具体请参见如图17所示的又一种网络设备的结构示意图,该网络设备具体可以为s-gw或者p-gw,其可以包括接收装置4200、处理器4100以及发送装置4300,其中,所述处理器4100用于执行:
在所述接收装置4200接收到策略与计费规则功能实体pcrf发送的携带用户名的注册触发请求时,触发所述用户名所指示的用户终端重新注册p-cscf以承载所述用户终端的被叫业务;
其中,所述注册触发请求是所述pcrf在接收到p-cscf发送的携带p-cscf重选标识和用户名的重选请求时生成的;所述重选请求是所述p-cscf根据s-cscf发送的携带用户名和用于指示触发所述用户名所指示的用户终端重新注册p-cscf的容灾标识的通知消息生成的。
进一步可选地,所述处理器4100在执行所述触发所述用户名所指示的用户终端重新注册p-cscf,具体用于执行:
当所述注册触发请求中携带有会话释放消息时,向移动管理实体mme发送携带所述用户名的释放请求,以使所述mme删除所述用户名所指示用户终端的用户承载;或者
当所述注册触发请求中携带有更新p-cscf地址信息时,获取可用p-cscf地址列表发送给所述用户名所指示的用户终端,以使所述用户终端从所述可用p-cscf地址列表中选择p-cscf并注册到该选择的p-cscf。
本发明实施例在用户终端当前注册的p-cscf发生故障,根据携带容灾标识的消息来最终触发终端进行重新注册p-cscf,并在重新注册的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
具体地,本发明实施例还提供了一种用户设备,请参见图18所述的用户设备的结构示意图,所述用户设备包括接收装置5200、处理器5100以及发送装置5300,其中,所述处理器5100用于执行:
当检测到接入失败时,通过所述发送装置5300发起注册到p-cscf的注册请求,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务;
当所述接收装置5200接收到网关发送的可用p-cscf地址列表时,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf,以便于在初始p-cscf发生故障时通过重新注册的p-cscf承载被叫业务。
进一步可选地,所述处理器5100在执行当接收到网关发送的可用p-cscf地址列表时,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf,具体用于执行:
当接收到网关发送的可用p-cscf地址列表时,判断所述可用p-cscf地址列表中是否包括本用户终端当前注册的初始p-cscf的主机名;
若不包括,从所述可用p-cscf地址列表选择p-cscf并注册到选择的p-cscf。
本发明实施例在用户终端当前注册的p-cscf发生故障,终端能够根据网络侧基于容灾标识的消息进行恢复处理的结构,重新注册新的p-cscf,并在新的p-cscf中承载该用户终端的被叫业务,避免了现有技术中由于主备网元之间需要通过心跳检测所导致的双主故障问题以及由于需要对外呈现同一ip所带来的处理复杂的问题;并且能够在现有的网络架构中快速完成故障恢复。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。