#CiscoLive Deploying SIP Trunks with Cisco Unified Border Element (CUBE) Hussain Ali, CCIE# 38068 (Voice, Collaboration) Technical Marketing Engineer Dilip Singh, CCIE# 16545 (Collaboration) Technical Leader DGTL-BRKCOL-2125 #CiscoLive Agenda • CUBE Overview, Deployments, and SIP Trunk Sizing • CUBE Licensing Updates • CUBE Architecture (Physical & Virtual) • Transitioning to SIP Trunking using CUBE • Advanced features on CUBE (Call Routing, Multi-Tenancy) • Call Recording & Intro to CUBE Media Proxy • Securing Collab deployments with CUBE • Futures & Key Takeaways #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 3 CUBE Overview and Deployments Enterprise LAN ITSP WAN (SIP Provider) PSTN (PRI/FXO) TDM Backup (Not available in vCUBE) 10.10.1.21 Gig0/0 PSTN Gig0/1 128.107.214.195 DEMARC CUBE #CiscoLive 66.77.37.2 10.10.1.20 Unified CM DEMARC On-Prem Collaboration Deployment (CUBE-T-STD) SIP H.323 RTP DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 5 CUBE LineSide (previously NanoCUBE) Deployment Scenarios (CUBE-L-STD) Service Provider Call Control CUBE LineSide Hosted Service Small Business CPE NANOCUBE 8xx SIP SIP SIP IAD 8xx CUBE CUCM NANOCUBE PRI SIP SIP TDM PBX IP PBX SIP Trunking Small Business Enterprise Hosted Service Small Business SIP Trunking Small Business PRI To SIP • CUBE Lineside replaces NanoCUBE for the current CUBE platforms • https://www.cisco.com/c/en/us/products/routers/800-series-routers/eos-eol-notice-listing.html #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 6 Branch CUBE Deployment with SRST Provisioned (CUBE-T-STD) Branch with Unified SRST Provisioned on the same platform as CUBE Unified CM LAN Dial-Peers WAN Dial-Peers CUBE Gig0/0 Data Center PSTN Enterprise IP WAN Gig0/1 RTP SIP - Trunkside SIP - Lineside SIP Endpoints Enterprise LAN ITSP #CiscoLive DGTL-BRKCOL-2125 WAN (SIP Provider) © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 7 Enabling compliance recording w/CUBE Media Proxy (CUBE-MP-RED) Recorder1 6 RTP CUCM 12.5+ Recorder2 RTP Media Proxy 5 Speech Analytics 1 CUBE 2 SIP RTP 0. CUCM registers to CUBE as an external XMF Application (using UC GW services API – CUCM NBR) 1,2. Initial call setups via CUBE-Ent 3. CUCM sets up SIP (recording) session with CUBE Media Proxy (offer/answer) with dummy port 4. MP destination IP/port obtained in Step-3 relayed by CUCM to CUBE via XMF API interface (HTTP) 5. CUBE-Ent starts to fork media streams to the MP (target ip/port received in Step-4). MP accepts RTP because of Media latching in the inbound leg from CUCM 6. MP sets up SIP recording sessions with the 3 Recorders for multi-fork. The ingress media stream from CUBE-Ent is then multi-forked by MP towards the 3 recorders simultaneously using the destination ip/ports as negotiated in the SIP offer/answer and the Recorders. © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 8 DGTL-BRKCOL-2125 #CiscoLive b/w MP Webex Calling - Local Gateway Deployment • Enables BYoPSTN option for Webex Calling • Provides connectivity to a customer-owned PSTN service Cisco Webex Calling • May also provide connectivity to an on-premises IP PBX or dedicated SBC/PSTN GW • Endpoint registration is NOT proxied through Internet PSTN Customer Site • All communication between Webex Calling and Local Gateway SBC or IP PBX Local Gateway, unlike CUBE Lineside. Endpoints directly register to Webex Calling over the Internet eliminating the need for endpoint survivability. endpoints/LGW is secured (SIP TLS/sRTP) Webex Calling Endpoints • IOS-XE 16.10.x not supported. Latest IOS-XE 16.12 or 16.9 release recommended #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 9 Deploying Cisco Webex Edge Audio w/CUBE High level overview Cisco Unified CM 1. On-premises telephone dials the Webex Webex Edge Audio meeting number or gets a call back from the Webex meeting to get connected by audio into the meeting. Meeting Z CUBE 2. Signaling is routed via the on-premises call control device (Unified CM) through the CUBE to Webex Meetings audio service. IP Phone Customer Premises 3. Audio media (the sound) is routed from Signaling Media Path #CiscoLive the Webex meeting to CUBE and then to the on-premises phone for callback and the reverse for call in. DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 10 Cisco UCM Cloud PSTN interconnect via customer premises/Local Gateway Cisco UCM Cloud • Customer/partner provides dual connections to Equinix for redundancy • Cisco® UCM Cloud has a redundant connection to Equinix at all colocations Signaling Media • Customer has a local gateway (CUBE/PSTN GW) on premises to connect to the preferred PSTN provider • SIP trunks are connected to the UCM Cloud service from the customer’s local gateway Equinix MPLS SD-WAN VPN PSTN Customer Premises #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 11 CUBE High Availability as Local Gateway Layer 2 box-to-box redundancy = CUBE-1 GE0/0/0 – GE0/0/1 – 10.10.1.10 • redundancy rii 1 Keepalives GE0/0/2 – GE0/0/2 – GE0/0/0 – 20.20.1.3 CUCM LAN Virtual IP CUBE redundancy rii 2 10.10.1.3 Cisco Webex Calling Internet WAN Edge WAN Virtual IP GE0/0/1 – CUBE CUBE-2 40462196.cisco-bcld.com IP PSTN Y.Y.Y.Y LGW HA solution with layer 2 box-to-box redundancy for call preservation • CUBE HA Active/standby model using virtual IP addresses • Applicable to ISR 4K and vCUBE only • Acts as a single Local Gateway from Webex Calling point of view • Support for Webex Calling deployments available from IOS-XE 16.12.2 • LGW HA cannot have TDM or analog interfaces #CiscoLive co-located DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 12 CUBE Interoperability Portal for application note • • • Validated with Service Providers World-Wide Independently Tested with 3-Party PBXs in tekVizion Labs Standards based Verified by Proven Interoperability and Interworking with Service Providers Worldwide Cisco Interoperability Portal: www.cisco.com/go/interoperability #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 13 Microsoft Teams Direct Routing – Solution Overview • • • Media Bypass Disabled/Off (Without Media ByPass) Media traverses Microsoft’s Cloud Media Processor Media always flows through CUBE Microsoft Provided Internet SIP TLS sRTP PSTN SIP UDP/RTP Customer Provided #CiscoLive Teams Client CUBE DGTL-BRKCOL-2125 Teams Client Customer Site © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 14 CUBE Product Portfolio Calls Per Second : Short duration 30 sec CHT CUBE (Enterprise) Product Portfolio [Not to Scale] ASR 1004/6/6-X RP2 50-150 ASR 1002-X ASR 1001-X 50-100 ISR 4451-X Starting IOS-XE 16.6 Introducing CUBE on ISR4461 IOS-XE 17.2.1r 20-35 IOS-XE 17.x does not support ESP 20 15-20 ISR 4431 8-12 ASR 1006-X w/RP3 + ESP40/ESP100 CUBE on CSR vCUBE ISR 4351 ISR-4K (4321, 4331) <5 ISR1100s IOS-XE 16.12.1+ 4 <50 500-600 900-1000 2000-2500 4000 4500-6000 7000-10,000 12K-14K 14-16K Active Concurrent Voice Calls Capacity #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 16 CUBE Software Release Mapping CUBE Software Release Mapping CUBE Version 11.5.2 11.6.0 12.0.0 12.0.0 12.1.0 12.1.0 12.5.0 12.6.0 12.7.0 12.7.1 12.8.0 14.0 TBD Initial IOS-XE Release for this CUBE version and Release date 16.3.2/16.4.1 Nov 2016 16.5.1 March 2017 16.6.1 July 2017 16.7.1 Nov 2017 16.8.1 March 2018 16.9.1 July 2018 16.10.1a Nov 2018 16.11.1a March 2019 16.12.1c July 2019 17.1.1 Nov 2019 17.2.1r March 2020 17.3.1 July 2020 17.4.1 Nov 2020 #CiscoLive DGTL-BRKCOL-2125 Subsequent IOS-XE Release for this CUBE version 16.3.3 - 16.3.9 / 16.4.2 – 16.4.3 16.5.1b – 16.5.3 16.6.2 – 16.6.8 16.7.2 – 16.7.3 16.8.2 – 16.8.3 16.9.2 – 16.9.4 – 16.9.5 16.10.2 – 16.10.3 16.11.1b 16.12.1a – 16.12.3 – 16.12.4 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 18 SIP Trunk Sizing Sizing CUBE Enterprise OnPrem 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. DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 20 Testing Methodology Testing Benchmark guidelines • Collab Calls – Refers to basic IP telephony calls, e.g., IP Phone registered to UCM making a PSTN call via a SIP trunk to CUBE • Contact Center (UCCE) Calls – Inbound PSTN calls on CUBE (ingress CUBE) for CVP treatment • Platform is tested with a linear/constant call presentation rate - the presented CPS value - with one type of call flow. Call Hold Time (CHT) is set for 180 seconds • CPS is the maximum sustainable average presentation rate. Higher instantaneous presentation rates are possible, but this is not tested. • Tests focus on the number of successful simultaneous or concurrent active call handling at around 70% CPU and memory utilization. Buffer allows for other features that might be configured / required in IOS-XE • All CUBE platforms are tested with static IP routing configured for the next hop #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 22 General Guidelines CUBE Sizing Guidelines • All deployments for CUBE must be done with the following memory: • 16GB of memory for ASR1K series – 8 GB (Control Plane memory) for ISR4400 series • 4 GB for ISR4300 series – 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 are based on above memory requirements being satisfied • CUBE Media Proxy cannot be co-located with CUBE Enterprise • CUBE HA has less than 5% impact on number of sessions under full load • CUBE + IOS based S/W MTP co-location: 1 S/W MTP session on the platform = 1 CUBE IPT session, when specific data tables are not available, and not to exceed total CUBE Collab numbers combined • Complex call flows (Cisco UCCE) can reduce CPS and session count. With IOS-XE 16.12+, there is significant performance gain for UCCE call flows #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 24 CUBE Sizing Guidelines • SRTP with SIP TLS : Numbers will vary based on crypto algorithm and codec used • SRTP pass-thru session count and CPS same as RTP-RTP call flows • 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 on CUBE Enterprise. This includes SIPREC, CUBE ORA with Cisco MediaSense, and CUCM NBR. • Performance numbers will be published for long lived (July) releases. [16.9, 16.12, 17.3, etc] #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 25 Call Admission Control (CAC) • Call processing capacity for any CUBE instance will be influenced by several considerations, including software version, features configured and the platform itself • To ensure that calls continue to be processed reliably, configure Call Admission Control as follows to reject calls when use of system resources exceeds 80%. Refer to the CUBE Configuration Guide for further details enable conf t call threshold global cpu-avg low 75 high 80 call threshold global total-mem low 75 high 80 call treatment on end • show call active total-calls lists the total number of concurrent calls on a CUBE platform #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 26 Collab Calls Basic IP Telephony Audio Calls CUBE IP Telephony Session Capacity Summary Platform 1CSR1Kv Xeon - Based on tests using Cisco UCS ® C240 host with Intel ® 6132 2.60GHz processors running VMware ESXi 6.0. ® 1100 series (Default DRAM) 4321 4331 4351 4431 4451 4461 CSR1Kv – 1 vCPU1 (4 GB) CSR1Kv - 2 vCPU1 (4 GB) CSR1Kv - 4 vCPU1 (8 GB) ASR1001-X ASR1002-X ASR1006-X RP3 ESP40/ESP100 ASR1004/6/6-X RP2/ESP40 CUBE SIP-SIP Audio Sessions (Flow-thru) Session Count IOS-XE 16.12+ IOS-XE 16.6 or earlier RTP(G711)-RTP(G711) N/A 100 500 1000 3000 6000 N/A 900 500 500 1000 2000 3000 6000 10000 (17.2.1r) 1000 900 3250 12000 14000 16000 16000 #CiscoLive BRKCOL-2125 3000 6000 12000 14000 16000 16000 Sustainable CPS IOS-XE 16.12+ 5 4 10 13 15 40 55 5 20 30 50 55 65 70 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 28 Collab Calls Encrypted Audio Calls SRTP-RTP SRTP-SRTP CUBE Encrypted IPT Session Capacity (IOS-XE 16.12+) Platform 1CSR1Kv ® Based on tests using Cisco UCS ® C240 host with Intel Xeon ® 6132 2.60GHz processors running VMware ESXi 6.0. 1100 series (Default DRAM) 4321 4331 4351 4431 4451 4461 CSR1Kv – 1 vCPU1 (4 GB) CSR1Kv - 2 vCPU1 (4 GB) CSR1Kv - 4 vCPU1 (8 GB) ASR1001-X ASR1002-X ASR1004/6/6-X RP2/ESP40 Session Capacity 16.12+) (IOS-XE RTP(G711)-RTP(G711) 500 500 1000 2000 3000 6000 10000 (17.2.1r) 1000 3000 6000 12000 14000 16000 #CiscoLive Impact of sRTP to IPT 40% 40% 40% 62.5% 75% 65% 1% 70% 67% 82% 79% 55% 78% Encrypted Audio calls w/SHA1_80 CPS sRTP(G711)-RTP(G711) 300 300 600 750 750 2100 (16.12.2) 9900 300 1000 1080 2700 6500 3500 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 2 1 3 4 4 11 55 1 6 6 13 36 20 CUBE Encrypted IPT Session Capacity (IOS-XE 16.12+) Platform 1CSR1Kv - Based on tests using Cisco UCS ® C240 host with Intel ® Xeon ® 6132 2.60GHz processors running VMware ESXi 6.0. Session Capacity (IOSXE 16.12.1) RTP(G711)-RTP(G711) 1100 series (Default DRAM) 4321 (4 GB) 4331 (4 GB) 4351 (4 GB) 4431 (8 GB) 4451 (8 GB) CSR1Kv – 1 vCPU1 (4 GB) 500 500 1000 2000 3000 6000 1000 CSR1Kv - 2 vCPU1 (4 GB) 3000 CSR1Kv - 4 vCPU1 (8 GB) ASR1001-X (16 GB) ASR1002-X (16 GB) ASR1004/6/6-X RP2/ESP40 6000 12000 14000 16000 #CiscoLive Impact of sRTP to IPT Encrypted Audio calls w/GCM128 sRTP(G711)-RTP(G711) 40% 40% 40% 62.5% 75% 65% 70% 67% 300 300 600 750 750 2100 300 82% 1080 2400 6000 3200 80% 57% 80% CPS 1000 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 2 1 3 4 4 11 1 6 6 13 32 18 CUBE Encrypted IPT Session Capacity (IOS-XE 16.12+) Platform 1CSR1Kv - Based on tests using Cisco UCS ® C240 host with Intel ® Xeon ® 6132 2.60GHz processors running VMware ESXi 6.0. 1100 series (Default DRAM) 4321 (4 GB) 4331 (4 GB) 4351 (4 GB) 4431 (8 GB) 4451 (8 GB) CSR1Kv – 1 vCPU1 (4 GB) CSR1Kv - 2 vCPU1 (4 GB) CSR1Kv - 4 vCPU1 (8 GB) ASR1001-X (16 GB) ASR1002-X (16 GB) ASR1004/6/6-X RP2/ESP40 Session Capacity (IOSXE 16.12.1) RTP(G711)-RTP(G711) 500 500 1000 2000 3000 6000 1000 3000 6000 12000 14000 16000 #CiscoLive Impact of sRTP to IPT 40% 40% 40% 62.5% 75% 65% 70% 67% 82% 83% 68% 83% Encrypted Audio calls w/GCM256 CPS sRTP(G711)-RTP(G711) 300 300 600 750 750 1080 300 1000 1080 2000 4500 2700 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 2 2 4 4 4 6 1 6 6 10 25 15 CUBE Encrypted IPT Session Capacity (IOS-XE 16.12+) Platform 1CSR1Kv - Based on tests using Cisco UCS ® C240 host with Intel ® Xeon 6132 2.60GHz processors running VMware ESXi 6.0. ® 1100 series (Default DRAM) 4321 (4 GB) 4331 (4 GB) 4351 (4 GB) 4431 (8 GB) 4451 (8 GB) CSR1Kv – 1 vCPU1 (4 GB) CSR1Kv - 2 vCPU1 (4 GB) CSR1Kv - 4 vCPU1 (8 GB) ASR1001-X (16 GB) ASR1002-X (16 GB) ASR1004/6/6-X RP2/ESP40 Session Capacity (IOS-XE 16.12.1) RTP(G711)-RTP(G711) 500 500 1000 2000 3000 6000 1000 3000 6000 12000 14000 16000 #CiscoLive Impact of sRTP to IPT BRKCOL-2125 70% 70% 70% 81% 87.5% 91% 85% 83.3% 91% 92% 79% 91% Encrypted Audio SHA1_80 – GCM128 CPS sRTP(G711) - sRTP(G711) 150 150 300 375 375 540 150 500 540 1000 3000 1500 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 33 1 1 2 2 2 3 1 3 3 6 16 9 CUBE Encrypted IPT Session Capacity (IOS-XE 16.12+) Platform 1CSR1Kv - Based on tests using Cisco UCS ® C240 host with Intel ® Xeon ® 6132 2.60GHz processors running VMware ESXi 6.0. 1100 series (Default DRAM) 4321 (4 GB) 4331 (4 GB) 4351 (4 GB) 4431 (8 GB) 4451 (8 GB) CSR1Kv – 1 vCPU1 (4 GB) CSR1Kv - 2 vCPU1 (4 GB) CSR1Kv - 4 vCPU1 (8 GB) ASR1001-X (16 GB) ASR1002-X (16 GB) ASR1004/6/6-X RP2/ESP40 Session Capacity (IOS-XE 16.12.1) RTP(G711)-RTP(G711) 500 500 1000 2000 3000 6000 1000 3000 6000 12000 14000 16000#CiscoLive Impact of sRTP to IPT BRKCOL-2125 70% 70% 70% 81% 87.5% 91% 85% 83.3% 91% 92% 82% 91% Encrypted Audio SHA1_80 – GCM256 CPS sRTP(G711) - sRTP(G711) 150 150 300 375 375 540 150 500 540 1000 2500 1500 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 34 1 1 2 2 2 3 1 3 3 5 14 8 Encrypted Video Calls SRTP-RTP SRTP-SRTP CUBE Encrypted Video Session Capacity [H.264 QCIF (15 FPS, 64 kbps)] - (IOS-XE 16.12+) Platform 1CSR1Kv - Based on tests using Cisco UCS ® C240 host with Intel ® Xeon ® 6132 2.60GHz processors running VMware ESXi 6.0. 1100 series (Default DRAM) 4321 (4 GB) 4331 (4 GB) 4351 (4 GB) 4431 (8 GB) 4451 (8 GB) CSR1Kv – 1 vCPU1 (4 GB) CSR1Kv - 2 vCPU1 (4 GB) CSR1Kv - 4 vCPU1 (8 GB) ASR1001-X (16 GB) ASR1002-X (16 GB) ASR1004/6/6-X RP2/ESP40 Encrypted video calls w/SHA1_80 CPS sRTP(G711)-RTP(G711) 100 100 180 180 180 540 180 180 540 900 2300 1250 #CiscoLive BRKCOL-2125 Encrypted video calls w/GCM128 CPS sRTP(G711)-RTP(G711) 1 1 1 1 1 3 1 1 3 5 13 7 50 50 100 120 100 180 180 540 540 360 900 540 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 1 1 1 1 1 1 1 1 3 2 5 3 36 CUBE Encrypted Video Session Capacity [H.264 QCIF (15 FPS, 64 kbps)] - (IOS-XE 16.12+) Platform 1CSR1Kv - Based on tests using Cisco UCS ® C240 host with Intel ® Xeon ® 6132 2.60GHz processors running VMware ESXi 6.0. 1100 series (Default DRAM) 4321 (4 GB) 4331 (4 GB) 4351 (4 GB) 4431 (8 GB) 4451 (8 GB) CSR1Kv – 1 vCPU1 (4 GB) CSR1Kv - 2 vCPU1 (4 GB) CSR1Kv - 4 vCPU1 (8 GB) ASR1001-X (16 GB) ASR1002-X (16 GB) ASR1004/6/6-X RP2/ESP40 Encrypted video calls w/GCM256 CPS sRTP(G711)-RTP(G711) 50 50 100 110 100 180 180 180 540 360 900 540#CiscoLive Encrypted Video calls SHA1_80 – GCM128 CPS sRTP(G711) - sRTP(G711) BRKCOL-2125 1 1 1 1 1 1 1 1 3 2 5 3 50 50 1 1 130 115 180 180 180 180 360 900 540 1 1 1 1 1 1 2 5 3 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 37 CUBE Encrypted Video Session Capacity [H.264 QCIF (15 FPS, 64 kbps)] - (IOS-XE 16.12+) Platform 1CSR1Kv - Encrypted Video Calls SHA1_80 – GCM256 Based on tests using Cisco UCS ® C240 host with Intel ® Xeon ® 6132 2.60GHz processors running VMware ESXi 6.0. 1100 series (Default DRAM) 4321 (4 GB) 4331 (4 GB) 4351 (4 GB) 4431 (8 GB) 4451 (8 GB) CSR1Kv – 1 vCPU1 (4 GB) CSR1Kv - 2 vCPU1 (4 GB) CSR1Kv - 4 vCPU1 (8 GB) ASR1001-X (16 GB) ASR1002-X (16 GB) ASR1004/6/6-X RP2/ESP40 (16 GB) CPS sRTP(G711) - sRTP(G711) #CiscoLive BRKCOL-2125 50 50 110 130 115 180 180 180 180 360 900 540 1 1 1 1 1 1 1 1 1 2 5 3 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 38 Contact Center Calls CUBE Session Capacity for UCCE (IOS-XE 16.12+) Platform 1CSR1Kv - Based on tests using Cisco UCS ® C240 host with Intel ® Xeon ® 6132 2.60GHz processors running VMware ESXi 6.0 1100 series 4321 4331 4351 4431 4451 4461 CSR1Kv – 1 vCPU1 CSR1Kv - 2 vCPU1 CSR1Kv - 4 vCPU1 ASR1001-X ASR1002-X ASR1004/6/6-X RP2 Session Capacity (IOS-XE 16.12+) UCCE Capacity (Prior to IOS-XE 16.12) RTP(G711)-RTP(G711) 500 500 1000 2000 3000 6000 10000 (17.2.1) 1000 3000 6000 12000 14000 16000 N/A 125 250 500 750 1500 N/A 250 750 1500 3000 3500 4000 #CiscoLive BRKCOL-2125 UCCE Call Capacity (IOS-XE 16.12+) Impact of UCCE to IPT UCCE CPS 500 500 1000 1500 1800 3600 4680 500 3000 4250 4250 4250 4500 0% 0% 0% 25% 40% 40% 53% 50% 0% 29% 65% 70% 72% 5 3 7 8 10 20 26 3 20 24 24 24 25 RTP(G711)-RTP(G711) © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 40 Sample ISR4K CUBE Sizing • An enterprise is considering a 4451-X for their collab deployment with the following requirements: • 500 Unencrypted IPT calls 4451 Ratio to • 100 Contact Center (CC) calls 6000 IPT Calls IPT calls • Record all CC calls = 100 IPT Calls IPT Calls 1 • 50 SRTP-RTP audio calls with SHA1-80 UCCE 1.67 • 100 SRTP-SRTP audio calls Recorded legs 1.0 SRTP-RTP 500 Unencrypted IPT calls * 1.00 = 500 SRTP-SRTP + 100 Contact Center calls * 1.67 = 167 + Record all CC calls = 100 IPT Calls * 1.00 = 100 + 50 SRTP-RTP audio calls with SHA1-80 * 2.86 = 143 + 100 SRTP-SRTP audio calls * 11.11 = 1111 TOTAL Capacity in terms of IPT count = 2021 #CiscoLive DGTL-BRKCOL-2125 %age IMPACT N/A 40% 50% 2.86 65% 11.11 91% © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 41 Agenda • CUBE Overview, Deployments, and SIP Trunk Sizing • CUBE Licensing Updates • CUBE Architecture (Physical & Virtual) • Transitioning to SIP Trunking using CUBE • Advanced features on CUBE (Call Routing, Multi-Tenancy) • Call Recording & Intro to CUBE Media Proxy • Securing Collab deployments with CUBE • Futures & Key Takeaways #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 42 CUBE Licensing Platform Licensing prior to enabling CUBE Before CUBE can be configured and licensed, platform technology and throughput licensing is required. • Ensure appropriate license for using TLS on the platform is enabled • For Cisco ISR 1000 and Cisco ISR4000 series, UCK9 and SecurityK9 are required • license boot level uck9 license boot level securityk9 • For Cisco Cloud Services Router 1000 series virtual routers, configure both the feature and required throughput levels. Example below displays CLI required for 1Gbps throughput, how to increase memory configuration, and enabling AX package (all licensed options) license boot level ax platform hardware throughput level MB 1000 platform memory add 4000 • For Cisco ASR1000 series routers, Advanced IP services is required license boot level advipservices license boot level adventerprise #CiscoLive DGTL-BRKCOL-2112 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 44 CUBE Licensing Offer What is Smart Licensing? • Smart Licensing is a Cisco wide initiative that provides a License Inventory Management System which provides Customers, Cisco, and Selected Partners with information about License Ownership and Use • All licenses are delivered directly to your cloud based Cisco Smart Software Manager (CSSM) account allowing you to control where they are used and monitor how they are used. • Smart Licenses do not require registration, so no more PAKs • Smart licenses entitle the CUSTOMER, not the product instance. Licenses are not node locked. • Licenses are pooled for flexible use by devices registered to the same account #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 45 Cisco Unified Border Element (CUBE) SIP Trunking to a Provider • The Cisco Unified Border Element (CUBE) feature set delivers Session Border Control (SBC) functionality for Cisco IOS router platforms, enabling highly secure voice and video connectivity between an enterprise IP network and service provider trunk services. PE-SBC MPLS, VPN, Internet SIP Service Connection Premise-based Call control • CUBE performs four critical functions of an SBC: • Policy based session management Certified demarcation • Security enforcement • Protocol and media interworking IP-PBX • Network demarcation #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 46 Simplifying the CUBE Trunk Offer Current: 100+ PIDs Simplified: EoS 15 June 2019 2 options, 3 PIDs! CUBE License – 5 Sessions CUBE License –ASR 100 Sessions Red (FL-CUBEE-5) (FLASR1-CE-100R) CUBE License –5 Sessions Red CUBE License –ASR 500 Sessions Red (FL-CUBEE-5-RED) (FLASR1-CE-500R) CUBE License – 25 Sessions CUBE License –ASR 1,000 Sessions Red (FL-CUBEE-25) (FLASR1-CE-1KR) CUBE License –25 Sessions Red CUBE License –ASR 4,000 Sessions Red (FL-CUBEE-25-RED) (FLASR1-CE-4KR) CUBE Trunk Redundant License – 1 Session CUBE License – 100 Sessions CUBE License –ASR 16,000 Sessions Red (CUBE-T-RED) (FL-CUBEE-100) (FLASR1-CE-16KR) CUBE License –100 Sessions Red CUBE License – C1 ASR 100 Sessions (FL-CUBEE-100-RED) CUBE License – Cisco ONE (1 Session) (C1-CUBEE-STD) CUBE License–Cisco ONE (1 Session Red) (C1-CUBEE-RED) ------ CUBE Trunk Standard License – 1 Session (CUBE-T-STD) +SWSS CUBE License – C1 ASR 100 Sessions Red CUBE License – C1 ASR xxxx Sessions xx +SWSS (CUBE-T-RED-UP) +SWSS (C1-A-ASR1CUBEE100R) +SWSS CUBE session licenses are common across ISR, CSR and ASR platforms and can be pooled in a Smart Virtual Account +SWSS (C1-A-ASR CUBEE…) +SWSS Upgrade to Trunk Redundant License – 1 Session +SWSS (C1-A-ASR1CUBEE100P) +SWSS ------ Note: Platform technology licenses are required to enable CUBE functionality. See later slide. As part of migration to Smart and SWSS enabled licensing for CUBE, all $0 licenses from router bundles will be removed by end of April 2019. Product Bulletin for the same can be accessed at https://www.cisco.com/c/en/us/products/collateral/unified-communications/unified-border-element/bulletin-c25-742073.html #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 47 What’s included in a Trunk License? One Inbound leg Any protocol, any media Secure Media Encrypt, decrypt, Re-encrypt Multiple media sessions per call One Outbound leg Any protocol, any media Media Transcoding, Transrating & DTMF Interworking Call handling policy via XCC API One SIP Forked leg Local or API controlled Advanced header manipulation Stateful High Availability* * Requires CUBE Redundant Trunk license #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 48 CUBE Offers with Smart Licensing Cisco Unified Border Element (CUBE) Smart License Options Top Level “L-CUBE” Simplified New Offer Trunk CUBE Standard Trunk License 1 Session (CUBE-T-STD) +SWSS CUBE Redundant Trunk License 1 Session (CUBE-T-RED) +SWSS Upgrade to Redundant Trunk License 1 Session (CUBE-T-RED-UP) +SWSS New Offer Lineside CUBE Lineside License 1 Session (CUBE-L-STD) +SWSS Media Proxy CUBE Media Proxy License 1 Forked Session (CUBE-MPRED) +SWSS Cisco Software Support Service (SWSS) is required for a minimum of 12 months when purchasing CUBE session license(s). SWSS provides access to software maintenance, updates, upgrades, and technical support Note: Platform technology licenses are required to enable CUBE functionality. See later slide. #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 49 Cisco Unified Border Element (CUBE) Lineside • CUBE Lineside features compliment Third Party Call Control in SP Cloud New Offer hosted call control solutions with: • SIP proxy registration of IP phones (Cisco MPP or 3rd party). • Service continuity should the hosted service become unavailable. PE-SBC Business Internet Lineside Connection CUBE Lineside Hosted SIP Service Cloud-based call control Note: Lineside licenses do not entitle use of trunk features. Certified demarcation Note: NanoCUBE RTU licenses will remain available for ISR800 series products only. IP Phones #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 50 Cisco Unified Border Element (CUBE) Media Proxy • Standalone application that extends CUBE trunk session forking to allow a call to be replicated up to five times for media recording redundancy & load balancing and call analytics. New Offer • Supports Mandatory and Optional recorder policy • Mandatory: Media proxy tries to fork to the mandatory recorder first. Forking to the remaining recorders will only happen after the connection to the first recorder is successful. • Optional: Default policy. Media proxy will establish connection to all recorders, even if any of the recorders fail. Recording Server 1 Customer CUBE SBC CUBE Media Proxy Recording Server 2 • Secured forking (SRTP – SRTP) • CUBE Media Proxy Call Scenarios: Unified CM • External calls (inbound/outbound from/to ITSP, PSTN calls) • Internal calls (on-prem calls) • Contact center #CiscoLive DGTL-BRKCOL-2125 Employee Recording Server 3 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 51 The Road To Smart Licensing IOS XE 16.6 to 16.9 IOS XE 16.10 Smart Licensing Optional Smart Licensing Mandatory Platform Technology Licensing CUBE Licensing Paper RTU only • • Paper RTU only IOS XE 16.11 to 17.1 IOS XE 17.2 to 17.3 Smart Licensing mode is mandatory Continued CSSM registration required to enable CUBE features Smart Licensing only* Trunk license requests set by manual configuration No license policing (Calls continue if out of compliance) Smart Licensing only* Trunk license requests set dynamically by usage No license policing (Calls continue if out of compliance) *From IOS XE 16.11 Smart License offers are required for all CUBE features. Trunk license usage only is reported to CSSM at this time. CSR1000v (Virtual Router running vCUBE)#CiscoLive requires Smart Licensing DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 52 License Reporting • • • • • • License consumption reporting in IOS XE releases 16.11, 16.12 and 17.1 are manually configured using the mode border-element license capacity command. With these releases, license capacity reporting is both static and optional CUBE platforms must be registered to the Smart Licensing server, even if license capacity is not configured. Call processing will be shut down if a device is not registered and the evaluation period has expired. Call processing will not be limited if the number of sessions exceeds the license capacity configuration, nor if the license request is ‘out of compliance’. Some of the scenarios in the following slides describe license pooling. To ensure that the correct number of licenses are consumed from the virtual account, it is suggested that the average number of licenses required is configured on each device. The “Configured for” information provides guidance on how to configure this. Starting IOS XE release 17.2.1, license use is calculated dynamically and the license capacity option has been deprecated. #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 53 CUBE Version 12.x Deployment Examples / Smart Licensing Scenarios Session quantities in the following example scenarios are provided for illustration purposes only. Refer to CUBE performance documentation when selecting an appropriate platform to meet required call processing loads. #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 55 Customer Deployment Scenario 1a #CiscoLive DGTL-BRKCOL-2125 Active 50 Calls Location 2 Active 50 Calls © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public Configured for 50 licenses • The same Virtual Account holding a common pool of 100 licenses • Different Virtual Accounts, each with 50 licenses Location 1 Configured for 50 licenses Separate Deployments • Two active CUBEs in separate locations • No Box to Box redundancy (Redundancy Group HA) • No load balancing • Each location processes up to 50 sessions at any time. License Requirement: • 100 x CUBE-T-STD • CUBE platforms may register to: 56 Customer Deployment Scenario 1b #CiscoLive DGTL-BRKCOL-2125 Active 50 Calls Active 50 Calls Configured for 50 licenses • The same Virtual Account holding a common pool of 100 licenses • Different Virtual Accounts, each with 50 licenses Location 1 Configured for 50 licenses Separate Deployments • Two active CUBEs in the same location • No Box to Box redundancy (Redundancy Group HA) • No load balancing • Each CUBE processes up to 50 sessions at any time. License Requirement: • 100 x CUBE-T-STD • CUBE platforms may register to: © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 57 Customer Deployment Scenario 2a DGTL-BRKCOL-2125 Active 200 Calls Location 2 Configured for 100 licenses #CiscoLive Location 1 Configured for 100 licenses Geographic (Active-Active) Load Balancing • Two active CUBEs in separate locations • No Box to Box redundancy (Redundancy Group HA) • Load balancing provided by SP or with CUSP • Total call load across both locations up to 200 concurrent sessions. License Requirement: • 200 x CUBE-T-STD • CUBE platforms register to the same Virtual Account holding a common pool of licenses Active © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 58 Customer Deployment Scenario 2b DGTL-BRKCOL-2125 Active 200 Calls Configured for 100 licenses #CiscoLive Location 1 Configured for 100 licenses Active-Active Load Balancing within a location • Two active CUBEs in the same location • No Box to Box redundancy (Redundancy Group HA) • Load balancing provided by SP or with CUSP • Total call load across both CUBEs up to 200 concurrent sessions. License Requirement: • 200 x CUBE-T-STD • CUBE platforms register to the same Virtual Account holding a common pool of licenses Active © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 59 Customer Deployment Scenario 3 Active Standby Configured for 250 licenses DGTL-BRKCOL-2125 250 Calls Stateful #CiscoLive Location 1 Configured for 250 licenses Box to Box High Availability (HA) with Call Preservation • Active and Standby CUBEs in HA Redundancy Group (RG) • Both CUBEs must be in the same layer 2 network • Total call load up to 250 concurrent sessions. License Requirement: • 250 x CUBE-T-RED • Both CUBE platforms register to the same Virtual Account holding a common pool of licenses • Only the active CUBE reports license usage © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 60 Customer Deployment Scenario 4a Location 1 HA Pair 1 Standby Configured for 300 licenses Location 2 Configured for 300 licenses Active HA Pair 1 Standby Configured for 300 licenses © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public Stateful DGTL-BRKCOL-2125 Active Stateful #CiscoLive Configured for 300 licenses Box to Box High Availability with Call Preservation within a location and geographic load balancing across locations • One pair of High Availability CUBEs in RG at each site • Geographic load balancing provided by SP or with CUSP • Total call load up to 600 concurrent sessions across locations • If an active CUBE fails, stateful failover of local load to standby 600 Calls • If location 1 fails, all associated calls fail. Total load serviced by active CUBE at site 2 License Requirement: • 600 x CUBE-T-RED • All CUBE platforms register to the same Virtual Account holding a common pool of licenses • Only active CUBEs reports license usage 61 Customer Deployment Scenario 4b HA Pair 1 Standby Configured for 300 licenses 600 Calls Configured for 300 licenses Active HA Pair 1 Standby Stateful Configured for 300 licenses DGTL-BRKCOL-2125 Active Stateful #CiscoLive Configured for 300 licenses Box to Box High Availability with Call Preservation and load balancing within a location • Two pairs of High Availability CUBEs in separate RGs at the same site • Load balancing across HA pairs provided by SP or with CUSP • Total call load for location up to 600 concurrent sessions • If an active CUBE fails, stateful failover of local load to standby • If HA pair 1 fails, all associated calls fail. Total load serviced by active CUBE in HA pair 2 License Requirement: • 600 x CUBE-T-RED • All CUBE platforms register to the same Virtual Account holding a common pool of licenses Location 1 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 62 Customer Deployment Scenario 4c Primary Site HA Pair 1 Standby Configured for 250 licenses DR Site Configured for 250 licenses DGTL-BRKCOL-2125 Active Stateful #CiscoLive Configured for 250 licenses Box to Box High Availability with Call Preservation within a primary location with load transfer to minimal, virtualized DR site • One pair of High Availability CUBEs in RG at primary site processing all calls during normal operation 500 Calls • If the active CUBE fails, stateful failover of load to standby at primary site • Traffic rerouted to Disaster Recovery site by SP on complete failure of primary site • Total call load up to 500 concurrent sessions License Requirement: • 500 x CUBE-T-RED • All CUBE platforms register to the same Virtual Account holding a common pool of licenses • Active CUBEs report license usage • Redundant licenses cover standard license requirement from DR site. Smart Account will show license borrowing of 250 STD licenses from the RED pool. Active © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 63 Customer Deployment Scenario 5 Inbox Hardware or Software Redundancy • Stateful Switchover (SSO): ASR1006 with dual route processors (control plane) and dual ESPs (forwarding plane) • Route Processor Redundancy (RPR): ASR1001/2/4 with software redundancy • Both options provide stateful failover • Required call volume up to 350 concurrent sessions. License Requirement: • 350 x CUBE-T-STD • Active route processor registers to Smart virtual account • Standby Route Processor takes over registration on failover #CiscoLive DGTL-BRKCOL-2125 ASR1006/1006-x Hardware Redundancy Dual Forwarding Plane Hardware Dual Control Plane Hardware Active IOS Standby IOS ASR1001/2/4 Software Redundancy © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 64 Customer Deployment Scenario 6 Lineside registration proxy and survivability • A customer using a cloud call control service uses CUBE for lineside optimization and survivability. • A CUBE platform is deployed at four customer sites. • Each site has 25 handsets that register to the cloud service. License Requirement: • 100 x CUBE-L-STD • All CUBE platforms register to the same Virtual Account holding a common pool of licenses • Note: CUBE line side license use is not currently reported to CSSM. #CiscoLive Third Party Call Control in SP Cloud PE-SBC Hosted SIP Service Cloud-based call control Business Internet A Lineside CUBE at each of the 4 locations DGTL-BRKCOL-2125 25 handsets at each of the 4 locations © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 65 CUBE Version 12.x License Migration Classic CUBE (RTU) to CUBE Smart Licenses Migration Overview • The following scenarios describe the valid migration paths to CUBE Session Smart Licenses for customers that have purchased Classic CUBE Right To Use (RTU) Session Licenses in the past. • Take the time to understand each CUBE licensing migration case to set expectations accordingly. #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 67 CUBE Migration Case A: Legacy Platforms with Classic RTU Licenses Platform ISR G1 (2800/3800), ISR G2 (2900/3900), ASR1001, ASR1002 Licenses From: CUBE Classic Right To Use (RTU) Session Licenses To: CUBE Version 12 Smart Session Licenses with SWSS Migration • • Note Classic RTU CUBE session licenses are node locked to the router for which they were purchased. RTU Session Licenses remain valid for as long as the customer uses their router and the model has not reached End of Support. Licenses have no residual value beyond this point • Customers wishing to migrate to a newer hardware platform must purchase new licenses using L-CUBE with a minimum of 12 months SWSS. • • • ISR G1 Hardware End of Support: 31 October 2016 ISR G2 Hardware End of Support: 31 December 2022 ASR1001/2 Hardware End of Support: 30 April 2021 #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 68 CUBE Migration Case B: Current Platforms with Classic RTU Licenses Platform ISR4000, ASR1001-X, ASR1002-X, ASR1004(RP2), ASR1006(RP2), CSR1000V Licenses From: CUBE Classic Right To Use (RTU) Session Licenses To: CUBE Version 12 Smart Session Licenses with SWSS Migration • Classic RTU session licenses are intended to provide perpetual entitlement for the hardware platform for which they were purchased. • Customers wishing to use software beyond IOS-XE version 16.9.x may apply to purchase replacement CUBE version 12 session licenses as follows: a) The same or more RTU session licenses must have been purchased since 1 Oct 2014. b) Sales Order details for RTU purchases must be provided. c) At least 12 months SWSS must be purchased at standard customer discount for all CUBE session licenses ordered. A discount of up to 100% on CUBE license PIDs will be supported through a DSA if conditions a, b and c are met and documented in the deal request. Notes The migration offer detailed above will remain available until the End of Sale of CUBE Version 12 licenses (early 2021). Thereafter, standard discounts will apply for the purchase of all CUBE licenses and support. Customers may continue to use#CiscoLive CUBE 12.1DGTL-BRKCOL-2125 (IOS XE 16.9.x) ©with Classic RTU session licenses. 69 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public CUBE Migration Case C: Cisco ONE RTU licenses Platform All Cisco ONE™ Compatible Platforms Licenses From: Cisco ONE Classic Right to Use (RTU) CUBE Session Licenses To: CUBE Version 12 Smart Session Licenses with SWSS Migration • • • • • Notes Cisco ONE CUBE session licenses (C1-CUBE*) provide RTU entitlement for their associated platform. If covered by an active Cisco ONE SWSS contract, licenses may be transferred to any compatible Cisco ONE licensed platform. Cisco ONE SWSS provides entitlement to router software upgrades. With Active Cisco ONE SWSS Contract Coverage, customers: a) Migrate to Smart enabled CUBE Version 12 session licenses (MIG-CUBE-C1-STD & MIG-CUBE-C1-RED) using My Cisco Enhancements (MCE) b) Renew support with Collaboration SWSS for CUBE session licenses Without Active Cisco ONE SWSS Contract Coverage, refer to Case A or B. This includes all ‘free’ CUBE licenses included with C1 bundles. Customers with an active Cisco ONE SWSS contract are encouraged to update their CUBE Cisco ONE RTU licenses to Smart as soon as possible and not wait for their contract to expire. #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 70 Migration Offers for CUBE Licenses CiscoONE Licenses without SWSS No migration New licenses required with SWSS RTU Licenses and EoS Platform CiscoONE Licenses with SWSS Use PUT to purchase $0 migration SKUs RTU Licenses and Current Platform No Migration New licenses required with SWSS No migration 100% license discount when purchased with SWSS More information on Sales Connect #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 71 Agenda • CUBE Overview, Deployments, and SIP Trunk Sizing • CUBE Licensing Updates • CUBE Architecture (Physical & Virtual) • Transitioning to SIP Trunking using CUBE • Advanced features on CUBE (Call Routing, Multi-Tenancy) • Call Recording & Intro to CUBE Media Proxy • Securing Collab deployments with CUBE • Futures & Key Takeaways #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 72 CUBE Architecture Physical vs Virtual Virtual CUBE (CUBE on CSR 1000v) Architecture • CSR (Cloud Services Router) 1000v runs on a Hypervisor – IOS XE without the router ESXi Container ESP (data plane) RP (control plane) IOS-XE Chassis Mgr. Forwarding Mgr. QFP Client / Driver CUBE signaling FFP code Chassis Mgr. Forwarding Mgr. CUBE media processing Kernel (incl. utilities) Virtual CPU Memory Flash / Disk Console Mgmt ENET Ethernet NICs CSR 1000v (virtual IOS-XE) Hypervisor X86 Multi-Core CPU Memory Banks vSwitch NIC Hardware #CiscoLive GE BRKCOL-2125 … GE © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 74 Virtual CUBE (CUBE on CSR 1000v) – Cont’d • CSR1000v is a virtual machine, running on x86 server (no specialized hardware) with physical resources are managed by hypervisor and shared among VMs • Requires APPX (No TLS/SRTP) or AX (All vCUBE features) CSR licensing package to access voice CLI and increase throughput from 100 kbps default. CUBE Licensing uses L-CUBE top level SKU • No DSP based features (transcoding/inband-RFC2833 DTMF/ASP/NR) available • vCUBE tracks only the next vSwitch interface resulting in SSO of vCUBE-HA only due to software failures (active vCUBE crashing/reloading) • vCUBE Tested Reference Configurations [UCS base-M2-C460, C220-M3S, ESXi 5.1.0 & 5.5.0]. ESXi 6.0 supported with IOS-XE 16.3.1 or later • ESXi 6.7 supported with IOS-XE 17.3.1 or later #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 75 Applicable Roadmap [Subject to Change] • March 2021– IOS-XE 17.5.1 • CUBE support in AWS / Azure #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 76 Agenda • CUBE Overview, Deployments, and SIP Trunk Sizing • CUBE Licensing Updates • CUBE Architecture (Physical & Virtual) • Transitioning to SIP Trunking using CUBE • Advanced features on CUBE (Call Routing, Multi-Tenancy) • Call Recording & Intro to CUBE Media Proxy • Securing Collab deployments with CUBE • Futures & Key Takeaways #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 77 Step 1: Configure CUCM to route calls to the edge SBC SIP Trunk Pointing to CUBE Standby A CUBE Active IP PSTN CUBE Enterprise Campus CUBE with High Availability MPLS • Configure CUCM to route all PSTN calls PSTN is now (central and branch) to CUBE (Gig0/0 in used only for emergency ourSRST slides) via a SIP trunk calls over FXO lines • Make sure all different patterns of calls – CME distance, international, local, long emergency, informational etc.. are TDM PBX Enterprise pointing to CUBE Branch Offices #CiscoLive BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 78 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 required) Yes 8 SBC’s external IP address that is required for the SP to accept/authenticate calls (Source IP Address for INVITES) 9 Does SP require SIP Trunk registration for each DID? If yes, what is the username & password No 10 Does SP require Digest Authentication? 408-944-7700 #CiscoLive BRKCOL-2125 128.107.214.195 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 79 Step 3: Enable CUBE Application on Cisco routers 1. Enable CUBE Application voice service voip mode border-element allow-connections sip to sip → Enables CUBE, capacity keyword has been deprecated. → By default IOS/IOS-XE voice devices do not allow an incoming VoIP leg to go out as VoIP 2. Configure any other global settings to meet SP’s requirements voice service voip media bulk-stats → To increment Rx/Tx counters on IOS-XE based platforms. W/O this CLI, it will show 0/0 (CPU intensive CLI) sip early-offer forced 3. Create a trusted list of IP addresses to prevent toll-fraud voice service voip ip address trusted list → ipv4 66.77.37.2 ! ITSP SIP Trunk ipv4 10.10.1.20 ! CUCM sip silent-discard untrusted → Applications initiating signaling towards CUBE, e.g. CUCM, CVP, Service Provider’s SBC. IP Addresses from dial-peers with “session target ip” or Server Group are trusted by default and need not be populated here Default configuration starting XE 3.10.1 /15.3(3)M1 to mitigate TDoS Attack #CiscoLive © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 80 66.77.37.2 10.10.1.20 Step 4: Configure Call routing on CUBE 128.107.214.195 10.10.1.21 • Dial-Peer – “static routing” table mapping phone numbers to interfaces or IP addresses • 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). #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 81 OPUS codec support on CUBE OPUS codec support on CUBE [IOS-XE 17.3.1] • Opus Codec is supported for both secure and non-secure calls • RTP-to-RTP, SRTP-to-SRTP, SRTP-to-RTP, and RTP-to-SRTP. • Opus codec defines the optional media format (fmtp) parameters in a call under codec profile: • maxaveragebitrate • maxplaybackrate • Stereo • sprop-maxcapturerate • sprop-stereo • Usedtx • useinbandfec #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 83 OPUS codec considerations • Transcoding and Transrating with OPUS is not supported on CUBE • If the received SDP has multiple fmtp lines, then only the first fmtp line is passed in the outbound INVITE. • Media recording isn’t supported with Extended Media Forking (XMF) [CUCM Network based recording Gateway Preferred] • SIPREC is supported • RTP payload-type [opus number] — under dial-peer configuration mode to support OPUS as supported codec. • • From IOS-XE 17.3.1, the default payload type for opus is reserved to 114. Previously 114 was reserved for cisco-codec-aacld, which has now been moved to 112. Beginning IOS-XE 17.3.1, default payload type for cisco-codec-aacld is 112 Codec profile configuration is not mandatory unless in a DO-EO call. Since CUBE is the offeror in a DO-EO call, it will make use of FMTP parameters from the profile. #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 84 OPUS Configurations Dial-peer level configuration: CUBE(config)#dial-peer voice 786 voip CUBE(config-dial-peer)#codec opus profile 2 CUBE(config-dial-peer)#rtp payload-type opus 114 (default value is 114) Global config level CUBE(config)#codec profile 2 opus CUBE(conf-codec-profile)#fmtp "fmtp:114 maxplaybackrate=16000; spropmaxcapturerate=16000; maxaveragebitrate=20000; stereo=1; sprop-stereo=0; useinbandfec=0; usedtx=0“ Voice class codec config level CUBE(config)#voice class codec 80 CUBE(config-class)#codec preference 1 opus profile 2 #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 85 Applicable Roadmap [Subject to Change] • Nov 2020 – IOS-XE 17.4.1 • Codec Reordering with Voice class codec priority list, i.e., rewrite codec list for EO-EO sessions according to VCC priority list, ignoring incoming SDP’s codec order #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 86 SIP Normalization SIP profiles is a mechanism to normalize or customize 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 or Incoming parameter) instead of ignoring it • A device expecting an optional header value/parameter or can be implemented in multiple ways INVITE sip:5551000@sip.com:5060 SIP/2.0 Outgoing CUBE INVITE sip:5551000@sip.com:5060 user=phone SIP/2.0 voice class sip-profiles 100 rule 1 request INVITE sip-header SIP-Req-URI modify "; SIP/2.0" ";user=phone SIP/2.0" rule 2 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 (“normalised”) before it leaves/enters the enterprise to comply with policies • Variations in the SIP standards of how to achieve certain functions • With CUBE 10.0.1 SIP Profiles can be applied to inbound SIP messages as well Modify a “sip:” URI to a “tel:” URI in INVITEs Incoming INVITE sip:2222000020@9.13.24.6:5060 SIP/2.0 Outgoing CUBE INVITE tel:2222000020 SIP/2.0 voice class sip-profiles 100 rule 10 request INVITE sip-header SIP-Req-URI modify "sip:(.*)@[^ ]+" "tel:\1" rule 20 request INVITE sip-header From modify "<sip:(.*)@.*>" "<tel:\1>" rule 30 request INVITE sip-header To modify "<sip:(.*)@.*>" "<tel:\1>" More information at http://www.cisco.com/c/en/us/support/docs/unified-communications/unified-border-element/118825-technote-sip-00.html #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 87 Applicable Roadmap [Subject to Change] • Nov 2020 – IOS-XE 17.4.1 • Conditional SIP Header modification, i.e. apply SIP profile if a certain condition(s) is/are met. E.g., remove diversion header if content in diversion header contains 41 but NOT no-answer request ANY sip-header Diversion remove "(/==/41)(/!=/no-answer)” #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 88 Agenda • CUBE Overview, Deployments, and SIP Trunk Sizing • CUBE Licensing Updates • CUBE Architecture (Physical & Virtual) • Transitioning to SIP Trunking using CUBE • Advanced features on CUBE (Call Routing, Multi-Tenancy) • Call Recording & Intro to CUBE Media Proxy • Securing Collab deployments with CUBE • Futures & Key Takeaways #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 89 CUBE Dial-Peers Advanced Call Routing dial-peer voice 100 voip dial-peer voice 201 voip description *Inbound LAN dial-peer. From CUCM to CUBE* description *Outbound WAN dial-peer. From CUBE to SP* destination-pattern 81[2-9]..[2-9]......$ session protocol sipv2 session protocol sipv2 incoming called-number 8T session target ipv4:10.1.40.11 voice-class sip bind control source-interface Gig0/0 session transport udp 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 A Outbound Calls CUCM SIP Trunk G0/0 CUBE Outbound WAN Dial-Peer ITSP SIP Trunk G0/1 10.1.40.11 198.18.133.3 Outbound LAN Dial-Peer Inbound Calls Inbound WAN Dial-Peer dial-peer voice 200 voip dial-peer voice 101 voip description *Inbound WAN dial-peer. From Provider to CUBE* description *Outbound LAN dial-peer. From CUBE to CUCM* session protocol sipv2 translation-profile outgoing CUBE_to_CUCM incoming uri via 200 destination-pattern +1408944....$ voice-class sip bind control source-interface Gig0/1 session protocol sipv2 voice-class sip bind media source-interface Gig0/1 session target ipv4:198.18.133.3 dtmf-relay rtp-nte voice-class sip bind control source-interface Gig0/0 codec g711ulaw voice-class sip bind media source-interface Gig0/0 no vad dtmf-relay rtp-nte voice class uri 200 sip codec g711ulaw 91 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public #CiscoLive host ipv4:10.1.40.11 no vad Operational Dial-peer binding Live-Bind of Interfaces [CSCve59988] • CUBE allows to configure the source IP address of signalling and media packets by specifying an interface bind at the global (voice service voip), or at the dial-peer, or at the tenant (voice class tenant) level • Interface with an active call if bound to a new dial-peer on CUBE, does not take effect in pre IOS-XE 17.3.1 release • Additionally “bind all” cli is not present at the dial-peer level prior to IOS-XE 17.3.1 • Beginning IOS-XE 17.3.1, live (active calls on the same interface) bind of an interface can now be done at both the dial-peer and the tenant level #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 93 Pre IOS-XE 17.3.1 behavior output • Live-bind of interface at dial-peer level: Interface has live calls using a different dial-peer and trying to bind the same interface on a new dial-peer #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 94 IOS-XE 17.3.1 behavior output • Live-bind of interface at dial-peer level: Interface has live calls using a different dial-peer and trying to bind the same interface on a new dialpeer #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 95 Bind all CLI at the dial-peer level • Bind all CLI was present only at the Global and the Tenant levels Prior to IOS-XE 17.3.1 CUBE(config-dial-peer)#voice-class sip bind ? control bind only SIP control packets media bind only SIP media packets Starting IOS-XE 17.3.1 CSR25(config)#dial-peer voice 786 voip CSR25(config-dial-peer)#voice-class sip bind ? all bind both SIP control and media packets control bind only SIP control packets media bind only SIP media packets #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 96 Understanding Inbound Dial-Peer Matching Techniques Priority 1 2 Match Based on URI of an incoming INVITE message Match based on Called Number 3 Match based on Calling number 4 Default Dial-Peer 0 Inbound LAN Dial-Peer Exact Pattern match A Phone-number of tel-uri #CiscoLive SP SIP Trunk CUCM SIP Trunk Host Name/IP Address User portion of URI Outbound Calls CUBE Inbound Calls IP PSTN Inbound WAN Dial-Peer Received: INVITE sip:654321@10.2.1.1 SIP/2.0 Via: SIP/2.0/UDP 10.1.1.1:5060;x-routetag="cid:orange@10.1.1.1";;branch=z9hG4bK-23955-1-0 From: "555" <sip:555@10.1.1.1:5060>;tag=1 To: ABC <sip:654321@10.2.1.1:5060> Call-ID: 1-23955@10.1.1.1 CSeq: 1 INVITE Contact: sip:555@10.1.1.1:5060 Supported: timer Max-Forwards: 70 Subject: BRKUCC-2934 Session Content-Type: application/sdp Content-Length: 226 DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 97 Outbound Dial-Peer Matching Criteria Summary Priority 0 Outbound WAN Dial-Peer Outbound Calls Match Based on DPG, DPPP, COR/LPCOR if configured A CUBE Exact Pattern match Outbound LAN Dial-Peer 1 Match Based on URI of incoming INVITE message Host Name/IP Address User portion of URI Phone-number of tel-uri 2 SP SIP Trunk CUCM SIP Trunk Match based on Called Number #CiscoLive IP PSTN Inbound Calls Received: INVITE sip:654321@10.2.1.1 SIP/2.0 Via: SIP/2.0/UDP 10.1.1.1:5060;x-routetag="cid:orange@10.1.1.1";;branch=z9hG4bK-23955-1-0 From: "555" <sip:555@10.1.1.1:5060>;tag=1 To: ABC <sip:654321@10.2.1.1:5060> Call-ID: 1-23955@10.1.1.1 CSeq: 1 INVITE Contact: sip:555@10.1.1.1:5060 Supported: timer Max-Forwards: 70 Subject: BRKUCC-2934 Session Content-Type: application/sdp Content-Length: 226 ........ DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 98 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 hunt-scheme {preference | round-robin} ipv4 1.1.1.1 preference 5 ipv4 2.2.2.2 ipv4 3.3.3.3 port 5065 preference 3 ipv6 2010:AB8:0:2::1 port 5065 preference 3 ipv6 2010:AB8:0:2::2 * DNS target not supported in server group #CiscoLive DGTL-BRKCOL-2125 dial-peer voice 100 voip description Outbound DP destination-pattern 1234 session protocol sipv2 codec g711ulaw dtmf-relay rtp-nte session server-group 1 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 99 Applicable Roadmap [Subject to Change] • July 2020 – IOS-XE 17.3.1 • Server Groups will offer huntstop based on configurable SIP response codes (e.g. 404) to prevent hunting to the next entry within the server group along with the dial-peer #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 100 Multiple Number Patterns Under Same Incoming/Outgoing Dial-peer Site A 2000 Site B (510)100-1000 Site C (408)100-1000 G729 Sites voice class e164-pattern-map 300 e164 200. e164 510100100. e164 408100100. Up to 1000 entries in a pattern map dial-peer voice 1 voip description Inbound DP via Calling incoming calling e164-pattern-map 300 codec g729r8 A SP SIP Trunk SIP Trunk CUBE Site A (919)200-2010 Site B (510)100-1010 Site C (408)100-1010 G711 Sites IP PSTN Up to 5000 entries in a text file voice class e164-pattern-map 400 url flash:e164-pattern-map.cfg ! This is an example of the contents of E164 patterns text file stored in flash:e164-pattern-map.cfg dial-peer voice 2 voip description Outbound DP via Called destination e164-pattern-map 400 codec g711ulaw DGTL-BRKCOL-2125 #CiscoLive 9192002010 5101001010 4081001010 <blank line> © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 101 Destination Dial-peer Group dial-peer voice 1001 voip destination-pattern BAD session protocol sipv2 session target ipv4:10.1.1.1 ! dial-peer voice 1002 voip destination-pattern BAD.BAD session protocol sipv2 session target ipv4:10.1.1.2 ! dial-peer voice 1003 voip destination-pattern BAD.BAD.BAD session protocol sipv2 session target ipv4:10.1.1.3 voice class dpg 10000 description Voice Class DPG for SJ dial-peer 1001 preference 1 dial-peer 1002 preference 2 dial-peer 1003 ! dial-peer voice 100 voip description Inbound DP incoming called-number 1341 destination dpg 10000 Received: INVITE sip:1341@CUBE-IP-ADDRESS:5060 1. Incoming Dial-peer is first Sent: matched INVITE sip:1341@10.1.1.3:5060 2. Now the DPG associated with the INBOUND DP is selected #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 102 Multi-Tenancy Multiple Tenants on CUBE • Every Registrar/User Agent/ITSP connected to CUBE can be considered a Tenant to CUBE • Allows specific global configurations (CLI under sip-ua) for multiple tenants such as specific SIP Bind for REGISTER messages • Allows differentiated services for different tenants #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 104 “Voice class Tenant” Overview • Most configs under “sip-ua” and “voice service voip” added in “voice class tenant <tag>”, e.g. Registrar and Credentials CLI under tenant using different bind and outbound proxy Prior to Multi Tenancy sip-ua registrar 1 ipv4:60.60.60.60:9051 expires 3600 registrar 2 ipv4:70.70.70.70:9052 expires 3600 credentials username aaaa password 7 06070E204D realm aaaa.com credentials username bbbb password 7 110B1B0715 realm bbbb.com voice service voip outbound-proxy ipv4:10.64.86.35:9057 bind control source-interface GigabitEthernet0/1 Global OB Proxy and Bind E164 - aaaa Registrar - 1 E164 - bbbb Registrar - 2 With Voice Class Tenant (Multi-Tenancy) voice class tenant 1 registrar 1 ipv4:60.60.60.60:9051 expires 3600 credentials username aaaa password 7 06070E204D realm aaaa.com outbound-proxy ipv4:10.64.86.35:9057 bind control source-interface GigabitEthernet0/0 voice class tenant 2 registrar 1 ipv4:70.70.70.70:9052 expires 3600 credentials username bbbb password 7 110B1B0715 realm bbbb.com outbound-proxy ipv4:10.64.86.40:9040 bind control source-interface GigabitEthernet0/1 #CiscoLive OB Proxy 1 & Bind-1 E164 - aaaa Registrar - 1 OB Proxy 2 & Bind-2 E164 - bbbb DGTL-BRKCOL-2125 Registrar - 1 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 105 Configuring Voice Class Tenant • Configure voice class tenant Add new voice class voice class tenant 1 tenant registrar 1 ipv4:10.64.86.35:9052 expires 3600 credentials username aaaa password 7 06070E204D realm aaaa.com credentials number bbbb username bbbb password 7 110B1B0715 realm bbbb.com bind control source-interface GigabitEthernet0/0 bind media source-interface GigabitEthernet0/0 copy-list 1 outbound-proxy ipv4:10.64.86.35:9055 early-offer forced • Apply tenant to the desired dial-peer dial-peer voice 1 voip destination-pattern 111 session protocol sipv2 session target ipv4:10.64.86.35:9051 session transport udp voice-class sip tenant 1 Apply Tenant to a Dialpeer #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 106 Agenda • CUBE Overview, Deployments, and SIP Trunk Sizing • CUBE Licensing Updates • CUBE Architecture (Physical & Virtual) • Transitioning to SIP Trunking using CUBE • Advanced features on CUBE (Call Routing, Multi-Tenancy) • Call Recording & Intro to CUBE Media Proxy • Securing Collab deployments with CUBE • Futures & Key Takeaways #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 107 External/PSTN Call Recording External/PSTN Call Recording Options • CUBE Controlled (Dial-peer based SIPREC) • • • • SIPREC based, CUBE sends metadata in XML format Dial-peer controlled, IP-PBX independent Source of recorded media (RTP only) is always CUBE (External calls only). Records both audio and video calls and supported with CUBE HA • CUCM NBR (Network Based Recording) • CUCM Controlled & triggered, requires UC Services API be enabled on CUBE • Audio calls only • Source of Recorded Media can be CUBE (Gateway Preferred) or Phone based (BiB) #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 109 CUBE Media Proxy Existing Recording Architectures • Current recording architectures allow only one fork from each leg (in- leg/out-leg) to only one recorder • No support for forking secure RTP stream • MiFiD II Compliance requirements: • • • • Support for more than one recorders High Availability (Redundancy) Secure forking Call scenarios support • External calls (inbound/outbound from/to ITSP, PSTN calls) • Internal calls (on-prem calls) • Contact center • Common Metadata #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 111 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 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 (Optional) supports Media proxy with recorder redundancy and load balancing • Secured forking (SRTP – SRTP) for Phone Based (BiB) recording #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 112 CUCM NBR GW forking to Media Proxy Recorder1 6 RTP Recorder2 RTP Media Proxy 5 Speech Analytics 1 CUBE 2 SIP RTP 0. CUCM registers to CUBE as an external XMF Application (using UC GW services API – CUCM NBR) 1,2. Initial call setups via CUBE-Ent 3. CUCM sets up SIP (recording) session with CUBE Media Proxy (offer/answer) with dummy port 4. MP destination IP/port obtained in Step-3 relayed by CUCM to CUBE via XMF API interface (HTTP) 5. CUBE-Ent starts to fork media streams to the MP (target ip/port received in Step-4). MP accepts RTP because of Media latching in the inbound leg from CUCM 6. MP sets up SIP recording sessions with the 3 Recorders for multi-fork. The ingress media stream from CUBE-Ent is then multi-forked by MP towards the 3 recorders simultaneously using the destination ip/ports as negotiated in the SIP offer/answer and the Recorders. © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 113 DGTL-BRKCOL-2125 #CiscoLive b/w MP 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 • Mid-call signaling updates from Recorders are not supported • Early offer from CUCM to Media Proxy is required • No support for SRTP fallback • Media Proxy sends metadata to the recorders (FROM header) #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 114 SIPREC Based Media Proxy Recorder1 4 RTP SIP RTP XML Metadata Media Proxy 3 Speech Analytics 1 CUBE 2 Recorder2 SIP RTP 1,2. Initial call setups via CUBE-Ent 3. CUBE-Ent starts to fork media stream towards Media Proxy (INVITE with 2 Audio M Lines + XML Metadata) 4. Media Proxy accepts incoming SIPREC request from CUBE Ent and initiates an INVITE (2 Audio M Lines + XML Metadata) towards the Primary recorder – Recorder 1 above Once a successful session with the Primary recorder has been established, MediaProxy sends an 115 DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public #CiscoLive INVITE towards the rest of the recorders. SIPREC Based Media Proxy: Design considerations • Video call Recording is not supported today • Secure media (SRTP) forking of non-secure calls is not supported (RTP to SRTP) • Secure to Secure forking (SRTP to SRTP) is not supported • CUBE Media Proxy and CUBE cannot be co-located • Midcall updates from the recorders such as pause, or resume recording are not supported (RE-INVITE with SDP changes) • No support for SRTP fallback • SIP INFO that indicates the recorder session status is not supported under SIPREC based deployment is not supported • INVITE with replaces header that is sent by recorders when they switch from active to standby Media Proxy is not supported #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 116 CUBE Media Proxy Capacities and Licensing Media Proxy: Capacity for Various Platforms (IOS-XE 16.12+) Platform (CUBE Media Proxy Capacity) Max IPT Calls Number of Recorders One Two Three 1100 (Default DRAM) / 4321 (4GB) 500 350 4331 (4GB) 1000 700 4351 (4 GB) 2000 900 4431 (8 GB - CP) 3000 1000 4451 (8 GB - CP) 6000 3000 4461 (8 GB – CP) [IOS 17.2.1] 10000 4000 CSR1Kv – 1 vCPU1 (4 GB) 1000 90 CSR1Kv - 2 vCPU1 (4 GB) 3000 1100 CSR1Kv - 4 vCPU1 (8 GB) 6000 TBD 1002-X (16 GB) 14000 4500 1004/6/6-X RP2/ESP40 (16 GB) 16000 4500 #CiscoLive BRKCOL-2125 Four Five © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 118 Customer Deployment Scenario 7 Location 1 150 Recordings Media Proxy: • A media proxy platform used to fork calls to 3 recording servers. • Total concurrent call load is 50 calls. License Requirement: • 150 x CUBE-MP-RED • Only redundant licenses are available for Media Proxy Media Proxy Active 50 Calls • Note: Media Proxy license use is not currently reported to CSSM. #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 119 Customer Deployment Scenario 8 450 Recordings #CiscoLive Location 1 Media Proxy Active HA Pair 1 Standby Stateful Media Proxy: • Active and Standby CUBE Media Proxies in HA Redundancy Group (RG) • Both Media Proxies must be in the same layer 2 network • Total call load for HA pair 150 calls, each forked 3 times. • If active Media Proxy fails, stateful failover of all calls to standby License Requirement: • 450 x CUBE-MP-RED • Both Media Proxy platforms register to the same Virtual Account holding a common pool of licenses • Note: Media Proxy license use is not currently reported to CSSM. 150 Calls Media Proxy DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 120 Customer Deployment Scenario 9 #CiscoLive DGTL-BRKCOL-2125 Location 1 150 Recordings Media Proxy: • A media proxy platform used to fork calls to 3 recording servers. • Total concurrent call load is 50 calls from CUBE triggered using CUCM NBR License Requirement: • 150 x CUBE-MP-RED for Media Proxy • 50 X CUBE-T-STD for PSTN calls through CUBE • Only redundant licenses are available for Media Proxy • Note: Media Proxy license use is not currently reported to CSSM. Media Proxy CUBE Active 50 Calls © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 121 Agenda • CUBE Overview, Deployments, and SIP Trunk Sizing • CUBE Licensing Updates • CUBE Architecture (Physical & Virtual) • Transitioning to SIP Trunking using CUBE • Advanced features on CUBE (Call Routing, Multi-Tenancy) • Call Recording & Intro to CUBE Media Proxy • Securing Collab deployments with CUBE • Futures & Key Takeaways #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 122 Securing Collab deployments with CUBE Secure SIP Trunks with CUBE LAN WAN Gig0/0/0 SIP TLS SRTP • • • • Gig0/0/1 TCP/UDP RTP CUBE SP IP Network Interworking between all three transport types is supported : UDP/TCP/TLS IOS-XE based platforms do not require DSPs for SRTP-RTP interworking TLS Exclusivity can be configured with “transport tcp tls v1.2” NGE Crypto supported for SRTP-SRTP (IOS-XE 16.5.2) [Crypto A – Crypto B], SRTP-RTP, SRTP pass-thru #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 124 IOS-XE 16.11.1 or later Security Readiness changes • For IOS-XE 16.11.1 or later, a master key must be pre-configured for passwords before it can used in authentication, credentials and/or shared-secret CLIs • Its mandatory to specify the encryption type for the password • Type 6 passwords are encrypted using AES cipher and user defined master key • Master key is never displayed in the configuration • If master key configuration is removed, Type 6 passwords can never by decrypted which may result in authentication failure #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 125 IOS-XE 16.11.1+ Security Configuration Requirement LocalGateway#conf t LocalGateway(config)#key config-key password-encrypt Password123 LocalGateway(config)#password encryption aes • If master key is not pre-configured, there will be an error shown when the password is configured LocalGateway(config-sip-ua)#authentication username ali password 0 hussain123 Failed type 6 encryption on password • If password type 0 is used, it will be stored as type 6 AES encrypted password in configuration LocalGateway#show run | include credentials credentials number Hussain6346_LGU username Hussain2572_LGU password 6 FbG\XYVJV\cPeMhMRFSFNINTIMZecQPD_Bbg realm BroadWorks #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 126 IOS-XE 16.11.1 Security Configuration Requirement • Dial-peer, SIP-UA, Tenants, and STUN authentication credentials/shared secrets will use the new Secure reversible encryption Type 6 AES format password LocalGateway(config-sip-ua)#authentication username ali password ? 0 6 7 Specifies an UNENCRYPTED password will follow Specifies an ENCRYPTED password will follow Specifies a HIDDEN password will follow • Type 6 only accepts password formats such as ” YXMOEfOePAJhNCKXbU^CYYAR^aJJ`Sa_S”. Hence recommendation is to use password type 0 which will be saved as type 6 in the configuration • The encryption type 7 is supported in IOS XE Release 16.11.1a, but will be deprecated in the later releases #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 127 Agenda • CUBE Overview, Deployments, and SIP Trunk Sizing • CUBE Licensing Updates • CUBE Architecture (Physical & Virtual) • Transitioning to SIP Trunking using CUBE • Advanced features on CUBE (Call Routing, Multi-Tenancy) • Call Recording & Intro to CUBE Media Proxy • Securing Collab deployments with CUBE • Futures & Key Takeaways #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 128 CUBE Resources CUBE Resources ▪ CUBE is now a Microsoft certified SBC for Direct Routing along with E911 solution partners https://docs.microsoft.com/en-us/microsoftteams/direct-routing-border-controllers ▪ Configuration application note avalable at https://www.cisco.com/c/dam/en/us/solutions/collateral/enterprise/interoperability-portal/directrouting-with-cube.pdf ▪ CUBE Box o https://cisco.box.com/CUBE-Enterprise (requires requesting access via askcube@external.cisco.com, include your box.com account’s email ID) ▪ Webex Calling LGW Box – https://cisco.box.com/WebexCalling ▪ CUBE Performance and Sizing ▪ Webex Calling Deployment Guide – https://help.webex.com ▪ Dcloud Labs o Enabling Webex Calling o SIP Trunking with CUBE o Microsoft Teams Direct Routing with CUBE (future) #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 130 CUBE Roadmap CUBE Roadmap [Subject to Change] • Starting IOS-XE 17.3.1, 100 VRFs are now supported on CUBE vs 54 in prior releases • DNS Aware Trust list [CY2021] • Microsoft Teams Direct Routing with Media Bypass enabled [2H CY2020] • Microsoft Teams Direct Routing to UCM [2H CY2020] • Programmability (CUBE Yang modelling) [CY2021] • vCUBE Support in AWS/Azure [1H CY2021] • Webex Contact Center integration [2H CY2020] • Integration with Cloud Speech services (Voicea, Google Answers, etc) [CY2021] • Cloud Connected UC integration [CY2021] • H.323 deprecation for CUBE [CY 2021] #CiscoLive DGTL-BRKCOL-2125 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 132 Thank you #CiscoLive #CiscoLive