Search

Page tree
Skip to end of metadata
Go to start of metadata

 

Table of Contents

 

Document Overview

This document provides a configuration guide for Ribbon SBC Core (5k/7k/SWe) series when connecting to Microsoft Teams.

This document outlines the configuration:


# with ERE

  • Configuring Ribbon SBC Core Series with CLI
  • PSTN Side Configuration
  • Configuration Required for Teams Media Bypass
  • SIP Manipulations (SMM) Used

# with EMA

  • Teams Side Configuration on SBC
  • Configuration Required for Teams Media Bypass
  • PSTN Side Configuration on SBC
  • SIP Manipulations (SMM) Used

# for Site Failover

# for the SBC Hosting Scenario

 

You can configure the SBC Core with ERE or EMA.

Scope

This document provides the Ribbon SBC (5k/7k/SWe) Core configuration with Microsoft® Teams for documented products and their versions. This is a general reference document that requires user input during the configuration. For PSX configuration, the screen captures in this document are limited to only the necessary provisioning areas.

Non-Goals

This document does not provide the test cases details, the success criteria, processes and execution steps of testing that were performed. Also, this document does not focus on EMA configuration and provisioning areas for MS TEAMS. This would be covered in a separate configuration guide.

Introduction

Microsoft® TAP (Technology Adoption Program) Testing is performed between Microsoft® Teams and Ribbon’s Core (SWe/7000/5400/5210/5110) SBC with Ribbon PSX. This document outlines the configuration, observations, and the overall testing experience with the device under test (DUT).

 

Document History

Table : Document History

DateNameComment
23/Oct/2018Ankit ShuklaInitial Draft

Audience

This is a technical document intended for telecommunications engineers with the purpose of configuring both the Ribbon SBC and the third-party product. Navigating the third-party product as well as the Ribbon SBC Command Line Interface (CLI) is required. Understanding the basic concepts of TLS/TCP/UDP, IP/Routing, and SIP/SRTP is also necessary to complete the configuration and any required troubleshooting.

Requirements

The sample configuration uses the following equipment and software:

Table : Requirements

Product

Equipment

Software Version

Ribbon Networks

Ribbon SBC 5400
BMC
BIOS
ConnexIP OS
RibbonDB
EMA
SBX

PSX

V06.02.01-F003
V03.16.00-R000
V02.06.00
V05.01.00-F003
V06.02.01-F003 
V06.02.01-F003 
V06.02.01-F003

V10.02.00-R000

Third-party Equipment

Microsoft Teams

v.2018.7.3.2 i.ASEA.3

Teams Client1.1.00.28562 

Administration and Debugging Tools

Wireshark2.4.4

Reference Configuration

The following figure illustrates connectivity between the third-party and the Ribbon SBC Core 

 

Figure : High Level Architecture For Teams deployment

                                                                       


 


Support

For any questions regarding this document or the content herein, contact your maintenance and support provider.

Third-Party Product Features

 Refer to the Microsoft Teams' test plan for complete product features details.


Prerequisites

Microsoft Teams' configuration should be deployed in Office 365 with proper licenses. Verify clients have necessary licenses for making enterprise voice call.

 

 

SBC Configuration

This section provides a sample of the Ribbon SBC 5400 configuration used during compliance testing. The following commands and configurations are only for reference, other configurations are also possible based on the requirement

 

Global Configuration

Codec Entry

Create a codec entry with the supported codec on the network

set profiles media codecEntry G711-default dtmf relay rfc2833
set profiles media codecEntry G711-default packetSize 20
commit


RTCP

Configuring the RTCP interval.

 

set system media mediaRtcpControl senderReportInterval 5
commit

SIP Domain

Specify the global SIP domain name.

 

set global sipDomain SIP.PSTNHUB.MICROSOFT.COM
set global sipDomain SIP2.PSTNHUB.MICROSOFT.COM
set global sipDomain SIP3.PSTNHUB.MICROSOFT.COM
set global sipDomain RIBBON.INTEROPDOMAIN.COM
commit

 

DSP Resource Allocation

This configuration only applies if the SBC has been deployed with (hardware) DSP resources. If it has not, executing this configuration step has no negative impact. Do not attempt transcoding, so the lack of compression resources will not impact the overall SBC configuration in this document.

 

set system mediaProfile compression 75 tone 25
commit

LRBT Profile

Create a Local Ringback Tone (LRBT) profile that attaches to both sides.

 

set profiles media toneAndAnnouncementProfile LRBT_PROF
commit

 

Path Check Profile

Create a path check profile that attaches to the Teams side.

 

set profiles services pathCheckProfile Teams_OPTIONS protocol sipOptions sendInterval 20 replyTimeoutCount 1 recoveryCount 1
commit
set profiles services pathCheckProfile Teams_OPTIONS transportPreference preference1 tls-tcp
commit

Enabling Remote PSX Server

The following command disables the local PSX server and enables the remote PSX server.

 

set system policyServer localServer "PSX_LOCAL_SERVER" state "disabled" mode "outOfService" 
commit
set system policyServer remoteServer "RBBNMSPSX" ipAddress "172.16.100.72" state "enabled" mode "active"
commit 

Teams side configuration on SBC

 

IP Interface Group

Create an IP interface group and assign its interface and IP address.

 

set addressContext default ipInterfaceGroup LIF2 ipInterface PKT1_V4 ceName IOTTESLA portName pkt1
set addressContext default ipInterfaceGroup LIF2 ipInterface PKT1_V4 ipAddress 115.XXX.XXX.XXX prefix 27
set addressContext default ipInterfaceGroup LIF2 ipInterface PKT1_V4 mode inService state enabled
commit

 

Zone

This Zone groups the set of objects that are used for the communication to MS Teams. Configure the domain name and assign DNS server to the zone.

 

set addressContext default zone TEAMS_ZONE id 4
set addressContext default zone TEAMS_ZONE domainName ribbon.interopdomain.com
commit


SIP Signaling Port

A SIP Signaling port is a logical address that sends and receives SIP call signaling packets and is permanently bound to a specific zone.

 

set addressContext default zone TEAMS_ZONE id 4 sipSigPort 4 ipInterfaceGroupName LIF2 ipAddressV4 115.XXX.XXX.XXX portNumber 5060 transportProtocolsAllowed sip-tls-tcp
set addressContext default zone TEAMS_ZONE id 4 sipSigPort 4 state enabled mode inService
commit



DNS Group

DNS Groups set DNS objects that may be used for DNS resolution within a particular Zone.

 

set addressContext default dnsGroup EXT_DNS
set addressContext default dnsGroup EXT_DNS type ip interface LIF2 server DNS2 ipAddress 8.8.8.8 state enabled
set addressContext default zone TEAMS_ZONE dnsGroup EXT_DNS
commit

 

Packet Service Profile (PSP)

Create a Packet Service Profile (PSP) for the Teams side. The PSP will be specified within the SIP trunk group configuration.

 

set profiles media packetServiceProfile TEAMS_PSP
commit

 

IP Signaling Profile (IPSP)

Create an IP signaling profile for the Teams side. The IPSP will be specified within the SIP trunk group configuration.

 

set profiles signaling ipSignalingProfile TEAMS_IPSP
commit


SIP Trunk Group

Create a SIP Trunk Group for the Teams side and assign the IPSP, PSP, and LRBT profiles configured above. For ingressIpPrefix, kindly replace X.X.X.X with the IP address that you want to allow from Teams server.

 

Teams SIP Proxy server does not support the Update method and requires a Re-Invite. Teams SIP Proxy Server only supports a new RFC for call hold, which is a=inactive



set addressContext default zone TEAMS_ZONE sipTrunkGroup TEAMS_TG media mediaIpInterfaceGroupName LIF2
set addressContext default zone TEAMS_ZONE sipTrunkGroup TEAMS_TG policy media packetServiceProfile TEAMS_PSP
set addressContext default zone TEAMS_ZONE sipTrunkGroup TEAMS_TG policy signaling ipSignalingProfile TEAMS_IPSP
set addressContext default zone TEAMS_ZONE sipTrunkGroup TEAMS_TG ingressIpPrefix x.x.x.x x
set addressContext default zone TEAMS_ZONE sipTrunkGroup TEAMS_TG mode inService state enabled
commit


IP Static Route

Create a default route to the subnet's next hop IP for the interface and IP Interface Group.

 

set addressContext default staticRoute X.X.X.X X 115.X.X.X LIF2 PKT1_V4 preference 100
commit

PSTN Side Configuration

 

IP Interface Group

The following configuration is for a Ribbon 5400 system that uses a single port for PSTN connectivity.

 

set addressContext default ipInterfaceGroup LIF1 ipInterface PKT0_V4 ceName IOTTESLA portName pkt0
set addressContext default ipInterfaceGroup LIF1 ipInterface PKT0_V4 ceName IOTTESLA ipAddress 172.XXX.XXX.XXX prefix 24
set addressContext default ipInterfaceGroup LIF1 ipInterface PKT0_V4 mode inService state enabled
commit

Zone

This Zone groups the set of objects that are used for the communication to PSTN side. Configure the domain name and assign DNS server to the zone in case you use FQDN instead of IP.

 

set addressContext default zone PSTN_ZONE id 2
set addressContext default zone PSTN_ZONE domainName ptfy06.interopdomain.com
commit


SIP
Signaling Port

A SIP Signaling port is a logical address that is permanently bound to a specific zone, which is used to send and receive SIP call signaling packets.

 

set addressContext default zone PSTN_ZONE id 2 sipSigPort 1 ipInterfaceGroupName LIF1 ipAddressV4 172.XXX.XXX.XXX portNumber 5060 transportProtocolsAllowed sip-tcp,sip-udp,sip-tls-tcp
set addressContext default zone PSTN_ZONE id 2 sipSigPort 1 mode inService state enabled
commit

Packet Service Profile (PSP)

Create a Packet Service Profile (PSP) for the PSTN side. The PSP will be specified within the SIP trunk group configuration.

 

set profiles media packetServiceProfile TEAMS_PSP
commit

 

IP Signaling Profile (IPSP)

Create an IP signaling profile for the PSTN side. The IPSP will be specified within the SIP trunk group configuration.

 

set profiles signaling ipSignalingProfile TEAMS_IPSP
commit

SIP Trunk Group

Create a SIP Trunk Group towards PSTN side and assign the IPSP and PSP to the trunk group.

 

set addressContext default zone PSTN_ZONE sipTrunkGroup PSTN_TG media mediaIpInterfaceGroupName LIF1
set addressContext default zone PSTN_ZONE sipTrunkGroup PSTN_TG policy media packetServiceProfile PSTN_PSP
set addressContext default zone PSTN_ZONE sipTrunkGroup PSTN_TG policy signaling ipSignalingProfile PSTN_IPSP 
set addressContext default zone PSTN_ZONE sipTrunkGroup PSTN_TG ingressIpPrefix X.X.X.X X
set addressContext default zone PSTN_ZONE sipTrunkGroup PSTN_TG mode inService state enabled
commit

 

IP Static Route

Create a default route to the subnet’s next hop IP for the interface and IP Interface Group.

 

set addressContext default staticRoute X.X.X.X X 172.16.102.1 LIF1 PKT0_V4 preference 100
commit



SIP Message manipulation

Create a SIP Adapter profile to modify the transport protocol in the incoming SIP response and attach this profile to Team side TG.

 

1.Profile for removing lifetime parameter:
# Apply on inputAdapterProfile of Teams trunk group
set profiles signaling sipAdaptorProfile Remove_Lifetime state enabled
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 criterion 1 type message
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 criterion 1 message
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 criterion 1 message messageTypes all
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 criterion 1 message condition exist
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 criterion 2 type messageBody
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 criterion 2 messageBody
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 criterion 2 messageBody condition exist
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 action 1 type messageBody
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 action 1 operation regsub
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 action 1 from
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 action 1 from type value
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 action 1 from value ""
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 action 1 to
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 action 1 to type messageBody
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 action 1 to messageBodyValue all
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 action 1 regexp
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 action 1 regexp string "\|1:1"
set profiles signaling sipAdaptorProfile Remove_Lifetime rule 1 action 1 regexp matchInstance all

2. Profile for Modify Headers with domain name:
#Apply on outputAdapterProfile of Teams trunk group


set profiles signaling sipAdaptorProfile Modify_Headers state enabled
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 applyMatchHeader one
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 criterion 1 type message
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 criterion 1 message
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 criterion 1 message messageTypes all
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 criterion 2 type header
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 criterion 2 header
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 criterion 2 header name From
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 criterion 2 header condition exist
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 action 1 type token
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 action 1 operation modify
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 action 1 from
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 action 1 from type value
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 action 1 from value ribbon.interopdomain.com
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 action 1 to
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 action 1 to type token
set profiles signaling sipAdaptorProfile Modify_Headers rule 1 action 1 to tokenValue urihostname
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 applyMatchHeader one
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 criterion 1 type message
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 criterion 1 message
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 criterion 1 message messageTypes all
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 criterion 2 type header
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 criterion 2 header
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 criterion 2 header name P-Asserted-Identity
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 criterion 2 header condition exist
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 action 1 type token
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 action 1 operation modify
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 action 1 from
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 action 1 from type value
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 action 1 from value ribbon.interopdomain.com
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 action 1 to
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 action 1 to type token
set profiles signaling sipAdaptorProfile Modify_Headers rule 2 action 1 to tokenValue urihostname
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 criterion 1 type message
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 criterion 1 message
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 criterion 1 message messageTypes all
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 criterion 1 message condition exist
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 criterion 2 type messageBody
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 criterion 2 messageBody
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 criterion 2 messageBody condition exist
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 action 1 type messageBody
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 action 1 operation regstore
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 action 1 from
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 action 1 from type messageBody
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 action 1 from messageBodyValue all
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 action 1 to
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 action 1 to type variable
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 action 1 to variableValue var1
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 action 1 regexp
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 action 1 regexp string "a=crypto.*?\r\n"
set profiles signaling sipAdaptorProfile Modify_Headers rule 3 action 1 regexp matchInstance one
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 criterion 1 type message
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 criterion 1 message
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 criterion 1 message messageTypes all
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 criterion 1 message condition exist
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 criterion 2 type variable
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 criterion 2 variable
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 criterion 2 variable condition exist
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 criterion 2 variable variableID var1
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 action 1 type variable
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 action 1 operation regsub
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 action 1 from
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 action 1 from type value
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 action 1 from value "|2^31\r\n"
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 action 1 to
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 action 1 to type variable
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 action 1 to variableValue var1
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 action 1 regexp
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 action 1 regexp string "\r\n"
set profiles signaling sipAdaptorProfile Modify_Headers rule 4 action 1 regexp matchInstance one
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 criterion 1 type message
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 criterion 1 message
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 criterion 1 message messageTypes all
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 criterion 1 message condition exist
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 criterion 2 type variable
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 criterion 2 variable
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 criterion 2 variable condition exist
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 criterion 2 variable variableID var1
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 action 1 type messageBody
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 action 1 operation regsub
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 action 1 from
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 action 1 from type variable
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 action 1 from variableValue var1
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 action 1 to
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 action 1 to type messageBody
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 action 1 to messageBodyValue all
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 action 1 regexp
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 action 1 regexp string "a=crypto.*?\r\n"
set profiles signaling sipAdaptorProfile Modify_Headers rule 5 action 1 regexp matchInstance one

3. Modifying SIP OPTIONS
# Add this to Teams zone message manipulation output adaptor side
set profiles signaling sipAdaptorProfile Modify_Options state enabled
set profiles signaling sipAdaptorProfile Modify_Options advancedSMM disabled
set profiles signaling sipAdaptorProfile Modify_Options profileType messageManipulation
set profiles signaling sipAdaptorProfile Modify_Options rule 1 applyMatchHeader one
set profiles signaling sipAdaptorProfile Modify_Options rule 1 criterion 1 type message
set profiles signaling sipAdaptorProfile Modify_Options rule 1 criterion 1 message
set profiles signaling sipAdaptorProfile Modify_Options rule 1 criterion 1 message messageTypes all
set profiles signaling sipAdaptorProfile Modify_Options rule 1 criterion 2 type header
set profiles signaling sipAdaptorProfile Modify_Options rule 1 criterion 2 header
set profiles signaling sipAdaptorProfile Modify_Options rule 1 criterion 2 header name Contact
set profiles signaling sipAdaptorProfile Modify_Options rule 1 criterion 2 header condition exist
set profiles signaling sipAdaptorProfile Modify_Options rule 1 criterion 2 header hdrInstance all
set profiles signaling sipAdaptorProfile Modify_Options rule 1 action 1 type header
set profiles signaling sipAdaptorProfile Modify_Options rule 1 action 1 operation regsub
set profiles signaling sipAdaptorProfile Modify_Options rule 1 action 1 from
set profiles signaling sipAdaptorProfile Modify_Options rule 1 action 1 from type value
set profiles signaling sipAdaptorProfile Modify_Options rule 1 action 1 from value "<sip:ribbon.interopdomain.com:5061;transport=tls>"
set profiles signaling sipAdaptorProfile Modify_Options rule 1 action 1 to
set profiles signaling sipAdaptorProfile Modify_Options rule 1 action 1 to type header
set profiles signaling sipAdaptorProfile Modify_Options rule 1 action 1 to value Contact
set profiles signaling sipAdaptorProfile Modify_Options rule 1 action 1 regexp
set profiles signaling sipAdaptorProfile Modify_Options rule 1 action 1 regexp string .*
set profiles signaling sipAdaptorProfile Modify_Options rule 1 action 1 regexp matchInstance all
set profiles signaling sipAdaptorProfile Modify_Options rule 2 criterion 1 type message
set profiles signaling sipAdaptorProfile Modify_Options rule 2 criterion 1 message
set profiles signaling sipAdaptorProfile Modify_Options rule 2 criterion 1 message messageTypes all
set profiles signaling sipAdaptorProfile Modify_Options rule 2 criterion 2 type header
set profiles signaling sipAdaptorProfile Modify_Options rule 2 criterion 2 header
set profiles signaling sipAdaptorProfile Modify_Options rule 2 criterion 2 header name From
set profiles signaling sipAdaptorProfile Modify_Options rule 2 criterion 2 header condition exist
set profiles signaling sipAdaptorProfile Modify_Options rule 2 criterion 2 header hdrInstance all
set profiles signaling sipAdaptorProfile Modify_Options rule 2 action 1 type header
set profiles signaling sipAdaptorProfile Modify_Options rule 2 action 1 operation regsub
set profiles signaling sipAdaptorProfile Modify_Options rule 2 action 1 from
set profiles signaling sipAdaptorProfile Modify_Options rule 2 action 1 from type value
set profiles signaling sipAdaptorProfile Modify_Options rule 2 action 1 from value "<sip:ribbon.interopdomain.com:5061;transport=tls>"
set profiles signaling sipAdaptorProfile Modify_Options rule 2 action 1 to
set profiles signaling sipAdaptorProfile Modify_Options rule 2 action 1 to type header
set profiles signaling sipAdaptorProfile Modify_Options rule 2 action 1 to value From
set profiles signaling sipAdaptorProfile Modify_Options rule 2 action 1 regexp
set profiles signaling sipAdaptorProfile Modify_Options rule 2 action 1 regexp string <sip:115.110.225.90>
set profiles signaling sipAdaptorProfile Modify_Options rule 2 action 1 regexp matchInstance all
set profiles signaling sipAdaptorProfile Modify_Options rule 3 criterion 1 type message
set profiles signaling sipAdaptorProfile Modify_Options rule 3 criterion 1 message
set profiles signaling sipAdaptorProfile Modify_Options rule 3 criterion 1 message messageTypes request
set profiles signaling sipAdaptorProfile Modify_Options rule 3 criterion 1 message methodTypes options
set profiles signaling sipAdaptorProfile Modify_Options rule 3 criterion 1 message condition exist
set profiles signaling sipAdaptorProfile Modify_Options rule 3 action 1 type header
set profiles signaling sipAdaptorProfile Modify_Options rule 3 action 1 operation add
set profiles signaling sipAdaptorProfile Modify_Options rule 3 action 1 headerPosition last
set profiles signaling sipAdaptorProfile Modify_Options rule 3 action 1 from
set profiles signaling sipAdaptorProfile Modify_Options rule 3 action 1 from type value
set profiles signaling sipAdaptorProfile Modify_Options rule 3 action 1 from value SBC-V06.02.01-F003
set profiles signaling sipAdaptorProfile Modify_Options rule 3 action 1 to
set profiles signaling sipAdaptorProfile Modify_Options rule 3 action 1 to type header
set profiles signaling sipAdaptorProfile Modify_Options rule 3 action 1 to value User-Agent

Configuration Required for Teams Media Bypass

To support Media Bypass on Teams, SBC must support ice and rtcp-mux.  


#Enabling ICE Lite
set addressContext default zone TEAMS_ZONE sipTrunkGroup TEAMS_TG services natTraversal iceSupport iceWebrtc
commit

 

TLS Configuration 

Generating a CSR with OpenSSL

 

#Create a configuration object to hold a locally generated RSA key pair
set system security pki certificate SBC_CERT type local-internal

#Generate Key pair and CSR (certificate signing request) for submission to a Certificate Authority (CA)
request system security pki certificate SBC_CERT generateCSR csrSub /C=IN/ST=KA/L=Bangalore/O=Sonus/CN=ribbon.interopdomain.com keySize keySize2K


Generate required certificates 


#Create Crypto Suite Profile
## Teams SIP Proxy server only supports TLS version 1.2 with specific ciphersuit 
set profiles security cryptoSuiteProfile CRYPT_PROF entry 1 cryptoSuite AES-CM-128-HMAC-SHA1-80

#Import Public CA Root Certificate into database
set system security pki certificate ROOT_CERT type remote fileName rootcert.cer state enabled

#Import Baltimore Certificate into database
set system security pki certificate BALTIMORE_CERT type remote fileName BAcert.cer state enabled

#Import Public CA Certified SBC Server Certificate into database
set system security pki certificate SBC_CERT filename sbccert.pem state enabled

#Create TLS Profile
set profiles security tlsProfile TLS_PROF clientCertName SBC_CERT serverCertName SBC_CERT cipherSuite1 tls_ecdhe_rsa_with_aes_256_cbc_sha384 cipherSuite2 tls_ecdhe_rsa_with_aes_128_cbc_sha authClient true allowedRolesclientandserver acceptableCertValidationErrors invalidPurpose
set profiles security tlsProfile TLS_PROF v1_2 enabled

#Configure Packet Service Profile with Crypto Suite
set profiles media packetServiceProfile TEAM_PSP secureRtpRtcp cryptoSuiteProfile CRYPT_PROF
set profiles media packetServiceProfile TEAM_PSP secureRtpRtcp flags enableSrtp enable
set profiles media packetServiceProfile TEAM_PSP secureRtpRtcp flags allowFallback disable

#Configure SIP Signailng Port
set addressContext default zone TEAM_ZONE sipSigPort 4 tlsProfileName TLS_PROF

 

Attach TLS Profile to SIP Signaling Port


set addressContext default zone Teams_ZONE sipSigPort 4 state disabled mode outOfService
commit
set addressContext default zone Teams_ZONE sipSigPort 4 tlsProfileName TLS_PROF
commit
set addressContext default zone Teams_ZONE sipSigPort 4 state enabled mode inService
commit


Configuration on PSX


Teams' Side Configuration

Creating Gateway

Configure a gateway with SBC name and it's management IP address.

 

Configuring Gateway  

Figure : Gateway Configure

 

Creating Global SIP Domain Name

Creation of global sip domain name is required for performing domain/ FQDN base routing. Perform same for other FQDN's as well. 

 

Figure : Adding Global SIP Domain Name

Creating IP Peer

Teams_Peer (Teams' IP-Peer)

Configure the FQDN of Teams' SIP Proxy Server and its port number.

 

Figure : Teams IP Peer

 

Creating Routing label

Teams Routing label

Configure the routing label for Teams and attach its respective Gateway, Trunk Group, and IP-Peer.

 

Figure : Teams Routing Label

 

 

Figure : Route

 

Creating Standard Routing

Teams Standard Routing

Create the routing pattern to route the calls towards Teams' routing label.


Figure : Standard Routing

 

 

Alternate Routing (Trunk Based Routing) 

Its alternate way to route the calls. Configure the trunk group name, domain name and destination routing label.

 

Figure : Trunk Based Routing 1/4

 

 

Figure : Trunk Base Routing 2/4

 

 

Figure : Trunk Based Routing 3/4

 

 

Figure : Trunk Based Routing 4/4

 

 

Figure : Username Base Routing



Creating Local Ringback Tone Profile (LRBT Profile)

Create an LRBT profile to provide ringback to the endpoints. Attach this profile to the specific trunk groups. 


Figure : LRBT Profile


 

Creating IP Signaling Profile (IPSP Profile)

Team’s IPSP Profile


Create an IP signaling profile for the Teams side. The IPSP will be specified within the SIP trunk group configuration.


Figure : Teams Side IPSP Configuration Image:1/8

 

 

Figure : Teams Side IPSP Configuration Image:2/8

 

 

Figure : Teams Side IPSP Configuration Image:3/8



 

Figure : Teams Side IPSP Configuration Image:4/8

 


Figure : Teams Side IPSP Configuration Image:5/8

 


Figure : Teams Side IPSP Configuration Image:6/8

 


Figure : Teams Side IPSP Configuration Image:7/8

 


Figure : Teams Side IPSP Configuration Image:8/8

 

Creating Packet Signaling Profile (PSP Profile)


Team’s PSP Profile

Create a Packet Service Profile (PSP) for the Teams side. The PSP will be specified within the SIP trunk group configuration.

 

Figure : Teams’s PSP Profile: 1/3



Transcoding can be Conditional or Only, depending upon the requirement.

Figure : Teams’s PSP Profile: 2/3

 


Figure : Teams’s PSP Profile: 3/3

 

Configuration Required for Teams Media Bypass 

Go to: Packet Service Profile (Teams side) --> RTCP --> Enable RTCP Mux


Figure : Media Bypass Configuration

 

Create Zone

This Zone groups the set of objects that are used for the communication to Teams.

 

Figure : Configuring Zone

Configure Teams Trunk Group

Create a trunk group towards the Teams side and associate IPSP, PSP, and LRBT profiles configured earlier to this trunk group.

 

Figure : Trunk Group 1/4


 

 

Figure : Trunk Group 2/4

 

 

Figure : Trunk Group 3/4

 

 

Figure : Trunk Group 4/4

 

PSTN Side Configuration

Creating IP Peer

Create IP-Peer for PSTN Side. It can be configured by using FQDN or IP address and its port number.

 

Figure : ACCESS_Peer (PSTN’s IP-Peer)

 

Configuring PSTN Zone

This Zone groups the set of objects that are used for the communication to PSTN.

 

Figure : PSTN Zone

 

Creating IP Signaling Profile (IPSP Profile)

Create an IP signaling profile for the PSTN side. The IPSP will be specified within the SIP trunk group configuration.

 

Figure : IPSP Configuration 1/8

 

 

Figure : IPSP Configuration 2/8

 

 

Figure : IPSP Configuration 3/8

 


Figure : IPSP Configuration 5/8

 


Figure : IPSP Configuration 6/8

 

 

Figure : IPSP Configuration 7/8


 

Figure : IPSP Configuration 8/8

 

 

Creating a Packet Service Profile (PSP Profile)

Create a Packet Service Profile (PSP) for the PSTN side. The PSP will be specified within the SIP trunk group configuration.

 

Figure : Access’s PSP Profile 1/3

Transcoding can be Conditional or Only, depending upon the requirement.

Figure : Access’s PSP Profile: 2/3

 

 

Figure : Access’s PSP Profile 3/3

 

Creating PSTN Trunk Group

Create a trunk group towards the PSTN side and associate IPSP, PSP, and LRBT profiles configured earlier to this trunk group.

 

Figure : Trunk Group 1/2

 

 

Figure : Trunk Group 2/2

 

 

Creating Routing label (RL)

 

Figure : Creating Routing label (RL) 1/2

 

 

Figure : Creating Routing label (RL) 2/2

 

Creating Standard Routing

PSTN Standard Routing

 

Figure : PSTN Standard Routing 1/2

 

 

Figure : PSTN Standard Routing 2/2

 

Alternate Routing

Trunk Base Routing

 

Figure : Trunk Based Routing 1/4

Figure : Trunk Base Routing 2/4

Figure : Trunk Base Routing 3/4

Figure : Trunk Base Routing 4/4


Site Failover 

This feature will allow SBC to failover to another site of Office 365 when a primary data center site is down.

Currently, Microsoft’s Office 365 has the following sites:

 

Figure : Site Failover

 

 

Adding IP-peers in PSX:

Create different IP-Peers with specific FQDN's of Teams' SIP proxy server.

 

Figure : Teams Peer 1

 

 

Teams IP-Peer 2

Figure : Teams PEER 2

 

 

Teams IP-Peer 3

Figure : Teams Peer 3

 

 

Adding these IP-peers in Teams Routing Label:

 

Figure : Adding these ip-peers in Teams RL

 

 

Figure : Adding these ip-peers in Teams RL

 

 

Figure : Sequence

 

 

Enter the following command to add a response code in the SBC Crackback Profile.

set profile callRouting crankbackProfile default reason code 41

You can add other reason code as per your requirement. Reason code 41 for 503 responses is added for example.

SBC Hosting Scenario

In this example, a Microsoft partner sells telephony services delivered to Microsoft Teams to multiple independent enterprise customers (tenants). This partner may or may not be a PSTN carrier. Refer to Configure a Session Border Controller for multiple tenants for more information about Microsoft partner requirements in support of multiple tenants. The following example shows an SBC Core device deployed at the Microsoft partner data center. The following steps are configured on each independent enterprise tenant:

  1. Communication between the enterprise tenant's Teams clients and the enterprise's legacy PBX based clients.
  2. Communication between the enterprise tenant's Teams clients and the PSTN supported by the Microsoft partner.

 

Figure : Hosting scenario

 

Teams Direct Routing in support of multiple tenants requires wildcard certificate support.

This example uses Microsoft partner's SBC FQDN as myMicrosoftPartner.com, and an example Tenant's SBC FQDN as tenant1.myMicrosoftPartner.com

The following are requirements for configuration:

  1. A Public IP address for the SBC.
  2. A  Microsoft partner's SBC FQDN that points to the Public IP address of the SBC ( for example myMicrosoftPartner.com).
  3. The ability to create a Tenant's SBC FQDN sub-entry to the Microsoft partner's SBC FQDN ( for example tenant1.myMicrosoftPartner.com).
  4. A wildcard certificate that protects the Microsoft partner's SBC FQDN, as well as the Tenant's SBC FQDN sub-entry ( for example SAN=myMicrosoftPartner.com, SAN=*.myMicrosoftPartner.com).

 

Configure Microsoft Partner's DNS Server for SBC FQDN

Configure the Microsoft Partner DNS server that hosts the Microsoft partner's SBC FQDN.

 

Executing Party

Description

Example

Microsoft partner

Create a DNS A entry for the Microsoft partner's SBC FQDN

myMicrosoftPartner.com -> 15.8.7.65


Update Microsoft Partner's DNS Server For Each New Tenant

 

Update the Microsoft Partner DNS server that hosts the Microsoft partner's SBC FQDN for each new tenant the partner wishes to offer Direct Routing services from the SBC. 

 

  1. Create a DNS A entry for Tenant's SBC FQDN
    Executing Party: Microsoft partner
    Example: tenant1.myMicrosoftPartner.com -> X.X.X.X

  2.  Add the Tenant's SBC FQDN as the Domains for the tenant. The customer will then provide the TXT entry to the Microsoft partner.
    Executing Party: Tenant
    Example: tenant1.myMicrosoftPartner.com

  3. Create a DNS TXT entry for the Tenant's SBC FQDN to validate the SBC connection
    Executing Party: Microsoft partner
    Example: tenant1.myMicrosoftPartner.com TXT -> MS=54621XXXXX

 

Update SBC Configuration for Each New Tenant

For each tenant, configure a separate zone, SIP signaling port, and trunk group. 

 

You can have common or separate PSP & IPSP groups depending on your requirement.

## Create Zone for tenantA
set addressContext default zone TEAMS_Tenant_A id 10
set addressContext default zone TEAMS_Tenant_A domainName tenant1.myMicrosoftPartner.com
 
## Create SIP Signaling Port
set addressContext default zone TEAMS_Tenant_A id 10 sipSigPort 12 ipInterfaceGroupName LIF2 ipAddressV4 115.XXX.XXX.XXX portNumber 5064 transportProtocolsAllowed sip-tls-tcp
set addressContext default zone TEAMS_Tenant_A sipSigPort 12 tlsProfileName TLS_PROF
set addressContext default zone TEAMS_Tenant_A id 10 sipSigPort 12 state enabled mode inService

## Create DNS Group
set addressContext default dnsGroup EXT_DNS
set addressContext default dnsGroup EXT_DNS type ip interface LIF2 server DNS2 ipAddress 8.8.8.8 state enabled
set addressContext default zone TEAMS_Tenant_A dnsGroup EXT_DNS

## Create SIP Trunk
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG media mediaIpInterfaceGroupName LIF2
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG signaling honorMaddrParam enabled
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG policy media packetServiceProfile TEAMS_A_PSP
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG policy signaling ipSignalingProfile TEAMS_A_IPSP
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG downstreamForkingSupport enabled
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG signaling rel100Support enabled
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG services dnsSupportType a-only
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG signaling relayNonInviteRequest enabled
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG signaling methods notify allow
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG signaling methods update reject
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG ingressIpPrefix X.X.X.X Y
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG policy media toneAndAnnouncementProfile LRBT_PROF
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG mode inService state enabled
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG media sdpAttributesSelectiveRelay enabled
set addressContext default zone TEAMS_Tenant_A sipTrunkGroup TEAMS_A_TG signaling messageManipulation outputAdapterProfile domainname
## Create Zone for tenantB
set addressContext default zone TEAMS_Tenant_B id 12	
set addressContext default zone TEAMS_Tenant_B domainName tenant2.myMicrosoftPartner.com
 
## Create SIP Signaling Port
set addressContext default zone TEAMS_Tenant_B id 12 sipSigPort 14 ipInterfaceGroupName LIF2 ipAddressV4 115.XXX.XXX.XXX portNumber 5066 transportProtocolsAllowed sip-tls-tcp
set addressContext default zone TEAMS_Tenant_B sipSigPort 14 tlsProfileName TLS_PROF
set addressContext default zone TEAMS_Tenant_B id 12 sipSigPort 14 state enabled mode inService

## Create DNS Group
set addressContext default dnsGroup EXT_DNS
set addressContext default dnsGroup EXT_DNS type ip interface LIF2 server DNS2 ipAddress 8.8.8.8 state enabled
set addressContext default zone TEAMS_Tenant_B dnsGroup EXT_DNS

## Create SIP Trunk
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG media mediaIpInterfaceGroupName LIF2
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG signaling honorMaddrParam enabled
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG policy media packetServiceProfile TEAMS_B_PSP
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG policy signaling ipSignalingProfile TEAMS_B_IPSP
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG downstreamForkingSupport enabled
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG signaling rel100Support enabled
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG services dnsSupportType a-only
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG signaling relayNonInviteRequest enabled
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG signaling methods notify allow
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG signaling methods update reject
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG ingressIpPrefix X.X.X.X Y
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG policy media toneAndAnnouncementProfile LRBT_PROF
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG mode inService state enabled
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG media sdpAttributesSelectiveRelay enabled
set addressContext default zone TEAMS_Tenant_B sipTrunkGroup TEAMS_B_TG signaling messageManipulation outputAdapterProfile domainname

 

SMM Require for Hosting Solution


You need to replace domain name for each tenant FQDN


set profiles signaling sipAdaptorProfile domainname state enabled
set profiles signaling sipAdaptorProfile domainname advancedSMM disabled
set profiles signaling sipAdaptorProfile domainname profileType messageManipulation
set profiles signaling sipAdaptorProfile domainname rule 1 criterion 1 type message
set profiles signaling sipAdaptorProfile domainname rule 1 criterion 1 message
set profiles signaling sipAdaptorProfile domainname rule 1 criterion 1 message messageTypes all
set profiles signaling sipAdaptorProfile domainname rule 1 criterion 2 type header
set profiles signaling sipAdaptorProfile domainname rule 1 criterion 2 header
set profiles signaling sipAdaptorProfile domainname rule 1 criterion 2 header name contact
set profiles signaling sipAdaptorProfile domainname rule 1 criterion 2 header condition exist
set profiles signaling sipAdaptorProfile domainname rule 1 criterion 2 header hdrInstance all
set profiles signaling sipAdaptorProfile domainname rule 1 criterion 3 type token
set profiles signaling sipAdaptorProfile domainname rule 1 criterion 3 token
set profiles signaling sipAdaptorProfile domainname rule 1 criterion 3 token condition exist
set profiles signaling sipAdaptorProfile domainname rule 1 criterion 3 token tokenType urihostname
set profiles signaling sipAdaptorProfile domainname rule 1 action 1 type token
set profiles signaling sipAdaptorProfile domainname rule 1 action 1 operation modify
set profiles signaling sipAdaptorProfile domainname rule 1 action 1 from
set profiles signaling sipAdaptorProfile domainname rule 1 action 1 from type value
set profiles signaling sipAdaptorProfile domainname rule 1 action 1 from value tenant1.myMicrosoftPartner.com
set profiles signaling sipAdaptorProfile domainname rule 1 action 1 to
set profiles signaling sipAdaptorProfile domainname rule 1 action 1 to type token
set profiles signaling sipAdaptorProfile domainname rule 1 action 1 to tokenValue urihostname
set profiles signaling sipAdaptorProfile domainname rule 2 criterion 1 type message
set profiles signaling sipAdaptorProfile domainname rule 2 criterion 1 message
set profiles signaling sipAdaptorProfile domainname rule 2 criterion 1 message messageTypes all
set profiles signaling sipAdaptorProfile domainname rule 2 criterion 2 type header
set profiles signaling sipAdaptorProfile domainname rule 2 criterion 2 header
set profiles signaling sipAdaptorProfile domainname rule 2 criterion 2 header name From
set profiles signaling sipAdaptorProfile domainname rule 2 criterion 2 header condition exist
set profiles signaling sipAdaptorProfile domainname rule 2 criterion 2 header hdrInstance all
set profiles signaling sipAdaptorProfile domainname rule 2 criterion 3 type token
set profiles signaling sipAdaptorProfile domainname rule 2 criterion 3 token
set profiles signaling sipAdaptorProfile domainname rule 2 criterion 3 token condition exist
set profiles signaling sipAdaptorProfile domainname rule 2 criterion 3 token tokenType urihostname
set profiles signaling sipAdaptorProfile domainname rule 2 action 1 type token
set profiles signaling sipAdaptorProfile domainname rule 2 action 1 operation modify
set profiles signaling sipAdaptorProfile domainname rule 2 action 1 from
set profiles signaling sipAdaptorProfile domainname rule 2 action 1 from type value
set profiles signaling sipAdaptorProfile domainname rule 2 action 1 from value tenant1.myMicrosoftPartner.com
set profiles signaling sipAdaptorProfile domainname rule 2 action 1 to
set profiles signaling sipAdaptorProfile domainname rule 2 action 1 to type token
set profiles signaling sipAdaptorProfile domainname rule 2 action 1 to tokenValue urihostname
set profiles signaling sipAdaptorProfile domainname rule 3 criterion 1 type message
set profiles signaling sipAdaptorProfile domainname rule 3 criterion 1 message
set profiles signaling sipAdaptorProfile domainname rule 3 criterion 1 message messageTypes all
set profiles signaling sipAdaptorProfile domainname rule 3 criterion 2 type header
set profiles signaling sipAdaptorProfile domainname rule 3 criterion 2 header
set profiles signaling sipAdaptorProfile domainname rule 3 criterion 2 header name To
set profiles signaling sipAdaptorProfile domainname rule 3 criterion 2 header condition exist
set profiles signaling sipAdaptorProfile domainname rule 3 criterion 2 header hdrInstance all
set profiles signaling sipAdaptorProfile domainname rule 3 criterion 3 type toke
set profiles signaling sipAdaptorProfile domainname rule 3 criterion 3 token
set profiles signaling sipAdaptorProfile domainname rule 3 criterion 3 token condition exist
set profiles signaling sipAdaptorProfile domainname rule 3 criterion 3 token tokenType urihostname
set profiles signaling sipAdaptorProfile domainname rule 3 action 1 type token
set profiles signaling sipAdaptorProfile domainname rule 3 action 1 operation modify
set profiles signaling sipAdaptorProfile domainname rule 3 action 1 from
set profiles signaling sipAdaptorProfile domainname rule 3 action 1 from type value
set profiles signaling sipAdaptorProfile domainname rule 3 action 1 from value tenant1.myMicrosoftPartner.com
set profiles signaling sipAdaptorProfile domainname rule 3 action 1 to
set profiles signaling sipAdaptorProfile domainname rule 3 action 1 to type token
set profiles signaling sipAdaptorProfile domainname rule 3 action 1 to tokenValue urihostname

 

This document describes the configuration steps required for the Ribbon SBC Core to successfully interoperate with Microsoft Teams. All feature and serviceability test cases were completed and passed.
Conclusion