Ribbon SBC Edge Configuration With Zoom BYOC
Ribbon SBC Edge Configuration With Zoom BYOC
Ribbon SBC Edge Configuration With Zoom BYOC
Table of Contents
Document Overview
Non-Goals
Audience
Product and Device Details
Network Topology Diagram
SBC Edge Deployment Topology
Interoperability Test Lab Topology
Section A: SBC Edge Configuration
1. Connectivity
2. Network
3. Static Routes
4. TLS Configuration Between Ribbon
SBC Edge and Zoom
5. Media Profile
6. SRTP Profile
7. SIP Profile
8. PSTN Leg Configuration
1. Media List
2. SIP Server Tables
3. Signaling Groups
4. Transformation
5. Call Routing Table
9. Zoom Leg Configuration
1. Media List
2. SIP Server Tables
3. Signaling Groups
4. Transformation
5. Call Routing Table
Section B: Zoom Web BYOC Configuration
Add External Number
Create Zoom Users
Supplementary Services Configuration
on Zoom
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
Document Overview
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.
Auto Receptionist
Call Flip
Shared Line Appearance (SLA) or Call Delegation
Shared Line Group (SLG)
Note
SBC 1K, 2K and SWeLite are represented as SBC Edge in the subsequent sections.
References
For additional information on Zoom, refer to https://zoom.us
Non-Goals
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.
Audience
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.
Note
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.
Table 1: Requirements
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
Equipment Software Version
Phonerlite 2.77
Zoiper 5.3.8
Note
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.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
Section A: SBC Edge Configuration
The following SBC Edge configurations are included in this section:
1. Connectivity
2. Network
3. Static Routes
4. TLS Configuration between Ribbon SBC Edge and Zoom
5. Media Profile
6. SRTP Profile
7. SIP Profile
8. PSTN Leg Configuration
9. Zoom Leg Configuration
SBC Edge can connect to the network as mentioned in Connectivity and Network.
Zoom prefers transport as TLS. Establishing a TLS connection between SBC Edge and Zoom is covered under TLS Configuration between
Ribbon SBC Edge and Zoom.
Generic configurations related to SBC Edge are covered under Media Profile, SRTP Profile and SIP Profile.
SBC Edge specific configuration related to PSTN is covered under PSTN Leg Configuration.
SBC Edge specific configuration related to Zoom is covered under Zoom Leg Configuration.
1. Connectivity
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
Note
SBC1K is connected to the network as follows:
2. Network
Configure Ethernet 1 and Ethernet 2 of SBC 1000/2000 with the IP as follows:
Figure 5: Ethernet 1
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
Figure 6: Ethernet 2
Tip
To configure Ethernet 1 and Ethernet 2 of SBC SWeLite, Navigate to Networking Interfaces > Logical Interfaces.
3. Static Routes
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
3. Static Routes
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).
Tip
For smaller networks with just one or two routes, configuring static routing is preferable. This is often more efficient since a link is
not being wasted by exchanging dynamic routing information.
For networks that have a LAN side Gateway on Voice VLAN or Multi-Switch Edge Devices (MSEs) with Voice VLAN towards SBC
Edge static routing configurations are not required.
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.
Navigate to Settings > Protocol > IP > Static Routes to configure the routes.
For TLS to work on the public side of network, a trusted CA (Certificate Authority) is needed. In this scenario, GoDaddy is used as a Trusted
CA.
Enable Zoom BYOC trunk with TLS/SRTP.
Request a certificate for the SBC and configure it based on the example using GoDaddy as follows:
1. Generate a Certificate Signing Request (CSR) and obtain the certificate from a Certification Authority.
2. Import the Public CA Root/Intermediate Certificate and SBC certificate on the SBC.
Step 1: Generate a Certificate Signing Request and obtain the certificate from a Certification Authority (CA).
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
5. Use the generated CSR text from the clipboard to obtain the certificate.
After receiving the certificates from the certification authority, install the SBC Certificate and Root/Intermediate Certificates as follows:
1. Obtain Trusted Root and Intermediary signing certificates from your certification authority.
2. To install Trusted Root/Intermediate Certificates, go to Settings > Security > SBC Certificates > Trusted Root Certificates.
3. Click Import and select the trusted root certificates.
4. To install the SBC certificate, open Settings > Security > SBC Certificates > SBC Edge Certificate.
5. Validate the certificate is installed correctly.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
6. Click Import and select X.509 Signed Certificate.
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:
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
5. Media Profile
To create a Media Profile:
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
Figure 14: G711 Mu law
6. SRTP Profile
To create a SRTP Profile:
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
7. SIP 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.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
8. PSTN Leg Configuration
Create profiles with a specific set of characteristics corresponding to PSTN. This includes configuration of the following entities on PSTN leg:
1. Media List
2. SIP Server Tables
3. Signaling Group
4. Transformation
5. Call Routing Table
1. Media List
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.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
2. SIP Server Tables
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.
Navigate to Settings > SIP > SIP Server Tables > Create SIP Server
From the drop-down, select "IP/FQDN".
Configure the SIP server table with PSTN IP (for example, 172.16.X.X in our case).
Keep the default transport protocol, which is "UDP".
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
3. Signaling Groups
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.
Tip
Set Call Routing table as "IP_PBX_RT" which is created in the Call Routing Table section.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
4. Transformation
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).
Note
Ribbon SBC Edge can be programmed for different country E.164 code mapping in addition to the U.S. dial plan.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
5. 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 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).
Tip
Attach the Media List and Destination Signaling Groups which are created in Zoom Leg Configuration.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
9. 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:
1. Media List.
2. SIP Server Tables.
3. Signaling Group.
4. Transformation.
5. Call Routing Table.
1. Media List
Media List allows you to specify a set of codecs used for the call. They contain a list of codecs, defined in Media Profile.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
Figure 22: Media List
Navigate to Settings > SIP > SIP Server Tables >Create SIP Server.
From the drop-down select "IP/FQDN".
Configure the SIP server table with Zoom IP (for example, 162.12.X.X in our case).
Configure Transport protocol as "TLS".
Set TLS Profile as "Default TLS Profile" as created in the section TLS Profile.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
3. Signaling Groups
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.
Tip
Set Call Routing table as "Zoom_RT" as created in the Call Routing Table section.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
4. Transformation
"Remove_plusOne" transformation rule is required for the call towards PSTN.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
5. 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 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).
Tip
Attach the Media List and Destination Signaling Groups which were created earlier in the PSTN Leg Configuration section.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
Section B: Zoom Web BYOC Configuration
Prerequisites:
Zoom Go BYOC account: A special type of Zoom account that has outbound/inbound SIP trunk that peers between the Zoom Phone Cloud
and the customer’s PSTN carrier connection.
Customer's existing carrier/carrier equipment: Any carrier offering PSTN services. Carrier equipment can be router/gateway or another SBC
that supports SIP trunk connectivity. Carrier has provided several DID’s to use as external BYOC numbers.
Trunk Registration: BYOC is a “static” trunk between 2 static IP endpoints, therefore no trunk registration is done here.
Note
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/.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
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.
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
Check the external numbers have been created successfully as shown below.
1. Navigate to User Management > Users. Click Add to create new Zoom users.
2. Navigate to Phone System Management > Users & Rooms. Check that the User status is "Active".
3. Navigate to Assign Calling Plan > Assign BYOC Calling Plan. Click "Confirm and Assign Numbers".
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
Figure 32: Assign BYOC calling plan
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:
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.
Supplementary Services Configuration on Zoom
Zoom supports multiple supplementary services. To configure different supplementary services in Zoom, refer to the following links:
Confidential and Proprietary. Copyright © 2020-2023 Ribbon Communications Operating Company, Inc. © 2020-2023 ECI Telecom Ltd.