出站呼叫发生 Trunk 故障转移

本主题介绍如何避免出站呼叫(从 Teams 到会话边界控制器 (SBC) )进行中继故障转移。

故障转移时出现网络错误

如果由于任何原因无法连接中继,将从其他 Microsoft 数据中心尝试连接到同一中继。 数据中心可能位于当前地理区域之外的其他地理区域。 如果连接被拒绝、TLS 超时或存在任何其他网络级别问题,则中继可能无法连接。

例如,如果管理员仅限制从已知 IP 地址访问 SBC,但忘记将所有 Microsoft 直接路由数据中心的 IP 地址放在 SBC 的访问控制列表 (ACL) ,则连接可能会失败。

从会话边界控制器 (SBC) 接收的特定 SIP 代码的故障转移

如果直接路由收到任何 4xx 或 6xx SIP 错误代码以响应传出邀请,则默认情况下,该呼叫被视为已完成。 传出是指从 Teams 客户端到公用电话交换网络 (PSTN) 使用以下流量流的呼叫:Teams 客户端 -> 直接路由 -> SBC -> 电话网络。

SIP 代码列表可以在 会话初始协议 (SIP) RFC 中找到。

假设 SBC 回复了代码为“408 请求超时”的传入邀请:服务器无法在适当的时间内生成响应,例如,如果服务器无法及时确定用户的位置。 客户端可以在以后不进行任何修改的情况下重复请求。”

此特定 SBC 在连接到被调用方时可能会遇到困难,可能是由于网络配置错误或其他错误。 但是,路由中还有一个 SBC 可能能够到达被调用方。

在下图中,当用户拨打电话号码时,路由中有两个 SBC 可能会发出此呼叫。 最初,为呼叫选择 SBC1.contoso.com,但由于网络问题,SBC1.contoso.com 无法访问 PTSN 网络。 默认情况下,此时将完成调用。

显示 SBC 由于网络问题而无法访问 PSTN 的示意图。

路由中还有一个 SBC 可能会传递呼叫。 如果配置 参数 Set-CSOnlinePSTNGateway -Identity sbc1.contoso.com -FailoverResponseCodes "408",则将在下图) (SBC2.contoso.com 尝试第二个 SBC:

显示路由到第二个 SBC 的示意图。

设置参数 -FailoverResponseCodes 并指定代码有助于微调路由,并避免由于网络或其他问题导致 SBC 无法进行调用时出现的潜在问题。

默认值:408、503、504