一种实现归属用户服务器数据一致性的方法

文档序号:7649191阅读:204来源:国知局
专利名称:一种实现归属用户服务器数据一致性的方法
技术领域
本发明涉及IP多i某体通讯领域,尤其涉及一种实现归属用户服务器数 据一致性的方法。
背景技术
传统的IP多媒体子系统(IMS)网络中,用户触发业务时会向呼叫会 话控制服务器(Serving Call Session Control Function, S-CSCF )注册,S-CSCF 向归属用户服务器(Home Subscriber Server , HSS )发起注册通知,HSS 存储用户位置消息,并下载用户签约数据到S-CSCF。协议29.228中失见定了现有数据一致性保护方法,即当HSS向S - CSCF 同步用户数据失败或者察觉用户在新的S-CSCF发起鉴权请求时,HSS向 当前注册的S-CSCF发起注销。但是,当HSS由于某些因素,比如,存储 数据出现异常或者链路不通畅时,将出现注销用户失败的情况,从而造成 HSS和S - CSCF用户数据不一致,导致后续业务出现失败。因此,现有技术有待于完善和发展。发明内容本发明的目的在于,当HSS存储消息异常或者与S-CSCF数据不一致 时,提供一种保护机制,使HSS和S-CSCF用户数据恢复一致。为了解决上述目的,本发明提供一种实现归属用户服务器数据一致性 的方法,包括如下步骤A、 将呼叫会话控制服务器中的用户签约数据集合保存到归属用户
服务器中;B、 所述归属用户服务器向所述呼叫会话控制服务器发送复位请求;C、 所述呼叫会话控制服务器接收所述复^f立请求后,向所述归属用户服务器返回复位响应,并把所迷归属用户服务器主机名所对 应的用户"^殳置归属用户服务器未确认标记,且向所述归属用户服务器发送注册通知请求消息,该消息中携带复位请求标识;D、 所述归属用户服务器接收所述注册通知请求消息并处理,之后 向所述呼叫会话控制服务器发送注册通知响应消息;E、 所述呼叫会话控制服务器收到所述注册通知响应消息,删除所 述用户归属用户服务器未确认标记,修订用户签约数据。其中,所述方法中,当所述归属用户服务器检查发现其内部没有保存 用户呼叫会话控制服务器名称时,步骤D包括如下处理所述归属用户服 务器修改用户注册状态,保存所述注册通知请求消息中呼叫会话控制服务 器名称为用户注册呼叫会话控制服务器名称,之后向所述呼叫会话控制服 务器返回携带用户所签约数据的注册通知响应。其中,所述方法中,所述步骤D包括如下处理当所述归属用户服务 器收到所述注册通知请求后,检查到其内部保存有用户呼叫会话控制服务 器名称时,并判断其内部保存的用户呼叫会话控制服务器名称与所述注册 通知请求中的呼叫会话控制服务器名称是否一致。其中,所述方法中,当所述归属用户服务器保存的用户呼叫会话控制 服务器名称与所述注册通知请求中的呼叫会话控制服务器一致时,所述归 属用户服务器向所述呼叫会话控制服务器返回注册通知响应消息,转步骤 E;否则,所述归属用户服务器向所述呼叫会话控制服务器返回注册通知响 应消息后,所述步骤E包括如下步骤El 、所述呼叫会话控制服务器收到所述注册通知响应消息,删除所述
用户归属用户服务器未确认标记;E2、所述归属用户服务器向所述呼叫会话控制服务器发送注销请求;E3、所述呼叫会话控制服务器收到所述注销请求,注销用户,向所述 归属用户服务器返回注销响应消息,删除用户签约数据。其中,所述方法中,当所述归属用户服务器保存的用户呼叫会话控制 服务器名称与所述注册通知请求中的呼叫会话控制服务器名称不一致时, 所述归属用户服务器向所述呼叫会话控制服务器返回注册通知响应消息 后,所述步骤E包括如下步骤El、所述呼叫会话控制服务器收到所述注册通知响应消息,删除所述 用户归属用户服务器未确认标记;E2、当所述归属用户服务器判断数据未被同步时,或所述归属用户服 务器再次向所述呼叫会话控制服务器发送复位请求信号,转至步骤C;或 由所述归属用户服务器向包含未同步的用户的呼叫会话控制服务器发送注 销请求,更新用户签约数据。其中,所述方法中,.所述注册通知请求消息中带有特别标识字l殳,所 述归属用户服务器根据该特别标识字段,判断注册通知请求是呼叫会话控 制服务器收到复位请求后触发的注册通知请求,还是普通的注册通知请求, 且该特别标识字^殳名称为"Triggered-By-Reset"。其中,所述方法中,所述归属用户服务器通过支持属性来判断所述呼 叫会话控制服务器是否支持复位处理。其中,步骤B中,所述归属用户服务器通过配置管理界面输入呼叫会 话控制服务器名称或签约用户的通配符号向指定的所述呼叫会话控制服务 器集合发送复位请求。与现有技术相比,采用本发明方法,HSS可以主动高效地检测和纠正 数据的异常性,规避数据不一致所产生的运营风险,维护业务的稳定;同 时,提供了一种HSS数据一致性监控和纠正手^殳,有效降低运营商业务监
控成本,提高管理质量。


图1是本发明方法的实现数据一致性保护功能的系统结构图;图2是本发明方法的实现流程图;图3是本发明方法的HSS没有存储用户S-CSCF的流程图; 图4是本发明方法的HSS存储用户的S - CSCF与注册请求中S - CSCF 相同的流程图;图5是本发明方法的HSS存储用户的S - CSCF与注册请求中S - CSCF 不同的流程图;图6是本发明方法的HSS向未同步的用户再次发起复位请求的流程图; 图7是本发明方法的HSS向未同步的用户发起注销的流程图。
具体实施方式
下面结合附图,对本发明的较佳实施例作进一步详细说明。请参阅附图1,在用户注册时,S-CSCF将向HSS发送注册通知请求(Server-Assignment-R叫uest, SAR)请求,HSS接收SAR请求后保存S -CSCF名称,如果有不同的用户从不同S-CSCF发起注册的,HSS会保存这些S-CSCF名称,构成一个S-CSCF数据集合。其中,当在归属用户服务器(HSS )上存储用户数据,并在用户登记时,HSS将用户数据同步给S-CSCF保存,当HSS出现故障时,HSS可以向S-CSCF发起复位请求,检测并维护HSS与S - CSCF数据一致性。为了解决HSS出现故障时,对其数据一致性的保护,本发明提供了一种实现归属用户服务器数据一致性的方法,请参阅附图2,其实现流程包括 如下步骤101 、将S - CSCF中的用户签约数据集合保存到HSS中;102、 当HSS由于故障恢复或者发现与S - CSCF大量数据不一致时, HSS将通过网络《连接向S - CSCF发送复位请求(Reset);103、 S-CSCF接收所述复位请求后,向HSS返回复位响应,并把HSS 主机名所对应的用户i殳置归属用户服务器未确i人标记,且向HSS发送注册 通知请求(Server-Assignment-Request, SAR)消息,该消息中携带复位请 求标识;104、 HSS接收SAR消息并处理,之后向S-CSCF返回注册通知响应 消息(Server-Assignment-Answer, SAA);105、 S-CSCF收到所述注册通知响应消息SAA,删除所述用户归属 用户服务器未确认标记,修订用户签约数据;其中,该修订用户签约数据 包括更新用户签约数据和删除用户签约数据。其中,步骤102中,HSS是通过配置管理界面输入S-CSCF名称或签 约用户的通配符号向用户注册的S - CSCF集合发送复位请求。步骤103中,S - CSCF向HSS返回的SAR请求中包含有特别标识字 段,HSS根据所述特別标识字段,判断其保存的归属于发送请求的S - CSCF 的用户名与SAR中的用户名是否一致,进而判断出其内部存储的S-CSCF 中有用户未被同步,即判断出S-CSCF集合中哪些用户没有被更新。其中, 本实施例中,特別标识字段名称为"Triggered-By-Reset"。在上述方法中,HSS通过支持属性来判断S-CSCF是否支持复位处理。在实现所述归属用户服务器数据一致性保护的过程中,有可能出现以 下几类情形第一类,HSS没有存储用户S - CSCF,请参阅附图3,其具体步骤如下201: HSS向S - CSCF发起Reset请求; 202: S - CSCF向HSS返回Reset响应;
203: S-CSCF把属于请求中HSS的用户设置归属用户服务器未确认 标识,向HSS发起注册通知请求SAR,携带Reset请求标识;204: HSS接收SAR后,判断出用户没有存储S - CSCF名称时,修 改用户注册状态,保存SAR中S - CSCF名称为用户注册S - CSCF名称, 更改用户签约数据,向S-CSCF返回注册通知响应SAA,携带用户所签约 的数据;205: S-CSCF收到SAA,清除用户的归属用户服务器未确认标记, 更新用户签约数据。第二类,HSS存储中有用户S-CSCF,且该S-CSCF名称与SAR请 求中S-CSCF名称相同时,请参阅附图4,其具体步骤如下301: HSS向S - CSCF发起Reset请求;302: S-CSCF向HSS返回Reset响应;303: S-CSCF把属于请求中HSS的用户设置归属用户服务器未确认 标识,向HSS发起注册通知请求SAR,携带Reset请求标识;304: HSS接收SAR后,判断出用户存储的S - CSCF名称与请求中S -CSCF名称相同,之后向S-CSCF返回注册通知响应SAA,携带用户所签 约的数据;305: S-CSCF收到SAA,清除用户的归属用户服务器未确认标记, 更新用户签约数据。第三类,HSS存储用户S-CSCF名称与SAR请求中S-CSCF名称不 同时,请参阅附图5,其具体流程步骤如下401: HSS向S - CSCF发起Reset请求;402: S - CSCF向HSS返回Reset响应;403: S - CSCF把属于请求中HSS的用户设置归属用户服务器未确认 标识,向HSS发起注册通知请求SAR,携带Reset请求标识;404: HSS接收SAR后,判断出用户存储的S - CSCF名称与注册通知
请求中S-CSCF名称不同,向S-CSCF返回注册通知响应SAA, S - CSCF 收到SAA,清除用户的未确认标记;405: HSS向S - CSCF发送注销请求(Registration-Termination-Request , RTR),注销该用户;406: S - CSCF收到RTR,注销用户,向HSS返回注销响应 (Registration-Termination-Answer, RTA )消息,删除用户签约数据。第四类,当HSS发送复位请求后,HSS判断出其内部存储的S-CSCF 中有用户未被同步,HSS将向未同步的用户再次发起Reset请求,请参阅 附图6,其具体步骤如下501: HSS向S - CSCF发起Reset请求;502: S - CSCF向HSS返回Reset响应;503: S-CSCF把属于请求中HSS的用户设置归属用户服务器未确认 标识,向HSS发起注册舉知请求SAR消息,携带Reset请求标识;504: HSS判断用户存储的S - CSCF名称与请求中S - CSCF名称不同, 向S-CSCF返回注册通知响应SAA, S-CSCF收到SAA,清除用户的归属 用户服务器未确认标记;505: —段时间后HSS判断有存储该S-CSCF的用户未被同步,向S -CSCF再次发送Reset请求,携带未同步的用户名称。第五类,当HSS发送复位请求后,判断出其内部存储的S-CSCF中有 用户未被同步时,HSS将向未同步的用户发起注销,请参阅附图7,其具体 步骤如下601: HSS向S - CSCF发起Reset请求; 602: S ~ CSCF向HSS返回Reset响应;603: S-CSCF把属于请求中HSS的用户设置归属用户服务器未确认 标识,向HSS发起注册通知请求SAR消息,携带Reset请求标识;604: HSS判断用户存储的S - CSCF名称与请求中S - CSCF名称不同, 向S-CSCF返回注册通知响应SAA, S - CSCF收到SAA,清除用户的归属 用户服务器未确认标i己;605: —段时间后HSS判断有存储该S - CSCF的用户未被同步,向S - CSCF发送注销请求RTR,注销用户。纵上所述,采用本发明方法,HSS将通过配置管理主动高效地检测和 纠正保存于其内数据的异常性,进而规避数据不一致所产生的运营风险, 维护业务的稳定;同时,提供了一种HSS数据一致性监控和纠正手段,有 效降低运营商业务的监控成本,提高管理质量。总之,本发明并不限于上述实施方式,任何熟悉此技术者,在不脱离 本发明的精神和范围内,都应该落在本发明的保护范围之内。
权利要求
1、 一种实现归属用户服务器数据一致性的方法,包括如下步骤A、 将呼叫会话控制服务器中的用户签约数据集合保存到归属用户 服务器中;B、 所述归属用户服务器向所述呼叫会话控制服务器发送复位请求;C、 所述呼叫会话控制跟务器接收所述复位请求后,向所述归属用户 服务器返回复位响应,并把所述归属用户服务器主^L名所对应的 用户设置归属用户服务器未确认标记,且向所述归属用户>9良务器 发送注册通知请求消息,该消息中携带复位请求标识;D、 所述归属用户服务器接收所述注册通知请求消息并处理,之后向 所述呼叫会话控制服务器发送注册通知响应消息;E、 所述呼叫会话控制服务器收到所述注册通知响应消息,删除所述 用户归属用户服务器未确认标记,^务订用户签约数据。
2、 根据权利要求l所述的方法,其特征在于,当所述归属用户服务 器检查到其内部没有保存用户呼叫会话控制服务器名称时,步骤D包括如 下处理所述归属用户服务器修改用户注册状态,保存所述注册通知请求 消息中呼叫会话控制服务器名称为用户注册呼叫会话控制服务器名称,之 后向所述呼叫会话控制服务器返回携带用户所签约数据的注册通知响应消 息。
3、 根据权利要求1所述的方法,其特征在于,所述步骤D包括如下 处理当所述归属用户服务器收到所述注册通知请求后,检查发现其内部 保存有用户呼叫会话控制服务器名称时,并判断其内部保存的用户呼叫会 话控制服务器名称与所述注册通知请求中的所述用户呼叫会话控制服务器 名称是否一致。
4、 根据权利要求3所述的方法,其特征在于,当所述归属用户服务器保存的用户呼叫会话控制服务器名称与所述注册通知请求中的呼叫会话 控制服务器一致时,所述归属用户服务器向所述呼叫会话控制服务器返回注册通知响应消息,转步骤E;否则,所述归属用户服务器向所述呼叫会话 控制服务器返回注册通知响应消息后,所述步骤E包括如下步骤El 、所述呼叫会话控制服务器收到所述注册通知响应消息,删除所述 用户归属用户服务器未确认标记;E2、所述归属用户服务器向所述呼叫会话控制服务器发送注销请求;E3、所述呼叫会话控制服务器收到所述注销-清求,注销用户,向所述 归属用户服务器返回注销响应消息,删除用户签约数据。
5、 根据权利要求3所述的方法,其特征在于,当所述归属用户服务 器保存的用户呼叫会话控制服务器名称与所述注册通知请求中的所述用户 呼叫会话控制服务器名称不一致时,所述归属用户服务器向所述呼叫会话 控制服务器返回注册通知响应消息后,所述步骤E包括如下步骤El、所述呼叫会话控制服务器收到所述注册通知响应消息,删除所述 用户归属用户服务器未确认标记;E2、当所述归属用户服务器判断数据未被同步时,或所述归属用户服 务器再次向所述呼叫会话控制服务器发送复位请求,转至步骤C;或由所 述归属用户服务器向包含未同步的用户的呼叫会话控制服务器发送注销请 求,更新用户签约数据。
6、 根据权利要求3至5任一所述的方法,其特征在于,所述注册通 知请求消息中带有特别标识字段,所述归属用户服务器根据该特别标识字 段,判断注册通知请求是呼叫会话控制服务器收到复位请求后触发的注册 通知请求,还是普通的注册通知请求。
7、 根据权利要求6所述的方法,其特征在于,所述特别标识字段名称为"Triggered-By-Reset"。
8、 根据权利要求6所述的方法,其特征在于,所述归属用户服务器 通过支持属性来判断所述呼叫会话控制服务器是否支持复位处理。
9、 根据权利要求1所述的方法,其特征在于,步骤B中,所述归属 用户服务器通过配置管理界面输入呼叫会话控制服务器名称或签约用户的 通配符号向用户注册的所述呼叫会话控制服务器集合发送复位请求。
全文摘要
本发明公开了一种实现归属用户服务器数据一致性的方法,包括如下步骤一种实现归属用户服务器数据一致性的方法;归属用户服务器向呼叫会话控制服务器发送复位请求;呼叫会话控制服务器向归属用户服务器返回复位响应,并向归属用户服务器发送注册通知请求消息;归属用户服务器向呼叫会话控制服务器送出注册通知响应消息;呼叫会话控制服务器收到注册通知响应消息,修订用户签约数据。与现有技术相比,采用本发明方法,HSS可以主动高效地检测和纠正数据的异常性,规避数据不一致所产生的运营风险,维护业务的稳定;同时,提供了一种HSS数据一致性监控和纠正手段,提高运营商降低业务的监控成本和管理质量。
文档编号H04L12/56GK101123480SQ20071007695
公开日2008年2月13日 申请日期2007年9月6日 优先权日2007年9月6日
发明者徐东辉 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1