H.323 call setup

Depending on whether a gatekeeper is being used or not, establishing an H.323v1 call can take about a dozen [exact number?] of packets and about 6 to 7 round-trip times, depending on how connections and packets are overlapped, including setting up the Q.931 and H.245 TCP connections. For a modem connection, where transmission delays are substantial, setting up an H.323 call can take several seconds. in many cases the sender does not have to wait for a response before sending the next message. We count a RTT at each point where the sender has to wait for a response before it can proceed. Also, the termcap set, master/slave, and open logical channel messages from the caller and callee happen in parallel. Opening multiple channels (audio and video) can happen completely in parallel, so it doesn't add to the number of round-trip times. Since TCP (Solaris implementation) waits 3.5 and 6.4 seconds to retransmit SYN packets after one or two packet losses, call set up delays may be much higher for some calls if the network suffers from appreciable packet loss.

H.323v2 with "Fast Connect" may use a single exchange and reduces the delay to 2.5 RTTs. The addition of Annex E (UDP-based signaling) [May 1999] may reduce this to 1.5 RTTs.

H.323v1 call setup protocol exchanges
RT Message(s) sent Message(s) received
1 Gatekeeper ARQ (H.225) Gatekeeper ACF (H.225)
2 TCP SYN for Q.931 TCP SYN ACK for Q.931
3 Q.931 setup Q.931 connect
4 TCP SYN for H.245 TCP SYN ACK
5 Termcap set/master-slave Termcap set/master-slave/TCS Ack/MS Ack
6 TCS Ack/MS Ack/Open logical channel Open logical channel
7 OLC Ack/Real-time data OLC Ack/Real-time data
In more detail, the following packets are exchanged to set up an H.323 call:
sourcedestinationrequest
T1 G H.225: admission request (ARQ)
G T1H.225: admission confirm (ACF)
T1 T2open TCP channel for Q.931
T1 T1Q.931: setup
T2 G H.225: admission request (ARQ)
G T2H.225: admission confirm (ACF)
T2 T1Q.931: connect
T2 T1open TCP channel for H.245
T1 T2H.245: Term Cap
T2 T1H.245: Term Cap
T2 T1H.245: Term Cap
T1 T2H.245: Term Cap
T1 T2master/slave determination
T1 T2H.245: open logical audio channel
T2 T1H.245: open logical audio channel ack
T2 T1H.245: open logical audio channel
T1 T2H.245: open logical audio channel ack

Last updated by Henning Schulzrinne