Deploying Jabber in A Virtual Environment

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 56

Deploying Jabber in a

Virtual Environment

Shane Long, Technical Marketing Engineer


BRKCOL-2170
Cisco Spark
Questions?
Use Cisco Spark to communicate
with the speaker after the session

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

Cisco Spark spaces will be cs.co/ciscolivebot#BRKCOL-2170


available until July 3, 2017.

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Agenda
• Introduction
• Deploying Jabber in Virtual Environments
• Integrations in Virtual Environments
• Jabber Filesystem
• Jabber Realtime in Virtual Environments
• Deploying Cisco VXME
• WebEx Meetings Application in Virtual Environments

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco Jabber -The Power to Collaborate
Rich, Real-time Collaboration with Cisco Jabber® Platform

All-in-one UC application Collaborate from any workspace


 Presence and IM  PC, Mac, tablet, and smartphone
 Voice, video, and voice messaging  On-premises and cloud
 Desktop sharing and conferencing  Microsoft Office integration + 3rd party apps

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 5
Instant Persistent Application Secure
Presence Contact Search Communication
Messaging Chat Rooms Integration

Voice & Video Video Desktop WebEx Remote


Meetings Single Sign-On
Conferencing Sharing Access

Cisco
Cisco
Desk phone
Control
Screen Capture/File
Transfer
Schedule
Integration
Voice
Messaging Jabber
BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 6
Cisco Jabber
Consistent User Experience Across Broad Range of Platforms and Devices

Desktop Virtualized Mobile Web

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
Deploy Jabber in a Virtual
Environment
Citrix XenDesktop
DATACENTER

Citrix XenDesktop Desktop Delivery


Controller

Windows client OS virtual machines


running Citrix Virtual Desktop Agent

ICA/HDX

Citrix Receiver

User interacts with a full instance of the


Windows OS including all of its installed
applications
BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
Citrix XenDesktop with Cisco Jabber
DATACENTER

Jabber for Windows


Other Desktop Applications

ICA/HDX

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
Citrix XenApp Published Desktop
DATACENTER

Citrix XenApp Farm Controller

Windows Server OS virtual


machines running Citrix XenApp
Presentation Server in published
desktop mode
ICA/HDX

Citrix Receiver

User interacts with a full instance of the


Windows Server OS including all of its installed
applications
BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 11
Citrix XenApp Published Desktop with Cisco Jabber
DATACENTER

Jabber for Windows


Other Applications

ICA/HDX

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
Citrix XenApp Published Application
DATACENTER

Citrix XenApp Farm Controller

Windows Server OS virtual


machines running Citrix XenApp
Presentation Server in published
application mode
ICA/HDX

Citrix Receiver

User interacts with the published applications


only

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
Citrix XenApp Published Application with Cisco Jabber
DATACENTER

NEW!

Jabber for Windows


Other Applications

ICA/HDX

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
VMware Horizon View
DATACENTER

VMware View Server

Windows client OS virtual machines


running VMware Horizon View Agent

PCoIP

VMware Horizon View Client

User interacts with a full instance of the


Windows OS including all of its installed
applications
BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
VMware Horizon View with Cisco Jabber
DATACENTER

Jabber for Windows


Other Applications

PCoIP

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 16
Jabber Integrations Deployment
Considerations
Instant Persistent Application Secure
Presence Contact Search Communication
Messaging Chat Rooms Integration

Voice & Video Video Desktop WebEx Remote


Meetings Single Sign-On
Conferencing Sharing Access

Cisco

Cisco
Desk phone
Control
Screen Capture/File
Transfer
Schedule
Integration
Voice
Messaging Jabber
BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
Cisco Jabber Application Integrations
• Cisco Jabber supports a number of
client side integrations with 3rd party
applications
• Microsoft Office suite (click2X,
presence etc.)
• Browsers (click2X)
• Client side integrations require the
integrating applications to be
executed on the same host
• These integrations need to be taken
into consideration when deploying
Jabber as a published application

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
Jabber as a Published Application: Integrations
DATACENTER

Q) Will Jabber – Office client side integration be successful


in this deployment?

A) Jabber – Office
Host A
client side
Host B
integrations will be
broken in this
deployment as
Jabber and Office
are being executed
on different hosts

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
Jabber as a Published Application: Integrations
DATACENTER
• To maintain Jabber client side integrations with
the Office suite in a published application
environment, Jabber and Office must be
deployed/published from the same host.
• This is valid for all Jabber client side integrations
including browsers

Host A Host B

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
Jabber Filesystem
Jabber Filesystem
• Jabber stores some user data on disk to maintain consistency
between sessions and to optimize server lookups
• Call history, Chat history
• Encrypted username and password if enabled
• Contacts cache
• User Configuration

• In virtual environments, users may not access the same virtual


desktop/host every time
• Users may be assigned to a pool of resources instead of a specific
virtual desktop/host
• To guarantee a consistent experience, these user data files
must be accessible to Jabber

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
Jabber Filesystem
• Jabber stores user data files in the following locations
%current_user%\AppData\Local\Cisco\Unified Communications\Jabber\CSF\
• Contacts Cache
• Photo Cache
• History
%current_user%\AppData\Roaming\Cisco\Unified Communications\Jabber\CSF\
• User Configuration
• Server Configuration
• *Credentials

• To maintain consistency between sessions ensure these folders and


contents are accessible to Jabber.
• Profile management solutions such as Citrix Profile Manager or VMware
View Persona Manager can be used
• *Credential caching is not supported in non persistent virtual desktop
environments

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
Typical VDI Deployment – roaming
• At user logout…
• Profile management
solution writes user data
files to storage
OS and Apps • At user login…
• Profile management
Profile solution makes user data
Management files available in
specified directories

User Data
BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
Realtime Communications
Instant Persistent Application Secure
Presence Contact Search Communication
Messaging Chat Rooms Integration

Voice & Video Video Desktop WebEx Remote


Meetings Single Sign-On
Conferencing Sharing Access

Cisco

Cisco
Desk phone
Control
Screen Capture/File
Transfer
Schedule
Integration
Voice
Messaging Jabber
BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
Deskphone Control Mode (CTI)
DATACENTER
• Cisco Jabber in a virtual environment
supports CTI functionality
VDI • Deskphone Control Mode
• Extend and Connect
• Configuration remains the same as deploying
on a standard desktop
• Configure CTI profile for Deskphone Control
Mode
• Configure RD device type for Extend and
Connect
• Jabber in virtual environments does not support
deskphone video mode (CUVA mode)

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 28
Softphone: VDI Challenge
• Voice and Video embedded
Data Center
inside the display protocol
Virtual Desktop
Display Protocol • Media terminated on VDI
• Expensive encode and decode
Media Flow
Thin • Heavy processing on virtual
Client
desktop in data center
Signalling
Cisco
• Media flow via datacenter
Unified (hairpinning)
CM
• Bandwidth Explosion
Signalling • Non encoded media sent
Display Protocol inside display protocol
• Latency and Jitter
Media Flow
• QoS becomes impossible
Virtual Desktop
• Issues grow dramatically at
scale
BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
Softphone: Convergence of VDI, Voice and Video
• Cisco Virtualization
Data Center
Experience Media Edition
Virtual Desktop
Display Protocol
(VXME)
• Installed on VDI endpoint
Thin VXME • Bundles SIP stack and media
Signalling Client engine
Signalling • Integrates with Citrix
Cisco Receiver/VMware View Client
Unified Media
• Terminates media
CM
Signalling • Removes hairpinning effect
Signalling
• QoS support
Display Protocol
• Seamless experience

VXME
• Cisco VXME enables Jabber
Virtual Desktop softphone capabilities in
virtual environments

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
Cisco VXME: Registration
Data Centre Endpoint - User 1
Device Manager
HVD – User 1
VDI Client
VXME Agent VDI (Citrix or VMware)
Virtual
Agent
Channel
SIP
Broker
Cisco Jabber Device
Selector Virtualization Experience VXME Plugin
Media Engine

IM&P (Optional)

CTI SIP
UDS
Manager Line
XMPP Signalling
CTI Signalling
Unified CM SIP Signaling
Display Protocol API / Virtual Channel
Jabber Login \ Config (HTTPS)

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Cisco VXME: Making a Call
Data Centre Endpoint User 1
Device Manager
HVD – User 1
VDI Client
VXME Agent VDI (Citrix or VMware)
Virtual
Agent
Channel
SIP
Broker
Cisco Jabber Device
Selector Virtualization Experience VXME Plugin
Media Engine

IM&P (Optional)
Endpoint User 2

CTI SIP
UDS
Manager Line
XMPP Signalling
CTI Signalling
Unified CM SIP Signaling
RTP Media (Voice, Video)
Display Protocol API / Virtual Channel

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Desktop Share
• Jabber deployed in VDI supports two types of desktop share
• IM Only Screen Share
• Allows screen sharing and remote control of desktop
• Allows sharing with up to 10 participants
• Supported on Jabber for Windows modes (VDI, deskphone, IM-only)
• Jabber for Windows only (RDP based)

Admin can • WebEx Messenger based Desktop Share


change order • Supported in Cloud mode allows desktop share, remote control and
of share type annotation

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Demo
Deploying VXME
Citrix XenDesktop with Jabber/VXME
DATACENTER

Jabber for Windows


VXME Agent

ICA/HDX

VXME Client

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
Citrix XenApp Published Desktop with Jabber/VXME
DATACENTER

Jabber for Windows


VXME Agent

ICA/HDX

VXME Client

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 37
Citrix XenApp Published App with Jabber/VXME
DATACENTER
Only VXME for Windows
is supported in
Published App mode

Jabber for Windows


VXME Agent

ICA/HDX

VXME Client

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
VMware Horizon View with Cisco Jabber/VXME
DATACENTER

Jabber for Windows


VXME Agent

PCoIP

VXME Client

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 39
VXME: Supported Platforms (Based on 11.9)
• VXME can be deployed on
various OSes Operating System Device
• Windows and WES Windows 7, 8, 8.1, 10 Hardware specifications based
(32/64 bit)
• Certain Linux distributions
• Hardware specifications Windows Embedded
7 (32/64 bit), 8 (64 bit)
Hardware specifications based

requirements are defined in


Windows ThinPC 32 bit, Hardware specifications based
product docs
Windows 10 IOT
• Video capabilities/quality is
Dell/Wyse SUSE Linux D50D, Z50D, D50Q, Z50Q, Z50QQ
dependent on hardware
specifications
Unicon eLux Hardware specifications based
• VXME 11.9 will require a
specific version of Citrix
HP Thin Pro HP t610, HP t620, HP t730
Receiver/VMware View
Client depending on
Ubuntu 14.04 32bt LTS Hardware specifications based
platform. Check release
notes for details
BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
VXME Client Installation Tools
Windows
Windows Embedded
Windows installer or 3rd party Dell Wyse SUSE Linux
software deployment tool Windows installer or 3rd party
(SCCM/GPO) software deployment tool Dell Wyse Device Manager
(SCCM/GPO)

Unicon eLux HP ThinPro Ubuntu


Scout Enterprise Management
HP Device Manager Ubuntu Software Center
Suite

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
UC Manager Configuration
• VXME registers to a CSF device type on UC Manager
• Same device type as Jabber for Windows/Mac softphone mode
• Configuration is the same!

• Ensure the following configurations are in place…


• Device is controllable via CTI
• Enduser has correct CTI UC profile
• Enduser is part of the following groups

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
Quality of Service SIP Port GPO
Range (vxc.exe)
• VXME audio and video packets should be
marked with DSCP UDP 32766

• VXME on Linux (Dell/Wyse SUSE, Ubuntu, HP AF41 AF41


Video
ThinPro, Unicon eLux) can mark packets as (24576-
32766)

specified by the UCM SIP profile


• SIP profile port range bottom half : audio
• SIP profile port range top half : video VXME for EF
Windows EF
Audio (16384-
• Windows UAC remarks any application set 24575)

DSCP marking to “0”


UDP 16384
• VXME on Windows (Windows, WES etc) DSCP
markings should be set via Group Policy (GPO)
• C:\Program Files (x86)\Cisco Systems\Cisco VXME\vxc.exe
• Port Range as defined by the SIP profile

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
Accessory Integration
• VXME supports accessory
integrations Operating System Vendor
• Vendor support is dependent Windows
on OS
• Provides inline call control
from supported third-party
devices
• Answer/end a call Dell/Wyse SUSE Linux

• Mute/unmute
Unicon eLux
• Volume control
HP Thin Pro and Ubuntu

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
Troubleshooting Tips
• Ensure correct builds of each component are deployed
• e.g. Jabber 11.8, VXME_Agent 11.8, VXME_Client 11.8

• Ensure DNS is active from HVD and endpoint


• Ensure endpoint can ping FQDN of CUCM

• Check if device selector is working


• Plug, unplug USB devices from endpoint, check running processes on HVD

• After device registration, ensure that the device is registered from IP address of the
endpoint.

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
Further Information
• Jabber deployed as a Citrix XenApp published application
• Sending screen captures, sending/receiving files, IM only screen sharing and saving a
PRT file are unavailable due to the architecture of published application mode
• Remote Access
• For remote access with VXME, Cisco AnyConnect is required
• Mobile Remote Access via Cisco Expressway is not supported
• Citrix NetScaler is not supported

• Single Sign On (SSO)


• Due to the nature of virtualization, not all types of authentication are supported. e.g
Smart Cards
• Jabber/VXME functionality is based on CTI mode. As such certain softphone
mode features are not available (FECC, Call Pickup, SRST)

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
Summary of Supported VDI Environments (11.9)
Vendor Application Version VDI Operating System

Citrix XenDesktop 7.5 -> 7.13 Windows 7, 8, 8.1, 10


Windows Server 2012
Citrix XenApp 7.5 -> 7.13
R2, 2012, 2008 R2
VMware Horizon View 6.0->7.0 Windows 7, 8, 8.1, 10

For Citrix XenApp Published Application environments, VXME is only supported on


Windows based endpoints

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
VXME 11.9 Enhancements

• New solution support for

XenDesktop 7.13 XenApp 7.13 Horizon 7

Unicon Elux Windows ThinPro


5.5 10 IOT 6.1

• Adds Graceful de/re-registration for VXME clients

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
VXME Information on cisco.com
• VXME Landing Page
– http://www.cisco.com/c/en/us/products/collaboration-endpoints/virtualization-experience-media-engine/index.html

• Release Notes
– http://www.cisco.com/c/en/us/support/collaboration-endpoints/virtualization-experience-media-engine/products-release-
notes-list.html

• CCO Location
– https://software.cisco.com/download/navigator.html?mdfid=284585947&flowid=78462

• CCP Program
– https://communities.cisco.com/community/technology/customer-connection/ccp-private/ccp-collaboration/trials

• Data sheets
– http://www.cisco.com/c/en/us/products/collaboration-endpoints/virtualization-experience-media-engine/datasheet-listing.html

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
iOS APNS Voice Jabber Fast UC Manager
Push Notifications
Off-Line Login
Login OAuth

Office for Mac & Jabber to Spark Space


Cisco Jabber 365 Web Client Spark Messaging Access

11.9
Fast WebEx WebEx Training & User Interface Animated
Escalation Event Center Enhancements Emoji

July
2017
Centralized Enhanced IM&P Admin
New Device
IM&P Deployment Message Archiver Tools
Support

BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 50
WebEx Meetings Application in VDI
WebEx Meetings Application in VDI
• WebEx Meetings Application can be deployed in Citrix
environments
• The following features are supported for Citrix in WebEx
Meeting Center, Event Center, and Training Center:
• Teleconferencing
• Document sharing
• Application and desktop sharing https://help.webex.com/docs/DOC-6228
• Network-based recording (NBR) and playback
• File transfer, Chat, Polling, Q&A, Closed Captions, and
Notes
• WebEx Productivity Tools
• It is recommended that the local endpoint runs Windows
OS for a consistent experience
• Sending video in the WebEx Meetings Application may
result in poor experience due to architecture of VDI
BRKCOL-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 52
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.

Don’t forget: Cisco Live sessions will be


available for viewing on demand after the
event at www.CiscoLive.com/Online.

© 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-2170 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 54
Thank you

You might also like