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.
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.
Figure : 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.
Figure : 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:
External Side:
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.
Figure : Voice Codec G711 A-Law
Figure : Voice Codec G711 U-Law
Figure : Voice Codec G729
Select Settings > Media > Media List.
The Media List shows the selected voice and fax compression codecs and their associated settings.
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.
Figure : Passthrough Untouched
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
Complete Configuration
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.