Error connecting to a S4B and CMS Dual Homed Call

When attempting to Join a Microsoft Skype meeting the call from a Cisco Endpoint fails, a point to point however does not, looking at the logs it suggests that it cannot find the conference “meet.alictrify.com/joe.microsoft/2h2g6c6r” not found

2018-06-19 12:53:27.669 Info 2000 log messages cleared by “admin”
2018-06-19 12:53:34.558 Info call 16: incoming encrypted SIP call from “sip:dx80@alictrify.com” to local URI “sip:meet.alictrify.com/joe.microsoft/2h2g6c6r@alictrify.com”
2018-06-19 12:53:34.625 Info lync conference resolution: C3p query error
2018-06-19 12:53:34.626 Info lync conference resolution: conference “meet.alictrify.com/joe.microsoft/2h2g6c6r” not found
2018-06-19 12:53:34.626 Info forwarding call to ‘sip:meet.alictrify.com/joe.microsoft/2h2g6c6r@alictrify.com’ to ‘meet.alictrify.com/joe.microsoft/2h2g6c6r@alictrify.com’
2018-06-19 12:53:34.629 Info call 17: outgoing SIP call to “meet.alictrify.com/joe.microsoft/2h2g6c6r@alictrify.com” (Lync)
2018-06-19 12:53:34.652 Info call 17: ending; remote SIP teardown with reason 18 (not found) – not connected after 0:00
2018-06-19 12:53:34.653 Info call 16: ending; local teardown – not connected after 0:00

Since we are attempting to join a Lync Meeting and not a gateway call which would be converted to MS-SIP, CMS needs to convert the user portion of the URI into an HTTPS target and try to find an Office365 meeting hosted at that URL. This is achieved by setting the SimpleJoin to be enabled and set to Yes.

Once configured, the resolution will work and this will now show up as:

2018-06-19 13:23:24.749 Info lync simplejoin resolution: successfully completed
2018-06-19 13:23:24.754 Info call 34: outgoing SIP call to “joe.microsoft@alictrify.com;gruu;opaque=app:conf:focus:id:2h2g6c6r” (Lync focus)
2018-06-19 13:23:24.758 Info call 33: setting up UDT RTP session for DTLS (combined media and control)
2018-06-19 13:23:24.785 Info conference “Lync conference meet.alictrify.com/joe.microsoft/2h2g6c6r”: unencrypted call legs now present
2018-06-19 13:23:24.790 Info call 34: SIP call ringing
2018-06-19 13:23:24.826 Info call 35: outgoing SIP call to “joe.microsoft@alictrify.com;gruu;opaque=app:conf:focus:id:2h2g6c6r” (Lync conference subscription)
2018-06-19 13:23:24.861 Info call 36: outgoing SIP call to “Joe.Microsoft@alictrify.com;gruu;opaque=app:conf:audio-video:id:2H2G6C6R” (Lync)
2018-06-19 13:23:24.862 Info call 37: outgoing SIP call to “Joe.Microsoft@alictrify.com;gruu;opaque=app:conf:chat:id:2H2G6C6R” (Lync IM)

This shows that the Lync Focus which is responsible for enforcing the Conference Control Policy,  Lync Conference Subscription, Audio / Video, Lync IM setup completes successfully for Skype Meeting ID 2h2g6c6r

in CMS you can also see the same channels setup in the active calls:-

Advertisements

OBTP not updating

When attempting to setup a Skype for Business meeting from a client inviting a Cisco DX80 endpoint it was not updating,

having a look at the logs it seems like a Credentials error :

2018-06-19 13:34:19,401 [MeetingSynchronizerThread] INFO – Forcing update for endpoint dx80@alictrify.com.
2018-06-19 13:34:19,401 [MeetingSynchronizerThread] INFO – Sending out OBTP information to endpoint dx80@alictrify.com for meeting ‘dx80@alictrify.com’.
2018-06-19 13:34:19,401 [MeetingSynchronizerThread] INFO – Updating endpoint dx80@alictrify.com with OBTP information; attempt 1
2018-06-19 13:34:23,682 [OBTPThread] INFO – Failed to connect to endpoint on ‘192.168.0.11’, now trying with a different protocol.
2018-06-19 13:34:24,526 [MeetingSynchronizerThread] INFO – Failed to connect to endpoint on ‘192.168.0.11’, now trying with a different protocol.
2018-06-19 13:34:28,510 [OBTPThread] ERROR – ConnectToSystem
System.Exception: The remote server returned an error: (401) Unauthorized.
2018-06-19 13:34:29,354 [MeetingSynchronizerThread] ERROR – ConnectToSystem
System.Exception: The remote server returned an error: (401) Unauthorized.
2018-06-19 13:34:29,526 [OBTPThread] INFO – Updating endpoint dx80@alictrify.com with OBTP information; attempt 2

this is corrected by navigating in SynergyJoin application to Video Systems and adding password to the endpoint in question.

SynergySky: updating calendar with OBTP

In the SynergySky Join Version 2.5 there is a preview feature that allows the calendar invite to be updated after the meeting invite has been sent out, for this to work additional permissions need to b configured in Exchange which allows the meeting organiser to update the meeting after the invite has been sent out otherwise the organiser will receive the following error:

Scenario:
User books meeting inviting Microsoft S4B Client and Cisco Video Endpoint (DX80). Calendar does not get updated as permissions not set in Exchange. Exchange Version used: 2016

The following power shell permissions applied to the Exchange will give users the right permissions needed to perform this action

This will give exchange service account ‘Editor’ access to be able to update the calendar appointment with dial in information:

Add-MailboxFolderPermission -Identity joe.microsoft@alictrify.com:\Calendar -User administrator@alictrify.com -AccessRights Editor

The service account also needs an AD user object permission: ‘sendas’ for each user to send a updated invite to all recipients –

Add-ADPermission “Joe Microsoft” -User alictrify\administrator -Extendedrights “Send As”

< this was previously implicitly included in the Exchange server “Full Mailbox Access” permission or added in Exchange Online as part of the Add-RecipientPermission

Now when you send a invite you will not receive a failure email but rather a update in the calendar as follows:

When the time for the meeting comes you will see OBTP appear on screen:

ive been asleep..well not exactly

wow, its been what seems like a long time since I did a post on this site. 3 years long!. so where have I been? well.. for starters I completed my CCIE Voice journey back in 2012, have got involved with some amazing Cisco UC projects, completed my MCSE Communications early this year.

what are you doing now? I am now working in a Service Provider setting doing Video (mostly Cisco), so learning new things every day.

a lot has changed in the last few years in this area, we now no longer talk about dispersed and disjointed communication methods, communication is not primarily only voice. there are multiple areas that the vendors have now consolidated on to provide a truly unique experience internal or external to the enterprise.

Microsoft Lync (now SfB) took the market by storm. While they do not  provide a complete end2end solution, in complex areas of telephony lack ability to deliver and rely on heavily UCOIP partners to fill the void, they have definitely reignited and reinvented the meaning and vision of unified communications and collaboration.they have provided a new perspective to the meaning of Collaboration especially when communicating from the Edge, and with their monopoly over Skype. yea the experience is not always great but from the end user perspective its familiar, easy and pretty intuitive.

From a Cisco perspective, all systems went about their business their own way, there was a massive disconnect in their approach and the story of UC was constantly changing; this has now been drastically consolidated into a preferred architecture model whereby everything is tightly integrated around the Cisco Unified Communications Manager platform. with the IM&P server (former Presence Server) now a component of CUCM, the new Jabber softclient (new version of jabber fills now the gap between traditional telephony and softclient features), Cisco Expressway (features such as MRA & JabberGuest, B2B, Lync Interop) Cisco Conductor (resource management etc), There is now also a more defined strategy for on-prem, cloud and hybrid with finally with the icing on the cake, the constantly and rapidly evolving Cisco Spark

all of which in due time I will aim to cover in more details 🙂

 

MS Lync Backup Pool Setup

Now define Resiliency settings

This will do for Se2

Now Publish Topology

NEXT STEPS >> Install Database

Install-CsDatabase -CentralManagementDatabase -SqlServerFqdn se02.lab.local -SqlInstanceName rtc

THEN run Install or Update Setup/Update on SE1/SE2

WARNINGS
Can not update database XDS”

If you get a warning doing the above, May need to install SQL on SE2

install-csdatabase –centralmanagementdatabase –sqlserverfqdn se02.lab.local –sqlinstancename rtc

Command execution failed: Cannot find any suitable disks for database files. You must manually specify database paths.

Needs atleast 16GB free disk Space

CERTIFICATE ISSUE ON SE02

Add User to RTC Universal Server Admins Group

Update: Step 2

  • Also restarted computer before next step worked

Invoke the following command to on se1.lab.local so conferencing data is replicated:

  • Invoke-CSBackupServiceSync –PoolFqdn se01.lab.local  –

  • Invoke-CSBackupServiceSync –PoolFqdn se2.lab.local

^ Solution: RTCUniversalServerAdmin Group also ensure Deployment wizard has been completed

Configure second SRV record for New Se2.lab.local Server

  • Note higher priority

Check

Configuring LS2013 for Archiving

LSMS

Set-CsArchivingConfiguration -Identity Global -EnableArchiving ImAndWebConf -EnableExchangeArchiving $True

—> Result —>

Create Policy

Assigning users Archiving Policy

Grant-CsArchivingPolicy -Identity “Lync Jill” -PolicyName “London User Policy”

Setting Archiving Policy (Options NoArchiving|Uninitialized|UseLyncArchivingPolicy|ArchivingToExchange) for all in a pool

Get-CsUser -Filter {registrarpool -eq “se01.lab.local”} | Set-CsUser -ExchangeArchivingPolicy ArchivingToExchange  -verbo

BEFORE

AFTER

Get-CsUser | Where-Object {$_.ExchangeArchivingPolicy -eq “ArchivingToExchange”} | Select DisplayName

TESTING