CMS Arch & Components
CMS Arch & Components
How
1. Find this session in the Cisco Live Mobile App
2. Click “Join the Discussion”
3. Install Spark or go directly to the space
4. Enter messages/questions in the space
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Other Sessions of Interest
Multiparty Conferencing for Audio, Video and Web
LTRCOL-2250 Wed 08:00 Collaboration using Cisco Meeting Server Paul Giralt
BRKCOL-2018 Wed 08:00 Best Practices for Business to Business Video Collaboration Luca Pellegrini
Troubleshooting Collaboration Edge - Mobile and Remote
BRKCOL-2021 Wed 13:30 Access Philip Smeuninx
BRKCOL-2610 Wed 16:00 Cisco Interoperability with Microsoft - Part 1, Collaboration Tobias Neumann
Cisco Interoperability with Microsoft - Part 2, Video
BRKCOL-2611 Thu 08:30 Interoperability Fabio Chiesa
BRKCOL-3110 Thu 13:00 Troubleshooting the Cisco Meeting Server Vernon Depee
Agenda
• Introduction
• Cisco Meeting Server
• Platform Options
• New in Cisco Meeting Server
• Microsoft Interop
• Scheduling & Management
• Video Architecture
• Takeaways
A Day in the Life of a Collaboration User
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
Cisco Meeting Server
Cisco Meeting Server Integrating the silos
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
A meeting is a Space in Cisco Meeting Server
• A Space is an always available personal meeting room.
• Users can have multiple Spaces.
• Participants dial consistent addresses to reach a Space.
• Participants can be Voice/Video/Web/Skype and have a consistent experience.
• Synced from Active Directory.
• Can be defined via API or from admin UI
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
CMS Space
CMA WebRTC Go to:
https://join.mysystem.com
SIP Endpoints Dial:
[email protected]
Spaces
Phone Dial: S4B OnPrem / O365
+1(408)555-5555 Click:
Personal meetings
Invite others to your personal meeting using your own join details
Scheduled meetings
Cisco TelePresence Management Suite (including Microsoft Outlook integration)
One-Button-to-Push support
Ad hoc conference with UCM
Escalate 1:1 calls to add participants
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 11
Cisco Meeting Server
Architecture
Cisco Meeting Server Architecture
Fundamental Architectural Components
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
Cisco Meeting Server Architecture
Flexible and Scalable Architectures –Scalable and Resilient Deployment
New York
Web Bridge Resiliency Web Bridge
San Francisco
Scale XMPP
Call Bridge Call Bridge Database
Server
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
CMS Server Redundancy
• Following components can be clustered
• CallBridge (Active/ Active)
• Database (Active/ Standby)
• Xmpp (Active/ Standby)
• WebBridge (Active/ Active)
• Recorder & Streamer (Active/ Active)
• Separate license (cms.lic) file is needed for every server enabling their
respective modules
• Licenses are tied to the MAC address of the servers
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
Call Bridge Groups
Cisco Meeting Server
• CallBridge Groups and Intelligent Load balancing
• Introduced in CMS 2.1
• To group CallBridges in same Location
• Used to reject calls than reduce resolution when capacity is reached
• Enables Load Balancing of CallBridges within same CallBridge groups
• CallBridge Groups require Cisco Call Manager
• Requires “INVITE with Replaces” (not supported by Cisco VCS)
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
CallBridge Groups – Call Replacement
US Callbridge Group
CUCM
Call Bridge CB1 Call Bridge CB2
replace query for conference YYY using server CB2 (priority: 0, load level: 0, conference is running: 1)
Media
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
Without Call Bridge Groups
• What’s the problem?
CMS1 CMS2
Bob Bob
3 ports used 3 ports used
on CMS1 on CMS2
CMS3
3 ports used
on CMS3
Bob
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
With Call Bridge Groups
• The benefit …
Joe
CMS1 CMS2
Tom
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
Cisco Meeting Server
• Load Balancing
NEW CONFERENCE
THRESHOLD
50%
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
CallBridge Group
Configuration Overview
• Creating CallBridge Groups
• POST /callBridgeGroups
• PUT /callBridges with callBridgeGroup=GUID in
• Enabling Load Balancing
• PUT /callBridgeGroups/<callBridgeGroup id> with loadBalancingEnabled=true
• Fine tuning (optional)
• PUT /system/configuration/cluster with
• loadLimit=(0-100000) default 80000,
• newConferencLoadLimitBasisPoints=(0-100000) default 50000,
• existingConferencLoadLimitBasisPoints=(0-100000) default 80000
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
CallBridge Clustering
• Cluster to increase scale
CallBridge Group 1 CallBridge Group 2
• Up to 8 (8+ with BU
CMS1 CMS3 involvement)
• Active-Active Redundancy
CallBridge 1 CallBridge 3
• CallBridge Groups to be
used for Load Balancing
CMS2 within same Location
CallBridge 2 • CallBridge Group
recommended per
location
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
database Redundancy
• Active-Standby
CallBridge Group 1 CallBridge Group 2 CallBridge Group 3 • Cluster, min 3 and max 5
CMS1 CMS3 CMS4 • Max latency = 200 ms
RTT
CallBridge 1 CallBridge 3
• Might or might not stay on
Database 1 Database 3
the same CallBridge
D Database
D 2 D
• Recommendation – 1
database per location
CMS2
• Upgrade the database
CallBridge 2 schema manually before
upgrading the callBridge
to new release
• Read-Write only on the
Master node
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
Recording and
Streaming
Cisco Meeting Server
• Recorder Deployment
XMPP Server
Recorder
Call Bridge
• 720p30 H.264 Video Recorder acts as
Coding client to XMPP server
• 64kbps AAC-LC
• 2 recordings per physical Recorder
core
• 16 physical core
maximum
• Requires Recorder
license
NFS Sizing
• Maximum 1GB per hour
• 64kbps AAC-LC
• 6 streams per vCPU and
1GB of memory Streamer rtmp://xxx/xxx
• Maximum 32 vCPUs
• Use recorder licenses for
streaming Sizing
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
Recorder & Streamer Redundancy
CallBridge Group 1
CMS1
CallBridge 1 CMS3
• 1 Recorder/ Streamer for
Recorder 1
multiple CallBridges
XMPP
D 1
• License needed on
Streamer
D 1 CallBridge hosting the
CMS2
recording / streaming, not
CallBridge 2 on the recorder / streamer
CMS3 server
XMPP
D 2
CallBridge 3
XMPP
D 3 CallBridge Group 2
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 28
Recorder & Streamer Redundancy
CallBridge Group 1
CMS1 CMS2
CallBridge 1 Recorder 1
XMPP
D 1 Streamer
D 1 • Multiple Recorders/
Streamers for 1
CallBridge
• Active-Active redundancy
CMS3 CMS4
Recorder 2 Recorder 3
Streamer
D 2 Streamer
D 3
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
CMS Streaming and Recording
API Configuration
Method Parameter Description Settings
POST URL to /streamers Specify the HTTPS URL address that the Call
PUT URL to /streamers/<streamer Bridge will use to reach streamer.
id>
POST to /callProfiles recordingMode Determines how the Space will be recorded or Disabled| Manual| Automatic
PUT to /callProfiles/<call profile id> streamingMode streamed initiated
POST to /callLegProfiles recordingControlAllo Determines if call leg is allowed to start or stop True|False
PUT to /callLegProfiles/<call profile wed recording or streaming
id> streamingControlAllo
wed
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
Cisco Meeting Server Certificate Requirements
Component Certificate Type Comments
WebAdmin self-signed
Public CA Signed
WebBridge self-signed Public CA signed certificate required only if
Public CA Signed CMA WebRTC is used
LoadBalancer self-signed
Public CA Signed
Recorder Server self-signed Applications that interface to external devices require Public CA
certificates. Applications that interface internally in the Cisco
Streaming Server self-signed Meeting Server only require certificates signed by an Internal CA.
Self-signed certificates can be created via the MMP interface on
Cisco Meeting however it is strongly recommended that self-signed
certificates only be used for test environments.
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Cisco Meeting Server DNS Requirements
Record Type Example Resolves to Description
SRV (*) _xmpp-client._ tcp.example.com The A record xmpp.example.com below. Used by clients to login. The SRV record must
Usually this is port 5222. correspond to the domain used in your XMPP
usernames
SRV (*) _xmpp-server._ tcp.example.com The A record xmpp.example.com below. Used to federate between XMPP servers. The
Usually this is port 5269 SRV record must correspond to the domain used
in your XMPP usernames
A xmpp.example.com IP address of either the XMPP server which Used by clients to login
is configured to trunk to the XMPP server.
A / AAAA join.example.com IP address of Web Bridge This record is not used by the CMS directly;
however, it is common practice to provide an end
user with an FQDN to type into the browser which
resolves to the Web Bridge. There is no restriction
or requirement on the format of this record.
A / AAAA ukcore1.example.com IP address of the Call Bridge Used by the Lync FE server to contact the Call
nycore1.example.com Bridge
A / AAAA ukcoreadmin.example.com IP address of the MMP Interface This record is used purely for admin pur- poses;
when system administrators prefer a FQDN to
remember for each MMP interface.
SRV (*) _sipinternaltls._tcp.fe.lync-domain.com The A record of the Lync FE server or If you have an FE pool, you can have multiple
FE records pointing to individual FE servers
FE Pool within the pool
A / AAAA fe.lync-domain.com IP address of the Lync FE server You will need one record for each individual FE
server
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Cisco Meeting Server Administration
Mainboard Management Application Programming
Browser Interface SFTP Interface
Processor (MMP) Interface (API)
• Command Line Interface (CLI) • WebAdmin Interface • Enhanced integration capability • CMS file access
• Console • Call Bridge User Interface • ReST API Methods • Upgrades
• SSH • HTTPS access • GET • Backup/restore
• Low Level Configuration • POST • Certificate file
management
• PUT
• DELETE
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Cisco Meeting Server
Platform Options
Portfolio Simplification
X1/2/3
MM820
MM410v
(server & blade)
CMS 1000
MSE 8510/8710
Over 15 Appliances Lead
Hardware (5310/20 & 310/20) Platforms
Products MSE 8000 Chassis CMS 2000
ISDN Gateways
Serial Gateways
TCS
CTX
MCU Licenses
ISDN Gateway Licenses Meetings (PMP+ / SMP+) Lead
Over 5 different Serial Gateway Licenses Branding/Recording License Type
licenses TCS Licenses Note: ACU and vTS screen licenses
CTX Licenses available
MCU
Gateway Cisco Meeting Server
Lead
Over 5 different TCS Cisco Meeting App Software
Software Conference Director TMS
MSE Supervisor Application
Applications Note: TS/Conductor still available
CTX
TMS-AE, TMS-XN
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
Cisco Meeting Server 1000
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
CMS Sizing Guidelines
CPU / RAM
Platform (CMS Core) CPU Hyperthreading Capacity (Participants)
(Recommendation)
Co Localized VMs (BE6k /
Disabled 1.25 HD ports per CPU core
BE7k) 2.5 Ghz Intel Xeon CPU
1 GB RAM per CPU core
Standalone VM Enabled 2.5 HD ports per CPU core
CMS1000 96 HD
MM 410 (legacy) NA NA 64 HD
MM 400v (legacy) 32 HD
6RU UCS
- UCS 5108 Chassis with 8 x 6324
Fabric Interconnects
- 8 x B200M4 Blades
Complimentary to CMS 1000
Sold as appliance –bare metal hardware
Supports core components only
• Callbridge
• WeBridge
• XMPP Server
500 HD calls
3000 audio calls
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
Cisco Meeting Server 2000
Platform Architecture
Module 1 Blades #1 – 8:
1 has the CMS software (primary, boot
disk)
2 – 8 process media (secondary, no
disk)
All blades are connected in full mesh
Requires 5 IP addresses:
3 IP Addresses on management VLan
• 2 For fabric interconnects
• 1 Shared Address
1 For MMP Console on management
Vlan
Power Supplies 1 For CMS Application (port A)
Server
Modules 4 Hot-swappable Power Supplies
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 39
Cisco Meeting Server 2000
Platform Architecture
UCS Management
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
Cisco Meeting Server 2000
Platform Architecture –IMPORTANT Considerations
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
New in
Cisco Meeting Server
Improving
Conferencing Experience
Improved Conferencing Experience
Maximum Quality Level
Parameter Value
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
Improved Conferencing Experience
Importance Level for Participants
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
Improved Conferencing Experience
Using Importance Level for Pane Placement
Importance Setting
CMS
Priority Participant Importance
1. 100
Chairperson
POST /calls/participants/
with request parameter importance set, for example to 100
PUT /participants/
with request parameter importance set, for example to 100
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
Improved Conferencing Experience
Using Importance Level for Pane Placement
Presenter 1
Importance Setting
CMS Priority Participant Importance
1. 90
2. 90
Presenter 2
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
Dual Screen Support for
Collaboration Endpoints
Dual Screen Support
Multi-Stream and Dual Screen Compared
Cisco TelePresence Server Cisco Meeting Server
Content
H.264 AVC
H.264 AVC
5
1 2 3 4
*BLANK*
3 Screens 3 Screens
5 participants no content 5 participants with content
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 51
Microsoft Interop
Microsoft Interop
• Skype for Business Integration Conference Types
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 53
Microsoft Interop
• CMS as Skype for Business Gateway
Gateway Conferencing
Spaces(Rendezvous)
CMS
LYNC Space
Standards Endpoint
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 54
Microsoft Interop
• CMS as Skype for Business Gateway
Dial Conference Dial Conference
Address Address
LYNC
LYNC
CMS core
TelePresence Server
Lync/Skype
Front End SKYPE4B
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 55
Microsoft Interop
• Dual Home Conference with Skype for Business
Dial IVR+ConferenceID Join Lync Conference Click-To-Join
SKYPE4B
SKYPE4B
VIDEO SYSTEMS CMS LYNC SERVER
AVMCU SKYPE4B
5 media streams
Consistent
User
Experience
for
participants
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 56
Microsoft Interop
• Dual Home Conference with Skype for Business
Join Lync Conference Click-To-Join
SKYPE4B
SKYPE4B
VIDEO SYSTEMS CMS LYNC SERVER
AVMCU SKYPE4B
5 media streams
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 57
Microsoft Interop
Dual Home Conference with Skype for Business on Premise
Scheduled by Skype native plugin
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 58
Microsoft Interop and Licensing
• RMS licensing for B2B Only
• CMS Gateway Mode Licensing improvement – now a ratio of SMP+
• Microsoft Deployment Guides in progress – target X8.10 timeframe
CMS Interop Model Premises S4B 1 Intra Enterprise B2B w/ Enterprise
(Including “Hybrid O365” w/FE on prem) w/O365 O365/S4B
CMS Space SMP+ or PMP+ SMP+ or PMP+ SMP+ or PMP+
1xRMS per S4B Client 1xRMS per S4B client
CMS Dual Home SMP+ or PMP+ SMP+ or PMP+ NA
1xRMS per EP
CMS Gateway Mode 1/6 of SMP+ or PMP+ 2 1/6 of SMP+ or PMP+ 2 1/6 of SMP+ or PMP+ 2
RMS RMS
Notes:
1. No RMS licensing consumed for premises based S4B
2. Gateway call between CMA and S4B
3. No “Interop License” needed for Expressway in above scenarios
4. Peak CMS licensing usage metrics are planned for a future version of CMM Dashboard"
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
Scheduling & Management
Telepresence
Management Suite
TelePresence Management Suite
• Replaces CTS-Manager
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 62
TMS Extensions TMSXE TMSBA
TMSXN TMSPE
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 64
TMS Scheduling with Cisco Meeting Server
OBTP Experience
TC based Endpoints
&
DX 70/80 Endpoints
Support OBTP
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 65
TMS Scheduling with Cisco Meeting Server
On Prem Skype Outlook Scheduling Experience
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 66
TMS Scheduling with Cisco Meeting Server
O365 Outlook Scheduling Experience
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 67
Cisco Meeting Management
Cisco Meeting Management 1.0 (CMM) –Coming Soon
• White Glove Operator Tool
• Key features in CMM 1.0:
• Role based access with AD/LDAP
authentication
• List all active meetings
• List all participants in the meeting,
mute one or all, change layout, see
meeting call stats
• Add participant, drop one or all to
end meeting
• Conference event log
• Provided as VM
• No cost with CMS Support
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 69
Subject to change
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 70
Subject to change
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 71
Subject to change
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 72
Subject to change
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 73
Subject to change
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 74
Subject to change
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 75
Cisco TMS + CMM = Complete Solution
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 76
Cisco Preferred
Architecture
Cisco Meeting Server Solution Architecture
Component Description
Call Control Standards SIP Trunk
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 78
Cisco Meeting Server
Internal DMZ External
CMS Edge
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 79
Key TakeAways
Key Takeways
• Cisco Meeting Server is a single box On-Prem conferencing solution for:
• Audio / Video, Cisco & Non-Cisco Endpoints
• Web based CMA on WebRTC based participants
• Phone participants
• Recording & Streaming
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 81
Complete Your Online
Session Evaluation
• Give us your feedback to be
entered into a Daily Survey
Drawing. A daily winner will
receive a $750 gift card.
• Complete your session surveys
through the Cisco Live mobile
app or on www.CiscoLive.com/us.
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Thank you
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Continue Your Education
• Demos in the Cisco campus
• Walk-in Self-Paced Labs
• Lunch & Learn
• Meet the Engineer 1:1 meetings
• Related sessions
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 85
Collaboration Cisco Education Offerings
Course Description Cisco Certification
CCIE Collaboration Advanced Workshop (CIEC) Gain expert-level skills to integrate, configure, and troubleshoot complex CCIE® Collaboration
collaboration networks
Implementing Cisco Collaboration Applications Understand how to implement the full suite of Cisco collaboration CCNP® Collaboration
(CAPPS) applications including Jabber, Cisco Unified IM and Presence, and Cisco
Unity Connection.
Implementing Cisco IP Telephony and Video Learn how to implement Cisco Unified Communications Manager, CUBE, CCNP® Collaboration
Part 1 (CIPTV1) and audio and videoconferences in a single-site voice and video network.
Implementing Cisco IP Telephony and Video Obtain the skills to implement Cisco Unified Communications Manager in a
Part 2 (CIPTV2) modern, multisite collaboration environment.
Troubleshooting Cisco IP Telephony and Video Troubleshoot complex integrated voice and video infrastructures
(CTCOLLAB)
Implementing Cisco Collaboration Devices Acquire a basic understanding of collaboration technologies like Cisco Call CCNA® Collaboration
(CICD) Manager and Cisco Unified Communications Manager.
Implementing Cisco Video Network Devices Learn how to evaluate requirements for video deployments, and implement
(CIVND) Cisco Collaboration endpoints in converged Cisco infrastructures.
BRKCOL-2803 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 86