出站呼叫发生 Trunk 故障转移
本主题介绍如何避免出站呼叫(从 Teams 到会话边界控制器 (SBC) )进行中继故障转移。
故障转移时出现网络错误
如果由于任何原因无法连接中继,则会尝试从其他Microsoft数据中心连接到同一中继。 数据中心可能位于当前地理区域之外的其他地理区域。 如果连接被拒绝、TLS 超时或存在任何其他网络级别问题,则中继可能无法连接。
例如,如果管理员仅限制从已知 IP 地址访问 SBC,但忘记将所有Microsoft直接路由数据中心的 IP 地址放在 SBC 的访问控制列表 (ACL) ,则连接可能会失败。
从会话边界控制器 (SBC) 接收的特定 SIP 代码的故障转移
当使用以量流从 Teams 客户端呼叫公用电话交换网络 (PSTN) 时:Teams 客户端 -> 直接路由 -> SBC -> 电话网络,可以将来自 SBC 的任何非 2xx 最终响应代码配置为在语音路由策略中的另一个 SBC 上重试。 请注意,只有在 SBC 没有非 100 个临时响应的情况下,才会发生故障转移,以防止双响电话网络。
SIP 代码列表可以在 会话初始协议 (SIP) RFC 中找到。
假设 SBC 回复了代码为“408 请求超时”的传入邀请:服务器无法在适当的时间内生成响应,例如,如果服务器无法及时确定用户的位置。 客户端可以在以后不进行任何修改的情况下重复请求。”
此特定 SBC 在连接到被调用方时可能会遇到困难,可能是由于网络配置错误或其他错误。 但是,路由中还有一个 SBC 可能能够到达被调用方。
在下图中,当用户拨打电话号码时,路由中有两个 SBC 可能会发出此呼叫。 最初,为呼叫选择 SBC1.contoso.com,但由于网络问题,SBC1.contoso.com 无法访问 PTSN 网络。 默认情况下,此时将完成调用。
路由中还有一个 SBC 可能会传递呼叫。
如果配置 参数 Set-CSOnlinePSTNGateway -Identity sbc1.contoso.com -FailoverResponseCodes "408"
,则将在下图) (SBC2.contoso.com 尝试第二个 SBC:
设置参数 -FailoverResponseCodes 并指定代码有助于微调路由,并避免由于网络或其他问题导致 SBC 无法进行调用时出现的潜在问题。
默认值:408、503、504