Microsoft Lync Server
Header

Microsoft Lync Phone Edition for Polycom CX500, Polycom CX600 and Polycom CX3000

Microsoft® Lync™ Phone Edition for Polycom® CX500, Polycom® CX600 and Polycom® CX3000 is the first generation of software designed specifically for the phones from Polycom to interoperate with Microsoft® Lync™ Server…  

Microsoft® Lync™ Phone Edition for Polycom® CX700 and LG-Nortel IP Phone 8540 is the next generation of software designed for the phones from Polycom and LG-Nortel to interoperate with Microsoft® Lync™ Server 2010 or Microsoft…
 
Microsoft® Lync™ Phone Edition for HP 4110 and HP 4120 is the first generation of software designed specifically for the phones from HP to interoperate with Microsoft® Lync™ Server 2010. and Microsoft® Lync™ Server 2013…
 
Microsoft® Lync™ Phone Edition for Aastra 6721ip and Aastra 6725ip is the first generation of software designed specifically for the phones from Aastra to interoperate with Microsoft® Lync™ Server 2010 or Microsoft® ….

Este es un esquema de red pensando en un diseño Multi Site de Lync, en donde tenemos una organización con varios CPD conectados mediante VPN  ((Cisco VPN IPSec Site-to-Site con Certificados Digitales) o MPLS (preferiblemente. Lo que buscamos es implementar un entorno en Alta Disponibilidad y además un entorno compatible con la recuperación antes desastres. Hemos configurado la topología de Lync con dos Sitios y en cada sitio tenemos:

  • Un Pool de tres servidores Front-END
  • 1 Mediation Server
  • 1 Reverse-Prox
  • 1 Pool de dos servidores Edge
  • 2 Servidores Back-END con las BBDD Lync en Morroring

Además, tenemos un servidor de Exchange en cada Sede (pero podríamos tenerlo en una sola ubicación o un híbrido con Office 365) y dos controladores de dominio. Lo que nos permitirá tener la VPN caída durante cierto tiempo y que los usuarios sigan funcionando con total normalidad hasta que podamos restablecer el servicio (pulsar en la imagen para verla a tamaño real):

Topologías Lync 2013_Esquema_7.jpg

La configuración de red para Lync en cada sede es la misma que en el artículo anterior (Esquemas de red para nuestras implementaciones de Lync Server (Parte VI)), aquí debemos tener en cuenta que la configuración de emparejamiento de los pool de Lync. Esto permitira en caso de alguna caída de alguno de los pool, podemos mover a los usuario de ese pool al "bueno" para que los usuarios puedan volver a iniciar sesión sin problema. Aqui os muestro la configuración de un emparejamiento de dos servidores Front-END Standard Edition (la configuración es igual entre dos pool Enterprise):

SRV-LYNC00-2014-06-06-19-29-14.png

Vamos a la sección Resistencia y marcamos la casilla de Grupo de copia de seguridad asociado y elegimos el otro servidor de Front-END (pool Enterprise), además configuramos las distintas opciones de comutación automática …. y pulsamos en Aceptar
SRV-LYNC00-2014-06-06-19-31-50.png
SRV-LYNC00-2014-06-06-19-32-54.png
Por último debemos publicar la topología para iniciar el primer proceso de sincronización , para ello pulsamos con el botón secundario del ratón en cualquier opción del generador de topologías, pulsamos en Topología y Publicar
SRV-LYNC00-2014-06-06-19-53-12.png

 

Pulsamos en Siguiente

SRV-LYNC00-2014-06-06-19-53-50.png

Pulsamos en Siguiente

SRV-LYNC00-2014-06-06-20-13-09.pngSRV-LYNC00-2014-06-06-20-13-48.png
SRV-LYNC00-2014-06-06-20-18-17.png
Una vez creadas las BBDD y completado el proceso, pulsamos en Finalizar pero antes pulsamos en Haga clic aquí para abrir la lista de tareas
SRV-LYNC00-2014-06-06-20-18-36.png

Se nos abría  un documento de texto con una nota de lo que debemos hacer para completar 100% el proceso de emparejamiento, para ello debemos ejecutar los siguientes cmdlets en ambos servidores según corresponda:

Invoke-CsBackupServiceSync -Pool srv-lync00.asirlab.com

Invoke-CsBackupServiceSync -Pool srv-lync00.asirlab.com

SRV-LYNC00-2014-06-06-20-18-55.png
Antes de ejecutar los cmdldets, debemos iniciar el asistente de implemetanción para configurar los nuevos roles, para ello nos vamos a la segunda opción dentro la sección de Implementar y pulsamos en Ejecutar (esto debemos hacerlo en cada servidor o pool):
SRV-LYNC00-2014-06-06-20-22-25.png
Pulsamos en Siguiente
SRV-LYNC00-2014-06-06-20-22-55.pngSRV-LYNC00-2014-06-06-20-23-27.png
Pulsamos en Finalizar
SRV-LYNC00-2014-06-06-20-24-38.png

 

Por último debemos ejecutar los cmdlets anteriormente comentado para inicia el primer proceso de replicación:

Invoke-CsBackupServiceSync -Pool srv-lync00.asirlab.com

Invoke-CsBackupServiceSync -Pool srv-lync00.asirlab.com

SRV-LYNC00-2014-06-07-13-48-04.png
 
Para verificar si el emparejamiento está funcionando bien, tenemos el siguiente cmdlet: Get-CsBackupServicesStatus -Pool srv-lync00.asirlab.com

SRV-LYNC00-2014-06-07-13-52-29.png

Si ahora ejecutamos Get-CsWindowsService  -ComputerName srv-lync00.asirlab.com para verificar el estado de los servicios y como vemos ahora tenemos otro más (LYNCBACKUP) que es el encargado de la replicación entre servidores o pool emparejados:
SRV-LYNC01-2014-06-07-14-03-15.png
 
Comentaros que solo podemos emparejar servidores de Lync similares en cuanto a:

 

  • Versiones de Lync: Standard con Standard y Enterprise con Enterpries
  • Servidores físicos solo con otros servidores físicos y de la misma manera los servidores virtuales solo con servidores virtuales

Si queréis ampliar información sobre el emparejamiento de servidores, aquí os dejo un enlace en donde tenéis el paso a paso: http://technet.microsoft.com/es-es/library/jj205293.aspx. Ahora no ampliaré más información en este articulo sobre el emparejamiento porque no era esa la idea del mismo, esto lo haré en otro artículo para detallar el paso a paso y una simulación de una caída de algunos de los servidores o pool. Mientras aquí os dejo dos tablas que tiene Microsoft en su documentación para conocer el efecto sobre los clientes de Lync en función del servidor en donde haya iniciado sesión:

Experiencia de un usuario afectado en un grupo de conmutación por recuperación

Tarea o estado de usuario Durante la conmutación por recuperación Una vez finalizada la conmutación por recuperación
Estado del usuario que ya ha iniciado sesión
El usuario permanece en su sesión y sigue conectado al grupo de servidores de reserva. En algún momento, se cerrará la sesión del usuario y volverá a la sesión en el grupo principal original, en el modo de resistencia.
El usuario continúa en su sesión y se coloca en modo normal.
Inicio de sesión de un nuevo usuario
El usuario puede iniciar sesión en el grupo principal en el modo de resistencia.
El usuario puede iniciar sesión en el grupo principal original en modo normal.
Conferencias en curso organizadas por un usuario afectado
Se terminan todas las modalidades de conferencia. Se mostrará el botón Unirse de nuevo, pero ningún usuario puede volver a unirse mientras el usuario afectado está en modo de resistencia.
Ahora funcionan todas las modalidades. Cada participante debe hacer clic para volver a unirse a la conferencia.
Conferencias en curso organizadas por un usuario no afectado
La conferencia continúa y el usuario afectado puede permanecer en la conferencia. El usuario afectado está limitado a lo que se puede hacer en el modo de resistencia.
La conferencia continúa y el usuario afectado puede permanecer en la conferencia y todas las modalidades funcionan después de que el usuario sale del modo de resistencia.
Programación o modificación de las reuniones programadas, creación de conferencias ad-hoc
No son posibles mientras el usuario está en modo de resistencia.
Disponibles para todas las modalidades.
Presencia según otros usuarios en el mismo grupo
Presencia desconocida mientras el usuario está conectado al grupo de servidores de reserva durante el modo de resistencia.
Muestra el último estado de presencia establecido por el usuario, y los cambios de presencia ahora se reflejarán.
Disponibilidad del servicio de libreta de direcciones y lista de contactos
No disponible
Disponible
Todas las sesiones punto a punto y las modalidades
Disponible
Disponible

Experiencia de un usuario hospedado en un grupo de servidores no afectado durante la conmutación por recuperación de otro grupo

Tarea de usuario Durante la conmutación por recuperación Una vez finalizada la conmutación por recuperación
Visualización de la presencia del usuario afectado
Muestra el último estado de presencia establecido por el usuario afectado.
En funcionamiento. Los usuarios no afectados verán las actualizaciones realizadas por los usuarios afectados.
Conferencias en curso organizadas por un usuario afectado
Se terminan todas las modalidades de conferencia.
Ahora funcionan todas las modalidades. Cada participante debe hacer clic para volver a unirse a la conferencia.
Conferencias en curso organizadas por un usuario no afectado
La conferencia continúa, el usuario afectado puede permanecer en la conferencia y funcionan todas las modalidades.
La conferencia continúa, el usuario afectado puede permanecer en la conferencia y funcionan todas las modalidades.
Todas las sesiones punto a punto y las modalidades
Disponible
Disponible

 

Centrándonos en el diseño de red, lo único que debemos tener en cuenta es que debemos tener conectividad entre las dos oficinas para que el emparejamiento funcione de forma adecuada, para ello debemos mantener activa la configuración de VPN. Por el resto de configuración de red lo comentado al principio del artículo, es muy similar al esquema anterior (Esquemas de red para nuestras implementaciones de Lync Server (Parte VI)).

Como podemos apreciar no tiene una configuación especial, como particularidad es que hemos creado varios SITES y hemos emparejado los grupos de servidores  Front-END. Por el resto debemos realizar las distintas configuraciones para que todo funcione, puesto que cada sede (en este caso) tiene sus servidores Front-END,  Mediation Server (recomendado si tenemos un TRUNK SIP y así es como lo he expuesto), Reverse-Proxy, EDGE, etc…:

Instalación de Lync

Alta Disponibildad

Como tenemos 4 IPs Públicas en cada router, no tenemos que realizar una configuración NO ESTÁNDAR en la configuración del EDGE (Cómo publicar todos los servicios de Lync, Exchange y WAC únicamente con una IP Pública). Se han configurado dos TRUNK SIP (Lync Server: Direct SIP, Trunk SIP e Inter-Trunk Routing, Lync Server: Recomendaciones para Securizar un Trunk SIP o Direct SIP, Cómo habilitar la Omisión de Medios (Media Bypass) en Lync Server 2013, Direct SIP Lync 2013 –> Cisco CME 8.X (Parte I), Direct SIP Lync 2013 –> Cisco CME 8.X (Parte II)), uno por cada SITE, pero pdríamos tener un solo ITSP y que él nos distribuya las llamadas según los DDI asignados en cada SITE. Además, podemos solicitarle que si uno de los TRUNK SIP no funcione, nos envie las llamadas al otro TRUNK.

En este esquema la idea era tener dos SITE de Lync en función de los sitios VPN que hemos configurado, dando por hecho que tenemos dos sedes grandes con cientos de usuarios. Puesto que para sedes con menos 1000 usuario podríamos tener una versión Standard de Lync para dar servicios local o si tiene menos usuarios podríamos querer configurar un sitio de supervivencia.

Espero que os sea de utilidad!!!

​Aquí os dejo una infografía creada por el departamento de marketing de ASIR (www.asirsl.com), refleja los beneficios de Lync para las organizaciones en una sola imagen ….

Microsoft ha liberado dos nuevas actualizaciones del cliente Lync 2013,  y podemos hacernos con ellas de dos formas:

Descarga directa
 
Microsoft has released an update for Microsoft Lync 2013 32-Bit Edition. This update provides the latest fixes to Microsoft Lync 2013 32-Bit Edition. Additionally, this update contains stability and performance improvements.
Microsoft has released an update for Microsoft Lync 2013 64-Bit Edition. This update provides the latest fixes to Microsoft Lync 2013 64-Bit Edition. Additionally, this update contains stability and performance improvements.
Microsoft has released an update for Microsoft Lync 2013 64-Bit Edition. This update provides the latest fixes to Microsoft Lync 2013 64-Bit Edition. Additionally, this update contains stability and performance improvements.
Microsoft has released an update for Microsoft Lync 2013 32-Bit Edition. This update provides the latest fixes to Microsoft Lync 2013 32-Bit Edition. Additionally, this update contains stability and performance improvements.
 
Windows Update
Cliente_Lync_2013_KB2881083_KB2881070_1.png
Estas actualizaciones corrigen los siguientes problemas, además de generar más estabilidad:
 
This update resolves the following issues:

  • 2985514

    Lync 2013 signs out and then signs in every 30 minutes

  • 2985513

    Lync 2013 crashes when you manipulate a pivot table field during an Excel worksheet presentation

  • 2985512

    Error "Event ID from source Lync cannot be found" instead of event logs from Lync 2013 appears in Event Viewer

  • 2981755

    Cannot join a meeting by using Lync 2013 when the ACP MCU services are running on multiple front-end servers

  • 2981754

    Cannot send CER data when a user cannot join meetings in Lync 2013

  • 2981753

    Lync 2013 meeting issues after you install Lync Meeting Add-in for Office 2013

  • 2981752

    Cannot select audio device during a VoIP call in Lync 2013 when a user is enabled for RCC

  • 2981751

    Lync 2013 does not display telephone number of an Outlook 2010 contact in the contact card

  • 2981750

    An update enables Lync 2013 users to select the default unselected check boxes for saving instant message and call logs

  • 2981749

    Artifacts remain in chat input area in Lync 2013 after an instant message is sent

  • 2981748

    Lync 2013 dials the number that calls are forwarded to instead of the last dialed number

  • 2981747

    A user's work number is listed in the "Forward Calls To" list in Lync 2013

  • 2981746

    Cannot paste data from a webpage to Lync 2013 conversation window

  • 2981745

    Can’t join online meeting that is created in a non-federated organization by using Lync 2013

  • 2981743

    Can't sign in to Lync 2013 by using a cached certificate in Lync online hybrid deployment

Additionally, this update resolves the Lync 2013 issues that are described in the following KB articles:

  • 2881013

    MS14-036: Description of the security update for Microsoft Lync 2013: June 10, 2014

  • 2880980

    Update 2880980 for Lync 2013: May 2014

  • 2880474

    Description of the Lync 2013 update: April 2014

  • 2863908

    Description of the Lync 2013 update 2863908: March, 2014

  • 2817430

    Description of Microsoft Office 2013 Service Pack 1 (SP1)

  • 2825630

    Description of the Lync 2013 update 15.0.4551.1005: November 7, 2013

  • 2817465

    MS13-054: Description of the security update for Lync 2013: July 9, 2013

  • 2768004

    Description of the Lync 2013 update 15.0.4481.1004: May 2013

  • 2760556

    Description of the Lync 2013 update 15.0.4481.1000: March 2013

  • 2760512

    Description of the Lync 2013 update: February 2013

 Espero que os sea de utilidad!!!

Si habéis habilitado el Archivado de conversaciones, es posible (no deberíais …) que os encontréis en algún momento este error lo que impedirá seguir archivando las conversaciones de Lync …

LS_Data_Collection_56107-0.png

La descripción del evento es muy clara: El registro de transacciones de la base de datos 'LcsLog' está lleno. Claramente el problema es de espacio en el servidor Back-END en donde tenemos las BBDD de Lync, en este caso la BBDD de Archivado. Si nos vamos al servidor de Back-END y vemos las unidades de disco en donde almacenamos la BBDD nos encontramos con esto:

LS_Data_Collection_56107-1.png

Lo único que tenemos que hacer es recuperar espacio en la unidad o bien mover la BBDD para otra unidad con más espacio disponible, en este caso hemos recuperado espacio en el disco en donde tenemos la BBDD:LS_Data_Collection_56107-2.png

 y ya podemos seguir archivando las conversiones de Lync:
LS_Data_Collection_56107-3.png

Aquí la idea es disponer de un sistema de monitorización (SCOM o similar) que nos alerte de este tipo de cuestiones para que no tengamos que ejecutar acciones reactivas y si proactivas.

Espero que os sea de utilidad!!!