#CiscoLive Cisco Webex Calling Design and Deployment Johannes Krohn, Principal Technical Marketing Engineer DGTL-BRKCOL-2792 #CiscoLive Agenda • Webex Calling Overview • Provisioning • Design Considerations • Integration with Unified CM • Closing #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 3 Agenda • Webex Calling Overview • Provisioning • Design Considerations • Integration with Unified CM • Closing #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 4 Overview The Cisco Webex Calling Platform Customer 1 Webex Calling Endpoints Customer 2 Access Network Cisco Webex Calling Webex Calling Endpoints • • • • Fully-featured cloud PBX powered by proven technology Deployed in Geo-redundant Cisco Data Centers Partner sells the service, owns customer relationship Cisco owns and supports platform and service, can bring opportunities #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 6 Webex® Calling Global Availability 63 supported markets around the globe – Commercially governed in one of 5 supported currencies 84 by end of Q2 CY2020 Customer UX/UI provided in any one of 7 languages #CiscoLive DGTL-BRKCOL-2792 Partner support services provided in any one of 6 languages © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 7 Webex Calling Architecture Regions and Datacenters Regional Data Center Locations Webex Calling operates four regional platforms: North America, EMEAR, APJC(Japan) and APJC(Australia). London Chicago New York Los Angeles Each region contains localizations for all supported countries. This ensures that from a single location, the Partner can provide services globally to their Enterprise Customers. Frankfurt Osaka Tokyo Dallas Melbourne #CiscoLive Sydney DGTL-BRKCOL-2792 Data and traffic are stored and processed within the regional platform. © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 8 Cisco MPP portfolio Basic Cisco® IP Phone 6800 Series Conference Cisco IP Conference Phone 7832 and 8832 Cisco IP Phone 7800 Series Advanced Video Cisco IP Phone 8800 Series Cisco 88x5 Series Video Phone Accessories Key Expansion Modules Headsets MPP 6800 DECT Telephony adapters Cisco ATA 190 series Basic product line Conference room Advanced product line #CiscoLive DGTL-BRKCOL-2792 Video Accessories © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 9 Roadmap More features Soft Clients OR Webex Teams with Integrated Calling Standalone Cisco Webex Calling app #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 10 Calling Behavior • Can be set at organization and user level • External apps register protocol handlers: • Webex Calling app à webexcalltel: URI • Jabber à ciscotel: URI • 3rd party app à tel: URI • Webex Teams app initiates cross-launch if required • Relevant options for Webex Calling: • Calling in Webex Teams (recommended) • Webex Calling app https://help.webex.com/en-us/n1bli0k/Set-Up-Cisco-Webex-Teams-Calling-Behavior #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 11 Webex Calling: PSTN quick facts Cisco never supplies the PSTN PSTN required for all off-net calling and between enterprises PSTN dial plan supports the E.164 format Emergency calls and lawful intercept are the responsibility of the PSTN provider #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 12 PSTN options for every customer type Bundled options through SPs Brand name telco providers worldwide Cloud Connected PSTN Partners* Keep your existing carrier and contract Cloud Connected PSTN options (aka PMP) Local gateway * CCP partners IntelePeer (US, CA) NTT (NA, LATAM, EU) MNF (AU, NZ) Tata (EU, US) #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 13 Webex Calling PSTN: Cloud Connected PSTN provider X PSTN provider Y Customer site Peering network Access network Endpoints • PSTN access through peering with a selection of Cloud Connected partners integrated into the Cisco Webex® Calling cloud • Partner helps enterprise procure and provision PSTN • Available to service providers who serve customers with locations outside of their PSTN footprint #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 14 Webex Calling PSTN option: Local Gateway PSTN through customer premises PSTN Local Gateway Customer 1 Access network Webex® endpoints • PSTN access through a Local Gateway device at the customer site and the customer’s PSTN service (SIP Trunk, PRI, etc.) • PSTN service decoupled from Cisco® Webex Calling service #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 15 PSTN Options - Comparison Cloud Connected PSTN Local Gateway No invest in on-premises GW re-use of existing PSTN no maintenance for on-premises GW inter-connect with PBX No PSTN media hair-pinning (see later) PSTN interconnect in markets not supported by Cloud Connected PSTN provider #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 16 Agenda • Webex Calling Overview • Provisioning • Design Considerations • Integration with Unified CM • Closing #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 17 Provisioning User Provisioning Foundation: Common Identity • Concept of “Common Identity”: same identity within the enterprise and for cloud services • Synchronization of enterprise and cloud identity • Benefits: • • • User Experience: users can use same identity (and credentials w/ SSO) for authentication Operational Efficiency: minimized management overhead Foundation for: Webex Meetings, Webex Messaging, ... #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 20 User Provisioning for Cloud Services • Enterprises typically maintain user information in an enterprise directory • Cisco Webex maintains common identity storage for user information for all cloud services • Requirements: • Consistent user information in enterprise directory and cloud identity storage avoid additional maintenance effort for system administrator • Automatic create, update, and delete of users • • Solution: Hybrid Directory Service #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 21 Directory Connector Overview ADSI COM Libs Active Directory REST Directory Connector • Directory connector retrieves user information from AD and syncs information to identity store in Webex • Cloud access using REST based APIs • Sync is based on sync agreement (base, filter attribute mappings) • Directory connector is installed on server in Windows domain w/ admin privileges #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 22 “Claimed” and “Verified” Domains • Control hub allows to “claim” and “verify” domains example.com example.org • Domains can be verified via Control Hub (DNS validation via TXT record) • Domain claim requires domain verification1st https://help.webex.com/en-us/nxz79m5/Add-Verify-and-Claim-Domains #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 26 ”Claimed” and “Verified” Domains • Verified domain • • • Users w/ email addresses from verified domains can be converted to licensed users from consumer organization To avoid “pending” user’s domain (at least) needs to be verified Claimed domain • New users with email addresses w/ that domain can only be added to organization for which the domain has been claimed Users existing before claim are not affected • Automatic user activation requires claimed domain (and SSO) • https://help.webex.com/en-us/n6jxw9e/Claim-Users-to-Your-Organization-Convert-Users https://help.webex.com/en-us/e4ektc/Disable-Delayed-Claim-for-Your-Organization #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 27 “Claimed” vs “Verified” Verified Domain Claimed Domain Process Control Hub, DNS based validation (TXT record) Verify 1st, then open TAC case Exclusive Domain users can exist in and can be added to other organizations Domain users can not be added to other organizations Domain users existing prior to claim are not affected Sideboarding Domain users can be sideboarded into consumer organization w/o Directory Connector: into customer organization w/ Directory Connector: no sideboarding! Conversion Domain users can be converted from consumer organization Delayed conversion if email domain is not verified nor claimed Directory Connector Can add users from domain #CiscoLive Can add users from domain DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 28 Assigning Licenses • “Auto-Assign Template” in Control Hub determines the licenses assigned to users added via Directory Connector • Alternative: • bulk update users via CSV update • Update services for single users Webex Calling entitlement cannot be set via Auto-Assign Template #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 29 “Auto-Assign Template” • Pro: New users are automatically enabled for services • Con: Licenses required for all users synced by Directory Connector • Alternative 1: selective sync of users (for example based on AD group membership) • • Pro: users added to group in AD are automatically enabled for services • Con: incomplete user search; No sideboarding! Alternative 2: full sync of all users & manual license assignment (CSV, ...) • Pro: New users automatically get licenses according to Auto-Assign Template • Con: initial (full) sync might lead to license starvation; can be avoided by doing the initial full sync w/ an empty Auto-Assign Template • Continuous license management required if not enough licenses for all users #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 30 Single Sign-On • Directory Connector only syncs user data • On-premises vs. cloud authentication • Issues: • • • • Bad user experience: maintain multiple credentials Security: multi-factor authentication, account lock-out, other policies, etc. All new users receive email invitation; can only be turned off with SSO enabled SSO is the solution • Webex authentication linked back to enterprise #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 31 SSO Architecture • HTTPS (Proxy) ra ti o n nt IdP gi st he t HTTPS Re t Au u /A ion t ica n ti o iz a r ho IdP With SSO enabled Webex Teams application during registration gets redirected to IdP configured for Webex Organization • form based SAML 2.0 REDIRECT/POST authorization code authorization flow • Redirection to IdP instance (actually a HTTPS reverse proxy) in the customer’s DMZ • IdP handles authentication/authorization with AD backend #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 32 Single Sign On (SSO) • Required building block for best user experience • SAML 2.0 based (SP initiated form based REDIRECT/POST authorization code authorization flow) • Validated configuration guides for: • Active Directory Federation Services (ADFS) 2.0 and 3.0 • F5 Big-IOP • Google Apps • Microsoft Azure • OKTA • PingFederate • Shibboleth • SimpleSAML https://collaborationhelp.cisco.com/article/en-us/lfu88u #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 33 Validation (Invite) Emails • New users receive validation email • Validate user activation • Initial password • User details • Validation of user activation not required if domain is associated with given organization (domain is verified) • Password setting not required with SSO • User details not required with Directory Connector • Directory Connector + SSO + “Suppress Admin Invite Emails” à new users automatically activated w/o user intervention #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 34 Recommended Deployment Steps Verify Domain(s); administrator domain 1st! Convert existing users from other organizations (including consumer) can only be done w/o directory sync enabled Claim Domain(s) Set up SSO “Suppress Admin Invite Emails” 1. 2. 3. 4. 5. Set up Directory Connector 7. Decide on license assignment policy (Auto-Assign Template or CSV) 8. Test run 6. 9. • Do all converted users exist in Active Directory? • Check for other sync anomalies (especially mismatched users) Full sync #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 35 Bulk User Operations • Add users if Directory Connector is not used • Update users • Synced from directory • Manually provisioned • Bulk provisioned • Enable users for Webex Calling • Assign user to location • Assign DN (and DID) to user • Define calling behavior #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 36 Bulk User Operations • Add users if Directory Connector is not used • Update users • Synced from directory • Manually provisioned • Bulk provisioned • Enable users for Webex Calling • Assign user to location • Assign DN (and DID) to user • Define calling behavior #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 37 CSV File for Bulk User Operations • Relevant Columns: • Directory Number - DN • Direct Line - DID • Location - location • Calling Behavior – user level calling behavior setting • Webex Calling VAR Enterprise – Enable for Webex Calling (TRUE / FALSE) #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 38 CSV File for Bulk User Operations • • Relevant Columns: • Directory Number - DN • Direct Line - DID • Location - location • Calling Behavior – user level calling behavior setting • Webex Calling VAR Enterprise – Enable for Webex Calling Calling Behavior options USE_ORG_SETTINGS Organization Setting NATIVE_WEBEX_TEAMS_CALLING Calling In Webex Teams NATIVE_SIP_CALL_TO_UCM Calling in Webex Teams (Unified CM) CALL_WITH_APP_REGISTERED_FOR_WEBEXCALLTEL Webex Calling app CALL_WITH_APP_REGISTERED_FOR_CISCOTEL Cisco Jabber app CALL_WITH_APP_REGISTERED_FOR_TEL Third-Party app #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 39 User Provisioning Using APIs • Currently no APIs for location management • Webex Teams People API allows to provision users and to assign licenses (with the exception of Webex Calling entitlements) • No support for DN, DID, location, calling behavior #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 40 User Provisioning -Summary • Directory Connector • • • • • Bulk (or per user) operations still required for • DN DID • Location • • Automatic user provisioning Linked to enterprise directory Foundation for all Webex services (Messaging, Meeting, Calling) Prerequisite for SSO, … and “email less” user onboarding Limited provisioning API support (people API) #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 41 Phone Provisioning Provisioning a Phone • New phones are provisioned in Control Hub • By activation code, by MAC address • For a user or associated with a place • Activation codes can be sent via email • Devices set up via activation code show in Control Hub only after activation • Activation codes have limited lifetime • Activation code onboarding supported for • 6821, 6841, 6851 • 7811, 7821, 7832, 7841, 7861 • 8811, 8832, 8841, 8851, 8861, 8845, 8865 • Minimum release 11-2-3MSR1-1 https://help.webex.com/en-us/n9r1aac/Configure-and-Manage-Webex-Calling-Devices#id_118912 #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 43 Phone Bulk Provisioning • Bulk provisioning based on CSV file upload Username Reference to existing user or name of place Type USER or PLACE Directory Number Has to be empty for type USER Direct Line Has to be empty for type USER Device Type IP, WEBEX_CALLING, or WEBEX Model Only required for device type IP or WEBEX_CALLING MAC Address For device type IP and WEBEX_CALLING, activation code onboarding if empty Location Webex Calling location #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 44 Bulk Provisioning with Activation Codes • Activation codes can be downloaded as CSV or emailed to the device owner (not for places) • CSV download after completion of bulk transaction • CSV contains activation codes together w/ device information • Devices show up in Control Hub after activation #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 45 Agenda • Webex Calling Overview • Provisioning • Design Considerations • Integration with Unified CM • Closing #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 46 Design Considerations Media Flow / Bandwidth Codec Selection • Webex Calling codec preference: G.722, G.729, G.711u, G.711a • Unified CM codec preference: G.722, G.711u, G.711a, G.729 • UCM prefers G.711 over G.729 • Webex Calling prefers G.729 over G.711 • Leads to asymmetric codec negotiation based in offer/answer model • Call from Unified CM: Webex Calling picks G.729 • Call from Webex Calling: Unified CM picks G.711 • Solution: don’t offer G.729 to Webex Calling; configuration on CUBE • Bandwidth: 87.2 kbps (G.711, G.722) or 31.2 kpbs … full-duplex per call leg! https://www.cisco.com/c/en/us/support/docs/voice/voice-quality/7934-bwidth-consume.html #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 49 Media Flow • • All media flows are always anchored on Webex Calling access SBCs • Between Webex Calling endpoints • Between Local Gateway and Webex Calling endpoints Needs to be factored into bandwidth requirements calculation • 2 x 87.2kbps full-duplex per G.711 intra-site call • No hair-pinning of PSTN calls when using Cloud Connected PSTN (CCP) • Media path optimization based on conditional media release (ICE): roadmap #CiscoLive 2x DGTL-BRKCOL-2792 2x © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 50 Inter-Customer Media Flow • Inter-customer calls always go via the PSTN • Hair-pinning happens for call-legs within each customer Cisco Webex Calling Internet 2x 2x PSTN PSTN Customer B Location Local Gateway Customer A Location Local Gateway Webex Calling Endpoints #CiscoLive Webex Calling Endpoints DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 52 Multi-Region Customer US • Customers are tied to one region • All registrations to that region • Media anchored on access SBCs of “home” region • AU Global Webex Backbone Internet Potentially negative impact: • • Cut-through delay Media RTT impact SIP Registration Webex Calling Endpoints SRTP Media Location 1 #CiscoLive DGTL-BRKCOL-2792 Webex Calling Endpoints Location 2 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 53 Multi-Region Customer: Regional Media • Access SBC presence in other regions • In-region registration • In-region media • Signaling still inter-region • Cut-through delay might still occur • Media RTT not a factor US US AU AU Global Webex Backbone US AU Internet SIP Registration Webex Calling Endpoints SIP Signaling SRTP Media Location 1 #CiscoLive DGTL-BRKCOL-2792 Webex Calling Endpoints Location 2 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 54 Local Gateway CUBE as local gateway Architecture overview Control Hub portal Partner defines local GW for a customer site; connection parameters generated Local GW registers over SIP TLS using conn. parameters from Control Hub PSTN Provisioning layer Load balancers Customer site Register Network functions Call control Access network Access SBC Local gateway Webex® endpoints Peering SBC Webex Calling routes calls to ‘unknown’ destinations from that customer site to the configured local GW #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 56 CUBE as local gateway Firewall and NAT traversal Customer site Customer firewall Pinholes for outbound traffic (return traffic uses same flow) SIP/TLS Local gateway (CUBE/IOS GW) sRTP/U DP Internet Webex® endpoints • • • In most cases, the local gateway and endpoints can sit on the internal customer network using private IP addresses (with NAT and PAT) Firewall needs to allow outbound traffic (SIP, RTP/UDP, HTTP) to specific IP addresses/ports (see updated Webex® Calling firewall and network configuration guide) Media Latching to establish downstream media path #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 57 Local Gateway Platform Support Local Gateway (LGW) • Cisco CUBE (for IP-based connectivity) or Cisco IOS Gateway (for TDM-based connectivity) • Hardware and software requirements: • ISR 4321, 4331, 4351, 4431, 4451 (IOS XE 16.9(4) and 16.12.2 or later) • IOS-XE 16.10.x is not supported as Local Gateway for any platform • CSR 1000v (vCUBE) (IOS XE 16.9(4) and 16.12.2 or later) ISR 1100 (IOS-XE 16.12.2 or later) • • CUBE IOS-XE GW CUBE calling licenses included in Webex Calling Flex License Note: platform requirements driven by encryption/decryption needs (signaling/media to Webex Calling is always secure) #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 58 Local Gateway Feature Support and Platform Sizing • • • Standard CUBE feature support (no need for dedicated hardware) Numbers in the table assume dedicated Local GW and reflect CUBE platform capacities only. Consult Webex Calling documentation for overall Webex Calling capacity guidance Standard platform sizing using sRTP-RTP concurrent session numbers (based on IOS-XE 16.9(4)/16.12.1c). CSR1000v based on 16.9.3 • Number of corresponding users depends on BHCA etc. #CiscoLive Platform sRTP-RTP Sessions Sustainable CPS ISR1100 300 2 ISR4321 300 1 ISR4331 600 3 ISR4351 750 4 ISR4431 750 4 ISR4451 2100 11 ISR4461 (IOS-XE 17.2.1.r) 9900 55 CSR1000V (1 vCPU) 300 1 CSR1000v (2 vCPU) 1000 6 CSR1000V (4 vCPU) 1080 6 DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 59 Webex Calling PSTN option: Partner hosted Local Gateway PSTN provider Y Virtualized local GWs Customer 1’s SIP trunk PSTN provider Z Customer 2’s SIP trunk Partner X’s data center Internet • Partner hosts and manages customer’s local Customer 1 gateway (e.g., vCUBE) in partner’s data center; connected OTT to Webex cloud Customer 2 • Not an option if on-premises PBX or SBC is Webex® endpoints present (requires a VPN between the partner’s data center and customer network) Webex endpoints #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 60 Webex Calling PSTN option: Partner hosted Local Gateway PSTN provider Y Virtualized local GWs Customer 1’s SIP trunk PSTN provider Z Customer 2’s SIP trunk Partner X’s data center No IP connectivity required! Customer 1 Internet • Partner hosts and manages customer’s local gateway (e.g., vCUBE) in partner’s data center; connected OTT to Webex cloud Customer 2 • Not an option if on-premises PBX or SBC is Webex® endpoints present (requires a VPN between the partner’s data center and customer network) Webex endpoints #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 61 Partner Hosted LGW • Can run on any supported CUBE platform • Single (v)CUBE instance for multiple tenants • • Stacking of dial-peer configuration • • Tenant specific dial-peers From Webex Calling • • Virtualized local GWs No overlays required (VRFs, …) voice class URI 2xx sip matching on tenant specific DTG obtained from Control Hub From PSTN • voice lass URI 1xx sip matching on SIP trunk peer address • .. or matching on called number, if the SIP trunk is shared #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 62 Local Gateway call routing to dedicated PSTN GW/SBC or IP PSTN Local Gateway Cisco Webex Calling Existing SBC / PSTN GW IP PSTN voice class uri 200 sip pattern dtg=hussain2572.lgu voice class uri 100 sip host <pstn ip address> ! pattern uniquely identifies a Local gateway site within an ! Enterprise Trunk Group OTG/DTG from Control Hub ! Or existing SBC / PSTN GW dial-peer voice 200 voip dial-peer voice 100 voip description Incoming dial-peer from Webex Calling description Incoming dial-peer from IP PSTN incoming uri request 200 destination dpg 100 incoming uri via 100 destination dpg 200 voice class dpg 100 voice class dpg 200 description Incoming WxC(DP200) to IP PSTN(DP101) description Incoming IP PSTN(DP100) to WxC(DP201) dial-peer 101 preference 1 dial-peer 201 preference 1 dial-peer voice 101 voip description Outgoing dial-peer to IP PSTN destination-pattern BAD.BAD session target ipv4: <pstn ip address> #CiscoLive dial-peer voice 201 voip description Outgoing dial-peer to Webex Calling destination-pattern BAD.BAD session target sip-server © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 63 Webex Calling Local Gateway Capacities • Webex Calling access SBCs limits the number of concurrent calls to 150 per physical Local Gateway (independent of # of provisioned tenants) • • Webex Calling platform limits the number of concurrent calls to 150 per Local Gateway provisioned in Control Hub (per ID/DTG) • • Currently in the process of being lifted to 500 (already done in US) Currently in the process of being lifted to 450 Limits can be increased • 150 calls max TAC request required #CiscoLive DGTL-BRKCOL-2792 150 calls max 150 calls max 150 calls max 150 calls max 150 calls max © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 64 Call Routing Call routing Single Cloud Connected PSTN Provider PSTN Provider Webex® Calling sends calls that do not match the customer’s Webex Calling destinations to the Cloud Connected PSTN Provider Webex Cloud Peering Network Internet Customer A Webex endpoints #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 66 Call routing Single local gateway Local gateway routes calls coming from Webex Calling to the PSTN (and vice versa) Internet Webex® Calling sends calls that do not match the customer’s Webex Calling destinations to the local gateway PSTN PSTN gateway may be dedicated or co-resident with the local gateway Customer A (Existing PSTN GW) Local gateway Webex endpoints #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 67 Call routing Multiple local gateways Control Hub configuration Loc 1 Loc 2 LGW-B Loc 3 Internet PSTN Location 1 Multiple locations can use the same local GW LGW-A One (and only one) local GW must be assigned to each location PSTN Widgets, Inc. Location 2 Location 3 LGW-A LGW-B #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 68 Webex Calling Dial Plan Webex Calling dialing habits • Extension dialing: 2-6 digits (default 4) • Intra- and Inter-site; inter-site requires unique extensions • Optional location code: up to 15 digits • +E.164 • US, Canada, Puerto Rico: • • National: 10 digit dialing • National: 1+10 digit dialing • 7 digit dialing: • normalization to E.164 assuming NPA of originator • Dial plans in phones not optimized for 7D dialing à timeout experienced when using off-hook dialing • Avoid conflict between abbreviated inter-site dialing (enterprise numbers) and 7D when integrating with PBX via Local Gateway; no 7D enterprise numbers Other countries • Various digit lengths based on published national numbering plan* * #CiscoLive https://www.itu.int/oth/T0202.aspx?parent=T0202 DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 70 Understanding location codes • What if extension ranges of sites overlap? • No extension dialing between sites • Alice can call Bob and Charlie using extension dialing • Alice cannot call Dave using extension dialing • What if Charlie dials 4002? Widgets, Inc. Alice 4001 +13105554001 LA NY Bob Charlie 4002 +13105554002 6001 +12125556001 #CiscoLive Montreal Dave 4002 +15145554002 DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 71 Understanding location codes • Solution: add location codes • • • • • Need to be unique! Inter-site dialing using location code + extension Location code + extension is unique Avoid 7D enterprise numbers (7D dialing normalisation in the US!) Alice can call Dave (and the other users) using inter-site dialing Location Location Code LA 8201 NY 8202 Montreal 8251 Widgets, Inc. Alice 4001 82014001 +13105554001 LA NY Bob Charlie 4002 82014002 +13105554002 #CiscoLive 6001 82026001 +12125556001 DGTL-BRKCOL-2792 Montreal Dave 4002 82514002 +15145554002 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 72 Enterprise Best Practices • Goal: optimize dial plan handling in phones to minimize timeouts 1. • 2. • Per location Internal steering digit for inter-site (for example 8) Different from PSTN 3. Uniform location code length (for example 4) • Location code includes leading internal steering digit! 4. • Outbound dialing digit (for example 9) Uniform extension length (for example 4) Uniform inter-site dialing: steering digit – location id – extension • Example: 8-496-9764 #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 73 Enterprise Best Practices • Goal: optimize dial plan handling in phones to minimize timeouts 1. • 2. • Per location Internal steering digit for inter-site (for example 8) Different from PSTN 3. Uniform location code length (for example 4) • Location code includes leading internal steering digit! 4. • Outbound dialing digit (for example 9) Uniform extension length (for example 4) Uniform inter-site dialing: steering digit – location id – extension • Example: 8-496-9764 #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 74 Enterprise Best Practices • Goal: optimize dial plan handling in phones to minimize timeouts 1. • 2. • Per location Internal steering digit for inter-site (for example 8) Different from PSTN 3. Uniform location code length (for example 4) • Location code includes leading internal steering digit! 4. • Outbound dialing digit (for example 9) Uniform extension length (for example 4) Uniform inter-site dialing: steering digit – location id – extension • Example: 8-496-9764 #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 75 Conflicts • To avoid timeouts conflicts need to be avoided between: • First digit of extensions • Internal steering digit • Outbound dial digit • Example: steering digit 8, 4D extensions, 4D location code • What if Alice lifts the handset and starts to dials 8, 2, 0, 2? Bob, Charlie? Location Location Code LA 8201 NY 8202 Montreal 8251 Widgets, Inc. Alice 8001 82018001 +13105558001 LA NY Bob Charlie 8202 82018202 +13105558202 #CiscoLive 6001 82026001 +12125556001 DGTL-BRKCOL-2792 Montreal Dave 4001 82514001 +15145554001 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 76 Agenda • Webex Calling Overview • Provisioning • Design Considerations • Integration with Unified CM • Closing #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 77 Integration with Unified CM Unified CM with Dedicated PSTN GW • Webex Calling routes all calls for non-Webex Calling destinations to Local GW • Internet PSTN Enterprise Site 1 Existing SBC / PSTN GW Site 2 CUCM LGW Includes PSTN destinations and IP PBX internal extensions • Local GW routes all calls to Unified CM • Unified CM routes calls to locally-registered phones or to the PSTN via an existing SBC/GW Webex Calling Endpoints #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 79 Unified CM with Co-Located PSTN GW and LGW • Webex Calling routes all calls to non-Webex Calling destinations to Local GW • Internet PSTN • Local GW routes all calls to Unified CM • Unified CM routes calls to locally-registered phones or to the PSTN back via the Local GW Enterprise Site 1 Site 2 CUCM SBC and LGW Webex Calling Endpoints #CiscoLive Includes PSTN calls and on-net calls towards Unified CM internal extensions DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 80 CoS for Calls from CUBE (Combined LGW and PSTN) Calls from Webex Calling • Calls coming into Unified CM through CUBE from Webex Calling need access to: • PSTN • On-premises destinations (local and remote) Internet PSTN Enterprise Site 1 Site 2 • No access to Webex Calling • Supported dialing habits: • • CUCM SBC and LGW +E.164 Enterprise abbreviated Webex Calling Endpoints #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 81 CoS for Calls from CUBE (Combined LGW and PSTN) Calls from PSTN • Internet PSTN Enterprise Site 1 Site 2 CUCM SBC and LGW Webex Calling Endpoints #CiscoLive Calls coming into Unified CM through CUBE from PSTN need access to: • Webex Calling • On-premises destinations (local and remote) • No access to PSTN! • Different classes of services for calls coming in through same CUBE but different initial source à need to have two incoming trunks on UCM to be able to differentiate between call types DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 82 CoS for Calls from CUBE (Combined LGW and PSTN) Internet PSTN • UCM has two SIP trunks (different listening ports on UCM) with CUBE • Differentiated CoS based on trunks’ incoming CSS • CUBE selects trunk based on source Enterprise Site 1 Site 2 PST N CUCM Web • ex SBC and LGW Webex Calling Endpoints #CiscoLive • From Webex • From PSTN VIA header allows trunk identification inbound on CUBE DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 83 Local Gateway Number Format • Called/Calling Party Information on the link between Webex Calling and Unified CM • Called Party To Webex Calling: • • +E.164 • DN: needs to be unique, no overlapping DN ranges between locations! • ESN Calling Party to Webex Calling: • • • Anything goes J; want to make sure that it is either +E.164 or a dialing habit supported on Webex Calling (callback) Called Party from Webex Calling: • Identified national dialing habits get normalized to +E.164 (for example 91-10D -> +1-10D) • Unknown destinations: sent as dialed; Unified CM dial plan needs to support that dialing habit Calling Party from Webex Calling: • +E.164 (Location’s main number if user has no DID!!!) #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 84 Presentation ID can be set in CAP • Presentation ID can be set for each user • CAP allows to select any of the provisioned +E.164 DIDs • Default: • User w/ DID: user’s DID • User w/o DID: location’s main number #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 85 Caller ID in INVITE • From and P-Asserted-Identity (PAI) • From contains “Presentation ID”, configured caller ID, +E.164 • For a user w/o DID From and PAI are always identical • For a user with DID From and PAI can be different • From contains user’s Presentation ID • PAI contains user’s +E.164 DID User has DID From PAI Yes Presentation ID (default: user’s DID), +E.164 user’s DID, +E.164 No Presentation ID, +E.164 Presentation ID, +E.164 #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 86 Caller ID: Example Caller Callee From PAI Comment Alice Dave +1 213 555 4001 +1 213 555 4001 Unified CM dial plan can localize caller ID based on From and enables callback Bob Dave +1 213 555 4000 +1 213 555 4000 Main number as presentation ID. Unified CM dial plan can localize caller ID based on From, but no callback possible Internal Dialing 8-XXX-XXXX Location Routing Prefix Length: 4 Location Routing Steering Digit: 8 Internal Extension Length: 4 Location Location Code LA 8213 NY 8212 Widgets, Inc. LA 8213 NY 8212 Main: +1 213 555 4000 Alice Bob 4001 8 213 4001 +1 213 555 4001 4201 8 213 4201 <none> #CiscoLive DGTL-BRKCOL-2792 Dave 5001 8 212 5001 +1 212 555 5001 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 87 Caller ID Normalization • Tool: Calling Party Transformation Patterns • Can be done either • • inbound on Trunk from Webex Calling Outbound on Unified CM registered device • Best practice: globalize on ingress, localize on egress • … but customer might have implemented other dial plans • Unified CM caller ID is always based on RPID or From (in this priority) Reference: https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/srnd/collab12/collab12/dialplan.html https://www.cisco.com/c/en/us/td/docs/solutions/CVD/Collaboration/enterprise/12x/120/collbcvd/control.html #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 88 Call examples Call to on-premises PBX Charlie calls Alice in LA by dialing: NY PSTN • 82014001 • 13105554001 • +13105554001 LA-LGW UCM rejects unknown numbers Webex® Calling sends unknown digit strings (82014001) to local GW Internet Widgets, Inc. LA NY SF LA-LGW PSTN GW Cisco® UCM Alice 4001 82014001 +13105554001 Bob Charlie 5001 82025001 +14155555001 #CiscoLive 6001 87776001 +12125556001 DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 89 Call examples Call from on-premises PBX Alice calls Charlie in NY by dialing: NY PSTN Widgets, Inc. • • • • LA-LGW UCM normalizes to +E.164 before routing to LGW LA +12125556001 912125556001 87776001 6001 (non-overlapping 4D inter-site) Internet NY SF LA-LGW PSTN GW Cisco® UCM Alice 4001 82014001 +13105554001 Bob Charlie 5001 82025001 +14155555001 #CiscoLive 6001 87776001 +12125556001 DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 90 Call examples Split site calling Unified CM to Webex Calling Alice calls Bob by dialing: NY PSTN Widgets, Inc. • • • • LA-LGW UCM normalizes to +E.164 before routing to LGW* Internet *Called • • LA +13105554002 913105554002 82014002 4002 (4D inter-site) party can also be sent as: ESN: 82014002 4D: 4002 – if 4XXX range is unique LA-LGW PSTN GW Cisco® UCM Alice 4001 82014001 +13105554001 Bob 4002 82014002 +13105554002 #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 91 Call examples Split site calling Webex Calling to Unified CM Bob calls Alice by dialing: NY PSTN • • • • LA-LGW UCM routing: PSTN, local, or reject (unknown) Internet Widgets, Inc. +13105554001 913105554001 82014001 4001 (4D inter-site) • Calling party sent by Webex Calling: +13105554002 • UCM needs to localize accordingly for display LA LA-LGW PSTN GW Cisco® UCM Alice 4001 82014001 +13105554001 Bob 4002 82014002 +13105554002 #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 92 Call examples Split site calling Webex Calling to Unified CM (no DID) Bob calls Alice by dialing: NY PSTN • • • • LA-LGW UCM routing: PSTN, local, or reject (unknown) +13105554001 913105554001 82014001 4001 (4D inter-site) Internet Widgets, Inc. 3105554800 LA LA-LGW PSTN GW Cisco® UCM Alice 4001 82014001 +13105554001 +13105554800 (main) Bob 4002 82014002 No DID! #CiscoLive • Calling party sent by Webex Calling: +13105554800 • Webex Calling sends main number of location if no DID exists • UCM needs to localize accordingly for display • No callback from missed calls directory! DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 93 Unified CM Reference Dial Plan LGW Dial Plan Integration • Egress LGW selection not site specific à no LRG based LGW selection CSSs Partitions Route Lists Route Groups required • Single partition w/ all Webex Calling destinations • NYCtoE164 Webex Calling destinations provisioned as +E.164 route patterns • cannot be globalized to +E.164 • Requires per destination abbreviated RPs • Only required for “split sites” #CiscoLive tions Caution: abbreviated intra-site dialing to non-DID destinations 1XX, Prefix +12125550 arti ining P Rema • DN All IP Phone DNs (+E.164) NYCInternational 9.[2-9]XXXXXX, Pre-Dot, Prefix +1212 Directory Number Translation Pattern Route Pattern 123 WebexCalling +E.164 RPs for all Webex Calling destinations DGTL-BRKCOL-2792 Webex Calling RL Webex Calling RG © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 95 Abbreviated Inter-site Dialing to Webex Calling • • Any dialing habit can be transformed to +E.164 using dialing normalization translations Same partition as used for Webex Calling routes • CSSs Partitions NYCInternational Dedicated partition to allow for diff. CoS: calls from Webex Calling only have access to OnNetRemote but not WebexCalling (loops!) Route Lists Route Groups DN All IP Phone DNs (+E.164) NYCtoE164 1XX, Prefix +12125550 9.[2-9]XXXXXX, Pre-Dot, Prefix +1212 OnNetRemote Directory Number Translation Pattern Route Pattern 81012.XXX, Pre-Dot, Prefix +12125550 WebexCalling 81101.1XX, Pre-Dot, Prefix +14085550 \+140855501XX #CiscoLive DGTL-BRKCOL-2792 Webex Calling RL Webex Calling RG © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 96 Abbreviated Inter-site Dialing to Webex Calling • • Any dialing habit can be transformed to +E.164 using dialing normalization translations Same partition as used for Webex Calling routes • • • CSSs Partitions NYCInternational Dedicated partition to allow for diff. CoS: calls from Webex Calling only have access to OnNetRemote but not WebexCalling (loops!) 1XX, Prefix +12125550 .. If that doesn’t cause conflicts (overlaps) with existing enterprise dial plan 9.[2-9]XXXXXX, Pre-Dot, Prefix +1212 OnNetRemote Directory Number Translation Pattern Route Pattern 81012.XXX, Pre-Dot, Prefix +12125550 WebexCalling 811011XX \+140855501XX #CiscoLive Route Groups DN All IP Phone DNs (+E.164) NYCtoE164 Webex calling dialing habits can also be integrated directly via route patterns to enable calls to non-DID phones Route Lists DGTL-BRKCOL-2792 Webex Calling RL Webex Calling RG © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 97 Agenda • Webex Calling Overview • Provisioning • Design Considerations • Integration with Unified CM • Closing #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 98 Closing References • Get Started with Cisco Webex Calling: https://www.cisco.com/go/webexcallinghelp • Port Reference for Webex Calling: https://help.webex.com/en-us/b2exve/Port-Reference-forWebex-Calling • Release Notes for Webex Calling: https://help.webex.com/en-us/nfyffgc/Release-Notes-forCisco-Webex-Calling • Cloud Connected PSTN Partners: https://community.cisco.com/t5/collaboration-voice-andvideo/cloud-connected-pstn-provider-partners-for-cisco-webex-calling/ta-p/3916211 • Webex Calling whitepaper: https://www.cisco.com/c/dam/en/us/td/docs/solutions/CVD/Collaboration/hybrid/AltDesigns/PA -WbxCall.pdf • Transitioning from Unified CM to Webex Calling, Deployment Guide: https://www.cisco.com/c/dam/en/us/td/docs/solutions/PA/mcp/DEPLOYMENT_CALLING_Unifie d_CM_to_Webex_Calling.pdf #CiscoLive DGTL-BRKCOL-2792 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 100 Thank you #CiscoLive #CiscoLive