This document provides a configuration guide for Sonus 5XX0 Series (Session Border Controller) when connecting to Sonus Session Border Controller 1000/2000.
For additional information on Sonus SBC, please visit http://sonus.net.
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
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.
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.
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.
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.
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).
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.
#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
#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
These Application Notes describe the configuration steps required for Sonus 5XX0to 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.