Teccol 2444 Aa PDF
Teccol 2444 Aa PDF
Teccol 2444 Aa PDF
Any Device
TECCOL-2444
Vanessa Sulikowski – Distinguished Systems Engineer
Darren Henwood – Technical Solutions Architect
Shane Long – Technical Marketing Engineer
Tobias Neumann – Technical Solutions Architect
Agenda
• Introduction – Cisco Collaboration & Cisco
Jabber
• Instant Messaging & Presence - on
premise
• Instant Messaging & Presence – cloud
• Unified Communications (Audio/Video)
• Additional Advanced Features and
Functionalities
• Summary
Introduction
Cisco Collaboration and
Cisco Jabber
Cisco Jabber – The Power to Collaborate
Rich, Real-time Collaboration with Cisco Jabber® Platform
UC App S+C
Applications Federation
Expressway-E
IM and
Presence Unified CM
DMZ
Internet
Expressway-C
Call Control Mobile Workers
TS Conductor
MPLS WAN
IGW
Conferencing Edge
Remote Sites
Endpoints
PSTN
SIP
Instant Messaging and
Presence
On Premise
Instant Messaging and Presence – On Premise
What we’ll cover in this section…
• Overview of basic configuration Cisco Unified Communications Manager IM&P
– Cluster design and new functionality in UCM IM&P
• Basic Service Discovery
• Flexible JabberID (JID) – advanced configuration
• Contacts, Directories and Search
• Persistent Chat
• Managed File Transfer
• Federation
Instant Messaging and Presence – On Premise
Cisco Unified Communications Manager Cluster
Cisco UC Manager Cluster 9.x >
Significant operations improvements with version 9.0 and higher – single place of administration and
configuration
New template based creation of user configuration cross all collaboration services
Call Control and Presence platform close in sync
New model enables auto discovery of services for single and multi cluster environments
Prime Collaboration License Manager allows streamlined administration and license management
…especially in multi cluster environments
Instant Messaging and Presence – On Premise
Cisco Unified Communications Manager Cluster 10.5
Jabber Solution
Specs. Based support for other virtualised compute platforms
http://docwiki.cisco.com/wiki/Unified_Communications_in_a_Virtualized_Environment
Instant Messaging and Presence – On Premise
Basic Service Discovery
US Cluster EMEA Cluster APJ Cluster
Where is my IM&P
Service?
Enterprise Network
Internet
DNS SRV Records deployed for Auto Discovery - Internal & External
Additional options and more details covered later in the presentation
• Manual client configuration
• Customized installer
Instant Messaging and Presence - On Premise
Basic Service Discovery – Configuring Required DNS SRV Records
• SRV records created in DNS
• Split brain DNS for internal and
external SRV resolution
Internal: _cisco_uds._tcp.<domain>
Domains External: _collab-edge._tls.<domain>
(Covered in later chapter in detailed)
• Multiple records for redundancy
• When utilising multiple presence
domains SRV records have to be
configured for each domain
Presence domain independent from DNS
A record domain, points to primary UCM
cluster nodes, not UCM IM&P
DNS A Record
• For backward compatibility pre Cisco
Jabber 9.6
_cuplogin._tcp.<domain>
legacy records must point to A record of
UCM IM&P node!
Instant Messaging and Presence – On Premise
Basic Service Discovery – verifying DNS SRV Records
• From windows CMD prompt launch nslookup
(interactive mode)
• Change type of query to SRV with “set type=srv”
• Enter SRV to be verified
Example: _cisco-uds._tcp.global.de
• DNS server returns all records configured for this
SRV
Example shows multiple redundant A records for UCM
cluster
• Verify additional SRV records for configured
presence domains
Example shows system configured for presence
domains global.de and global.com
Instant Messaging and Presence – On Premise
Basic Service Discovery – multiple clusters & redirection
US Cluster EMEA Cluster APJ Cluster
Enterprise Network
Where is my IM&P
Service?
US DNS CUCM01-US CUCM01-EMEA CUCM01-APJ
query SRV _cisco-uds.
cucm01-us.global.de
AD LDS
Cisco Jabber
Clients
Instant Messaging and Presence – On Premise
Example Configurations (EDI)
• Connect to Domain Controller (DC) not Global Catalog (GC)
<?xml version="1.0" encoding="utf-8"?>
<config version="1.0“>
<Directory>
<DirectoryServerType>EDI</DirectoryServerType>
<ConnectionType>1</ConnectionType>
</Directory>
</config>
When using legacy versions of Cisco Jabber clients please check the release notes for details.
Instant Messaging and Presence – On Premise
Contact Sources and Directory URI, Multi Domain (EDI & BDI)
Jabber needs to be configured to use SIP URI to resolve contacts when
flexible JID is used (Directory URI)
/* Example for use with msRTCSIP-primaryuseraddress
<?xml version="1.0" encoding="utf-8"?>
<config version="1.0”>
<Directory>
<UseSIPURIToResolveContacts>True</UseSIPURIToResolveContacts>
<UriPrefix>sip:</UriPrefix>
</Directory>
<Policies>
<EnableSIPURIDialling>True</EnableSIPURIDialling>
</Policies>
</config>
Configuration for prefix sip: is required when using the msRTCSIP-primaryuseraddress because
the attribute is stored in the directory as sip:<user>@<domain> i.e. sip:alice.adams@global.de
The configuration of the prefix parameter instructs the client to remove the prefix from the
directory attribute received.
Please see appendix for example when using the mail attribute
Instant Messaging and Presence – On Premise
Cisco User Data Service Contact Record Source
Active Directory
• When using the UDS Contact Record Source
the client performs contact resolution against
LDAP sync communication manager
• Contact information available in Cisco UCM can
be sourced from the following options:
LDAP Directory Sync (recommended)
Bulk Administration Tool (BAT)
http based UDS contact Manual configuration
resolution
• UDS provides cross cluster contact service
supporting up to 160,000 contacts (> 80k limits
UCM to 10 LDAP sync statements
Cisco Jabber Clients
• Contact picture objects not stored in UDS
Cisco Jabber Clients 10.6 have been enhanced to allow
UDS contact resolution when using DirectoryURI and Contact photos available via http(s) source
multi domain (presence) deployments.
• UDS is required as contact source when
deploying Mobile Remote Access (MRA)
See appendix for UDS configuration example
…. more on that later in the MRA section
Instant Messaging and Presence – On Premise
Custom Contacts (non directory based contacts) … the famous pizza guy!
• On Premise Enterprise groups allows users to search for and add a group of users to their
contact list based on AD distribution groups
• Groups are dynamically updated based
on group membership changes
• Supported across portfolio (Windows,
Mac, iOS, Android)
• Requires CUCM 11.0, IM&P 11.0 and
Jabber 11.0 clients
Predictive search
when using LDAP
Note: Admin defined/static enterprise groups still supported
in cloud deployment (not linked to AD)
• Cisco UCM LDAP Configuration
Cisco
Cisco Collaboration Cloud
Jabber
Cisco Webex Messenger IM&P
Cloud Service (XMPP)
Internet
XMPP
Instant Messaging and Presence
Business to Business (Interdomain Federation) – SIP-SIMPLE
Lync Client Lync Front End Lync Edge Domain company.com
Recommended deployment
alice@company.com
Internet
Cisco Jabber UCM IM&P ASA TLS
Proxy (SIP)
alice@company.com
Internet
Cisco Jabber UCM IM&P Expwy-C Expwy-E
alice@company.com
Internet
Cisco Jabber
Cisco Webex
Messenger Cloud
Service
XMPP
Domain biloxi.com
Instant Messaging and Presence
Within a Business (Partitioned Intradomain Federation)
Lync Client Lync Front End UCM IM&P Cisco Jabber Domain company.com
Single domain for both systems
alice@company.com bob@company.com
• Partitioned Intra Domain Federation allows for migration or long term coexistence
• Only available for Cisco UCM IM&P on premise deployments
• Uses standard SIP routing mechanism
• Topology can be extended to include audio and video interoperability
(BRKCOL-2016 Microsoft Interoperability – covers fully integrated solution for IM&P, audio and video)
Instant Messaging and Presence
Definition of Partitioned Intradomain Federation
Lync Client Lync Front End UCM IM&P Cisco Jabber
XMPP Gateway
Partitioned Intradomain
Federation
SIP SIP XMPP User only exists in one
system – either Microsoft
alice@company.com bob@company.com
Lync or Cisco UCM
✖
SIP SIP XMPP
alice@company.com
Instant Messaging and Presence
Presence Model
• XMPP and SIP SIMPLE do share the same common split brain problems
Both protocols follow the same basic presence model (RFC 2778)
• Single authoritative presence service for each presentity
• Authoritative presence server is source for authoritative presence state to be
consumed by watcher
• Multiple presence services (presence domains) might be connected through
federations
Inter-Domain: identification of authoritative presence service based on host
portion of presentity identification
Intra-Domain: mapping from presentity to presence service
Instant Messaging and Presence - Migration
Within a Business (Partitioned Intradomain Federation)
Domain company.com
Active Directory
Single domain for both systems
Lync Client Lync Front End UCM IM&P Cisco Jabber
alice@company.com bob@company.com
• Full Contact Search available to each end-user regardless of whether they exist on Cisco or Microsoft
• The end-user is not aware what back end the buddy resides on
• Temporary Presence subscription’s not working in both directions (during search the user’s
presence is “not available”) unless user is added to the buddy list
• Once added to the buddy list, users can exchange presence and instant messaging
• Recommended to utilise “msRTCSIP-primaryuseraddress” attribute as IM contact address
• LDS supporte for complex AD scenario
Instant Messaging and Presence - Migration
Migration – Quick Start Guide:
① Prior to any migration, set Max Contacts/Watchers to ⑤ Run once from any Front-End Server
unlimited on UCM IM&P DisableAccount-exe –s/{AD server} –f/{Input file} –I/debug –
This is to ensure all contact lists are successfully migrated r/NORMAL
② Provision Migrating users on UCM IM&P ⑥ Validate that the account update has propagated to
OCS/Lync
③ Use the OCS/Lync tool to backup migrated users’s
contact lists ⑦ Run from one Front-End Server in each pool:
OCS/Lync 2010 use dpimpexp.exe, Lync 2013 use Export- DisableAccount.exe –s/{DB Instance} –I/debug –r/NORMAL
CSUserData
⑧ Import contacts into UCM IM/P using BAT tool
④ Run once from any Front-End Server
⑨ Reset max contacts/watchers limit on UCM IM&P after
ExportContacts.exe –s/{AD Server} –f/{Input file} – I/debug –
r/NORMAL
import
⑩ Migrated users now able to log into into UCM IM&P
Documentation
http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/im_presence/interdomain_federation/10_5_1/CUP0_BK_I07B7052_00_integration-
guide-interdomain-federation-105.html
ldap(s)/https
Lync Client Lync Front End UCM IM&P Cisco Jabber
SIP Routing
SIP Static route *@company.com -> XMPP
<- Static route *@company.com
Static route *@company.de ->
https <- Static route *@company.de bob@company.com
alice@company.com
Address Book
Server
Instant Messaging and Presence - Migration
Partitioned Intradomain Federation – message routing UCM (advanced routing)
① Client requests to initiate
Active Directory
communication with
1 alice@company.com
3
② UCM IM&P identifies user as not
4 local from user database
alice@company.com
Instant Messaging and Presence - Migration
Partitioned Intradomain Federation – external federation
Domain company.com
Active Directory
Single domain for both systems
Lync Client Lync Front End UCM IM&P Cisco Jabber
Internet
john@example.com
Instant Messaging and
Presence
Compliance and Logging
Instant Messaging and Presence
Logging and Compliance
Cisco UCM IM&P provides two methods for logging and
compliance:
• Both solutions allow logging of
Logging to a SQL database instant messaging traffic between
users (internal and external)
UC Cluster Postgress SQL Database • Customer build applications can
Linux, Windows access data in SQL database for
further processing
• 3rd party solution provides legal and
Logging to a 3rd party compliance server regulatory compliance, includes
operations and reporting capabilities
UC Cluster 3rd party compliance • 3rd party solution can be setup that
Server (i.e. actiance Vantage
– formerly FaceTime)
messages are only delivered after
they have been successfully
archived
Instant Messaging and Presence
Logging and Compliance
Example: Logging to Postgress SQL on Windows
UC Cluster
Required steps:
1.) Install Postgress
Not that easy on Windows setup.exe has to be run as local
Administrator. Will always throw and error with domain admin account!
Do yourself a favor…
Don’t use special characters
in db password! i.e. $
Instant Messaging and Presence
Logging and Compliance
Example: Logging to Postgress SQL on Windows
UC Cluster
Required steps:
3.) Configure Database in UCM IM&P 4.) Assign Database to IM&P Node(s)
Windows 2008 R2
Postgress 9.1 (64-bit)
Demo
BREAK
Persistent Chat Rooms &
Managed File Transfer
Concepts: Chat Types
• Jabber supports a number of different chat types
Neela
Sue Charles
• Administrators
– Administration takes place at a system level or room level
– Administrator control policy for room creation and settings
– An Administrator may be a Room Owner
Concepts: File Transfer
• Persistent Chat can support IM&P Managed file transfer(MFT)
• Jabber provides several operating modes for File Transfer
– Point to Point File Transfer
– Managed File Transfer (MFT)
– Hybrid Managed File Transfer (HMFT)
• MFT is Optional feature that is enabled/configured by admin
• Allows room members to post documents into a room for later
download
• Allows room members to share screen captures to chat rooms
• Note: Managed file transfer supported on Windows, Mac,
IOS and Android
User Experience
Chat Rooms Example – Event Planning Flow
Neela (APAC)
Charles (USA) Sue (Europe)
Marketing Manager
Marketing Manager Marketing Director
User Experience
Jabber Hub View – Chat Room Tab
• Chat rooms can be enabled for clients
running in On Premise mode.
• The required backend infrastructure must be
in place (Database servers)
• The administrator enables the chat room
feature in the Jabber clients via the XML
Chat Icon configuration file
with badge
• The Chat rooms Icon will appear on Jabber
hub view.
• A Badge indicates Chat Room activity
User Experience
Jabber Hub View – Chat Room Tabs
All Rooms: Catalogue of My Rooms: Rooms that I Filters: User defined filtered
all rooms defined in am a member of. chat/room views.
deployment
Architecture
Architecture for Persistent Chat & File Transfer Database
Server
Persistent Chat
Database Cisco File
Manager Server IM&P Server
ODBC
ODBC
SSH
XCP Router
XCP Connection Manager
XMPP
HTTPS/REST
Jabber for
Windows
client
Infrastructure Components : Persistent Chat
XCP Text Conference Manager
• When using persistent
chat a database
connection is required
• Messages will be written
DB connection
PostgreSQL (optional SSL with Oracle) to the database
Database*
• Messages history will be
Database XCP Text XCP File retrieved from the
External Database Settings Assignment
Conference Transfer database and pushed to
Name tcmadb Manager Manager
client
Type PostgreSQL
XCP Router
User tcmadb
XCP Connection Manager
• Admin defines a External
Password ????????
XMPP
Database and associates
Host 10.1.1.1 Unified IM
HTTPS/REST
it with service
& Presence
Port 5432 Jabber for
Windows
client
Infrastructure Components : Persistent Chat
Database Requirements
• Database node requirements are based on IM Traffic level and storage
capability of node.
• Persistent group chat —Each node requires its own logical PostgreSQL or
Oracle database instance, but nodes can share the same physical database
installation.
• Managed file transfer — Each node requires its own logical PostgreSQL or
Oracle database instance database instance, but nodes can share the same
physical database installation.
Managed File Transfer
XCP File Transfer Manager
/opt/mftrepo
SSHFS access Public
as “mftuser” Key
DB connection
(optional SSL with Oracle)
PostgreSQL SSH
Database*
Public File Share
Key
IM&P
9. File retrieved from repository 10. Audit log written to DB for download
• File Transfer
o IM&P Server 10.5.2+
o PostgreSQL or Oracle Database
o Linux Host with SSH v2
o Jabber (all OS’s) 10.6
Installing PostgreSQL Database
• PostgreSQL database can be installed on Linux, Windows, BSD, Solaris and OS
X based machines (alternatively Oracle can be used)
• PostgreSQL can be downloaded from http://www.postgresql.org/download/
• Administrator uses pgAdmin3 to manage the database
• This presentation will detail installation and configuration
of PostgreSQL 9.1 on a Windows Server 2008 R2
• NOTE: Installation of PostgreSQL on a Linux host is detailed at
http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/im_presence/
database_setup/10_0_1/CUP0_BK_D42EAF32_00_database-setup-guide-imp-
100/CUP0_BK_D42EAF32_00_database-setup-guide-imp-100_chapter_00.html
Installing PostgreSQL Database
Database name
PostgreSQL or Oracle
• Assign the external database to the IM & Presence Node and Save
External database
connectivity tests should
now pass
Enabling Chat Room on Windows Clients
• Administrator must enabled Persistent Chat rooms for Jabber clients
• <Persistent_Chat_Enabled> is added to the jabber-config.xml file
Configuration – Managed
File Transfer
Understanding Managed File Transfer (MFT)
Messaging -> File Transfer
• Jabber File Transfer can operate in different modes of operation
/opt/mft/FileStore/IMPnode1/files/chat_type/YYYYMMDD/HH/filename
• Key must be exchanged between the IM&P node and the File server
• The following steps are required to add the File Server key to the IM&P Server
external server settings
Select Messaging > External Server Setup > External File server $ ssh-keyscan -t rsa gwydlvm1160
# gwydlvm1160 SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.1
gwydlvm1160 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4
hqDBMlSRh1DJuBAxJzQTOiL9rR7h+yIg+gXRIlrKO3hUr4Pb6oyVxB
nhGJfID0OTwgxcxIlWTRgiYxmbHhsbsoGnsEE9EXX+J126LF/GaDYi
yYILa1a7DzJaXsBQjcg+UmbMFaDMr+UZ0oJHBaOUz0CUSsZ....<s
nip>
SSH Key Requirements – IM Server Key
Public Key
File
IM & Presence Server
Public Key
Server
• Key must be exchanged between the IM&P node and the File server
• The following steps are required to add the IM&P key to the File Server SSH
configuration.
Select Messaging > FileTransfer > PublicKey Add IM&P Key to “authorized_keys” for the IM&P user
/home/[user]/.ssh
# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAv8c496/w//aNm
FysXfOStTdgjkjSr/7zyjnqWKgqK93RCDOUq/6beGPQofzsRWlfVL1U
+cHTaGvA8u5X9xvSI/vUS3dBljqLO0Q6tGaFOMQWQYMAdMA5Eh
NU7hAMVVmpueK/cQUGkF7hNLViNLI66SYiUt/PsSgHOSm8b/PoFP
xn7xh6A/WplZF7t+Slx....<snip>.......Lt7ycQ==
imp@cup105.cisco.com
Enabling File Transfer Service
Checking File Transfer Service Status
Messaging -> External Server Setup -> External File Server
Once configured the External File Server Status provide a heath view of configuration
General Operations
Selected Chat Room Policy Settings
Messaging -> Group Chat and Persistent Chat
History
Settings
Defining Who can create Chat Rooms
• Admin defines if only defined group chat admins can create rooms
<Policies>
<Disallowed_File_Transfer_Types>.exe;.mp3<Disallowed_File_Transfer_Types>
</Policies>
SQL linkage
Select * from aft_log
Base64 of
Folder/file
folder/file
Cloud or On-Premises
Determine…
Discover…
Operating
UC Services Domain
Location
Inside or Outside
Jabber sends HTTP and DNS Queries
• Jabber sends all requests (HTTP request & DNS * CAS: Connect
queries) simultaneously Authentication Service
• Jabber for Mac, IOS and Android can be preconfigured with Services
Domain via URL Configuration
ciscojabber://provision?ServicesDomain=example.com
Services Domain and Voice Services Domain
• In hybrid deployments, the WebEx Messenger domain may be
different to the on premise UC domain
– WebEx Messenger domain : example.com
– On premise UC domain : uc.example.com
• Jabber will need to perform discovery on example.com to discover
Messenger services
– Jabber may also need to perform discover on uc.example.com to perform
Edge Detection and discover UC services via Mobile Remote Access
(Expressway)
• Voice Services Domain can be used to perform discovery on a second
domain
– Services Domain : example.com (used for WebEx Messenger HTTP lookup)
– Voice Services Domain : uc.example.com (used for DNS SRV lookups)
Configuring Voice Services Domain
• Voice Services Domain can be configured via
– Bootstrap/MSI Transformation (Windows only)
msiexec /i CiscoJabberSetup.msi SERVICES_DOMAIN=example.com
VOICE_SERVICES_DOMAIN=uc.example.com
– URL Configuration
ciscojabber://provision?ServicesDomain=example.com&VoiceServicesDomain
=uc.example.com
– jabber-config.xml
<ServicesDomain>example.com</ServicesDomain>
<VoiceServicesDomain>uc.example.com</VoiceServicesDomain>
Excluding Services
• Services can be excluded from Service Discovery
– Some organisations may have a WebEx Messenger domain but want to run
Jabber in phone only mode
– WebEx Messenger can be excluded from Service Discovery
– URL Configuration
ciscojabber://provision?ServicesDomain=example.com&ServiceDiscoveryExcluded
Services=WEBEX
• Note that the Messenger HTTP request will still be sent but will not be used
Assigning Users to Home Cluster
• UC Manager users need to be assigned
a Home Cluster
• This is the cluster Jabber clients will connect
to for service
• During the Service Discovery process the
ILS service will use this setting to locate a
users’ Home Cluster
• Home Cluster can be assigned via
• Manually via End User page
• LDAP sync agreement
• BAT
• Ensure users are only assigned to a
single Home Cluster!!!
Home Cluster Discovery jsmith’s
homecluster is
Cluster 2
Cluster 2
DNS 4
3
1 ILS
Service
2
Cluster 1 Cluster 3
– DNS SRV returns a node in Cluster 1
– Jabber connects to node in Cluster 1 and asks for homecluster of “jsmith”
– Cluster 1 queries other clusters for “jsmith” home cluster via ILS Service and returns
Cluster 2 to Jabber
– Jabber connects to Cluster 2 for service
Creating the SRV Records
• Ensure each UC Manager node has an A-record DNS record
• The SRV record can point to multiple A-records for load balancing purposes
• Jabber clients will round-robin through A-records as they perform DNS lookups
• Jabber maintains an internal priority list for SRV records
• SRV record Priority and Weight do not need to be set
SRV Lookup Return
• Test the SRV recordusing nslookup tool
• The following XML document is returned to Jabber with Home Cluster information
Jabber Servers Request
• Jabber sends a “servers” request to the returned Home Cluster node to retrieve
list of nodes in the cluster
https://ccm-gwyvtg-021.cisco.com:8443/cucm-uds/servers
• Jabber will select one of these nodes at random and use that node for UDS
directory integration
TFTP and UC Manager Group
• Jabber will retrieve TFTP server information from a UDS API and will connect to
one of the TFTP nodes at random
• Only nodes running the TFTP service will be used
• Jabber will register to a node in the cluster based UC Manager groups
• CSF device assigned to Device Pool
• Device Pool assigned a UC Manager Group
• The UC Manager group contains the available nodes for CSF registration
Service Discovery and WebEx Messenger
• If a WebEx Messenger HTTP lookup is successful
during Service Discovery
− Jabber will connect to the Messenger service regardless of
the other lookup results
• For users who are provisioned with UC Manager
services (including voicemail etc.)
− WebEx Messenger must be configured with the correct UC
profile information (TFTP, CCMCIP, CTI) for each user and
service
− WebEx Messenger UC Profile will take higher priority than
UC Manager Service Profile
− Jabber will not use the _cisco-uds SRV record to connect to Home UCM
UC Manager (record still used for Edge Detection) Cluster
UC Manager
Tomcat Cert
IM & P
Tomcat and XMPP Cert
Unity Connection
Tomcat Cert
• With CA issued certificates in
place mean users are not WebEx Meeting Server
cup9.example.com
On-Premises On-Demand
On-site control & access Rapid deployment
Data behind firewall Minimal admin and overhead
Leveraged converged corporate network No capex, predictable billing
Equipment & software owned & operated Redundancy & load balancing
Jabber Cloud Solution Architecture
Internet
XMPP
Partners, Customers
HTTPS Inter-Domain Federation
WebExAdmin
TLS/SSL (XMPP)
SSAE 16
Physical Security
Data Centre Secure Facility ISO
270001
Cisco WebEx
Collaboration Cloud
Note: Instant Messages are not stored in the cloud at any point, except when IM Archiving is enabled
Instant Messaging
• IM Point to Point Chat
• IM Group Chat
• IM Protocol
• IM File Transfer
• IM Logging
• IM Encryption
• IM Federation
Cloud Based Desktop Share
• Cisco Jabber provides two methods of Desktop Sharing
http://webex.com/go/connectadmin
Site is provisioned:
Customer “Administrator” receives
a Welcome email with
instructions to reset password
Logs in:
– username@domain.com
– Newly set password
WebEx Administration Tool
Organisation Configuration
System Settings
Client Settings
External Services
User Configuration
Configuring Jabber Domain
Domain configured
for this site
Trusted domains
Configuring User Policy
• Messenger can use default settings which doesn’t apply policy restrictions
• If Policies used then Policies are assigned to ALL users
OR
• Users are assigned to Policy Groups which link to Policy lists/items
• Self Registration
o Accounts are created when users log in for the first time to Jabber
• Single Sign-On
Manual User Creation
‒Admin Tool: User tab > Add
Tabs: Account settings, Profile information, Policy Group Assignment, Unified
Communications
Simple method for a small number of users or pilot scenario
WebEx
Admin
Self Registration
SSO Account Creation / Update
Admin Tool:
Configuration tab >
Security Settings
• For auto-account
creation, check the
appropriate boxes
Must be enabled when
the organisation is
provisioned and
configured
Jabber Contact Source
IM communication
via a secure
channel (SSL)
SSAE-16
ISO27001
IM Federation
XMPP Standard Federation
DNS SRV Standards based XMPP domains
Other Messenger For XMPP resolution including Cisco IM & Presence
domains
server
Federation Service
Nextplane.net
Internet (Yahoo, Lync, Skype, Facebook, Google)
IBM Sametime
Sametime IBM Sametime via XMPP
XMPP
Gateway gateway server
Microsoft Lync
Microsoft Lync using XMPP
XMPP gateway role.
Gateway
AOL
Cisco Jabber Public federation to AOL users
* requires addition order option
Clients
IM Federation
DNS SRV Provisioning
For external federation
the administrator needs
to update organisations
DNS service with SRV
Federation SRV records for XMPP
Internet
Active Directory Unity Federated
WebEx Meetings
(Options) UC Manager UC Manager Connection Organisation
Server
Call Control IM & Presence (optional) (optional)
Home
Office
Sync &
authentication
Jabber Mobile
Jabber Desktop Jabber Desktop Jabber Desktop & Tablet TelePresence TelePresence
(Desk Phone mode) (Soft Phone Mode) (Soft Phone Mode) Endpoint Room
Cloud Configuration
UC Services
Service IM & Presence
Profile Profile
CTI Profile
Voicemail
Profile
Conferencing
Profile
In Client Configuration
• Administrator or User defined WebEx Account
• Easily escalate to
• Voice
• Video
• Web Share
Contact Card Integration
Contact Card Integration
• Cisco Jabber for Windows uses published Microsoft Office APIs to provide Cisco
communications tasks directly from Office applications
Presence
Instantly view the
availability of
your contacts
Chat / IM Voice/Video
Launch Jabber chat Launch Jabber high definition
sessions directly from video calls directly from Office
Office Contact Card Contact Card
Contact Card Integration
• Organisation view allows • Expanded contact card view
further navigation and exposes further call enabled
communications options options.
Additiona
l Contact
Voice Card
& Video
Ribbon Bar Integration
Escalation to point to
point and group chat Escalation to point to point voice/video calling as
Function well as escalation to multiparty ad-hoc
conferencing
Global Address Book
Global Address List
• Uses native Microsoft
communication controls
• View Availability and
Presence
• Instant Message/Chat
• Initiate Voice/Video calls
• Search and communicate
through organisation structure
Personal Contacts
• Personal contact integration
• Initiate calls
Adam McKenzie
• Call contacts using Jabber
• Support SharePoint
2010/2013
Outlook Contacts Within
Jabber
Cisco Jabber for Windows
Outlook Contact Search
LDAP based contact Source (On Prem Default)
Active Directory by default but can be customised for
other directory environments
Address Book
Contacts that have been found in local
Microsoft Outlook 2010 or 2013 personal
contacts
Directory
Contacts that have been found the
organisation online directory. Source is
dependant on administrator configuration
Import Outlook Fields into Jabber
Jabber uses contact name and
communication addresses including:
• Email address
• IM Address
• Business Phone
• Mobile Phone
• Home Phone
• Thumbnail photos can also be
retrieved (size limit exists)
Adding Outlook Contacts to Jabber
From the Jabber contact
list a user can initiate a
call to an Outlook contact
<Options>
<MakeCallHotKey>CTRL+SHIFT+J</MakeCallHot
Key>
</Options>
Save Chat To Outlook
Conversations Saved in Outlook
• Transferred to Outlook when chat window closes
• Allows searching from Outlook to span emails and chats
Save Chat to Outlook
• Jabber for Windows 10.6 allows chat history to be automatically stored in a
Microsoft Exchange folder which can be viewed through Outlook
– Jabber connects to Exchange via Exchange Web Services (EWS)
• Supported with Exchange 2010 and 2013
• Jabber can discover Exchange server via
– Autodiscovery based on Services Domain
– jabber-config.xml file
– Manual entry (enduser)
• Jabber can authenticate with Exchange using
– OS level SSO
– Credential Syncing with UC Service
– Manual authentication (enduser)
• Feature can be enabled/disabled by an administrator or enduser
Save Chat to Outlook - Configuration
Demo
BREAK
Real-time
Communications
Integration
Jabber Real-time Communications
voice calls
visual voicemail
video calls
Share content
Deskphone Mode /
Deskphone Video
Soft Phone Mode Extend & Connect Mode
Jabber client controls 3rd Party PBX Phone to
Audio uses sound devices on workstation. Video is
make calls. UC manager must be
displayed on workstation, audio is via headset
connected to PBX via SIP/Telco trunk
(recommended) or PC/Mobile Speaker
• Services Supported:
• Primary: CUCM
• 2ndary Services: Unity Connection, supported Directory Services
• Contact Integration
• Pre-populate with native contacts
• Ability to add contacts
• Edit/delete not supported from Jabber (use native interface)
Jabber Operation Modes
Voice and Video Unified Communication Manager
User User
Data Data
Call
Jabber User Control Server
[User@XMPP Domain]
IM &
Presence
Server
Jabber
Client
Jabber connects to
UC Manager UDS to
Populate device list
If connecting in
Soft phone mode If connecting in
Jabber connects as Desk phone mode / E&C
a SIP / CSF endpoint Jabber connects to UC
manager with CTI
Desktop and Mobile Desktop Desktop
Base Configuration
Client Configuration Requirements (UC Manager)
Jabber ID or “JID”
Profile for UC Services Device Types – eg CSF, TAB, BOT, TCT User Roles, Rights and Associations
* Full step by step config for Service Profile and UC Services in appendix
Jabber User Configuration on UCM 9.x / 10.x
1 2
Cluster A
Cluster B
Cluster C
Home IM&P
Cluster enabled
Jabber User Configuration
• Service profiles don’t provide access to all settings,
the client will download jabber configuration file
<config version="1.0">
<Directory>
<BDIPrimaryServerName>dir.example.com</BDIPrimaryServerName
>
<BDIServerPort1>3268</BDIServerPort1>
<BDISearchBase1>dc=example,dc=com</BDISearchBase1>
<BDIConnectionUsername>cholland@example.com</BDIConnection
Username>
<BDIConnectionPassword>cisco</BDIConnectionPassword>
</Directory>
<Policies>
<EnableSIPURIDialling>True</EnableSIPURIDialling> • Keep your XML file simple!!!
</Policies>
</config>tip • Only specify the settings you need.
• Don’t specify default values.
• Test your XML file using a browser
You can view the current jabber-config.xml file at: • Test XML file operation with
http://{cucm}:6970/jabber-config.xml jabber-config-user.xml file.
Jabber Configuration – Configuration Sources
• During start-up Jabber clients will take
Service Profile Priority configuration from multiple sources
• Jabber builds a local configuration which is
IM&P SOAP populated from different sources
• Configuration sources have different priorities
Jabber-config.xml
with Service profiles highest
• Operating configuration can made up from
Bootstrap/Local
different configuration sources
• Configuration is created at parameter level
Configuration eg. LDAP Host from Jabber-config.xml
Operating LDAP user ID from Service profile
LDAP password from Service profile
Config
Cisco Jabber
Client Device Configuration
CUCM Trunks /
Devices Parameters
TFTP &
CCMCIP Settings
CSFvsulikow
• Device Naming Convention
• Free form for Desktop (Any character [A-Z,0-9] up to 15 characters) CTIRDvsulikow
• CTIRD For E&C, BOT for Android and TCT for iPhone, TAB for Tablets
BOTVSULIKOW
• Required Device Parameters
• Parameters without default values TABVSULIKOW
(must be explicitly set)
• Device Name TCTVSULIKOW
• Device Pool, Phone Buttons Template, Device Security Profile, SIP Profile, Owner ID*
• Optional for Mobile: On-Demand VPN URL – Preset WiFi
Creating CSF Devices on UC Manager 10.x
CSF Device - Owner ID
• CUCM 10.x requires when you add a CSF / any device that you choose an owner ID
Extend and Connect – Requirements
• CTI Remote Device – device type represents User’s off-cluster phones. Device
type configured with one or more lines and remote destinations.
Settings:
• Video Calling
• File Type to Block
• URLS to Block
• Start in Phone Mode
• Control Tethered Phone
• Update URLs
Jabber ID or “JID”
• msRTCSIP-primaryuseraddress-
Lync/OCS SIP URI attribute
• Only available where Lync/OCS installed
• May be useful in migration federation
scenario or Jabber-Lync interop via VCS
URI Dialling - After Sync with AD
Directory URI
field
populated
Directory URI Alias Partition
• Route partition must be assigned to “Directory URI Alias
Partition” in Enterprise Parameters
• One single partition for all SIP URI Dialling
• SIP URI routing managed by SIP Route Pattern
• All SIP URIs (*.*) not found in CUCM cluster sent out to VCS cluster
• e.g. Jabber calling
Device Line Configuration
• Each CSF device requires a DN
• Even if using SIP URI Dialling Exclusively!!!
Finally…
Enable SIP URI Dialling in Jabber config file (CSF device page if multiple
jabber-config profiles)
<Policies>
<EnableSIPURIDialling>True</EnableSIPURIDialling>
</Policies>
Making a SIP URI Call
Call toast
CTI Profile
Voicemail
Profile
Conferencing
Profile
Recently Added
Telephony Features
Jabber 10.5+ Hunt Groups
• longest Idle
• broadcast hunting
• circular hunting
<Options>
<EnableHuntGroup>True</EnableHuntGroup>
</Options>
Call Pickup / Group Pickup / Directed Group Pickup
• Enabled in jabber-config.xml
Call Pickup Enablement
<Options>
<EnableCallPickup>True</EnableCallPickup>
<EnableGroupCallPickup>True</EnableGroupCallPickup>
<EnableOtherGroupPickup>True</EnableOtherGroupPickup>
</Options>
Call Pickup Configuration
Call Routing -> Call Pickup Group
Device -> Phone -> Line Other available call pickup groups
1. Add line to Call Pickup Group that can be associated for Group
Pickup
Pickup a Call
Call Pickup
Pickup a call to a user in the same group
Click “Pickup” on toast or Hub Tab
<CTIWindowBehaviour>onCalls</CTIWindowBehaviour>
jabber-config settings <CTIWindowBehaviour>onVideo</CTIWindowBehaviour>
(choose one) <CTIWindowBehaviour>Never</CTIWindowBehaviour>
Hide Call Toasts
• Hide “Sounds and Alerts” tab “Display alerts for…”
• “All incoming calls (if unchecked answer on another device)”
• If unchecked, call toasts for all incoming calls (including Hunt groups and Call pickup
toasts/notifications) will no longer be shown.
• Instead the user will be expected to answer the call on either another accessory/headset or
their deskphone.
• Jabber-config.xml key:
• ShowCallAlerts (Value: true/false)
This feature is unrelated to DND. It will effect your call toasts regardless of what your presence state is.
Hide Call Toasts
Call Alerts: Do Not Disturb
*Currently independent of CUCM DND – setting DND on deskphone or CUCM self care
may not set Jabber DND
Do Not Disturb – User Controls
Call in Ringing State Call in Ringing State with Mute button pressed
Native Jabber Accessory Support
• No separate plugins required for Jabra and
Logitech
• Including…
• Jabra Speak 450
• Jabra Handset 450
• Logitech C920-C
• Logitech K725-C
* Directed Call Park allows a user to transfer a call to an available user-selected directed call park number.
Demo
Video Features
Adding Video to Jabber
Cisco Jabber Video Engine (Desktop and Mobile)
1 Video over mobile data network is disabled by default. It can be enabled in the client settings.
Updated Video Self View
• Optimised for best video quality iPad 2, iPad mini, iPhone 4S, iPod 5 480*360@20fps, 384kbps 480*360@20fps, 310kbps
• Bandwidth Adaption
Android Device Max Incoming Max Outgoing
• Cisco ClearPath Media Resilience
Note Pro 12.2 1024*576@30fps, 384kbps 640*360@15fps, 384kbps
Mechanisms Tablet
Nexus 10 1024*576@30fps, 384kbps 256*144@15fps, 384kbps
• Mobile Architecture Optimisation
Note 3, S5, Note 2, S4,
S3(quad core), Nexus 5,
• Factors which influence video Xperia Z1/ZR/A/Z2, LG
640*360@15fps, 384kbps 640*360@15fps, 384kbps
quality G2, Moto G
• Network conditions Phone Xperia M2, Rugby Pro,
640*360@30fps, 384kbps 448*252@15fps, 384kbps
S4 mini
• CPU load
S3 (dual core) 448*252@30fps, 384kbps 448*252@15fps, 384kbps
• Unified CM configuration
S2 448*252@30fps, 384kbps 256*144@15fps, 257kbps
• Light conditions
Others 640*360@30fps, 384kbps 640*360@15fps, 384kbps
Real-time Call Statistics
• To launch…
• Conversation window must be in focus
• Ctrl + Shift + S
Real-time Audio/Video Call Statistics
• Display real-time call statistics while in call*
• Support in either portrait or landscape mode
• End user can:
• Take screenshot to save as a photo
• Copy/paste statistics data
• Email statistics from the statistics screen
• Jabber for Windows, Mac and Tablets* supports Binary Floor Control
Protocol (BFCP) for desktop sharing (RFC 4582).
• BFCP will encode a video stream of the senders desktop, this can be in
addition to a camera video stream.
• Video desktop sharing can be between Jabber client and Cisco Video
endpoints
• Requires UC Manager 8.6 and based
on version may require COP file
Device
Camera Video Stream Jabber
Client
Configuration or
SIP profile
Desktop Video Stream
EX
Series
Jabber Client
BFCP-Based Desktop Sharing on Tablets
Secure FECC
FECC traffic is encrypted (NGE
based) when using TLS
Subject to change
Conference Experience Enhancement
Bridge Escalations
• Jabber 11.0 clients provides enhanced
conference escalation
• Administrator can enable escalation
from group chat to bridge (DN/URI)
• Single click to escalate to conference,
user doesn’t need to merge individual
participants
• Escalation to single conversation view
(on supporting platforms)
• Example scenario: Telepresence server
with Conductor and TMS
(alterative bridge could be used)
Subject to change
Conference Experience Enhancement
Bridge Escalations
UC • Jabber sends
Manager conference join over
IM & XMPP with bridge
Presence
Escalate to Server DN/URI (transparent
5000@jab.com
(carried over XMPP)
Telepresence
to user)
Bridge
• Bridge destination can
be defined by admin
SIP:
Call to or user
5000@jab.com
• DTMF enhancement
enables pin entry
• Pre-11.0 Jabber
• User simply clicks call to escalate
clients receive IM
to bridge.
based join message
Subject to change
Admin enables feature in jabber-
config.xml file
Option 1
• User defines DN/URI
• User defines PIN (if required)
Option 2
• Admin defines static room naming
convention to clients
i.e. Meet%%UID%%@jab.com
Jabber-config.xml file provides
mask to construct room URI
• User defined PIN (if required)
Subject to change
Jabber For Windows
Desktop Sharing
Jabber for Windows Sharing Options
1. Video Desktop Share (BFCP)
• Allows content sharing with video endpoints and in video sessions
• Only supported in Softphone mode
• Requires an Active Call
2. Desktop Screen Share
• Allows screen sharing and remote control of desktop in P2P session
• Works in all Jabber for Windows modes (deskphone, IM-only)
3. Desktop Share (Messenger)
• Works in Cloud mode* allows desktop share and remote control
JFW Screen Share (IM Only and Deskphone Mode)
Screen
• Screen share from an IM session share
• No requirement for active call button
<Policies>
<enablep2pdesktopshare>False</enablep2pdesktopshare>
</Policies>
Jabber for Windows – Share Screen
Share Screen
Now when:
- IM only mode
- Deskphone
mode
Jabber for Windows – Share Screen
Control of Share
available via
Docked Window
Jabber for Windows does not have the ability to share individual applications and will
share the entire desktop screen once data sharing begins
Demo
Automatic Configuration
Templates
Automatic Configuration with Templates
Overview
Manual Configuration UC Cluster
Administrator
• Universal Device Template – Device Specific Features, ie Device Pool, SIP Profile
• Universal Line Template – Line Specific Settings, ie Partition, VM Profile, CSS
• User Profile – Set the device and Line Templates
• Feature Group Template – Features, ie Service Profile, CTI enable, Mobility and EM
Automatic Configuration with Templates
Creating Required Templates – Universal Device Template
Information can be
substituted with directory
information
• Line Description
• Route Partition
• Voice Mail Profile
• CSS
• Alerting Name
Plus other line specific settings ie DN and MoH
Automatic Configuration with Templates For Your
Reference
Universal Line Template Options
Automatic Configuration with Templates (10.x)
Creating required templates – User Profile
• Synchronise
attribute data.
• Assign Users to
Feature Group
Template
• Assign
extensions
based on
synchronised
phone number
Automatic Configuration with Templates
Let’s Use the Templates to Enable a New User…
Automatic Configuration with Templates
Let’s Use the Templates to Enable a New User…
Quick add allows to add multiple device for a user based on the template…
Automatic Configuration with Templates
Now what has Happened in the Background?
Mobile
Teleworkers
• For Unified CM & Business Workers
TDM or
Edition environments B2B IP PBX
Cisco VCS
Existing product line option providing advanced video and TelePresence applications
Includes VCS Control and VCS Expressway
Cisco Expressway
New product line option for Unified CM and Business Edition customers, providing firewall traversal &
video interworking. Includes Expressway Core and Expressway Edge
Mobile and Remote Access
Feature available on both VCS and Expressway product lines with X8.1 s/w
Delivers VPN-less access to Jabber and Fixed Endpoints
Mobile and Remote Collaboration with Expressway
Simple, Secure Collaboration:
It just works...inside and outside the
network, no compromises
Jabber @
the café
Inside firewall DMZ Outside firewall Easy to use, easy to deploy:
(Intranet) Works with most firewall policies
Expressway
Collaboration
Services Internet Jabber @ True Hybrid: Supports on-
Home premise and cloud offerings
Unified Expressway Expressway simultaneously
CM C E
Jabber @ Standards-based
work Interoperability, Widely Adopted
Jabber @
Protocols
SFO, LHR
or PVG
Application Driven Security:
Fixed Remote Endpoints Allow the application to establish
(TC Series) security associations it needs
Cisco Jabber Remote Access Options
• Layer 3 VPN Solution
• Secures the entire device
and it’s contents
• AnyConnect allows users
access to any permitted
AnyConnect applications & data
VPN
• New Complementary
Unified CM Offering
• Session-based firewall
traversal
• Allows access to
Expressway collaboration applications
Firewall ONLY
Traversal • Personal data not routed
through enterprise network
Expressway Firewall Traversal Basics
Enterprise Network DMZ Outside Network
Unified Internet
CM
Expressway Firewall Expressway Firewall
C E Signalling
Media
1. Expressway E is the traversal server installed in DMZ. Expressway C is the traversal client installed inside the
enterprise network.
2. Expressway C initiates traversal connections outbound through the firewall to specific ports on Expressway E with
secure login credentials.
3. Once the connection has been established, Expressway C sends keep-alive packets to Expressway E to maintain the
connection
4. When Expressway E receives an incoming call, it issues an incoming call request to Expressway C.
5. Expressway C then routes the call to Unified CM to reach the called user or endpoint
6. The call is established and media traverses the firewall securely over an existing traversal connection
What can a Jabber Client do with Expressway?
A rich featured client outside the network
Access visual
voicemail
Launch a web
conference
Share content
Search corporate
directory
Split DNS SRV Record Requirements
• _collab-edge record needs to be available in Public DNS
• Multiple SRV records (and Expressway E hosts) can be deployed for HA
• A GEO DNS service can be used to provide unique DNS responses by
geographic region
_collab-edge._tls.example.com. SRV 0 0 8443 expwy1.example.com.
_collab-edge._tls.example.com. SRV 0 0 8443 expwy2.example.com.
Conferencing Resources
HTTP Allow List
• By default all Jabber traffic to UC Manager and IM & Presence will be allowed to
traverse Expressway (SIP, XMPP, HTTP, RTP all over TLS)
• Jabber can connect to other services over HTTP
• Visual Voicemail
• Custom tabs
• Non UC Manager and IM & Presence HTTP services need to be added to the
HTTP server allow list on the Expressway-C so that the HTTP traffic can
traverse Expressway
Hybrid Deployment - Cloud Based IM&P
Conferencing Resources
Contact Search Considerations (on-premise IM&P)
• Jabber allows for multiple contact source
integrations
LDAP
Media Path Summary Media Traversal
Unified CM provides call control for both mobile and on-premise endpoints • “C” calls “A” on-premise
• Expressway solution provides firewall
traversal for media
B • Expressway C de-multiplexes media
Inside firewall DMZ Outside firewall and forwards toward “A”
(Intranet) Media Relay
• “C” calls “B” off-premise
Collaboration Internet
Services C • Media is relayed via Expressway C
Unified Expressway Expressway Optimised Media (roadmap ICE
CM C E support)
• “B” calls “D” off-premise
SIGNALLING
D
MEDIA • Both “B” and “D” are ICE-enabled
• STUN binding success
A
• Media flows are optimised between
endpoints
AnyConnect & Expressway Coexistence
• Customers that have deployed AnyConnect can also deploy Expressway Mobile
& Remote Access feature
• For the best end user experience, prevent all Jabber traffic from using the
AnyConnect tunnel
• Active calls going though Expressway will be dropped if AnyConnect tunnel is
established mid-call
• Expressway can provide Jabber client access to on-prem collaboration
services even with an active AnyConnect tunnel established
• Requirements to keep Jabber traffic going through Expressway
1. AnyConnect split tunnel providing connectivity to internal enterprise network only (not
including Expressway E)
2. Deny access (ASA DNS inspection) to the internal DNS SRV records (_cisco-uds &
_cuplogin) to AnyConnect clients
Jabber Telemetry Service
Telemetry Overview
• Jabber 10.5 introduced a new Jabber Analytics Capability, available for
Windows, Mac, Android, iOS
• Cisco is collecting anonymous usage data to monitor trends in Jabber
deployment, usage and performance to enhance and improve the product for its
Customers.
• Anonymous event driven Telemetry data is optionally sent from each Jabber
Client to Cisco’s own Analytics Service
• Replaces existing Google Analytics capability for Mac, Android, IOS \
• Privacy Statement - The Cisco Systems, Inc. Online Privacy Statement can be
accessed via the below URL
http://www.cisco.com/web/siteassets/legal/privacy.html
Jabber Telemetry Record Summary
Telemetry Record Description
Login Details of how long login took, login type, how services were discovered, discovery duration
Call Information about each call: duration, audio vs video, features used
media stream performance (resolutions, packet loss, codecs),
Voicemail Number of voicemails in inbox, number received, number played, number secure messages
IM&P Chat Type of chat (P2P, group, persistent) participant count, count of messages sent and received, number of file transfers and
screen captures
IM&P Session Number of Presence changes made (manual vs. automatic), number of status changes received, number of persistent chat
rooms created, joined, member of
IM Only Desktop Share Type of participant (viewer/sharer), number of viewers, resolutions, number of connection failures
Contacts Size of contact list, number of groups, number of Customer contacts, number and size of enterprise groups
Process Uptime, termination type (normal, crash), peak memory usage, platform resource usage
Upgrade Logged when version changes for new installs and upgrades. Captures old & new s/w version numbers
Idle Captures running but inactive clients. Logged if no other record is sent by the client in previous 24 hours.
<Policies>
<TelemetryCustomerID>b1382a2e-19dc-4a5f-878a-cb23adc72fe9</TelemetryCustomerID>
</Policies>
Telemetry Configuration
• On mobile devices telemetry service can be disabled when the device is
connected to a cellular network
• Disable telemetry service when on a cellular network via jabber-config.xml
<Policies>
<TelemetryEnabledOverCellularData>False</TelemetryEnabledOverCellularData>
</Policies>
• When this configuration is set, telemetry data will only be sent when the device
is connected to a Wi-Fi network
How Telemetry Data is Sent
• Telemetry data is temporarily stored in an internal event store
• Internal event store may be volatile memory or disk depending on size of data
• Transmission of telemetry data occurs when either
• Count of stored events reaches a threshold level
• Oldest stored event reaches a threshold age
YES
NO
YES
Data sent
Erase data successfully
?
Privacy Statement
• The Cisco Systems, Inc. Online Privacy Statement can be accessed via the
below URL
http://www.cisco.com/web/siteassets/legal/privacy.html
Jabber in Virtual
Environments
Deploying Jabber in a Virtual Environment
• Jabber for Windows can be deployed in Citrix and VMware environments
• IM & Presence and CTI deskphone control are supported in virtual deployments
– For softphone capabilities, VXME is required
Vendor Application *Version
Citrix XenDesktop 7.6, 7.5, 7.1,
Citrix **XenApp 7.6, 7.5, 6.5
VMware Horizon View 6.0, 5.3, 5.2
*Based on Jabber for Windows 10.6
**XenApp Published Desktop only
• Jabber stores configuration settings and call/chat history in local and roaming folder locations
– C:\Users\%current_user%\Cisco\Unified Communications\
– C:\Users\%current_user%\AppData\Roaming\Cisco\Unified Communications\
– These files should be written to file storage at the end of each session in non-dedicated VDI
deployments
Voice, Video, Virtual Desktop Challenge
• Hairpin Effect • Voice/Video embedded in
Data Centre the display protocol
Virtual Desktop • Media flow goes all the way
Display Protocol
back to data centre and
Media Flow back
Thin
Client • Heavy processing on virtual
Signalling
desktop in data centre
Cisco
Unified WAN • Bandwidth explosion
CM
• Latency and jitter
Signalling
• Display protocol and
Display Protocol
possible endpoint become
Media Flow unstable
Thin
Virtual Desktop Client
Convergence of VDI, Video, and Voice
Virtual Desktop User 1
Desktop Virtualisation
Display Protocol
VXME
Call Control
Signalling
RTP Media
WAN
Cisco Unified
CM
Call Control
Signalling
Unified Presence
User 2
SIP
CTI Manager
Line
XMPP Signalling
CTI Signalling
Unified CM SIP Signalling
RTP Media (Voice, Video)
Display Protocol API / Virtual Channel
Citrix XenDesktop
DATA CENTRE
INSTALLED ON…
Citrix XenDesktop
Citrix Reciever
VXME VXME (VXME)
Citrix XenApp Published Desktop
DATA CENTRE
INSTALLED ON…
Citrix XenApp Farm
Controller
Login
User
• Service Provider (SP)
o A service using the IdP to authenticate users
• User
o Wants to use the SP’s service SP: Service Provider
Eg CUCM
SAML Protocol Deep Dive
Firefox is Your Friend
IdP Identity
Provider
Metadata Exchange
SP Service Provider
Eg: CUCM
Obtaining Metadata
• CUCM - can be obtained from SSO Admin page or…
• https://[serverAddr]:8443/ssosp/ws/config/metadata/sp
• ADFS
• https://[serverAddr]/FederationMetadata/2007-06/FederationMetadata.xml
• OpenAM
• https://[serverAddr]:8443/openam/saml2/jsp/exportmetadata.jsp?entityid=https://[s
erverAddr]:8443/openam&realm=/
• Ping Federate (via Admin)
• “Manage all the SP”
• Export Metadata
CUCM SSO Configuration
System – SAML Single Sign On
SAML 2.0 Flow
Resource Request
IdP Identity
Provider
1
1. Resource Request
SP Service Provider
Eg: CUCM
SAML 2.0 Flow
Redirect with Authentication Request
IdP Identity
Provider
3
3
SAML 2.0 Flow
Identify the User
IdP Identity
5. Provide credentials
Provider
IdP Identity
Provider
SP Service Provider
Eg: CUCM
User Experience With
Different Mechanisms
On Premise Jabber Optimisations
• Jabber consumes services from different Cisco Applications ( CUCM,
connections, Webex ) .
• We can configure the service profile to use the same login credentials for
connecting to all the Cisco Applications.
• For WebEx meeting Centre or CWMS you need to make sure using SAML,
WebEx API’s or manual process the passwords are the same and you use
the same userID
Embedded Browser
User Experience
• It’s is just magic credentials aren’t asked at all.
• If credentials are changed in AD there isn’t any need to provide
new credentials to the Collaboration clients
What SSO with certificate authentication will bring us ?
• Will require that the customer uses it own Enterprise CA or buy
certificates from a public CA.
• Specially useful for deploy in Mobile devices that run Cisco
Collaboration applications, assuming the customer already own and
MDM that will help in the certificates deployment.
User Experience
• It’s is just magic credentials aren’t
asked at all.
• If credentials are changed in AD there
isn’t any need to provide new
credentials to the Collaboration clients
What SSO with SmartCards authentication will bring us?
• Most secure way of providing authentication, but requires the OS
capabilities of “read” the smartcards.
• Smartcard isn’t much different from certificate authentication, major
difference is that the certificate isn’t local to the device but it is store in
the smartcard itself.
• Another difference is that a smartcard solution always use two factor
authentication, and needs a PIN, password or pass phase for the
second factor authentication.
User Experience
• A Pin/Password/Pass Phrase needs to be provided for the second factor
authentication.
• If credentials are changed in AD nothing changes in the normal login
process of the user.
What SSO with selecting different authentication
mechanisms based on device/OS/client will bring us?
• SAML is a HTTP based which means that all the authentication
request to the IdP comes with an User-Agent, based on that user
agent we can select different kind of authentication.
• Will remove restrictions that we had on specific some
authentication protocols on specific Devices/Operating Systems.
• Best compromise from user experience considering, security and
variety of devices that our collaboration clients run on
User Experience
• Depends what which authentication mechanism is chosen for each
device/application
Single Sign On with MRA
Edge SSO Solution SAML 2.0 compliant IdP
Proxy
OpenAM
http://blogs.cisco.com/news/jimmy-kimmel-live-reimagines-the-fan-experience-with-cisco
Jabber Guest External Directory
http://www.barkwood.org/Directory.html
Jabber Guest Call Flow
Home Internet DMZ Enterprise
Expressway Edge/ Expressway Core/
VCS -E VCS -C
Jabber® Guest
Cisco UCM
• Business Benefits
o HD Video of extraordinary quality
o Use common PCs & Macs (dual core)
o Resilient adaptation in wide variety of network conditions (e.g. ClearPath)
o Audio codecs; G.711a/u, G.722, G.729a
o Frame size QCIF to 720p based on attached camera
Video-enable Web Pages in 5 Minutes
http://developer.cisco.com/web/jabber-developer/uc-enabel-your-webpage-under-5-minutes-video
Jabber
Anywhere
Anytime
Continue Your Education
• Demos in the Cisco Campus
• Walk-in Self-Paced Labs
• Meet the Expert 1:1 meetings
Q&A
Complete Your Online Session Evaluation
• Give us your feedback to be
entered into a Daily Survey
Drawing. A daily winner
will receive a $750 Amazon
gift card.
• Complete your session surveys
though the Cisco Live mobile
app or your computer on
Cisco Live Connect.
Don’t forget: Cisco Live sessions will be available
for viewing on-demand after the event at
CiscoLive.com/Online
Continue Your Education
• Demos in the Cisco campus
• Walk-in Self-Paced Labs
• Table Topics
• Meet the Engineer 1:1 meetings
• Related sessions
Thank you
Instant Messaging and
Presence
On Premise - Appendix
Instant Messaging & Presence – On Premise
Configuring Cisco UCM LDAP Sync – Example: Microsoft Active Directory
Configure directory type and LDAP attribute for User ID
By default Cisco UCM will use the User ID as the left-hand portion of the user’s URI
<User ID>@<default domain>
Cisco UCM Advanced Configuration (Directory URI) allows independent between User ID and User URI
sAMAccountname = tneumann, User ID = tneumann
Mail = tobias.neumann@global.de, User URI = tobias.neumann@global.de
Instant Messaging & Presence – On Premise
Configuring Cisco UCM LDAP Sync – Example: Microsoft Active Directory
Configure LDAP sync statement
Additional custom fields can be imported
Example shows Cisco UCM Advanced Configuration
(Directory URI) mapped to mail attribute in LDAP
mail = tobias.neumann@global.de
User URI = tobias.neumann@global.de
cucm01-bc.bootcamp.com cup01-bc.bootcamp.com
Redundant
SIP Publish Trunk
SIP Trunk Destination SRV presence.bootcamp.com
cucm02-bc.bootcamp.com cup02-bc.bootcamp.com
Activation of licensed features from the End User configuration page will automatically assign the required
licenses from the Prime License Manager. Instant Messaging and Presence users are free of charge
under the Cisco Jabber for Everyone program.
Instant Messaging & Presence – On Premise
Configuring Cisco UCM IM&P Policy Configuration
Policy can be managed by the administrator Functionalities availble:
Template configuration upon import from LDAP directory (configured
in the LDAP sync statement)
Enable User for IM&P from Cisco UCM End User Configuration
Bulk Administration Tool
• Search specified OU
<SearchBase1>ou=employee,dc=example,dc=com</SearchBase1>
• Substitution method
Photo Parameters Example Value
PhotoUriSubstitutionEnabled True
PhotoUriWithToken http://photosvr/dir/sAMAccountName.jpg
PhotoUriSubstitutionToken sAMAccountName
Instant Messaging & Presence – On Premise
Contact Photo Sources – Uploading Pictures into AD using Ex2010 PowerShell
Exchange 2010 or higher provides a PowerShell cmdlet to upload pictures into Active Directory as
binary objects – no 3rd party tools requried
• When used in production environments please verify implications on directory partition size and
directory replication
• Pictures can have a maximum size of 10 KB
Import-RecipientDataProperty –identity <username> -picture –filedata ([Byte[]$(Get-Content –Path “<full
qualified path to picture file>” –encoding byte –readcount 0))
Example: Username
bob@company.com
alice@company.com
Instant Messaging and Presence - Migration
Partitioned Intradomain Federation – Lync address book
Conferencing
Profile
Conferencing
Profile
IM & Presence
Service Profile Profile
• Voicemail Service provides access to Unity
Connection messages Directory
Profile*
• Users must have appropriate Class of Service
CTI Profile
configured to access messages
Voicemail
Profile
Conferencing
Profile
UC Services
• Conferencing Service can be created to use IM & Presence
Service Profile
WebEx or MeetingPlace Profile
Directory
• Can optionally use WebEx SSO Profile*
CTI Profile
Voicemail
Profile
Conferencing
Profile
CTI Service
Voicemail
Service
Conferencing
Service
UC Services
Configure Primary, Secondary and Tertiary CTI Service Profile
IM & Presence
Services (CTI Services) for CTI load balancing and Service
redundancy Directory
Service
CTI Service
Voicemail
Service
Conferencing
Service
Service Profile – Voicemail Service
UC Services
• Configure voicemail and mailstore parameters Service Profile
IM & Presence
Service
• Choose voicemail service created, credentials source, Directory
inbox, trash and polling interval Service
• Uncheck dual folder mode if want to force single folder CTI Service
Voicemail
Service
Conferencing
Service
Service Profile – Conferencing Service
UC Services
• Chose Conferencing Services Service Profile
IM & Presence
Service
• Certificate Verification can be self signed or keystore or Directory
keystore only Service
• CCMCIP service is used to learn about the devices associated to the logged in user.
• The CCMCIP provides an HTTPS based service for user/device association information.
• CTI Remote Device – device type represents User’s off-cluster phones. Device
type configured with one or more lines and remote destinations.
CTIRDvsulikow
(automatically created)
• CTI Remote Device type represents user’s remote device(s)
• Select the Owner User ID
• User ID can only be selected if enabled for mobility
• Required Device Parameters
• Owner ID
• Device Pool
• CSS (optional in 10.x)
CTI Remote Device on UC Manager
Calling Search Space
• Administrators can determine which (if any) remote destinations the Jabber
client has set as ‘Active’ from Unified CM Administration UI
DVO-Reverse
Dial via Office – Reverse
• Make business calls over mobile voice network using company's telephony infrastructure
• Signalling through IP interface while call media traverses the mobile voice network
1 The Dial via Office feature is available on Unified CM Release 8.6 and later. Only DVO-R is supported by jabber at the moment
Mobility Identity
Example Device
Names
TABVSULIKOW
• Device must start with TAB and be in all caps or numeric (username)
• Required Device Parameters
• Parameters without default values
(must be explicitly set)
• Device Name, Device Pool, Button template
• On-Demand VPN URL – Preset WiFi *
Creating CSF Devices on UC Manager
TCT Device (iPhone - Softphone)
TCTVSULIKOW
(username)
BOTVSULIKOW
(username)
• Device must start with BOT and be in all caps or numeric BOT112442
• Required Device Parameters (workstation name)
• Parameters without default values
(must be explicitly set) BOT489232
(Directory Number)
• Device Name
• Device Pool, Phone Buttons Template, Device Security Profile, SIP Profile
SIP Profiles for Jabber Mobile Clients
Voice/video calling with Unified CM – Dedicated SIP Profile
SIP Profile Jabber for iPad SIP Jabber for iPhone Jabber for Android
Parameters Profile SIP Profile SIP Profile
Timer Register Delta
120 Use Default 120
(seconds)
Timer Register 720
720 720
Expires (seconds)
Timer Keep Alive
720 720 720
Expires (seconds)
Timer Subscribe
21600 21600 21600
Expires (seconds)
Timer Subscribe
15 Use Default 15
Delta (seconds)
CSS is empty!
Effect of CUCM 10.x CSS Inheritance
• W/o CSS Inheritance: dialing • W/ CSS Inheritance: dialing
normalisation patterns per CoS normalisation re-used
(and site)
UC Manager Dial Plan Considerations
Using Phone Masks for Formatted Strings
• A phone mask can be used if your directory has formatted number strings
in phone attributes
• A phone mask can be used to add brackets, spaces, dashes and other
character to a number string before a search
• +(1) 408 555 0100
• +1-510-5550101
• A phone mask is a client configuration parameter and is part of the EDI
custom directory configuration
Phone mask
PhoneNumberMasks +1408|+(#) ### ### ####|+1510|+#-###-#######
LDAP Search Base 1 LDAP search base LDAP search base LDAP search base
c:[Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname"]
=> issue(Type = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier",
Issuer = c.Issuer, OriginalIssuer = c.OriginalIssuer, Value = c.Value, ValueType =
c.ValueType,
Properties["http://schemas.xmlsoap.org/ws/2005/05/identity/claimproperties/format"] =
"urn:oasis:names:tc:SAML:2.0:nameid-format:transient",
Properties["http://schemas.xmlsoap.org/ws/2005/05/identity/claimproperties/namequalifier"] =
"http://ad0a.identitylab.us/adfs/com/adfs/services/trust",
Properties["http://schemas.xmlsoap.org/ws/2005/05/identity/claimproperties/spnamequalifier"]
= "cucm0a.identitylab.us");
Jabber SDK Appendix –
Use Cases
Pervasive Cisco UC in Business Process Applications
Jabber SDK APIs: XMPP (CAXL), Web Phone (AJAX), Video* (PVE)
• UC, Collaboration, Video capabilities everywhere
• Example only – an ISV or IT Pro could do the project
Presence
enabled
IM / Chat
enabled
Click 2 WebEx
enabled
Click 2 Call
enabled
Click 2 Video*
enabled
Jabber SDK with Gmail and Google Apps for Business
• Cisco UC Enable Gmail and Google Apps for
Business
• Cisco Jabber APIs
• Web Softphone (AJAX)
• IM / Presence (CAXL)
User
Provisioning
Unified
Messaging
Esnatech Integrates Cisco with Google
Presence
enabled
IM / Chat
enabled
Click 2 Call
enabled
Click 2 Video*
enabled
Salesforce.com - IM Session
• Use Cases: Real-time collaboration with relevant people for a SFDC transaction inside
the SFDC workflow and approval processes.
Presence
enabled
IM / Chat
enabled
Click 2 Call
enabled
Click 2 Video*
enabled
Salesforce.com – Video Call
• Use Cases: Real-time collaboration with relevant people for a SFDC transaction inside
the SFDC workflow and approval processes.
Presence
enabled
IM / Chat
enabled
Click 2 Call
enabled
Click 2 Video*
enabled
Cisco Jabber SDK
Jabber Across Devices
What’s it All About? What’s in it For You?
• Easily embed voice, video, presence, IM, New User
Experiences
Voicemail and WebEx into web applications and
with Cisco
line-of-business applications Jabber
• Enabler to build on Cisco technology
• Increase productivity and maintain context of
interactions for end users
• Deployment flexibility and choice
• Add incremental value to your Cisco Collaboration
deployment based on your unique needs
• Unique offering - No other enterprise UC provider
has voice, video Web plug-in/SDK
Communications-enabled Processes
Voice Video
Easily add
IM/Chat Presence
collaboration
to web
applications
Voice mail & business
processes
Web
Conferencing
www.jabberdeveloper.com
Collaboration-enable Web Applications
Jabber SDK Toolkit
Web Phone Library
• API Name: Web Phone API
Audio Call Cntl • API Interface: AJAX / jQuery
• Web Phone provides two operating modes
• Control of a physical desk phone
o Make call, hang-up and mid call feature
• Soft Phone
o Desktop Media termination with calling features
• Web phone uses a JavaScript library
• Web phone requires an installed plug-in for media termination
Cisco Jabber Video Capabilities
• Single voice and video call control platform
• H.264 AVC standard based media library
o Designed to handle voice and video tasks
o Developed by Tandberg for the Movi offer
o Using in Jabber Clients and Jabber Web SDK
• Business Benefits
o HD Video of extraordinary quality
o Use common PCs & Macs (dual core)
o Resilient adaptation in wide variety of network conditions (e.g. ClearPath)
o Audio codecs; G.711a/u, G.722, G.729a
o More resolutions supported, offering greater interoperability
o Frame size QCIF to 720p based on attached camera
Web Phone Library
• License Considerations
o CUCM License required for Soft phone
Cisco XMPP Library
• API Name: Cisco Ajax XMPP Library
IM/Chat Presence Location • API Interface: AJAX
• The Webex Library provides a simple URL based interface to execute Webex
Meeting functionality in a browser
• Cisco recommends Using the URL API for:
o Authentication to the WebEx Page
o Immediately starting/joining WebEx sessions
o URL API Version Coincides with WBS Version
• Manage meetings
• My WebEx features
• Schedule meetings
• Delete meetings
Customer • Host meetings
Application • Join meetings
• List meetings
• Start meetings
Example in 5min
Video-enable Web Pages in 5 Minutes (step 1)
Video-enable Web Pages in 5 Minutes (step 2)
Video-enable Web Pages in 5 Minutes (step 3)
• Localisation
o Application Developers can freely insert localisation resource files if require
Getting Started –Cisco Developer Network
Business Benefits
• Simplify experience
Enterprise
Expressway
Jabber Guest
virtual machine
Cisco UCM or
Business
Edition
Example Call Flow
Home Internet DMZ Enterprise
Reverse Proxy
Jabber Guest …
HTTP-based
call control (ROAP) • Serves up Javascript call control based on URL
SIP • For mobile, Cisco app from app store or integrated into 3rd-party app
RTP/SRTP • For laptop browsers, initiates H.264 plugin install as needed for Cisco
STUN/TURN or 3rd-party Web app
* Expressway X8.1 or later required
• Converts HTTP call request to SIP INVITE
Scalability, High Availability and Redundancy
• Target scalability = 2000 concurrent Cluster
sessions via standalone VM
Expressway/VCS E Expressway/VCS C
• VM deployment models
• Standalone VM
• Cluster for high availability,
redundancy
• Cluster is 3 VMs
• Same scale as Standalone VM Standalone VM Cluster
• Clusters are independent of each
other
• One standalone VM or cluster per OR
Expressway/VCS cluster Jabber Guest Jabber Guest Jabber Guest Jabber Guest
Primary Secondary Secondary
• Setup and manage cluster via VM
CLI
Making Calls
• Jabber® Guest can use “Ad-hoc” calling or admin managed
links.
• Some examples:
• Video
Point-to-point video via Plugin (H.264 AVC)
Point to video conference
• Mid-call control
Keypad
Mute audio or video
Full-screen
Camera or audio device selection
Self-view
• Call control – WebRTC Standard (ROAP)
• Media
Browser plug-in (desktop web)
Future – WebRTC for media
* Images for illustration purpose only. Final UI subject to change.
iOS Mobile Client Experience
User Experience
• Video
o Point-to-point video
o Point to video conference
• Mid-call control
o Keypad
o Mute audio or video
o Full-screen
o Camera or audio device selection
o Self-view
• Call control – WebRTC Standard (ROAP)
• Media
o Native apps (mobile)
o Future – WebRTC
* Images for illustration purpose only. Final UI subject to change.
Widgets and SDKs
Customisation
• Developer Portal
http://jabberdeveloper.com
• Enterprise
• Healthcare
o Improve physician and nurse resource efficiencies
o Extend business reach
o Improve ROI of Telepresence investments
• Financial Services
o Enable up-sell, cross-sell, and increase share of wallet
o Increased high-touch personal interaction
o Creates a competitive advantage
Jabber Guest External Directory
Jabber Guest in an App