Table of Contents

 

Document Overview

This document provides a configuration guide for Sonus 5XX0 Series (Session Border Controller) when connecting to Sonus Session Border Controller 1000/2000.

 

Introduction

The interoperability compliance testing focuses on verifying inbound and outbound calls flows between Sonus 5XX0 and Sonus Session Border Controller 1000/2000.

Audience

This is a technical document intended for telecommunications engineers with the purpose of configuring both Sonus SBCs. There will be steps that require navigating EMA 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:

 

Equipment

Software Version

Sonus Networks

Sonus SBC 5200 
BMC 
BIOS 
ConnexIP OS 
SonusDB 
EMA 
SBX

Sonus SBC 1000/2000

5.0.0R1 
v2.11.00 
v2.6.0 
v3.0.0R1 
sonusdb-V5.0.0R1 
ema-V5.0.0R1 
sbx-V5.0.0R1

5.0.2v405

Reference Configuration

The following reference configuration shows connectivity between Sonus SBC 1000/2000 and Sonus 5XX0.

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.

 

Product Features

The testing was executed with the Sonus test plan, and the following features were tested:

• Basic originated and terminated calls
• Basic inbound/outbound call
• Basic inbound/outbound call with privacy
• Hold and resume
• Call Transfer (Blind transfer)
• Call Transfer (Consult transfer)
• Call Forwarding Unconditional
• Call Forwarding Busy
• Call Forwarding Don’t Answer
• Conference call
• Codec Negotiation
• Long calls
• FAX
• DTMF

Verify License

SBC5XX0:  

SBC-POL-RTU

SBC1000/2000:

SIP Calls

 

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 default SIP profile used for the SBC 1000/2000 for this testing effort is shown below.

Default SIP Profile

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.

Internal Side:

SIP1

 

SIP2

 

External Side:

SBC5K

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. Listed below are the media profiles of the voice codecs used for the SBC 1000/2000 in this testing effort and are shown for reference only.

Voice Codec G711 A-Law

 

Voice Codec G711 U-Law

 

Voice Codec G729

 

T.38 Fax

4. Media List

Select Settings > Media > Media List.

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

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, transformations 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.

Passthrough Untouched

To 17XXXXXXXXX

 

To 18XXXXXXXXX

6. 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).

Internal Side:

From SIP1

 


From SIP2

 


External Side:

From SBC5K

 



7. 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.

Internal Side

 


External Side

 


Configuration 2 - Sonus SBC 5xx0 Series

configure

#UDP Port Range for RTP (media)
set system media mediaPortRange baseUdpPort 1024 maxUdpPort 65148
commit

#DSP Resources
set system mediaProfile compression 90 tone 10
commit

#Codecs
set profiles media codecEntry G711A-20ms-2833-T38 codec g711 packetSize 20 law ALaw
set profiles media codecEntry G711A-20ms-2833-T38 dtmf relay rfc2833 removeDigits enable
set profiles media codecEntry G711A-20ms-2833-T38 fax failureHandling continue toneTreatment faxRelay
set profiles media codecEntry G711A-20ms-2833-T38 modem failureHandling continue toneTreatment applyFaxTreatment
set profiles media codecEntry G711U-20ms-2833-T38 codec g711 packetSize 20 law ULaw
set profiles media codecEntry G711U-20ms-2833-T38 dtmf relay rfc2833 removeDigits enable
set profiles media codecEntry G711U-20ms-2833-T38 fax failureHandling continue toneTreatment faxRelay
set profiles media codecEntry G711U-20ms-2833-T38 modem failureHandling continue toneTreatment applyFaxTreatment
set profiles media codecEntry G729A-20ms-2833-T38 codec g729a packetSize 20 preferredRtpPayloadType 128
set profiles media codecEntry G729A-20ms-2833-T38 dtmf relay rfc2833 removeDigits enable
set profiles media codecEntry G729A-20ms-2833-T38 fax failureHandling continue toneTreatment faxRelay
set profiles media codecEntry G729A-20ms-2833-T38 modem failureHandling continue toneTreatment applyFaxTreatment
commit

#Packet Service Profile
set profiles media packetServiceProfile SBC5K-SBC1K2K codec codecEntry1 G711A-20ms-2833-T38 codecEntry2 G711U-20ms-2833-T38 codecEntry3 G729A-20ms-2833-T38
commit

#IP Interface Group (common for all trunks)
set addressContext default ipInterfaceGroup TRUSTED ipInterface pkt0 ceName little portName pkt0 ipAddress 10.35.177.246 prefix 26 mode outOfService state disabled
commit
set addressContext default ipInterfaceGroup TRUSTED ipInterface pkt0 mode inService state enabled
commit

#IP Static Route
set addressContext default staticRoute 0.0.0.0 0 10.35.177.193 TRUSTED pkt0 preference 100
commit

#zone (common for all trunks)
set addressContext default zone TRUSTED id 3
commit

#SIP signaling port (common for all trunks)
set addressContext default zone TRUSTED sipSigPort 3 ipInterfaceGroupName TRUSTED ipAddressV4 10.35.177.247 portNumber 5060 mode outOfService state disabled siprec disabled transportProtocolsAllowed sip-udp sip-tcp
set addressContext default zone TRUSTED sipSigPort 3 mode inService state enabled
commit

#Internal Side Configuration

#TG TWO-WAY-SIP-SCLIENT5K
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K media mediaIpInterfaceGroupName TRUSTED
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K ingressIpPrefix 10.220.250.92 32
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K policy callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K policy digitParameterHandling numberingPlan NANP_ACCESS
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K policy media packetServiceProfile SBC5K-SBC1K2K
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K policy services classOfService DEFAULT_IP
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K policy signaling ipSignalingProfile DEFAULT_SIP
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K policy carrier 0000 country 1 localizationVariant northAmerica tgIPVersionPreference both-ipv4-and-ipv6 featureControlProfile DEFAULT_IP
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K state enabled mode inService
commit
#IP peer SCLIENT5K
set addressContext default zone TRUSTED ipPeer SCLIENT5K policy sip fqdnPort 0
set addressContext default zone TRUSTED ipPeer SCLIENT5K ipAddress 10.220.250.92 ipPort 5060 defaultForIp false
set addressContext default zone TRUSTED ipPeer SCLIENT5K pathCheck hostPort 0 state disabled statusUpdateSupport disabled
commit

#TG TWO-WAY-SIP-SCLIENT5K1
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K1 media mediaIpInterfaceGroupName TRUSTED
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K1 ingressIpPrefix 10.220.250.90 32
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K1 policy callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K1 policy digitParameterHandling numberingPlan NANP_ACCESS
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K1 policy media packetServiceProfile SBC5K-SBC1K2K
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K1 policy services classOfService DEFAULT_IP
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K1 policy signaling ipSignalingProfile DEFAULT_SIP
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K1 policy carrier 0000 country 1 localizationVariant northAmerica tgIPVersionPreference both-ipv4-and-ipv6 featureControlProfile DEFAULT_IP
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SCLIENT5K1 state enabled mode inService
commit
#IP Peer SCLIENT5K1
set addressContext default zone TRUSTED ipPeer SCLIENT5K1 policy sip fqdnPort 0
set addressContext default zone TRUSTED ipPeer SCLIENT5K1 ipAddress 10.220.249.90 ipPort 5060 defaultForIp false
set addressContext default zone TRUSTED ipPeer SCLIENT5K1 pathCheck hostPort 0 state disabled statusUpdateSupport disabled
commit

#External Side Configuration

#TG TWO-WAY-SIP-SBC1K2K
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SBC1K2K media mediaIpInterfaceGroupName TRUSTED
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SBC1K2K ingressIpPrefix 10.35.177.230 32
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SBC1K2K policy callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SBC1K2K policy digitParameterHandling numberingPlan NANP_ACCESS
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SBC1K2K policy media packetServiceProfile SBC5K-SBC1K2K
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SBC1K2K policy services classOfService DEFAULT_IP
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SBC1K2K policy signaling ipSignalingProfile DEFAULT_SIP
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SBC1K2K policy carrier 0000 country 1 localizationVariant northAmerica tgIPVersionPreference both-ipv4-and-ipv6 featureControlProfile DEFAULT_IP
set addressContext default zone TRUSTED sipTrunkGroup TWO-WAY-SIP-SBC1K2K state enabled mode inService
commit
#IP Peer SBC1K2K
set addressContext default zone TRUSTED ipPeer SBC1K2K policy sip fqdnPort 0
set addressContext default zone TRUSTED ipPeer SBC1K2K ipAddress 10.35.177.230 ipPort 5060 defaultForIp false
set addressContext default zone TRUSTED ipPeer SBC1K2K pathCheck hostPort 0 state disabled statusUpdateSupport disabled
commit

#Global Call Routing Configuration

#Element Routing Priority
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry nationalType 2 entityType none
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry nationalType 1 entityType trunkGroup
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry _private 2 entityType none
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry _private 1 entityType trunkGroup
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry nationalOperator 2 entityType none
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry nationalOperator 1 entityType trunkGroup
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry transit 2 entityType none
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry transit 1 entityType trunkGroup
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry carrierCutThrough 2 entityType none
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry carrierCutThrough 1 entityType trunkGroup
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry localOperator 2 entityType none
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry localOperator 1 entityType trunkGroup
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry userName 2 entityType none
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry userName 1 entityType trunkGroup
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry internationalOperator 2 entityType none
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry internationalOperator 1 entityType trunkGroup
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry longDistanceOperator 2 entityType none
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry longDistanceOperator 1 entityType trunkGroup
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry otherCarrierChosen 2 entityType none
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry otherCarrierChosen 1 entityType trunkGroup
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry internationalType 2 entityType none
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry internationalType 1 entityType trunkGroup
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry mobile 2 entityType none
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry mobile 1 entityType trunkGroup
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry test 2 entityType none
set profiles callRouting elementRoutingPriority SBC5K-SBC1K2K-ERP entry test 1 entityType trunkGroup
commit

#Call Rouitng to TWO-WAY-SIP-SCLIENT5K
set global callRouting routingLabel TO_TWO_WAY_SCLIENTSBC5K routingLabelRoute 0 trunkGroup TWO-WAY-SIP-SCLIENT5K ipPeer SCLIENT5K proportion 0 cost 1000000 inService inService testing normal
commit
set global callRouting route trunkGroup TWO-WAY-SIP-SBC1K2K LITTLECE standard 5 1 all all ALL none Sonus_NULL routingLabel TO_TWO_WAY_SCLIENTSBC5K
commit
set global callRouting route trunkGroup TWO-WAY-SIP-SCLIENT5K1 LITTLECE standard 5 1 all all ALL none Sonus_NULL routingLabel TO_TWO_WAY_SCLIENTSBC5K
commit

#Call routing to TWO-WAY-SIP-SCLIENT5K1
set global callRouting routingLabel TO_TWO_WAY_SCLIENT1 routingLabelRoute 0 trunkGroup TWO-WAY-SIP-SCLIENT5K1 ipPeer SCLIENT5K1 proportion 0 cost 1000000 inService inService testing normal
commit
set global callRouting route trunkGroup TWO-WAY-SIP-SBC1K2K LITTLECE standard 6 1 all all ALL none Sonus_NULL routingLabel TO_TWO_WAY_SCLIENT1
commit
set global callRouting route trunkGroup TWO-WAY-SIP-SCLIENT5K LITTLECE standard 6 1 all all ALL none Sonus_NULL routingLabel TO_TWO_WAY_SCLIENT1
commit

#Call routing to TWO-WAY-SIP-SBC1K2K
set global callRouting routingLabel TO_TWO_WAY_SBC1K2K routingLabelRoute 0 trunkGroup TWO-WAY-SIP-SBC1K2K ipPeer SBC1K2K proportion 0 cost 1000000 inService inService testing normal
commit
set global callRouting route trunkGroup TWO-WAY-SIP-SCLIENT5K LITTLECE standard Sonus_NULL Sonus_NULL all all ALL none Sonus_NULL routingLabel TO_TWO_WAY_SBC1K2K
commit
set global callRouting route trunkGroup TWO-WAY-SIP-SCLIENT5K1 LITTLECE standard Sonus_NULL Sonus_NULL all all ALL none Sonus_NULL routingLabel TO_TWO_WAY_SBC1K2K
commit

Test Results

 

S.NoProcedureObservationResultComment
1000Inbound Calls   
1001PSTN calls SIP device, PSTN hangs up  Pass 
1002PSTN calls SIP device, SIP hangs up  Pass 
1003PSTN calls SIP device, PSTN hangs up before call connects  Pass 
1004PSTN calls SIP device, SIP device not registered  Pass 
1005PSTN call SIP device, SIP busy Pass 
1006PSTN call SIP device, SIP no answer Pass 
10072 PSTNs call SIP device simultaneously Pass 
2000Outbound Calls   
2001SIP calls PSTN, PSTN hangs up Pass 
2002SIP calls PSTN, SIP hangs up Pass 
2003SIP calls PSTN, SIP hangs up before call connects Pass 
2004SIP calls PSTN, Privacy enabled Pass 
2005SIP calls PSTN, PSTN does not exists  Pass 
2006SIP calls PSTN, no answer Pass 
3000Call Transfers     
3001ATTENDED SIP #1 calls PSTN, SIP #1 transfers PSTN to SIP #2 - refer Pass 
3002ATTENDED SIP #1 calls PSTN #1, SIP #1 transfers PSTN #2 - refer Pass 
3003ATTENDED PSTN calls SIP #1, SIP #1 transfer PSTN to SIP #2 - refer Pass 
3004ATTENDED PSTN #1 calls SIP #1, SIP #1 transfer PSTN #1 to PSTN #2 - refer Pass 
3005 BLIND SIP #1 calls PSTN, SIP #1 transfers PSTN to SIP #2 - refer Pass 
3006BLIND SIP #1 calls PSTN #1, SIP #1 transfers PSTN #2 - refer Pass 
3007BLIND PSTN calls SIP #1, SIP #1 transfer PSTN to SIP #2 - refer Pass 
3008BLIND PSTN #1 calls SIP #1, SIP #1 transfer PSTN #1 to PSTN #2 - refer Pass 
4000Conference Calls   
4001SIP #1 calls PSTN, SIP #1 conferences in SIP #2 Pass 
4002SIP #1 calls PSTN #1, SIP #1 conferences in PSTN #2  Pass 
4003PSTN calls SIP #1, SIP #1 conferenecs in SIP #2 Pass 
4004PSTN #1 SIP #1, SIP #1 conferenecs in PSTN #2 Pass 
5000Call Forwarding   
5001SIP #1 sets call forwarding to SIP #2 - 302 Moved Temporarily  Pass 
5002SIP #1 sets call forwarding to PSTN - 302 Moved Temporarily  Pass 
5003SIP #1 set call forwarding on BUSY Pass 
5004SIP #1 set call forwarding on ring no answer Pass 
6000Call Holds    
6001SIP calls PSTN, SIP puts PSTN on hold then resumes call Pass 
6002SIP calls PSTN, SIP puts PSTN on hold for a long time (10min) then resumes call Pass 
7000DMTF   
7001SIP G.711 calls PSTN (IVR), navigates through IVR menu tree successfully - inband Pass 
7002SIP G.729 calls PSTN (IVR), navigates through IVR menu tree successfully - inband Pass 
7003SIP G.711 calls PSTN (IVR), navigates through IVR menu tree successfully -RFC 2833 out of band Pass 
8000Codec Negotiation   
8001set G.711 prefered, SIP calls PSTN Pass 
8002set G.729 prefered SIP calls PSTN Pass 
9000Fax Test Cases    
9001PSTN to SIP G.711 fax Pass 
9002SIP to PSTN G.711 fax Pass 
9003PSTN to SIP T.38 fax Pass 
9004SIP to PSTN T.38 fax Pass 
10000Long duration call   
10001PSTN calls SIP. Call last for at least 25 minutes Pass 

Conclusion

These Application Notes describe the configuration steps required for Sonus 5XX0 to successfully interoperate with Sonus Session Border Controller 1000/2000. All feature and serviceability test cases were completed and passed with the exceptions/observations noted in Test Results.