

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.
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.
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:
External Side:
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.
4. Media List
Select Settings > Media > Media List.
The Media List shows the selected voice and fax compression codecs and their associated settings.
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.
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:
External Side:
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.

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