Local Edition
Jabber Design and Configuration
Download this slide
http://ouo.io/AOl2H
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Agenda
• Introduction
• Jabber Update
• Service Discovery
• Persistent Chat
• Federation Overview
• Conclusion
2
Local Edition
Introduction
Local Edition
Jabber Update
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Cisco Expressway Support
Cisco Unified CM UDS Support
Service Discovery
SIP URI Dialing
Persistent Chat*
* Available only on Windows
at this time.
sjwindows@cisco.com
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
9.7 on Windows
• Persistent chat
• Custom contacts
• Group chat enhancement
• Accessories support
• Targeted FCS – March, 2014
9.6 on Mac
• Mavericks support
• CWMS support
• Desktop alignment (screen capture, IM
archiving notification, etc.)
• Targeted FCS – April, 2014
9.6 on iPhone & iPad
• Universal client
• iOS 7 UE update*
• Secure phone (SIP over TLS & sRTP)
• Admin control over user saving password
on the device
• Targeted 9.6.1 FCS – Early April, 2014
9.6 on Android Smartphone
• Unified client with video
• Secure phone (SIP over TLS & sRTP)
• Admin control over user saving password
on the device
• Targeted FCS – Early April, 2014
* Jabber for iPhone and iPad 9.6.1 or later
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
True or False?
“Jabber 9.6 on mobile device
supports SIP URI dialing.”
True !!!As long as DVO-R is not enabled on the device in Unified CM.
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Cisco Jabber Voice 9.1
• Rebranded from previous Jabber for iPhone/Android
• Separate apps in App Store/Google Play (no auto-update)
• In maintenance mode (no new features)
• Registers directly to Unified CM
• Voice only (no video support)
• No IM/presence service
• No Cisco Expressway support
Cisco Jabber Video 9.3
• Rebranded from previous Jabber for iPad
• Separate app in App Store (no auto-update)
• In maintenance mode (no new features)
• Without presence service,
– Registers to VCS* as phone only mode
– Registers to Unified CM as phone only mode
• No Cisco Expressway support
Local Edition
Service Discovery
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• Jabber’s cross platform initiative
– Windows, Mac OSX, iOS & Android
• Enables Jabber to automatically acquire client
configuration
– UC services domain
– Operating mode (on-premises, cloud or hybrid)
– Operating location (inside or outside corporate network)
– Home cluster in multi-cluster environment
• Enhances end user experience
– No prompt to ask for configurations
• Reduces the chance of support calls due to
misconfiguration
Cloud or
On-Premises
(Mode Detection)
Client
Location
(Edge Detection)
UC Service
(Cluster &
Profile Detection)
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• To subscribe UC services, Jabber needs to know:
– Where the services are
– How to authenticate the user
• Such information can be provided by:
– Service discovery (automatic)
– Bootstrap or URL Configuration by system admin
– Manual entry by end user during first time login
Service
Discovery
Bootstrap or
URL Configuration
Best End User
Experience
The way Jabber 9.6 or later
starts up is completely
different from how the older
versions used to do.
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
AADAMS@EXAMPLE.COM
Jabber ID or “JID”
“Jabber” DomainCluster UserID
• Consider your Jabber domain carefully, you’ll live with it for a while!
• Multi-modal communications address (Email, IM, Voice, Video & Federation)
• User created on UC Manager (can be synced from LDAP, AD Server)
• Presence domain is configured on IM & Presence Server
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Unified Communications
Manager
Jabber User
[aadams@example.com]
Jabber
Client
Jabber User
[aadams]
Jabber User
[aadams@example.com]
The result forms the JID (JabberID)
of user@jabberdomain.com
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• First time user login
– When no locally cached information available
• Network change events
– When the user moves from outside to inside corporate network
• Transport errors (SIP, XMPP & HTTP)
– When the user moves from inside to outside corporate network
Note: DNS SRV lookup is performed only when there is a real-time
network activity to save battery life on mobile platforms.
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• Must discover the UC services domain on the very
first run of Jabber
Option 1
– Jabber can prompt end user to enter User ID with domain
name (form of email address or Jabber ID)
– Jabber will use domain portion of data entered by user to
resolve service type (on-premises or cloud)
– Jabber will cache domain information for future logins
Option 2 (Better user experience)
– Administrator can provide the domain information via
either Windows Installer or URL Configuration
– End user is not prompted to enter the domain information
(email address)
– Jabber will cache domain information for future logins
user@example.com
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• Jabber will use the ‘cached’ information to
connect to UC services
– No service discovery process
– End user will not get prompted for email address (UC
services domain)
• If the connection to the login service is failed,
service discovery will be triggered
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Priority Service HTTP Request / DNS SRV
1 WebEx Messenger HTTP CAS lookup
2 Unified CM 9.x _cisco-uds._tcp.example.com
3 Cisco Presence 8.x _cuplogin._tcp.example.com
4 Cisco Expressway _collab-edge._tls.example.com
Messenger
http://loginp.webexconnect.com/cas/Fede
ratedSSO?org=[DOMAIN]
DNS SRV Lookups
DNS (internal or external)
Jabber uses service discovery to learn about the operating mode
• The highest priority returned record will be used for connecting
to UC services
• Jabber sends all requests (HTTP request & DNS queries)
simultaneously no matter what is returned from each request HTTP Request to CAS
DNS
Queries
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• Jabber can automatically determine if it is
inside or outside the corporate network
• JCF Service Discovery component issues:
– DNS queries for _cisco-uds & _cuplogin
– A HTTP request to WebEx CAS
• DNS SRV lookup for Expressway is
initiated by JCF Edge Detection
component
– DNS query for _collab-edge to be made
even if other records are present
Internal DNS
External DNS
_cisco-uds
_cuplogin
_collab-edge
_cisco-uds
_cuplogin
_collab-edge
_collab-edge
_cisco-uds
_cuplogin
HTTP request
to WebEx CAS
HTTP request
to WebEx CAS
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Messenger
clopez
@
example.com
Internal
DNS
Central
UCM UDS
Home
UCM
Cluster
UCM IM/P
Unity
Connection
WebEx
Meetings
Server
DNS SRV
lookup
HTTP Request to
CAS URL for
example.com
example.com is
not WebEx
domain
Look for
home UCM
cluster
Home UCM
cluster address
2
2
3
5
6
4
3
UC Profiles via
TFTP
_cisco-uds
_cuplogin
Central UCM
UDS address
7 User log in
UCM Call
Control
Connect/Regi
ster8
1
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
External DNS Expressway-E Firewall Expressway-C Internal DNS Home UDS Home TFTP IM & P
DNS queries
_collab-edge
Establish TLS connection
Request for edge config
Request for edge config
DNS queries
_cisco-uds
User authentication
Respond with edge config data
Respond with edge config data
….
Cisco Jabber
All subsequent
messages
….
UCM, TFTP, IM/P SRV
SIP, XMPP, HTTP edge
Etc.
Jabber determines whether it’s
inside or outside using the results
from DNS SRV lookups.
Outside if neither _cisco-uds or
_cuplogin returns
DNS SRV
lookups
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• Pre-populate with UC services domain so
the “email” prompt is not displayed
• Provide separate services domains for on-
premises or edge services
• Settings can be specified either using:
– Command Line Switches
– MSI installer packaging/transformation
using MST file
SERVICES_DOMAIN
Set to domain for login service (WebEx Messenger, Unified CM or IM and
Presence Service)
VOICE_SERVICES_DOMAIN
Set to domain used for discovering Cisco Expressway infrastructure
(_collab-edge)
AUTHENTICATOR
Set to authentication service name if service discovery is not used or fails
(WEBEX, Unified CM or IM and Presence Server)
TFTP
Unified CM TFTP address if Service Discovery is not used or fails
Orca MSI Editor Shown
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• For Mac, Android & iPhone/iPad
• End user needs to download/install Jabber client prior to executing URL configuration
• During download/installation, Jabber registers the ciscojabber protocol handler
• Administrator creates URL & sends to users using email or wiki
– ciscojabber://provision?
– ServicesDomain=example.com&VoiceServicesDomain=video.example.com
• As user clicks the URL, Jabber will be cross-launched & the information in the URL
will be provided for service discovery
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• When service discovery is not used or fails
• User can specify operating mode & server addresses
• Manual configuration is not available for remote access
operation via Cisco Expressway
Manual configuration option should be
considered as a last resort. It will NOT
provide the best end user experience.
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Important Unified CM Configurations for Service Discovery
• Home Cluster & UC Service Profile assignment in End User Configuration
• Owner User ID Assignment in Phone Configuration (for Unified CM 9.x)
Local Edition
Persistent Chat
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Persistent Chat is Back and … even Better
• Implemented features & capabilities requested
by customers
• More configuration granularity in IM and
Presence Administration GUI
• Enhanced UI design (still similar to standard
group chat)
• Additional database support (Oracle)
• Only end-user functions at this time
(administrator functions coming in a later
release)
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Summary of Requirements
• Supported only with on-premises IM and Presence Service
10.0 or higher (Not for WebEx Messenger)
• Must be enabled & configured in IM and Presence Service
– Otherwise, the chat room will not show up on Jabber
• Requires external database
– PostgresSQL 8.3.x – 9.1.1
– Oracle 11G, 10G, or 9G
• Disabled in Jabber by default
– To enable, use “Persistent_Chat_Enabled” key under Policies in
jabber-config.xml
• Requires a standard-compliant XMPP client for administration*
– Recommends MomentIM client * In 10.5 release, as part of Persistent Chat Phase 2, the admin will be able to use
Jabber to create/manage persistent chat rooms.
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Cisco IM and Presence Compliance
• Three compliance vendors support the Cisco IM & Presence offering
– Actiance Vantage
– Verba
– DataParser
• Actiance and Verba provide a compliance solution that does an
integration with the IM&P Event Broker interface and stores IM within
their own backend DB environment
• DataParser uses IM messaging that has been stored in PostgreSQL
(and Oracle starting in 10.0) via the IM&P message archiver interface. It
transcribes the IM sessions so that they can be stored in the company
email archiving environment. They support interfaces to most of the
major email archiving systems.
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
User
• Browse/join chat rooms
• Refresh the room list
• Show/hide participants list
• Pop-out conversation tabs
• Load all the messages from
the beginning of the chat
room
• Filter & aggregate incoming
chat messages (using user-
defined keywords)
Administrator
• Create chat rooms
• Invite users to chat rooms
• Kick or ban users
• Ban – Remove users from a
room permanently & won’t let
them re-enter the room
• Kick – Remove users from a
room temporarily but let them
re-enter the room
• Revoke Voice – Allow users for
read-only access to the room
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• The catalog of chat Rooms on the server
• User can refresh list
• Open or Closed rooms
• Icon indicates the rooms you’re a member of
• The list of rooms you’re a member of
• Shows the name of the room & the subject
• Listed alphabetically by room name
• Shows the timestamp of the last message sent into that room
• Badges/bolding indicates unread messages
• Double click to open a chat room
All rooms
My rooms
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Chat Room Conversation
• Integrated into Jabber conversation window
• Tab icon differentiates Chat Rooms from Group
Chats
• Font & emoticons as normal
• Ability to show/hide the participant list
• Support participant list of up to 300
• Pop-out IM conversation tabs
in separate windows
• Not limited to chat rooms
• Each tab remembers size &
position
• Multi-monitor support
• Loads more message
history from the server
• Retrieves ~100
messages at a time to
the beginning
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
32
Notification service
on hub window
Notification on “My
Mentions”
Multiple
Notifications
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Filters
• Able to filter & aggregate incoming
messages
• User specified criteria
• Label
• Keywords and/or senders
• Apply to all rooms in “My rooms”
• Apply from point of creation onwards
• Match messages sent even when offline
Creating a filter for the
phrase “SEVT”
• Aggregates matched content
across all chat rooms
• Shows matched terms highlighted
• Filter matches listed
chronologically
• Click a filter match to load original
chat to read context
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Mentions
• While typing in the IM input box, press “@” to bring up
“mention dialog”
• Search Contacts/Recents and Directory for contact
• Click to start P2P chat
• Can be sent in any IM conversation
• When people mention me in any chat rooms in which I’m
a member, that IM goes into “My mentions” filter.
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• Chat room history is cached locally on the client in SQLite
databases
• All cached chat room content is encrypted with AES 256-bit
encryption
• No mechanism to inspect the contents
• Data location on disk:
– C:Users<WindowsLogin>AppDataLocalCiscoUnified
CommunicationsJabberCSFHistory<Username>
• If data is deleted, Filter data will be lost
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• Configure database servers on
IM and Presence
• Enable Persistent Chat &
assign database server per IM
and Presence node
• Configure Group Chat
Administrators
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Database Sync
IDS Global User Data Replication
Unified CM
Publisher
Unified CM IM and Presence Service Cluster
Sub-cluster 1 Sub-cluster 4Sub-cluster 2
Sub-cluster 3
ODBC
Important: Each node in the Unified CM IM and Presence Service cluster requires a separate
database instance for persistent chat. The database instances can share the same hardware,
but are not required to.
Unique Separate Database Instance
Unique
Database
Instance
PostgresSQL or Oracle database
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• Choose Postgres or Oracle as Database Type
(Postgres by default)
• When Oracle is selected, Tablespace needs to
be specified
• The external database can be assigned to IM
and Presence Service for Persistent Chat or
Message Archiver
Messaging > External Server Setup > External
Databases
Note: IM and Presence Service does not
provide the secure TLS/SSL connection to the
external database.
Local Edition
Federation Overview
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition40
Jabber Identifier (JID) can be the default user@default_domain or the JID
can be based on the DirectoryURI.
DirectoryURI configured in the Unified CM LDAP Directory administration, allows for IM &
Presence address (JID) to be based on mail or msRTCSIP-PrimaryUserAddress.
Default setting of user@default_domain allows for only a single domain, DirectoryURI allows
for greater flexibility in handling multiple domains with email as the contact identifier.
DirectoryURI is a global configuration; therefore, all clients in the deployment must be able to
handle it.
LDAP
Attributes:
* mail
* msRTCSIP-
PrimaryUserAddress
1. LDAP Sync
2. IM&P Sync of Unified CM DirectoryURI
3. DirectoryURI is used as
the JID for the user
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
IM & Presence Multi-Domain Federation
• More than a single domain for federation can be configured
– Domains are automatically discovered when using DirectoryURI, or manually added by
the administrator
• DNS SRV records need to be published for each email domain
– Each DNS SRV record should resolve to an identical set of results, where XMPP
federation is a list of all XMPP federation nodes and SIP federation is the Public FQDN
of the Routing IM & Presence node
• Federation with multiple email domains also requires regeneration of the
security certificates cup-xmpp (certificate presented to XMPP clients)
and cup-xmpp-s2s (certificate presented to federated systems)
– For both certificates, all domains must be included as Subject Alt Name (SAN) entries
– A manual administrative configuration gives the administrator the option to pre-populate
the domains to avoid having to regenerate the certificates every time a new domain
automatically gets discovered
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition42
Basic federation of IM/P to Cisco from an outside domain
would include the following:
• CUPS domain set in CUPS Admin
• Configure Internal DNS SRV’s
• Configure External DNS SRV’s
• Add SIP Federation in CUPS Admin
• Choices are aol.com or MS OCS/Lync
• Add SIP Static Route(s) in CUPS Admin
• Ex: .com.cisco.* next hop is Cisco’s _xmpp-server._tcp.cisco.com address
• XMPP Federation Enabled in CUPS Admin
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Unified CM IM
& Presence
XMPP
imp.cisco.com
Jabber
imandp.cisco.com
IM & Presence configured using inter-domain federation between the two
presence domains. For larger deployments the solution scales up by enabling
further IM&P nodes as XMPP Federation nodes.
Adaptive
Security
Appliance
Adaptive
Security
Appliance
Unified CM IM
& Presence
Jabber
XMPPXMPP
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Unified CM IM
& Presence
XMPP
SIP
imp.cisco.com
Edge
Server
Lync
Jabber
lync.cisco.com
IM & Presence must be configured as a “Public Provider” on the “Provider” list
Check “Enable communications with this provider”
Enter <jabberdomain> as a provider name
Enter the Public FQDN of the jabberdomain
Choose “Allow all communications with this provider”
Front End
Server
Adaptive
Security
Appliance
DNS Records
(recommended)
or SIP Static
Route
* Not configured as
Federated Domain
on the Edge Server
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Unified CM IM & Presence
XMPP
SIP
imp.cisco.com
Microsoft
Front End
Lync
Jabber
lync.cisco.com
There is an option on Cisco IM & Presence to enable direct federation;
however, Microsoft states all federations must go through Edge Server
Note: For contact lookup, the jabber-config.xml file will need
to be configured using the full Jabber Identifier (JID)
DNS Records
(recommended) or
SIP Static Route
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Microsoft
IM &
Presence
OCS 2007 R2 Lync 2010 Lync 2013
8.6(5)+
RCC
Inter-Domain
Intra-Domain
RCC
Inter-Domain
Intra-Domain
RCC
Inter-Domain
Intra-Domain
9.1(1)+
RCC
Inter-Domain
Intra-Domain
RCC
Inter-Domain
Intra-Domain
RCC
Inter-Domain
Intra-Domain
10.0(1)+
RCC
Inter-Domain
Intra-Domain
RCC
Inter-Domain
Intra-Domain
RCC
Inter-Domain
Intra-Domain
Supported
Under Test – based on a backlog priority
Local Edition
Conclusion
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
• Cisco Jabber now supports URI Dial
• Service Discovery allows for easier client configuration
• Persistent Chat provides Jabber for Windows users with manageable static chat
room capabilities
• Federation capabilities have expanded to include inter-domain, intra-domain as
well as partitioned intra-domain support
• Overall success of Jabber deployment, for both internal and external use cases
hinges on DNS configuration
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
_xmpp-client._tcp.example.com SRV 0 5 5222 c2s.example.webexconnect.com (for clients)
_xmpp-server._tcp.example.com SRV 0 1 5269 c2s.example.webexconnect.com (for peer servers)
_cuplogin._tcp.example.com SRV 0 1 8443 cup.example.com
_cisco-uds._tcp.example.com SRV 1 5 8443 cucm1.example.com (Publisher)
_cisco-uds._tcp.example.com SRV 2 20 8443 cucm2.example.com (Subscriber 1)
_cisco-phone-tftp._tcp.example.com SRV 0 0 69 cucm.example.com (TFTP)
_cisco-phone-http._tcp.example.com SRV 0 0 80 cucm.example.com (CCMCMIP)
_sip._tcp.example.com SRV 0 0 5060 vcsc.example.com (VCS Control – Internal)
_sip._tcp.example.com SRV 0 0 5060 vcse.example.com (VCS Expressway – External)
_ciscowtp._tcp.jabber.com SRV 0 0 443 boot.ciscojabbervideo.com (Free Jabber Video)
_collab-edge._tls.example.com SRV 0 0 8443 expe.example.com (Expressway E)
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Collaboration SRND: http://www.cisco.com/go/ucsrnd
IM & Presence Product Page: http://www.cisco.com/en/US/products/ps6837/
http://www.cisco.com/c/en/us/products/unified-communications/unified-presence/index.html
Inter-Domain Federation 10.0:
http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/im_presence/interdomain_federation/10_0_1/CUP0_BK_I0607EF2_
00_integration-guide-interdomain-federation-100.html
Inter-Domain Federation 9.1:
http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/im_presence/interdomain_federation/9_1_1/CUP0_BK_IB27169T_0
0_interdomain-federation-integration-guide-9_1_1.html
Inter-Domain Federation 8.6:
http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cups/8_6/english/integration_notes/Federation/CUP_8-
6_Interdomain_Federation.html
Partitioned Intra-Domain Federation 10.0:
http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/im_presence/intradomain_federation/10_0_1/CUP0_BK_I264FBF0_
00_integration-guide-intradomain-federation-100.html
Partitioned Intra-Domain Federation 9.1:
http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/im_presence/intradomain_federation/9_1_1/CUP0_BK_PFB0D200_
00_partitioned-intradomain-guide-911.html
Partitioned Intra-Domain Federation 8.6:
http://www.cisco.com/en/US/docs/voice_ip_comm/cups/8_6/english/integration_notes/Federation/Intradomain_Federation/Partitio
ned_Intradomain_Federation.html
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Local Edition
Cisco Expressway Main Page:
http://www.cisco.com/c/en/us/solutions/collaboration/collaboration-edge-
architecture/index.html
Cisco Expressway Admin Guide:
http://www.cisco.com/en/US/docs/voice_ip_comm/expressway/admin_guide/Cisco-
Expressway-Administrator-Guide-X8-1.pdf
Local Edition
Jabber design and configuration

More Related Content

PPTX
Developing Digital Competency Standards (DCS) as a Tool to Measure Students’ ...
PDF
Supernatural 1.14 Nightmare Script
PDF
Fce use of english 1
PDF
PDF
Guitar tabs - u2 the joshua tree guitar songbook
DOCX
Komik Naruto Shippuden Chapter 628
PDF
HSC-MARKSHEET
PDF
Fast and reliable bolt assessment inside ansys
Developing Digital Competency Standards (DCS) as a Tool to Measure Students’ ...
Supernatural 1.14 Nightmare Script
Fce use of english 1
Guitar tabs - u2 the joshua tree guitar songbook
Komik Naruto Shippuden Chapter 628
HSC-MARKSHEET
Fast and reliable bolt assessment inside ansys

Similar to Jabber design and configuration (20)

PPTX
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
PDF
Решение Cisco Collaboration Edge
PDF
Enterprise Architecture, Deployment and Positioning
PPTX
Cisco Presentation jabber update
PDF
Brkcol 2344 understanding-cisco_jabber_service_discovery__client_configuration
PPTX
Scoping for BMC Discovery (ADDM) Deployment by Traversys Limited
PDF
Cisco connect jabber client update
PPTX
Network Fundamentals: Ch3 - Application Layer Functionality and Protocols
PPTX
DEVNET-1121 Customizing Cisco Video Access for Guests
PDF
Presentation cloupia product overview and demo
PPTX
Citrix Cloud Master Class June 2014
PDF
JavaAndNetBeans.pdf
PDF
Ccvp plus module 2
PDF
1 to 100 Master All Steps of Deployment, Seamless Integration, and Migration ...
PDF
Integration and Interoperation of existing Nexus networks into an ACI Archite...
PPTX
OpenStack with OpenDaylight
PPTX
Citrix Master Class - Live Upgrade from XenApp 6.5 to 7.6
PPTX
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
PDF
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
PDF
Thick Application Penetration Testing - A Crash Course
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
Решение Cisco Collaboration Edge
Enterprise Architecture, Deployment and Positioning
Cisco Presentation jabber update
Brkcol 2344 understanding-cisco_jabber_service_discovery__client_configuration
Scoping for BMC Discovery (ADDM) Deployment by Traversys Limited
Cisco connect jabber client update
Network Fundamentals: Ch3 - Application Layer Functionality and Protocols
DEVNET-1121 Customizing Cisco Video Access for Guests
Presentation cloupia product overview and demo
Citrix Cloud Master Class June 2014
JavaAndNetBeans.pdf
Ccvp plus module 2
1 to 100 Master All Steps of Deployment, Seamless Integration, and Migration ...
Integration and Interoperation of existing Nexus networks into an ACI Archite...
OpenStack with OpenDaylight
Citrix Master Class - Live Upgrade from XenApp 6.5 to 7.6
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Thick Application Penetration Testing - A Crash Course
Ad

More from solarisyougood (20)

PPTX
Emc vipr srm workshop
PPTX
Emc recoverpoint technical
PPTX
Emc vmax3 technical deep workshop
PPTX
EMC Atmos for service providers
PPTX
Cisco prime network 4.1 technical overview
PPTX
Designing your xen desktop 7.5 environment with training guide
PPT
Ibm aix technical deep dive workshop advanced administration and problem dete...
PPT
Ibm power ha v7 technical deep dive workshop
PPT
Power8 hardware technical deep dive workshop
PPT
Power systems virtualization with power kvm
PPTX
Power vc for powervm deep dive tips &amp; tricks
PPTX
Emc data domain technical deep dive workshop
PPT
Ibm flash system v9000 technical deep dive workshop
PPTX
Emc vnx2 technical deep dive workshop
PPTX
Emc isilon technical deep dive workshop
PPTX
Emc ecs 2 technical deep dive workshop
PPTX
Emc vplex deep dive
PPTX
Cisco mds 9148 s training workshop
PPTX
Cisco cloud computing deploying openstack
PPTX
Se training storage grid webscale technical overview
Emc vipr srm workshop
Emc recoverpoint technical
Emc vmax3 technical deep workshop
EMC Atmos for service providers
Cisco prime network 4.1 technical overview
Designing your xen desktop 7.5 environment with training guide
Ibm aix technical deep dive workshop advanced administration and problem dete...
Ibm power ha v7 technical deep dive workshop
Power8 hardware technical deep dive workshop
Power systems virtualization with power kvm
Power vc for powervm deep dive tips &amp; tricks
Emc data domain technical deep dive workshop
Ibm flash system v9000 technical deep dive workshop
Emc vnx2 technical deep dive workshop
Emc isilon technical deep dive workshop
Emc ecs 2 technical deep dive workshop
Emc vplex deep dive
Cisco mds 9148 s training workshop
Cisco cloud computing deploying openstack
Se training storage grid webscale technical overview
Ad

Recently uploaded (20)

PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
DOCX
search engine optimization ppt fir known well about this
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
August Patch Tuesday
PDF
Unlock new opportunities with location data.pdf
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Hybrid model detection and classification of lung cancer
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PPTX
Chapter 5: Probability Theory and Statistics
A comparative study of natural language inference in Swahili using monolingua...
Hindi spoken digit analysis for native and non-native speakers
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
A novel scalable deep ensemble learning framework for big data classification...
search engine optimization ppt fir known well about this
CloudStack 4.21: First Look Webinar slides
Zenith AI: Advanced Artificial Intelligence
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
DP Operators-handbook-extract for the Mautical Institute
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
August Patch Tuesday
Unlock new opportunities with location data.pdf
A contest of sentiment analysis: k-nearest neighbor versus neural network
observCloud-Native Containerability and monitoring.pptx
Hybrid model detection and classification of lung cancer
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
NewMind AI Weekly Chronicles – August ’25 Week III
Chapter 5: Probability Theory and Statistics

Jabber design and configuration

  • 1. Local Edition Jabber Design and Configuration Download this slide http://ouo.io/AOl2H
  • 2. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Agenda • Introduction • Jabber Update • Service Discovery • Persistent Chat • Federation Overview • Conclusion 2
  • 5. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Cisco Expressway Support Cisco Unified CM UDS Support Service Discovery SIP URI Dialing Persistent Chat* * Available only on Windows at this time. sjwindows@cisco.com
  • 6. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition 9.7 on Windows • Persistent chat • Custom contacts • Group chat enhancement • Accessories support • Targeted FCS – March, 2014 9.6 on Mac • Mavericks support • CWMS support • Desktop alignment (screen capture, IM archiving notification, etc.) • Targeted FCS – April, 2014 9.6 on iPhone & iPad • Universal client • iOS 7 UE update* • Secure phone (SIP over TLS & sRTP) • Admin control over user saving password on the device • Targeted 9.6.1 FCS – Early April, 2014 9.6 on Android Smartphone • Unified client with video • Secure phone (SIP over TLS & sRTP) • Admin control over user saving password on the device • Targeted FCS – Early April, 2014 * Jabber for iPhone and iPad 9.6.1 or later
  • 7. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition True or False? “Jabber 9.6 on mobile device supports SIP URI dialing.” True !!!As long as DVO-R is not enabled on the device in Unified CM.
  • 8. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Cisco Jabber Voice 9.1 • Rebranded from previous Jabber for iPhone/Android • Separate apps in App Store/Google Play (no auto-update) • In maintenance mode (no new features) • Registers directly to Unified CM • Voice only (no video support) • No IM/presence service • No Cisco Expressway support Cisco Jabber Video 9.3 • Rebranded from previous Jabber for iPad • Separate app in App Store (no auto-update) • In maintenance mode (no new features) • Without presence service, – Registers to VCS* as phone only mode – Registers to Unified CM as phone only mode • No Cisco Expressway support
  • 10. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • Jabber’s cross platform initiative – Windows, Mac OSX, iOS & Android • Enables Jabber to automatically acquire client configuration – UC services domain – Operating mode (on-premises, cloud or hybrid) – Operating location (inside or outside corporate network) – Home cluster in multi-cluster environment • Enhances end user experience – No prompt to ask for configurations • Reduces the chance of support calls due to misconfiguration Cloud or On-Premises (Mode Detection) Client Location (Edge Detection) UC Service (Cluster & Profile Detection)
  • 11. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • To subscribe UC services, Jabber needs to know: – Where the services are – How to authenticate the user • Such information can be provided by: – Service discovery (automatic) – Bootstrap or URL Configuration by system admin – Manual entry by end user during first time login Service Discovery Bootstrap or URL Configuration Best End User Experience The way Jabber 9.6 or later starts up is completely different from how the older versions used to do.
  • 12. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition AADAMS@EXAMPLE.COM Jabber ID or “JID” “Jabber” DomainCluster UserID • Consider your Jabber domain carefully, you’ll live with it for a while! • Multi-modal communications address (Email, IM, Voice, Video & Federation) • User created on UC Manager (can be synced from LDAP, AD Server) • Presence domain is configured on IM & Presence Server
  • 13. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Unified Communications Manager Jabber User [aadams@example.com] Jabber Client Jabber User [aadams] Jabber User [aadams@example.com] The result forms the JID (JabberID) of user@jabberdomain.com
  • 14. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • First time user login – When no locally cached information available • Network change events – When the user moves from outside to inside corporate network • Transport errors (SIP, XMPP & HTTP) – When the user moves from inside to outside corporate network Note: DNS SRV lookup is performed only when there is a real-time network activity to save battery life on mobile platforms.
  • 15. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • Must discover the UC services domain on the very first run of Jabber Option 1 – Jabber can prompt end user to enter User ID with domain name (form of email address or Jabber ID) – Jabber will use domain portion of data entered by user to resolve service type (on-premises or cloud) – Jabber will cache domain information for future logins Option 2 (Better user experience) – Administrator can provide the domain information via either Windows Installer or URL Configuration – End user is not prompted to enter the domain information (email address) – Jabber will cache domain information for future logins user@example.com
  • 16. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • Jabber will use the ‘cached’ information to connect to UC services – No service discovery process – End user will not get prompted for email address (UC services domain) • If the connection to the login service is failed, service discovery will be triggered
  • 17. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Priority Service HTTP Request / DNS SRV 1 WebEx Messenger HTTP CAS lookup 2 Unified CM 9.x _cisco-uds._tcp.example.com 3 Cisco Presence 8.x _cuplogin._tcp.example.com 4 Cisco Expressway _collab-edge._tls.example.com Messenger http://loginp.webexconnect.com/cas/Fede ratedSSO?org=[DOMAIN] DNS SRV Lookups DNS (internal or external) Jabber uses service discovery to learn about the operating mode • The highest priority returned record will be used for connecting to UC services • Jabber sends all requests (HTTP request & DNS queries) simultaneously no matter what is returned from each request HTTP Request to CAS DNS Queries
  • 18. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • Jabber can automatically determine if it is inside or outside the corporate network • JCF Service Discovery component issues: – DNS queries for _cisco-uds & _cuplogin – A HTTP request to WebEx CAS • DNS SRV lookup for Expressway is initiated by JCF Edge Detection component – DNS query for _collab-edge to be made even if other records are present Internal DNS External DNS _cisco-uds _cuplogin _collab-edge _cisco-uds _cuplogin _collab-edge _collab-edge _cisco-uds _cuplogin HTTP request to WebEx CAS HTTP request to WebEx CAS
  • 19. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Messenger clopez @ example.com Internal DNS Central UCM UDS Home UCM Cluster UCM IM/P Unity Connection WebEx Meetings Server DNS SRV lookup HTTP Request to CAS URL for example.com example.com is not WebEx domain Look for home UCM cluster Home UCM cluster address 2 2 3 5 6 4 3 UC Profiles via TFTP _cisco-uds _cuplogin Central UCM UDS address 7 User log in UCM Call Control Connect/Regi ster8 1
  • 20. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition External DNS Expressway-E Firewall Expressway-C Internal DNS Home UDS Home TFTP IM & P DNS queries _collab-edge Establish TLS connection Request for edge config Request for edge config DNS queries _cisco-uds User authentication Respond with edge config data Respond with edge config data …. Cisco Jabber All subsequent messages …. UCM, TFTP, IM/P SRV SIP, XMPP, HTTP edge Etc. Jabber determines whether it’s inside or outside using the results from DNS SRV lookups. Outside if neither _cisco-uds or _cuplogin returns DNS SRV lookups
  • 21. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • Pre-populate with UC services domain so the “email” prompt is not displayed • Provide separate services domains for on- premises or edge services • Settings can be specified either using: – Command Line Switches – MSI installer packaging/transformation using MST file SERVICES_DOMAIN Set to domain for login service (WebEx Messenger, Unified CM or IM and Presence Service) VOICE_SERVICES_DOMAIN Set to domain used for discovering Cisco Expressway infrastructure (_collab-edge) AUTHENTICATOR Set to authentication service name if service discovery is not used or fails (WEBEX, Unified CM or IM and Presence Server) TFTP Unified CM TFTP address if Service Discovery is not used or fails Orca MSI Editor Shown
  • 22. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • For Mac, Android & iPhone/iPad • End user needs to download/install Jabber client prior to executing URL configuration • During download/installation, Jabber registers the ciscojabber protocol handler • Administrator creates URL & sends to users using email or wiki – ciscojabber://provision? – ServicesDomain=example.com&VoiceServicesDomain=video.example.com • As user clicks the URL, Jabber will be cross-launched & the information in the URL will be provided for service discovery
  • 23. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • When service discovery is not used or fails • User can specify operating mode & server addresses • Manual configuration is not available for remote access operation via Cisco Expressway Manual configuration option should be considered as a last resort. It will NOT provide the best end user experience.
  • 24. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Important Unified CM Configurations for Service Discovery • Home Cluster & UC Service Profile assignment in End User Configuration • Owner User ID Assignment in Phone Configuration (for Unified CM 9.x)
  • 26. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Persistent Chat is Back and … even Better • Implemented features & capabilities requested by customers • More configuration granularity in IM and Presence Administration GUI • Enhanced UI design (still similar to standard group chat) • Additional database support (Oracle) • Only end-user functions at this time (administrator functions coming in a later release)
  • 27. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Summary of Requirements • Supported only with on-premises IM and Presence Service 10.0 or higher (Not for WebEx Messenger) • Must be enabled & configured in IM and Presence Service – Otherwise, the chat room will not show up on Jabber • Requires external database – PostgresSQL 8.3.x – 9.1.1 – Oracle 11G, 10G, or 9G • Disabled in Jabber by default – To enable, use “Persistent_Chat_Enabled” key under Policies in jabber-config.xml • Requires a standard-compliant XMPP client for administration* – Recommends MomentIM client * In 10.5 release, as part of Persistent Chat Phase 2, the admin will be able to use Jabber to create/manage persistent chat rooms.
  • 28. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Cisco IM and Presence Compliance • Three compliance vendors support the Cisco IM & Presence offering – Actiance Vantage – Verba – DataParser • Actiance and Verba provide a compliance solution that does an integration with the IM&P Event Broker interface and stores IM within their own backend DB environment • DataParser uses IM messaging that has been stored in PostgreSQL (and Oracle starting in 10.0) via the IM&P message archiver interface. It transcribes the IM sessions so that they can be stored in the company email archiving environment. They support interfaces to most of the major email archiving systems.
  • 29. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition User • Browse/join chat rooms • Refresh the room list • Show/hide participants list • Pop-out conversation tabs • Load all the messages from the beginning of the chat room • Filter & aggregate incoming chat messages (using user- defined keywords) Administrator • Create chat rooms • Invite users to chat rooms • Kick or ban users • Ban – Remove users from a room permanently & won’t let them re-enter the room • Kick – Remove users from a room temporarily but let them re-enter the room • Revoke Voice – Allow users for read-only access to the room
  • 30. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • The catalog of chat Rooms on the server • User can refresh list • Open or Closed rooms • Icon indicates the rooms you’re a member of • The list of rooms you’re a member of • Shows the name of the room & the subject • Listed alphabetically by room name • Shows the timestamp of the last message sent into that room • Badges/bolding indicates unread messages • Double click to open a chat room All rooms My rooms
  • 31. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Chat Room Conversation • Integrated into Jabber conversation window • Tab icon differentiates Chat Rooms from Group Chats • Font & emoticons as normal • Ability to show/hide the participant list • Support participant list of up to 300 • Pop-out IM conversation tabs in separate windows • Not limited to chat rooms • Each tab remembers size & position • Multi-monitor support • Loads more message history from the server • Retrieves ~100 messages at a time to the beginning
  • 32. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition 32 Notification service on hub window Notification on “My Mentions” Multiple Notifications
  • 33. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Filters • Able to filter & aggregate incoming messages • User specified criteria • Label • Keywords and/or senders • Apply to all rooms in “My rooms” • Apply from point of creation onwards • Match messages sent even when offline Creating a filter for the phrase “SEVT” • Aggregates matched content across all chat rooms • Shows matched terms highlighted • Filter matches listed chronologically • Click a filter match to load original chat to read context
  • 34. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Mentions • While typing in the IM input box, press “@” to bring up “mention dialog” • Search Contacts/Recents and Directory for contact • Click to start P2P chat • Can be sent in any IM conversation • When people mention me in any chat rooms in which I’m a member, that IM goes into “My mentions” filter.
  • 35. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • Chat room history is cached locally on the client in SQLite databases • All cached chat room content is encrypted with AES 256-bit encryption • No mechanism to inspect the contents • Data location on disk: – C:Users<WindowsLogin>AppDataLocalCiscoUnified CommunicationsJabberCSFHistory<Username> • If data is deleted, Filter data will be lost
  • 36. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • Configure database servers on IM and Presence • Enable Persistent Chat & assign database server per IM and Presence node • Configure Group Chat Administrators
  • 37. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Database Sync IDS Global User Data Replication Unified CM Publisher Unified CM IM and Presence Service Cluster Sub-cluster 1 Sub-cluster 4Sub-cluster 2 Sub-cluster 3 ODBC Important: Each node in the Unified CM IM and Presence Service cluster requires a separate database instance for persistent chat. The database instances can share the same hardware, but are not required to. Unique Separate Database Instance Unique Database Instance PostgresSQL or Oracle database
  • 38. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • Choose Postgres or Oracle as Database Type (Postgres by default) • When Oracle is selected, Tablespace needs to be specified • The external database can be assigned to IM and Presence Service for Persistent Chat or Message Archiver Messaging > External Server Setup > External Databases Note: IM and Presence Service does not provide the secure TLS/SSL connection to the external database.
  • 40. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition40 Jabber Identifier (JID) can be the default user@default_domain or the JID can be based on the DirectoryURI. DirectoryURI configured in the Unified CM LDAP Directory administration, allows for IM & Presence address (JID) to be based on mail or msRTCSIP-PrimaryUserAddress. Default setting of user@default_domain allows for only a single domain, DirectoryURI allows for greater flexibility in handling multiple domains with email as the contact identifier. DirectoryURI is a global configuration; therefore, all clients in the deployment must be able to handle it. LDAP Attributes: * mail * msRTCSIP- PrimaryUserAddress 1. LDAP Sync 2. IM&P Sync of Unified CM DirectoryURI 3. DirectoryURI is used as the JID for the user
  • 41. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition IM & Presence Multi-Domain Federation • More than a single domain for federation can be configured – Domains are automatically discovered when using DirectoryURI, or manually added by the administrator • DNS SRV records need to be published for each email domain – Each DNS SRV record should resolve to an identical set of results, where XMPP federation is a list of all XMPP federation nodes and SIP federation is the Public FQDN of the Routing IM & Presence node • Federation with multiple email domains also requires regeneration of the security certificates cup-xmpp (certificate presented to XMPP clients) and cup-xmpp-s2s (certificate presented to federated systems) – For both certificates, all domains must be included as Subject Alt Name (SAN) entries – A manual administrative configuration gives the administrator the option to pre-populate the domains to avoid having to regenerate the certificates every time a new domain automatically gets discovered
  • 42. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition42 Basic federation of IM/P to Cisco from an outside domain would include the following: • CUPS domain set in CUPS Admin • Configure Internal DNS SRV’s • Configure External DNS SRV’s • Add SIP Federation in CUPS Admin • Choices are aol.com or MS OCS/Lync • Add SIP Static Route(s) in CUPS Admin • Ex: .com.cisco.* next hop is Cisco’s _xmpp-server._tcp.cisco.com address • XMPP Federation Enabled in CUPS Admin
  • 43. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Unified CM IM & Presence XMPP imp.cisco.com Jabber imandp.cisco.com IM & Presence configured using inter-domain federation between the two presence domains. For larger deployments the solution scales up by enabling further IM&P nodes as XMPP Federation nodes. Adaptive Security Appliance Adaptive Security Appliance Unified CM IM & Presence Jabber XMPPXMPP
  • 44. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Unified CM IM & Presence XMPP SIP imp.cisco.com Edge Server Lync Jabber lync.cisco.com IM & Presence must be configured as a “Public Provider” on the “Provider” list Check “Enable communications with this provider” Enter <jabberdomain> as a provider name Enter the Public FQDN of the jabberdomain Choose “Allow all communications with this provider” Front End Server Adaptive Security Appliance DNS Records (recommended) or SIP Static Route * Not configured as Federated Domain on the Edge Server
  • 45. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Unified CM IM & Presence XMPP SIP imp.cisco.com Microsoft Front End Lync Jabber lync.cisco.com There is an option on Cisco IM & Presence to enable direct federation; however, Microsoft states all federations must go through Edge Server Note: For contact lookup, the jabber-config.xml file will need to be configured using the full Jabber Identifier (JID) DNS Records (recommended) or SIP Static Route
  • 46. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Microsoft IM & Presence OCS 2007 R2 Lync 2010 Lync 2013 8.6(5)+ RCC Inter-Domain Intra-Domain RCC Inter-Domain Intra-Domain RCC Inter-Domain Intra-Domain 9.1(1)+ RCC Inter-Domain Intra-Domain RCC Inter-Domain Intra-Domain RCC Inter-Domain Intra-Domain 10.0(1)+ RCC Inter-Domain Intra-Domain RCC Inter-Domain Intra-Domain RCC Inter-Domain Intra-Domain Supported Under Test – based on a backlog priority
  • 48. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition • Cisco Jabber now supports URI Dial • Service Discovery allows for easier client configuration • Persistent Chat provides Jabber for Windows users with manageable static chat room capabilities • Federation capabilities have expanded to include inter-domain, intra-domain as well as partitioned intra-domain support • Overall success of Jabber deployment, for both internal and external use cases hinges on DNS configuration
  • 49. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition _xmpp-client._tcp.example.com SRV 0 5 5222 c2s.example.webexconnect.com (for clients) _xmpp-server._tcp.example.com SRV 0 1 5269 c2s.example.webexconnect.com (for peer servers) _cuplogin._tcp.example.com SRV 0 1 8443 cup.example.com _cisco-uds._tcp.example.com SRV 1 5 8443 cucm1.example.com (Publisher) _cisco-uds._tcp.example.com SRV 2 20 8443 cucm2.example.com (Subscriber 1) _cisco-phone-tftp._tcp.example.com SRV 0 0 69 cucm.example.com (TFTP) _cisco-phone-http._tcp.example.com SRV 0 0 80 cucm.example.com (CCMCMIP) _sip._tcp.example.com SRV 0 0 5060 vcsc.example.com (VCS Control – Internal) _sip._tcp.example.com SRV 0 0 5060 vcse.example.com (VCS Expressway – External) _ciscowtp._tcp.jabber.com SRV 0 0 443 boot.ciscojabbervideo.com (Free Jabber Video) _collab-edge._tls.example.com SRV 0 0 8443 expe.example.com (Expressway E)
  • 50. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Collaboration SRND: http://www.cisco.com/go/ucsrnd IM & Presence Product Page: http://www.cisco.com/en/US/products/ps6837/ http://www.cisco.com/c/en/us/products/unified-communications/unified-presence/index.html Inter-Domain Federation 10.0: http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/im_presence/interdomain_federation/10_0_1/CUP0_BK_I0607EF2_ 00_integration-guide-interdomain-federation-100.html Inter-Domain Federation 9.1: http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/im_presence/interdomain_federation/9_1_1/CUP0_BK_IB27169T_0 0_interdomain-federation-integration-guide-9_1_1.html Inter-Domain Federation 8.6: http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cups/8_6/english/integration_notes/Federation/CUP_8- 6_Interdomain_Federation.html Partitioned Intra-Domain Federation 10.0: http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/im_presence/intradomain_federation/10_0_1/CUP0_BK_I264FBF0_ 00_integration-guide-intradomain-federation-100.html Partitioned Intra-Domain Federation 9.1: http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/im_presence/intradomain_federation/9_1_1/CUP0_BK_PFB0D200_ 00_partitioned-intradomain-guide-911.html Partitioned Intra-Domain Federation 8.6: http://www.cisco.com/en/US/docs/voice_ip_comm/cups/8_6/english/integration_notes/Federation/Intradomain_Federation/Partitio ned_Intradomain_Federation.html
  • 51. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Local Edition Cisco Expressway Main Page: http://www.cisco.com/c/en/us/solutions/collaboration/collaboration-edge- architecture/index.html Cisco Expressway Admin Guide: http://www.cisco.com/en/US/docs/voice_ip_comm/expressway/admin_guide/Cisco- Expressway-Administrator-Guide-X8-1.pdf