在 Lync Server 2013 中为 Microsoft Lync 客户端配置端口范围

 

上次修改的主题: 2014-04-22

默认情况下,当参与通信会话时,Lync 客户端应用程序可以使用端口 1024 和 65535 之间的任何端口;这是因为不会自动为客户端启用特定端口范围。 但是,若要使用服务质量,需要将各种流量类型 (音频、视频、媒体、应用程序共享和文件传输) 重新分配到一系列唯一的端口范围。 这可以通过使用Set-CsConferencingConfiguration cmdlet 来完成。

注意

最终用户无法自行进行这些更改。 端口更改只能由使用Set-CsConferencingConfiguration cmdlet 的管理员进行。

可以通过在 Microsoft Lync Server 2013 Management Shell 中运行以下命令,确定当前用于通信会话的端口范围:

Get-CsConferencingConfiguration

假设自安装 Lync Server 2013 以来未对会议设置进行任何更改,则应返回包含以下属性值的信息:

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

如果仔细查看前面的输出,你将看到两件重要的事情。 首先,ClientMediaPortRangeEnabled 属性设置为 False:

ClientMediaPortRangeEnabled : False

这一点很重要,因为当此属性设置为 False 时,当参与通信会话时,Lync 客户端将使用端口 1024 和 65535 之间的任何可用端口;无论其他任何端口设置 (例如 ClientMediaPort 或 ClientVideoPort) ,这都是如此。 如果要将使用限制在指定端口集 (,如果计划实施服务质量) ,则必须首先启用客户端媒体端口范围, 可以使用以下Windows PowerShell命令完成此操作:

Set-CsConferencingConfiguration -ClientMediaPortRangeEnabled $True

上述命令为会议配置设置的全局集合启用客户端媒体端口范围;但是,这些设置也可以应用于仅) 会议服务器服务的站点范围和/或服务范围 (。 若要为特定站点或服务器启用客户端媒体端口范围,请在调用 Set-CsConferencingConfiguration 时指定该站点或服务器的标识:

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

或者,可以使用此命令同时为所有会议配置设置启用端口范围:

Get-CsConferencingConfiguration | Set-CsConferencingConfiguration  -ClientMediaPortRangeEnabled $True

需要注意的第二点是,示例输出显示,默认情况下,为每种类型的网络流量设置的媒体端口范围是相同的:

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

若要实现 QoS,每个端口范围都需要唯一。 例如,可以配置如下所示的端口范围:

客户端流量类型 端口启动 端口范围

音频

50020

20

视频

58000

20

应用程序共享

42000

20

文件传输

42020

20

在上表中,客户端端口范围表示为服务器配置的端口范围的子集。 例如,在服务器上,应用程序共享配置为使用端口 40803 到 49151;在客户端计算机上,应用程序共享配置为使用端口 42000 到 42019。 这样做主要是为了简化 QoS 的管理:客户端端口不必表示服务器上使用的端口的子集。 (例如,在客户端计算机上,你可以将应用程序共享配置为使用端口 10000 到 10019.) 但是,建议将客户端端口范围设为服务器端口范围的子集。

此外,你可能已经注意到,为服务器上的应用程序共享预留了 8348 个端口,但客户端上的应用程序共享只留出了 20 个端口。 建议也这样做,但这不是一个硬性且快速的规则。 一般情况下,可以考虑每个可用端口来表示单个通信会话:如果端口范围内有 100 个端口可用,这意味着相关计算机最多可以在任何给定时间参与 100 个通信会话。 由于服务器参与的对话可能比客户端多得多,因此在服务器上打开的端口数比在客户端上打开的端口多得多是有意义的。 在客户端上留出 20 个用于应用程序共享的端口意味着用户可以同时参与指定设备上的 20 个应用程序共享会话。 对于绝大多数用户来说,这应该已经足够了。

若要将上述端口范围分配到会议配置设置的全局集合,可以使用以下 Lync Server Management Shell 命令:

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

或者,使用此命令为所有会议配置设置分配这些相同的端口范围:

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

单个用户必须从 Lync 注销,然后重新登录,然后这些更改才会真正生效。

注意

还可以启用客户端媒体端口范围,然后使用单个命令分配这些端口范围。 例如:
Set-CsConferencingConfiguration -ClientMediaPortRangeEnabled $True -ClientAudioPort 50020 -ClientAudioPortRange 20 -ClientVideoPort 58000 -ClientVideoPortRange 20 -ClientAppSharingPort 42000 -ClientAppSharingPortRange 20 -ClientFileTransferPort 42020 -ClientFileTransferPortRange 20