This document outlines the configuration best practices for the Ribbon SBC Edge (SBC 1K, 2K, SWeLite) when deployed with Zoom Bring Your Own Carrier (BYOC). This means that for all subscribers catering to Zoom customers, the PSTN calls terminating through the local SBC Edge are directly connected to the Service Provider of their choice.
A Session Border Controller (SBC) is a network element deployed to protect SIP based Voice over Internet Protocol (VoIP) networks. Early deployments of SBCs were focused on the borders between two service provider networks in a peering environment. This role has now expanded to include significant deployments between a service provider's access network and a backbone network to provide service to residential and/or enterprise customers. The interoperability compliance testing focuses on verifying inbound and outbound call flows between Ribbon SBC 1K/2K/SWeLite and Zoom cloud. Ribbon SBC 1K/2K/SWeLite is deployed on the customer site to resolve any potential numbering format issue between Zoom and the customer's existing carrier dial plan numbering.
This guide contains the following sections:
Section B: Zoom Web BYOC configuration
Captures the Zoom BYOC configuration.
Test all basic calls, along with the supplementary features like call hold, call transfer, and conference with configurations from Section A and Section B.
Configure Advanced supplementary features on Zoom as mentioned in Supplementary Services Configuration on Zoom. These include:
Auto Receptionist
Call Flip
Shared Line Appearance (SLA) or Call Delegation
Shared Line Group (SLG)
SBC 1K, 2K and SWeLite are represented as SBC Edge in the subsequent sections.
For additional information on Zoom, refer to https://zoom.us
For additional information on the Ribbon SBC, refer to https://ribboncommunications.com/
It is not the goal of this guide to provide detailed configurations that will meet the requirements of every customer. Use this guide as a starting point and build the SBC configurations in consultation with network design and deployment engineers.
This is a technical document intended for telecommunications engineers with the purpose of configuring both the Ribbon SBCs and the third-party product. Steps will require navigating the third-party product as well as the Ribbon SBC Command Line Interface (CLI). Understanding of the basic concepts of TCP/UDP, IP/Routing, and SIP/RTP is needed to complete the configuration and any necessary troubleshooting.
This configuration guide is offered as a convenience to Ribbon 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.
The following equipment and software were used for the sample configuration provided:
Ribbon SBC Edge portfolio includes SBC 1000, SBC 2000 (both are appliance based) and SBC SWeLite (virtualized platform). Software Version is applicable to Ribbon SBC Edge portfolio (1000, 2000, SWeLite) and hence this configuration guide is valid for all these devices.
This section covers the SBC Edge deployment topology and the Interoperability Test Lab Topology.
The following lab topology diagram shows connectivity between Zoom and Ribbon SBC Edge (1K/2K/SWeLite).
The following SBC Edge configurations are included in this section:
SBC1K is connected to the network as follows:
Ethernet 1: RJ45 "1" is connected towards the PSTN leg.
Ethernet 2: RJ45 "2" is connected towards the Zoom leg.
Configure Ethernet 1 and Ethernet 2 of SBC 1000/2000 with the IP as follows:
Navigate to Node Interfaces > Logical Interfaces.
To configure Ethernet 1 and Ethernet 2 of SBC SWeLite, Navigate to Networking Interfaces > Logical Interfaces.
Static routes are used to create communication to remote networks. In a production environment, static routes are mainly configured for routing from a specific network to a network that can only be accessed through one point or one interface (single path access or default route).
Add Static routes need to be added towards Eth1 interface 172.16.X.X(PSTN) and Eth2 interface 162.12.X.0(Zoom), as Zoom uses multiple IPs in this subnet.
Default static route is towards the Eth1 which is in a private network.
Prerequisites:
Request a certificate for the SBC and configure it based on the example using GoDaddy as follows:
Step 1: Generate a Certificate Signing Request and obtain the certificate from a Certification Authority (CA).
Click Generate SBC Edge CSR.
Enter data in the required fields.
Click OK. After the Certificate Signing request finishes generating, copy the result to the clipboard.
5. Use the generated CSR text from the clipboard to obtain the certificate.
Step 2: Deploy the Root/Intermediate and SBC Certificates on the SBC.
After receiving the certificates from the certification authority, install the SBC Certificate and Root/Intermediate Certificates as follows:
Validate the certificate is installed correctly.
6. Click Import and select X.509 Signed Certificate.
7. Validate the certificate is installed correctly.
TLS Profile
TLS Profile is required for the TLS handshake between SBC Edge and Zoom. This profile defines cipher suites supported by SBC Edge.
Default TLS Profile need to be attached to SIP Server Table on Zoom leg.
Navigate to Security > TLS Profiles. Use the Default TLS Profile with following modifications:
To create a Media Profile:
To create a SRTP Profile:
SIP profile is used to modify the different sip parameters like Session timers, SIP Header Customization, SDP Customization. Default SIP profile has been used in the current test setup.
Create profiles with a specific set of characteristics corresponding to PSTN. This includes configuration of the following entities on PSTN leg:
Media List allows you to specify a set of codecs used for the call. They contain a list of codecs as defined in Media Profile.
SIP Server Tables contain information about the SIP devices connected to the SBC Edge. The entries in the tables provide information about the IP Addresses, ports and transport protocols used to communicate with each server.
Signaling groups allow telephony channels to be grouped together for the purposes of routing and shared configuration. They are the entity to which calls are routed, as well as the location from which Call Routes are selected. They are also the location from which Tone Tables and Action Sets are selected. In the case of SIP, they specify protocol settings and link to server, media and mapping tables.
Configure Federated IP as PSTN IP (172.16.X.X).
Set Call Routing table as "IP_PBX_RT" which is created in the Call Routing Table section.
Example:
A customer has an existing carrier that only accepts the U.S.A. domestic "10-digit" dial plan numbering format. For example: (XXX) YYY-ZZZZ. Where XXX=area code, YYY-ZZZZ=7-digit phone number. Zoom is using the E.164 numbering format: +(country code)(phone number). This creates a phone number format incompatibility issue between Zoom and the customer carrier. Zoom expects to receive calls in E.164 numbering format, while the customer carrier expects the USA 10-digit domestic numbering format. SBC Edge is introduced to solve the numbering interop issue between the two entities. SBC Edge inserts a “+1” for all U.S. phone numbers destined for Zoom, and removes “+1” for all U.S. phone numbers destined for customer carrier(s).
Ribbon SBC Edge can be programmed for different country E.164 code mapping in addition to the U.S. dial plan.
"Add_plusOne" transformation rule is required for outgoing call towards Zoom.
Navigate to Settings > Call Routing > Transformation.
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 are carried and how they are translated. These tables are one of the central connection points of the system, linking Transformation Tables, Message Translations, Cause Code Reroute Tables, Media Lists and the three types of Signaling Groups (ISDN, SIP and CAS).
Attach the Media List and Destination Signaling Groups which are created in Zoom Leg Configuration.
Create profiles with a specific set of characteristics corresponding to Zoom. This includes configuration of the following entities on the Zoom leg:
Media List allows you to specify a set of codecs used for the call. They contain a list of codecs, defined in Media Profile.
SIP Server Tables contain information about the SIP devices connected to the SBC Edge. The entries in the tables provide information about the IP Addresses, ports and transport protocols used to communicate with each server.
Signaling groups allow telephony channels to be grouped together for the purposes of routing and shared configuration. They are the entity to which calls are routed, as well as the location from which Call Routes are selected. They are also the location from which Tone Tables and Action Sets are selected. In the case of SIP, they specify protocol settings and link to server, media and mapping tables.
Set Call Routing table as "Zoom_RT" as created in the Call Routing Table section.
"Remove_plusOne" transformation rule is required for the call towards PSTN.
Navigate to Settings > Call Routing > Transformation.
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 are carried, and how they are translated. These tables are one of the central connection points of the system, linking Transformation Tables, Message Translations, Cause Code Reroute Tables, Media Lists and the three types of Signaling Groups (ISDN, SIP and CAS).
Attach the Media List and Destination Signaling Groups which were created earlier in the PSTN Leg Configuration section.
Prerequisites:
Ensure a Zoom BYOC SIP trunk is built between Zoom SBC and Ribbon SBC Edge deployed on a customer site.
Once the Zoom Go account is available, Login to Zoom Web BYOC portal at https://go.zoom.us/.
The following Zoom BYOC configurations are included in this section:
Navigate to Phone Systems Management > Phone Numbers > External.
Select Add to add external phone numbers provided by your carrier into the Zoom portal. These numbers are the DID numbers provided by your carrier.
Check the external numbers have been created successfully as shown below.
Zoom Users are created in order to login to Zoom clients on desktop or mobile. The steps for creating a user are as follows:
4. Assign the External Numbers created previously in the Add External Number section.
5. Click Confirm to finish. Once the User is assigned with a Calling Plan and Number, it should look like the following example:
Zoom supports multiple supplementary services. To configure different supplementary services in Zoom, refer to the following links:
1. Auto Receptionist: https://support.zoom.us/hc/en-us/articles/360001297663-Getting-started-with-Zoom-Phone-admin-#h_a625f531-94c6-4291-909e-3d68ad685b68
2. Call Flip: https://support.zoom.us/hc/en-us/articles/360034613311-Using-Call-Flip
3. Shared Line Appearance (SLA) or Call Delegation: https://support.zoom.us/hc/en-us/articles/360032881731
4. Shared Line Group/SLG: https://support.zoom.us/hc/en-us/articles/360038850792/