In this section:
Overview
The SBC Edge is certified to offer Microsoft Teams Direct Routing services; the SBC Edge can be used to connect any Teams client to:
- A PSTN trunk, whether based on TDM (e.g. PRI, BRI, etc.), CAS, or SIP
- 3rd-party, non-Teams-certified SIP/TDM based PBXs, analog devices, and SIP clients
These instructions detail how to configure the SBC Edge (SBC 1000/2000 and SBC SWe Edge) deployed with a Microsoft partner (sells telephony services delivered to Microsoft Teams) to connect Microsoft Teams Direct Routing services for multiple independent enterprise customers (Tenants). A Tenant is used within the Microsoft environment as a single independent enterprise that has subscribed to Office 365 services; through this Tenant, administrators manage projects, users, and roles. Refer to Configure a Session Border Controller for multiple Tenants for Microsoft partner requirements in support of multiple Tenants.
Network Topology - SBC Edge Deployed in a Microsoft Partner Network to Connect Microsoft Teams Direct Routing for Multiple Tenants
The network diagram below shows an SBC Edge device deployed at the Microsoft partner data center, including communication between:
- Tenants and the enterprise's legacy PBX based clients, and
- Tenants and the PSTN supported by the Microsoft partner.
Ribbon SBC Edge at Microsoft Partner Data Center Supporting Multiple Tenants
Microsoft offer an advanced solution called "Carrier/Derived Trunk" that allows the Partner to control specific parameters on the end-user Tenants (list of codecs, port to use, Media Bypass activation, and such). This advance solution requires the following:
- Requires all the Derived Trunks (used by end customer) being a subdomain of the Carrier Trunk.
- Requires all Derived Trunks (used by end customer) to use Carrier Wild card certificate.
- Requires all the Derived Trunk (used by end customer) being configured with the same PSTN Gateway parameter (Codec, Max Call allowed, Media Bypass, and such).
For more information, refer to: https://docs.microsoft.com/en-us/microsoftteams/direct-routing-sbc-multiple-tenants.
How Call Traffic Routes between the SBC Edge and Microsoft Teams Tenants
The network topology supported are detailed below.
Topology 1 - ITSP Aggregation for all Teams Tenants
This network topology is referred to as "Microsoft Teams Direct Routing Carrier." This topology enables the partner to offer Microsoft Teams external calling capability to the end customer. Usually the partner owns the ITSP contract. For lower cost routing, the partner can choose to have more than one ITSP; routing is then decided based on destination, time of the day, and such.
Routing Summary for ITSP Aggregation
Topology 2 - ITSP Segregation per Teams Tenant
This network topology is referred to as "Teams Direct Routing Bring your Own Trunk." This topology enables the partner to offer the SBC management to the end customer. Usually the end customer owns the ITSP contract; only a specific Tenant can use the associated ITSP.
ITSP Segregation per Teams Tenant
Step 1: Install SBC Edge (if required)
These instructions assume the SBC Edge Portfolio product ( SBC SWe Edge , SBC 1000/2000) is installed and running. If the product is not installed, refer to the links below. Installation Requirements SBC SWe Edge On KVM: Installing SBC SWe Edge on KVM Hypervisor On VMware ESXi: Installing SBC SWe Edge on VMware ESXi On Hyper-V: Installing SBC SWe Edge on Microsoft Hyper-VProduct Installation SBC 1000 Installing the SBC 1000 Hardware SBC 2000
Step 2: Prerequisites
Consult the Microsoft documentation for detailed information on Direct Routing interface configuration guidelines, including the RFC standards and the syntax of SIP messages.
SBC Edge Software
Ensure you are running the latest version of SBC software:
- To locate the SBC Edge software current running, refer to: Viewing the Software Version and Hardware ID.
- To download and upgrade a new version of SBC Edge software, refer to: Installing and Commissioning the SBC Edge Portfolio.
Obtain IP Address and FQDN
Requirements for configuring the SBC Edge in support of Teams Direct Routing include:
SBC Edge Requirements
Requirement | How it is Used |
---|---|
Public IP address of NAT device (must be Static)* Private IP address of the SBC | Required for SBC Behind the NAT deployment. |
Public IP address of SBC | Required for SBC with Public IP deployment. |
Public FQDN | The Public FQDN must point to the Public IP Address. |
*NAT translates a public IP address to a Private IP address.
Domain Name
For the SBC Edge to pair with Microsoft Teams, the SBC FQDN domain name must match a name registered in both the Domains and DomainUrlMap fields of the Tenant. Verify the correct domain name is configured for the Tenant as follows:
- On the Microsoft Teams Tenant side, execute Get-CsTenant.
- Review the output.
- Verify that the Domain Name configured is listed in the Domains and DomainUrlMap attributes for the Tenant. If the Domain Name is incorrect or missing, the SBC will not pair with Microsoft Teams.
Users may be from any SIP domain registered for the tenant. For example, you can configure user user@SonusMS01.com with the SBC FQDN name sbc1.hybridvoice.org, as long as both names are registered for the tenant.
Domain Name Examples
Domain Name* | Use for SBC FQDN? | FQDN Names - Examples |
---|---|---|
SonusMS01.com | Valid names: | |
Valid names:
Non-Valid name: sbc1.europe.hybridvoice.org (requires registering domain name europe. hybridvoice.org in “Domains” first) |
*Do not use the *.onmicrosoft.com tenant for the domain name.
Configure Domain Names - Example
Obtain Certificate
Public Certificate
The Certificate must be issued by one of the supported certification authorities (CAs). Wildcard certificates are supported.
Refer to Microsoft documentation for certificate information.
Refer to CCADB Documentation for the comprehensive list of supported CAs.
- Refer to Domain Name for certificate formats.
Configure and Generate Certificates on the SBC
Firewall Rules
Ribbon recommends the deployment of the SBC Edge product behind a firewall, within the DMZ, regardless of the assignment of a public IP to the SBC in question. Refer to SBC Edge Portfolio Security Hardening Checklist for more information about the SBC and firewalls.
This section lists the ports, protocols and services for firewalls that are in the path of the SBC connecting to Teams Direct Routing.
Basic Firewall Rules for All Call Flows
Firewall Rules for the SBC with Media Bypass
Wildcard Certificate
Microsoft Teams Direct Routing in support of multiple Tenants requires wildcard certificate support to protect the Microsoft partner's SBC FQDN and Tenant's SBC FQDN (that is, SAN=myMicrosoftPartner.com, SAN=*.myMicrosoftPartner.com). The SBC Edge products fully support wildcard certificates.
SBC Edge Configuration for Microsoft Teams Direct Routing
These instructions assume the SBC Edge has been configured for Microsoft Teams Direct Routing through the Easy Configuration wizard. For details on Easy Configuration, refer to: Working with SBC Easy Configuration.
- For SBC Edge Not configured for Microsoft Teams Routing: If the SBC Edge has not been configured for Microsoft Teams Direct Routing through the Easy Configuration Wizard, configure the SBC Edge per Connect SBC Edge Portfolio to Microsoft Teams Direct Routing. Once complete, move to Step 3 below.
OR
- For SBC Edge Previously Configured for Microsoft Teams Direct Routing: Move to Step 3.
Step 3: Configure each Tenant
The SBC Easy Configuration wizard configures the SBC Edge for one Tenant; additional Tenants subscribed to Microsoft Office 365 services (Microsoft Teams Direct Routing) must be configured manually with the configuration items below. For documentation purposes, the following terms are used in the configuration examples.
Configuration Used in This Document
Configuration | Example used in this document |
---|---|
SBC FQDN for Microsoft partner | myMicrosoftPartner.com |
SBC FQDN for Tenant | tenant2.myMicrosoftPartner.com |
Microsoft description | Microsoft Phone System |
Tenant Name | Microsoft Phone System Tenant 2 |
Access the WebUI
You must access the SBC Edge's WebUI to configure the items below. To access the WebUI, refer to: Logging into the SBC Edge Portfolio.
Topology 1 - Configure the SBC for ITSP Aggregation for all Teams Tenants
To implement ITSP Aggregation, the SBC configuration must contain the following:
- Call traffic from the ITSP to Microsoft Teams uses a single SIP Signaling Group to Teams Direct Routing. The destination Tenant is included in the Transformation table; each Microsoft Teams Tenant requires a dedicated Transformation Entry that matches the Microsoft Online PSTN Gateway created on the Microsoft Teams Tenant.
- Call traffic from Microsoft Teams to ITSP uses the default call route to the ITSP.
Multi Tenant Routing on SBC Edge with ITSP Aggregation
Create a Transformation entry for the call from ITSP to the new Tenant
In the SBC, configure a Transformation table entry for Teams Direct Routing (Entry #2 on previous diagram). This entry will match the input of the new end customer number and configure the proper Teams Tenant output.
- In the WebUI, click the Settings tab.
In the left navigation page, access Call Routing > Transformation.
- Select the Transformation Table called From Microsoft Teams: Passthrough (the entry created in the Easy Configuration Wizard).
- Click the icon.
Configure the parameters as shown below. Leave all other parameters as default.
Click OK.
Transformation Entry Tenant 2 Configuration - ExampleParameter Example Value Description
To Microsoft Phone System Tenant 2 (example name)
Match Type Optional Input Type
Called Address/Number
Input Value
<Enter Tenant 2 Phone Number > (\+151048512\d{2})
Output Type
SIP: Contact Domain Output Value
tenant2.myMicrosoftPartner.com Transformation Entry Tenant 2 - Example
Topology 2 - Configure the SBC for ITSP Segregation per Teams Tenant
To implement ITSP Segregation, the SBC configuration must contain the following:
- Call traffic from the ITSP to Microsoft Teams uses the single SIP Signaling Group to Teams Direct Routing. The destination Tenant is used in the Transformation table. Each Microsoft Teams Tenant requires a dedicated Transformation Entry that matches the Microsoft Online PSTN Gateway created on the Microsoft Teams Tenant.
- Call traffic from Microsoft Teams to the SBC Edge is aggregated onto the single SIP Signaling Group for all Tenants. The Call Routing Table associated with this SIP Signaling Group is configured to distribute the traffic to a specific ITSP, based on the original tenant (SIP: R-URI Domain).
Multi Tenant Routing on SBC Edge with ITSP Segregation
The instructions below require that you have created the SIP Signaling Group, SIP Server Table, Call Routing Table, and Transformation Table for the new ITSP. For details, refer to the following:
Create a Transformation entry for the call from ITSP to the new Tenant
- In the WebUI, click the Settings tab.
In the left navigation page, access Call Routing > Transformation.
- Click on the Transformation Table > From SIP Trunk 2: Passthrough (the entry created when you added your ITSP 2 configuration).
- Click the icon.
Configure the parameters as shown below. Leave all other parameters as default.
Click OK.
Transformation Entry Tenant 2 Configuration - ExampleParameter Example Value Description
From ITSP 2 To Microsoft Phone System Tenant 2 (example name)
Match Type Optional Input Type
Called Address/Number
Input Value
(.*)
Output Type
SIP: Contact Domain Output Value
tenant2.myMicrosoftPartner.com
Transformation Entry Tenant 2 - Example
Create a New Transformation Table for the call from the new Tenant to ITSP 2
- In the WebUI, click the Settings tab.
- In the left navigation page, access Call Routing > Transformation.
Click the
icon at the top left corner to add a new Transformation Table.Configure the parameters as shown below and click OK. For details on parameter definitions, refer to Creating and Modifying Transformation Tables.
Transformation Table - Example ValuesParameter Example Value Row ID
Assigned by the system
Description
From Microsoft Phone System Tenant 2 To ITSP 2
Create Transformation Table
- From the left navigation pane, click on the Transformation > From Microsoft Phone System Tenant 2 To ITSP 2 (the entry created in the last step).
- Click the icon.
Configure the parameters as shown below. Leave all other parameters as default.
Click OK.
Transformation Entry Tenant 1 Configuration - ExampleParameter Example Value Description
To ITSP 2 (example name)
Match Type Mandatory Input Type
SIP: R-URI Domain
Input Value
(tenant2.myMicrosoftPartner.com):5061 Output Type
SIP: R-URI Domain Output Value
\1
Transformation Entry Tenant 2 - Example
Add New Routing Table Entry for the Call from the new Tenant to ITSP 2
The Easy Configuration process (used for initial configuration) creates the first connection to Teams Direct Routing. This configuration also creates two Call Routing Tables for transporting calls between the SBC's SIP Trunk and Microsoft Teams:
From SIP Trunk. Calls from SIP Trunk to Teams.
From Microsoft Team. Calls from Teams to SIP Trunk.
For calls to be routed from an individual Tenant to the proper ITSP, an entry must be added to the From Microsoft Teams Routing table (this Routing Table was created as part of Easy Configuration) for each Tenant. Add an entry in the From Microsoft Teams Call Routing table for each Tenant as follows:
- In the WebUI, click the Settings tab.
From the left navigation pane, click on the Call Routing table. Click on the From Microsoft Teams Call Routing Table.
- Click the
icon to add an entry. Configure the parameters as shown below. Leave all other parameters as default. For details on parameter definitions, refer to Creating and Modifying Entries to Call Routing Tables.
Click OK.
Call Routing Entry - Example ValuesParameter
Example Value
Description
To ITSP 2
Number/Name Transformation Table
From Microsoft Phone System Tenant 2 To ITSP 2
Destination Signaling Groups
ITSP 2 (from the previous steps)
Create Call Routing Entry - Example
Step 4: Confirm SBC Edge Links to Microsoft Teams
For troubleshooting steps, refer to Best Practice - Troubleshoot Issues with Microsoft Teams Direct Routing.
Step 5: Place a Test Call
Place a test call as follows: Access the WebUI. Refer to Logging into the SBC Edge. In the WebUI, click the Diagnostics tab. In the left navigation pane, click Test a Call. Configure the parameters as shown below. Click OK. Parameter Value Destination Number Number assigned to a Teams user. Origination/Calling Number Number assigned to a Local user. Call Routing Table The routing table that handles the call from Microsoft Teams. Test a Call - Configuration The test call is now complete. For troubleshooting steps, refer to Best Practice - Troubleshoot Issues with Microsoft Teams Direct Routing.
Place a Test Call - Parameters
Place a Test Call - Example