Integrating Microsoft Lync and Cisco Unified Communication Manager Part 2: Cisco and Microsoft Co-existence in a Primary Site
In this second post in my blog series on integration between Microsoft Lync Server 2010 and Cisco Unified Communication Manager we will explore integration in a site that houses CUCM Subscribers and the Enterprise Edition Pools for Lync. In part 1 we discussed terminology and capabilities, please have a look at that post because I will be using terminology defined previously.
For our purposes we will use the following architecture:
- Enterprise Edition Pool: lyncpool.unplugthepbx.com
2 Front End Servers
- Collocated Mediation Server Role on the FE Server
- Collocated Audio/Video Pool on the FE Server
- 1 Monitoring / Archiving VM
Exchange UM Architecture
2 Exchange 2010 UM Servers
Cisco UCM Architecture
3 Node CUCM Cluster
- 1 Publisher Pub.unplugthepbx.com
- 2 Cisco 2851 ISRs
- Direct SIP from a certified SIP Trunking Provider
My requirements for this integration are the following:
- Users must be able to make & receive audio and video calls from their desk phones or soft phones when in the office.
- Users must be able to make & receive audio and video calls from anywhere without a VPN.
- Users can choose if they want to have a desk phone altogether, If they choose to forego a desk phone they may be required to change their number
- In the event of a failure of a single server or gateway, users should still be able to make & receive audio and video calls internal and to the PSTN
- In the event of a failure of a single server or gateway, users should still be able to make audio calls between Cisco phones and Lync (and vice versa)
- In the event of a complete site failure, users should be able to make & receive audio and video calls by connecting to a secondary site
Enough of the background information… on to the configuration. As we discussed in the previous post, Cisco UCM, Cisco ISRs and Lync can communicate using SIP, we call this Direct SIP. This is sometimes referred to as a SIP Trunk, I would call it just a trunk that uses SIP and retain the phrase SIP Trunk for the service provided by a ITSP.
High Level Architecture
I have provided detailed Cisco configuration based on an easy to follow scenario in Part 3.
We have created hardware Media Termination Points (MTPs) on our two Cisco 2851 Gateways. The configuration includes modifications to our gateways (assuming they are already registered with CUCM). Sample configuration of LyncRouter1 shown below:
sccp ccm group 1
bind interface FastEthernet0/0
associate ccm 1 priority 1
associate profile 102 register LyncRouter1
dspfarm profile 102 mtp
maximum sessions hardware 100
associate application SCCP
- SUB1 – LYNCFE1
- SUB2 – LYNCFE1
- SUB1 – LYNCFE2
- SUB2 – LYNCFE2
A Route List is created in CUCM that includes the 4 SIP Trunks
A Route Pattern is created that sends a block of DIDs to Lync from Cisco UCM. In this instance we have selected 7xxx (7000-7999)
- Our Front End Pool has the Mediation role collocated
- We have also added 2 PSTN gateways (SUP1 and SUP2) on ports 5060 (TCP) and associated them with the Mediation Pool (Lyncpool.unplugthepbx.com)
Our primary site has been configured in Lync to allow media bypass and therefore, as shown in the diagram above, G.711 media will flow directly from a Lync client to the MTP and on to the IP Phone. Signaling for the environments would still take place using SIP to the Lync Pool in the Lync environment and using SCCP to the CUCM cluster for Cisco.