Professional Documents
Culture Documents
The Spark Room will be open for 2 weeks after Cisco Live
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 3
Agenda
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
Call Control Consolidation
Consolidation of call controls drives
# of sites
# of users/devices
Operational aspects
dial plan consolidation
management consolidation improves efficiency
Scalability limitations
standard: 4 call control subscriber pairs each supporting up to 10k* devices
Megacluster**: 8 call control subscriber pairs each supporting up to 10k * devices
Other Limits
global reach (see next slides)
organizational separation
* starting with 11.5 scale beyond 10k per subscriber pair is possible but requires engineering review
**engineering review required (contact your account team)
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
Single Call Control w/ Global Registrations
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
Single Distributed Call Control w/ Local
Registrations
Clustering over the WAN (CoW) requirements
1.5 Mbps between publisher and any subscriber
1.5 Mbps between any two sites
max. 80ms RTT between any two subscribers*
*great circle RTT Delhi-Los Angeles w/ speed of light: 80ms
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
Multiple Call Controls w/ Local Registrations
More complex global routing (between call controls) options discussed later
topologies
dial plan
No Forwarding Delay impact on signalling for intra-region calls
Legal restrictions easier to manage (in-country call control)
Call Control sizing limitations less restrictive (user base distributed over call controls)
WAN availability has no impact of intra-cluster calls
Call control separation potentially also driven by organizational constraints
Management overhead? (multiple call controls)
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
Call Control Recommendation
Limited to single region (country): RTT, legal, ...
potentially split cluster deployment (multi DC) for redundancy
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
PSTN Access
Centralized trunking vs. decentralized gateways/trunks
Centralized trunking
economy of scale; both provider and equipment cost
subject to RTT limitations discussed before
Limitations
(international) number portability
local survivability requirements
emergency calling requirements
WAN topology limitations (RTP bandwidth limitations)
Recommendation:
it depends
hybrid solution
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 16
Numbering Plan/Dial Plan
Fixed/variable length
+1: 10 digit NANP
+39, +43, +46, +49, +53, ...: variable length
NSN Length:
+1: 10 digits
+41, +61: 9 digits
+971: 8 digits
National dialing: w/ or w/o trunk access code
1: NANP (same as country code)
ITU recommended 0: Europe, +91, ...
No access code (NDC dialing): +61,
International dialing: various access codes
00: ITU recommended, Europe, +91, ...
011: NANP
0011: +61
Trunk access code: 9, 0, ...
Emergency calls: 911, 112/110, 000
Decoder ring: +39: Italy, +41: Switzerland, +43: Austria, +46: Denmark, +49: Germany, +53: Cuba, +61: Australia, +91: India, +971: United Arab Emirates
Reference: http://www.itu.int/oth/T0202.aspx?lang=en&parent=T0202
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
Country Specific Considerations
Single call control:
multiple national numbering plans
multiple dialing domains (users sharing same dialing habits)
Dial like the Romans do
PSTN specifics
number formats on trunks
Legal considerations
TEHO restrictions
VoIP regulations
legal intercept
emergency calling requirements
Recommendation: consult local agencies for written(!) authoritative information
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
Reference Dial Plan
Requirements
multiple national numbering plans
per country dialing habits (different dialing domains)
single dial plan logic for all countries
support for intra-enterprise dialing habits
abbreviated on-net (intra/inter-site)
features
services (VM, conferencing, etc.)
URI dialing
+E.164 dialing (from directories)
Forced On-Net
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
Thoughts
Core routing needs to be universal
Adaptability to regional dialing
Global addresses for DNs
Enterprise specific numbers (ESN) vs. +E.164
Adaptability to regional (country specific) dialing habits
Correct caller ID for all call flows
default caller ID for calls from DN: DN as provisioned
format which can be easily normalized to PSTN requirements
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
Reference +E.164 Dial Plan (10.x)
CSSs Partitions Route Lists Route Groups
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
Reference +E.164 Dial Plan (other dialing domains)
CSSs Partitions Route Lists Route Groups
DN
ESCInternational All IP Phone DNs (+E.164), urgent
ESCtoE164
DN
9XXX, Prefix +4961007739 Country specific dialing
0.[1-9]!, Pre-Dot, Prefix +496100 normalization
0.[1-9]!#, Pre-Dot, # Prefix +496100
PSTNInternational
DEPSTNNational Local
Route
ESCPSTNLocal LOC RL Group
\+496100!
2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Reference +E.164 Dial Plan
Summary
+E.164 based routing
+E.164 addresses (DNs)
Dialing habits other than +E.164
implemented as overlay using translation
patterns with CSS inheritance
Egress gateway selection based on local
route groups
Multiple local route groups for differentiated
egress GW selection
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
Reference +E.164 Dial Plan
Benefits
+E.164 DNs provide AAR for free
forced on-net for free
Simple calling party handling
globalize on ingress
localize on egress
Tool: calling party transformation patterns
+E.164 core routing enables global deployment
Dialing Normalization TPs to adapt to regional
dialing habits
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 26
Topologies
Topologies with Multiple Global Call Controls
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 28
SME to Simplify Topology
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
Keeping Regional Traffic Regional
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
Keeping Regional Traffic Regional
Multiple SMEs
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Keeping Regional Traffic Regional
Single, distributed SME using Clustering over the WAN
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Distributed SME characteristics
500ms extended RTT between SME nodes (compared to 80ms)
only SIP trunks
Best Effort Early Offer or MTP-less Early Offer
run on all nodes
leaf clusters must accept inbound connections from all nodes
leaf clusters must have all SME nodes as peers
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
SIP Trunks between Leaf and SME
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
Recommendations
Use SME to simplify SIP trunk topology
Use single distributed SME whenever possible (scale, WAN)
SIP trunks:
SIP Best Effort Early Offer
Run on all Nodes
Multiple Destination Addresses
OPTIONS ping
PRACK
Two Leaf to SME SIP trunks: regional vs. remote nodes
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
GDPR Applications
Problems to solve
On-Net/Off-Net decision w/ multiple call controls
912125557001
Maintained manually
PSTN
+1 404 555 6XXX
+1 919 555 7XXX
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 39
Local On-Net/Off-Net w/ Centralized Dial Plan?
SME to centralize dial plan, Maintained manually
apps, PBX interconnect etc
Default routing on leaf vs. local
on/off-net decision
Really?
PSTN
912125556001
912125557001
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
GDPR to Action
GDPR learning and routing
Global Learned E.164 Numbers Global Learned E.164 Numbers
+4961007739003 nyc.route +4961007739001 sfo.route
+4961007739002 fra.route sfo.route +4961007739002 fra.route
nyc.route
+4961007739001 +4961007739003
ILS routestring: nyc.route
routestring: sfo.route Exchange
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
Routing Call to remote Number using ILS
Information
Global Leaned +E.164numbers
+4961007739003 nyc.route 2) Match on learned numeric +E.164 pattern in
+4961007739002 fra.route digit analysis leads to SIP route string fra.route
+4961007739001
ILS
routestring: sfo.route Exchange
routestring: fra.route
4) 4961007739002 is routeable using the trunks CSS (is a local DN) +4961007739002
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
Local On-Net/Off-Net w/ GDPR SIP routeE.164
Learned
E.164
string: east.route
pattern: pattern:
+14045556XXX (east.route)
+14045556XXX
+12125557XXX (east.route)
+12125557XXX
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
Local On-Net/Off-Net w/ GDPR Learned E.164 pattern:
+14045556XXX (east.route)
+12125557XXX (east.route)
+14085551XXX (west.route)
+19195557XXX (west.route)
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
Local On-Net/Off-Net w/ GDPR Learned E.164 pattern:
SIP route string:(east.route)
west.route
+14045556XXX
E.164 pattern: (east.route)
+12125557XXX
+14085551XXX
+14085551XXX(west.route)
+19195557XXX
+19195557XXX(west.route)
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
Local On-Net/Off-Net w/ GDPR Learned E.164 pattern:
+14045556XXX (east.route)
+12125557XXX (east.route)
+14085551XXX (west.route)
+19195557XXX (westroute)
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
Local On-Net/Off-Net w/ GDPR Learned E.164 pattern:
+14045556XXX (east.route)
+12125557XXX (east.route)
Digit analysis and route lookup is hop-by-hop +14085551XXX (west.route)
+19195557XXX (westroute)
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
GDPR Design Considerations
GDPR in an Enterprise Dial Plan
Dialing learned numbers
Up to three intercluster dialing habits to reach CSSs Partitions
remote DN: DN
Enterprise (8+7) based on enterprise alternate/pattern SJCInternational All IP Phone DNs (+E.164)
+E.164 based on +E.164 alternate/pattern
URI
SJCtoE164
DN
Assuming that CoS does not depend on dialing 1XXX, Prefix +1408555
habit all remote patterns can be put into single partition 9.[2-9]XXXXXX, Pre-Dot, Prefix +1408
onNetRemote
onNetRemote
ILS learned URIs are reachable from any device (, but the SIP route All patterns/numbers
patterns potentially are not) learned via GDPR + SIP route
patterns for SIP route strings
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 50
ILS Topology
Single hub
ILS hub
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 51
ILS Networking, URI Learning and Routing
Components of end-to-end bob@cisco.com ILS networking jkrohn@cisco.com
84969XXX 84953XXX
dialing/routing
ILS networking route string:
nyc.route
GDPR propagation route string:
fra.route
jkrohn@cisco.com. 84953XXX (fra.route)
GDPR propagation bob@cisco.com, 84969XXX (nyc.route)
SIP trunk
SIP Trunk
SIP route pattern route: fra.route route: nyc.route
SIP connectivity is foundation for call routing based on SIP route patterns
ILS networking is foundation for exchange or GDPR reachability information
GDPR propagation/exchange is enabled independent of ILS networking
SIP trunk and ILS topology are independent!
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 52
ILS Topology
Multiple hubs
ILS hub
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 53
ILS Topology
Growing the Network
ILS hub
ILS spoke
hub/spoke
relation
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 54
ILS Topology
Growing the Network
ILS hub
ILS spoke
hub/spoke
relation
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 55
PSTN Access
Centralized
Benefits:
centralized PSTN policy; think on/off-net decision w/o GDPR!
resource consolidation
BUT:
site context lost
source specific egress selection policy requires nasty workarounds
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 56
PSTN Access
Distributed
us1.route *.route
ea1.route ea2.route
us2.route
as1.route as2.route
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
B2B Routing
B2B Call Flow DNS
Hierarchy
Single Edge
Expressway-C
VCS-C
a.b@companyA.com
x.y@companyB.com
COMPANY A
COMPANY B
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
B2B w/ Expressway
Single Edge
B2B peer
signalling
media
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 62
B2B w/ Expressway
Multiple Edges, Egress Edge Selection
B2B peer
signalling
media
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 63
B2B w/ Expressway
Multiple Edges, Ingress Edge Selection Closest to Calling Party
B2B peer
signalling
media
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 64
B2B w/ Expressway
Multiple Edges, Ingress Edge Selection Alternatives?
B2B peer
signalling
media
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 65
B2B w/ Expressway
Multiple Edges, Ingress Edge Selection Alternatives?
B2B peer
signalling
media
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 66
B2B w/ Expressway
Multiple Edges, Ingress Edge Selection Closest to called party
B2B peer
signalling
media
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 67
B2B w/ Expressway
Multiple Edges, Ingress Edge Selection Closest to called party
B2B peer
signalling
media
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 68
B2B w/ Expressway
Multiple Edges, Ingress Edge Selection Closest to called party
B2B peer
signalling
media
B2B peer
CSS_B2B_US
GDPR_US signalling
GDPR_US
media
us1.route
us2.route
CSS_B2B_AS
GDPR_US GDPR_AS
as1.route
Differentiated CoS for ingress B2B trunks
as2.route
Classification based on SIP route string learned
CSS_B2B_EA
GDPR_US GDPR_EA
for dialled destination
ea1.route
Inter-region calls from edge easily prohibited ea2.route
Hybrid
Message Meeting
Services Call
Communications
Manager
HCS
Connect existing Cisco calling capabilities to Delivered Services
Business Edition
Cisco Spark capabilities in the cloud Series
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 72
Connected Calling
Cisco Cisco
On-Premises & Collaboration
Partner Hosted HCS Cloud
Call Service Connect - connects Cisco Spark & the enterprise phone system so they behave as one
User benefits:
Choice: use Jabber or Spark to call anyone without worrying about which you or the other person is using
One number: be reached on Spark, Jabber, or a deskphone. Choose to take the call on whichever suits you best at that moment
Reach everyone: call company extensions, PSTN numbers, Spark only users, and even video bridge numbers
Company dial plan: dial from the Spark app as you would from your deskphone - call PSTN numbers via enterprise phone system
Make the most of video assets: en-route to the office start a call on a mobile device and hand off to a room system when you arrive
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 73
Call Connect Problem Statement
Simultaneous Ring on Spark and Enterprise for:
Spark-to-Spark calls
Calls to the enterprise extension (B2B, on-net, PSTN)
B2B calls
On UCM simultaneaus ring can be achieved using Remote Destinations
But: same URIs in Spark and Enterprise
What can be used to route?
Solution: use RD based call forking on UCM with new identity:
Cloud URI
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 74
Cloud URI
alice@example.com alice@example.com
alice@example.call.ciscopark.com
alice@example.org alice@example.org
alice@example-org.call.ciscospark.com example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 75
Call Service Connect/Aware
Architecture
Call Service Connect/Aware Architecture
*.ciscospark.com example.com
Expressway-E Expressway-C
Communications
Manager
SIP
Expressway-C AXL/SOAP
CTIQBE
(Connectors)
REST/HTTPS
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 77
Call Service Connect/Aware Architecture
*.ciscospark.com example.com
Expressway-E Expressway-C
Communications
Manager
Spark clients connect
to Cisco Collaboration SIP
Cloud over-the-top (OTT) Expressway-C AXL/SOAP
CTIQBE
(Connectors)
REST/HTTPS
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 78
Call Service Connect/Aware Architecture
*.ciscospark.com example.com
Expressway-E Expressway-C
Communications
Manager
Standard B2B/MRA setup. Not neccessarily
needs to be dedicated to hybrid services SIP
Expressway-C AXL/SOAP
CTIQBE
(Connectors)
REST/HTTPS
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 79
Call Service Connect/Aware Architecture
*.ciscospark.com example.com
Expressway-E Expressway-C
Communications
(secure) SIP trunks for B2B, MRA and Manager
CSC calls.
SIP
Expressway-C AXL/SOAP
CTIQBE
(Connectors)
REST/HTTPS
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 80
Call Service Connect/Aware Architecture
*.ciscospark.com example.com
Expressway-E Expressway-C
Communications
Manager
SIP
Expressway-C AXL/SOAP
Expressway-C as connector platform: (Connectors)
CTIQBE
Management, Calendar, Call REST/HTTPS
Call Connector
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 81
Call Service Connect/Aware Architecture
*.ciscospark.com example.com
Expressway-E Expressway-C
Communications
Manager
HTTPS to connect to RESTful services
(management, call state, ...)
SIP
Independent of Expressway-C/E AXL/SOAP
Expressway-C
for B2B/MRA CTIQBE
(Connectors)
REST/HTTPS
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 82
Call Service Connect/Aware Architecture
Expressway-E Expressway-C
Communications
Manager
AXL/SOAP: validation and provisioning:
Users, devices, remote destinations, ... SIP
Expressway-C AXL/SOAP
CTIQBE
(Connectors)
REST/HTTPS
CTIQBE: device monitoring
(and control)
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 83
Call Service Connect
Call Flows
Refresher: Remote Destinations in UCM
Someone calls 1
bob@example.com
Someone calls
Session routing
bob@example.call.ciscospark.com 7 numeric & URI
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 85
Refresher: Anchoring in UCM
alice@example.call.ciscospark.com calls
bob@example.com 1
Session routing
numeric & URI
UCM
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 86
Refresher: Anchoring w/ RD on Target
alice@example.call.ciscospark.com calls
bob@example.com 1
Session routing
alice@example.com calls
9 numeric & URI
bob@example.call.ciscospark.com
4
3
1 ... 6 Same as before DN +49 6100 7739764
DN +49 6100 7739765
alice@example.com bob@example.com
7 DN is also associated with
CTI-RD (shared line) 2 5
8 Session initiated to remote destination 8 7
3 alice@example.com calls
bob@example.com
Phone/Client
9 Outbound session to remote destination 6
CTI-RD CTI-RD
Remote destination Remote destination
alice@example.call.ciscospark.com bob@example.call.ciscospark.com
UCM
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 87
Call Flow (Spark to Spark, Intra-Enterprise)
alice@example.com alice@example.com
DNS
_sip._tcp.example.com.
_sip._tcp.example.org.
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 88
Call Flow (Spark to Spark, Intra-Enterprise)
alice@example.com alice@example.com
DNS
_sip._tcp.example.com.
_sip._tcp.example.org.
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 89
Call Flow (Spark to Spark, Intra-Enterprise)
alice@example.com alice@example.com
DNS
_sip._tcp.example.com.
_sip._tcp.example.org.
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 90
Call Flow (Spark to Spark, Intra-Enterprise)
alice@example.com alice@example.com
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 91
Call Flow (Spark to Spark, Intra-Enterprise)
alice@example.com alice@example.com
bob@example.com bob@example.com
Expressway-E/C routes
example.com
call to UCM cluster
DNS
_sip._tcp.example.com.
_sip._tcp.example.org.
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 92
Call Flow (Spark to Spark, Intra-Enterprise)
alice@example.com alice@example.com
bob@example.com bob@example.com
Call example.com
anchored on
CTI-
RD of caller
DNS (alice@example.com)
_sip._tcp.example.com. UCM routes to endpoint
_sip._tcp.example.org.
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 93
Call Flow (Spark to Spark, Intra-Enterprise)
alice@example.com alice@example.com
bob@example.com bob@example.com
UCM example.com
routes to endpoint
... and CTI-RD of Bob
DNS and forks call to Bobs
_sip._tcp.example.com. Spark SIP address
_sip._tcp.example.org. (remote destination)
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 94
Call Flow (Spark to Spark, Intra-Enterprise)
alice@example.com alice@example.com
bob@example.com bob@example.com
example.com
Expressway-C/E routes
to cloud based on cloud
DNS domain:
_sip._tcp.example.com. *.ciscospark.com
_sip._tcp.example.org.
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 95
Call Flow (Spark to Spark, Intra-Enterprise)
alice@example.com alice@example.com
DNS
_sip._tcp.example.com.
_sip._tcp.example.org.
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 96
Call Flow (Spark to Spark, Inter-Enterprise)
alice@example.com alice@example.com
DNS
_sip._tcp.example.com.
_sip._tcp.example.org.
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 97
Call Flow (Spark to Spark, Inter-Enterprise)
alice@example.com alice@example.com
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 98
Call Flow (Spark to Spark, Inter-Enterprise)
alice@example.com alice@example.com
bob@example.com bob@example.com
Call example.com
anchored on
CTI-
RD of caller
DNS (alice@example.com)
_sip._tcp.example.com. UCM routes to called
_sip._tcp.example.org. URI (SIP route pattern)
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 99
Call Flow (Spark to Spark, Inter-Enterprise)
alice@example.com alice@example.com
bob@example.com bob@example.com
example.com
Expressway routesto
target based on SRV
DNS
_sip._tcp.example.com.
_sip._tcp.example.org.
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 100
Call Flow (Spark to Spark, Inter-Enterprise)
alice@example.com alice@example.com
bob@example.com bob@example.com
example.com
DNS
_sip._tcp.example.com.
_sip._tcp.example.org.
alice@example.org alice@example.org
example.org
Expressway-E/C routes
call to UCM cluster
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 101
Call Flow (Spark to Spark, Inter-Enterprise)
alice@example.com alice@example.com
bob@example.com bob@example.com
example.com
UCM routes call to endpoint
DNS
_sip._tcp.example.com.
_sip._tcp.example.org.
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 102
Call Flow (Spark to Spark, Inter-Enterprise)
alice@example.com alice@example.com
bob@example.com bob@example.com
example.com
UCM routes call to endpoint
DNS ... and CTI-RD with Spark
SIP address as remote
_sip._tcp.example.com.
_sip._tcp.example.org.
destination
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 103
Call Flow (Spark to Spark, Inter-Enterprise)
alice@example.com alice@example.com
Loop is detected
bob@example.com by cloud bob@example.com
example.com
DNS
_sip._tcp.example.com.
_sip._tcp.example.org.
alice@example.org alice@example.org
example.org
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 104
Spark Call Forking
For calls initiated from Spark a call is always forked to the calling users
enterprise if the calling user is enabled for CSC
Reason:
this makes sure that Spark initiated calls are subject to the same policies and can use
the same dialing habits as calls initiated within the enterprise (CTI-RD CSS used)
anchoring makes sure that the caller ID is set to the enterprise URI of the calling user
For calls initiated from Spark a call is forked to the called users enterprise if only
the called user is enabled for CSC
in this case the caller ID is the callers Spark SIP address
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 113
CSC Forking for Spark 1:1 Calls
Calling user Called user Call forked to Called Address
Enabled for CSC enabled for CSC
Yes Yes Calling users Enterprise URI
enterprise
Yes No n.a. n.a.
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 114
Closing
References
Solution Reference Network Design: http://www.cisco.com/go/ucsrnd
Collaboration Preferred Architecture Guides:
http://www.cisco.com/c/en/us/solutions/enterprise/design-zone-collaboration/index.html
National Numbering Plan Collection:
http://www.itu.int/oth/T0202.aspx?lang=en&parent=T0202
Getting Started with Cisco Spark Hybrid Services: https://help.webex.com/docs/DOC-6433
Deploying Cisco Spark Hybrid Services (CVD Guide):
http://www.cisco.com/c/en/us/solutions/enterprise/design-zone-collaboration/index.html
EMEA Country specific numbering plan information: https://goo.gl/3FCcBw
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 116
Complete Your Online Session Evaluation
Please complete your Online
Session Evaluations after each
session
Complete 4 Session Evaluations &
the Overall Conference Evaluation
(available from Thursday) to receive
your Cisco Live T-shirt
All surveys can be completed via
the Cisco Live Mobile App or the
Dont forget: Cisco Live sessions will be available
Communication Stations for viewing on-demand after the event at
CiscoLive.com/Online
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 117
Continue Your Education
Demos in the Cisco campus
Walk-in Self-Paced Labs
Lunch & Learn
Meet the Engineer 1:1 meetings
Related sessions
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 118
Q&A
Thank You
Appendix: Hybrid Calling
Configuration Details
General Requirements
UCM must run 10.5(2) SU3 or later
If cloud services URIs are greater than 48 characters then you want to upgrade to a release (ES) which
also has the fix for CSCux74780
Expressway-C connector must run X8.7.1 or later
Codecs supported by Collaboration Cloud:
Audio: G.711u, AAC-LD, Opus
VideoH.264
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 123
Connector Configuration
UCM clusters
Each UCM cluster needs to be provisioned on call connector
User needs to be an application user with:
Standard AXL API Access
Standard CTI Allow Control of All Devices
Standard CTI Enabled
Standard CTI Allow Control of Phones supporting Connected Xfer and conf
Standard CTI Allow Control of Phones supporting Rollover Mode
On each UCM cluster the CFQDN has to be set to a unique
value (see preloaded header discussion later)
If multiple CFQDNs are configured then the 1 st
is considered; no wildcards allowed
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 124
Call Service Connect End-to-End
Enterprise Settings
DNS zone
A single SIP URI Domain name is defined per
Organization
SIP URI Domain has to be unique (validated)
This is used to build the Spark SIP address Traversal zone
for each user
Domain can only be defined ONCE
Suffix call.ciscospark.com for all Spark SIP
addresses
UCM neighbor
Example zone
SIP URI Domain Name: example
Host portion of Spark SIP addresses:
example.call.ciscospark.com
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 125
Call Service Connect End-to-End
Enable Users for Call Service
DNS zone
Users must be entitled for Call
Service Aware
Cloud Collaboration Management
Portal is used to change user Traversal zone
entitlements
Call connector for all enabled users
populates enterprise URI and Spark
SIP address UCM neighbor
zone
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 126
Call Service Connect End-to-End
Spark to Expressway
DNS zone
SIP Destination per Org is configured in
Cloud Collaboration Management
Configured destination can be IP, host,
or DNS SRV
Traversal zone
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 127
Call Service Connect End-to-End
MTLS on Expressway-E
Dedicated DNS zone
If Expressway-E is dedicated to
CSC then default port 5061 can be
configured for MTLS
Traversal zone
Shared
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 128
Call Service Connect End-to-End
Neighbor Zone to Spark
DNS zone
Challenges:
Peer definition based on IP addresses not suitable for cloud solution
DNS zone (prior to X8.6.1) allows flexible outbound routing, ...
... but we also need to be able to validate inbound connections Traversal zone
Solution:
Starting with X8.6.1 allows to configure mutual TLS authentication
Classification of inbound connections based on TLS peer certificate
DNS Zone selected based on identity in TLS certificate UCM neighbor
zone
Enables:
Dynamic outbound routing to cloud entities (DNS lookup)
Inbound authentication of dynamic cloud entities (based on certificate)
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 129
Call Service Connect End-to-End
Neighbor Zone (DNS) to Spark
DNS zone
Enable MTLS classification
TLS verify mode: On
TLS verify subject name: populated
TLS verify inbound mapping: On
2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Call Service Connect End-to-End
Home Cluster Routing Bob: ucm-eu.example.com
Alice: ucm-us.example.com DNS zone
Multiple UCM clusters inside an enterprise
Source based routing based on SIP route header not possible on SME
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 131
Call Service Connect End-to-End
Traversal Server on Expressway-E
DNS zone
Taversal zone for CSC can be
dedicated or shared
Dedicated allows for differentiated
call treatment
If addtl. port on firewall is a problem
then existing traversal zone can be
reused; impact on search rule
configuration UCM neighbor
zone
Preloaded SIP routes support
required for home cluster routing
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 132
Call Service Connect End-to-End
Traversal Client on Expressway-C
DNS zone
Preloaded SIP routes support
required for Home Cluster Routing
UCM neighbor
zone
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 133
Call Service Connect End-to-End
Search Rules on Expressway-E
DNS zone
To UCM:
Route everything from the MTLS
authenticated DNS zone to the
traversal zone
No further matching required
From UCM:
With dedicated CSC traversal zone UCM neighbor
route everything from traversal zone to zone
DNS zone
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 134
Call Service Connect End-to-End
Search Rules on Expressway-E
DNS zone
To UCM:
Route everything from the MTLS
authenticated DNS zone to the
traversal zone
No further matching required
From UCM:
With dedicated CSC traversal zone UCM neighbor
route everything from traversal zone to zone
DNS zone
Shared traversal zone requires more
specific treatment:
.*@.*\.ciscospark.com
2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Call Service Connect End-to-End
Differentiated CoS per User
DNS zone
For calls anchored on a CTI-RD the CTI-RD
device CSS and line CSS are used to route
the call
alice bigboss
bob
X
UCM neighbor
zone
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 136
Call Service Connect End-to-End
UCM neighbor zones/UCM trunks
DNS zone
Multiple inbound trunks on UCM require multiple UCM neighbor
zones on Expressway-C
Dedicated zones for CSC per UCM
Dont re-use zones defined for B2B Traversal zone
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 137
Call Service Connect End-to-End
Expressway-C Search Rules
DNS zone
To UCM
One search rule per UCM cluster
Match on CFQDN in SIP route header
(CFQDN pushed into cloud by
call connector) Traversal zone
From UCM
With dedicated Spark traversal zone
create Spark specific search rule UCM neighbor
Else calls to spark are subset of B2B rule on zone
Expressway-C
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 138
Call Service Connect End-to-End
UCM User
DNS zone
Enduser requirements in UCM
Mail ID
Telephone Number
Home cluster attribute
Enabled for Mobility Traversal zone
Primary Extension
Enterprise URI provisoned on users primary extension (DN)
UCM neighbor
zone
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 139
Call Service Connect End-to-End
CTI-RD, remote Destinations
DNS zone
CTI Remote Device needs to be provisioned
Users primary extension as DN (shared line)
Rerouting CSS has to have access to route to Spark Traversal zone
BRKUCC-3001 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 140