SIP服务器冗余机制确保了SIP服务的可靠性和连续性。主/备用服务器部署是这些冗余方法之一。主用和备用服务器共享用户账户、对话信息(取决于服务器冗余实现方式)、注册信息和其他相关数据。在正常条件下,所有SIP请求和响应都由主服务器处理。当主服务器发生故障、正在维护或无法访问时,SIP终端会自动切换到备用服务器进行服务请求,确保用户连续访问。一旦主服务器恢复,SIP终端可以自动切换回主服务器。
图1 SIP服务器主备
故障转移:当主服务器不可用时,备用服务器接管所有服务而不影响用户体验的机制。
故障恢复:设备在备用服务器提供服务时检查主服务器是否已恢复,从而能够快速切换回主服务器的机制。
服务器不可用:当客户端尝试注册时,服务器响应500/503,或UDP收到ICMP目标不可达消息,或TCP连接超时。
注册故障恢复:当主服务器不可用且电话注册到备用服务器时,电话创建一个新的注册对话来检测主服务器是否已恢复。此功能具有独立且可配置的探测间隔。
本文档适用于电话用户和维护人员。
在电话上为SIP线路配置两个服务器条目。SIP服务器1是主服务器,SIP服务器2是备用服务器。
电话目前支持Register、Invite和Bye的信令故障转移。其他信令方式暂不支持。
1. 注册故障转移
触发条件:手动注册 / 注册超时 / OPTIONS超时 / CANCEL请求超时
(1) 电话向主服务器发送Register请求;
(2) 电话尝试向主服务器发送Register请求指定次数(V3产品)或在指定时间内(V2产品);
(3) 如果主服务器不可用,电话向备用服务器发送Register请求;
(4) 备用服务器响应200 OK,电话注册成功。
2. Invite故障转移
触发条件:用户拨打电话
(1) 电话A呼叫电话B;
(2) 电话A向主服务器发送Invite请求;
(3) 电话A尝试向主服务器发送Invite请求指定次数(V3产品)或在指定时间内(V2产品);
(4) 如果主服务器不可用,电话向备用服务器发送Register请求;
(5) 备用服务器响应200 OK,电话成功注册到备用服务器;
(6) 电话向备用服务器发送Invite请求;
(7) 备用服务器响应200 OK,电话A和B之间建立通话。
3. Bye故障转移
触发条件:通过主服务器建立通话后,电话挂断
(1) 电话A通过主服务器与电话B建立通话;
(2) 电话A挂断;
(3) 电话A向主服务器发送Bye请求;
(4) 电话A尝试向主服务器发送Bye请求指定次数(V3产品)或在指定时间内(V2产品);
(5) 如果主服务器不可用,电话向备用服务器发送Register请求;
(6) 备用服务器响应200 OK,电话成功注册到备用服务器;
(7) 电话向备用服务器发送Bye消息;
(8) 备用服务器响应200 OK,与电话B的通话终止。
4. 故障转移失败
当所有服务器都不可用时,电话按照主/备优先级依次尝试每个服务器指定次数(V3产品)或在指定时间内(V2产品)。最后一个服务器作为异常处理。根据RFC 3261,SIP将重试64*T1(32秒)。如果当前SIP信令请求仍然失败,则向用户报告失败。
电话支持独立的注册故障恢复。电话成功注册到备用服务器后,会定期向主服务器发送独立的Register请求,以检测主服务器是否已恢复。
触发条件:注册故障恢复计时器超时。
(1) 电话成功注册到备用服务器;
(2) 当注册故障恢复超时时,电话向主服务器发送独立的Register请求;
(3) 如果主服务器响应200 OK,电话切换回主服务器;
(4) 如果主服务器仍然不可用,Register请求根据RFC 3261重传,直到64*T1(32秒)超时。超时后,计时器重新启动,并继续定期探测主服务器。
| 配置项 | 说明 | 值 | ||
| SIPN Register Addr: | 主服务器地址。 | IP / 域名 默认:空 | ||
| SIPN Register Port: | 主服务器端口。 | 数字 默认:5060 | ||
| SIPN Register TTL: | 主服务器注册间隔。 | 数字 默认:3600秒 | ||
| SIPN Transport: | 主服务器传输协议:UDP、TCP或TLS。 | 0: UDP 1: TCP 3: TLS 默认:0 | ||
| SIPN Backup Addr: | 备用服务器地址。 | IP / 域名 默认:空 | ||
| SIPN Backup Port: | 备用服务器端口。 | 数字 默认:5060 | ||
| SIPN Backup TTL: | 备用服务器注册间隔。 | 数字 默认:3600秒 | ||
| SIPN Backup Transport: | 备用服务器传输协议:UDP、TCP或TLS。 | 0: UDP 1: TCP 3: TLS 默认:0 | ||
| SIPN Enable Failback: | 控制是否为该线路启用注册故障恢复。 | 0 / 1 默认:1 | ||
| SIPN Failback Interval: | 电话注册到备用服务器/代理后,探测主服务器/代理是否已恢复的间隔。 | 数字 默认:1800秒 | ||
| SIPN Signal Retry Counts: | 当服务器/代理不可用时,除最后一个服务器/代理外(32秒超时)的SIP请求重传次数。 | 数字 默认:3 |
用户可以登录电话的Web服务器配置主用和备用服务器。
(1) 点击“线路”选项卡,选择SIP子选项卡(这是默认页面);
(2) 从页面内的“线路”下拉列表中选择要配置的线路;
(3) 配置线路注册信息;
(4) 配置SIP Server1(主服务器)和SIP Server2(备用服务器)信息,如图2所示;
(5) 点击当前页面上的“基本设置”配置主备服务器的故障恢复相关设置,如图3所示;
(6) 点击页面底部的“提交”按钮应用配置。
图2 SIP服务器主备配置