Sip注册服务器地址的获得方法、设备及系统的制作方法_3

文档序号:9219864阅读:来源:国知局
以将中心站点的SIP注册服务器的域名与IP地址之间的对应关系进行保存。如果分支设备接收到分支终端请求中心站点的SIP注册服务器的IP地址的A查询消息时,由于预先保存了上述域名与地址的对应关系,那么分支设备可以不再向DNS服务器进行请求,而是直接充当了 DNS服务器的角色,对A查询消息进行响应。在没有预先保存域名与地址的对应关系,或者查询不到相应的域名与地址的对应关系时,分支设备仍然作为DNS代理进行工作。
[0101]一种实施方式下,DNS服务器返回给分支设备的DNS SRV响应消息中还可以包括业务类型、协议类型及中心站点的SIP注册服务器所在的域,那么102具体可以包括:当DNSSRV响应消息中的业务类型与SIP本地存活注册服务器的业务类型相同,且DNS SRV响应消息中的协议类型与SIP本地存活注册服务器的协议类型相同,且DNS SRV响应消息中的SIP注册服务器所在的域与SIP本地存活注册服务器所在的域相同时,执行将SIP本地存活注册服务器的信息加入DNS SRV响应消息的步骤。如果有任何一项不匹配,则不必对所述DNSSRV响应消息进行处理,有效保证了分支设备的工作效率和准确性。其中,上述提到的业务类型、协议类型及中心站点的SIP注册服务器所在的域(例如,可以是.huawe1.com)可以携带在DNS SRV响应消息的Addit1nal Informat1n部分。这里需要说明的是,业务类型可以但不限于是:SIP、SIPS等;协议类型可以但不限于是传输控制协议(Transmiss1nControl Protocol,简称为:TCP)、用户数据报协议(User Datagram Protocol,简称为:UDP)、流控制传输协议(Stream Control Transmiss1n Protocol,简称为:SCTP)等等。
[0102]本发明实施例提供的SIP注册服务器地址的获得方法,通过在分支设备返回给分支终端的DNS SRV响应消息中包括SIP本地存活注册服务器的信息,使得分支终端可以根据接收到的DNS SRV响应消息中的SIP本地存活注册服务器的信息获得SIP本地存活注册服务器的IP地址,没有额外增加分支设备和中心站点的SIP注册服务器、DNS服务器之间的交互机制和消息,无需增加额外设备,无需分支终端支持配置多个SIP注册服务器的IP地址,也无需在DNS服务器上配置每个分支设备的SIP本地存活注册服务器的IP地址,即可实现SIP注册服务器的IP地址的获得,从而保证分支终端的正常工作,节约成本。
[0103]上述实施例均从分支设备的角度出发进行了技术方案的描述,下面从分支终端的角度出发对技术方案进行描述。图4为本发明实施例提供的又一种SIP注册服务器地址的获得方法流程图,如图4所示,该方法可以包括:
[0104]401、分支终端接收所属分支设备发送的DNS SRV响应消息,该DNS SRV响应消息中包含分支设备的SIP本地存活注册服务器的信息;
[0105]402、根据DNS SRV响应消息中的SIP本地存活注册服务器的信息获得SIP本地存活注册服务器的IP地址。
[0106]一种实施方式下,401之前,分支终端启动,需要获得中心站点的SIP注册服务器所在的域,以及DNS服务器的IP地址。
[0107]其中,分支终端可以但不限于通过如下方式获得中心站点的SIP注册服务器所在的域:一种是在分支终端上直接静态配置;另一种是预先在DHCP服务器上配置了中心站点的SIP注册服务器所在的域,分支终端通过DHCP 0pt1nl20动态获取的方式获得中心站点的SIP注册服务器所在的域。
[0108]分支终端获取DNS服务器的IP地址的方式可以包括但不限于:在分支终端上直接静态配置;或者,分支终端发送DHCP请求,例如DHCP 0pt1n6,在本实施例中由于分支设备充当了 DNS代理的角色,这时分支设备返回给分支终端的是分支设备自身的IP地址。
[0109]又一种实施方式下,所述SIP本地存活注册服务器的信息中包括所述SIP本地存活注册服务器的域名,所述SIP本地存活注册服务器的域名可以携带在所述DNS SRV响应消息的应答(Answer)部分;402具体可以包括:向分支设备发送A查询消息,A查询消息中包括所述SIP本地存活注册服务器的域名;并接收分支设备根据所述SIP本地存活注册服务器的域名返回的所述SIP本地存活注册服务器的IP地址。
[0110]所述SIP本地存活注册服务器的信息中还可以包括所述SIP本地存活注册服务器的IP地址,所述SIP本地存活注册服务器的IP地址携带在所述DNS SRV响应消息中Addit1nal Informat1n 部分;402 具体可以包括:
[0111]从DNS SRV响应消息中Addit1nal Informat1n部分获取SIP本地存活注册服务器的IP地址。
[0112]在上述实施方式的基础上,SIP本地存活注册服务器的信息还可以包括SIP本地存活注册服务器的端口、优先级和权重;DNS SRV响应消息中还包括分支设备所属的中心站点的SIP注册服务器的地址、端口、优先级和权重。通常情况下,如果中心站点既包括主用SIP注册服务器,又包括备用SIP注册服务器,那么中心站点的主用SIP注册服务器的优先级和权重,高于备用SIP注册服务器的优先级和权重;备用SIP注册服务器的优先级和权重,高于SIP本地存活注册服务器的优先级和权重。也就是说,分支终端首先向主用SIP注册服务器的地址和端口发送SIP注册请求;如果向主用SIP注册服务器的地址和端口发送注册请求失败,向备用SIP注册服务器的地址和端口发送SIP注册请求;如果向备用SIP注册服务器的地址和端口发送注册请求失败,再向所述SIP本地存活注册服务器的地址和端口发送SIP注册请求。
[0113]当分支终端向中心站点的SIP注册服务器的地址和端口注册成功、或者向分支设备的SIP本地存活注册服务器的地址和端口注册成功后,如图5所示的本发明实施例提供的又一种SIP注册服务器地址的获得方法流程图,该方法还包括:
[0114]403、计算分支终端的注册生命周期;
[0115]如果分支终端的SIP注册生命周期结束,按照优先级和权重从高到低的顺序向相应的SIP注册服务器发送SIP注册请求。
[0116]也就是说,如果分支终端的SIP注册生命周期结束后,首先向主用SIP注册服务器地址和端口发送SIP注册请求;如果向主用SIP注册服务器地址和端口发送注册请求失败,向备用SIP注册服务器地址和端口发送SIP注册请求;如果向备用SIP注册服务器地址和端口发送注册请求失败,向所述SIP本地存活注册服务器地址和端口发送SIP注册请求。进一步的,如图6所示的本发明实施例提供的又一种SIP注册服务器地址的获得方法流程图,该方法还可以包括:
[0117]404、如果在向403中所述的各个SIP注册服务器的地址和端口发送SIP注册请求时,发现该SIP注册服务器的地址的DNS生命周期已结束,则向作为DNS代理的分支设备重新发送DNS SRV查询请求消息。
[0118]本发明实施例提供的方案,分支终端通过从DNS SRV响应消息中获得SIP本地存活注册服务器的地址,以使得分支终端在获得不到中心站点的SIP注册服务器的情况下,可以通过SIP本地存活注册服务器来获得正常的注册服务。本发明提供的是一种简单易行的方案,无需增加额外设备,无需分支终端支持配置多个SIP注册服务器的IP地址,也无需在DNS服务器上配置每个分支设备的SIP本地存活注册服务器的地址信息,且对于分支设备和中心站点的SIP注册服务器、DNS服务器之间的消息传递没有增减,即可实现SIP注册服务器的IP地址的获得,从而保证分支终端的正常工作,节约成本。
[0119]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0120]图7为本发明实施例提供的一种分支设备的结构示意图,本实施例提供的分支设备是上述方法实施例的执行主体之一,其具体的方法流程可以参考上述方法实施例,此处不做赘述。本发明实施例提供的分支设备,可以是分支路由器,启动了 SIP本地存活注册服务器服务,以及DNS代理(Proxy)服务。还可以是DNS代理服务器,启动了 SIP本地存活注册服务器服务。当然还可以是其他分支机构的设备。也就是说,本发明实施例提供的分支设备不仅是分支机构的SIP本地存活注册服务器,还是DNS代理,负责实现分支终端与DNS服务器之间的信息传递。
[0121]如图7所示,该分支设备包括:第一获得模块701,处理模块702和发送模块703。其中,第一获得模块701用于获得域名系统DNS服务定位资源记录SRV响应消息;处理模块702用于将SIP本地存活注册服务器的信息加入所述DNS SRV响应消息;发送模块703用于将加入了所述SIP本地存活注册服务器的信息的DNS SRV响应消息返回给分支终端,以使所述分支终端根据所述DNS SRV响应消息中的所述SIP本地存活注册服务器的信息获得所述SIP本地存活注册服务器的网络协议IP地址。
[0122]—种实施方式下,如图8所示的本发明实施例提供的另一种分支设备的结构示意图,如图8所示,所述SIP本地存活注册服务器的信息包括所述SIP本地存活注册服务器的域名;所述分支设备还包括:接收模块704,用于接收所述分支终端发送的A查询消息,所述A查询消息中包括所述SIP本地存活注册服务器的域名;第二获得模块705,用于根据所述SIP本地存活注册服务器的域名获得所述SIP本地存活注册服务器的IP地址;所述发送模块703还用于将所述SIP本地存活注册服务器的IP地址返回给所述分支终端。
[0123]需要说明的是,SIP本地存活注册服务器的信息除域名之外,还可以包括SIP本地存活注册服务器的端口、权重和优先级等;该SIP本地存活注册服务器的域名、端口、权重和优先级等都可以携带在DNS SRV响应消息的应答(Answer)部分;相应地,所述处理模块702具体用于将SIP本地存活注册服务器的域名、端口、权重和优先级等信息加入所述DNSSRV响应消息的应答(Answer)部分。通常情况下,SIP本地存活注册服务器会提供指定端口给分支终端进行SIP注册,SIP本地存活注册服务器的权重和优先级低于中心站点的SIP注册服务器的权重和优先级。
[0124]在上述图8所示的实施方式的基础上,如图9所示的本发明实施例提供的又一种分支设备的结构示意图,该分支设备还可以包括:保存模块706,用于保存SIP本地存活注册服务器的域名与SIP本地存活注册服务器的IP地址的对应关系。通常情况下,SIP本地存活注册服务器可以将SIP本地存活注册服务器的域名与SIP本地存活注册服务器的IP地址之间的对应关系保存在自身的DNS缓存中,当接收到A查询消息时,根据A查询消息中的SIP本地存活注册服务器的域名,查找自身的DNS缓存中的对应关系来获得相应于该域名的IP地址。
[0125]一种实施方式下,所述SIP本地存活注册服务器的信息还包括所述SIP
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1