© 2023 Ribbon Communications Operating Company, Inc. © 2021 ECI Telecom Ltd. All rights reserved. The compilation (meaning the collection, arrangement and assembly) of all content on this site is protected by U.S. and international copyright laws and treaty provisions and may not be used, copied, reproduced, modified, published, uploaded, posted, transmitted or distributed in any way, without prior written consent of Ribbon Communications Inc.
The trademarks, logos, service marks, trade names, and trade dress (“look and feel”) on this website, including without limitation the RIBBON and RIBBON logo marks, are protected by applicable US and foreign trademark rights and other proprietary rights and are the property of Ribbon Communications Operating Company, Inc. or its affiliates. Any third-party trademarks, logos, service marks, trade names and trade dress may be the property of their respective owners. Any uses of the trademarks, logos, service marks, trade names, and trade dress without the prior written consent of Ribbon Communications Operating Company, Inc., its affiliates, or the third parties that own the proprietary rights, are expressly prohibited.
This document outlines the configuration best practices for the Ribbon SBC Edge when deployed with Cisco Webex Calling.
The SBC Edge (SBC 1K, 2K, SWe Edge) provides best-in-class communications security with the convenience of deployment from popular virtual machine platforms as well as hosting in cloud environment. The SBC Edge dramatically simplifies the deployment of robust communications security services for SIP Trunking, Direct Routing, and Cloud UC services. SBC Edge operates natively in the Azure and AWS Cloud as well as on virtual machine platforms including Microsoft Hyper-V, VMware and Linux KVM.
Webex Calling Cloud service (Webex Calling) supports “Bring Your Own PSTN” and Enterprise dialing using what is termed as a Local Gateway that is located at the edge of the customer’s VoIP network. A local gateway is a SIP Session Border Controller that interworks with Webex Calling cloud service in specific ways. This Local gateway must operate using specified conditions with Webex Calling and this document suggests to OEM vendors the requirements to interoperate with Webex Calling Cloud services.
This document provides configuration best practices for deploying Ribbon's SBC Edge for Cisco Webex Calling interop. Note that these are configuration best practices and each customer may have unique needs and networks. Ribbon recommends that customers work with network design and deployment engineers to establish the network design which best meets their requirements.
It is not the goal of this guide to provide detailed configurations that meet the requirements of every customer. Use this guide as a starting point, 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 the Ribbon SBC.
To perform this interop, you need to:
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 aspects are required before proceeding with the interop:
For more details, please visit Working with Certificates.
The configuration uses the following equipment and software:
Product | Appliance/ Application/ Tool | Software Version |
---|---|---|
Ribbon SBC | SBC SWe Edge | 11.0.2 build 99 |
SBC 1K/2K | 11.0.1 build 634 | |
Cisco Webex | Cisco Control Hub | Build: 20230607-38bdcbf (mfe) |
Cisco Webex Client | 43.5.0.26155 | |
Third-party Equipment | Cisco Unified Communications Manager | 12.5.1.11900-146 |
Poly VVX 601 | 5.8.2.4732 | |
Administration and Debugging Tools | Wireshark | 3.4.9 |
There can be more number of deployment topologies beyond those depicted below.
The sections in this document follow the sequence below. Complete each section for the configuration to be successful.
To deploy Ribbon SBC Edge instance, refer to Installing SBC Edge.
Open any browser and enter the SBC Edge IP address.
Click Enter and log in with a valid User ID and Password.
View License
This section describes how to view the status of each license along with a copy of the license keys installed on your SBC. The Feature Licenses panel enables you to verify whether a feature is licensed, along with the number of remaining licenses available for a given feature at run-time.
From the Settings tab, navigate to System > Licensing > Current Licenses.
For more details on Licenses, refer to Working with Licenses.
After receiving the license file, follow the below steps to apply license on SWe Edge.
Please ignore this step for SBC SWe Edge.
After receiving the license file, follow the below steps to apply license on SBC 1K/2K.
From the Settings tab, navigate to Security > SBC Certificates > Generate SBC Edge Certificates.
After generating the CSR on Ribbon SBC, provide it to the Certificate Authority. CA would generally provide the following certificates:
There are two ways to import SBC Primary Certificate as described below:
To import an X.509 signed certificate:
To import a PKCS12 Certificate and Key:
A Trusted CA Certificate is a certificate issued by a Trusted Certificate Authority. Trusted CA Certificates are imported to the SBC Edge to establish its authenticity on the network.
GlobalSign Root CA (if required)
Refer to Root Certificate - Cisco Webex.
From the Settings tab, navigate to Security > SBC Certificates > Trusted CA Certificates.
This section describes the process of importing Trusted Root CA Certificates using either the File Upload or Copy and Paste method.
When the Verify Status field in the Certificate panel indicates Expired or Expiring Soon, replace the Trusted CA Certificate. You must delete the old certificate before importing a new certificate successfully.
The SBC Edge supports five system created logical interfaces known as Administrative IP, Ethernet 1 IP, Ethernet 2 IP, Ethernet 3 IP, and Ethernet 4 IP. In addition to the system-created logical interfaces, the Ribbon SBC Edge supports user-created VLAN logical sub-interfaces.
Administrative IP, Ethernet 1 IP and Ethernet 2 IP are used for this interop.
From the Settings tab, navigate to Networking Interfaces > Logical Interfaces.
Administrative IP
The SBC Edge system supports a logical interface called the Admin IP (Administrative IP, also known as the Management IP). A Static IP or DHCP is used for running Initial Setup of the SBC Edge system.
Ethernet 1 IP
Ethernet 1 IP is assigned an IP address used for transporting all the VOIP media packets (for example, RTP, SRTP) and all protocol packets (for example, SIP, RTCP, TLS). In the default software, Ethernet 1 IP is enabled, and an IPv4 address is acquired through a connected DHCP server or you can assign a static IP as well.
Ethernet 2 IP
After initial configuration, you may configure this logical interface using the Settings or Tasks tabs in the WebUI or you can use the IP address configured during Initial Setup. This interface will face towards Cisco Webex.
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 another network that you can only access through one point or one interface (single path access or default route).
Destination IP
Specifies the destination IP address.
Mask
Specifies the network mask of the destination host or subnet. If the 'Destination IP Address' field and 'Mask' field are both 0.0.0.0, the static route is called the 'default static route'.
Gateway
Specifies the IP address of the next-hop router to use for this static route.
Metric
Specifies the cost of this route and therefore indirectly specifies the preference of the route. Lower values indicate more preferred routes. The typical value is 1 for most static routes, indicating that static routes are preferred to dynamic routes.
From the Settings tab, navigate to Protocols > IP > Static Routes. Click the icon to add the entries.
From the Settings tab, navigate to Media > Media List. Click the icon at the top of the Media List View page.
SIP Profiles control how SBC Edge communicates with SIP devices. They control important characteristics, such as Session Timers, SIP Header Customization, SIP Timers, MIME Payloads, and Option Tags.
From the Settings tab, navigate to SIP > SIP Profiles. Click the to create a new SIP 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 protocols used to communicate with each server.
From the Settings tab, navigate to SIP > SIP Server Tables. Click the to create a new SIP Server Table.
Call Routing allows calls to be carried between Signaling Groups and Call Routing 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).
From the Settings tab, navigate to Call Routing > Call Routing Table. Click the to create a Call Routing Table.
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 Routing Tables are selected.
From the Settings tab, navigate to Signaling Groups. Click Add SIP SG.
'Proxy with local SRTP' is supported only in SBC SWe Edge, 'Proxy with Local SRTP' is used to switch the media stream between endpoints using SRTP media encryption on a call leg basis.
From the Settings tab, navigate to SIP > SIP Server Tables. Click the to create a new SIP Server Table.
Create a Call Routing Table to route the call from PBX to Webex.
SIP Profile and Media List which created for PSTN can be attached in the PBX Signaling group as well.
'Proxy with local SRTP' is supported only in SBC SWe Edge, Proxy with Local SRTP is used to switch the media stream between endpoints using SRTP media encryption on a call leg basis.
From the Settings tab, navigate to System > Node-Level Settings.
For SBC SWe Edge, refer to the snapshot below.
For SBC 1K/2K, refer to the snapshot below.
The TLS profile defines the crypto parameters for the SIP protocol.
TLS Profiles are used by SIP Signaling Groups when the TLS transport type is selected for incoming and outgoing SIP trunks (Listen Ports), and in SIP Server Tables when TLS is selected as the Server Host protocol.
From the Settings tab, navigate to Security > TLS Profiles. Click the to create a new TLS profile.
The SBC doesn't support tracking active/closed TLS connections.
To Validate the Client FQDN, add the FQDN entries and corresponding IPs that are resolved from the Cisco Webex SRV under the Host section on the SBC.
Please ignore this step for SBC SWe Edge. In SBC 1K/2K, the Dynamic Refresh should be configured as No.
SDES-SRTP Profiles define a cryptographic context that is used in SRTP negotiation. SDES-SRTP Profiles are required for enabling media encryption and are applied to Media Lists.
From the Settings tab, navigate to Media > SDES-SRTP Profiles. Click the to create a new SDES-SRTP profile.
For SBC SWe Edge, refer to the snapshot below.
For SBC 1K/2K, refer to the snapshot below.
Media Profiles allow you to specify the individual voice and fax compression codecs and their associated settings, for inclusion in a Media List.
From the Settings tab, navigate to Media > Media Profiles. From the Create Media Profile drop-down, select Voice Codec Profile.
For G.711U-Law and G.711A-Law, the SBC Edge has default profiles.
For G722:
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.
a) IP to FQDN Conversion in P-Asserted-Identity
The Message Manipulation is used convert IP to tenant1's FQDN in the P-Asserted-Identity.
Condition Rule Table
Condition Rule Tables are used to apply the Message Manipulation only if the provided conditions are matched.
Here, the Condition Rule Table is used to match Tenant1 Cisco Webex's number.
From the Settings tab, navigate to SIP > Message Manipulation > Condition Rule Table. Click the to create a new Condition Rule Table.
Message Rule Table
From the Settings tab, navigate to SIP > Message Manipulation > Message Rule Table. Click the to create a Message Rule Table.
Message Rule Table Entry
Header Rule:
b) 408 Request Time-Out to 503 Service Unavailable
Condition Rule Table
The Condition Rule Table is here to match the 408 response that is coming only for SIP OPTIONS.
From the Settings tab, navigate to SIP > Message Manipulation > Condition Rule Table. Click the to create a new Condition Rule Table.
Message Rule Table
From the Settings tab, navigate to SIP > Message Manipulation > Message Rule Table. Click the to create a Message Rule Table.
Message Rule Table Entry
Status Line Rule:
From the Settings tab, navigate to SIP > SIP Profiles. Click the to create a new SIP Profile.
From the Settings tab, navigate to SIP > SIP Server Tables. Click the to create a new SIP Server Table.
From the Settings tab, navigate to Call Routing > Call Routing Table. Click the to create a Call Routing Table.
From the Settings tab, navigate to Signaling Groups. Click Add SIP SG.
'Proxy Local SRTP Crypto Profile ID' is available for SBC SWe Edge only. This field is available only when 'Proxy with Local SRTP' (Supported only in SWe Edge) is included in the 'Supported Audio modes'.
Call Routing entries must to be created after creating SIP Signaling Groups as Destination SGs need to be attached to these entries.
Transformation Tables facilitate the conversion of names, numbers and other fields when routing a call. They can, for example, 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. In addition, Transformation tables are configurable as a reusable pool that Action Sets can reference.
From the Settings tab, navigate to Call Routing > Transformation. Click the icon to create a Transformation Table.
From the Settings tab, navigate to Call Routing > Transformation > Webex_CUCM. Click the icon to create a Transformation Table Entry.
From the Settings tab, navigate to Call Routing > Transformation. Click the icon to create a Transformation Table.
From the Settings tab, navigate to Call Routing > Transformation > Webex_PSTN. Click the icon to create a Transformation Table Entry.
From the Settings tab, navigate to Call Routing > Transformation. Click the icon to create a Transformation Table.
From the Settings tab, navigate to Call Routing > Transformation > PSTN to Webex. Click the icon to create a Transformation Table Entry.
The same Transformation Table can be used for PBX Call Routing also because here, we only check the Webex Tenant1 number.
PSTN to Webex
From the Settings tab, navigate to Call Routing > Call Routing Table > PSTN_TO_Webex. Click the icon to create a Call Routing Table.
PBX to Webex
From the Settings tab, navigate to Call Routing > Call Routing Table > CUCM_TO_Webex. Click the icon to create a Call Routing Table.
For Passthrough calls, 'Audio Stream Mode' can be set to 'Proxy preferred over DSP' and enable SRTP on PBX leg.
Webex to PSTN
From the Settings tab, navigate to Call Routing > Call Routing Table > Webex_TO_PSTN&CUCM. Click the icon to create a Call Routing Table.
Webex to PBX
From the Settings tab, navigate to Call Routing > Call Routing Table > Webex_TO_PSTN&CUCM. Click the icon to create a Call Routing Table.
For Multi-Tenant deployment, refer to SBCEdgeConfigurationforCiscoWebexCallingside for Tenant1. Refer to the following configuration for Tenant 2.
CN-based TLS Certificate for Multiple Tenants
Create the certificate for Ribbon SBC with the CN containing the SBC's FQDN for Tenant 2.
Generating CSR Key for Tenant2 Certificate
From the Settings tab, navigate to Security > SBC Certificates > Generate SBC Edge Certificates.
After generating the certificate, import the Tenant2 certificate under Settings tab, navigate to Security > SBC Certificates > SBC Supplementary Certificate.
Upload the certificate in the SBC certificate (Refer to SBC Certificate).
The SAN/CN name for the TLS establishment with Webex is CASE SENSITIVE on the Cisco Webex side.
From the Settings tab, navigate to Security > TLS Profiles. Click the to create a new TLS profile.
Create a sip server table similar to the one created before.
The Message Manipulation is used to convert IP to tenant2's FQDN in the P-Asserted-Identity.
The Condition Rule Table mentioned below is used to match Tenant2 Cisco Webex's number.
From the Settings tab, navigate to SIP > Message Manipulation > Condition Rule Table. Click the to create a new Condition Rule Table.
From the Settings tab, navigate to SIP > Message Manipulation > Message Rule Table. Click the to create a Message Rule Table.
Header Rule:
From the Settings tab, navigate to SIP > SIP Profiles. Click the to create a new SIP Profile.
From the Settings tab, navigate to Call Routing > Call Routing Table. Click the to create a Call Routing Table.
From the Settings tab, navigate to Signaling Groups. Click Add SIP SG.
Proxy Local SRTP Crypto Profile ID is available for SBC SWe Edge only. This field is available only when Proxy with Local SRTP (Supported only in SWe Edge) is included in the Supported Audio mode list.
Create Transformation Table from Tenant2 to PSTN and PSTN to Tenant2.
Tenant2 to PSTN
Create a Transformation Table similar to the one for Tenant1.
From the Settings tab, navigate to Call Routing > Transformation > click on the new table created. Click the icon to create a Transformation Table Entry.
PSTN to Tenant2
Create a Transformation Table.
From the Settings tab, navigate to Call Routing > Transformation > click on the new table created. Click the icon to create a Transformation Table Entry.
Webex Tenant2 to PSTN
From the Settings tab, navigate to Call Routing > Call Routing Table > Tenant2 to PSTN. Click the icon to create a Call Routing Table.
PSTN to Tenant2
In the existing Call Routing table which is created for Tenant1, add another Call Routing Table by clicking on
For Multi-Tenant deployment with a single IP/Port, refer to SBCEdgeConfigurationforCiscoWebexCallingside with some changes in the following profiles.
From the Settings tab, navigate to Security > SBC Certificates > Generate SBC Edge Certificates.
After generating the CSR on Ribbon SBC, provide it to the Certificate Authority and get the SBC certificate.
Upload the certificate in the SBC certificate (Refer SBC Certificate).
From the Settings tab, navigate to Security > TLS Profiles. Click the to create a new TLS profile.
From the Settings tab, navigate to SIP > Message Manipulation > Message Rule Table. Click the to create a Message Rule Table.
Message Rule Table Entry for Tenant2:
The same Call Routing can be used which is used in the Single Tenant Configuration by adding an Transformation table entry in PSTN and PBX towards Webex to match the Tenant2 number.
For configuration on Cisco Webex, visit https://help.Webex.com/.
The following checklist lists the set of services/features covered through the configuration defined in this Interop Guide.
Sr. No. | Supplementary Services/ Features | Coverage |
---|---|---|
1 | Basic Call Setup & Termination | |
2 | Call Transfer (Attended/ Consultative) | |
3 | Call Transfer (Unattended/ Blind) | |
4 | TLS trunk connections | |
5 | Load Balancing (SRV based) | |
6 | Trunk Monitoring | |
7 | Media encryption | |
8 | Voice Transcoding | |
9 | Multi-tenancy | |
10 | Call Park/Retrieve | |
11 | Video Calls | |
12 | Fax | |
13 | Calling Line ID | |
14 | DTMF | |
15 | Session Audit | |
16 | Call Diversion |
Legend
Supported | |
Not Supported |
Note the following items in relation to this Interop - these are either limitations, untested elements or useful information pertaining to the interoperability.
These issues will be addressed by Ribbon in their upcoming releases.
For any support related queries about this guide, please contact your local Ribbon representative, or use the details below:
For detailed information about Ribbon products and solutions, visit: https://ribboncommunications.com/products.
For detailed information about Cisco Webex, visit: https://www.Webex.com/.
This Interoperability Guide describes successful configuration for Ribbon SBC Edge interop involving Cisco Webex Calling for customer deployments.
All features and capabilities tested are detailed within this document - any limitations, notes or observations are also recorded in order to provide the reader with an accurate understanding of what has been covered, and what has not.
Configuration guidance is provided to enable the reader to replicate the same base setup - there may be additional configuration changes required to suit the exact deployment environment.
© 2023 Ribbon Communications Operating Company, Inc. © 2023 ECI Telecom Ltd. All rights reserved.