为多个租户配置会话边界控制器

直接路由支持配置一个会话边界控制器 (SBC) 来为多个租户提供服务。

注意

此方案专为Microsoft合作伙伴和公共电话交换网络 (PSTN) 运营商设计。 运营商向客户销售交付给Microsoft Teams 的电话服务。

若要在公有云中提供服务,客户和运营商租户都必须在公有云中。 若要在 GCCH 云中提供服务,客户和运营商租户都必须在 GCCH 云中。 在公有云中注册的运营商租户无法向 GCCH 客户租户提供服务。

运营商:

  • 在其数据中心部署和管理 SBC。 客户不需要实现 SBC,他们从 Teams 客户端中的运营商接收电话服务。
  • 将 SBC 互连到多个租户。
  • 为客户提供 PSTN 服务。
  • 端到端管理通话质量。
  • PSTN 服务单独收费。

Microsoft不管理运营商。 Microsoft提供Teams 电话(专用分支 Exchange (PBX) )和 Teams 客户端。 Microsoft还对手机进行认证,并认证可与Teams 电话一起使用的 SBC。 在选择运营商之前,请确保所选内容具有经过认证的 SBC,并且可以端到端管理语音质量。

若要配置 SBC 以支持多个租户,需要执行以下步骤:

仅限运营商:

  1. 根据 经认证的 SBC 供应商的说明部署 SBC 并针对托管方案配置它。
  2. 在运营商租户中注册基本域名并请求通配符证书。
  3. 激活运营商租户中的基域名。

具有客户全局管理员的运营商:

  1. 将子域名称添加到客户租户。
  2. 激活子域名称。
  3. 配置从运营商到客户租户的中继并预配用户。

请确保了解 DNS 基础知识以及如何在 Microsoft 365 中管理域名。 在继续之前,请参阅 获取有关 Microsoft 365 个域的帮助

部署和配置 SBC

有关如何为 SBC 托管方案部署和配置 SBC 的详细步骤,请参阅 SBC 供应商的文档。

注意

请确保知道如何配置“联系人”标头。 联系人标头用于在传入邀请消息上查找客户租户。

注册基域和子域 - 概述

对于托管方案,需要创建:

  • 运营商拥有的一个基本域名。
  • 作为每个客户租户中基域名的一部分的子域。

在以下示例中:

  • Adatum 是一家运营商,通过提供 Internet 和电话服务为多个客户提供服务。
  • Woodgrove Bank、Contoso 和 Adventure Works 是三个客户,Microsoft 365 个域,但从 Adatum 接收电话服务。

发送邀请到 365 时,子域 必须与 为客户配置的中继的 FQDN 名称以及联系人标头中的 FQDN Microsoft 匹配。

当呼叫到达 Microsoft 365 直接路由接口时,该接口使用联系人标头查找应在其中查找用户的租户。 直接路由不会在“邀请”上使用电话号码查找,因为某些客户可能有可能在多个租户中重叠的非 DID 号码。 因此,需要“联系人”标头中的 FQDN 名称来标识确切的租户,以便按电话号码查找用户。

有关在 Microsoft 365 组织中创建域名的详细信息,请参阅 获取有关 Microsoft 365 域的帮助

下表汇总了默认域、其他域、请求 URI 和联系人标头的要求。

公司 默认域 其他域 请求 URI 联系人标头
Adatum (运营商) adatum.biz sbc1.adatum.biz
(运营商基本域名)
NA NA
Woodgrove Bank (客户) woodgrovebank.us woodgrovebank.sbc1.adatum.biz
(运营商子域)
18775682495@xxx.com woodgrovebank.sbc1.adatum.biz
Contoso (客户) contoso.com contoso.sbc1.adatum.biz
(运营商子域)
19055680434@xxx.com contoso.sbc1.adatum.biz
Adventure Works (客户) adventureworks.com adventureworks.sbc1.adatum.biz
(运营商子域)
18006427676@xxx.com adventureworks.sbc1.adatum.biz

SBC 需要证书才能对连接进行身份验证。 对于 SBC 托管方案,运营商需要使用 CN 和/或 SAN *.base_domain ((例如*.sbc1.adatum.biz) )请求证书。 此证书用于对从单个 SBC 提供的多个租户的连接进行身份验证。

下表是一个配置的示例。

新域名 类型 注册 证书 CN/SAN for SBC 示例中的租户默认域 向用户发送呼叫时,SBC 必须出现在联系人标头中的 FQDN 名称
sbc1.adatum.biz 基础 在运营商租户中 *.sbc1.adatum.biz adatum.biz NA,这是一个服务租户,没有用户
woodgrovebank.sbc1.adatum.biz 子域 在客户租户中 *.sbc1.adatum.biz woodgrovebank.us woodgrovebank.sbc1.adatum.biz
contoso.sbc1.adatum.biz 子域 在客户租户中 *.sbc1.adatum.biz contoso.com contoso.sbc1.adatum.biz
adventureworks.sbc1.adatum.biz 子域 在客户租户中 *.sbc1.adatum.biz adventureworks.com adventureworks.sbc1.adatum.biz

本文中的示例:

  1. 在运营商租户中 (sbc1.adatum.biz) 注册基本域名

  2. 在 Woodgrove Bank 租户 (woodgrovebank.sbc1.adatum.biz 的一个客户租户) 注册子域

在运营商租户中注册基本域名 - 示例

在运营商租户中, 必须:

  1. 确保你在运营商租户中拥有适当的权限
  2. 将基域添加到运营商租户并对其进行验证
  3. 在运营商租户中激活域名

确保你在运营商租户中拥有适当的权限

仅当以全局管理员身份登录到Microsoft 365 管理中心时,才能添加新域。

若要验证你拥有的角色,请登录到Microsoft 365 管理中心 (https://portal.office.com) ,转到“用户>活动用户”,然后验证你是否具有全局管理员角色。

有关管理员角色以及如何在 Microsoft 365 中分配角色的详细信息,请参阅 关于管理员角色

将基域添加到运营商租户并对其进行验证

  1. 在Microsoft 365 管理中心中,转到“设置>>”“添加域”。

  2. “输入你拥有的域 ”框中,键入基域的 FQDN。 在此示例中,基域 sbc1.adatum.biz。

  3. 选择“ 下一步”。

  4. 在此示例中,租户已将 adatum.biz 作为已验证域名。 向导不会要求进行其他验证,因为 sbc1.adatum.biz 是已注册名称的子域。

    但是,如果添加未验证的 FQDN,则需要 验证子域名称

  5. 选择“ 下一步”,然后在 “更新 DNS 设置” 页上,选择“ 我将自行添加 DNS 记录 ”,然后选择“ 下一步”。

  6. 在下一页上,清除所有值 (,除非要使用 Exchange、SharePoint、Teams 或Skype for Business) 的域名,选择“下一步”,然后选择“完成”。 确保新域处于“安装完成”状态。

在运营商租户中激活域名

注册域名后,需要通过添加至少一个 Teams 许可的用户或资源帐户来激活它。 可接受的帐户通过以下任一 SKU 获得许可:

  • 具有 Office 365 E1/E3/E5 或 Microsoft 365 E3/E5 的用户帐户。
  • 具有 Office 365 A1/A3/A5 或 Microsoft 365 A1/A3/A5 的用户帐户。
  • 具有 Office 365 F3 或 Microsoft 365 F1/F3 的用户帐户。
  • Office 365 G1/G3/G5 或 Microsoft 365 G3/G5 的用户帐户。
  • 具有 Microsoft 365 商业基础版/标准/高级的用户帐户。
  • 具有 Microsoft Teams 共享设备许可证的 用户帐户。
  • 具有Microsoft Teams 电话资源帐户许可证的资源帐户

此外,帐户的 UPN (用户主体名称) 或Skype for Business本地 SIP 地址必须使用与新创建的域相同的 FQDN。

有关在 Microsoft 365 组织中添加用户的详细信息,请参阅 获取有关 Microsoft 365 域的帮助

在客户租户中注册子域名称 - 示例

需要为每个客户创建唯一的子域名称。 此示例在具有默认域名 woodgrovebank.us 的租户中创建子域 woodgrovebank.sbc1.adatum.biz。

在客户租户中, 必须:

  1. 确保在客户租户中具有适当的权限
  2. 将子域添加到客户租户并对其进行验证
  3. 激活客户租户中的子域名称

确保你在客户租户中具有适当的权限

仅当以全局管理员身份登录到Microsoft 365 管理中心时,才能添加新域。

若要验证你拥有的角色,请登录到Microsoft 365 管理中心 (https://portal.office.com) ,转到“用户>活动用户”,然后验证你是否具有全局管理员角色。

有关管理员角色以及如何在 Microsoft 365 中分配角色的详细信息,请参阅 关于管理员角色

将子域添加到客户租户并对其进行验证

  1. 在Microsoft 365 管理中心中,转到“设置>>”“添加域”。

  2. “输入你拥有的域 ”框中,键入此租户的子域的 FQDN。 在此示例中,子域 woodgrovebank.sbc1.adatum.biz

  3. 选择“ 下一步”。

  4. 尚未在租户中注册 FQDN。 在下一步中,需要验证域。 改为选择“添加 TXT 记录”。

  5. 选择“ 下一步”,并记下为验证域名而生成的 TXT 值

  6. 使用运营商的 DNS 托管提供商中上一步的值创建 TXT 记录。

    有关详细信息,请参阅 在任何 DNS 托管提供商处创建 DNS 记录

  7. 转到客户的Microsoft 365 管理中心并选择“验证”。

  8. 在下一页上,选择“ 我将自己添加 DNS 记录” ,然后选择“ 下一步”。

  9. “选择联机服务”页上,清除所有选项,然后选择“下一步”。

  10. “更新 DNS 设置”页上选择“完成”。

  11. 确保状态为 “安装完成”。

注意

单个客户端的基 URL 和子域必须位于同一租户上,才能添加 直接路由 中继。

激活客户租户中的子域名称

注册子域名称后,需要通过添加至少一个 Teams 许可的用户或资源帐户来激活它。 可接受的帐户通过以下任一 SKU 获得许可:

  • 具有 Office 365 E1/E3/E5/A3/A5 或 Microsoft 365 E3/E5/A3/A5 的用户帐户
  • 具有 Office 365 F1/F3 或 Microsoft 365 F1/F3 的用户帐户
  • 具有Microsoft 365 商业基础版/标准/高级版和 G3/G5 计划的用户帐户
  • 具有 Microsoft Teams 共享设备许可证的 用户帐户
  • 具有Microsoft Teams 电话资源帐户许可证的资源帐户

此外,帐户的 UPN (用户主体名称) 或Skype for Business本地 SIP 地址必须使用与新创建的子域相同的 FQDN。

有关在 Microsoft 365 组织中添加用户的详细信息,请参阅 获取有关 Microsoft 365 的帮助

创建中继并预配用户

在直接路由的初始版本中,Microsoft需要使用 New-CSOnlinePSTNGateway cmdlet 将中继添加到每个服务租户 (客户租户) 。

但是,此方法不是最佳方法,原因有两个:

  • 开销管理。 例如,卸载或排出 SBC 或更改某些参数(例如启用或禁用媒体旁路或更改端口)需要通过运行 Set-CSOnlinePSTNGateway () 来更改多个租户中的参数,但实际上是相同的 SBC。

  • 开销处理。 收集和监视中继运行状况数据 - 从多个逻辑中继收集的 SIP 选项(实际上,同一 SBC 和同一物理中继)会减慢路由数据的处理速度。

根据此反馈,Microsoft引入新逻辑来为客户租户预配中继。

引入了两个新实体:

  • 使用命令 New-CSOnlinePSTNGateway 在运营商租户中注册的运营商中继。 例如:

    New-CSOnlinePSTNGateway -FQDN sbc1.adatum.biz -SIPSignalingport 5068 -ForwardPAI $true
    
  • 不需要注册的派生中继。 它只是从运营商中继中添加的所需主机名。 它从运营商中继派生其所有配置参数。 与运营商中继的关联基于 FQDN 名称。

预配逻辑和示例

  • 运营商只需使用 New-CSOnlinePSTNGateway 命令 (运营商域中的运营商中继) 设置和管理单个中继。 在前面的示例中,中继 sbc1.adatum.biz。

  • 在客户租户中,需要将派生的中继 FQDN 添加到语音路由。 若要将派生的中继 FQDN 添加到语音路由,请在 Teams 管理员 中心执行以下步骤:

    1. 打开 Teams 管理员中心。
    2. 在左侧栏上展开 “语音”,然后选择“ 直接路由”。
    3. 在“直接路由”选项卡中,选择“ 语音路由”。
    4. 选择“ 添加 (”或选择现有语音路由) 。
    5. 在“语音路由配置文件”的“已注册 SBC”下,选择“ 添加 SBC”。
    6. 在右侧面板中,在 “添加 SBC 作为派生中继” 下输入租户的 SBC FQDN,然后选择“ 添加”。
    7. 选择“应用”。

    或者,将 PowerShell 命令 CsOnlineVoiceRoute 与 -OnlinePstnGatewayList 参数配合使用:

    Set-CsOnlineVoiceRoute -Identity OnlineVoiceRoute_1 -OnlinePstnGatewayList @{add="woodgrovebank.sbc1.adatum.biz"}
    
  • 如果指定的派生中继无效,则服务将不允许应用配置。

  • 无需为中继运行 New-CSOnlinePSTNGateway。

  • 顾名思义,派生的中继继承并派生来自运营商中继的所有配置参数。

例子:

  • sbc1.adatum.biz – 需要在运营商租户中创建的运营商中继。

  • woodgrovebank.sbc1.adatum.biz - 客户租户中的派生中继。 可以在语音路由的客户租户中添加派生中继的名称,而无需创建它。

  • 运营商需要设置 DNS 记录,将派生的中继 FQDN 解析为运营商 SBC IP 地址。

  • 对运营商中继 (对运营商租户) 所做的任何更改都会自动应用于派生中继。 例如,运营商可以更改运营商中继上的 SIP 端口,此更改适用于所有派生的中继。 配置中继的新逻辑简化了管理,因为无需转到每个租户并更改每个中继上的参数。

  • 选项仅发送到运营商中继 FQDN。 运营商中继的运行状况将应用于所有派生中继,并用于路由决策。 详细了解 直接路由选项

  • 载体可以排出载波中继,并且所有派生的中继也会排出。

注意

应用于运营商中继的数字转换规则不适用于派生中继。 这是一个已知问题。 作为替代解决方案,必须为每个客户的租户创建数字转换规则。 某些功能只能使用 PowerShell 进行配置;例如,添加新的语音路由。 必须使用 New-CsOnlineVoiceRoute cmdlet。 在这种情况下,请遵循本文档中与 cmdlet 相关的其他部分中提供的指南。

从以前的模型迁移到运营商干线

若要从运营商托管模型的当前实现迁移到新模型,运营商需要重新配置客户租户的中继。 使用将中继保留在运营商租户中的 Remove-CSOnlinePSTNGateway (从客户租户中删除中继) -

我们建议尽快迁移到新解决方案,因为我们将使用运营商和派生中继模型来增强监视和预配。

有关在联系人标头中配置发送子域的 FQDN 名称的详细信息,请参阅 SBC 供应商说明

设置多租户故障转移的注意事项

若要为多租户环境设置故障转移,请执行以下步骤:

  • 对于每个租户,为两个不同的 SBC 添加 FQDN。 例如:

    customer1.sbc1.contoso.com
    customer1.sbc2.contoso.com

  • 在“联机语音路由”中,指定这两个 SBC。 如果一个 SBC 失败,路由策略会将调用路由到第二个 SBC。

规划直接路由
配置直接路由