Transcript
CUBE Product Update Presented on July 30, 2015 John Vickroy Product Manager
CUBE & CUSP Product Update Presented on July 30, 2015 John Vickroy Product Line Manager
Discussion Agenda • CUBE & CUSP Market Position and Product Strategy • CUBE & CUSP Enhancements from Recent Releases
(past 18 months) • CUBE & CUSP Enhancements in Most Recent Release • CUBE & CUSP Futures (A Sneak Peek)
CUBE Adoption Market Statistics •
Deployed by over 17,000 organizations, each with at least 200 session license in use.
•
Over 10 milllion licensed SIP sessions
•
Approximately 1000 new customers per quarter.
•
Deployed in 160+ countries
•
Diverse Channels with broad range of VARs & SP partners
•
In market and continuously enhanced for over 12 years.
•
Identified as market leading Enterprise SBC by Infonetics for the past 3 years (27% share in 2014)
Estimated Market Growth in SIP Sessions Worldwide per Infonetics 2014
CUBE Interoperability Proven Interoperability and Interworking with Service Providers Worldwide
Validated with service providers world-wide
Tested with 3rd party PBXs
Standards based
Cisco Interoperability Portal: www.cisco.com/go/interoperability
Cisco Unified Border Element (CUBE) Router-based or virtual Session Border Control (SBC) Enterprise 1
CUBE
IP
Rich Media
SESSION CONTROL
Call Admissions Control Trunk Routing Ensuring QoS Statistics and Billing Redundancy/ Scalability
SIP
IP
Enterprise 2
CUBE
SIP
IP
CUBE
(Real time Voice & Video)
Rich Media
SECURITY
INTERWORKING
DEMARCATION
Encryption Authentication Registration SIP Protection Voice Policy Firewall Placement Toll Fraud
SIP - SIP H.323 - SIP SIP Normalization DTMF/ PT Interworking Transcoding Codec Filtering
Fault Isolation Topology Hiding Network Borders L5/L7 Protocol Demarcation
CUBE: Primary Strategic Differentiators Unmatched by competitors’ SBCs A
B
C
D
E
SBC Integration on the Router
Integrated SBC and TDM Gateway
Broadest Scale of price performance
Voice Security Policy
Integration with Cisco Collaboration
• Solutions for the smallest to largest deployments
• TDOS protection with granular policybased enforcement
• Leverages installed base and knowledge base
• Simplifies transition from to IP PSTN
Enables flexible deployment models: centralized, distributed, hybrid
• Cisco Unified CM recording solutions • CVP call center solutions • WEBEX integration for Cloud Connect Audio
CUBE: Platform Portfolio Unequaled Price / Performance SBC Scalability ASR 1002-X Introduced in July 2012
50–150
ASR 1001-X Introduced in March 2014
20–35
4400 ISR Introduced in July 2013
Calls per Second
17
4300 ISR Introduced in Sept 2014
1001-X & 1002-X ASR
4400 ISR 3000-6000
8–12 NanoCUBE
3900 ISR 800-2,500
Oct 2013
ASR 1004/6 RP2
ASR 1006
Highest Transcoding Capacity: 9,000 G729 to G711 Calls
ASR 1001 Highest Density 10,000 Session in 1 RU
4300 ISR 100-1000 <5
800 ISR Up to 50
4
2900 ISR 100-600
<50
500–600
1,000
2,500
6,000
Active Voice Call (Session) Capacity
12,000
16,000
64,000
CUBE Market Leading Scalability Only SBC Platform to Extend Across All Customer Market Segments
SMB <100 sessions
Mid-Market Commercial
Enterprise >3000 Sessions
100 to 3000 sessions
CISCO CUBE
CISCO CUBE
CISCO CUBE
ISR 88X SPIAD 29XX
ISR-G2 ISR 43XX / 44XX
ASR 1006 ISR 43XX / 44XX ISR-G2
EdgeWater Adtran
Audio Codes InGate Avaya
ACME / Oracle Sonus
CUBE Market Segmentation Opportunity Ranking by Channel Customer Segment
Platforms
SIP service
Direct
Large Enterprise
Mostly ASR Some ISR
Trunk Lineside (remote worker)
XXX
ASR and ISR
Trunk and Lineside
XXX
Mostly ISR Some ASR
Trunk Lineside (HCS)
XXX
ISR
Trunk Lineside (HCS)
Cisco 8XX
Trunk Lineside (Broadsoft)
DoD Small Enterprise Large Commercial SMB
VAR
SP XX
XXX
XXX
XXX
XXX
XX
CUBE Architecture Flexibility Efficiently Supports All SIP Architectures for Voice or Video Services Centralized SIP Architecture
Distributed SIP Architecture
IP PSTN
IP PSTN
Enterprise IP WAN
Enterprise IP WAN
CUBE
CUBE
CUBE
CUBE
CUBE
Hybrid SIP Architecture IP PSTN Enterprise IP WAN CUBE
CUBE CUBE
CUBE
CUBE
CUBE
How to Choose a SIP Trunk Architecture Collaboration services should determine the architecture type Collaboration Service Audio only: 1 to 1 Audio only: multi-party conferencing
Audio & Video: 1 to 1 Audio & Video: multi-party conferencing Cloud Collaboration
Centralized Best Good Good Worst Worst
Distributed Good Better Better Best Best
Hybrid Better Better Better Better Better
CUBE enables WEBEX Cloud Connect Audio (CCA) Practical Application of Distributed SIP Trunking TDM PSTN
Requirements
WEBEX
•
Replaces TDM audio connection to WEBEX with VOIP using SIP signaling.
•
WEBEX cloud becomes a portal off of Enterprise WAN
CUBE
How
A Enterprise IP WAN (MPLS)
CUBE
•
CUBE Reduces SIP protocol “chatter” between IP-PBX and WEBEX cloud thru “SIP normalization”.
•
CUBE enables SIP sessions from ALL enterprise sites to WEBEX to avoid “hairpin” media flows.
•
CUBE provides high performance for signaling and media transport of WEBEX.
Headquarters
CUBE
Branch Office
CUBE
Branch Office
Benefit CUBE
Branch Office
•
Dramatic savings thru elimination of TDM, plus excellent conference experience thru efficient network usage.
CUSP: Optimization of SIP Signaling Simplify, Normalize and Balance Call Signaling between all SIP Network Elements IP-PSTN
IP-PSTN
CUBE
CUBE
CUBE
VXML
VXML
CUCM UCCE/X
CUBE
CVP
Without CUSP SIP Proxy
CUCM UCCE/X CVP
With CUSP SIP Proxy
Cisco Unified SIP Proxy CUSP • PRIMARY FUNCTIONS: • Stateless Call Routing • Load Balancing • SIP normalization • PRIMARY BENEFITS: • Reduced call flow complexity • Increased call rate processing • Signaling interoperability • Enable increased system capacity
CUSP Strategic Use Cases 1.
SBC Load Balancing -
• CUSP is Primary Recommendation • SIP Proxy Function must reside in DMZ 2.
Call Center Routing
• CUSP is Primary Recommendation • “Stateless” SIP Proxy routing mechanism simplifies call center 3.
Internal Call Routing
• CUSP is Secondary Recommendation • Stateful call routing is performed by CUCM-Session Management Edition • CUSP can be used as an SME-lite…..but is not a session manager
CUBE CLUSTERING - Phase 1 Dynamic Load Balancing of SBC Resources for Highly Scalable SIP Gateway
USE CASE 2: CUSP for Internal Call Center Integration with UCCE / CVP
Expanding CUBE Capacity with CUSP CUSP CPS Ratings
CUBE ASR 1006
CUBE ASR 1001
CUBE ISR-G2 3945E
CUBE CPS -
Max
150
100
40
CUBE CPS –
Typical
50
33
15
200 400
4:1 8:1
6:1 12:1
13:1 26:1
750 1500
15:1 30:1
23:1 46:1
50:1 100:1
CUSP-SRE
CPS – RR On CPS – RR Off CUSP UCS-E
CPS – RR On CPS – RR Off
CUBE Software Release Mapping ISR G2
ASR / ISR-4K*/vCUBE (CSR)*
CUBE Vers.
2900/ 3900
FCS
CUBE Ent ASR Parity with ISR
9.0.1
15.3.1T
Oct 2012
>95%
9.0.1
3.8
15.3(1)S
Oct 2012
9.0.2
15.3(2)T
Mar 2013
>95%
9.0.2
3.9
15.3(2)S
Mar 2013
9.5.1
15.3(3)M1
Oct 2013
>95%
9.5.1
3.10.1
15.3(3)S1
Oct 2013
10.0.0
15.4(1)T
Nov 2013
>95%
10.0.0
3.11
15.4(1)S
Nov 2013
10.0.1
15.4(2)T
Mar 2014
>95%
10.0.1
3.12
15.4(2)S
Mar 2014
10.0.2
15.4(3)M
July 2014
>95%
10.0.2
3.13
15.4(3)S
July 2014
10.5.0
15.5(1)T
Nov 2014
>95%
10.5.0
3.14
15.5(1)S
Nov 2014
11.0.0
15.5(2)T
Mar 2015
>95%
11.0.0
3.15
15.5(2)S
Mar 2015
11.1.0
15.5(3)M
July 2015
11.1.0
3.16
15.5(3)S
July 2015
11.5.0
15.6(1)T
Nov 2015
11.5.0
3.17
15.6(1)S
Nov 2015
12.0.0
15.6(2)T
Mar 2016
12.0.0
3.18
15.6(2)S
Mar 2016
12.1.0
15.6(3)M
July 2016
>95% >95% >95% >95%
12.1.0
3.19
15.6(3)S
July 2016
* IOS-XE3.13.1 or later recommended for all ISR-4K series and XE3.15 for vCUBE 20
CUBE Vers.
IOS XE Release
FCS
CUBE Enhancements from Recent Releases Feature
Benefit
Enhanced Call Routing
Simplified and enhanced dial peers for advanced call routing
URI-based dialing
Support for optional dialing mechanisms, such as with MSFT LYNC
SIP-based proxy registration with 3rd party call control
Support standardized remote registration for hosted call control services
Integration with Cisco Unified CM 10.0 Recording Solution
More deployment options
Selective Event Tracing features for traffic debug and analytics
Improved serviceability to simplify analysis of signaling anomalies.
Support for Cisco ISR 4000 Series
Improved price performance scalability
Strategic Differentiator
E
C
Enhanced Call Routing Destination Server Group •
Enables multiple destinations (session targets) to be grouped and applied to a single outbound dial-peer • The outbound dial-peer routing an outgoing call can use the Destination Server Group to select the session target based on either round robin or preference logic • Avoids configuration of multiple dial-peers with the same capabilities but different destinations. E.g. Multiple subscribers in a cluster voice class server-group 1 hunt-scheme {preference | round-robin} ipv4 1.1.1.1 preference 5 ipv4 2.2.2.2 ipv4 3.3.3.3 port 3333 preference 3 ipv6 2010:AB8:0:2::1 port 2323 preference 3 ipv6 2010:AB8:0:2::2 port 2222
* DNS target not supported in server group
dial-peer voice 100 voip description Outbound DP destination-pattern 1234 session protocol sipv2 codec g711ulaw dtmf-relay rtp-nte session server-group 1
Multiple Destination-Patterns Under Same Outbound Dial-Peer Site A
(919)200-2000
Site B
(510)100-1000
Site C
(408)100-1000
G729 Sites
voice class e164-pattern-map 100 e164 919200200. e164 510100100. e164 408100100. dial-peer voice 1 voip destination e164-pattern-map 100 codec g729r8 session target ipv4:10.1.1.1
A
SIP Trunk
Provides the ability to combine multiple destination-patterns targeted to the same destination to be grouped into a single dial-peer
SP SIP Trunk
IP PSTN
CUBE
Site A
(919)200-2010
Site B
(510)100-1010
Site C
(408)100-1010
G711 Sites
voice class e164-pattern-map 100 url flash:e164-pattern-map.cfg dial-peer voice 1 voip destination e164-pattern-map 100 codec g711ulaw session target ipv4:10.1.1.1
! This is an example of the contents of E164 patterns text file stored in flash:e164-patternmap.cfg 9192002010 5101001010 4081001010
Multiple Incoming Patterns Under Same Incoming Dial-peer Site A
(919)200-2000
Site B
(510)100-1000
Site C
(408)100-1000
G729 Sites
voice class e164-pattern-map 100 e164 919200200. e164 510100100. e164 408100100. dial-peer voice 1 voip description Inbound DP via Calling incoming calling e164-pattern-map 100 codec g729r8
A
SIP Trunk
Provides the ability to combine multiple incoming called OR calling numbers on a single inbound voip dial-peer, reducing the total number of inbound voip dialpeers required with the same routing capability SP SIP Trunk
IP PSTN
CUBE
Site A
(919)200-2010
Site B
(510)100-1010
Site C
(408)100-1010
G711 Sites
voice class e164-pattern-map 200 url flash:e164-pattern-map.cfg dial-peer voice 2 voip description Inbound DP via Called incoming called e164-pattern-map 200 codec g711ulaw
! This is an example of the contents of E164 patterns text file stored in flash:e164-patternmap.cfg 9192002010 5101001010 4081001010
Destination Dial-peer Group FEATURE DESCRIPTION • Enables grouping of outbound dial-peers based on an incoming dial peer match. •
Specific outbound dial-peers are selected and associated with a new dial peer group CLI: “voice class dpg
”.
•
The inbound VOIP dial-peer references the dial peer group with a new CLI: “destination dpg ”
SUMMARY OF BENEFITS • Simplifies dial plan routing logic for associating inbound to outbound dial peers. •
•
Eliminates need to configure extra outbound dial-peers that are sometimes needed to achieve desired call routing outcome
Potentially reduces the overall number of dial-peers evaluated per call, thereby increasing processor efficiency.
Destination Dial-peer Group Configuration voice class dpg 10000 description Voice Class DPG for DP Source SJ dial-peer 1001 preference 2 dial-peer 1002 preference 1 dial-peer 1004 preference 3 ! ! dial-peer voice 100 voip description DP Source SJ w/voice class dpg I incoming called-number 13.. N destination dpg 10000
Incoming Dialed # 1341
1. Incoming Dial-peer is first matched
B O U N D
dial-peer voice 1001 voip description DPG 10000 destination-pattern 1341 session protocol sipv2 session target ipv4:10.1.1.1 ! dial-peer voice 1002 voip description DPG 10000 destination-pattern 13.. session protocol sipv2 session target ipv4:10.1.1.2 ! dial-peer voice 1003 voip description DPG 10000 destination-pattern 134. session protocol sipv2 session target ipv4:10.1.1.3 ! dial-peer voice 1004 voip description DPG 10000 2. Now the DPG associated destination-pattern 1... session protocol sipv2 with the INBOUND DP is session target ipv4:10.1.1.4 selected !
O U T B O U N D
URI Based Dialing Overview INVITE sip:[email protected] INVITE sip:[email protected]
CUBE
Enterprise abc.com
SBC
Enterprise xyz.com
Existing CUBE behavior: • In CUBE URI based routing (user@host), the “user” part must be present and must be an E164 number • The outgoing SIP ‘Request-URI’ and ‘To header URI’ are always set to the session target information of the outbound dial-peer • For Req-URIs with same user name e.g. [email protected], [email protected], two different dial-peers are configured with the respective session targets
URI Based Dialing Enhancement – URI Pass Through INVITE sip:[email protected]
For Your Reference
CUBE
INVITE sip:[email protected]
dial-peer voice 100 voip incoming uri request 1
dial-peer voice 200 voip
session protocol sipv2
destination uri 1
voice-class sip call-route url
session protocol sipv2 session target ipv4:10.1.1.1 voice-class sip requri-passing
voice class uri 1 sip host cisco.com
•
By default, the host portion is replaced with the session target value of the matched outbound dial-peer • Enhancement : Outgoing INVITE has same request URI as received in Incoming INVITE. This can be achieved by configuring ‘requri-passing’ in the outgoing dial-peer or globally. • Allows for peer-to-peer calling between enterprises using URIs
URI Based Dialing Enhancement – ‘User’ portion non-E164 format
INVITE sip:[email protected]
For Your Reference
CUBE
INVITE sip:[email protected]
dial-peer voice 100 voip incoming uri request 1
dial-peer voice 200 voip
session protocol sipv2
destination uri 1
voice-class sip call-route url
session protocol sipv2 session target ipv4:10.1.1.1 voice class uri 1 sip
host cisco.com
•
By default, alphanumeric/non-E164 users were not allowed • Enhancement : User part in Incoming INVITE Req-URI can be of Non-E164 format. e.g. sip:[email protected]. Outgoing INVITE will have user portion as it is received i.e. ‘hussain’ (unless SIP profiles are applied). • Useful for video calls
URI Based Dialing Enhancement – ‘User’ portion absent
INVITE sip:cisco.com
For Your Reference
CUBE
INVITE sip:cisco.com
dial-peer voice 100 voip incoming uri request 1
dial-peer voice 200 voip
session protocol sipv2
destination uri 1
voice-class sip call-route url
session protocol sipv2 session target ipv4:10.1.1.1 voice-class sip requri-passing
voice class uri 1 sip host cisco.com
•
By default, call is rejected with “400 Bad Request”
•
Enhancement : Incoming INVITE with no user portion (e.g. sip:cisco.com.) is supported. Dial-peer matching will happen based on ‘host’ portion. Outgoing INVITE Req-URI will not have any user portion in this case (unless sip-profiles are applied).
•
If user portion is present in incoming INVITE ‘To header’, it is retained in outgoing INVITE ‘To Header’
•
If ‘voice-class sip requri-passing’ is not configured, INVITE will go out as sip:10.1.1.1
•
REFER and 302, both consume and pass-through cases supported as well
URI Based Dialing Enhancement – Deriving Target host from Incoming INVITE Req-URI INVITE sip:[email protected]
CUBE
INVITE sip:[email protected] Skype
dial-peer voice 100 voip incoming uri request 1
dial-peer voice 200 voip
session protocol sipv2
destination uri 1
voice-class sip call-route url
Facebook Video
session protocol sipv2 session target sip-uri voice class uri 1 sip
user hussain user .*
• •
For different hosts with the same ‘user’, multiple outgoing dial-peers had to be configured Enhancement : To support URIs with the same user portion but with different domains, only one dial-peer per can be configured. Outgoing dial-peer needs to be configured with ‘session target sip-uri’ instead of regular session target configuration. This will trigger DNS resolution of the domain of incoming INVITE Req-URI and dynamically determine the session target IP.
NanoCUBE Deployment Scenarios Service Provider Call Control
NanoCUBE Hosted Service Small Business SIP Trunking Small Business
CPE
NANOCUBE 8xx
SIP
NANO -CUBE
SIP
SIP IAD
8xx
CUBE
CUCM
SIP
SIP
PRI TDM PBX
IP PBX
Enterprise
Hosted Service Small Business
3
SIP Trunking Small Business
PRI To SIP
CUBE Value Proposition to SP’s: Breadth of Scalability increases SP market size and reduces operation costs Managed Services
SIP TRUNK Call control on Customer Prem
Mid-range SBC
SMB
Low end SBC’s
CUBE
Hosted Services
SIP Line-side Call control in the cloud
High Capacity SBC
Large Enterprise
Dynamic CUCM Triggered Call Recording
Delivering Industry’s Most Flexible Call Recording Architecture SP IP Network
SP IP Network
CUBE
Enterprise Network
CUBE CUBE
CUBE
Distributed Recording Distributed Recording
CUCM
Centralized Recording
• • •
•
Enhanced Control – CUCM has policy control over media forking on CUBE & GWs. Better Bandwidth Utilization – use any CUCM, gain selectivity in call forking Flexibility – distributed or centralized architecture, uses any vendors media recording Improved Compliance - record even network-connected mobile devices
Debugging Made Easier Categorize Debugs based on Severity Existing SIP debugs have become too verbose and un-manageable. To minimize verbosity, the SIP-INFO debugs are further categorized based on functionality and Level Categories only applicable when CCSIP INFO or ALL debug is enabled Categorization based on Severity 1. 2. 3. 4.
Critical Notifications Informational Verbose
Router# debug ccsip level Severity
Level
Description
1
Critical
Feature specific Errors, things going wrong, resource failures that does not fail call as such
2
Notifications
Important milestones reached. Important steps while processing that needs to be noticed
3
Informational
Much of the details to understand flow. These give more information related to working of flow
4
Verbose
Information that is in too detail and not really much helpful in debugging
Debugging Made Easier Categorize Debugs based on Functionality CUBE# show cube debug category codes This CLI is used to collect the predefined debug features category codes , which helps in analysis of debugs manually.
|----------------------------------------------| show cube debug category codes values. |----------------------------------------------| Indx | Debug Name | Value |----------------------------------------------| 01 | SDP Debugs | 1 | 02 | Audio Debugs | 2 | 03 | Video Debugs | 4 | 04 | Fax Debugs | 8 | 05 | SRTP Debugs | 16 | 06 | DTMF Debugs | 32 | 07 | SIP Profiles Debugs | 64 | 08 | SDP Passthrough Deb | 128 | 09 | Transcoder Debugs | 256 | 10 | SIP Transport Debugs | 512 | 11 | Parse Debugs | 1024 | 12 | Config Debugs | 2048 | 13 | Control Debugs | 4096 | 14 | Mischellaneous Debugs| 8192 | 15 | Supp Service Debugs | 16384 | 16 | Misc Features Debugs| 32768 | 17 | SIP Line-side Debugs | 65536 | 18 | CAC Debugs | 131072 | 19 | Registration Debugs | 262144 |-----------------------------------------------
Debugging Made Easier Categorize Debugs based on Functionality Categorization based on Functionality 1. 2. 3. 4. 5. 6. 7.
Audio/video/sdp/control Configuration /sip-transport CAC DTMF/FAX/Line-side Registration Sdp - passthrough Sip-profile/SRTP/transcoder
Router# debug ccsip feature < audio | cac | config | control | dtmf | fax | line | misc | misc-features | parse | registration | sdpnegotiation | sdp-passthrough | sip-profiles | sip-transport | srtp | supplementaryservices | transcoder | video >
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) CCSIP SPI: dtmf debugging for ccsip info is enabled (active)
Audio(2) debug code
May 21 17:54:53.377: //444/5FE632EB8479/SIP/Info/verbose/32/sipSPI_ipip_store_channel_info: dtmf negotiation done, storing negotiated dtmf = 0, May 21 17:54:53.377: //444/5FE632EB8479/SIP/Info/info/2/sipSPIUpdateCallEntry: Call 444 set InfoType to SPEECH
CUBE Enhancements Being Released in April Feature
Benefit
Strategic Differentiator
Virtualization of both CUBE and CUSP
Enable even greater flexibility in CUBE deployment models, including CUBE Clustering
C
SIP-based Call Progress Analysis
Allow Outbound Call Center over a SIP PSTN
E E
Pass thru of all headers on SIP mid-session message types
Allow end point to end point processing of mid-call signaling
HA checkpoint feature for transcoded audio and DTMF
Improved High Availability for Advanced Media Features
Multi-M Line Enhancements & Video Forking
Enable advance multi-media support and video recording with WEBEX & Remote Expert
E
Provisioning & Monitoring of CUBE with Prime Collab
Integrate CUBE management with Prime Collab
E D
Enable use of voice policy even at the very highest scale of call connections ( >10,000 sessions)
D E
Voice Security Policy Performance Enhancements
Cisco Unified SIP Proxy (CUSP) A Critical Element of Cisco Collaboration Infrastructure Optimize, normalize, balance call signaling between all SIP elements IP-PSTN
IP-PSTN
CUBE
CUBE
CUBE
CUBE
VXML
VXML
CUCM UCCE/X
CVP
Without CUSP
CUCM UCCE/X CVP
With CUSP
Announcing CUBE & CUSP Virtualization Enhanced Deployment Flexibility and Scalability through Virtualization • Virtualized • • •
•
CUSP 9.0 (available today)
Virtualized support for CUSP for long term platform Transition to Smart Licensing & SWSS Enhance CUSP SNMP monitoring & serviceability (version 9.1)
Virtualized CUBE option (April) • • •
IOS XE 3.15 All CUBE features except those supported by DSP CUBE clustering with dynamic activation & deactivation of virtualized CUBE
UCS Servers
Introducing vCUBE (CUBE on CSR 1000v) Virtual Architecture • CSR (Cloud Services Router) 1000v runs on a Hypervisor – IOS XE without the router
ESXi Container
ESP (data plane)
RP (control plane) Chassis Mgr.
IOS XE
Chassis Mgr.
QFP Client / Driver
Forwarding Mgr.
Forwarding Mgr.
FFP code
CUBE signaling
CUBE media processing
Kernel (incl. utilities) Virtual CPU
Flash / Disk
Memory
Console
Ethernet NICs
Mgmt ENET
CSR 1000 (virtual IOS XE)
vSwitch NIC
Hypervisor X86 Multi-Core CPU
Memory Banks
Hardware
GE
…
GE
Introducing vCUBE (CUBE on CSR 1000v) • CSR1000v is a virtual machine, running on x86 server (no specialized hardware) with physical
resources are managed by hypervisor and shared among VMs • Can be installed either using an OVA file or deployed with an ISO image • Requires APPX or AX CSR licensing package to access voice CLI and increase throughput
from 100 kbps default. • CUBE Licensing follows ASR1K SKUs and currently is still trust based • No DSP based features (transcoding/inband-RFC2833 DTMF/ASP/NR) available
• vMotion for vCUBE not supported today • vCUBE Tested Reference Configurations [UCS base-M2-C460, C220-M3S, ESXi 5.1.0 & 5.5.0]
ASR, CSR & ISR-G2/4K Feature Comparison General SBC Features
ASR1K
ISR-G2
4300/4400 (XE3.13.1)
vCUBE (XE3.15+)
High Availability Implementation
Redundancy-Group Infrastructure
HSRP Based
Redundancy-Group Infrastructure
Redundancy-Group Infrastructure
TDM Trunk Failover/Coexistence
Not Available
Exists
Exists
Not Available
Media Forking
XE3.8
15.2.1T
XE3.10
Exists
Software MTP registered to CUCM (Including HA Support)
XE3.6
Exists
Exists
Exists
DSP Card
SPA-DSP
PVDM2/PVDM3
PVDM4
Not Available
Transcoder registered to CUCM
Not Available
Exists via SCCP
Exists via SCCP (XE3.11)
Not Available
Transcoder Implementation
Local Transcoder Interface (LTI)
SCCP or LTI (starting IOS 15.2.3T)
SCCP and LTI
Not Available
Embedded Packet Capture
Exists
Exists
Exists
Exists
Web-based UC API
XE3.8
15.2.2T
Exists
Exists
Noise Reduction & ASP
Exists
15.2.3T
Exists
Not Available
Call Progress Analysis
XE3.9
15.3.2T
Exists
Not Available
CME/SRST and CUBE coexistence
Not Available
Exists
XE3.11
Roadmap
SRTP-RTP Call flows
Exists (NO DSPs needed)
Exists (DSPs required)
Exists (NO DSPs needed)
Exists (No DSPs needed)
VXML GW
Not Available
Exists
Not Available
Not Available
CUBE: Platform Portfolio Unequaled Price / Performance SBC Scalability ASR 1002-X Introduced in July 2012
50–150
vCUBE to be added April 2015
20–35
4400 ISR Introduced in July 2013
Calls per Second
17
1006 ASR & CUSP
ASR 1001-X Introduced in March 2014
4300 ISR Introduced in Sept 2014
1001-X & 1002-X ASR
4400 ISR 3000-6000
8–12
3900 ISR 800-2,500
ASR 1004/6 RP2
ASR 1001 Highest Density 10,000 Session in 1 RU
4300 ISR 100-1000
ASR 1006
Highest Transcoding Capacity: 9,000 G729 to G711 Calls
ASR + virtualized CUSP 64,000 sessions enabled by CUBE clustering
<5
800 ISR Up to 50
4
2900 ISR 100-600
<50
500–600
1,000
2,500
6,000
Active Voice Call (Session) Capacity
12,000
16,000
64,000
•
Delivers 4x more call capacity than CUBE alone
•
Enables CUBE Clusters to: • • •
Increase scalability of all CUBE features Provide reliability via data center redundancy Support very large centralized SIP trunk deployments
Very Large Sessions 16,000
Integrates with CUBE to support CUBE clusters
Up to 64,000 calls
6000
•
Large Small to Medium
1
New Support for very large deployments with virtualized CUSP
64,000
CUBE: For Deployments of Every Size
Up to 16,000 calls
Up to 6000 calls
CUBE on ISR or virtual
CUBE on ASR CUBE on ASR or or virtual virtual with CUSP 9.0
Call Progress Analysis (CPA) on SIP Trunks Cisco Call Center supports an ALL SIP Environment (inbound and outbound!) Sent: Received: INVITE sip:[email protected]:5060 SIP/2.0 UPDATE sip:[email protected]:7988;transport=UDP SIP/2.0 Via: SIP/2.0/UDP SIP/2.0/UDP 9.41.35.205:5060;branch=z9hG4bK6F26CF 9.42.30.151:7988;branch=z9hG4bK-16368-1-0 Via: …………….. ……………. event=detected --uniqueBoundary status=Asm Content-Type: application/x-cisco-cpa pickupT=2140 Content-Disposition: signal;handling=optional maxActGlitchT=70 numActGlitch=12 Events=FT,Asm,AsmT,Sit valSpeechT=410 CPAMinSilencePeriod=608 maxPSSGlitchT=40 CPAAnalysisPeriod=2500 numPSSGlitch=1 CPAMaxTimeAnalysis=3000 silenceP=290 CPAMaxTermToneAnalysis=15000 termToneDetT=0 CPAMinValidSpeechTime=112 noiseTH=1000 actTh=32000
SIP-based CPA enables Cisco Outbound Call Center solution to support SIP trunk Connections through CUBE
SIP Dialer
SIP SP CVP
Contact Center
CUBE
Dialer will then instruct CUBE on whether to connect the call to an agent or disconnect the call by sending REFER, RE-INVTE, BYE, CANCEL etc.
CUBE detects FAX / Voice Mail tone
Transcoder Inserted to detect tones CUBE will then connect/disconnect the call appropriately
Configuration on CUBE: voice service voip cpa dspfarm profile 1 transcode universal call-progress analysis
Prime Collaboration CUBE Provisioning service timestamps debug datetime msec service timestamps log datetime msec no service password-encryption ! hostname ${hostname} ! logging message-counter syslog logging buffered 51200 warnings no logging console ! voice service voip allow-connections sip to sip fax protocol t38 ls-redundancy 0 hs-redundancy 0 fallback pass-through g711ulaw sip rel1xx disable header-passing error-passthru early-offer forced midcall-signaling passthru sip-profiles 100 ! voice class codec 1 codec preference 1 ${codec-pref-1} codec preference 2 ${codec-pref-2} codec preference 3 ${codec-pref-3} !
For Your Reference
CUBE Monitoring Area
Information
Method
Router Health
CPU, Memory, I/f
CISCO-PROCESS-MIB, cpmCPUTotal5minRev CISCO-MEMORY-POOL-MIB, ciscoMemoryPoolTable IF-MIB, IfEntry
SIP Trunk Status
SIP Trunk Status
SIP OOD Options Ping, CLI dial-peer status
Trunk Utilization
Call Arrival Rate
CUBE 1.4: CISCO-VOICE-DIAL-CONTROL-MIB, cvCallRateMonitor
Call Success/Failure
DIAL-CONTROL-MIB, dialCtlPeerStatsSuccessCalls, dialCtlPeerStatsAcceptCalls, dialCtlPeerStatsFailCalls, dialCtlPeerStatsRefuseCalls CISCO-SIP-UA-MIB, cSipStatsErrClient, cSipStatsErrServer, cSipStatsGlobalFail
SIP retries
CISCO-SIP-UA-MIB, cSipStatsRetry
DSP Availability
CISCO-DSP-MGMT-MIB, cdspCardResourceUtilization, cdspDspfarmUtilObjects
Transcoding util.
CUBE 1.4: CISCO-DSP-MGMT-MIB, cdspTotAvailTranscodeSess, cdspTotUnusedTranscodeSess
MTP utilization
CUBE 1.4: CISCO-DSP-MGMT-MIB, cdspTotAvailMtpSess, cdspTotUnusedMtpSess
Loss, delay, jitter
CISCO-VOICE-DIAL-CONTROL-MIB, cvVoIPCallActiveTable
IP SLA
CISCO-RTTMON-RTP-MIB, rttMonJitterStatsTable , rttMonLatestJitterOperTable
Traffic Reports (Calls, Sessions, Capacity Planning, Errors)
Media Resources (DSPs)
Voice Quality
CUBE 1.4: CISCO-VOICE-DIAL-CONTROL-MIB, cvCallVolume Older CUBE: DIAL-CONTROL-MIB, callActive CISCO-DIAL-CONTROL-MIB, cCallHistoryTable CUBE 8.5: SIP RAI Trunk Utilization
More info in CUBE Management and Manageability Specification at: http://www.cisco.com/en/US/prod/collateral/voicesw/ps6790/gatecont/ps5640/white_paper_c11-613550.html
Prime Collaboration - Assurance CUBE Features Benefits matrix Features Monitoring Cisco Unified Border Element (CUBE)
Benefits
Detecting SIP trunk Outage
Has built in knowledge to auto-discover the CUBE system. Enable administrator to monitor CPU and DSP intensive tasks like Transcoding and MTP session usage based on threshold alerts. Accurate Option Ping Method based CUBE SIP Trunk outage detection
Pro-actively Monitoring SIP trunk Utilization
Incoming or Outgoing Call stats to understand call traffic pattern Incoming or Outgoing Utilization to understand trunk usage pattern
Detecting DSP failure
Call Performance metrics
Detects and notifies when a DSP chip/card fails that might potentially cause service disruption such as call drop due to unavailability for resources for transcoding. Additional CUBE KPIs such as call stats for deeper monitoring
Prime Collaboration CUBE Performance metrics
Telephony Denial of Service (TDoS) Dramatic Increase in number and severity of TDOS attacks 2014 TDoS Warnings: • • • •
FBI DHS NENA 911 APCO
Application Security (Malicious Calls)
Telephony DoS Social Engineering / ATO IRSF / Toll Fraud Robocalls / Scams / Vishing Harassing Calls UC federation
Network Security (Malicious Packets)
Rogue RTP Mal-Formed SIP Events Untrusted Sources Eavesdropping
CUBE: Per Call Security Policy Process Each and every call is filtered and evaluated for threat potential in real time TEST / PROBE
INSPECT - SCORE (All calls at no cost) 100%
• • • •
Real-Time Inspection of ALL calls Real-Time Baseline Meta-Data (Volume, Rate) E164 Derived Meta-Data (Google, lnplookup) • SIP Meta-Data (Headers, Call State) • Customer Dips (White List)
• • • •
ENFORCE <5%
~20%
Real-Time Inspection of SOME calls Active Probing (Twilio, TrustID) 3/4 of TrustID value is in Active Call DIP Elastic
• • • •
Real-Time N-Factor of FEW calls Twilio “Turing Test” Elastic Fast MVP
CUBE Voice Policy: Provides Real Time Cloud Access to Dynamic Black Lists Carrier TDM
Carrier SIP
CUBE
Landline Authentication
Mobile Authentication
NOTE: TDM gateway is used for connection to TDM services
Voice Policy
Location Authentication
Substantial Managed Blacklisting
Report, Record Reroute, Reject
OTHER DB’s SIP Quality and IP Anomalies
Assigned Numbers Valid Numbers Etc.
CUBE Enhancements (Sneak Peek) in Next 18 Months Feature
Benefit
Strategic Differentiator
CUBE Clustering Deployment Options with vCUSP.
Scalability and Flexibility of CUBE deployments for signaling & media flows
C C
CUBE upgrade to RP3 on ASR 1K
Scalability of CUBE deployments
C C
Support SIPREC v17 for standards based media forking & recording
Support recording solutions with 3rd party recording servers and call control
C
Enhance signaling with WEB-RTC Mobile Advisor Solution
Improved WEB-RTC-based Contact Center Solution
E E
Extending CUBE Flexibility Enabling a Range of Architectures for SIP-based Services
• Dynamic vCUBE activation & deactivation • Enable dynamic activation of virtual SBC containers to achieve “unlimited scaling”
• Separation of CUBE Signaling from CUBE Media Control • Establish concept of Media Gateway for transcoding, forking, conferencing, etc.
• Enhanced high availability between Data Centers & Multiple CUBE Pairs • Enable CUBE Clustering, even across geographic boundaries.
CUBE Recording Solutions Supporting the Finalized SIPREC RFC
Dial-peer based
• CUBE sets up a stateful SIP session with MediaSense server
Partner Application
Cisco MediaSense (authentication disabled w/o UCM)
• After SIP dialog established, CUBE forks the RTP and sends it for MediaSense to record
MediaSense
SIP
A
RTP SIP
SIP SP SIP
RTP
• Call agent independent • Configured on a per Dial-peer level to fork RTP
CUBE
RTP
WEB-RTC in Action: Cisco Mobile Advisor In-App Communications
• Add communications to mobile apps & web pages • Includes: Voice, Video & Chat • Products: Mobile Advisor Client SDK
In-App Live Assist
• Includes In-app communications and real time assistance features: • Screen Sharing • Co-browsing, Annotation etc. • Products: Mobile Advisor Client SDK and Palettes (for non SIP based Context)
Mobile Self Service
• Map from legacy self-service apps (Visual IVR) • Products: Palettes Visual IVR
Mobile Advisor – Foundation Products Mobile Self-Service & Context
In-App Communications Web & Mobile Client App SDKs
Palettes Client SDK
• Javascript API (JSON/REST) • iOS & Android native app SDK • Browser support (Chrome, Firefox, • • • • •
Opera) Outgoing & incoming calls Multiple line handling Adjustable resolution Authenticated session (web app ID) Sample client code & applications
Web Gateway / Media Broker • WebRTC signaling engine • HD voice (Opus) & HD video
(VP8/H.264) Instant messaging & presence Application event distribution (AED) SIP registrar & authentication VP8 --> H.264; G.729 --> G.711 transcoding • Media port multiplexing • Web Based Management • Interop: Cisco UCM, UCCE/X, CUPS, CVP & MS Lync • • • •
• • • • • •
MA Client SDKs MA Web Gateway & Media Broker
MA Palettes
MA Foundation Products
IVR bypass Visual IVR Web rendering (HTML5) iOS app rendering (Objective C) Android app rendering (Java) Sample client code & applications
Palettes Server • • • • • •
Agent context relay Rules based XML manipulation Dynamic code generation VoiceXML rules handling Genesys T/I-server integration* Cisco UCCE/UCCX integration*
CUBE Role in Mobile Advisor Architecture
Cisco Collaboration Edge Architecture: Summary Summary of Cube Advantages for Deployment of SIP-based Services •
Provides general purpose SBC features in a variety of form factors • • •
•
Provides Greatest Flexibility for deployment of SIP Services • •
•
As a router-integrated element As a stand alone appliance As a virtual platform
Architectural choice Deployment choice
Provides greatest Protection against telephony denial of service (TDoS)
Mobile Workers
Teleworker Headquarters
B2B
Branch Office
Consumers
Third-Party
PSTN or IP PSTN
(Including TDM/IP PBX)
Cloud Services
Analog Devices