© 2023 Ribbon Communications Operating Company, Inc. © 2023 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 depicts the configuration details for Ribbon's SBC Edge interworking & compliance with IDH SIP Interface.
The Ribbon Session Border Controller Edge provides best-in-class communications security. The SBC Edge dramatically simplifies the deployment of robust communications security services for SIP Trunking, Direct Routing, and Cloud UC services.
The Client SIP Node (SBC Edge) needs specific configuration to be able to access SIP interface towards the Identity Hub for Reputation scoring service.
The SIP client initiates a request by routing the SIP INVITE request for a call to the Identity Hub service FQDN. The INVITE request must include a FROM header to identify the calling party and a To header to identify the called party. Based on workflow selector and workflow configuration, Identity Hub selects the service graph and begins reputation scoring.
This document provides configuration best practices for deploying Ribbon SBC Edge when connecting with Identity Hub SIP Interface. 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 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 SBC and the third-party product. Navigating the third-party product as well as the Ribbon SBC Edge GUI is required. Understanding the basic concepts of TLS/TCP/UDP, IP/Routing, SIP/RTP and SIP/SRTP is also necessary to complete the configuration and any required troubleshooting.
The following aspects are required before proceeding with the interop:
The configuration uses the following equipment and software:
TCP Call Flow
TCP-TLS Call Flow
The sections in this document follow the sequence below. The reader is advised to complete each section for the successful configuration.
The SBC Edge is available for deployment on VMware. To deploy an SBC Edge instance, refer to: https://doc.rbbn.com/display/UXDOC90/Installing+SBC+SWe+Lite+on+VMware+ESXi.
Once the Edge instance is successfully created on VMware, retrieve the allocated NAT Public IPs, Ethernet IPs, and the Management IP. For more details, visit the link given in the References section.
The Ribbon 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.
Ethernet 1 IP and Ethernet 2 IP are used for this interop.
From the Settings tab, navigate to Networking Interfaces > Logical Interfaces.
Ethernet 1 IP
Configure this Ethernet 2 interface as follows as per the requirement. This interface will face the IDH SIP Interface Solution and the Public Network.
Ethernet 2 IP
Ethernet 1 IP is assigned an IP address used for transporting all the VOIP media packets (for example, RTP, SRTP) and all the 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.
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. |
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.
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.
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 methods.
Follow the steps above to import certificates for this interop.
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.
This configuration uses web-based Easy Configuration Wizard for quick start provisioning towards the PSTN/carrier network as well as towards the Microsoft Teams cloud.
Modify the media list that was created using the Easy Configuration Wizard.
Select Settings > Media > Media List > IDH Interop
SIP Profiles control how the SBC Edge communicates with SIP devices. The SIP Profile controls important characteristics, such as the following: session timers, SIP header customization, SIP timers, MIME payloads, and option tags
The TLS profile defines the crypto parameters for the SIP protocol.
Select Settings > SIP > 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 protocols used to communicate with each server. The table entries also contain links to counters that are useful for troubleshooting.
Enable OPTIONS | An OPTIONS message is sent to the server. When this option is selected, additional configuration items are displayed |
Keep Alive Frequency | Specifies how often, in seconds, the SBC Edge queries the server with an OPTIONS message to determine the server's availability. Visible only when SIP Options is selected from the Monitor field. If the server does not respond, the SBC Edge marks the Signaling Group as down. When the server begins to respond to the OPTIONS messages again, it is marked as up. In this case, Keep Alive Frequency is set to 30 seconds. |
Recover Frequency | Specifies frequency in seconds to check server to determine whether it has become available. Recovery Frequency is set to 5 seconds for this interop. |
Local Username | Local username of the SBC Edge system. Default entry: Anonymous. Visible only when SIP Options is selected from the Monitor field. |
Peer Username | Username of the SIP Server. Visible only when SIP Options is selected from the Monitor field. The user can change Local and Peer Usernames according to their wishes. |
Enable OPTIONS if required for the other SIP Server Tables.
Inbound Signaling Group
Signaling Groups allow grouping telephony channels together for the purposes of routing and shared configuration. They are the entity where calls are routed, as well as the location that the Call Routes are selected.
Choose Call Routing as "PSTN ENTERPRIZE".
Initially, choose "Default" for the call Route. Create the Route, as shown in the call Routing section, and then update the call Route to "PSTN_ENTERPRIZE".
Outbound Signaling Group towards Enterprise Private
Inbound Signaling Group Enterprise Private
Outbound Signaling Group - PSTN Public
Cause Code Reroutes must be used in the call routing table ""PSTN_ENTERPRIZE" and "ENTERPRIZE_PSTN" to reroute a call when receiving "503 Service Unavailable" and " 480 Temporarily not available" responses from the IDH SIP Interface.
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, and they are selected from there. In addition, Transformation tables are configurable as a reusable pool that Action sets can reference.
From the Settings > Call Routing > Transformation.
Each Transformation Table contains a list of entries considered as routing rules to execute on. Each rule is executed in order until the end of the table is reached or when a Mandatory entry fails to execute.
Follow the procedure described below to configure Transformation Tables and the Entries.
Click the Create ( ) icon.
For this interop, the entries are created based on the numbers associated with each endpoint. Users are free to select their own variables or Regular expressions. The UCC prime number can be configured.
Provide the details below:
Admin State | Enabled - The default state is Enabled. |
Match Type | Optional: Optional entries must match at least one of that Input Field type. |
Value (Input/Output) | Specifies the value to match against for the selected type. Depending on the type selected, values are free-form or selected from a menu. |
Click Apply.
From the Settings > Call Routing > Transformation.
Each Transformation Table contains a list of entries considered as routing rules to execute on. Each rule is executed in order until the end of the table is reached or when a Mandatory entry fails to execute.
Follow the procedure described below to configure Transformation Tables and the Entries.
Click the Create ( ) icon.
For this interop, the entries are created based on the numbers associated with each endpoint. Users are free to select their own variables or Regular expressions. The UCC prime number can be configured.
Provide the details below:
Admin State | Enabled - The default state is Enabled. |
Match Type | Optional: Optional entries must match at least one of that Input Field type. |
Value (Input/Output) | Specifies the value to match against for the selected type. Depending on the type selected, values are free-form or selected from a menu. |
Each Transformation Table contains a list of entries considered as routing rules to execute on. Each rule is executed in order until the end of the table is reached or when a Mandatory entry fails to execute.
Follow the procedure described below to configure Transformation Tables and the Entries.
Click the Create ( ) icon.
For this interop, the entries are created based on the numbers associated with each endpoint. Users are free to select their own variables or Regular expressions. The UCC prime number can be configured.
Provide the details below:
Admin State | Enabled - The default state is Enabled. |
Match Type | Optional: Optional entries must match at least one of that Input Field type. |
Value (Input/Output) | Specifies the value to match against for the selected type. Depending on the type selected, values are free-form or selected from a menu. |
Each Transformation Table contains a list of entries considered as routing rules to execute on. Each rule is executed in order until the end of the table is reached or when a Mandatory entry fails to execute.
Follow the procedure described below to configure Transformation Tables and the Entries.
Click the Create ( ) icon.
For this interop, the entries are created based on the numbers associated with each endpoint. Users are free to select their own variables or Regular expressions. The UCC prime number can be configured.
Provide the details below :
Admin State | Enabled - The default state is Enabled. |
Match Type | Optional: Optional entries must match at least one of that Input Field type. |
Value (Input/Output) | Specifies the value to match against for the selected type. Depending on the type selected, values are free-form or selected from a menu. |
For details on Transformation Table Entry configuration, refer to: Creating and Modifying Entries to Transformation Tables. For call digit matching and manipulation through the use of regular expressions, refer to: Creating Call Routing Logic with Regular Expressions.
Call Routing allows carrying of calls between Signaling Groups. Routes are defined by Call Routing Tables, which allow for a flexible configuration that calls carry, and how to translate them.
Select Settings > Call Routing > Call Routing Table.
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).
In the SBC Edge , call routing occurs between Signaling Groups.
In order to route any call to or from a call system connected to the SBC, you must first configure a Signaling Group to represent that device or system. The following list illustrates the hierarchical relationships of the various Telephony routing components of a SBC call system:
Signaling Group | describes the source call and points to a routing definition known as a Call Route Table |
Call Route Table | contains one or more Call Route Entries |
Call Route Entries | points to the destination Signaling Group(s) |
Each call routing entry describes how to route the call and also points to a Transformation Table that defines the conversion of names, numbers and other fields when routing a call.
To create an entry:
Set the following fields:
Admin State | Enabled - Enables the call route entry for routing the call, displays in configuration header as |
Route Priority | Priority of the route from 1 (highest) to 10 (lowest). Higher priority routes are matched against before lower priority routes, regardless of the order of the routes in the table. |
Number/Name Transformation Table | Specifies the Transformation Table to use for this routing entry. This drop-down list is populated from the entries in the Transformation Table. |
Destination Signaling Groups | Specifies the Signaling Groups used as the destination of calls. The first operational Signaling Group from the list is chosen to place the call. Click the Add/Edit button to select the destination signaling group. |
Route1 details: Number/Name Transformation Table with "Towards_IDH_without_Counry_Code" and Destination Signaling Groups with "SG_To_IDH_Environment".
Route2 details: Number/Name Transformation Table with "PSTN Enterprize" and Destination Signaling Groups with "SG_Enterprize_Private_Vlan".
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).
In the SBC Edge, call routing occurs between Signaling Groups.
In order to route any call to or from a call system connected to the SBC, you must first configure a Signaling Group to represent that device or system. The following list illustrates the hierarchical relationships of the various Telephony routing components of a SBC call system:
Signaling Group | describes the source call and points to a routing definition known as a Call Route Table |
Call Route Table | contains one or more Call Route Entries |
Call Route Entries | points to the destination Signaling Group(s) |
Each call routing entry describes how to route the call and also points to a Transformation Table that defines the conversion of names, numbers and other fields when routing a call.
To create an entry:
Set the following fields:
Admin State | Enabled - Enables the call route entry for routing the call, displays in configuration header as |
Route Priority | Priority of the route from 1 (highest) to 10 (lowest). Higher priority routes are matched against before lower priority routes, regardless of the order of the routes in the table. |
Number/Name Transformation Table | Specifies the Transformation Table to use for this routing entry. This drop-down list is populated from the entries in the Transformation Table. |
Destination Signaling Groups | Specifies the Signaling Groups used as the destination of calls. The first operational Signaling Group from the list is chosen to place the call. Click the Add/Edit button to select the destination signaling group. |
Audio Stream Mode | DSP (default entry): The SBC uses DSP resources for media handling (transcoding), but does not facilitate the capabilities/features between endpoints that are not supported within the SBC (codec/capability mismatch). When the DSP is configured, the Signaling Groups enabled to support DSP are attempted in order. |
Route1 details: Number/Name Transformation Table with "Towards_IDH_without_Counry_Code" and Destination Signaling Groups with "SG_To_IDH_Environment".
Route2 details: Number/Name Transformation Table with "Enterprize_PSTN" and Destination Signaling Groups with "SG_PSTN_Private_Vlan"
The Emergency Services functionality is an essential and important feature in support of the E911 and 911 feature in the SBC.
Emergency Calls are logged in the emergency call status table whenever the SBC identifies the call as an emergency and raises an alarm to alert the operator. Call Forking or Call routing on failure are provided as part of existing call routing functionality.
Callback number lists contain up to 16 numbers. These numbers replace the actual number of the calling party when the call is sent to the Emergency Services Operator (PSAP). If the PSAP operator calls back (to the callback number) the call is routed using a Transformation Table entry back to the original calling extension.
1.Click the Create Callback Numbers List ( ) icon at the top of the Callback Numbers Table page.
Callback Numbers List | A list of numbers which are substituted in a Transformation for the actual number from which the call was initiated. These numbers are used in a round-robin scheme. |
PSAP Number | Use this field to specify the Public Safety Answering Point (PSAP) number. This is the number to which the call is connected when an extension calls 911. If no value is specified in this field, the call is connected to the local 911 facility. |
The SIP client initiates a request by routing the SIP INVITE request for a call to the Identity Hub service FQDN. The INVITE request must include a From header to identify the calling party and a To header to identify the called party. Based on the workflow selector and the workflow configuration, the Identity Hub selects the service graph and begins reputation scoring.
Following the scoring process, the Identity Hub returns different response codes to the SIP client based on the fraud score. If the fraud score is below the suspect-call threshold value of 80, then the service returns a 503 SIP response code. If the fraud score is 80 or above, then the service returns a 608 SIP response code. Note that the 503 and 608 values are the default responses. When setting up your service with Ribbon, you have the option to use 480 as an alternative response to non-fraud calls, and either 603 or 607 as an alternative response to fraud calls.
The SIP client then either resumes routing a good call, or terminates a fraud call and relays the 6xx response back to the originator.
The SIP service API can return the following responses:
For Reputation scoring using SIP interface related configurations, refer to: https://doc.rbbn.com/display/IDHDOC20/Reputation+Scoring+using+the+SIP+Interface.
The following checklist depicts the set of services/features covered through the configuration defined in this Interop Guide.
Sr. No. | Supplementary Services/ Features | Coverage |
---|---|---|
1 | Call Setup and Termination over TCP |
|
2 | Call Setup and Termination over TLS | |
3 | Call Transfer (Blind) | |
4 | Call Transfer (Attended) | |
5 | Call hold and Resume (with MOH enable) | |
6 | Call hold and Resume (without MOH enable) | |
7 | Anonymous Call | |
8 | Call Forward | |
9 | Emergency Call |
Legend
Supported | |
Not Supported |
The Call forward issue has been observed during testing with SIP interface towards the Identity Hub. As per the current design of Ribbon SBC Edge, the call routing table can perform cause code reroute only once. This is a known constraint for Ribbon SBC Edge and will be addressed in the upcoming release.
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, please visit:
https://ribboncommunications.com/products
This Interoperability Guide describes the configuration steps required for Ribbon SBC Edge SIP Interface to successfully interoperate with IDH. All features and serviceability test cases were completed and passed with the exceptions/observations noted in test results. 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 is/is not covered.
Configuration guidance is provided to enable the reader to replicate the same base setup. Any additional configuration changes are possibly required to suit the exact customer deployment environment.
© 2023 Ribbon Communications Operating Company, Inc. © 2023 ECI Telecom Ltd. All rights reserved.