防止ims注册雪崩效应的实现方法

文档序号:7891391阅读:272来源:国知局
专利名称:防止ims注册雪崩效应的实现方法
技术领域
本发明涉及一种防止MS注册雪崩效应的实现方法,属于MS注册技术领域。
背景技术
随着MS网络的发展和应用,越来越多的企业和运营商需要部署IP PBX—类的接入设备,并在这些设备上配置大量的MS账号,然后统一向SBC (会谈边界控制器)发送REGISTER注册请求报文,然后再由SBC将REGISTER注册请求报文转发给注册服务器。短时间内需要向SBC发送大量的REGISTER注册请求报文,这样会给网络和注册服务器造成很大的负载,容易产生雪崩效应,从而影响网络和注册服务器的性能。为了应对上述雪崩效应,运营商一般采用的措施是选择在SBC处增加防火墙,限定每个IP地址单位时间内注册MS账号的数目。但是对于IP PBX等接入设备也需要采用相关防止雪崩效应的措施。按照RFC3261协议规范,一个完整的注册流程是
O客户端向注册服务器发送REGISTER注册请求报文;
2)注册服务器做出响应。按照RFC3261协议规范,对于使用UDP传输协议的客户端来说,客户端发送REGISTER注册请求报文后如果在Tl (默认500ms)时间内没有收到响应,则需要重发REGISTER注册请求报文,然后重发间隔按照2的倍数方式增加,直至达到64*T1,UDP传输超时。按照上面的描述,在IP PBX等接入设备进行大批量MS账号注册时,如果部分账号因为SBC的防火墙设置或者网络拥塞造成没有在协议规定的间隔内收到响应,则需要重发注册报文,这样就会造成更加强烈的雪崩效应,同时造成部分IMS账号注册用时较长或者注册因超时而失败。

发明内容
本发明的目的是克服现有技术存在的不足,提供一种防止IMS注册雪崩效应的实现方法,有效防止IP PBX等接入设备进行MS注册时出现雪崩效应。本发明的目的通过以下技术方案来实现
防止MS注册雪崩效应的实现方法,特点是通过将MS账号添加到循环注册队列,然后依次注册队列头部的第一个IMS账号,并设定最大等待时长,如果在最大等待时长内收到注册服务器的响应,则将IMS账号从循环注册队列头部移除,并立即注册循环注册队列里下一个MS账号;反之,如果在最大等待时长内没有收到响应,则停止该MS账号的注册,并将IMS账号插到循环注册队列的尾部,等待下一次注册机会;如此,直至循环注册队列为空。进一步地,上述的防止MS注册雪崩效应的实现方法,其中,MS账号正常注册的信令流程是,客户端向SBC发送REGISTER注册请求报文,SBC将该报文转发给注册服务器;注册服务器做出相应发送给SBC,SBC将该响应转发给客户端,从而完成整个注册流程。更进一步地,上述的防止MS注册雪崩效应的实现方法,其中,MS账号重发注册的信令流程是,由于在特定时间间隔内客户端没有收到来自SBC的响应,客户端按照RFC3261规范,已特定时间间隔向SBC重发REGISTER注册请求报文,直至64*T1时间后UDP超时,对于大批量的頂S账号,有可能很多MS账号重发的REGISTER注册请求报文叠加在一起,造成雪崩效应。本发明技术方案突出的实质性特点和显著的进步主要体现在 本发明提出了一种防止MS注册雪崩效应的实现方法,采用循环注册队列对IP PBX等接入设备上的MS账号进行管理,保证MS账号桉顺序依次注册,通过对MS注册设定最大等待时长,限定在每个頂S账号注册上的等待时长,避免因重发REGISTER注册请求报文造成的更强烈的雪崩效应。


下面结合附图对本发明技术方案作进一步说明
图I是IMS账号正常注册的信令流程示例 图2是IMS账号重发注册的信令流程示例 图3是防止IMS注册雪崩效应的流程示意图。
具体实施例方式本发明防止MS注册雪崩效应的实现方法,通过将MS账号添加到循环注册队列,然后依次注册队列头部的第一个IMS账号,并设定最大等待时长,如果在最大等待时长内收到注册服务器的响应,则将IMS账号从循环注册队列头部移除,并立即注册循环注册队列里下一个MS账号;反之,如果在最大等待时长内没有收到响应,则停止该MS账号的注册,并将IMS账号插到循环注册队列的尾部,等待下一次注册机会;如此,直至循环注册队列为空。从而,防止了 MS注册的雪崩效应并保证了所有的MS账号尽快完成注册,缩短了总的注册用时。如图I所示,IMS账号正常注册的信令流程是,客户端向SBC发送REGISTER注册请求报文,SBC将该报文转发给注册服务器;注册服务器做出相应发送给SBC,SBC将该响应转发给客户端,从而完成整个注册流程。如图2所示,IMS账号重发注册的信令流程是,由于在特定时间间隔内客户端没有收到来自SBC的响应,客户端按照RFC3261规范,已特定时间间隔向SBC重发REGISTER注册请求报文,直至64*T1时间后UDP超时,对于大批量的MS账号,有可能很多MS账号重发的REGISTER注册请求报文叠加在一起,造成雪崩效应。如图3所示,采用循环注册队列和设定最大等待时长的方式防止IMS注册雪崩效应的出现,首先将IP PBX等接入设备的所有IMS账号添加到循环注册队列;然后依次注册队列头部的第一个IMS账号,并通过设定一个最大等待时长,如果在最大等待时长内没有收到响应,则停止该MS账号的注册,并将该MS账号添加到循环注册队列的尾部,等待下一次注册机会;反之,则将该MS账号从循环注册队列中移除,并立即注册循环注册队列里下一个IMS账号,直至循环注册队列为空。
IMS系统中像IP PBX等接入设备同时向SBC发送大批量的MS账号的REGISTER注册请求报文中防止出现雪崩效应,通过将MS账号添加到循环注册队列,然后依次注册队列头部的第一个IMS账号并设定最大等待时长,如果在最大等待时长内收到SBC的响应,则将该MS账号从循环注册队列头部移除;反之,则将该MS账号插到循环注册队列的尾部;如此,直至循环注册队列为空。循环注册队列和设定最大等待时长保证了 IMS账号之间的注册间隔,防止了雪崩效应的出现,缓解了网络和注册服务器的压力。综上所述,本发明提出了一种防止MS注册雪崩效应的实现方法,采用循环注册队列对IP PBX等接入设备上的MS账号进行管理,保证MS账号桉顺序依次注册,通过对IMS注册设定最大等待时长,限定在每个MS账号注册上的等待时长,避免因重发REGISTER注册请求报文造成的更强烈的雪崩效应。 需要理解到的是以上所述仅是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.IMS基于XML隧道下的传真实现方法,其特征在于利用XML隧道的特性对传真封装发送,包括以下步骤 首先,XML隧道传输传真业务时,通过XML隧道使隧道数据一次性发送完整数据,或先缓存接受完整数据再打印; 继而,反解码通过发送编码方法,直接将传真编码成文本或图片的形式,接收传真时,直接打印。
2.根据权利要求I所述的IMS基于XML隧道下的传真实现方法,其特征在于反解码对于扫描的文件或打开的文本进行封装,打开的一个文本文件需要传送,按以下格式编码,data为需要传送的内容 <FAX-txt><data/>〈/FAX-txt > 对于传真机的数据或先解码,再编码; 根据标准封装传送信息对于编码好的数据,封装成传真格式发送,data为按编码的数据或传真数据 <FAX ><data/></ FAX > 对于解码同样按照xml标准格式解码得到的传真如果为文本或图片,则按照文本或图片的处理,如果为传真编码则按传真编码解码。
全文摘要
本发明提供一种防止IMS注册雪崩效应的实现方法,通过将IMS账号添加到循环注册队列,然后依次注册队列头部的第一个IMS账号,并设定最大等待时长,如果在最大等待时长内收到注册服务器的响应,则将IMS账号从循环注册队列头部移除,并立即注册循环注册队列里下一个IMS账号;反之,如果在最大等待时长内没有收到响应,则停止该IMS账号的注册,并将IMS账号插到循环注册队列的尾部,等待下一次注册机会;如此,直至循环注册队列为空。从而,防止了IMS注册的雪崩效应并保证了所有的IMS账号尽快完成注册,缩短了总的注册用时。
文档编号H04L29/06GK102624730SQ201210064609
公开日2012年8月1日 申请日期2012年3月13日 优先权日2012年3月13日
发明者刘继明, 周磊, 林恩峰, 王向然, 谢炜 申请人:网经科技(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1