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 Sonus SBC 1000/2000 series (Session Border Controller) when connecting to Skype for Business 2015 and Bell Canada SIP Trunk.

This configuration guide supports features provided in Microsoft Technet web page.

Introduction

The interoperability compliance testing focuses on verifying inbound and outbound call flows between Sonus SBC 1000/2000 and Skype for Business 2015.

Audience

This is a technical document intended for telecommunications engineers with the purpose of configuring both the Sonus SBC and the third-party product. Steps in this app note will require navigating third-party as well as the Sonus SBC Command Line Interface (CLI). Understanding the basic concepts of TCP/UDP, IP/Routing, and SIP/RTP are also necessary to complete the configuration and for troubleshooting, if necessary.

This configuration guide is offered as a convenience to Sonus customers. The specifications and information regarding the product in this guide are subject to change without notice. All statements, information, and recommendations in this guide are believed to be accurate but are presented without warranty of any kind, express or implied, and are provided “AS IS.” Users must take full responsibility for the application of the specifications and information in this guide.

Requirements

The following equipment and software were used for the sample configuration provided:

Table : Requirements

 

Equipment

Software Version

Sonus Networks

SBC 1000

V5.0.3build407

Tenor AFM200P108-09-26

Third-party Equipment


 

Microsoft Skype for Business 2015 Mediation Server6.0.9319.0
Polycom CX600 SIP Phone

4.0.7577.44455

VentaFax

7.6.243.597 I

Reference Configuration

The following reference configuration shows connectivity between third-party and Sonus SBC 1000/2000:

 

Figure : Connectivity Between Third-Party and Sonus SBC 2000

Support

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

 

Third-Party Product Features

The following features were tested using the Bell Canada test plan:

  • SIP Connectivity
  • Basic originated and terminated calls
  • Incomplete Call Attempts
  • Codec Support and negotiation with Hard Phones
  • Voicemail and DTMF Tone Support
  • FAX
  • PSTN Numbering Plans
  • Static ONND
  • Dynamic ONND
  • Private and Unknown Calls
  • Call Hold
  • Call Forward
  • Call Transfer
  • Conference
  • Failover
  • Miscellaneous 

Verify License

No special licensing required.

 

Skype for Business 2015 Configuration 

The following new configurations are included in this section:

  1. PSTN Gateway
  2. Voice Policy
  3. PSTN Usage
  4. Route
  5. Trunk Configuration

1. PSTN Gateway

Topology Builder > Shared Components > PSTN Gateways

 

Figure : Define a new IP/PSTN Gateway

 

 

Figure : Define FQDN

 

 

Figure : Define IP Address

 

 

Figure : Define Root Trunk

2. Voice Policy

Control Panel > Voice Routing > Voice Policy

 

Figure : Edit Voice Policy

3. PSTN Usage

Control Panel > Voice Routing > PSTN Usage

 

Figure : View PSTN Usage

4. Route

Control Panel > Voice Routing > Route

 

Figure : Edit Voice Route

 

 

5. Trunk Configuration

Control Panel > Voice Routing > Trunk Configuration

 

Figure : Edit Trunk Configuration

Sonus SBC 1000/2000 Configuration

The following steps provide an example of how to configure Sonus SBC 1000/2000:

1. SIP Profile

Select Settings > SIP > SIP Profiles

SIP Profiles control how the Sonus SBC 1000/2000 communicates with SIP devices. These control important characteristics such as session timers, SIP Header customization, SIP timers, MIME payloads, and option tags. The following figure shows the default SIP profile used for the SBC 1000/2000 for this testing effort:

 

Figure : SIP Profiles

 

2. SIP Server

Select Settings > SIP > SIP Server Tables

SIP Server Tables contain information about the SIP devices connected to the Sonus SBC 1000/2000. The entries in the tables provide information about the IP addresses, ports, and protocols used to communicate with each SIP server. The entries also contain links to counters that are useful for troubleshooting.

 

Figure : Skype

 

 

 

Figure : Fax

 

 

 

Figure : Bell Canada

3. Media Profile

Select Settings > Media > Media Profiles

Media Profiles specify the individual voice and fax compression codecs and their associated settings for inclusion into a Media List. Different codecs provide varying levels of compression, allowing the reduction of bandwidth requirements at the expense of voice quality. The following figures are the media profiles of the voice codecs used for the SBC 1000/2000 in this testing effort and are shown for reference only:

 

Figure : Voice Codec G711 A-Law

 

 

 

Figure : Voice Codec G711 U-Law

 

 

 

Figure : Voice Codec G729

 

4. Media List

Select Settings > Media > Media List

The Media List shows the selected voice and fax compression codecs and their associated settings.

 

Figure : Media Lists

 

 

5. Transformation Table

Select Settings > Transformation

Transformation Tables facilitate the conversion of names, numbers and other fields when routing a call. For example, Transformation Tables can convert a public PSTN number into a private extension number, or into a SIP address (URI). Every entry in a Call Routing Table requires a Transformation Table, and are sequentially selected from there. In addition, Transformation tables are configurable as a reusable pool that Action Sets can reference.

 

Figure : From Bell Canada

 

 

Figure : From Skype

 

 

 

 

6. Cause Code Reroutes

Select Settings > Telephony Mapping Tables > Cause Code Reroutes

Terminating ISDN calls return a Q.850 Cause Code when they end. These codes can be used to determine whether or not to reroute the call to another signalling group. A Cause Code Reroutes table contains one or more Q.850 Cause Codes that, when matched, trigger a reroute. To use a Cause Code Reroutes table, go to Call Routing Table, select create or modify, and then from a drop down menu, select the appropriate Cause Code Reroutes table.


Figure : Bell Canada ReRoute Table

 

7. Call Routing Table

Select Settings > Call Routing Table

Call Routing allows calls to be carried between signaling groups, thus allowing calls to be carried between ports, and between protocols (like ISDN to SIP). Routes are defined by Call Routing Tables, which allow for flexible configuration of which calls will be carried, and also how the calls are translated. These tables are one of the central connection points of the system, linking Transformation Tables, Message translations, Cause Code Reroutes, Media Lists and the three types of Signaling Groups (ISDN, SIP and CAS).

 

Figure : From Bell Canada to Skype

 

Figure : From Skype to Bell Canada

 

8. Condition Rule Tables

Select Settings > Message Manipulation > Condition Rule Tables

Condition rules are simple rules that apply to a specific component of a message (for example, diversion.uri.host, from.uri.host, etc.) the value of the field specified in the Match Type list box can be matched against a literal value, token, or REGEX.

 

Figure : Conditions Rule Tables

9. Message Rule Tables

Select Settings > Message Manipulation > Message Rule Tables

Message Rule Tables are simply sets of Condition Rules and are applied in SIP Signaling Groups when Message Manipulation is enabled.

 

Figure : Bell Canada Outbound

 

 

 

 

 

 

 

 

 

 

10. Remote Authorization Tables

Select Settings > Remote Authorization Tables

Remote Authorization Tables and their entries contain information used to respond to request message challenges by an upstream server. The Remote Authorization tables defined in this document appear as options in the Remote Authorization and Contacts Panel for SIP Servers.

 

Figure : Bell Canada

11. Signaling Groups

Select Settings > Signaling Groups

Signaling Groups allow telephony channels to be grouped together for the purposes of routing and shared configuration. These groups are the entity to which calls are routed, as well as the location from which Call Routes are selected. These are also the location from which Tone Tables and Action Sets are selected. In the case of SIP, this will specify protocol settings and link to server, media, and mapping tables.

 

Figure : Internal Side

Figure : External Side

 


Test Results

Table : Test Results

S.NoProcedureObservationResultComment
SIP Connectivity
1101Validate syntax of OPTIONS messages sent to service provider Pass 
1102Validate syntax of OPTIONS messages sent from service provider Pass 
1103Validate in service reponse codes to OPTIONS messages from provider Pass 
1104Validate in service reponse codes to OPTIONS messages to provider Pass 
1105Validate OPTIONS messages are not sent more than once every 10 seconds to provider  Pass 
Initial Calls To/From External Phones
2101Inbound call from an external phone to an enterprise extension.  Hang-up at called party (enterprise extension). Wait for calling party to disconnect. Validate proper SIP header syntax, ringback tone, two-way audio and proper call clearance Pass 
2102Inbound call from an external phone to an enterprise extension.  Hang-up at calling party (PSTN phone). Wait for called party to disconnect. Validate proper SIP header syntax, ringback tone, two-way audio and proper call clearance Pass 
2103Outbound call from an enterprise extension to an external phone.  Hang-up at called party (PSTN phone). Wait for calling party to disconnect. Make sure originating party is properly identified (Diversion/History-Info, PAI or From- in that order), using exactly 10 digits for the user part and the domain matching this TN's "PBX" (to which its TG is assigned). Also validate "tgrp/trunk-context" in Contact, if doing explicit TG selection (usually for Toll-bypass).
Validate ringback tone, two-way audio and proper call clearance
 Pass 
2104Outbound call from an enterprise extension to an external phone.  Hang-up at calling party (enterprise extension). Wait for called party to disconnect. Make sure originating party is properly identified (Diversion/History-Info, PAI or From- in that order), using exactly 10 digits for the user part and the domain matching this TN's "PBX" (to which its TG is assigned). Also validate "tgrp/trunk-context" in Contact, if doing explicit TG selection (usually for Toll-bypass).
Validate ringback tone, two-way audio and proper call clearance
 Pass 
2105Trunk Group Selection: test absense of explicit trunk group selection Pass 
2106Trunk Group Selection: testtrunk group selection with tgrp tag Pass 
2107Trunk Group Selection: testtrunk group selection with otg tag Pass 
Incomplete Call Attempts
3101Inbound call from an external phone to an enterprise extension.  Hang-up before far-end answers. Pass 
3102Outbound call from an enterprise extension to an external phone.  Hang-up before far-end answers. Pass 
3103No Answer of inbound call from an external phone to an enterprise extension.  (No explicit rules on CPE.  Let extension ring.) Pass 
3104No Answer of outbound call from an enterprise extension to an external phone.   Pass 
3105Inbound call from an external phone to an enterprise extension that is “Busy”.  NA 
3106Outbound call from an enterprise extension to an external phone that is “Busy”.   Pass 
3107Inbound call from an external phone to an unassigned enterprise extension. Pass 
3108Outbound call from an enterprise extension to an invalid external number (Note that this also happens to test CPE support for early media) Pass 
3109Validation of explicit treatments/terminating responses to basic conditions (busy, no circuit avail, bldn etc) Pass 
Codec Support and Negotiation with Hard Phones
4101Whenever the CPE sends out SDP, the Content-Type must be "application/sdp" Pass 
4102Validate inbound G.729 calls Pass 
4103Validate outbound G.729 calls (annexb=no is required) Pass 
Voicemail and DTMF Tone Support
5101Inbound call from an external phone to an enterprise extension, transfer to voicemail. Leave a message. Pass 
5102Inbound call from an external phone to an enterprise extension, let ring for close to 2 minutes, then transfer to voicemail. Leave a message. Pass 
5103Login to enterprise voicemail and retrieve message from 5102. Pass 
5104Outbound call to an external number,  transfer to voicemail. (Ex. Call office or cell phone with voicemail). Leave a message. Pass 
5105Login to external voicemail and retrieve message from 5104. Pass 
5106Test sending a fax (T.30 over G.711, up to 14.4 kbps - V.17) Pass 
5107Test receiving a fax (T.30 over G.711, up to 14.4 kbps - V.17) Pass 
5108RFC2833 DTMF sent from the CPE outbound to an external device are recognised by the recieving equipment Pass 
5109RFC2833 DTMF sent from an external device inbound to the CPE are recognised by the recieving equipment Pass 
5110Inband (Q.24) DTMF sent from the CPE outbound to an external device are recognised by the recieving equipment Pass 
5111Inband (Q.24) DTMF sent from an external device inbound to the CPE are recognised by the recieving equipment Pass 
PSTN Numbering Plans
6101Inbound Call Pass 
6102Outbound Toll-Free Call Pass 
6103Outbound Local Call Pass 
6104Outbound International Calls (011)961-865-0650 Pass 
6105Operator call (0) Pass 
6106Operator Assisted Calls (e.g. 0+10 digits in US) Pass 
6107Validation of e.164 handling on DID Pass 
6108Validation number plan format is correct across all headers according to interop spec Pass 
6109Operator Assisted International Call (e.g. 0+1 8 to 35 digits) Pass 
6110Casual Dial: 101+xxxx+NDC call (from 13 to 40 digits)  Pass 
6111n11 call (e.g. 211) Pass 
6112911 call Pass 
61131-xxx-555-1212 call Pass 
6114310-xxxx call  Pass 
61151-700-xxx-xxxx call Pass 
6116(Optional) 1-900-xxx-xxxx call NA 
6117(Optional) 1-976 -xxx-xxxx call NA 
6118Operator-assisted long-distance call (00) Pass 
Static ONND
7101Outbound call with Static ONND - using only the From header and a pre-provisioned number (with user=phone) Pass 
7102Outbound call with Static ONND - using the P-Asserted-Identify header and a pre-provisioned number (with user=phone) Pass 
7103Outbound call with Static ONND - using explicit trunk group selection (with user=phone) Pass 
7104Outbound call with Static ONND - using the Diversion header without PAI (with user=phone) Pass 
7105Outbound call with Static ONND - using the Diversion header (valid Bell number) with PAI (with user=phone) Pass 
7106Outbound call with Static ONND - using the Diversion header (external number) with PAI (with user=phone and implicit trunk group selection) Pass 
7107Outbound call with Static ONND - using the Diversion header (external number) with PAI (with user=phone and explicit trunk group selection) Pass 
7108Validate proper syntax used in PAI, PPI, From and Diversion for CNAM/CLID display on outbound calls Pass 
Dynamic ONND
7201Outbound call with Dynamic ONND - using the From header (without user=phone) Pass 
7202Outbound call with Dynamic ONND - using the P-Asserted-Identify header (without user=phone) Pass 
7203Outbound call with Dynamic ONND - using the Diversion header (with user=phone ) without PAI and using a valid Bell SIP Trunking number in both the Diversion and From Pass 
7204Outbound call with Dynamic ONND - using the Diversion header (with user=phone ) without PAI and using an external number in either the Diversion or From Pass 
7205Outbound call with Dynamic ONND - using the Diversion header (with user=phone) with PAI and using a valid Bell SIP Trunking number in both the Diversion and PAI Pass 
7206Outbound call with Dynamic ONND - using the Diversion header (with user=phone) with PAI and using an external number in the Diversion Pass 
7207Outbound call with Dynamic ONND to party A, transfer via tromboning to party B Pass 
7208Outbound call with Dynamic ONND to party A, transfer via REFER to party B Pass 
7209Validate proper syntax used in PAI, PPI, From and Diversion for CNAM/CLID display on outbound calls Pass 
Private and Unknown Calls
7301Place an outbound private call.  Validate privacy header syntax and interworking on outbound private call against Bell spec and document differences.   Pass 
7302Place an inbound private call.  Validate privacy header syntax and interworking on inbound private call against Bell spec and document differences.  CPE must respect the privacy header. Pass 
7303Validate handling of incoming unknown calls Pass 
7304Validate handling of incoming calls when not subscribed to Calling Line ID Delivery Pass 
Supplementary Features – Call Hold
8101Inbound Call – PBX Hold and Resume (No music) – Short Hold Duration Pass 
8102Inbound Call – PBX Hold and Resume (With music) – Short Hold Duration Pass 
8103Outbound Call – PBX Hold and Resume No music) – Short Hold Duration Pass 
8104Outbound Call – PBX Hold and Resume (With music) – Short Hold Duration Pass 
8105Inbound Call – PSTN Hold and Resume (No music) – Short Hold Duration Pass 
8106Inbound Call – PSTN Hold and Resume (With music) – Short Hold Duration Pass 
8107Outbound Call – PSTN Hold and Resume (No music) – Short Hold Duration Pass 
8108Outbound Call – PSTN Hold and Resume (With music) – Short Hold Duration Pass 
8109Inbound Call - PBX Hold and Resume (No music) – Long Hold Duration that exceeds the SIP session timers (~10 min) Pass 
8110Inbound Call - PBX Hold and Resume (With music) – Long Hold Duration that exceeds the SIP session timers (~10 min) Pass 
8111Outbound Call - PBX Hold and Resume (No music) – Long Hold Duration that exceeds the SIP session timers (~10 min) Pass 
8112Outbound Call - PBX Hold and Resume (With music) – Long Hold Duration that exceeds the SIP session timers (~10 min) Pass 
8113Inbound Call - PSTN Hold and Resume (No music) – Long Hold Duration that exceeds the SIP session timers (~10 min) Pass 
8114Inbound Call - PSTN Hold and Resume (With music) – Long Hold Duration that exceeds the SIP session timers (~10 min) Pass 
8115Outbound Call - PSTN Hold and Resume (No music) – Long Hold Duration that exceeds the SIP session timers (~10 min) Pass 
8116Outbound Call - PSTN Hold and Resume (With music) – Long Hold Duration that exceeds the SIP session timers (~10 min) Pass 
Supplementary Features – Call Forward
8201Call Forwarding (All) to External Number (Off-net) - 302 NA 
8202Call Forwarding (All) to External Number (Off-net) - Refer NA 
8203Call Forwarding (All) to External Number (Off-net) - Tromboning Pass 
8204Call Forwarding (No Answer) to External Number (Off-net) – 302 NA 
8205Call Forwarding (No Answer) to External Number (Off-net) – Refer NA 
8206Call Forwarding (No Answer) to External Number (Off-net) – Tromboning Pass 
8207Call Forwarding (Busy) to External Number (Off-net) – 302 NA 
8208Call Forwarding (Busy) to External Number (Off-net) – Refer NA 
8209Call Forwarding (Busy) to External Number (Off-net) – Tromboning Pass 
Supplementary Features – Call Transfer, Conference
8301Blind Call Transfer of inbound call: Transfer to External Number (Refer) Pass 
8302Blind Call Transfer of inbound call: Transfer to External Number (Tromboning) Pass 
8303Blind Call Transfer of inbound call: Transfer to Internal Number (Refer) Pass 
8304Blind Call Transfer of inbound call: Transfer to Internal Number (Tromboning) Pass 
8305Blind Call Transfer of outbound call: Transfer to External Number (Refer) Pass 
8306Blind Call Transfer of outbound call: Transfer to External Number (Tromboning) Pass 
8307Blind Call Transfer of outbound call: Transfer to Internal Number (Refer) Pass 
8308Blind Call Transfer of outbound call: Transfer to Internal Number (Tromboning) Pass 
8309Attended Transfer of inbound call: Transfer to External Number (Tromboning) Pass 
8310Attended Transfer of inbound call: Transfer to Internal Number (Tromboning) Pass 
8311Attended Transfer of outbound call: Transfer to External Number (Tromboning) Pass 
8312Attended Transfer of outbound call: Transfer to Internal Number (Tromboning) Pass 
8313Validate call park and unpark Pass 
Failover
9101Validate handling of ICMP unreachable messages on a new call, by pointing CPE primary IP to unreachable IP Pass 
9102Validate handling of  bell SBC silently discarding packets on a new call, by pointing to 207.236.202.114:50505 Pass 
9103Validate handling of SIP 503 responses on a new call, by pointing to 207.236.202.114:50503 Pass 
9104Validate Handling of out service response codes to OPTIONS pings, out of service codes are anything other then 200 and 483 by pointing to 207.236.202.114:50504 Pass 
9105Validate traffic to CPE from multiple Bell IPs in order to simulate SBC failover.  Requires Bell participation. Pass 
9106(Optional) Validate failover between multiple CPEs NA 
Miscellaneous
10101Validate handling of multiple concurrent calls for the same number Pass 
10102Long Duration Calls - Inbound Pass 
10103Long Duration Calls - Outbound Pass 
10104Outgoing call with wrong DID number or wrong PBX domain. Pass 
10105(Optional) Validate handling of outbound call to full TG (403 Forbidden) Pass 
10106Validate handling of session audits every 5 or 10 min (UPDATE or re-INVITE) Pass 
10107Validate handling of CPE-initiated session audits Pass 

Conclusion

These Application Notes describe the configuration steps required for Sonus SBC 1000/2000 to successfully interoperate with Skype for Business 2015. All feature and serviceability test cases were completed and passed with the exceptions/observations noted in Test Results.