介绍:
故障转移是指主服务器不可用时,备份服务器接替主服务器承担所有业务,且不影响客 户使用的机制。3CX服务器系统内置了故障转移功能,通过域名DNS解析来完成话机注册和使用备用系统的目的。本文我们介绍的是Fanvil话机自身的故障转移,通过设置主备服务器地址来完成。
服务器的主备份是其中的一种冗余方式;主备份服务器之间共享用户账号、Dialog(依赖于服务器主备份的实施方 案)、Registration 等信息;正常状态下,所有的 SIP 请求和响应都由主服务器承担,主服务器异常、维护或者不可达时,SIP 终端会自动切换到备份服务器请求服务,保障用户 使用的连续性;当主服务器恢复后,SIP 终端能够自动切换到主服务器请求服务。
故障转移方式
Fanvil 话机支持故障转移的信令包括 Register、Invite、Bye;
Register(注册)方式
触发条件:手动注册/注册超时/Option、Cancel 请求超时
- 话机发送 Register 信令到主服务器;
- 话机尝试发送 Register 到主服务器指定次数/特定时间;
- 主服务器 Unavailable,话机发送 Register 信令到备份服务器;
- 备份服务器响应 200 OK,话机注册成功;
Invite 方式
触发条件:用户拨打电话
- 话机 A 呼叫话机B;
- 话机 A 发送 Invite 请求到主服务器;
- 话机 A 尝试发送 Invite 到主服务器指定次数/特定时间;
- 主服务器 Unavailable,话机发送 Register 到备份服务器;
- 备份服务器响应 200 OK 给话机,话机注册备份服务器成功;
- 话机发送 Invite 请求到备份服务器;
- 备份服务器响应 200 OK,话机 A 和 B 建立通话。
Bye方式
触发条件:话机通过主服务器建立一路通话后,话机挂断电话
- 话机 A 通过主服务器和话机 B 建立一路通话;
- 话机 A 挂断电话
- 话机 A 发送 Bye 请求到主服务器;
- 话机 A 尝试发送 Bye 到主服务器指定次数/特定时间;
- 主服务器 Unavailable,话机发送 Register 到备份服务器;
- 备份服务器响应 200 OK 给话机,话机注册备份服务器成功;
- 话机发送 Bye 消息给备份服务器;
- 备份服务器响应 200 OK,话机 B 通话结束。
当所有服务器都不可用时,话机会按照主备份服务器优先级依次尝试每一个服务器指 定次数/特定时间,最后一个服务器例外,根据 RFC3261 规范,SIP 会尝试 64*T1(32s),当前 SIP 信令请求失败,并反馈给用户。
Failback(故障复原)
3CX服务器的故障转移没有具备自动故障复原功能,当主服务器恢复后任然是需要手动去调整DNS解析一类。Fanvil话机支持独立Register(注册)Failback(故障复原);话机注册备份服务器成功后会定时发送独 立 Register 给主服务器,用于探测主服务器是否恢复。
触发条件:Register Failback 定时器超时。
- 话机注册备份服务器成功;
- Register Failback 超时,话机发送独立 Register 给主服务器;
- 主服务器响应 200 OK,话机切换到主服务器; 当主服务器仍然不可用时,话机发送的 Register 会根据 RFC3261 重传 Register,直 至 64*T1(32s)超时;超时后会再次启动定时器周期性探测主服务器。
设置步骤
用户可以登录话机的网页界面,对主备份服务器进行配置。
- 点击“线路”标签,选择 SIP 子标签(默认即此页面);
- 通过页面内部“线路”下拉列表框选择要配置的线路;
- 配置线路注册信息;
- 配置 SIP Server1(主服务器)和 SIP Server2(备份服务器)服务器信息;
- 点击当前页面的“基本设定”,对主备份 Failback(故障复原)相关配置项进行设置;
- 点击页面底部的“提交”按钮使配置生效。