一种恢复临时数据的方法、系统和设备的制作方法

文档序号:7923783阅读:137来源:国知局
专利名称:一种恢复临时数据的方法、系统和设备的制作方法
技术领域
本发明涉及网络通信领域,特别涉及一种恢复临时数据的方法、系统和设备。
背景技术
随着计算机网络通信的发展,越来越多的用户使用IMS (IP Multimedia Subsystem, IP多媒体子系统)业务。用户首先需要在IMS域中注册,注册成功 的用户才能使用IMS业务。
IMS域中的HSS (Home Subscriber Server,归属用户服务器)上保存着用 户的基本信息和用户的S-CSCF ( Serving Call Session Control Function,月良务呼 叫会话控制功能)信息。其中,用户的S-CSCF信息用于为用户^是供服务,作为 临时数据保存在HSS上。
用户在IMS域中注册成功后,每隔一段时间会自动发起一次重注册;HSS 重启使得HSS上用户的临时数据比如S-CSCF信息丟失,如果此时已注册用户 发起一次重注册,由于HSS上用户的S-CSCF信息已丢失,所以HSS把用户当 成初始注册,给I-CSCF (Interrogating Call Session Control Function,查询呼叫会 话控制功能)返回用户签约能力集,I-CSCF根据用户签约能力集为用户选择一 个S-CSCF。
如果I-CSCF选到的S-CSCF为用户之前注册的S-CSCF,此时S-CSCF发现 用户状态是已注册,则S-CSCF不会跟HSS交互,直接返回重注册成功响应给 用户,这样虽然表面上重注册是成功的,但是HSS上仍然没有用户的S-CSCF 信息,该用户係:被叫时HSS将提示用户未注册而拒绝呼叫。
如果I-CSCF选到的S-CSCF不是用户之前注册的S-CSCF,则被选到的 S-CSCF根据用户签约能力集跟HSS交互,在HSS上登记该用户的S-CSCF信 息,并返回成功响应给用户,用户注册成功,但此时用户之前注册的S-CSCF 上仍然保存相同的用户信息,所以会存在数据冗余。目前HSS重启丟失用户的S-CSCF信息后,HSS会给每个等待恢复临时数 据的用户设置标记,其中包括没有注册用户,HSS分别向本地配置的每个 S-CSCF查询用户在S-CSCF的注册信息,如果本地配置的某个S-CSCF返回成 功响应,说明该用户为已注册用户,HSS将该S-CSCF返回给I-CSCF;如果本 地配置的所有S-CSCF都没有返回成功响应,说明用户为没有注册用户,HSS 将用户签约能力集返回给I-CSCF, I-CSCF重新为用户选择一个S-CSCF。 在实现本发明的过程中,发明人发现上述现有技术至少具有以下缺点 HSS无法区分用户是由于重启导致HSS上临时数据丢失,还是用户本身没 有注册而在HSS上没有临时数据;HSS统一向本地配置的每个S-CSCF进行逐 一查询,效率低下,影响了HSS的处理性能,特别是在HSS异常重启的恢复阶 段,影响就更为明显。

发明内容
为了恢复HSS上重启丢失的临时数据,节省注册开销,本发明实施例提供 了一种恢复临时数据的方法、系统和设备。技术方案如下
本发明提供了 一种恢复临时数据的方法,所述方法包括
接收重注册请求,所述重注册请求中携带用户之前注册的服务呼叫会话控 制功能S-CSCF信息;
根据所述S-CSCF信息向对应的S-CSCF发送重注册请求,所述重注册请求 中携带指示信息,所述指示信息用于指示所述S-CSCF向归属用户服务器HSS 登记,以恢复HSS上所述用户的临时数据。
本发明提供了一种恢复临时数据的系统,所述系统包括代理呼叫会话控 制功能P-CSCF服务器、查询呼叫会话控制功能I-CSCF服务器和服务呼叫会话 控制功能S-CSCF服务器,其中,
所述P-CSCF服务器,用于接收用户重注册请求,发现用户状态是已注册, 查找所述用户之前注册的S-CSCF信息;向所述I-CSCF服务器发送重注册请求, 所述重注册请求中携带用户之前注册的S-CSCF信息;
所述I-CSCF服务器,用于接收所述P-CSCF服务器发送的重注册请求,所 述重注册请求中携带用户之前注册的S-CSCF信息;根据所述S-CSCF信息向对 应的S-CSCF服务器发送重注册请求,所述重注册请求中携带指示信息,所述指
7示信息用于指示所述S-CSCF服务器向归属用户服务器HSS登记,以恢复所述 HSS上所述用户的临时凝:据;
所述S-CSCF服务器,用于接收所述I-CSCF服务器发送的重注册请求,获 取所述重注册请求中携带的指示信息;根据所述指示信息,向所述HSS登记, 以恢复所述HSS上所述用户的临时数据。
本发明提供了 一种代理呼叫会话控制功能P-CSCF服务器,所述P-CSCF服 务器包括
接收模块,用于接收用户重注册请求;
查找模块,用于发现用户状态是已注册,查找用户之前注册的服务呼叫会 话控制功能S-CSCF信息;
发送模块,用于向查询呼叫会话控制功能I-CSCF服务器发送重注册请求, 所述重注册请求中携带所述用户之前注册的S-CSCF信息。
本发明提供了 一种查询呼叫会话控制功能I-CSCF服务器,所述I-CSCF服 务器包括
接收模块,用于接收代理呼叫会话控制功能P-CSCF服务器发送的重注册请
求,所述重注册请求中携带用户之前注册的服务呼叫会话控制功能S-CSCF信

,&,
处理模块,用于根据所述S-CSCF信息向对应的S-CSCF服务器发送重注册 请求,所述重注册请求中携带指示信息,所述指示信息用于指示所述S-CSCF 服务器向归属用户服务器HSS登记,以恢复所述HSS上所述用户的临时数据。
本发明提供了 一种服务呼叫会话控制功能S-CSCF服务器,所述S-CSCF服 务器包括
接收模块,用于接收查询呼叫会话控制功能I-CSCF服务器发送的重注册请 求,获取所述重注册请求中携带的指示信息;
登记模块,用于根据所述指示信息,向归属用户服务器HSS登记,以恢复 HSS上所述用户的临时数据。
本发明实施例提供的技术方案带来的有益效果是
本发明实施例提供了 一种恢复临时数据的方法、系统和设备,通过在I-CSCF 发送给S-CSCF的重注册请求中添加指示标识的方式,指示用户是已注册用户但 仍需要去HSS上重新登记用户对应的S-CSCF信息,帮助恢复HSS上重启丢失的临时数据。


图l是本发明实施例1提供的方法流程示意图2是本发明实施例2提供的具体实现方法流程示意图3是本发明实施例2提供的具体流程交互示意图4是本发明实施例3提供的系统结构示意图5是本发明实施例4提供的P-CSCF服务器结构示意图6是本发明实施例5提供的I-CSCF服务器结构示意图7是本发明实施例6提供的S-CSCF服务器结构示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明 实施方式作进一步地详细描述。
本发明在HSS因重启临时数据丟失后,用户发起重注册流程,将用户之前 注册的S-CSCF带给I-CSCF的方法,省去了 HSS向本地配置的所有S-CSCF广 播的过程,提高了效率,节省了注册开销。下面将结合以下各实施例对本发明 实施例提供的技术方案进行详细的描述。
实施例1
本发明实施例提供了一种恢复HSS上临时数据的方法,参见图1,该方法 包括
101: I-CSCF接收重注册请求,所述重注册请求中携带用户之前注册的服务 呼叫会话控制功能S-CSCF信息;
102: I-CSCF根据所述S-CSCF信息向对应的S-CSCF发送重注册请求,该 重注册请求中携带指示信息,该指示信息用于指示S-CSCF向HSS登记,以恢 复HSS上该用户的临时数据。
其中,接收重注册请求之前包括
P-CSCF (Proxy Call Session Control Function,代理呼叫会话控制功能)接 收用户重注册请求;P-CSCF发现用户状态是已注册,查找用户之前注册的S-CSCF信息; P-CSCF向I-CSCF发送重注册请求,该重注册请求中携带用户之前注册的 S-CSCF信息。
其中,根据所述S-CSCF信息向对应的S-CSCF发送重注册请求之前包括 获知HSS上该用户的临时数据丟失,所述用户的临时凄t据具体为用户的S-CSCF
4吕息。
其中,获知HSS上该用户的临时数据丟失,具体包括 向HSS发送查询请求;
接收HSS返回的查询响应,当HSS返回的查询响应携带用户签约能力集时, 获知HSS上用户的临时数才居丟失。
其中,根据所述S-CSCF信息向对应的S-CSCF发送重注册请求,该重注册
请求中携带指示信息之后包括
S-CSCF接收重注册请求,获取所述重注册请求中携带的指示信息,则 S-CSCF才艮据所述指示信息,向HSS登记,以恢复HSS上该用户的临时数据。
进一步地,S-CSCF向HSS登记,以恢复HSS上该用户的临时数据具体包

S-CSCF向HSS发送服务登记请求SAR, SAR请求中携带S-CSCF信息; S隱CSCF接收HSS返回的服务登记响应SAA, SAA响应由HSS根据S-CSCF 信息登记得到,SAA响应中携带S-CSCF信息登记确认信息。
其中,重注册请求中携带用户之前注册的S-CSCF信息,具体为
P-CSCF在重注册请求中添加头域,头域中携带用户之前注册的S-CSCF信
P-CSCF在重注册请求的头域中扩展参数,参数中携带用户之前注册的 S-CSCF信息;或
P-CSCF在重注册请求中扩展消息体,所述消息体中携带用户之前注册的 S-CSCF信息。
其中,重注册请求中携带指示信息,具体为 在重注册请求中添加头域,头域中携带指示信息;或, 在重注册请求的头域中扩展参数,参数中携带指示信息;或, 在重注册请求中扩展消息体,所述消息体中携带指示信息。
10本发明实施例提供了一种恢复临时数据的方法,通过在I-CSCF发送给 S-CSCF的重注册请求中添加指示信息的方式,指示用户是已注册用户但仍需要 去HSS上重新登记用户信息,帮助恢复HSS上重启丟失的临时lt据;而通过 P-CSCF将用户之前注册的S-CSCF信息带给I-CSCF的机制,省去了 HSS向本 地配置的所有S-CSCF广播的过程,提高了效率,节省了注册开销,避免了 S-CSCF上数据冗余。
实施例2
本发明实施例提供了一种恢复临时数据的方法,其中,本发明实施例是以 在P-CSCF给I-CSCF发送重注册请求中添加头域,而在I-CSCF发送给S-CSCF
其具体实现流程如下
201:用户向P-CSCF发送重注册请求;
其中,P-CSCF,为用户在IMS域中的第一接入点,是用户与IMS域进行信 息交互的接口。其中,无论HSS上的临时数据是否丟失,每隔一段时间,用户 都会自动发起一次重注册请求。
202: P-CSCF接收用户重注册请求,发现用户状态是已注册,查找用户之 前注册的S-CSCF信息;
其中,P-CSCF中保存着已注册用户的状态信息和对应的S-CSCF信息,由 于用户之前已经注册,则P-CSCF能够查找到该用户对应的S-CSCF信息;参见 表1,假定用户A和用户B已经注册,则P-CSCF可以查找到用户A的状态为 已注册,且用户A对应的S-CSCF信息为S-CSCF 1;用户B的状态为已注册, 且用户B对应的S-CSCF信息为S-CSCF 2。
表1
用户S-CSCF信息
用户AS國CSCF 1
用户BS國CSCF 2
而对于没有注册的用户,则P-CSCF查找不到该用户的S-CSCF信息
ii203: P-CSCF向I-CSCF发送用户重注册请求,并在请求中添加服务路径头 域Service Route,该头域中携带用户之前注册的S-CSCF信息;
其中,由于用户是重注册,P-CSCF向I-CSCF发送用户重注册请求时会在 请求中添加服务路径头域Service Route,该头域中携带用户之前注册的S-CSCF 信息。而对于初始注册的新用户,P-CSCF向I-CSCF直4妄发送注册请求。
204: I-CSCF接收P-CSCF发送的用户重注册请求,向HSS发送UAR消息;
其中,I-CSCF接收P-CSCF发送的用户重注册请求后,获取请求中服务路 径头域Service Route中携带的S-CSCF信息,获知用户为已注册用户。
205: HSS接收I-CSCF发送的UAR消息,向I-CSCF返回UAA(User Authorization Answer,用户鉴权响应)消息,该UAA消息中携带用户签约能力集;
其中,由于HSS上保存的临时数据即用户对应的S-CSCF信息丟失,无法 查找到该用户对应的S-CSCF信息,所以HSS认为用户没有注册,给I-CSCF返 回在HSS数据库中保存的用户签约能力集。其中,该用户签约能力集保存在HSS 的数据库中,不会因为HSS的重启等原因导致数据丢失。
206: I-CSCF接收HSS返回的UAA消息,根据UAA消息中携带的用户签 约能力集,获知HSS上该用户对应的S-CSCF信息已经丟失;
207: I-CSCF获知HSS上该用户对应的S-CSCF信息已经丢失后,向用户 之前注册的S-CSCF发送重注册请求,重注册请求头域中扩展重置检测参数 Reset Check Flag;
其中,I-CSCF将该用户之前注册的S-CSCF信息添加到重注册请求的头域 Request-uri中,并在头域Request-uri中扩展重置4企测参数Reset Check Flag,并 删除重注册请求中P-CSCF添加的服务路径头域Service Route,再将重注册请求 发送给用户之前注册的S-CSCF;
其中,用户之前注册的S-CSCF信息在步骤204中I-CSCF接收P-CSCF发 送的用户重注册请求时获得;I-CSCF将从P-CSCF发送的重注册请求中获得的 S-CSCF信息添加到头域Request-uri中,指示I-CSCF将重注册请求具体发送到 哪一个S-CSCF上,使得I-CSCF将重注册请求直接泉送给用户之前注册的 S-CSCF上;
I-CSCF在头域Request-uri中扩展重置检测参数Reset Check Flag,用于指示 该用户是已注册用户且在HSS上丟失了 S-CSCF消息,S-CSCF需要向HSS登记用户对应的S-CSCF信息;
由于I-CSCF已经将用户之前注册的S-CSCF信息添加到重注册请求头域 Request-uri中,而P-CSCF在重注册请求中添加的服务路径头域Service Route 也携带用户之前注册的S-CSCF信息,为了降低消息包的长度从而减少网络流 量,删除服务路径头域Service Route。
208: S-CSCF接收I-CSCF发送的重注册请求,获取头域Request-uri中的重 置检测参数Reset Check Flag;
其中,S-CSCF接收I-CSCF发送的重注册请求,从头域Request-uri中获取 重置检测参数Reset Check Flag,即可获知用户是已注册用户且在HSS上丢失了 S-CSCF信息,此时即使S-CSCF上有用户的注册信息,也需要当成初始注册处 理。
209: S-CSCF获取头域R叫uest-uri中的Reset Check Flag参数后,重新去 HSS上完成用户对应的S-CSCF信息的登记流程;具体过程如下
209a: S-CSCF向HSS发送MAR (Multimedia Authentication Request,多i某
体鉴权请求)消息;
其中,S-CSCF向HSS发送MAR消息,用于将用户对应的S-CSCF信息登 记到HSS上,并向HSS请求用户鉴权信息;其中,该MAR消息携带用户对应 的S-CSCF信息。
209b: HSS 4妾收MAR消息,向S腸CSCF返回MAA( Multimedia Authentication Answer,多々某体鉴权响应)信息;
其中,HSS接收MAR消息,获取MAR消息中携带的用户对应的S-CSCF 信息,在HSS上进行登记;并从数据库中查找S-CSCF请求的用户鉴权信息, 向S-CSCF返回的MAA信息,该MAA信息中携带用户鉴权信息。
209c: S-CSCF接收MAA消息,向HSS发送SAR(Server Assignment Request,
服务登记请求)消息;
其中,S-CSCF接收MAA消息,获取MAA消息中携带的用户鉴权信息, 对用户发起鉴权挑战,等收到用户的挑战响应后对用户进行鉴权;鉴权通过, S-CSCF向HSS发送SAR消息,用于请求用户签约信息,同时向HSS再次确i人 为用户服务的S-CSCF信息;其中,该SAR消息携带用户对应的S-CSCF信息。
209d: HSS接收SAR消息,向S-CSCF返回SAA( Server Assignment Answer,
13服务登记响应)信息;
其中,HSS接收SAR消息,获取SAR消息中携带的用户对应的S-CSCF信 息,对HSS上登记的用户对应的S-CSCF信息进^f亍确认;并从数据库中查找 S-CSCF请求的用户签约信息,向S-CSCF返回SAA信息,该SAA信息中携带 用户签约信息、用户对应的S-CSCF信息登记确认消息。
其中,上述步骤中,也可以不经过209a和209b,直接执行步骤209c和209d, 即S-CSCF直接向HSS发送SAR消息,获取用户签约信息,同时在HSS上登 记用户对应的S-CSCF信息;而HSS向S-CSCF返回SAA信息,SAA信息中携 带用户签约信息、用户对应的S-CSCF信息登记确认消息。
210: S-CSCF在HSS上完成用户对应的S-CSCF信息的登记流程后,依次 通过I-CSCF、 P-CSCF向用户返回重注册成功响应。
其中,S-CSCF接收步骤209d中HSS返回的SAA信息,获取SAA信息中 携带的用户基本信息,对S-CSCF上之前保存的用户信息进行更新;根据SAA 信息中携带的用户对应的S-CSCF信息登记确认消息,获知用户对应的S-CSCF 信息在HSS上登记成功,依次向I-CSCF、 P-CSCF返回重注册成功响应,最后 向用户返回重注册成功响应,整个重注册流程结束。
本发明实施例提供了一种恢复临时数据的方法,参见图3,为该方法的具体 流程交互图
1、 用户发起注册请求。
2、 P-CSCF收到用户注册请求,发现用户状态是已注册,查找用户之前注 册的S-CSCF信息,向I-CSCF转发用户注册请求,并在请求中添加服务路径头 域Service Route,该头域中携带用户之前注册的S-CSCF信息。
3、 I-CSCF收到P-CSCF的注册请求,向HSS发送UAR消息查询为用户分 配的S-CSCF。
4、 HSS收到I-CSCF发送的UAR消息,由于HSS上保存的临时数据即用 户对应的S-CSCF信息丢失,所以HSS认为用户没有注册,HSS向I-CSCF返 回UAA消息,该UAA消息中携带用户签约能力集。
5 、 I-CSCF收到HSS返回的UAA消息,根据UAA消息中携带的用户签约 能力集,获知HSS上该用户对应的S-CSCF信息已经丢失。I-CSCF从Service Route获取用户之前注册的S-CSCF,向这个S-CSCF转发注册请求,在注册请求头域中扩展重置检测参数Reset Check Flag,用于向S-CSCF指示该用户是已 注册用户且在HSS上丢失了 S-CSCF信息,S-CSCF需要向HSS登记用户对应 的S-CSCF信息,I-CSCF在转发注册请求前删除注册请求中P-CSCF添加的服 务路径头域Service Route 。
6、 S-CSCF收到I-CSCF发送的注册请求,发现头域Request-uri中有重置才全 测参数Reset Check Flag,此时即使S-CSCF上有用户的注册信息,也需要当成 初始注册处理。S-CSCF向HSS发送MAR消息,用于将用户对应的S-CSCF信 息登记到HSS上,并向HSS请求用户鉴权信息。
7、 HSS收到MAR消息,向S-CSCF返回MAA消息。
8 、 S-CSCF收到MAA消息,获取MAA消息中携带的用户鉴权信息,对用 户发起401鉴权挑战。
9、 I-CSCF转发401挑战。
10、 P-CSCF转发401挑战。
11、 用户根据401挑战中的鉴权信息生成鉴权响应,等待网络鉴权。
12、 P-CSCF转发用户的鉴权响应。
13、 I-CSCF收到用户鉴权响应,向HSS发送UAR消息查询为用户分配的 S-CSCF。
14、 HSS收到I-CSCF发送的UAR消息,找到该用户对应的S-CSCF信息, 向I-CSCF返回UAA消息,该UAA消息中携带用户对应的S-CSCF信息。
15、 I-CSCF向HSS指示的S-CSCF转发鉴权响应。
16、 S-CSCF对用户鉴权通过后,向HSS发送SAR消息,用于请求用户签 约信息,同时再次确认用户对应的S-CSCF信息。
17、 HSS接收SAR消息,向S-CSCF返回SAA。
18、 S-CSCF收到成功的SAA,给用户返回注册成功响应。
19、 I-CSCF转发注册200OK响应。
20、 P-CSCF转发注册200OK响应。
说明6-15用虚线表示,意味着S-CSCF可以根据需要对用户进行鉴权, 也可以跳过鉴权的步骤。
通过图3中的各步骤的重注册过程,实现了在HSS发生重启导致用户的 S-CSCF临时数据丢失后,恢复HSS上用户的S-CSCF临时数据的过程。综上,本发明实施例是以在I-CSCF向S-CSCF发送的重注册请求的头域中 扩展参数,指示用户是已注册用户且需要去HSS上重新登记用户对应的S-CSCF 信息,帮助恢复HSS上丢失的临时数据即用户对应的S-CSCF信息为例进行说 明,本领域技术人员可以获知,本发明实施例提供的方法,还适用于在I-CSCF 向S-CSCF发送的重注册请求中直接添加头域或扩展消息体,指示用户是已注册 用户且需要去HSS上重新登记用户对应的S-CSCF信息,帮助恢复HSS上丢失 的临时数据即用户对应的S-CSCF信息,方法类似,不再赘述。
本发明实施例是以在P-CSCF发送给I-CSCF的重注册请求中添加头域的方 式,将用户之前注册的S-CSCF信息发送给I-CSCF,省去了HSS向本地配置的 所有S-CSCF广播的过程,本领域技术人员可以获知,本发明实施例提供的方法, 还适用于在P-CSCF发送给I-CSCF的重注册请求的头域中扩展参数或扩展消息 体的方式,将用户之前注册的S-CSCF信息发送给I-CSCF,省去了HSS向本地 配置的所有S-CSCF广播的过程,方法类似,不再赘述。
本发明实施例提供了一种恢复临时数据的方法,通过在I-CSCF发送给 S-CSCF的重注册请求头域中扩展参数的方式,指示用户是已注册用户但仍需要 去HSS上重新登记用户信息,帮助恢复HSS上重启丟失的临时数据;而通过 P-CSCF将用户之前注册的S-CSCF信息带给I-CSCF的机制,省去了 HSS向本 地配置的所有S-CSCF广播的过程,提高了效率,节省了注册开销,避免了 S-CSCF上数据冗余。
实施例3
本发明实施例提供了一种恢复临时数据的系统,参见图4,该系统包括代 理呼叫会话控制功能P-CSCF服务器301、查询呼叫会话控制功能I-CSCF服务 器302和服务呼叫会话控制功能S-CSCF服务器303,其中,
P-CSCF服务器301,用于接收用户重注册请求,发现用户状态是已注册, 查找用户之前注册的S-CSCF信息;向I-CSCF服务器302发送重注册请求,重 注册请求中携带用户之前注册的S-CSCF信息;
I-CSCF服务器302,用于接收P-CSCF服务器301发送的重注册请求,重 注册请求中携带用户之前注册的S-CSCF信息;根据S-CSCF信息向对应的 S-CSCF服务器发送重注册请求,重注册请求中携带指示信息,指示信息用于指示S-CSCF服务器303向归属用户服务器HSS登记,以恢复HSS上用户的临时
婦;
S-CSCF服务器303,用于接收I-CSCF服务器302发送的重注册请求,获 取重注册请求中携带的指示信息;根据指示信息,向HSS登记,以恢复HSS上 用户的临时凝:据。
本发明实施例提供的系统,通过在I-CSCF服务器发送给S-CSCF服务器的 重注册请求头域中扩展参数的方式,指示用户是已注册用户但仍需要去HSS上 重新登记用户信息,帮助恢复HSS上重启丟失的临时数据;而通过P-CSCF服 务器将用户之前注册的S-CSCF信息带给I-CSCF服务器的机制,省去了 HSS向 本地配置的所有S-CSCF服务器广播的过程,提高了效率,节省了注册开销,避 免了 S-CSCF上数据冗余。
实施例4
本发明实施例提供了 一种代理呼叫会话控制功能P-CSCF服务器,参见图5, 该服务器包括
接收模块401,用于接收用户重注册请求;
查找模块402,用于发现用户状态是已注册,查找用户之前注册的服务呼叫 会话控制功能S-CSCF信息;
发送模块403,用于向查询呼叫会话控制功能I-CSCF服务器发送重注册请 求,重注册请求中携带用户之前注册的S-CSCF信息。
本发明实施例提供的P-CSCF服务器,通过P-CSCF服务器将用户之前注册 的S-CSCF信息带给I-CSCF服务器的机制,省去了 HSS向本地配置的所有 S-CSCF服务器广播的过程,提高了效率,节省了注册开销,避免了S-CSCF服 务器上数据冗余。
实施例5
本发明实施例提供了 一种服务呼叫会话控制功能I-CSCF服务器,参见图6, 该服务器包括
接收模块501,用于接收代理呼叫会话控制功能P-CSCF服务器发送的重注 册请求,重注册请求中携带用户之前注册的服务呼叫会话控制功能S-CSCF信
17自
处理模块502,用于根据接收模块501接收的重注册请求中携带的S-CSCF 信息向对应的S-CSCF服务器发送重注册请求,重注册请求中携带指示信息,指 示信息用于指示S-CSCF服务器向归属用户服务器HSS登记,以恢复HSS上用 户的临时数据。
其中,I-CSCF月艮务器,还包括
获知模块,用于获知HSS上用户的临时凄t据丟失,用户的临时数据具体为 用户的S-CSCF信息。
进一步地,获知模块,具体包括 查询单元,用于向HSS发送查询请求; 接收单元,用于4妄收HSS返回的查询响应;
判断单元,用于当HSS返回的查询响应携带用户签约能力集时,获知HSS 上用户的临时数据丢失。
本发明实施例提供的I-CSCF服务器,通过在I-CSCF服务器的处理模块发 送给S-CSCF服务器的重注册请求中添加指示信息,指示用户是已注册用户但仍 需要去HSS上重新登记用户信息,帮助恢复HSS上重启丢失的临时数据,提高 了效率,节省了注册开销,避免了 S-CSCF服务器上的数据冗余。
实施例6
本发明实施例提供了 一种代理呼叫会话控制功能S-CSCF服务器,参见图7, 该服务器包括
接收模块601,用于接收查询呼叫会话控制功能I-CSCF服务器发送的重注 册请求,获取重注册请求中携带的指示信息;
登记模块602,用于才艮据接收模块601接收的重注册请求中携带的指示信息, 向归属用户服务器HSS登记,以恢复HSS上用户的临时数据。
其中,登记模块602,具体包括
请求单元,用于向HSS发送服务配置请求SAR, SAR请求中携带用户的 S-CSCF信息;
接收单元,用于接收HSS返回的服务登记响应SAA, SAA响应由HSS根 据用户的S-CSCF信息登记得到,SAA响应中携带用户的S-CSCF信息登记确
18认信息。
本发明实施例提供的S-CSCF服务器,通过接收模块接收I-CSCF服务器发 送的重注册请求,获取重注册请求中的指示信息,获取用户是已注册用户但仍 需要去HSS上重新登记用户信息,帮助恢复HSS上重启丢失的临时数据,提高 了效率,节省了注册开销,避免S-CSCF服务器上的数据冗余。
本发明实施例可以利用软件实现,相应的软件程序可以存储在可读取的存 储介质中,例如,路由器的硬盘、緩存或光盘中。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的 精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。
权利要求
1、一种恢复临时数据的方法,其特征在于,所述方法包括接收重注册请求,所述重注册请求中携带用户之前注册的服务呼叫会话控制功能S-CSCF信息;根据所述S-CSCF信息向对应的S-CSCF发送重注册请求,所述重注册请求中携带指示信息,所述指示信息用于指示所述S-CSCF向归属用户服务器HSS登记,以恢复HSS上所述用户的临时数据。
2、 如权利要求l所述的方法,其特征在于,所述接收重注册请求之前,包括代理呼叫会话控制功能P-CSCF接收用户重注册请求; 所述P-CSCF发现用户状态是已注册,查找所述用户之前注册的S-CSCF信自 所述P-CSCF向查询呼叫会话控制功能I-CSCF发送重注册请求,所述重注 册请求中携带用户之前注册的S-CSCF信息。
3、 如权利要求l所述的方法,其特征在于,所述根据所述S-CSCF信息向 对应的S-CSCF发送重注册请求之前,包括获知HSS上所述用户的临时数据丢失,所述用户的临时it据具体为用户的 S-CSCF信息。
4、 如权利要求3所述的方法,其特征在于,所述获知HSS上所述用户的临 时数据丢失,具体包括向所述HSS发送查询请求;接收所述HSS返回的查询响应,当所述HSS返回的查询响应携带用户签约 能力集时,获知所述HSS上所述用户的临时数据丢失。
5、 如权利要求l所述的方法,其特征在于,所述根据所述S-CSCF信息向 对应的S-CSCF发送重注册请求之后,包括所述S-CSCF接收所述重注册请求,获取所述重注册请求中携带的指示信息;所述S-CSCF根据所述指示信息,向所述HSS登记,以恢复HSS上所述用 户的临时数据。
6、 如权利要求2所述的方法,其特征在于,所述重注册请求中携带用户之 前注册的S-CSCF信息,具体为P-CSCF在重注册请求中添加头域,所述头域中携带用户之前注册的 S-CSCF信息;或,P-CSCF在重注册请求的头域中扩展参数,所述参数中携带用户之前注册的 S-CSCF信息;或P-CSCF在重注册请求中扩展消息体,所述消息体中携带用户之前注册的 S-CSCF信息。
7、 如权利要求l所述的方法,其特征在于,所述重注册请求中携带指示信 息,具体为在重注册请求中添加头域,所述头域中携带指示信息;或, 在重注册请求的头域中扩展参数,所述参数中携带指示信息;或, 在重注册请求中扩展消息体,所述消息体中携带指示信息。
8、 一种恢复临时凄t据的系统,其特征在于,所述系统包括代理呼叫会话 控制功能P-CSCF服务器、查询呼叫会话控制功能I-CSCF服务器和服务呼叫会 话控制功能S-CSCF服务器,其中,所述P-CSCF服务器,用于接收用户重注册请求,发现用户状态是已注册, 查找所述用户之前注册的S-CSCF信息;向所述I-CSCF服务器发送重注册请求, 所述重注册请求中携带用户之前注册的S-CSCF信息;所述I-CSCF服务器,用于接收所述P-CSCF服务器发送的重注册请求,所 述重注册请求中携带用户之前注册的S-CSCF信息;才艮据所述S-CSCF信息向对 应的S-CSCF服务器发送重注册请求,所述重注册请求中携带指示信息,所述指 示信息用于指示所述S-CSCF服务器向归属用户服务器HSS登记,以恢复所述HSS上所述用户的临时凝::悟;所述S-CSCF服务器,用于接收所述I-CSCF服务器发送的重注册请求,获 取所述重注册请求中携带的指示信息;根据所述指示信息,向所述HSS登记, 以恢复所述HSS上所述用户的临时数据。
9、 一种代理呼叫会话控制功能P-CSCF服务器,其特征在于,所述P-CSCF 服务器包括接收模块,用于接收用户重注册请求;查找模块,用于发现用户状态是已注册,查找用户之前注册的服务呼叫会 话控制功能S-CSCF信息;发送模块,用于向查询呼叫会话控制功能I-CSCF服务器发送重注册请求, 所述重注册请求中携带所述用户之前注册的S-CSCF信息。
10、 一种查询呼叫会话控制功能I-CSCF服务器,其特征在于,所述I-CSCF 服务器包括接收模块,用于接收代理呼叫会话控制功能P-CSCF服务器发送的重注册请求,所述重注册请求中携带用户之前注册的服务呼叫会话控制功能S-CSCF信 台 处理模块,用于根据所述S-CSCF信息向对应的S-CSCF服务器发送重注册 请求,所述重注册请求中携带指示信息,所述指示信息用于指示所述S-CSCF 服务器向归属用户服务器HSS登记,以恢复所述HSS上所述用户的临时数据。
11、 如权利要求10所述的服务器,其特征在于,所述I-CSCF服务器,包括获知模块,用于获知HSS上所述用户的临时数据丟失,所述用户的临时数 据具体为用户的S-CSCF信息。
12、 如权利要求11所述的服务器,其特征在于,所述获知模块,具体包括 查询单元,用于向所述HSS发送查询请求;接收单元,用于接收所述HSS返回的查询响应;判断单元,用于当所述HSS返回的查询响应携带用户签约能力集时,获知 所述HSS上所述用户的临时数据丢失。
13、 一种服务呼叫会话控制功能S-CSCF服务器,其特征在于,所述S-CSCF 服务器包括接收模块,用于接收查询呼叫会话控制功能I-CSCF服务器发送的重注册请 求,获取所述重注册请求中携带的指示信息;登记模块,用于根据所述指示信息,向归属用户服务器HSS登记,以恢复 HSS上所述用户的临时凝:据。
全文摘要
本发明公开了一种恢复临时数据的方法、系统和设备。方法包括接收重注册请求,所述重注册请求中携带用户之前注册的服务呼叫会话控制功能S-CSCF信息;根据所述S-CSCF信息向对应的S-CSCF发送重注册请求,所述重注册请求中携带指示信息,所述指示信息用于指示所述S-CSCF向归属用户服务器HSS登记,以恢复HSS上所述用户的临时数据。系统包括P-CSCF服务器、I-CSCF服务器和S-CSCF服务器。设备包括P-CSCF服务器、I-CSCF服务器和S-CSCF服务器。通过本发明提供的方法,恢复了HSS上重启丢失的临时数据,提高了效率,避免了S-CSCF上数据冗余。
文档编号H04W8/02GK101453726SQ200810190729
公开日2009年6月10日 申请日期2008年12月27日 优先权日2008年12月27日
发明者崔占辉, 张少伟, 晶 王, 舒续祖 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1