Brkcol 2020
Brkcol 2020
Brkcol 2020
Microsoft Integrations
Spark
Office System
Integration Integration
Integration
Client Meeting
Integration Integration
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Office Integration
5
Outlook Integration
2010/2013 2016
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 6
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
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
Microsoft SharePoint Integration
Project Workspace
Project Workspace
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
Requirements
AD
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
Server Side Integration
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
Application Interoperability
3rd party OWA integrations
OR
http://cs.co/90098P9eN http://cs.co/90008P9e4
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 11
Client Integration
12
CUCILync (incl SfB) Experience
Old Experience
New Experience
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
CUCILync (incl SfB) Experience
IM&P (SIMPLE)
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
Simplify User Experience
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\15.0\Lync\
TelephonyMode=5
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
System Integration
16
System Integration (Internal)
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
System Integration (External)
Internet
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
Integration Workloads
Audio Calls
• Audio codecs used
• Dial Plan design
Video Calls
• Video codecs
• Transcoding
• Content Sharing
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
Instant Messaging & Presence
Federation
20
Two Standards
SIP / SIMPLE
XMPP
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
Instant Messaging and Presence
Presence Model
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
Federation Methods
Static
Open
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
Instant Messaging and Presence
SfB Client SfB Front End SfB Edge
SIMPLE/XMPP SIMPLE/XMPP
SIMPLE
New in X8.9
Cisco
Jabber IM&P Expressway Pair
Cisco
Jabber
Cisco
Jabber IM&P SfB Front End SfB Client
darren@example.com irving@company.com
irving@example.com
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
Intradomain Federation Wizard
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 26
Microsoft Integration Enhancement
• Message from SfB to Jabber
example.com
IM&P
Jabber
SfB Client
SfB Front
End
example.com
darren@example.com
CUCM
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
Microsoft Integration Enhancement
• Attempting to add second route…
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 28
Microsoft Integration Enhancement
• Message from SfB to Jabber
example.com
IM&P
Jabber
Expressway-C
SfB Client
SfB Front
End
example.com
darren@example.com
CUCM
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
Microsoft Integration Enhancement
• Message from SfB to Jabber
IM&P
Jabber
Expressway-C Expressway-E
SfB Client
SfB Front
End
INVITE sip:darren@example.com SIP/2.0
Call-ID: c5139dab-68a6-4939-bd2f-72938af2d37e
…
Subject: Conversation with dhenwood@example.com
Contact: <sip:irving@try2call.us;opaque=…..>
darren@example.com From: ”Irving Tan" <sip:irving@try2call.us>
To: <sip:dhenwood@example.com>
…
Ms-Conversation-ID:
AdIpRRUPZCz/Zk1/SJaiXuDgAtRXlQAASdQw
CUCM
…
Call classified as Microsoft Variant
ms-asserted-verification-level: ms-source-verified-user=verified
v=0
o=- 468792976 468792976 IN IP4 13.100.0.149
s=session
t=0 0
m=message 5060 sip null Call classified as Microsoft SIP IM&P
a=accept-types:text/plain application/ms-imdn+xml
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
Microsoft Integration Enhancement
• Call from SfB to Jabber
IM&P
Jabber
Expressway-C Expressway-E
SfB Client
SfB Front
End
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Microsoft Integration Enhancement
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Microsoft Integration Enhancement
• IM federation for Office 365
IM&P
Jabber
Expressway-C Expressway-E
SfB Client
darren@example.com
CUCM
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Call Routing
34
Multiple Call Control Agents
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
Enterprise Voice Call Routing
Basic trunk between SfB and Cisco
SfB Client SfB Front End SfB Med. Server Cisco UCM
RTaudio G.711
SfB Client SfB Front End SfB Med. Server Cisco UCM IOS Transcoder
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
Enterprise Voice Call Routing
Lync 2010, 2013 & SfB (with media bypass)
SfB Client SfB Front End SfB Med. Server Cisco UCM
G.711 G.711
Media Bypass mandatorily requires all media to be represented by a single IP address – the reason why in
the above example a Media Termination Point (MTP) has to be inserted.
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 37
Direct SIP Trunk Characteristics
Media resource still has to be allocated (single media address in SfB GW definition)
• Trunk setting:
As discussed on following slide, requires multiple SIP trunks and as such, multiple incoming ports
• SIP Trunk Security Profile:
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
Enterprise Voice Call Routing
Multiple Site Example (SfB to Cisco UCM)
Site 1
Site 2
Site 1
Central
Central
Site 2
SfB Front-End
Mediation
server pool
To keep media local to a site each site requires a local media resource
Is the source IP range
Multiple sites require multiple trunks for site 1 same as
… and multipledestination
MRGs, MRGLsIP range
and media resources
… and multiple SIP secuirty profiles, because unique identification of each trunk on Cisco UCM based on the signalling port
(UCM side trunk identification based on peer IP address and local signalling port)
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 39
Enterprise Voice Call Routing
Multiple Site Example (SfB to Cisco UCM) with Redundancy
Site 2b
Site 2a
Site 1
Site 1b
Site 1a
Central
Site 2
SfB Front-End
Mediation
server pool
Two sites with SfB to Unified CM SIP trunk redundancy already require:
4 trunks, 4 MTPs/TRPs
4 MRGS, 4 MRGLs
2 SIP trunk security profiles BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
Enterprise Voice Call Routing
Multiple Site Example
Site 1
Site 2
Site 1
Site 2
SfB Front-End
Mediation
server pool
CUCM selects trunk to SfB based on called destination (+E.164 prefix), but SfB client moved to other site
MTP (assumed) local to SfB client selected
Alternate media IP definition in SfB trunk configured not in same site as SfB client -> no media bypass
Mediation server in media path
Media hairpins through central site
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
Enterprise Voice Call Routing
Multiple Site Example
Site 1
Site 2
Site 1
Site 2
SfB Front-End
Mediation
server pool
False assumption about SfB client location could lead to even worse media path:
Unified CM selects trunk with MTP local to (assumed) location of SfB client: Site 2
SfB rejects media bypass, because MTP not local to IP address of SfB client
Mediation server in media path, Media hairpins through remote and central site
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
Dial Plan Considerations
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
Enterprise Voice Call Routing
Addressing Requirements
Explicit (deterministic) routing requires split address ranges
• +E.164 prefixes per call control
• Ideal, but unlikely
+61399883101
+61399883201
+613998831XX à +61399883102
+61399883202
ß +613998832XX
+61399883203
+61399883103
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
Enterprise Voice Call Routing
On Communications Manager
PSTN destination and SfB destination
PSTN
On SfB (SimRing)
PSTN destination and IP Phone destination
Inbound call from PSTN has to go to SfB
PSTN
No call anchoring on CUCM
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
Video Interoperability
46
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
Interoperability Comparison
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
Video Interoperability
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
CMS - Spaces
Pros:
• Great video experience!
• Geographic distribution of calls
Cons:
• Requires high number of ports
• New user behaviour for SfB users
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 50
CMS - Dual Home
ONE Conference
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 51
Content Sharing (v1.8 +)
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 52
Cisco Preferred Architecture
SfB FE
CMS
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 53
Call Routing
CUCM
SfB FE
*@example.com *@video.example.com
CMS
SIP
• Media always flows through the CMS
H264 AVC
• Bi-directional RDP/BFCP transcoding for content
Microsoft SIP
• Different SIP domains as best practice to avoid possible loops
H264 UC-SVC or RTV
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 54
Calling Video Devices from SfB Client
• For each shared video device a contact can be created in AD, mapping the AD attribute <msRTCSIP-
PrimaryUserAddress> to the endpoints SIP address.
• Note; prefix the address with sip:
• SfB users will be able to search for any video endpoint, add them to the buddy list and call them when needed.
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 55
Calling SfB Users from Video Devices
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 56
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 57
How to customise the SfB Outlook Invitation
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 58
Microsoft VIS (Video Interoperability Server)
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
Meeting Integration
60
CMR Cloud - Connect Your Way
Cloud-Based WebEx Video Bridge
Third-Party,
CiscoTelePresence® Standards-Based WebEx Desktop
Lync & SfB
Endpoints Telepresence Endpoints Jabber Desktop
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
Webex SfB Interoperability
Route to *@*.webex.com
Jabber
CUCM Expressway-C Expressway-E
dhenwood@go.webex.com
dhenwood.go@lync.webex.com
Route to *@lync.webex.com
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 62
SfB Interoperability
Join me in my Personal Room from a browser:
https://go.webex.com/meet/dhenwood
Standards-based Video Endpoint URI Format: Join from a video conferencing system or application:
<meeting_number>@<sitename>.webex.com Dial sip:dhenwood@go.webex.com
§ Supports on-premises and cloud-registered Lync 2010, 2013, and Skype for Business clients
§ Delivers two-way content sharing (SfB to meeting in separate content channel)
§ Enables SfB users to start meeting as host and join before host
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 63
Spark Integration
64
Calendar Integration
https://notes.ciscospark.com
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 65
Messaging Integration – Via API’s
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 66
Calling Integration (Voice & Video)
Detailed sessions
BRKUCC-2008
BRKUCC-2675
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 67
Summary
68
Cisco Interoperability with Microsoft
•Identify your requirements and select the right scenario for your environment
u User experience
u Technical feasibility
u Complexity
u Operational implications
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
dCloud Lab (http://dcloud.cisco.com)
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 70
Q&A
Cisco Spark
Ask Questions, Get Answers, Continue the Experience
The Spark Room will be open for 2 weeks after Cisco Live
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 72
Complete Your Online Session Evaluation
Give us your feedback and receive a
Cisco Live 2017 Cap by completing the
overall event evaluation and 5 session
evaluations.
Caps can be collected Friday 10 March Learn online with Cisco Live!
at Registration. Visit us online after the conference
for full access to session videos and
presentations.
www.CiscoLiveAPAC.com
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 73
Thank you
Appendix - Migration
76
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 supported for complex AD scenario
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 77
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
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 78
Instant Messaging and Presence - Migration
New Functionality in Cisco UCM 10.x
• msRTCSIP-primaryuseraddress or mail directory attribute supported as JabberID
• Multiple domains supported on single UCM IM&P system
Single or multi server environment
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 79
Instant Messaging and Presence - Migration
Advanced UCM IM&P Presence Configuration
Advanced mapping of directory attribute
to be used as JabberID (either email
address or for migration msRTCSIP- Presence -> Settings -> Advanced Configuration
primaryuseraddress
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 80
Instant Messaging and Presence - Migration
Partitioned Intradomain Federation – Configuration Details
Domain company.com
Active Directory
Single domain for both systems
msRTCSIP-prim.u.addr. msRTCSIP-prim.u.addr.
alice@company.com bob@company.com
carol@company.de dave@company.de
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
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 81
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
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 82
Instant Messaging and Presence - Migration
Partitioned Intradomain Federation – Message Routing Lync
① Client requests to initiate
Active Directory
communication with
1 bob@company.com
② Lync identifies user as not local
3 from user database
4 ③ Lync routes all none local users
via SIP trunk (incl. mistyped
URIs) – Cisco UCM will handle
possible routing loops
Lync Client Lync Front End UCM IM&P Cisco Jabber ④ Cisco UCM IM/P deliver
message after conversation
from SIP to XMPP to Jabber
SIP Routing client
SIP
2 XMPP
bob@company.com
alice@company.com
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 83
Instant Messaging and Presence - Migration
Partitioned Intradomain Federation – Lync Address Book
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 84
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
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 85
Instant Messaging and Presence
Business to Business (Interdomain Federation) – XMPP Cloud
• Connection lost under load
Connection are lost when Lync XMPP Gateway is under load. The gateway will close the connection, log that there was an error talking to the far
side but give no explanation as to why. Under modicum of load (around 90 messages/second), connections can be lost as far as every 2.3
minutes. Increasing the load to around 250 messages/second connections can be dropped every 10 seconds. This leads to delays in delivery
and outright packet loss.
• No id-on-xmppAddr support (RFC3920)
The Lync XMPP Gateway does not look for id-on-xmppAddr in the certificate. Information will be ignored.
• No presence update after a subscription
Intermittent: Directly after the Lync contact accepts the Webex Messenger user subscription, an unavailable is sent from the Lync contact, no
available presence is sent until the Lync contact resigns in.
• Messages routed to wrong client
Lync XMPP Gateway does not follow the XMPP rules for addressing of messages which can lead to messages unexpected delivered to the
wrong client in a multiple client per user situation.
• Webex Messenger user showing as offline when online
Lync XMPP Gateway does not correctly track presence with multiple clients logged in for a single user. If a user has two clients connected and
the Lync user sess him as online, then logs out one of the clients the Lync user will see Webex Messenger user as offline.
• No Group Chat support
Lync XMPP Gateway does not understand MUC or Group Chat protocol. Lync users can not join or be invited to a group chat session.
BRKCOL-2020 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 86