This section describes the minimum media port allocation requirements for the client and server.
The default UDP/TCP port range used by the Office Communicator 2007 R2 client is 1024-65535. The Real Time Media Communications stack in Office Communicator 2007 R2 allocates the media port dynamically in this range. To maintain an adequate level of performance, you can specify a smaller port range for Office Communicator 2007 R2 to use.
To control the specific range of ports that need to be open on a firewall, a registry key setting is provided to force the media stack to reduce the range of port values that can be used for real-time media communications. On the Office Communicator client, the port range registry settings are as follows:
- HKLM\Software\Policies\Microsoft\Communicator\PortRange\Enabled
-
HKLM\Software\Policies\Microsoft\Communicator\PortRange\MaxMediaPort
-
HKLM\Software\Policies\Microsoft\Communicator\PortRange\MinMediaPort
By default none of these registry keys is set.
Minimum Number of Ports
If you use the port range registry key settings to reduce the ports that can be used for media, it is recommended that you do so according to the minimums described in this section.
For client endpoints, the port range should not be reduced to the point where it can compromise the ability of the media stack to negotiate audio, video, and desktop sharing communication ports during session setup or during a call. More specifically, for an Office Communicator 2007 R2 client, the minimum port range is 40. A smaller range of ports can result in errors during call transfer and conference escalation scenarios.
By configuring a minimum of 40 ports, you enable the client to evaluate the candidate transport addresses that it can use to stream audio, video, and desktop sharing to another client, as described in the Internet Engineering Task Force (IETF) Interactive Connectivity Establishment (ICE) protocol. Candidate addresses include a local address and an address on the A/V Access Edge server. A minimum of 40 ports in the port range will also accommodate any escalations from a peer-to-peer call to a conference.
Note: |
---|
An escalation of a peer-to-peer call to a conference triggers a temporary doubling of the ports in use. |
Different call scenarios can dictate whether to deliver by using User Datagram Protocol (UDP) or Transmission Control Protocol (TCP). However, whenever UDP can be used to deliver media, it will be used instead of TCP.
Note: |
---|
Secure Real-Time Transport Protocol (SRTP) and Secure Real-Time Transport Control Protocol (SRTCP) streams are multiplexed over TCP but are delivered separately in the case of UDP. UDP connections are more resilient to packet loss than TCP. When a UDP packet is lost, there is no transport impact to subsequent packets. When packet loss occurs over TCP, all subsequent packets are held at the transport level to ensure a reliable stream of data. As a result, overall latency in the media delivery chain may increase over TCP. |
The following set of tables show the detailed port requirements for call setup:
Table 1.0 Port Requirements for Call Setup
Voice ICE v6 UDP RTP | Voice ICE v6 UDP RTCP | Voice ICE v6 TCP RTP+ RTCP | Voice ICE v19 UDP RDP | Voice ICE v19 UDP RTCP | |
---|---|---|---|---|---|
ICE Local Candidate |
1 |
1 |
1 |
1 |
1 |
ICE A/V Edge Server Candidate |
1 |
1 |
1 |
1 |
1 |
Voice Maximum Number of Ports |
4 |
4 |
4 |
4 |
4 |
Consultative Call Transfer, Number of Additional Ports |
4 |
4 |
4 |
4 |
4 |
Total Audio Maximum Number of Ports |
8 |
8 |
8 |
8 |
8 |
Audio Video Maximum Number of Ports |
16 |
16 |
16 |
16 |
16 |
Consultative Call Transfer Maximum Number of Ports |
16 |
16 |
16 |
16 |
16 |
Total Audio Video Maximum Number of Ports |
32 |
32 |
32 |
32 |
32 |
Audio Video Desktop Sharing Maximum Number of Ports |
16 |
16 |
16 |
16 |
16 |
Consultative Call Transfer Maximum Number of Ports |
16 |
16 |
16 |
16 |
16 |
Total Audio Video Desktop Sharing Maximum Number of Ports |
32 |
32 |
32 |
32 |
32 |
Table 1.1 Port Requirements for Call Setup
Voice ICE v19 TCP RTP+ RTCP | CIF/VGA/HD Video ICE v6 UDP RTP | CIF/VGA/HD Video ICE v6 UDP RTCP | CIF/VGA/HD Video ICE v6 TCP RTP+ RTCP | |
---|---|---|---|---|
ICE Local Candidate |
1 |
1 |
1 |
1 |
ICE A/V Edge Server Candidate |
1 |
1 |
1 |
1 |
Voice Maximum Number of Ports |
4 |
N/A |
N/A |
N/A |
Consultative Call Transfer, Number of Additional Ports |
4 |
N/A |
N/A |
N/A |
Total Audio Maximum Number of Ports |
8 |
N/A |
N/A |
N/A |
Audio Video Maximum Number of Ports |
16 |
16 |
16 |
16 |
Consultative Call Transfer Maximum Number of Ports |
16 |
16 |
16 |
16 |
Total Audio Video Maximum Number of Ports |
32 |
32 |
32 |
32 |
Audio Video Desktop Sharing Maximum Number of Ports |
16 |
16 |
16 |
16 |
Consultative Call Transfer Maximum Number of Ports |
16 |
16 |
16 |
16 |
Total Audio Video Desktop Sharing Maximum Number of Ports |
32 |
32 |
32 |
32 |
Table 1.2 Port Requirements for Call Setup
CIF/VGA/HD Video ICE v19 UDP RTP | CIF/VGA/HD Video ICE v19 UDP RTCP | CIF/VGA/HD Video ICE v19 TCP RTP+ RTCP | Desktop Sharing TCP RTP+ RTCP | |
---|---|---|---|---|
ICE Local Candidate |
1 |
1 |
1 |
2 |
ICE A/V Edge Server Candidate |
1 |
1 |
1 |
1 |
Voice Maximum Number of Ports |
N/A |
N/A |
N/A |
N/A |
Consultative Call Transfer, Number of Additional Ports |
N/A |
N/A |
N/A |
N/A |
Total Audio Maximum Number of Ports |
N/A |
N/A |
N/A |
N/A |
Audio Video Maximum Number of Ports |
16 |
16 |
16 |
N/A |
Consultative Call Transfer Maximum Number of Ports |
16 |
16 |
16 |
N/A |
Total Audio Video Maximum Number of Ports |
32 |
32 |
32 |
N/A |
Audio Video Desktop Sharing Maximum Number of Ports |
16 |
16 |
16 |
16 |
Consultative Call Transfer Maximum Number of Ports |
16 |
16 |
16 |
16 |
Total Audio Video Desktop Sharing Maximum Number of Ports |
32 |
32 |
32 |
32 |
The following set of tables show the detailed port requirements for escalation during a call:
Table 2.0 Port Requirements for Escalation During a Call
Voice ICE v6 UDP RTP | Voice ICE v6 UDP RTCP | Voice ICE v6 TCP RTP+ RTCP | Voice ICE v19 UDP RDP | Voice ICE v19 UDP RTCP | |
---|---|---|---|---|---|
Established P2P or Conference |
1 |
1 |
1 |
1 |
1 |
Escalation From P2P to Conference |
1 |
1 |
1 |
1 |
1 |
Total Audio Maximum Number of Ports |
4 |
4 |
4 |
4 |
4 |
Total Audio Video Maximum Number of Ports |
16 |
16 |
16 |
16 |
16 |
Total Audio Video Desktop Sharing Maximum Number of Ports |
16 |
16 |
16 |
16 |
16 |
Table 2.1 Port Requirements for Escalation During a Call
Voice ICE v19 TCP RTP+ RTCP | CIF/VGA/HD Video ICE v6 UDP RTP | CIF/VGA/HD Video ICE v6 UDP RTCP | CIF/VGA/HD Video ICE v6 TCP RTP+ RTCP | |
---|---|---|---|---|
Established P2P or Conference |
1 |
1 |
1 |
1 |
Escalation From P2P to Conference |
1 |
1 |
1 |
1 |
Total Audio Maximum Number of Ports |
4 |
N/A |
N/A |
N/A |
Total Audio Video Maximum Number of Ports |
16 |
16 |
16 |
16 |
Total Audio Video Desktop Sharing Maximum Number of Ports |
16 |
16 |
16 |
16 |
Table 2.2 Port Requirements for Escalation During a Call
CIF/VGA/HD Video ICE v19 UDP RTP | CIF/VGA/HD Video ICE v19 UDP RTCP | CIF/VGA/HD Video ICE v19 TCP RTP+ RTCP | Desktop Sharing TCP RTP+ RTCP | |
---|---|---|---|---|
Established P2P or Conference |
1 |
1 |
1 |
2 |
Escalation From P2P to Conference |
1 |
1 |
1 |
1 |
Total Audio Maximum Number of Ports |
N/A |
N/A |
N/A |
N/A |
Total Audio Video Maximum Number of Ports |
16 |
16 |
16 |
N/A |
Total Audio Video Desktop Sharing Maximum Number of Ports |
16 |
16 |
16 |
16 |
The following set of tables show the detailed overall requirements for ports:
Table 3.0 Overall Requirements for Ports
Voice ICE v6 UDP RTP | Voice ICE v6 UDP RTCP | Voice ICE v6 TCP RTP+ RTCP | Voice ICE v19 UDP RDP | Voice ICE v19 UDP RTCP | |
---|---|---|---|---|---|
Minimum Ports Required for Audio |
16 |
16 |
16 |
16 |
16 |
Minimum Ports Required for Audio Video |
32 |
32 |
32 |
32 |
32 |
Minimum Ports Required for Audio Video Desktop Sharing |
32 |
32 |
32 |
32 |
32 |
ALL * |
32 |
32 |
32 |
32 |
32 |
Table 3.1 Overall Requirements for Ports
Voice ICE v19 TCP RTP+ RTCP | CIF/VGA/HD Video ICE v6 UDP RTP | CIF/VGA/HD Video ICE v6 UDP RTCP | CIF/VGA/HD Video ICE v6 TCP RTP+ RTCP | |
---|---|---|---|---|
Minimum Ports Required for Audio |
16 |
N/A |
N/A |
N/A |
Minimum Ports Required for Audio Video |
32 |
32 |
32 |
32 |
Minimum Ports Required for Audio Video Desktop Sharing |
32 |
32 |
32 |
32 |
ALL * |
32 |
32 |
32 |
32 |
Table 3.2 Overall Requirements for Ports
CIF/VGA/HD Video ICE v19 UDP RTP | CIF/VGA/HD Video ICE v19 UDP RTCP | CIF/VGA/HD Video ICE v19 TCP RTP+ RTCP | Desktop Sharing TCP RTP+ RTCP | |
---|---|---|---|---|
Minimum Ports Required for Audio |
N/A |
N/A |
N/A |
N/A |
Minimum Ports Required for Audio Video |
32 |
32 |
32 |
N/A |
Minimum Ports Required for Audio Video Desktop Sharing |
32 |
32 |
32 |
32 |
ALL * |
32 |
32 |
32 |
32 |
Note: |
---|
* 8 additional ports required to accommodate any third party applications. At least 40 ports needed for allocating ports in the same range at the same time. |
As described in the tables, the minimum number of ports that must be allocated on a client platform is 40. During a normal call, the number of ports used will not exceed 2, 4, or 5 depending on whether audio, audio/video, or audio/video/Desktop sharing are streamed.
Server Port Allocation
Changing the default port range on the server is not recommended. However, if your organization has a need to establish port ranges on the server, you can use the following WMI settings to configure the port range:
- MSFT_SIPPoolConfigSetting
- MSFT_SIPDataMCUSetting
- MSFT_SIPMediationServerConfigSetting
For an A/V Conferencing Server as well as all other server components terminating Audio/Video media (for example, Front-Ends hosting Conferencing Attendant, Response Group Service), the port range must be at least six times the maximum number of concurrent call legs that can be supported on the server (that is, two ports for the RTP and RTCP traffic for each modality – audio, video, and panoramic video).
For an A/V Access Edge server, the port range must be at least twelve times the maximum number of outside user calls that can be supported on the server (two ports for the RTP and RTCP traffic for each modality – audio, video and panoramic video, or audio, video, and desktop sharing for ICE v6 and ICE v19.
For a Mediation Server, the port range must be at least eight times the maximum number of concurrent calls that can be supported on the server (that is, two ports for the RTP and RTCP traffic for audio multiplied by two because the Mediation Server is a back-to-back User Agent for ICE v6 and also for ICE v19).