Sip注册服务器地址的获得方法、设备及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种会话初始化协议(Sess1n Initiat1nProtocol,简称为:SIP)注册服务器地址的获得方法、设备及系统。
【背景技术】
[0002]随着网络协议(Internet Protocol,简称为:IP)电话技术的广泛应用,企业或者组织机构将IP电话从中心站点的部署扩展到远程分支机构,并通过在中心站点部署语音服务器对远程分支机构的呼叫进行集中管理。为了保持基本呼叫及各种语音业务的连续性,需要在分支机构与中心站点之间的通信出现故障时,由分支机构的语音网关接替中心站点的语音服务器,承担本地语音的呼叫管理功能,以保证分支机构本地呼叫的正常进行。而当通信故障恢复后,所有呼叫仍然交由中心站点的语音服务器来处理,以实现呼叫的集中管理。
[0003]SIP本地存活注册服务就是在上述情形下产生的。提供SIP本地存活注册服务的服务器能够实时检测分支机构与中心站点的语音服务器之间的通信状态,并能在出现通信故障时主动承担起语音服务器的功能,如用户注册和呼叫业务等基本功能,以及各种语音业务功能等,有效保证了分支结构与中心站点之间通信的连续性和稳定性。
[0004]上述SIP本地存活注册服务的实现依赖于分支机构的每一个分支终端都能够获得中心站点的SIP注册服务器的地址和该分支机构的SIP本地存活注册服务器的地址。现有技术中一般是通过在分支机构的每一个分支终端上静态配置中心站点的SIP注册服务器的地址和该分支机构的SIP本地存活注册服务器的地址。但是,静态配置的方式,会产生大量的配置工作量;此外,由于分支终端一般支持静态配置最多2个SIP注册服务器的地址,如果中心站点具有主备两台SIP注册服务器,则无法再静态配置分支机构的SIP本地存活注册服务器的地址。这种情况下,一旦中心站点的主备两台SIP注册服务器故障,或者分支终端无法与主备两台SIP注册服务器进行信息交互时,分支终端将无法正常工作。
【发明内容】
[0005]为了解决静态配置SIP注册服务器的IP地址产生的工作量大,以及分支终端配置注册服务器的IP地址的数量受限的问题,本发明提供了一种SIP注册服务器地址的获得方法、设备及系统。
[0006]第一方面,提供了一种SIP注册服务器地址的获得方法,用于包括中心站点和分支机构的企业或组织中,所述方法包括:
[0007]所述分支机构中的分支设备获得DNS SRV响应消息;
[0008]将SIP本地存活注册服务器的信息加入所述DNS SRV响应消息址,所述SIP本地存活注册服务器的信息包括所述SIP本地存活注册服务器的域名,所述SIP本地存活注册服务器的域名携带在所述DNS SRV响应消息的应答部分;
[0009]将加入了所述SIP本地存活注册服务器的信息的DNS SRV响应消息返回给所述分支机构中的分支终端,所述DNS SRV响应消息中的所述SIP本地存活注册服务器的信息被用于获得所述SIP本地存活注册服务器的网络协议IP地址。
[0010]在第一方面的第一种可能实现方式中,所述将加入了所述SIP本地存活注册服务器的信息的DNS SRV响应消息返回给分支终端之后,所述方法还包括:
[0011]所述分支设备接收所述分支终端发送的A查询消息,所述A查询消息中包括所述SIP本地存活注册服务器的域名;
[0012]根据所述SIP本地存活注册服务器的域名获得所述SIP本地存活注册服务器的IP地址,并将所述SIP本地存活注册服务器的IP地址返回给所述分支终端。
[0013]根据第一方面的第一种可能实现方式,在第二种可能实现方式中,所述根据所述SIP本地存活注册服务器的域名获得所述SIP本地存活注册服务器的IP地址之前,所述方法还包括:
[0014]所述分支设备保存所述SIP本地存活注册服务器的域名与所述SIP本地存活注册服务器的IP地址的对应关系。
[0015]根据第一方面或第一方面的第一种可能实现方式或第一方面的第二种可能实现方式,在第三种可能实现方式中,所述分支设备获得DNS SRV响应消息,包括:
[0016]所述分支设备接收DNS服务器返回的DNS SRV响应消息,所述DNS SRV响应消息中包括中心站点的SIP注册服务器的IP地址。
[0017]根据第一方面的第三种可能实现方式,在第四种可能实现方式中,所述DNS SRV响应消息中还包括业务类型、协议类型及所述SIP注册服务器所在的域;所述将所述SIP本地存活注册服务器的信息加入所述DNS SRV响应消息具体包括:
[0018]当所述DNS SRV响应消息中的业务类型与所述SIP本地存活注册服务器的业务类型相同,且所述DNS SRV响应消息中的协议类型与所述SIP本地存活注册服务器的协议类型相同,且所述DNS SRV响应消息中的所述SIP注册服务器所在的域与所述SIP本地存活注册服务器所在的域相同时,将所述SIP本地存活注册服务器的信息加入所述DNS SRV响应消息。
[0019]根据第一方面或第一方面的第一种可能实现方式或第一方面的第二种可能实现方式,在第五种可能实现方式中,所述分支设备获得DNS SRV响应消息,包括:
[0020]如果所述分支设备检测到与DNS服务器之间的链路故障,或者在预设时间内未接收到DNS服务器的响应,所述分支设备构造所述DNS SRV响应消息。
[0021]根据第一方面和第一方面的第一种至第五种可能实现方式种的任一种,在第六种可能实现方式中,所述SIP本地存活注册服务器的信息还包括所述SIP本地存活注册服务器的端口、权重和优先级;所述SIP本地存活注册服务器的端口、权重和优先级携带在所述DNS SRV响应消息的应答部分。
[0022]第二方面,提供了一种SIP注册服务器地址的获得方法,用于包括中心站点和分支机构的企业或组织中,所述方法包括:
[0023]所述分支机构中的分支终端接收所在分支设备发送的DNS服务定位资源记录SRV响应消息,所述DNS SRV响应消息中包括SIP本地存活注册服务器的信息,所述SIP本地存活注册服务器的信息包括所述SIP本地存活注册服务器的域名,所述SIP本地存活注册服务器的域名携带在所述DNS SRV响应消息的应答部分;
[0024]根据所述DNS SRV响应消息中的所述SIP本地存活注册服务器的信息获得所述SIP本地存活注册服务器的网络协议IP地址,以便在无法获得所述中心站点的注册服务时从所述SIP本地存活注册服务器获得注册服务。
[0025]在第二方面的第一种可能实现方式中,所述根据所述DNS SRV响应消息中的所述SIP本地存活注册服务器的信息获得所述SIP本地存活注册服务器的网络协议IP地址,包括:
[0026]向所述分支设备发送A查询消息,所述A查询消息中包括所述SIP本地存活注册服务器的域名;
[0027]接收所述分支设备根据所述SIP本地存活注册服务器的域名返回的所述SIP本地存活注册服务器的IP地址。
[0028]在第二方面的第二种可能实现方式中,所述SIP本地存活注册服务器的信息还包括所述SIP本地存活注册服务器的端口、优先级和权重,所述SIP本地存活注册服务器的端口、权重和优先级携带在所述DNS SRV响应消息的应答部分;
[0029]所述DNS SRV响应消息中还包括所述中心站点的SIP注册服务器的IP地址、端口、优先级和权重;
[0030]所述分支终端在向所述SIP注册服务器或者所述SIP本地存活注册服务器注册成功之后,所述方法还包括:
[0031]计算所述分支终端的注册生命周期;
[0032]如果所述分支终端的注册生命周期结束,按照优先级和权重从高到低的顺序向相应的SIP注册服务器发送SIP注册请求。
[0033]在第二方面的第三种可能的实现方式中,所述SIP本地存活注册服务器的信息还包括所述SIP本地存活注册服务器的IP地址;
[0034]所述根据所述DNS SRV响应消息中的所述SIP本地存活注册服务器的信息获得所述SIP本地存活注册服务器的网络协议IP地址,包括:
[0035]从所述DNS SRV响应消息的附加记录部分获取所述SIP本地存活注册服务器的IP地址。
[0036]第三方面,提供了一种分支设备,用于包括中心站点和分支机构的企业或组织中,所述分支设备包括:
[0037]第一获得模块,用于获得域名系统DNS服务定位资源记录SRV响应消息;
[0038]处理模块,用于将SIP本地存活注册服务器的信息加入所述DNS SRV响应消息,所述SIP本地存活注册服务器的信息包括所述SIP本地存活注册服务器的域名,所述SIP本地存活注册服务器的域名携带在所述DNS SRV响应消息的应答部分;
[0039]发送模块,用于将加入了所述SIP本地存活注册服务器的信息的DNS SRV响应消息返回给分支终端,所述DNS SRV响应消息中的所述SIP本地存活注册服务器的信息被用于获得所述SIP本地存活注册服务器的网络协议IP地址。
[0040]在第三方面的第一种可能实现方式中,所述分支设备还包括:
[0041 ] 接收模块,用于接收所述分支终端发送的A查询消息,所述A查询消息中包括所述SIP本地存活注册服务器的域名;
[0042]第二获得模块,用于根据所述SIP本地存活注册服务器的域名获得所述SIP本地存活注册服务器的IP地址;
[0043]所述发送模块还用于将所述SIP本地存活注册服务器的IP地址返回给所述分支终端。
[0044]根据第三方面的第一种可能实现方式,第二种可能实现方式中,所述分支设备还包括:
[0045]保存模块,用于保存所述SIP本地存活注册服务器的域名与所述SIP本地存活注册服务器的IP地址的对应关系。
[0046]根据第三方面或第三方面的第一种可能实现方式或第三方面的第二种可能实现方式,在第三种实现方式中,所述第一获得模块具体用于:接收DNS服务器返回的DNS SRV响应消息,所述DNS SRV响应消息中包括所述分支设备所属的中心站点的SIP注册服务器的IP地址。
[0047]根据第三方面的第三种实现方式,在第四种实现方式中,所述DNS SRV响应消息中还包括业务类型、协议类型及所述SIP注册服务器所在的域;
[0048]所述处理模块具体用于:当所述DNS SRV响应消息中的业务类型与所述SIP本地存活注册服务器的业务类型相同,且所述DNS SRV响应消息中的协议类型与所述SIP本地存活注册服务器的协议类型相同,且所述DNS SRV响应消息中的所述SIP注册服务器所在的域与所述SIP本地存活注册服务器所在的域相同时,则将所述SIP本地存活注册服务器的信息加入所述DNS SRV响应消息。
[0049]根据第三方面或第三方面的第一种可能实现方式或第三方面的第二种可能实现方式,在第五种实现方式中,所述第一获得模块具体用于:如果所述分支设备检测到与DNS服务器之间的链路故障,或者在预设时间内未接收到DNS服务器的响应,构造所述DNS SRV响应