Brkcol 2125
Brkcol 2125
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 3
CUBE Overview and
Sizing
Collaboration Deployment
DEMARC
Enterprise LAN ITSP WAN (SIP Provider)
PSTN (PRI/FXO)
Unified CM
TDM Backup
(Not available in
10.10.1.20
10.10.1.21 vCUBE)
66.77.37.2
Gig0/0
PSTN
Gig0/1
CUBE 128.107.214.195
SIP
DEMARC
H.323
RTP
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 5
CUBE (Enterprise) Product Portfolio
50-150 ASR 1004/6 RP2
Introducing CUBE on ASR 1002-X
50-100 CSR
ASR 1001-X
vCUBE [Performance
dependent on vCPU and ISR 4451-X
memory] ISR 4431
20-35 3900E Series ISR-G2
(3925E, 3945E)
CPS
ISR 4351
17
8-12
<5
supported on XE3.16 or later
800 ISR
for ISR 4K platforms
3 IOS-XE release 16.2.1 does not support CUBE functionality on the platforms. There is no CUBE version 11.5.1 for the XE based pla tforms. All CUBE features from 11.5.0 (IOS-XE 3.17) and earlier versions
along with CUBE 11.5.1 (March 2016 release) on ISR G2 are included in CUBE release 11.5.2 for the IOS -XE based platforms, IOS-XE release 16.3.1 [July 2016 release]
4 IOS 15.6(2)T will show CUBE Release version to be 12.0.0 but due to DDTS# CSCuz43735, rebuilds for this release train will align to CUBE release 11.5.1, that is 15.6(2)T1/T2/T3/T4 and so on will be
CUBE version 11.5.1
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
CUBE Interoperability
Cisco Interoperability Portal: • Validated with Service
www.cisco.com/go/interoperability Providers World-Wide
• Independently Tested
with 3-Party PBXs in
tekVizion Labs
• Standards based
Verified by
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
Sizing Enterprise CUBE
deployments
NOTE : Sizing information is only intended
as a guideline. Actual session count will
vary based on the number of features
turned on the ISR/ASR/CSR along with
CUBE and the IOS-XE version being used.
CUBE Session Capacity Summary For Your
Reference
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
CUBE ENT on ISR 4K Series
Audio Session Capacity with Additional Features: XE16.6 and later
CPS 1 Total # of SW CUBE + CUBE + Xcoding2
Platform Flow-thru MTP 3 SW
(Memory4) calls5 MTP 3 Xcoded Calls w/ Simultaneous
(Estimates) PVDM4-256 Non-Xcoded Calls
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 11
CUBE Sizing Guidelines
• All deployments for CUBE Ent must be done with 16GB of memory for
ASR1K series, 8 GB (Control Plane memory) for ISR4400 series, 4 GB for
ISR4300 series, and 2 GB for ISR G2 series
• Session count (end to end calls through CUBE) is dependent on the
amount of memory in the box. Numbers listed in the datasheet assume
above memory requirements are being satisfied
• CPS is dependent on the CPU of the platform
• Complex call flows (Cisco UCCE) can reduce CUBE CPS and session count
by upto 75% on ISR 4K/ASR1K series
• CUBE HA has less than 5% impact on number of sessions under full load
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
CUBE Sizing Guidelines
• SRTP with SIP TLS : Numbers will vary based on crypto algorithm and codec used
• SIP Header manipulation through SIP profiles has less than 5% impact on number of
sessions. Impact of SDP manipulation will be slightly higher compared to SIP
headers. For example, 6% for changing the codec order in the m-lines
• Media forking for call recording can have a 50% impact on IPT session count
regardless of the call type (IPT or UCCE) being recorded
• ASR1K Series : Recommendation is to use an RP2 based platform with a minimum of
ESP20 (1004/1006). Additionally 1001-X and 1002-X are recommended for CUBE
deployments instead of 1001 and 1002 respectively. ASR1001, ASR1002, ESP 5,
ESP 10, RP1, and SIP10 will not be supported in the IOS XE 16 releases
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
CUBE Performance : DSP Considerations
• Transcoded (Xcoded) Session Count: is based on the DSP capacity for all ASR1K and ISR 4K
series
• An ISR4K with a single motherboard PVDM slot can have a maximum of PVDM4-256. Each
PVDM4-256 supports
1. 256 transcoding sessions if using a Low Complexity (LC) codec. E.g. g711alaw <-> g711ulaw
2. 192 xcoding sessions if using a Medium Complexity (MC) codec. E.g. g729abr8/g729ar8 <-> g711
3. 128 sessions if using High Complexity (HC) codec. E.g. g729r8/g729br8 <-> g711 (64 w/PVDM4-128)
• By default IOS-XE devices have codec complexity set to flex to have the max call density and as
such they do g729ar8 even when the CLI says codec g729r8 under a dial-peer or voice class
codec
• On ISR 4K series you can have more DSP capacity by using an SM-X-PVDM module or by
oversubscribing a T1/E1 NIM with extra DSP channels by using a larger DSP PVDM4 than
required for module density of voice T1 ports. These extra DSP channels can be used for voice
IP services (xcoding, conferencing, MTP) and can be pooled together with the on-board PVDM4
and extra DSP channels on separate T1/E1 NIM slot to create a larger DSPfarm
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
Sample ISR4K CUBE Sizing
• An enterprise is looking for an SBC to support 800 IP
telephony sessions and an additional 100 Cisco CPS CUBE
Contact Center agent calls. All CC calls must be Platform
Sessions
recorded. G711 is used throughout but 50 remote
4321 4 100
agent phones will require G729r8. Additionally their
CUCM will require 200 S/W MTP sessions. 4331 8 500
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 16
CUBE Call Flow
CUBE Call Processing CUBE
• Media Flow-Through IP
• Media Flow-Around
Media Flow-Around
• Digital Signal Processors (DSPs) are only Only Signaling is terminated on CUBE
required for transcoding (calls with dissimilar Media bypasses the Cisco Unified Border
codecs) Element
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
CUBE Architecture
ISR G2 vs ASR1K vs ISR 4K
vs vCUBE (CUBE on CSR)
ASR/ISR-4K & ISR-G2 Architecture Comparison
ASR/ISR-4K (IOS-XE) Architecture ISR G2 Architecture
CPU
IOS
RP Control Plane Control
Plane
IOS-XE IOS-XE
Signaling
Signaling
I/O I/O
Kernel Data Plane
ISR: Pkt fwd’ing and signaling are handled by the
Msg I/f same CPU
Media
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
Virtual CUBE (CUBE on CSR 1000v)
Architecture
• CSR (Cloud Services Router) 1000v runs on a Hypervisor – IOS
XE without the router
ESXi Container
Virtual CPU Memory Flash / Disk Console Mgmt ENET Ethernet NICs
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
Agenda
• CUBE Overview and SIP Trunk Sizing
• CUBE Architecture (Physical & Virtual)
• Transitioning to SIP Trunking using CUBE
• Advanced features on CUBE
• CUBE + SRST Colocation
• Futures & Key Takeaways
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
Step 1:
Configure CUCM to route calls to the edge SBC
SIP Trunk Pointing to CUBE
Standby
CUBE
A
Active IP PSTN
CUBE
Enterprise CUBE with High
Campus Availability
MPLS
• Configure CUCM to route all PSTN
PSTN is now
calls (central and branch) to used
CUBE only for
(Gig0/0 emergency
in our slides) via a SIP trunk
SRST calls over
FXO lines
• Make sure all different patterns of
calls – local,
CME long distance,
international, emergency,TDM PBX
informational
Enterprise etc.. are pointing to
Branch Offices
CUBE BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
Step 2: Get details from SIP Trunk provider
Item SIP Trunk service provider requirement Sample Response
1 SIP Trunk IP Address (Destination IP Address for INVITES) 66.77.37.2 or DNS
2 SIP Trunk Port number (Destination port number for INVITES) 5060
3 SIP Trunk Transport Layer (UDP or TCP) UDP
4 Codecs supported G711, G729
5 Fax protocol support T.38
6 DTMF signaling mechanism RFC2833
7 Does the provider require SDP information in initial INVITE (Early offer Yes
required)
8 SBC’s external IP address that is required for the SP to
128.107.214.195
accept/authenticate calls (Source IP Address for INVITES)
9 Does SP require SIP Trunk registration for each DID? If yes, what is the No
username & password
10 Does SP require Digest Authentication? If yes, what is the username & 408-944-7700
password BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
Step 3: Enable CUBE Application on Cisco routers
1. Enable CUBE Application
voice service voip
mode border-element license capacity 20 License count entered here not enforced though this CLI is
required to see “show cube” CLI output
allow-connections sip to sip By default IOS/IOS-XE voice devices do not allow an incoming
VoIP leg to go out as VoIP
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 26
Step 4: Configure Call routing on CUBE
10.10.1.20
66.77.37.2
10.10.1.21 128.107.214.195
• LAN Dial-Peers – Dial-peers that are facing towards the IP PBX for sending and receiving call legs to
and from the PBX. Always bind LAN interface(s) on CUBE to LAN dial-peers, ensuring SIP/RTP is
sourced from the intended LAN interfaces(s)
• WAN Dial-Peers – Dial-peers that are facing towards the SIP Trunk provider for sending and
receiving call legs to and from the ITSP. Always bind CUBE’s WAN interface(s) to WAN dial-peer(s).
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
WAN Dial-Peer Configuration
Inbound Dial-Peer for call legs from SP to CUBE
dial-peer voice 200 voip
description *** Inbound WAN side dial-peer *** Specific to your DID range
incoming called-number +1408944 . . . . $
session protocol sipv2
assigned by the SP
voice-class sip bind control source gig0/1
voice-class sip bind media source gig0/1
Apply bind to all dial-peers when
codec g711ulaw CUBE has multiple interfaces.
dtmf-relay rtp-nte Gig0/1 faces SP.
no vad
Outbound Dial-Peer for call legs from CUBE to SP
dial-peer voice 201 voip Translation rule/profile to strip the
description *** Outbound WAN side dial-peer *** access code (9) before delivering
translation-profile outgoing Digitstrip the call to the SP
destination-pattern 91[2-9]..[2-9]......$
session protocol sipv2 Dial-peer for making long distance
voice-class sip bind control source gig0/1 calls to SP, based on NANP (North
voice-class sip bind media source gig0/1
American Numbering Plan)
session target ipv4:66.77.37.2 ! ITSP SIP Trunk
codec g711ulaw Note: Separate outgoing DP to be created for Local, International,
dtmf-relay rtp-nte Emergency, Informational calls etc.
no vad
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public
LAN Dial-Peer Configuration
Inbound Dial-Peer for call legs from CUCM to CUBE
dial-peer voice 100 voip
description *** Inbound LAN side dial-peer ***
CUCM sending 9 (access code) + All
incoming called-number 9T
session protocol sipv2 digits dialed
voice-class sip bind control source gig0/0
voice-class sip bind media source gig0/0
Apply bind to all dial-peers when
codec g711ulaw CUBE has multiple interfaces. Gig0/0
dtmf-relay rtp-nte faces CUCM.
no vad
Outbound Dial-Peer for call legs from CUBE to CUCM
dial-peer voice 101 voip
description *** Outbound LAN side dial-peer *** SP will be sending 10 digits (NANP)
destination-pattern +1408944 . . . . $ based on your DID that is being
session protocol sipv2 delivered to CUCM
voice-class sip bind control source gig0/0
voice-class sip bind media source gig0/0
session target ipv4:10.10.1.20 ! CUCM IP Address
codec g711ulaw Default codec is G729 if none is
dtmf-relay rtp-nte specified
no vad
Note: If more than 1 CUCM cluster exists, you will have to create multiple such LAN dial-peers with “preference CLI” for CUCM redundancy/load balancing as the traditional way to accommodate multiple trunks
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public
SIP Normalization
SIP profiles is a mechanism to normalise or customise SIP at the
network border to provide interop between incompatible devices
SIP incompatibilities arise due to: Add user=phone for INVITEs
• A device rejecting an unknown header (value Incoming Outgoing
or parameter) instead of ignoring it CUBE
INVITE INVITE
sip:[email protected]:5060 sip:[email protected]:5060
• A device expecting an optional header SIP/2.0 user=phone SIP/2.0
value/parameter or can be implemented in
voice class sip-profiles 100
multiple ways request INVITE sip-header SIP-Req-URI modify "; SIP/2.0" ";user=phone SIP/2.0"
request REINVITE sip-header SIP-Req-URI modify "; SIP/2.0" ";user=phone SIP/2.0"
• A device sending a value/parameter that
must be changed or suppressed Modify a “sip:” URI to a “tel:” URI in INVITEs
(“normalised”) before it leaves/enters the
enterprise to comply with policies Incoming Outgoing
CUBE
INVITE INVITE
• Variations in the SIP standards of how to sip:[email protected]:5060 tel:2222000020
achieve certain functions SIP/2.0 SIP/2.0
messages as well
More information at http://www.cisco.com/c/en/us/support/docs/unified-communications/unified-border-element/118825-technote-sip-00.html
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
SIP Profile Rule Tagging
SIP Profile Tagging Enhancement
New rule tagging mechanism is being introduced
1. Insertion :
New rules can be inserted at any position i.e at the beginning, at the end or in between existing
rules by specifying rule tag number.
2. Deletion :
Rules can be deleted by giving no form of the rule with just the tag number.
3. Modification :
Any of the existing rules can be modified by specifying the rule tag number.
4. Duplication :
When a rule with an existing tag number is applied again, the rule will be over-written, without
creating any duplicate rules.
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
SIP Profile Tagging – Configuration
• For tagging the rules, an additional option of “rule <tag>” has been provided
CUBE(config)#voice class sip-profiles 1
CUBE(config-class)#?
VOICECLASS configuration commands:
The new
exit Exit from voice class configuration mode keyword
help Description of the interactive help system “rule”
no Negate a command or set its defaults
request sip request
response sip response “tag” to be
rule Specify the rule provided with
rule keyword
CUBE(config-class)#rule ?
<1-1073741823> Specify the rule tag
before The rule to be inserted before
CUBE(config-class)#rule 1 ?
request sip request
response sip response
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
SIP Profile Tagging – Configuration Cont’d
• For inserting a rule between two rules, “before” option has been provided
CUBE(config)#voice class sip-profiles 1 For inserting a rule
CUBE(config-class)#rule before ? between two rules,
<1-1073741823> Specify the rule tag the new before
keyword is being
CUBE(config-class)#rule before 3 ? introduced
request sip request
response sip response
• If rule <tag> option is used to configure a SIP Profile rule, then this rule
can be deleted by specifying just the tag number instead of specifying
the entire rule configuration.
CUBE(config)#voice class sip-profiles 1
CUBE(config-class)#no rule before <tag>
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 34
Configuration Example
• For tagging the rules:
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
CUBE Dial-Peers
Call Routing
Understanding Dial-Peer Matching Techniques:
LAN & WAN Dial-Peers
• LAN Dial-Peers – Dial-peers that are facing towards the IP PBX for sending
and receiving calls to & from the PBX. Should be bound to the LAN interface(s)
of CUBE to ensure SIP/RTP is sourced from the LAN IP(s) of the CUBE.
• WAN Dial-Peers – Dial-peers that are facing towards the SIP Trunk provider
for sending & receiving calls to & from the provider. Should be bound to WAN
interface(s) of CUBE.
Inbound LAN Dial-Peer Outbound Calls Outbound WAN Dial-Peer
A
CUCM SIP Trunk ITSP SIP Trunk
IP PSTN
CUBE
Inbound Calls
Outbound LAN Dial-Peer Inbound WAN Dial-Peer
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
Understanding Inbound Dial-Peer Matching Techniques
Priority
Inbound LAN Dial-Peer Outbound Calls
Exact Pattern
Match Based on URI match A CUCM SIP Trunk SP SIP Trunk
IP
1 of an incoming Host Name/IP CUBE PSTN
INVITE message Address
Inbound Calls
Inbound WAN Dial-Peer
User portion of
2 Match based on URI Received:
Called Number Phone-number of INVITE sip:[email protected] SIP/2.0
tel-uri Via: SIP/2.0/UDP 10.1.1.1:5060;x-route-
Match based on tag="cid:[email protected]";;branch=z9hG4bK-23955-1-0
3 From: "555" <sip:[email protected]:5060>;tag=1
Calling number To: ABC <sip:[email protected]:5060>
Call-ID: [email protected]
4 Default Dial-Peer = 0 CSeq: 1 INVITE
Contact: sip:[email protected]:5060
Supported: timer
Max-Forwards: 70
Subject: BRKUCC-2934 Session
Content-Type: application/sdp
Content-Length: 226
........
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
Understanding Inbound Dial-Peer Matching Techniques
Priority Inbound LAN Dial-Peer Outbound Calls
voice class uri 1001 sip
host ipv4:10.1.1.1 A CUCM SIP Trunk SP SIP Trunk IP
voice class uri 2001 sip PSTN
host ipv4:10.2.1.1 CUBE
A Inbound Calls
dial-peer voice 1 voip
incoming uri via 1001 Inbound WAN Dial-Peer
1 B Received:
dial-peer voice 2 voip
incoming uri request 2001 INVITE sip:[email protected] SIP/2.0
C dial-peer voice 3 voip Via: SIP/2.0/UDP 10.1.1.1:5060;x-route-
incoming uri to 2001 tag="cid:[email protected]";;branch=z9hG4bK-23955-1-0
From: "555" <sip:[email protected]:5060>;tag=1
D dial-peer voice 4 voip To: ABC <sip:[email protected]:5060>
incoming uri from 1001
Call-ID: [email protected]
CSeq: 1 INVITE
dial-peer voice 5 voip Contact: sip:[email protected]:5060
2 incoming called-number 654321 Supported: timer
Max-Forwards: 70
dial-peer voice 6 voip Subject: BRKUCC-2934 Session
3 answer-address 555 Content-Type: application/sdp
Content-Length: 226
4 dial-peer voice 7 voip
........
destination-pattern 555
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
Understanding Inbound Dial-Peer Matching Techniques
Priority Inbound LAN Dial-Peer Outbound Calls
voice class uri 1001 sip
host ipv4:10.1.1.1
voice class uri 2001 sip A CUCM SIP Trunk SP SIP Trunk IP
PSTN
host ipv4:10.2.1.1 CUBE
A dial-peer voice 1 voip Inbound Calls
incoming uri via 1001
Inbound WAN Dial-Peer
1 B dial-peer voice 2 voip
Received:
incoming uri request 2001
C INVITE sip:[email protected] SIP/2.0
dial-peer voice 3 voip Via: SIP/2.0/UDP 10.1.1.1:5060;x-route-
incoming uri to 2001 tag="cid:[email protected]";;branch=z9hG4bK-23955-1-0
D dial-peer voice 4 voip From: "555" <sip:[email protected]:5060>;tag=1
incoming uri from 1001 To: ABC <sip:[email protected]:5060>
Call-ID: [email protected]
CSeq: 1 INVITE
dial-peer voice 5 voip Contact: sip:[email protected]:5060
2 incoming called-number 654321
Supported: timer
Max-Forwards: 70
dial-peer voice 6 voip
3 answer-address 555
Subject: BRKUCC-2934 Session
Content-Type: application/sdp
Content-Length: 226
4 dial-peer voice 7 voip
destination-pattern 555
........
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
Understanding Inbound Dial-Peer Matching Techniques
Priority Inbound LAN Dial-Peer Outbound Calls
voice class uri 1001 sip
host ipv4:10.1.1.1
A CUCM SIP Trunk SP SIP Trunk IP
voice class uri 2001 sip
PSTN
host ipv4:10.2.1.1 CUBE
A dial-peer voice 1 voip Inbound Calls
incoming uri via 1001
Inbound WAN Dial-Peer
1 B dial-peer voice 2 voip
incoming uri request 2001 Received:
INVITE sip:[email protected] SIP/2.0
C dial-peer voice 3 voip Via: SIP/2.0/UDP 10.1.1.1:5060;x-route-
tag="cid:[email protected]";;branch=z9hG4bK-23955-1-0
incoming uri to 2001 From: "555" <sip:[email protected]:5060>;tag=1
D dial-peer voice 4 voip To: ABC <sip:[email protected]:5060>
incoming uri from 1001
Call-ID: [email protected]
CSeq: 1 INVITE
dial-peer voice 5 voip
2 incoming called-number 654321
Contact: sip:[email protected]:5060
Supported: timer
Max-Forwards: 70
dial-peer voice 6 voip
3 answer-address 555
Subject: BRKUCC-2934 Session
Content-Type: application/sdp
Content-Length: 226
4 dial-peer voice 7 voip
destination-pattern 555
........
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
Understanding Inbound Dial-Peer Matching Techniques
Priority Inbound LAN Dial-Peer Outbound Calls
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
Understanding Inbound Dial-Peer Matching Techniques
Priority Inbound LAN Dial-Peer Outbound Calls
voice class uri 1001 sip
host ipv4:10.1.1.1 A CUCM SIP Trunk SP SIP Trunk IP
voice class uri 2001 sip PSTN
host ipv4:10.2.1.1 CUBE
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
Understanding Inbound Dial-Peer Matching Techniques
Priority Inbound LAN Dial-Peer Outbound Calls
voice class uri 1001 sip
host ipv4:10.1.1.1 A CUCM SIP Trunk SP SIP Trunk IP
voice class uri 2001 sip PSTN
host ipv4:10.2.1.1 CUBE
A dial-peer voice 1 voip Inbound Calls
incoming uri via 1001 Inbound WAN Dial-Peer
1 B dial-peer voice 2 voip
incoming uri request 2001 Received:
dial-peer voice 3 voip INVITE sip:[email protected] SIP/2.0
C incoming uri to 2001 Via: SIP/2.0/UDP 10.1.1.1:5060;x-route-
tag="cid:[email protected]";;branch=z9hG4bK-23955-1-0
dial-peer voice 4 voip
D incoming uri from 1001 From: "555" <sip:[email protected]:5060>;tag=1
To: ABC <sip:[email protected]:5060>
Call-ID: [email protected]
dial-peer voice 5 voip CSeq: 1 INVITE
2 incoming called-number 654321 Contact: sip:[email protected]:5060
Supported: timer
dial-peer voice 6 voip Max-Forwards: 70
3 answer-address 555 Subject: BRKUCC-2934 Session
Content-Type: application/sdp
Content-Length: 226
4 dial-peer voice 7 voip
........
destination-pattern 555
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
Understanding Inbound Dial-Peer Matching Techniques
Priority Inbound LAN Dial-Peer Outbound Calls
voice class uri 1001 sip
host ipv4:10.1.1.1 A CUCM SIP Trunk SP SIP Trunk IP
voice class uri 2001 sip CUBE
PSTN
host ipv4:10.2.1.1
A Inbound Calls
dial-peer voice 1 voip
incoming uri via 1001 Inbound WAN Dial-Peer
1 B dial-peer voice 2 voip
incoming uri request 2001 Received:
dial-peer voice 3 voip INVITE sip:[email protected] SIP/2.0
C incoming uri to 2001 Via: SIP/2.0/UDP 10.1.1.1:5060;x-route-
tag="cid:[email protected]";;branch=z9hG4bK-23955-1-0
dial-peer voice 4 voip
D incoming uri from 1001 From: "555" <sip:[email protected]:5060>;tag=1
To: ABC <sip:[email protected]:5060>
Call-ID: [email protected]
dial-peer voice 5 voip
2 incoming called-number 654321 CSeq: 1 INVITE
Contact: sip:[email protected]:5060
dial-peer voice 6 voip
Supported: timer
3 answer-address 555 Max-Forwards: 70
Subject: BRKUCC-2934 Session
Content-Type: application/sdp
4 dial-peer voice 7 voip Content-Length: 226
destination-pattern 555 ........
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
Outbound Dial-Peer Matching Criteria Summary
Priority Outbound WAN Dial-Peer
Outbound Calls
Match Based on DPG,
0 DPPP, COR/LPCOR if A CUCM SIP Trunk SP SIP Trunk
IP
configured CUBE PSTN
Exact Pattern Outbound LAN Inbound Calls
match Dial-Peer
Match Based on Host Name/IP Received:
URI of incoming Address INVITE sip:[email protected] SIP/2.0
1 Via: SIP/2.0/UDP 10.1.1.1:5060;x-route-
INVITE message User portion of URI tag="cid:[email protected]";;branch=z9hG4bK-23955-1-0
From: "555" <sip:[email protected]:5060>;tag=1
Phone-number of To: ABC <sip:[email protected]:5060>
tel-uri Call-ID: [email protected]
CSeq: 1 INVITE
Match based on Contact: sip:[email protected]:5060
2
Called Number Supported: timer
Max-Forwards: 70
Subject: BRKUCC-2934 Session
Content-Type: application/sdp
Content-Length: 226
........
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
dial-peer voice 201 voip
description *Outbound WAN dial-peer. From CUBE to SP*
dial-peer voice 100 voip destination-pattern 91[2-9]..[2-9]......$
description *Inbound LAN dial-peer. From CUCM to CUBE* session protocol sipv2
session protocol sipv2 session target ipv4:66.77.37.2
incoming called-number 9T
session transport udp
voice-class sip bind control source-interface Gig0/0
voice-class sip bind media source-interface Gig0/0 voice-class sip bind control source-interface Gig0/1
dtmf-relay rtp-nte voice-class sip bind media source-interface Gig0/1
codec g711ulaw dtmf-relay rtp-nte
no vad codec g711ulaw
no vad
Inbound LAN Dial-Peer Outbound WAN Dial-Peer
Outbound Calls
A
CUCM SIP Trunk ITSP SIP Trunk
G0/0 - 10.10.1.21 CUBE G0/1 – 128.107.214.195
66.77.37.2
10.10.1.20
200 OK
• With OOD Options Ping Keepalive group, an options ping keepalive connection is established on per remote target base as opposed an options ping
keepalive connection established per dial-peer basis. Up to 10,000 “voice class sip-options-keepalive <tag>” can be defined per system
• Either legacy “sip options-keepalive” or the new “sip options-keepalive profile <tag>” can be configured on a dial-peer. Dial-peers with Destination Server
Group instead of Session Target IP must use Options Keepalive Profile and not the legacy CLI.
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 55
Destination Server Group
• Supports multiple destinations (session targets) be defined in a group and
applied to a single outbound dial-peer
• Once an outbound dial-peer is selected to route an outgoing call, multiple
destinations within a server group will be sorted in either round robin or
preference [default] order
• This reduces the need to configure multiple dial-peers with the same
capabilities but different destinations. E.g. Multiple subscribers in a cluster
voice class server-group 1 dial-peer voice 100 voip
hunt-scheme {preference | round-robin} description Outbound DP
ipv4 1.1.1.1 preference 5 destination-pattern 1234
ipv4 2.2.2.2 session protocol sipv2
ipv4 3.3.3.3 port 3333 preference 3 codec g711ulaw
ipv6 2010:AB8:0:2::1 port 2323 preference 3 dtmf-relay rtp-nte
ipv6 2010:AB8:0:2::2 port 2222 session server-group 1
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 56
Multiple Incoming Patterns Under Same
Incoming/Outgoing Dial-peer
voice class e164-pattern-map 300
Provides the ability to combine
e164 919200200.
e164 510100100. multiple incoming called OR calling
Site A (919)200-2000
e164 408100100. numbers on a single inbound voip
dial-peer, reducing the total number
dial-peer voice 1 voip
Site B (510)100-1000
description Inbound DP via Calling of inbound voip dial-peers required
incoming calling e164-pattern-map 300 with the same routing capability
codec g729r8
Site C (408)100-1000
Up to 5000 entries in a text file
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 58
Destination Dial-peer Group Configuration
voice class dpg 10000 dial-peer voice 1001 voip
description Voice Class DPG for SJ destination-pattern 2222
dial-peer 1001 preference 1 session protocol sipv2
dial-peer 1002 preference 2 session target ipv4:10.1.1.1
dial-peer 1003 !
! dial-peer voice 1002 voip
dial-peer voice 100 voip destination-pattern 3333
description Inbound DP session protocol sipv2
incoming called-number 1341 session target ipv4:10.1.1.2
destination dpg 10000 !
dial-peer voice 1003 voip
destination-pattern 4444
session protocol sipv2
session target ipv4:10.1.1.3
1. Incoming Dial-peer is first
matched 2. Now the DPG associated with
the INBOUND DP is selected
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
Media Manipulation
Understanding the difference between MTPs and
Transcoders • Only a CUCM requirement as a placeholder, not needed
by IOS/IOS-XE devices. Always invoked by CUCM
HEADER MTP
RTP packet
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 62
Configuration for SCCP based Transcoding
(ISR-G2/4K)
1. Enabling dspfarm services 3. SCCP configuration
under voice-card
sccp local GigabitEthernet0/0
voice-card 1 sccp ccm <CUBE_internal_IP> identifier 1 version 7+
dspfarm ! Only ISR G2
dsp services dspfarm sccp
sccp ccm group 1
2. telephony-service configuration associate ccm 1 priority 1
telephony-service associate profile 1 register CUBE-XCODE
sdspfarm units 1
sdspfarm transcode sessions 128 4. dspfarm profile configuration
sdspfarm tag 1 CUBE-XCODE
max-ephones 10 dspfarm profile 1 transcode
max-dn 10 codec g711ulaw
ip source-address codec g711alaw
<CUBE_internal_IP> port 2000 codec g729r8
maximum sessions 10
associate application SCCP
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 63
Configuration for LTI based Transcoding
(ISR-G2/4K & ASR)
1. Enabling dspfarm services
under voice-card
voice-card 0/1 Feature Notes:
dspfarm ! Only ISR G2 • This uses Local Transcoding Interface to
dsp services dspfarm
communicate between CUBE and DSPs
2. dspfarm profile configuration • Also available on ISR-G2 starting IOS 15.2.3T
• Can only be used if CUBE invokes the DSP
dspfarm profile 1 transcode for media services
codec g711ulaw
codec g711alaw • CUCM cannot invoke DSPs using this LTI
codec g729abr8 interface
codec g729ar8 • Supported with CUBE HA
codec ilbc
maximum sessions 100
associate application CUBE
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 64
Serviceability
Debugging Made Easier
Categorize Debugs based on Functionality
Categorization based on
Functionality Router# debug ccsip feature < audio | cac |
1. Audio/video/sdp/control config | control | dtmf | fax | line | misc |
2. Configuration /sip-transport misc-features | parse | registration | sdp-
3. CAC negotiation | sdp-passthrough | sip-profiles |
4. DTMF/FAX/Line-side sip-transport | srtp | supplementary-services
5. Registration | transcoder | video >
6. Sdp - passthrough
7. Sip-profile/SRTP/transcoder
Example: enabling DTMF and audio debugs only with default log level is considered.
DTMF(32) debug code
CUBE#sh debugging
CCSIP SPI: SIP info debug tracing is enabled (filter is OFF)
CCSIP SPI: audio debugging for ccsip info is enabled (active) Audio(2) debug code
CCSIP SPI: dtmf debugging for ccsip info is enabled (active)
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 67
Avoiding Non-Call-Context Debug Logs
• Many times SIP debugs contain unrelated debugs that are not useful
in debugging issues related to call failures
• Starting CUBE 10.0.1, non-call-context debugs will not be printed
when debug ccsip is issued
• This applies to messages originating from CUBE. Non-call context
INBOUND messages towards CUBE will still be printed when debug
ccsip is issued.
• If a message is not part of any call, that debug will not be printed
• Affected messages: OPTIONS, REGISTER, SUBSCRIBE/NOTIFY
• To see the above OUTBOUND messages in debugs, issue the
following command
debug ccsip non-call
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 68
Total Number of Active Concurrent Calls
Total Number of Active Calls
Router# show call active total-calls
A single call can have multiple call-
Total Number of Active Calls : 10
legs. To determine the total
number of active calls from call- Connected
legs is challenging Call Flow Call-legs
call
CLI added to display the value of Basic call (audio/video) 2 1
current number of active
(connected) calls on CUBE Transferred call (Refer 3 2
handling)
The table defines the relation
between call-legs and number of Transcoded call (SCCP) 4 1
active calls Calls after rotary/hunt 2+x 1
Forwarded calls (CUBE 3 1
handling)
Forked call (media forking) 3 2
Forked call (signaling forking) 2 1
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 69
External/PSTN Call
Recording
External/PSTN Call Recording Options
• CUBE Controlled (Dial-peer based SIPREC)
• Based on SIPREC (RFC 6341, 7245, Metadata-draft-17, Protocol-draft-15), CUBE
sends metadata in XML format
• Dial-peer controlled, IP-PBX independent
• Source of recorded media (RTP only) is always CUBE (External calls only). For
SRTP-RTP calls, apply media forking CLI on the RTP leg only.
• Records both audio and video calls and supported with CUBE HA (Inbox or box-2-
box)
• CUCM NBR (Network Based Recording)
• CUCM Controlled, requires CUCM 10+ and UC Services API be enabled on CUBE
• Recording triggered by CUCM and this mode records only Audio calls
• Source of Recorded Media can be CUBE or Endpoint (BiB), CUBE as source
desired for PSTN calls
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 71
CUBE Controlled Recording Option - SIPREC
Dial-peer based – SIPREC Standard
• SIP is used as a protocol between CUBE and the recording server, where CUBE acts as the recording
client and any third party recorder acts as the recording server
• Along with SDP, metadata information is passed by CUBE to the recording server in XML format
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 73
CUCM (10.X or later) Controlled Recording
UC Services API – Network Based
3. Recording
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 76
CUBE Media Proxy: Overview
• Media proxy is based on CUBE architecture
• Supports the same ISR 4Ks, ASR1Ks, CSR1K on which CUBE is supported
today
• Call Recording mechanism (triggers) is CUCM NBR based (GW based and
Phone BiB)
• Media proxy solution provides multiple forking function, required for recorder
redundancy and advanced media processing needs
• Media proxy is designed to fork media to multiple recorders i.e. multiple forked
legs, and supports up to 5 recorders
• CUBE Media Proxy High Availability is also supported
• CUSP supports Media proxy with recorder redundancy and load balancing
• Secured forking (SRTP – SRTP)
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 77
CUCM NBR GW forking to Media Proxy
CUBE Media Proxy Prerequisites:
• IOS-XE: 16.10.1a or later
• Unified Communication Manager: 12.5+ Recorder1
• Validated with Verint recording solution
RTP
Recorder2
Media Proxy
RTP
CUCM NBR – GW
based recording Speech Analytics
SIP SIP
SP SIP
CUBE RTP
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 78
Phone BiB forking to CUBE Media Proxy
CUBE Media Proxy Prerequisites:
• IOS-XE: 16.10.1a or later
• Unified Communication Manager: 12.5+ Recorder1
• Validated with Verint recording solution
RTP
Phone BiB
Recorder3
SIP
SP SIP
SIP CUBE
RTP
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 79
CUBE Media Proxy: Design requirements
• Video call Recording is not supported today
• Secure media (SRTP) forking of non-secure calls is not supported
• CUBE Media Proxy and CUBE cannot be co-located
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 80
Multiple Non-
Authenticated SIP
Trunks on a CUBE
Non-Authenticated SIP Trunking to more than
one Service Provider
SIP SP-1 Large enterprises are deploying more
(10.10.10.2)
than one SIP Trunk provider for:
A
Active • Alternate call routing
CUBE SIP SP-2
(20.20.20.2)
• Load balancing
Enterprise
Campus
MPLS
interface loopback1 dial-peer voice 20 voip
SIP SP-1’s ip address 10.10.10.1 255.255.255.0 description “Secondary path to SIP SP-2”
network destination-pattern 91[2-9]..[2-9]......
interface loopback2 session protocol sipv2
SIP SP-2’s
SRSTip address 20.20.20.1 255.255.255.0 session target ipv4:20.20.20.2
network preference 2
dial-peer voice 10 voip voice-class sip options-keepalive
description “Primary path to SIP SP-1” voice-class sip bind control source-interface loopback2
CME
destination-pattern 91[2-9]..[2-9]...... voice-class sip bind media source-interface loopback2
session protocol sipv2
session target ipv4:10.10.10.2 TDM PBX NOTE: Dual SPs can be used for outbound calls, but to
Enterprisesip options-keepalive
voice-class be utilised for inbound calls, arrangements between
Branch Offices
voice-class sip bind control source-interface loopback1 SPs required
voice-class sip bind media source-interface loopback1 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public
Multiple Authenticated /
Registered SIP Trunks on
a CUBE
Multiple Instances of SIP-UA on a CUBE
Existing Implementation, prior to IOS 15.6(2)T and IOS-XE 16.3.1
• CUBE Configuration generally consists of
• Global – Everything under voice service voip
• Call Routing – Dial-peers (Any configuration under dial-peers always overrides Global config)
• SIP User Agent Config – Everything under sip-ua, applicable globally on the platform
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 91
CUBE HA Design Considerations on ASR1K/ISR-4K/vCUBE for Box-
to-Box Redundancy
• Configuration on both the CUBEs must be identical including physical configuration and
must be running on the same type of platform and IOS-XE version. Loopback
interfaces cannot be used as bind as they are always up. Sub-interfaces are supported
• Starting IOS-XE 16.3.1, Port channel is supported for both RG Control/data and traffic
interfaces
• No media-flow around or UC Services API (CUCM NBR) support for CUBE HA
• CUBE-HA preserves both signaling and media and is not supported over a crossover
cable connection for the RG-control/data link (GE0/0/2)
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 93
CUBE HA Design Considerations on ASR1K/ISR-4K/vCUBE for Box-
to-Box Redundancy
• Both platforms must be connected via a physical Switch across all likewise interfaces for
CUBE HA to work, i.e. GE0/0/0 of CUBE-1 and CUBE-2 must terminate on the same
switch and so on. Multiple interfaces/sub-interfaces can be used on either LAN or WAN
side
• Cannot have WAN terminated on CUBEs directly or Data HA on either side. Both
Active/Standby must be in the same Data Center
• When configuration is applied and saved, the platform must go through a reload cycle
• Running configuration should always be saved to avoid losing it due to the reload by design
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 94
CUBE HA Design Considerations on ASR1K/ISR-4K/vCUBE for Box-
to-Box Redundancy
• LTI based transcoding called flows are preserved starting IOS-XE 3.15. Requires same
DSP module capacity on both active and standby in the same slot/subslot. CPA calls
(prior to being transferred to the agent), SCCP based media resources, Noise
Reduction, ASP, transrating calls are not checkpointed
• Upon failover, the previously ACTIVE CUBE goes through a reload by design, preserving
signaling/media
• It is mandatory to use separate L3 interface for redundancy (RG Control/data, GE0/0/2).
i.e interface used for traffic cannot be used for HA keepalives and checkpointing
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 95
CUBE Configuration on ASR/ISR-4K/vCUBE Box-to-Box Redundancy
CUBE 1 CUBE 2
Disables software redundancy redundancy
redundancy
For ASR1006: mode rpr mode none
mode none
application redundancy application redundancy
group 1 group 1
name voice-b2bha Configure RG name voice-b2bha
priority 100 failover threshold 75 Group for use priority 100 failover threshold 75
control GigabitEthernet 0/0/2 protocol 1 control GigabitEthernet 0/0/2 protocol 1
with CUBE HA
data GigabitEthernet 0/0/2 data GigabitEthernet 0/0/2
timers delay 30 reload 60 timers delay 30 reload 60
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 96
CUBE Configuration on ASR1K/ISR-4K/vCUBE Box-
to-Box Redundancy
CUBE 1 CUBE 2
track 1 interface GigabitEthernet 0/0/0 track 1 interface GigabitEthernet 0/0/0
line-protocol line-protocol
track 2 interface GigabitEthernet 0/0/1 track 2 interface GigabitEthernet 0/0/1
line-protocol Track interfaces line-protocol
to trigger
redundancy switchover redundancy
application redundancy application redundancy
group 1 group 1
track 1 shutdown track 1 shutdown
track 2 shutdown track 2 shutdown
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 97
CUBE Configuration on ASR1K/ISR-4K/vCUBE Box-to-Box
Redundancy
CUBE 1 CUBE 2
interface GigabitEthernet0/0/0 Inside interfaces : interface GigabitEthernet0/0/0
description “Enterprise LAN” description “Enterprise LAN”
Redundancy Interface ip vrf forwarding LAN-VRF
ip vrf forwarding LAN-VRF
Identifier 1 ip address 10.10.1.2 255.255.255.0
ip address 10.10.1.1 255.255.255.0
redundancy rii 1 VRF ID : LAN-VRF (if redundancy rii 1
redundancy group 1 ip 10.10.1.3 exclusive applicable) redundancy group 1 ip 10.10.1.3 exclusive
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 98
CUBE Configuration on ASR1K/ISR-4K/vCUBE
Box-to-Box Redundancy
CUBE 1 CUBE 2
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 99
CUBE Configuration on ASR1K/ISR-4K/vCUBE
Box-to-Box Redundancy
Configuration on Active and Standby
dial-peer voice 100 voip
description to-SIP-SP Bind traffic destined to the outside (SP SIP
destination-pattern 9T trunk) to the outside Physical interface to
session protocol sipv2 make sure it uses the virtual IP address as
session target ipv4:y.y.y.y the source-IP for all calls
voice-class sip bind control source-interface GigabitEthernet0/0/1
voice-class sip bind media source-interface GigabitEthernet0/0/1
!
dial-peer voice 200 voip Bind traffic destined to the inside (CUCM or
description to-CUCM IP-PBX) to the inside Physical interface
destination-pattern 555….
session protocol sipv2
session target ipv4:10.10.1.10
voice-class sip bind control source-interface GigabitEthernet0/0/0
voice-class sip bind media source-interface GigabitEthernet0/0/0
!
ip rtcp report interval 3000
! Configure media inactivity feature to
gateway clean up any calls that may not
media-inactivity-criteria all disconnect after a failover
timer receive-rtcp 5
timer receive-rtp 86400
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 100
Additional Supported options for CUBE HA
CUBE-1
PortChannel2
Gig0/0/0
Gig0/0/2.200
Gig0/0/2.100 – ITSP 1
Gig0/0/1
CUBE
Gig0/0/3 Gig0/0/4 ITSP 1
PortChannel34
redundancy
redundancy
redundancy
vPC
WAN
rii 1
rii 2
rii 3
Switch D Switch E Switch A Switch B Switch C Edge
vPC
PortChannel34
CUCM ITSP 2
Gig0/0/3 Gig0/0/4
Gig0/0/1
PortChannel2
Gig0/0/2.100
Gig0/0/2.200 – ITSP 2
Gig0/0/0 CUBE
CUBE-2
• The RG control data interfaces can be a sub interface that is part of the same port channel used for voice traffic. This will go to switch D and E
thereby eliminating the need for additional switches for RG control/data. This is provided there is sufficient bandwidth for voice + RG
data/control on the port channel (for example when using 10G)
• Multiple ITSPs or multiple trunks from the same ITSP can be terminated on the same CUBE ENT HA (ISR G2, ISR 4K, ASR 1K, vCUBE) pair
• Port Channel(s) can be used on the WAN/ITSP side as well as shown for the BRKCOL-2125 © 2019
LAN side in the above Cisco and/orwith
diagram its affiliates.
L2 All rights
and CEreserved.
router 101
Ciscoredundancy
Public
Additional Supported options for CUBE HA
CUBE-1
CUBE
TenGig0/0/3 TenGig0/0/4
PortChannel34.30
vPC
redundancy redundancy
Switch A Switch B
rii 1 rii 2 Switch C
WAN Edge
PortChannel34.30
CUCM TenGig0/0/3 TenGig0/0/4
CUBE
CUBE-2
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 102
Agenda
• CUBE Overview and SIP Trunk Sizing
• CUBE Architecture (Physical & Virtual)
• Transitioning to SIP Trunking using CUBE
• Advanced features on CUBE
• CUBE + SRST Colocation
• Futures & Key Takeaways
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 103
CUBE + SRST
Colocation
Cisco Unified Border Element – Router Integration
An Integrated Network Infrastructure Service
CUBE
Gig0/0
PSTN
Enterprise Gig0/1
Data IP WAN
Center RTP
SIP - Trunkside
SIP - Lineside
SIP Endpoints
Enterprise LAN ITSP WAN (SIP Provider)
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 106
Branch losing connectivity to Unified CM across
the Enterprise WAN
Branch with no WAN connectivity
CUBE
Gig0/0
PSTN
Enterprise Gig0/1
Data IP WAN
Center RTP
SIP - Trunkside
SIP - Lineside
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 109
CUBE – SRST Co-Location
• Co-location of Unified SIP SRST and Unified Border Element is supported
only on ISR4000 series platforms.
• Validated for all Cisco SIP IP Phones including 69XX, 78/7900, 8800 and
9900 Series. Not validated for SCCP endpoints. Non-Secure Jabber also
supported.
• During WAN outage, phones registered to Unified SIP SRST can place or
receive PSTN calls through CUBE’s ITSP SIP trunk.
• Dynamic dial-peers are created for phones falling back to Unified SRST;
voice class tenant configuration is leveraged to segregate trunk-side and
line-side features than global config (voice service voip, sip-ua)
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 110
CUBE – SRST Co-Location Configuration
Recommendations
• Move ITSP SIP trunk specific voice service voip and sip-ua
configurations under voice class tenant and apply that tenant to
WAN Dial-peers.
• This avoids configuration conflict between ITSP specific SIP trunking
requirements and Enterprise LAN side dial-peers. When a tenant is
configured and applied under a dial-peer, the IOS-XE configurations
are applied in the following order of preference:
• Dial-peer configuration
• Tenant configuration
• Global configuration (voice service voip / sip-ua)
• If dial-peers are using voice class codec, configure the same voice class
codec under voice register pool
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 112
CUBE – SRST Co-Location Feature Set
• SRST Line Side Features • SIP Trunk Features
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 113
Agenda
• CUBE Overview and SIP Trunk Sizing
• CUBE Architecture (Physical & Virtual)
• Transitioning to SIP Trunking using CUBE
• Advanced features on CUBE
• CUBE + SRST Colocation
• Futures & Key Takeaways
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 114
CUBE Licensing
Updates
NOTE : Subject to Change
CUBE Licensing
• Will still remain honor based
• July 2018 release (16.9.1) default is Classic Licensing mode (RTU)
• CUBE version 12.5 or later: (IOS-XE 16.10) Smart Licensing mode is the only
option, though CUBE feature use is still RTU (Right-to-Use). So even though
the box will be registered to CSSM, it won't demand any CUBE licenses. It
will however, request UCK9, security etc. and hence, it is recommended to
familiarize yourselves with Smart Licensing
• Note: Recommendation is to use IOS-XE 16.10.2 or later for CUBE 12.5
features
• Additional changes wrt to SL will be added for CUBE, however, there are no
plans for CUBE licensing enforcement, i.e. calls will not be denied should
CSSM respond out of compliance.
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 116
CUBE Trunkside Simplified Offer PID Structure
Summary
New CUBE Offer w/Smart Licensing Summary
Benefits of New Licensing structure
• Easier to order and activate
• No RTUs/License file to manage/track
• Easy entitlement/compliance tracking
• License Pooling & Transferability
• Active SWSS support provides license transferability – minimum one year SWSS
with new license purchase
• Accurate source for entitlement reports
• Single location to view usage reports
• Ability to deposit licenses into the Smart Account and share across virtual
accounts
• New Features
• Lineside and Media Proxy
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 119
Key Takeaways
• CUBE + ZBFW is now supported on ISR 4K and recommended release is 16.6.3
onwards
• Newer platforms support such as ISR1100 series from April 2019
https://cisco.box.com/cube
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 120
Cisco Webex Teams
Questions?
Use Cisco Webex Teams (formerly Cisco Spark)
to chat with the speaker after the session
How
1 Find this session in the Cisco Events Mobile App
2 Click “Join the Discussion”
3 Install Webex Teams or go directly to the team space
4 Enter messages/questions in the team space
cs.co/ciscolivebot#BRKCOL-2125
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 121
Complete your online
session survey
• Please complete your Online Session
Survey after each session
• Complete 4 Session Surveys & the Overall
Conference Survey (available from
Thursday) to receive your Cisco Live T-
shirt
• All surveys can be completed via the Cisco
Events Mobile App or the Communication
Stations
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 122
Continue Your Education
BRKCOL-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 123
Thank you