Академический Документы
Профессиональный Документы
Культура Документы
Session Prerequisites
Basic knowledge of Cisco Video and UC architecture including CMS
BRKCOL-2803 Designing and deploying multiparty conferencing for telepresence video Amparan, Dey
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 3
Related sessions and reference documents
BRKCOL-2803 Wed 09:00 Designing and deploying multiparty conferencing for telepresence video Amparan, Dey
BRKCOL-2018 Tue 14:15 Best Practices for Business to Business Video Collaboration Luca Pellegrini
BRKCOL-2610 Wed 11:30 Cisco Interoperability with Microsoft - Part 1, Collaboration Tobias Neumann
BRKCOL-2611 Wed 14:30 Cisco Interoperability with Microsoft - Part 2, Video Interoperability Fabio Chiesa
BRKCOL-2614 Wed 09:00 Technical Overview of Preferred Architecture for Enterprise Collaborat. Rel 11.6 Glen Lavers
BRKCOL-2616 Tue 14:15 QoS Strategies and Smart Media Techniques for Collaboration Deployments Glen Lavers
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 4
Agenda
Introduction
Core
Core conferencing design with clustering and traffic optimization
Scheduled conference
Ad-hoc conference
Cisco Meeting
Audio Browser Access
Video Conference Spaces Application MS Interoperability
Conference (WebRTC CMA)
(Native CMA)
Interoperability Scalable Enriched meeting WebRTC browsers PC and Mobile Interop with Lync/S4B
Virtual meeting rooms Reduced costs Virtual meeting rooms Bidirectional content platforms 2010, 2013, O365
Built in NAT traversal Multiple ways to join Multiple VMR per user Users & Guests Same functionalities On-prem and cloud
Security DTMF, IVR Interoperable access and look & feel as Bidirectional content
Scaling Screen/App sharing In room controls: WebRTC CMA One user experience
Clustering - mute/disconnect Better video quality IM&P
Multitenancy - Device mobility
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
Hardware Components
How CMS look like
BRKCOL-2803 Designing and deploying multiparty conferencing for telepresence video Amparan, Dey
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
CMS - Key Software Components
CMS key services
H323 GW and
Call Bridge XMPP server WebBridge Turn Server Load Balancer
SIP Edge
core core core & edge edge edge
legacy
Video Bridging core Registration & WebRTC with Media Firewall XMPP signalling H323 GW (not GK)
Call Control Authentication compatible browsers traversal firewall transversal
Media processing for CMA Clients (Chrome, Firefox, Opera) (proxy) SIP firewall
Clustering transversal
Inter-component Brand-able
signalling VP8 & H.264 Both components
have equivalents in
IM&P Expressway
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
Management / Admin methods
How to interact with CMS
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
Architecture Core only Single server
CMA WebRTC
Clients Clients
XMPP WEBBRIDGE
SIP
XMPP
Media
LDAP
AD
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 11
Architecture core and edge (pre-Expressway WebProxy)
CMA WebRTC
Clients Clients
External
TURN
DMZ
LOADBALANCER WEBBRIDGE
EDGE SERVER
SIP
Internal XMPP
XMPP WEBBRIDGE
HTTPS / WEBRTC
CALLBRIDGE
CORE SERVER Media
AD LDAP
WebRTC
Clients
CMA
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
Clients
Clustering
Benefits: Components:
Increased capacity Database Clustering
Spaces, Users
Geographic optimization
Dial Plan
Resilience Cluster-wide configuration
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
Clustering Components and Architecture
Keepalives
Call Bridge Cluster Call Status
Distributed Calls
Max 300 ms RTT
Spaces
Users Call Bridge Cluster
Database Connect Dial-plan HTTPS + SIP
Cluster-wide
configuration
Max 200 ms RTT Database Connect
TLS/Postgres
Cluster synch
Max 200 ms RTT
Database Cluster
Database Cluster TLS / Postgres
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
Clustering - Call Bridge with co-located DB
Database Cluster
Keepalives Call Bridge Cluster
Call Status HTTPS + SIP
Call Bridge Cluster Distributed Calls
Database Connect
TLS/Postgres
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
Notation used in the presentation
.means..
.means..
Conference 1
Conference 2
EMEA
Americas APAC
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
Distributed call Setup
Call Bridge Cluster Enpoint2
CUCM2
Enpoint1 CUCM1
Call Bridge CB1 Call Bridge CB2
DB: MySpace1
SIP: INVITE MySpace1
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
Deployment Prerequisites - DNS DNS
Several DNS records are required for the solution to work properly
The main DNS records are
DNS A records for all the servers involved (e.g. cms1-us.mycompany.com)
DNS A records for user access to services (e.g. join.mycompany.com)
DNS SRV record to locate XMPP server
(used by CMA and other components)
(example: _xmpp-client._tcp.mycompany.com set to port 5222)
A more comprehensive list is in installation docs
Large conference design involves GEO DNS and split (external, internal) DNS; it
will be discussed in the edge section
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
Deployment Prerequisites - Certificates
WebAdmin
XMPP
WebBridge Certificate
Components Callbridge types:
that need a Loadbalancer self-signed
certificate: Trunk Private CA Signed
Database Cluster Public CA Signed
Recording server
Streaming server
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
Reduce Certificate management complexity
Plan/design certificate structure before deployment
Combined Certificates
Certificates shared among multiple components and servers
Use multiple FQDN entries in certificates Subject Alternative Name (SAN)
CA-Signed
Combined certificates have some limitations:
database clustering needs separate certificate
Lync/S4B integration have specific requirements
Wildcard certificated
Supported but limitations applies too
Cisco Meeting Server 2.1, Certificate Guidelines for Scalable and Resilient Server Deployments
BRKCOL-2018 Best Practices for Business to Business Video Collaboration Luca Pellegrini
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
Core
Section agenda - Design Points Covered
Sizing
Call Control : traffic optimization
Bridge and DB Cluster distribution
LDAP integration : user and space names
Domains structure and Dial Plan
Call Admission Control
TMS Scheduling
(*) Structural requirements will be the same in most of the use cases presented
(**) More regions or more DCs can be added to the same design
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
Use Case 1 - Architecture Summary with layers
AD
Calendar
TMS+TMSXE Global
Routing &
(**) (**) (**) Management
Regional
Call Control
. . .
Conferencing
Core Core Core (CMS cluster)
. . . . . .
Regional
. .
Call Control (*)
. . . .
Core
Conferencing
Core Core Core Core Core
(CMS cluster)
(*) only one regional call control cluster will be shown BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 26
CMS sizing
Platform Capacity [HD sessions per server] Session Capacity
Type Multipliers
CMS 2000 500
Full-HD 0.5
CMS 1000 96 1080p30
HD (*) 1
410v (legacy) 64
720p30
400v (legacy) 32 480p30 2
Standalone VM (**) 2.5 per physical core Audio (***) 30
CoResident VM 1.25 per physical core Max 8 Call Bridges per cluster
Above 8 Call Bridges
(*) HD 720p30 video calls with 720p5 content and up to 2.5 Mbps bandwidth design need to be validated
(**) CPU 2.5 GHz+, 1 GB vRAM per vCPU ;use all but one of the host physical cores
(***) Max 499 participant per conference per CallBridge
Max number of webbridge session per server is 100
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
Sizing : Notes
Capacity figures are meant for servers with dedicated task
Do not forget to count the ports used by inter-callbridge call legs in distributed
calls (one HD port per conference, per trunk)
Capacity is per call legs while SMP/PMP licenses are per conference
While operating CMS cluster, keep an eye on hot-spots
(CMS with large load in peak business hours)
Sizing for use case 1 :
6 x CMS-1000 which gives 576 (6x96) HD ports
3 x spec based VMs for DB servers
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 28
Bridge DB Cluster - Requirements
DB node number needs to be odd (master selection)
Max number of DB nodes is 5, recommended is 3
Max latency between servers 200 ms RTT
Multiple possibilities for database and call bridge allocation
1. Dedicated database VMs, connected from with CallBridges with no DB
2. CallBridge with colocated database server
In use case 1 we opted for the first option to maximize CallBridge performances
and simplifies upgrades
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
Use Case 1 - Bridge DB Cluster distribution
CallBridge Cluster
Database
Database
Database
DB Connect
DC1 DC2 DC1 DC2 DC1 DC2
Americas Cluster Sync
EMEA APAC
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
Call Control Trunks
Global
. . . Routing &
Management
Regional
Call Control
. . .
Conferencing
(CMS cluster)
Americas EMEA APAC
Trunk the CMS cluster to the highest call control entity (CUCM or SME)
with awareness of global and regional topology; the reasons are:
1) Trunk and routing configuration simplification
2) Reflect the global reach of the CMS cluster
BRKCOL-2614 Technical Overview of Preferred Architecture for Enterprise Collaborat. Rel 11.6 Glen Lavers
SIP HTTPS / SIP
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Traffic Optimization 1 Localization
Localization == keep traffic in region whenever possible
Traffic from endpoints (CMS numeric pattern and CMS SIP domains) to CallBridges
is localized by leveraging CUCM CSS/partition/RL/RG or Local Route Groups
Global
Routing &
. . . Management
Regional
Call Control
. . .
Conferencing
(CMS cluster)
Americas EMEA APAC
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Traffic optimization 2 - HA and loop avoidance
How avoid call loop when using CMS in other region as backup/overflow
Conferencing
Core EMEA_CB1 Core (CMS cluster)
Americas EMEA APAC
CMS 2.1 White Paper : Load Balancing Calls Across Cisco Meeting Servers
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Call Control - Traffic Optimization
The dilemma with multiple optimizations
There is a potential conflict between the following requirements :
Perform distributed calls
Load balancing traffic between call bridges
Minimizing the number of call legs to maximize cluster capacity
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 34
Call Control Traffic Optimization
Load balancing and distributed conference have several benefits But ..
Conference 1
Conference 2
EMEA
Americas APAC
1.5 Mbps smart-cascading links
with 4 streams
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
Call Control Traffic Optimization
Intra-region or intra-DC distributed conferences should be limited
Conference 1
Conference 2
Conference 3
Conference 4
For these four conferences load balancing distribute If call legs belonging to the same conference
calls may create up to 17 call legs (9+4x2) are bound to a single CallBridge in the region,
With more CallBridges number can increase fast!! then the number of call legs is reduced to 9
(even with more CallBridges )
.
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
CMS 2.1 Call Bridge Group Feature (part 1.Grouping)
CMS 2.1 introduces the concept of CallBridge Group
When CallBridges in the same region or DC are placed in the same CallBridge
Group, conference will not be distributed between them
It leverages the SIP replace mechanism (supported by CUCM)
When CUCM makes a call to a conference (space) in a CallBridge,
if the conference exists on another CallBridge in the same group,
then the call is replaced to the correct call Bridge
Network Requirement :
Max latency between members of a Call Bridge Group 100 ms RTT
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 37
For reference
replace query for conference YYY using server CB2 (priority: 0, load level: 0, conference is running: 1)
Media
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
CMS 2.1 Call Bridge Group Feature (part 2.LoadBalance)
A mechanism is necessary to ensure load
balancing of conferences in the same CallBridge EMEA_CUCM
Group
This is implemented by distributing conferences 3) Replace
1) Call to
Space 02
based on conference_ID and bridge_ID hashing call to
Space02
It is totally transparent to the user
and it leverages the same replace mechanism 2) check Space01
4) Space02
for call reallocation activated (active)
EMEA_CB2
EMEA_CB1
EMEA_CBGroup
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 39
CMS 2.1 Call Bridge Group Feature (part 3.LoadLimit)
Before version 2.1 the CMS carried on accepting calls even
when it was full by simply reducing other call resolution to
accommodate load
With 2.1 a max load Limit can be configured Max load Limit
100%
on each CallBridge so that when a call is received
and the CMS is above a limit CMS rejects the call;
Existing Conference
limit is variable according to the conference state Threshold 80 %
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
Use case 1 Core Design with CallBridge Groups
With Call Bridge Groups we solve in one shot :
load balancing, in-region distributed call avoidance and per-CMS call limiting
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
Domains structure and Dial Plan
Domains
SIP domain routing is the least common denominator in CUCM, CMS,
Expressway (and Lync/S4B),
so using separate SIP domains is the easy solution for routing
In use case 1
CUCM SIP domain ucdomain.com
CMS cluster SIP domain meet.ucdomain.com
CMS space will have dual alphanumeric and numeric URI
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
CMS Dial plan : call processing
Stage 1 Incoming
Stage 2 Forwarding
Is the call for this CMS ?
For spaces, users, IVR ? Stage 3 Outgoing
Shall the call be
Is the call for Lync ? forwarded ?
With domain rewrite ? Where send the call ?
and how ?
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
CMS dial plan configuration details
Focus on configuration of one region: EMEA
EMEA_CUCM
CMS Dial Plan: Inbound dial rules for CUCM ucdomain.com
Targets Targets Targets Targets
Domain name Priority
spaces users IVRs Lync EMEA_CBGroup
meet.ucdomain.com 100 Yes Yes Yes No EMEA_CB1 EMEA_CB2
Use case 1
Active
CallBridge Database
Directory
AD
+ Space
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
LDAP integration : things to watch
AD mapping create in CMS 3 dial-able URIs:
Primary and Secondary Space URI and User URI
=> None of them should overlap with other URI in the network
Dual mapping with alphanumeric and numeric URI for spaces
provides a flexible way to join spaces
Sizing : If more than 30000 users need to be imported from AD,
the design should be validated by Cisco
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
LDAP integration : things to watch
There is a lot of flexibility in configuring LDAP
Multiple LDAP sources and mapping can be configured
LDAP configuration on CallBridge is per server
All CallBridges in a cluster can update users and space database
But care need to be taken to avoid feeding the database
with incongruent information, for example:
Call Bridges taking same information but mapping it differently
Different AD sources not providing the same info for a user
When in doubt, use a single configuration and a single point of synchronization
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
For reference
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
Call Admission Control
By default CMS Call bridge distributed calls bypasses CUCM CAC
This behaviour can be avoided with specific CMS cluster configuration
Conferencing design needs to consider the benefit of not CAC-ing video and
leveraging adaptive video endpoint capabilities (*)
Video traffic needs to be marked appropriately
The network will drop packets when exceeding class reserved bandwidth
Video endpoint will adapt by down-speeding
More video traffic can fit into the network
(*) BRKCOL-2616 QoS Strategies and Smart Media Techniques for Collaboration Deployments Glen Lavers
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
Scheduling
TMS Scheduling
From version 15.3 TMS supports CMS as scheduled bridge
Administrator configures a CMS meeting TMS programs a set of static meeting into CMS
number range in TMS (with a domain)
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 52
Use Case 1 TMS Scheduling and OBTP - Flow
TMS+TMSXE
1) Meeting
2) Send OBPT
Calendar to Endpoints Global
Routing &
Management
. . .
3) Create
meeting
on CMS
4) OBTP to
Join Regional
conference
Call Control
. . .
Conferencing
(CMS cluster)
5) Distributed call
Database Database
Database
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 53
TMS Scheduling
Resource reservation
Conference scheduling traditionally is linked to bridge resource reservation
Original CMS implementation change the limited resource paradigm by carrying on
accepting calls when resource limit is passed and reducing conference resolution
CMS 2.1 introduce a more classical behaviour where CMS can be configured to not
accept call above a certain limit
In any case (logical limitation), if scheduled resource preservation is required,
the only possibility is to dedicate a CMS cluster to scheduled call
For use case 1 the approach was to share all CMS callbridges among all
different call types and monitor utilization to plan resource upgrade
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 54
Use Case1 implemented with legacy Architecture
For comparison only
AD
Global
Calendar TMSXE TMS + TMSPE Routing &
Management
. .
.
Regional
Call Control
Conductor
Conductor Conductor
Conferencing
Guaranteed Best Effort pools Guaranteed Best Effort pools Guaranteed Best Effort pools
(Scheduled) (ad-hoc, rendez-vous, (Scheduled) (ad-hoc, rendez-vous, (Scheduled) (ad-hoc, rendez-vous,
Personal, scheduled) Personal, scheduled) Personal, scheduled)
Structural requirements:
Three worldwide regions
Redundancy with 2 DC in each region
Traffic Optimization
Conferencing requirements:
The great majority of the video conferences are
Scheduled by the video team
Connected automatically
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 56
TMS Scheduling with auto-connect
Points of attention
CMS cluster in TMS has a single IP Zone
CMS redundancy in TMS is implemented via alternate IP:
Main and alternate_IP are used both by conference creation and for dial-out( TMS 15.3)
Only one Alternate IP configuration is allowed
For Automatic-Connect, these points may lead to suboptimal routing in
geographically separated CMS clusters
but (design question)
if we use automatic connect, do we really need geographical CMS clustering ?
In use case 2 we will propose regional clustering (not global clustering)
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 57
Use case 2: TMS Scheduling with auto-connect
TMS
Global
Routing &
. .
Management
.
1) Create
meeting
on CMS Regional
.
2) Conference Call Control
. Start .
Conferencing
CMS Cluster 3) Conference (Regional
CMS Cluster on regional CMS CMS cluster
Americas EMEA clusters)
cluster APAC
EMEA
Americas APAC
HTTPS / SIP Media EWS
SIP API
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 58
Auto-Connect with TMS 15.4
TMS 15.4 uses a different approach for CMS auto-connect (dial-out)
that is not limited by the main/alternate IP mechanism
used by TMS to connect to CMS
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
Ad-hoc conferencing
Use Case 3
A large and dynamic worldwide enterprise where employers
communicate on the fly and need ad-hoc conference capability
Structural requirements:
Three worldwide regions
Redundancy with 2 DC in each region
Traffic Optimization
Conferencing requirements:
Mainly Ad-hoc conference with participant belonging to any region
Some rendez-vous conferences
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
CUCM ad-hoc
CMS 2.0+ supports CUCM ad-hoc
calls and it can be configured as
CUCM Conference Bridge
Configuration is two steps
A SIP trunk (secure or not secure)
between CUCM and CMS
An API (always secure/HTTPS) connection
from CUCM to CMS (*)
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 62
Use Case 3 CUCM ad-hoc Conferencing - Architecture
Direct trunk from regional CUCM clusters for ad-hoc conference
Global
. . . Routing &
Management
Regional
Call Control
. . .
Core Conferencing
Core Core (CMS cluster)
Database Database
Database
EMEA
Americas APAC
SIP API HTTPS / SIP Media
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 63
Use Case 3 CUCM ad-hoc Conferencing
Simplified call flow
. . Global
.
Routing &
Management
.
.
Regional
Call Control
.
Merge
conference
Conferencing
Core Core Core
(CMS cluster)
Database Database
Database
EMEA
Americas APAC
SIP API HTTPS / SIP Media
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 64
Audio Conference
CMS as an Audio conferences bridge
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 65
On-Premises MS interop
S4B/Lync Integration
Key features
Interoperability with any Lync/Skype versions
On-premises or cloud
Native capability of CallBridge
Large scale
Bidirectional content sharing
Lync buddy list integration
Native user experience with Dual Home
Native Support
SVC/H.264UC (Lync 2013) IM & Presence
RTVideo (Lync 2010) Multi-party conferencing
Direct federation to O365 Drag & drop
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 67
Skype for Business Integration call types
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 68
Call types: call start and user experience comparison
Call method CMS call End user End user
type experience experience
video side MS side
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 69
Dual homed sample screenshot Lync side
In meeting control Immersive endpoints
of video endpoints
Video Endpoint
participants in roaster
Video endpoints
presenting
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 70
Call types: Dual Homed
Dial IVR+ConferenceID Join Lync Conference Click-To-Join
Video EP CMS
LYNC SERVER
AVMCU
5 media streams+IM&P
Native experience preserved on both VC and Lync/S4B sides without the drawbacks of classical cascading
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 71
Dual homed call setup via IVR (*) Video EP
MS Front End & AVMCU Call Bridge
Lync client
Client creates
a Lync Meeting
SIP: OK <msci:conference-id>3BG9G902
Lync conference join
INVITE sip:LyncUser@LyncDomain .....:conf:focus:id:3BG9G902
(*) simplified Media SIP BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 72
For reference
Refer to BRKCOL-2610 Cisco Interoperability with Microsoft - Part 1, Collaboration Tobias Neumann
Refer to BRKCOL-2611 Cisco Interoperability with Microsoft - Part 2, Video Interoperability Fabio Chiesa
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 75
Use case 4 : Architecture
Calendar Global
TMS & TMSXE Routing &
. . .
Management
Regional
Call Control
. . .
Conferencing
CMS cluster
MS Lync/S4B
Front End Pool +Infra Front End Pool +Infra Front End Pool +Infra
Device routing
capability
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 77
LDAP integration : user and space names
The simple solution is to use a different domain for CUCM, CMS and Lync/S4B
User and space URI should not overlap with Lync/S4B URI
(pay attention to CMS user XMPP_ID)
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 78
Video endpoint user experience
When joining a Lync/S4B scheduled meeting
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 79
TMS scheduled OBTP Lync conferences
Requires TMS 15.3+
When TMS/TMSXE is integrated with MS exchange,
it monitors Video Room mailboxes
When it sees an invitation for a Lync/S4B meeting, instead of booking local bridge
resources, it simply programs endpoint OBTP for:
<Lync_Conference_ID>@LyncDomain
Video Room join triggers a call from EP to Lync Conference via CMS
In term of design, same principles apply
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 80
Use case 4 : Traffic optimization (localization)
Traffic from local EPs to Lync domain is kept local by CUCM DialPlan(*)
Global
Routing &
Traffic. from call Bridge to Lync is . Management
kept local by using CallBridge
specific outbound dial rules
Traffic from call Bridge to CUCM is
kept local by using CallBridge Regional
specific outbound dial rules Call Control
. . .
Conferencing
CMS cluster
CMS Dial Plan: EMEA Outbound dial rules for Lync (CUCM rules omitted)
Domain Local contact Local from Trunk CallBridge
SIP proxy to use Behavior Priority Encryption
domain domain type Scope
lyncdomain.com EMEA_FEP_fqdn EMEA_CB1_fqdn ucdomain.com Lync Continue 10 Encrypted EMEA_CB1
CMS_FQDN(s) 30 Yes Yes Yes Yes Direct numeric call from CUCM to Lync Meeting (optional)
(*) to be added to configuration for use case 1 BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 82
For reference
Refer to BRKCOL-2611 Cisco Interoperability with Microsoft - Part 2, Video Interoperability Fabio Chiesa
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 84
CMS + Expressway edge Architecture: features used
Expressway advanced search rule filtering options
any part of URI
SIP variant
SIP content (AV/Share or IM&P)
All traffic that needs smart SIP analysis will be sent to expressway
When required, Expressway hairpins the call leg to CMS for the adaptation and
transcoding for MS-interop
On-premises conferencing traffic can still go directly from CUCM to CMS so all
the scaling capability discussed earlier can still be used
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 85
CMS with Expressway edge Architecture: basic blocs
More info CCO: Cisco Meeting Server with Expressway X8.9
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 86
Use case 5 : Architecture
Regional Global Routing Global Conferencing Edge External
Call control with core CMS cluster with adaptation CMS Users
Organization with
MS infrastructure
Americas
O365 Clients
EMEA
Introduction
Post-CMS 2.1 Design CallBridge Groups with Edge
Preview Expressway proxy for WebRTC
CMS Architecture with split core and edge
(pre-Expressway WebProxy)
CMA WebRTC
Clients Clients
External
LOADBALANCER TURN
DMZ WEBBRIDGE
EDGE SERVER
SIP
Internal XMPP
HTTPS / WEBRTC
XMPP CALLBRIDGE WEBBRIDGE
CORE SERVER Media ; TURN
AD LDAP
WebRTC
Clients
CMA
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 90
Clients
DNS design - CMA Native Client
1) Query (SRV) External Native Client
_xmpp-client._tcp.MyDomain 1. DNS SRV Lookup for _xmpp-client._ tcp.MyDomain Loadbalancer
External Load-Balancer 2. Connect to the a CallBridge via the load balancer,
DNS
CallBridge sends a list of TURN servers
3. The CMA Client queries the set of possible TURN servers
and chooses one based on availability, location and TURN server load
Requirements
GEO DNS Edge Edge Edge
for correct regional allocation
Split DNS
for internal/external separation
Core Core Core
Americas EMEA APAC
DNS XMPP
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 91
DNS design - WebRTC Client
1) Query (A) Join.MyDomain
External WebBridges
External Web Client
External 1. (A) DNS Lookup for JOIN.MyDomain -> WebBridge(External)
DNS 2. Get WebBridge IP and connect
3. Webbridge queries _xmpp-client._tcp.MyDomain -> Loadbalancer
Requirements
GEO DNS
Edge Edge Edge for correct regional allocation
Split DNS
for internal/external separation
DNS HTTPS
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 92
For reference
WebRTC Sign-in and Join a space (simplified)
Web
XMPP via CallBridge
client WebBridge TURN
LoadBalancer
DNS
DNS A lookup Join.MyDomain
Authenticate
Validate credential
Welcome Screen
Join Space
Call Request
DNS XMPP HTTPS / WEBRTC Media/TURN BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 93
For reference
WebRTC Guest joins a Space (simplified)
Web
XMPP via CallBridge
client WebBridge TURN
LoadBalancer
DNS
DNS A lookup Join.MyDomain
Authenticate
Validate credentials
Call Request
Port Allocation Request[UDP 3478]
Answer
Answer with TURN address and port to use
DNS XMPP HTTPS / WEBRTC Media/TURN BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 94
Issue 1: full mesh of services (*)
In classical CMS design, the full mesh of service ensures redundancy but increase complexity
Traffic is optimized by internal mechanisms but there is no control to force the traffic localization
XMPP Media/TURN WebBridge Mapping (*) some XMPP links are not drawn for simplicity
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 95
Issue 2: multiple edges when implementing full architecture
Calendar
Global
. .
TMS
.
Routing &
Management
Conferencing
S4B
Lync/S4B
S4B FE S4B FE
FE
Edge
S4B Edge CMS-Edge S4B Edge S4B Edge
Xway-E CMS-Edge Xway-E CMS-Edge Xway-E
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 96
Post-CMS 2.1 Design
CallBridge Groups in Edge
CMS 2.1 Call Bridge Groups feature with Edge services
The CMS 2.1 CallBridge feature applies also to edge services (WebBridge,
TURN) to allows localization
WebBridge and TURN servers can be assigned to a
CallBridge Group
CallBridge
so their services will be used only by the associated CallBridge or CallBridge
Group
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 98
Example Edge service distribution w/CallBridgeGroups
Edge
Edge Edge Edge Edge Edge Edge
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 100
How to limit inter-DC Core/DMZ traffic
(2) (2) (2) (2) (2) (2)
Edge
Edge Edge Edge Edge Edge Edge
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 103
From legacy CMS Edge to Expressway Web-Proxy
Available when Expressway WebProxy is released
XMPP
Core CMS
DNS
DNS
3)
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 108
Web-Proxy some operational screenshots
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 109
Recording & Streaming
Recording and streaming basic architecture
RECORDING
xmpp client
NFS/mp4
CallBridge + NFS server Video
Recorder Management Viewing
XMPP server Clients
Server
STREAMING
xmpp client
RTMP/H264
CallBridge + Streamer Streaming
XMPP server Server Streaming
Clients
Third party
BRKCOL-2803 Designing and deploying multiparty conferencing for telepresence video Amparan, Dey
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 112
Scaling Streaming and Recording
Call Bridge Groups, again, allow optimal allocation of resources
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 113
Agenda
Introduction
Core
Core conferencing design with clustering and traffic optimization
Scheduled conference
Ad-hoc conference
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 117
Cisco Spark
Ask Questions, Get Answers, Continue the Experience
The Spark Room will be open for 2 weeks after Cisco Live
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 118
Continue Your Education
Demos in the Cisco campus
Walk-in Self-Paced Labs
Lunch & Learn
Meet the Engineer 1:1 meetings
Related sessions
BRKCOL-3990 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 119
Q&A
Thank You