File

advertisement
Configuring Sonus SBC 5100
with
Cisco CallManager Express
Application Notes
Last Updated: April 27, 2012
Sonus Networks Interoperability Test Lab
Contents
1 Document Overview .............................................................................. 3
2 Introduction ........................................................................................... 4
2.1.
Audience ........................................................................................................................................ 4
2.2.
Requirements ................................................................................................................................. 4
2.3.
Test Scenario ................................................................................................................................. 4
2.4.
Reference Configuration ................................................................................................................ 5
2.5.
Support ........................................................................................................................................... 5
3 Phase I - Configure CME....................................................................... 6
3.1.
Verify License ................................................................................................................................. 6
3.2.
Configuring the Cisco CME ............................................................................................................ 6
4 Phase II - Configure Sonus SBC 5100 .................................................. 9
4.1.
Basic Configuration ........................................................................................................................ 9
4.2.
Configuring the IP Peer ................................................................................................................ 10
4.3.
Configuring the SIP Trunk Group ................................................................................................. 11
4.4.
Configuring the IP Signaling Profile ............................................................................................. 12
4.5.
Configuring the Packet Service Profile ........................................................................................ 16
4.6.
Configuring the Call Routing ........................................................................................................ 18
5 Phase III - Interoperability Testing ....................................................... 19
5.1.
Test Results ................................................................................................................................. 19
6 Conclusion .......................................................................................... 20
2 of 20
Sonus Networks Interoperability Test Lab
1 Document Overview
These Application Notes describe the configuration steps required for Sonus Session Border
Controller 5100 (SBC 5100) to interoperate with Cisco Call Manager Express using SIP trunks.
Sonus SBC 5100 is a robust solution that integrates security, call control, Quality of Service,
advanced media services and switching all within a compact platform. SBC5100 was compliance
tested utilizing a SIP trunk to Cisco Call Manager Express.
The objective of the document is to describe the procedure to be followed during IOT of SBC 5100
with Cisco Call Manager Express 8.6. It includes identifying the testing environment, tools, topology,
points, risks, and scope.
For additional information on Cisco CME, visit http://www.cisco.com
For additional information on Sonus SBC, visit http://www.sonusnet.com
Sonus Networks Interoperability Test Lab
3 of 20
2 Introduction
The interoperability compliance testing focuses on verifying inbound and outbound call flows
between Sonus SBC 5100 and Cisco Call Manager Express.
2.1. Audience
This technical document is intended for telecommunication engineers with the purpose of configuring
the Sonus SBC and the third-party product. There will be steps that require navigating the third-party
product and 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.
2.2. Requirements
The following equipments and software were used for the sample configuration provided:
Equipment
Sonus Networks
• SBC 5100
• BMC
• BIOS
• ConnexIP OS
• SonusDB
• EMA
• SBX
Software
3.0.0R000
v1.12.0
v1.5.25
v1.7.2
sonusdb-V03.00.00-A011
ema- V03.00.00-A011
sbx- V03.00.00-A011
Third-party Equipments
•
Cisco 2951
15.1(4)M1
Other software
2.3. Test Scenario
Sonus SBC 5100 was used at an enterprise site consisting of Cisco Call Manager Express. SIP
trunks were used to connect SBC 5100 to the enterprise site and to a simulated PSTN/Service
Provider.
The following features and functionality were covered during compliance testing:
4 of 20
•
Incoming calls to the Enterprise site through Sonus SBC 5100
•
Outgoing calls from the Enterprise site through Sonus SBC 5100
•
Calls using various codecs
•
DTMF tone transmission using RFC 2833
•
Telephony features such as hold, resume, transfer, conference, and call forwarding.
Sonus Networks Interoperability Test Lab
Serviceability testing focused on verifying the ability of Sonus SBC 5100 to recover from adverse
conditions, such as disconnecting/reconnecting the Ethernet cable and stopping/starting Sonus SBC
5100 and Call Manager Express.
2.4. Reference Configuration
A simulated enterprise site consisting of Cisco Call Manager Express Version 8.6 and Sonus SBC
5100 Version 3.0 were used during the compliance testing. SIP trunks were used to connect Sonus
SBC 5100 with Call Manager Express. SBC 5100 was also connected to a simulated PSTN/Service
Provider via a SIP trunk. The configuration allowed the enterprise site to use SIP trunking for calls to
and from the simulated PSTN/Service Provider via SBC 5100.
The following reference configuration shows connectivity between third-party product and Sonus
SBC 5100.
Figure 1 Sonus SBC 5100 with Cisco Call Manager Express
2.5. Support
Technical support on Sonus SBC 5100 can be obtained through the following:
•
Phone: (978) 614-8589 or (888) 391-3434 (Toll-free)
•
Web: http://sonusnetworks.force.com/PortalLoginPage
Sonus Networks Interoperability Test Lab
5 of 20
3 Phase I - Configure CME
This section provides the procedures for configuring Cisco Call Manager Express. Third-party
product features are:
•
Call Back
•
Call Pickup
•
Call Park
•
Music on Hold
•
Call Transfer
•
Call Forward
3.1. Verify License
Log in to the System to verify that the Call Manager Express license has valid permissions for
features illustrated in these Application Notes. Issue the command “show license” on the CLI of Call
Manager Express to view a detailed report.
3.2. Configuring the Cisco CME
The Cisco Router 2951 was used as the Cisco Call Manager Express.
Configuration on the Cisco Router
voice service voip
allow-connections sip to sip
fax protocol t38 version 0 ls-redundancy 0 hs-redundancy 0 fallback
none
sip
registrar server expires max 1200 min 300
!
voice class codec 1
codec preference 1 g711ulaw
codec preference 2 g711alaw
codec preference 3 ilbc
!
!
voice register global
mode cme
load 7962 P0S3-08-9-00
create profile sync 0951143459393176
!
!
!
!
license udi pid CISCO2951/K9 sn FGL153810V4
hw-module pvdm 0/0
6 of 20
Sonus Networks Interoperability Test Lab
dial-peer voice 2 voip
description "Towards NBS51K1"
destination-pattern 4444
session protocol sipv2
session target ipv4:172.16.104.160
session transport udp
dtmf-relay rtp-nte
codec g711ulaw
dial-peer voice 100 voip
description "Towards NBS 5100"
destination-pattern 5512
session protocol sipv2
session target ipv4:172.16.104.160
session transport udp
dtmf-relay rtp-nte
codec g711ulaw
telephony-service
no auto-reg-ephone
max-ephones 20
max-dn 50
ip source-address 10.54.18.197
load 7962 P003-08-9-00
max-conferences 8 gain -6
call-forward pattern ....
moh music-on-hold.au
multicast moh 239.10.16.4 port
transfer-system full-consult
transfer-pattern 4...
create cnf-files version-stamp
!
!
ephone-dn 1 dual-line
number 5600001
pickup-group 111
name CME-Phone1
call-forward busy 5512
call-forward noan 5512 timeout
huntstop channel
no huntstop
!
!
ephone-dn 2
number 5600002
pickup-group 111
name CME-Phone2
call-forward busy 6666
!
!
ephone 1
mac-address 2037.0617.E5E1
port 2000
16384
7960 Apr 01 2012 14:12:28
10
Sonus Networks Interoperability Test Lab
7 of 20
busy-trigger-per-button 1
blf-speed-dial 3 4444 label "Polycom"
type 7962
keep-conference
button 1:1
!
!
!
ephone 2
mac-address E8BA.70FB.DE50
type 7962
keep-conference
button 1:2
!
8 of 20
Sonus Networks Interoperability Test Lab
4 Phase II - Configure Sonus SBC 5100
This section provides a snapshot of SBC 5100 configuration used during compliance testing. SBC
5100 is configured for customers by Sonus Networks. Use the figures and partial configuration
supplied by Sonus Networks for reference alone. Additional configurations are required based on the
network requirements.
4.1. Basic Configuration
This is the basic configuration required to invoke the Logical Interfaces for signaling and media.
1. Configure Address Context and Logical Interface.
set addressContext a1 ipInterfaceGroup LIF2 ipInterface pkt1_v4 ceName
NBS51K1 portName pkt1 ipAddress 172.16.104.160 prefix 24
set addressContext a1 ipInterfaceGroup LIF2 ipInterface pkt1_v4 mode
inService state enabled
commit
2. Configure the Zone and SIP Signaling port.
set addressContext a1 zone Z2 id 3 sipSigPort 2 ipInterfaceGroupName
LIF2 ipAddressV4 172.16.104.160
set addressContext a1 zone Z2 sipSigPort 2 transportProtocolsAllowed
sip-udp portNumber 5060
set addressContext a1 zone Z2 sipSigPort 2 mode inService state enabled
commit
3. Verify Configuration using the show command.
[edit]
admin@NBS51K1% show addressContext a1 zone Z2 sipSigPort
sipSigPort 2 {
ipInterfaceGroupName
LIF2;
ipAddressV4
172.16.104.160;
portNumber
5060;
mode
inService;
state
enabled;
transportProtocolsAllowed sip-udp;
}
[ok][2012-04-02 03:33:12]
[edit]
admin@NBS51K1%
Sonus Networks Interoperability Test Lab
9 of 20
4.2. Configuring the IP Peer
Configure the IP Peer on SBC 5100 using the following procedure.
Procedure to configure IP Peer
1. Configure the IP Address of the Cisco CME as IP Peer in the zone.
set addressContext a1 zone Z2 ipPeer CME ipAddress 10.54.18.197 ipPort
5060
commit
2. Verify Configuration using the show command.
[edit]
admin@NBS51K1% show addressContext a1 zone Z2 ipPeer CME
ipAddress 10.54.18.197;
ipPort
5060;
policy {
description
"";
sip {
fqdn
"";
fqdnPort 0;
}
packetServiceProfile "";
ipSignalingProfile
"";
}
10 of 20
Sonus Networks Interoperability Test Lab
4.3. Configuring the SIP Trunk Group
Configure the IP Peer on SBC 5100 using the following procedure.
Configuring the SIP Trunk Group
1. Use the following command to configure the SIP Trunk Group for Cisco CME.
set addressContext a1 zone Z2 sipTrunkGroup CME_STG media
mediaIpInterfaceGroupName LIF2
set addressContext a1 zone Z2 sipTrunkGroup CME_STG ingressIpPrefix
10.54.18.197 32
set addressContext a1 zone Z2 sipTrunkGroup CME_STG policy signaling
ipSignalingProfile DEFAULT_SIP
set addressContext a1 zone Z2 sipTrunkGroup CME_STG policy media
packetServiceProfile DEFAULT
set addressContext a1 zone Z2 sipTrunkGroup CME_STG mode inService
state enabled
commit
2. Verify configuration using the show command.
[edit]
admin@NBS51K1% show addressContext a1 zone Z2 sipTrunkGroup CME_STG
state enabled;
mode inService;
policy {
carrier
0000;
country
1;
sipDomain
"";
localizationVariant northAmerica;
digitParameterHandling {
numberingPlan
NANP_ACCESS;
ingressDmPmRule "";
egressDmPmRule "";
}
callRouting {
elementRoutingPriority DEFAULT_IP;
}
media {
packetServiceProfile DEFAULT;
}
services {
classOfService DEFAULT_IP;
}
signaling {
ipSignalingProfile DEFAULT_SIP;
Sonus Networks Interoperability Test Lab
11 of 20
signalingProfile
"";
}
}
media {
mediaIpInterfaceGroupName LIF2;
}
ingressIpPrefix 10.54.18.197 32;
4.4. Configuring the IP Signaling Profile
Use the default IP Signaling Profile with the following modifications.
Modifying the IP Signaling Profile
1. Configure the RFC2806 compliance.
set profiles signaling ipSignalingProfile DEFAULT_SIP
egressIpAttributes flags disable2806Compliance enable
commit
2. Configure the Number Globalization Profile.
delete profiles signaling ipSignalingProfile DEFAULT_SIP
egressIpAttributes numberGlobalizationProfile
commit
3. Use the show command and verify the configuration.
admin@NBS51K1% show profiles signaling ipSignalingProfile
ipProtocolType sipOnly;
commonIpAttributes {
flags {
addPathServiceRoute
callHoldInterworking
clearmodeForDataCalls
createPChargingVector
createPathHeader
createServiceRouteHeader
customizedSessionTimerBehavior
disableAlsoHeader
disableHostTranslation
disableMediaLockDown
disableReferToUriParameters
discardReceivedReasonHeader
doNotIncludeSsAttributeInReInvite
endToEndBye
includeIpPortsInFromAndToHeaders
includeReasonHeader
includeSsAttributeInInitialInvite
includeTransportTypeInContactHeader
insertPeerAddressAsTopRouteHeader
mapCauseLocation
mapSuspendResumeEventInPSvcInfoHeader
mapUuiInPSigInfoHeader
12 of 20
DEFAULT_SIP
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
Sonus Networks Interoperability Test Lab
mimeCausePrecedeReasonHeaderCause
minimizeRelayingOfMediaChangesFromOtherCallLegAll
noContentDisposition
noPortNumber5060
noUserinfoInContactHeader
onlySelectedCodecInSessionRefresh
pChgMsgInfo
rejectRefer
replaceHostOnViaHeader
reQueryPsxOnRegisterRefresh
sdpOlineOnlyCompares
sendAllAllowedCodecsForLateMediaInviteOrReInvite
sendDirectMediaInfoInSdpAttribute
sendPtimeInSdp
sessionTimerRefreshUpdate
setAcceptHeaderToApplicationSdpOnly
setOlineDash
setSessionVersionZero
setSlineDash
skipPsxQueryForRefer
storePathHeader
storeServiceRouteHeader
terminalPortabilityInterworking
sendRtcpPortInSdp
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
}
callTransferFlags {
handleIpAddressesNotPresentInNetworkSelectorTableNst
routeViaTransferringIptg;
forceReRouteViaPsxQuery
disable;
}
optionTagInRequireHeader {
suppressReplaceTag disable;
}
optionTagInSupportedHeader {
suppressReplaceTag disable;
}
relayFlags {
dialogEventPackage disable;
dtmfBody
disable;
info
disable;
message
disable;
notify
disable;
options
disable;
regEventPackage
disable;
refer
disable;
sonusMediaBody
disable;
statusCode3xx
disable;
statusCode4xx6xx
disable;
thirdPartyBodies
disable;
}
transparencyFlags {
alertInformationHeader disable;
authcodeHeaders
disable;
Sonus Networks Interoperability Test Lab
13 of 20
contactHeader
errorInfo
fromHeader
historyInfo
maxForwardsHeader
mwiBody
pChargingVectorHeader
pEarlyMedia
pathHeader
qsigBody
reasonHeader
referredByHeader
requestURI
routeHeader
serviceRouteHeader
sipBody
sipfragBody
toHeader
toneBody
unknownBody
unknownHeader
viaHeader
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
disable;
}
}
egressIpAttributes {
numberGlobalizationProfile "";
flags {
bgcfTargetSchemeTransparency
disable;
convertInactiveToSendrecv
disable;
disable2806Compliance
enable;
disableOptionalRegisterParameters
disable;
map181Or182MessageTo183
disable;
mapContractorNumberInPSigInfoHeader disable;
suppressUnregister
disable;
ttcIsupMapping
disable;
useCalledPartyInRequestUri
disable;
useColonInSdpMediaTypeParameter
disable;
validateIsubAddress
disable;
}
bci {
bciInterworkEncountered disable;
bciIsdnAddess
disable;
}
domainName {
useSipDomainNameInFromField disable;
useSipDomainNameInRequestUri disable;
}
isub {
allowNsapIsub
disable;
allowUserSpecifiedIsub disable;
includeCalledPartyIsub disable;
includeCallingPartyIsub disable;
}
numberPortabilityAttributes {
npdiOptions includeNpdi;
14 of 20
Sonus Networks Interoperability Test Lab
disableRn
disable;
}
privacy {
transparency
disable;
privacyInformation pPreferredId;
flags {
includePrivacy
enable;
privacyRequiredByProxy disable;
msLyncPrivacySupport
disable;
}
}
redirect {
mode
acceptRedirection;
contactHandling mergeReceivedContacts;
flags {
skipCrankbackProfileAndAlwaysCrankback disable;
forceRequeryForRedirection
disable;
}
}
sipHeadersAndParameters {
callForwarding {
dataMapping
diversion;
diversionHeaderTransparency disable;
}
includeChargeInformation
includeNone;
destinationTrunkGroupOptions includeNone;
originatingTrunkGroupOptions includeNone;
flags {
includeCic
disable;
includeCpcInformation
disable;
includeNpi
disable;
includeOlip
disable;
includePKAdn
disable;
includePstnParameters
disable;
includeQvalue
disable;
skipCSeqCheckInEarlyDialog
disable;
transparencyForDestinationTrunkGroupParameter enable;
}
}
transport {
type1 none;
type2 none;
type3 none;
type4 none;
}
}
ingressIpAttributes {
flags {
sip181Supported
sip182Supported
mapCalledPartyCategoryInPSigInfoHeader
noSdpIn180Supported
registrationExpiresinExpiresHeader
Sonus Networks Interoperability Test Lab
disable;
disable;
disable;
disable;
disable;
15 of 20
registrationSupport3xx
send183OnInitiatingDisconnectTreatment
sendSdpIn200OkIf18xReliable
sendSdpInSubsequent18x
disable;
disable;
disable;
disable;
}
carrierInformation {
generateTerminatingCa disable;
generateTerminatingCic disable;
}
}
[ok][2012-03-07 04:09:08]
4.5. Configuring the Packet Service Profile
Use the Default Packet Service Profile with the following modifications.
Modifying the Packet Service Profile
1. Configure the DTMF relay in the Codec Entry.
set profiles media codecEntry G711-DEFAULT dtmf relay rfc2833
commit
2. Configure the DTMF Preferred Payload type in the Packet Service Profile.
set profiles media packetServiceProfile DEFAULT
preferredRtpPayloadTypeForDtmfRelay 101
commit
3. Verify the configuration using the show command.
[edit]
admin@NBS51K1% show profiles media packetServiceProfile DEFAULT
dataCalls {
preferredRtpDataPayloadType 56;
initialPlayoutBufferDelay
50;
packetSize
20;
}
silenceFactor
40;
typeOfService
0;
voiceInitialPlayoutBufferDelay
10;
rtcpOptions {
rtcp disable;
}
peerAbsenceAction
none;
silenceInsertionDescriptor {
g711SidRtpPayloadType 19;
heartbeat
enable;
}
aal1PayloadSize
47;
codec {
codecEntry1 G711-DEFAULT;
codecEntry2 G729A-DEFAULT;
codecEntry3 "";
16 of 20
Sonus Networks Interoperability Test Lab
codecEntry4 "";
}
packetToPacketControl {
transcode conditional;
conditionsInAdditionToNoCommonCodec {
differentDtmfRelay
disable;
differentPacketSize
disable;
differentSilenceSuppression disable;
honorOfferPreference
disable;
}
codecsAllowedForTranscoding {
thisLeg "";
otherLeg "";
}
}
flags {
disallowDataCalls
disable;
digitDetectSendEnabled
disable;
useDirectMedia
disable;
validatePeerSupportForDtmfEvents disable;
}
t38 {
dataRateManagementType
type2TransferOfTcf;
ecm {
ecmPreferred disable;
}
lowSpeedNumberOfRedundantPackets 1;
maxBitRate
14.4Kbits_s;
numberOfRedundantPackets
1;
}
secureRtpRtcp {
cryptoSuiteProfile "";
flags {
allowFallback disable;
enableSrtp
disable;
}
}
preferredRtpPayloadTypeForDtmfRelay 101;
videoCalls {
maxVideoBandwith
0;
videoBandwidthReductionFactor 0;
audioOnlyIfVideoIsPrevented
enable;
}
mediaPacketCos
0;
honorRemotePrecedence
disable;
sendRoutePSPPrecedence
disable;
[ok][2012-03-07 04:13:54]
Sonus Networks Interoperability Test Lab
17 of 20
4.6. Configuring the Call Routing
Configure the Call Routing using the following procedure.
Configuring the Call Routing
1. Configure the Routing Label.
set global callRouting routingLabel CME_RL routingLabelRoute 1
trunkGroup CME_STG ipPeer CME inService inService
commit
2. Configure the Standard Route.
set global callRouting route none Sonus_NULL Sonus_NULL standard 56 1
all all ALL none Sonus_NULL routingLabel CME_RL
commit
3. Verify configuration using the show command.
[edit]
admin@NBS51K1% show global callRouting route
route none Sonus_NULL Sonus_NULL standard 56 1 all all ALL none
Sonus_NULL {
routingLabel CME_RL;
} [ok][2012-04-02 04:16:44]
[edit]
admin@NBS51K1% show global callRouting routingLabel CME_RL
overflowNumber
"";
overflowNOA
none;
overflowNPI
none;
routePrioritizationType sequence;
script
"";
action
routes;
routingLabelRoute 1 {
trunkGroup CME_STG;
ipPeer
CME;
proportion 0;
cost
1000000;
inService inService;
testing
normal;
}
[ok][2012-04-02 22:15:20]
18 of 20
Sonus Networks Interoperability Test Lab
5 Phase III - Interoperability Testing
This section provides the tests that can be performed to verify configuration of Cisco Call Manager
Express and Sonus SBC 5100.
5.1. Test Results
The following table lists a summary of the test case results.
ID
Test Case
616349
Basic SIP call with hold, mute and DTMF.
617227
Basic SIP call with G711alaw
617229
BLF-Speed-Dial via SBC 5100
617230
Gpickup feature
616350
Conference Call
616352
Conference Call with , Mute, Unmute and Hold, Resume, DTMF
617373
Verify Call Conference Hosting at CME with Teles IAD
616353
Call Forward Feature
616355
Call Forward Feature via SBC 5100 with Mute and UnMute, Hold
and Resume, DTMF
617221
Call Forward Busy Feature via SBC 5100
617222
Call Forward Unconditional Feature via SBC 5100
617223
Call Forward No Answer Feature via SBC 5100
P/F
Pass
Pass
Pass
Pass
Pass
Pass
Pass
Pass
Pass
Sonus Networks Interoperability Test Lab
Pass
Pass
Pass
19 of 20
6 Conclusion
The Application Notes describe the configuration steps required for SBC 5100 to successfully
interoperate with Cisco Call Manager Express 8.6. All feature and serviceability test cases were
completed and passed.
20 of 20
Sonus Networks Interoperability Test Lab
Download