具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的IP PBX注册方法,参见图2,包括:
S201:网络设备根据预设策略向第一SBC发送注册报文。
S203:当网络设备检测到第一SBC故障或者报文不可达时,则根据预设策略向第二SBC发送注册报文。
本发明实施例提供的IP PBX的注册方法,网络设备代理IP PBX向第一SBC进行注册,网络设备若检测到第一SBC故障或报文不可达,则自动切换向第二SBC发送注册报文进行注册。解决了SBC不能注册时,需要通过手动配置通过另一SBC重新接入IMS,从而导致用户中断使用业务的问题。实现了SBC出现故障时的自动切换,而IP PBX不被切换过程影响,用户可正常使用业务。
本发明另一实施例提供的IP PBX注册方法,参见图3,以企业出口路由器作为网络设备(Customer Premise Equipment,简称CPE)为例进行说明,但本发明实施例不对网络设备做出限定。参照图6和图7所示的IP电话系统,如图3所示,所述IP PBX注册方法包括:
S301:在CPE40中预先设定预设策略;
示例性的,该预设策略可以为根据各个SBC的优先级、SBC的权重或SBC的优先级和权重,从高向低向SBC发送注册报文;该预设策略也可以为给各个SBC定义不同标识,比如数字序号或其他序号、或者其它可以区分的标识,然后根据标识的序号顺序向SBC发送注册报文。
本实施例不对预设策略的设定做出限定,但是,本实施例所公开的第一种预设策略稳定性和可靠性比较好、且设置和操作均比较简单,为优选的方案。
具体的,各个SBC的优先级、SBC的权重或SBC的优先级和权重可以通过下述方法获取:在CPE40配置IMS域名系统(Domain Name System,简称DNS),根据DNS查询各个IMS域名,并获取SBC簇地址,即各个IMS域名对应的各个SBC的地址,根据域名系统DNS服务资源记录SRV查询各个SBC的优先级和/或权重。
S302:CPE40根据预设策略向第一SBC501发送注册报文。
示例性的,可以通过在CPE40上配置IP PBX,然后CPE40根据预设策略直接向第一SBC501发送注册报文,也可以通过CPE40接收IP PBX70发送的注册信息后再向第一SBC501发送注册报文来实现,且CPE40既可以代理不具有注册功能的IP PBX70向SBC发送注册报文,也可以代理具有注册功能的IP PBX70向SBC发送注册报文。
下面以CPE40接收IP PBX70发送的注册信息后再向第一SBC501发送注册报文为例进行说明,但本实施例对此不作限定。
CPE40接收IP PBX70发送的注册信息,
CPE40对IP PBX70发送的注册信息进行分析,以判断该IP PBX70有无注册功能,若根据注册信息确定IP PBX70不具备注册功能,则根据预设策略向SBC501(第一SBC)发送注册报文。
若CPE40根据注册信息确定IP PBX70具备注册功能,则屏蔽该IP PBX70发送的注册信息,根据预设策略向SBC501(第一SBC)发送注册报文。
或者,若CPE40根据注册信息确定IP PBX70具备注册功能,且确定该IP PBX70发送的注册信息指定一个域名,即该IP PBX70可以和至少两个SBC工作,则根据预设策略向SBC501(第一SBC)转发该注册信息。
示例性的,CPE40屏蔽该IP PBX70发送的注册信息,根据预设策略向SBC501(第一SBC)发送注册报文可以包括以下两种方案:
CPE40关闭该IP PBX70的注册功能,根据预设策略向SBC501(第一SBC)发送注册报文;
或者,CPE40丢弃该IP PBX发送的注册信息,根据预设策略向SBC501(第一SBC)发送注册报文。
上述两种方案中第一种方案最佳,使用最方便也最可靠,而且不论IP PBX70有没有注册功能,均可以采用这种方法。当然,上述对IP PBX70的注册功能的判断也可以由操作人员来完成,然后事先关闭IP PBX70的注册功能,再由CPE40直接向SBC501(第一SBC)发送注册报文。
上述所有步骤可以同样适用于在CPE40上配置IP PBX70,然后CPE40根据预设策略直接向SBC501(第一SBC)发送注册报文的情况,而且,这种情况下,不论IP PBX70有无注册功能,CPE40可以不用接收IP PBX70发送的的注册信息,直接根据预设策略向SBC501(第一SBC)发送注册报文。
S303:CPE40接收第一SBC501发送的注册响应信息;
示例性的,CPE40以固定时间间隔不断向SBC501(第一SBC)发送注册报文,SBC501(第一SBC)接收到注册报文后如果注册成功则及时向CPE40返回该注册报文的注册响应信息,CPE40接收到SBC501(第一SBC)发送的该注册报文的注册响应信息,则确定该注册报文注册成功。
S304:如果CPE40在规定时间内没有接收到注册响应信息,则CPE40确定第一SBC501故障或者报文不可达;
示例性的,若CPE40发送一个注册报文后在规定时间内没有接收到SBC501(第一SBC)发送的该注册报文的注册响应信息,则确定SBC501(第一SBC)故障或者报文不可达(与SBC501之间的链路故障)。所述规定时间可以根据需要设定,本实施例对此不进行限制。
S306:CPE40根据所述预设策略向SBC502(第二SBC)发送该注册报文。
示例性的,若CPE40根据发送一个注册报文后在规定时间内没有接收到SBC501(第一SBC)发送的该注册报文的注册响应信息确定SBC501(第一SBC)故障或者报文不可达,则CPE40根据预设策略向SBC502(第二SBC)发送该注册报文。所述报文不可达可以表示CPE40与SBC501之间的链路故障。
相同道理,若CPE40根据发送一个注册报文后在规定时间内没有接收到SBC502(第二SBC)发送的该注册报文的注册响应信息确定SBC502(第二SBC)故障或者报文不可达(与SBC502之间的链路故障),则CPE40根据预设策略自动向排序中的下一个SBC发送注册报文,直到完成注册为止。这样即可实现在SBC出现故障无法完成注册时自动切换至其他SBC,保证用户在切换的过程中正常使用业务,提高了用户侧IP PBX70的可靠性和稳定性,解决了现有技术中完全依赖SBC注册时,当SBC出现故障需要人工手动切换SBC导致的业务中断的缺陷。
参见图4,本发明实施例提供了一种网络设备40,包括注册单元401和切换单元402,用于实现上述方法实施例。其中:
所述注册单元401,用于根据预设策略向第一SBC发送注册报文;
示例性的,该预设策略可以为根据各个SBC的优先级、SBC的权重或SBC的优先级和权重,从高向低向SBC发送注册报文,也可以为给各个SBC定义不同标识,比如数字序号或其他序号、或者其它可以区分的标识,然后根据标识的序号顺序向SBC发送注册报文。本实施例不对预设策略的设定做出限定。
所述切换单元402,用于当检测到第一SBC故障或者报文不可达时,根据所述预设策略向第二SBC发送注册报文。
进一步的,如图5所示,该网络设备40还包括:
获取单元403,用于配置DNS,根据DNS查询各个IMS域名,并获取各个IMS域名对应的各个SBC的地址,根据DNS SRV获取各SBC的优先级、各SBC的权重、SBC的优先级和权重。
注册信息接收单元404,用于接收IP PBX发送的注册信息;
第一分析单元405,用于根据注册信息接收单元401接收到的IPPBX发送的注册信息确定该IP PBX是否具备注册功能;
屏蔽单元406,用于若第一分析单元405确定该IP PBX具备注册功能,则屏蔽注册信息接收单元401接收到的该IP PBX发送的注册信息;
第二分析单元407,用于根据注册信息接收单元401接收到的IPPBX发送的注册信息确定该IP PBX发送的注册信息是否指定一个域名。
所述切换单元402包括:
检测判断模块4021,用于接收第一SBC发送的注册响应信息;若在规定时间内没有接收到第一SBC发送的注册响应信息,则确定第一SBC故障或者报文不可达。
切换发送模块4022,用于若检测判断模块4021确定第一SBC故障或者报文不可达,则根据所述预设策略向第二SBC发送注册报文。
本实施例提供的网络设备40,注册单元401根据预设策略向第一SBC发送注册报文,若切换单元403检测到第一SBC故障或报文不可达,则网络设备40自动向第二SBC发送该注册报文,这样就实现了SBC之间的自动切换,而IP PBX不被切换过程影响,用户可正常使用业务。解决了IP PBX完全依赖于SBC接入IMS时,如果SBC发生故障,原有的IP PBX需要通过手动配置重新接入IMS,从而导致用户中断使用业务的问题。
本发明实施例提供了一种IP PBX注册系统,参见图6,包括,
网络设备40:用于根据预设策略向SBC501(第一SBC)发送注册报文;当网络设备40检测到SBC501(第一SBC)故障或者报文不可达时,则根据预设策略向SBC502(第二SBC)发送所述注册报文。
与网络设备40连接的至少两个SBC50:用于接收网络设备40发送的注册报文,发送注册响应信息。
进一步的,参见图7,该系统还可以包括,
与网络设备40连接的至少一个IP PBX70,用于向网络设备40发送注册信息。
本实施例提供的IP PBX注册系统,网络设备40根据预设策略向SBC501(第一SBC)第一SBC发送的注册报文,若SBC501(第一SBC)第一SBC故障或不可达,网络设备40自动向SBC502(第二SBC)第二SBC发送注册报文,这样就实现了SBC之间的自动切换,而被代理的IPPBX70不被切换过程影响,用户可正常使用业务。解决了IP PBX70完全依赖于SBC接入IMS60时,如果SBC发生故障,原有的IP PBX70需要通过手动配置重新接入IMS60,从而导致用户中断使用业务的问题。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。