Configurar intervalos de puertos para los clientes de Microsoft Lync en Lync Server 2013

 

Última modificación del tema: 2014-04-22

De forma predeterminada, las aplicaciones cliente de Lync pueden usar cualquier puerto entre los puertos 1024 y 65535 cuando participan en una sesión de comunicación; esto se debe a que los intervalos de puertos específicos no se habilitan automáticamente para los clientes. Sin embargo, para usar Calidad de servicio, deberá reasignar los distintos tipos de tráfico (audio, vídeo, medios, uso compartido de aplicaciones y transferencia de archivos) a una serie de intervalos de puertos únicos. Esto puede hacerse mediante el cmdlet Set-CsConferencingConfiguration.

Nota

Los usuarios finales no pueden realizar estos cambios ellos mismos. Solo los administradores pueden realizar cambios en el puerto mediante el cmdlet Set-CsConferencingConfiguration.

Puede determinar qué intervalos de puertos se usan actualmente para las sesiones de comunicación ejecutando el siguiente comando desde el Shell de administración de Microsoft Lync Server 2013:

Get-CsConferencingConfiguration

Suponiendo que no haya realizado ningún cambio en la configuración de conferencia desde que instaló Lync Server 2013, debería obtener información que incluya estos valores de propiedad:

ClientMediaPortRangeEnabled : False
ClientAudioPort             : 5350
ClientAudioPortRange        : 40
ClientVideoPort             : 5350
ClientVideoPortRange        : 40
ClientAppSharingPort        : 5350
ClientAppSharingPortRange   : 40
ClientFileTransferPort      : 5350
ClientTransferPortRange     : 40

Si observa detenidamente el resultado anterior, verá dos cosas de importancia. En primer lugar, la propiedad ClientMediaPortRangeEnabled se establece en False:

ClientMediaPortRangeEnabled : False

Esto es importante porque, cuando esta propiedad se establece en False, los clientes de Lync usarán cualquier puerto disponible entre los puertos 1024 y 65535 cuando participen en una sesión de comunicación; esto es así independientemente de cualquier otra configuración de puerto (por ejemplo, ClientMediaPort o ClientVideoPort). Si desea restringir el uso a un conjunto específico de puertos (y esto es algo que desea hacer si planea implementar la calidad de servicio), primero debe habilitar los intervalos de puertos multimedia del cliente. Esto se puede hacer con el siguiente comando Windows PowerShell:

Set-CsConferencingConfiguration -ClientMediaPortRangeEnabled $True

El comando anterior habilita intervalos de puertos multimedia de cliente para la colección global de opciones de configuración de conferencia; sin embargo, esta configuración también se puede aplicar al ámbito del sitio o al ámbito del servicio (solo para el servicio servidor de conferencias). Para habilitar intervalos de puertos multimedia de cliente para un sitio o servidor específico, especifique la identidad de ese sitio o servidor al llamar a Set-CsConferencingConfiguration:

Set-CsConferencingConfiguration -Identity "site:Redmond" -ClientMediaPortRangeEnabled $True

Como alternativa, puede usar este comando para habilitar simultáneamente intervalos de puertos para todas las opciones de configuración de conferencia:

Get-CsConferencingConfiguration | Set-CsConferencingConfiguration  -ClientMediaPortRangeEnabled $True

Lo segundo importante que observará es que la salida de muestra muestra que, de forma predeterminada, los intervalos de puertos multimedia establecidos para cada tipo de tráfico de red son idénticos:

ClientAudioPort             : 5350
ClientVideoPort             : 5350
ClientAppSharingPort        : 5350
ClientFileTransferPort      : 5350

Para implementar QoS, cada uno de estos intervalos de puertos debe ser único. Por ejemplo, puede configurar los intervalos de puertos de esta forma:

Tipo de tráfico de cliente Inicio del puerto Intervalo de puertos

Audio

50020

20

Vídeo

58000

20

Uso compartido de aplicaciones

42000

20

Transferencia de archivos

42020

20

En la tabla anterior, los intervalos de puertos de cliente representan un subconjunto de los intervalos de puertos configurados para los servidores. Por ejemplo, en los servidores, se configuró el uso compartido de aplicaciones para usar los puertos 40803 a 49151; en los equipos cliente, el uso compartido de aplicaciones está configurado para usar los puertos 42000 a 42019. Esto también se hace principalmente para facilitar la administración de QoS: los puertos de cliente no tienen que representar un subconjunto de los puertos utilizados en el servidor. (Por ejemplo, en los equipos cliente, puede configurar el uso compartido de aplicaciones para usar, por ejemplo, los puertos del 10000 al 10019). Sin embargo, se recomienda que convierta los intervalos de puertos de cliente en un subconjunto de los intervalos de puertos de servidor.

Además, es posible que haya observado que 8348 puertos fueron reservados para el uso compartido de aplicaciones en los servidores, pero sólo 20 puertos fueron reservados para el uso compartido de aplicaciones en los clientes. Esto también se recomienda, pero no es una regla rápida y difícil. En general, puede considerar cada puerto disponible para representar una única sesión de comunicación: si tiene 100 puertos disponibles en un rango de puertos que significa que el equipo en cuestión podría participar, como máximo, en 100 sesiones de comunicación en un momento dado. Como es probable que los servidores participen en muchas más conversaciones que los clientes, tiene sentido abrir muchos más puertos en los servidores que en los clientes. Reservar 20 puertos para el uso compartido de aplicaciones en un cliente significa que un usuario podría participar en 20 sesiones de uso compartido de aplicaciones en el dispositivo especificado y todo al mismo tiempo. Esto debería ser suficiente para la gran mayoría de los usuarios.

Para asignar los intervalos de puertos anteriores a la colección global de opciones de configuración de conferencia, puede usar el siguiente comando shell de administración de Lync Server:

Set-CsConferencingConfiguration -Identity global -ClientAudioPort 50020 -ClientAudioPortRange 20 -ClientVideoPort 58000 -ClientVideoPortRange 20 -ClientAppSharingPort 42000 -ClientAppSharingPortRange 20 - ClientFileTransferPort 42020 -ClientFileTransferPortRange 20

O bien, use este comando para asignar estos mismos intervalos de puertos a todas las opciones de configuración de conferencia:

Get-CsConferencingConfiguration | Set-CsConferencingConfiguration -ClientAudioPort 50020 -ClientAudioPortRange 20 -ClientVideoPort 58000 -ClientVideoPortRange 20 -ClientAppSharingPort 42000 -ClientAppSharingPortRange 20 - ClientFileTransferPort 42020 -ClientFileTransferPortRange 20

Los usuarios individuales deben cerrar la sesión de Lync y volver a iniciarla para que estos cambios surtan efecto.

Nota

También puede habilitar los intervalos de puertos multimedia de cliente y, a continuación, asignar esos intervalos de puertos con un solo comando. Por ejemplo:
Set-CsConferencingConfiguration -ClientMediaPortRangeEnabled $True -ClientAudioPort 50020 -ClientAudioPortRange 20 -ClientVideoPort 58000 -ClientVideoPortRange 20 -ClientAppSharingPort 42000 -ClientAppSharingPortRange 20 -ClientFileTransferPort 42020 -ClientFileTransferPortRange 20