SIP Signalling Transport Protocol Switching for Call Continuity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current SIP signalling protocols face challenges in maintaining communication when a server fails, as TCP ensures message transmission but not resilience, while UDP allows signalling continuity but lacks guaranteed delivery, particularly for clients behind NAT devices.
Innovation Solution
Switching from TCP to UDP mid-call by specifying UDP as the transport protocol in response messages, using headers like 'Contact' and 'Via' in SIP messages to open a UDP pinhole and enable two-way communication, allowing continued signalling even if the TCP connection fails.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP is used for SIP call setup, then message transmission is guaranteed, but call continuity fails when server becomes unavailable
Solution Approach 1:
The system dynamically switches transport protocols from TCP during call setup to UDP during call execution. The SIP server sends a transport protocol indication in the SIP response message (e.g., 200 OK) telling the client to use UDP for subsequent in-call signalling, enabling adaptability while maintaining initial reliability.
Solution Approach 2:
The transport protocol parameter changes from TCP to UDP mid-call. The server indicates this parameter change through SIP message headers (Contact, Via, or Transport header), allowing the system to transition from connection-oriented to connectionless operation for improved resilience.
2Adaptability or versatility
If UDP is used for SIP signalling, then signalling continuity is maintained after server failure, but message transmission is not guaranteed
Solution Approach 1:
The system uses UDP dynamically during the call execution phase rather than from the beginning. This allows the benefits of UDP (resilience to server failure) to be realized while maintaining TCP for the critical call setup phase where reliable delivery is essential.
3Reliability
If TCP connection is used behind NAT, then secure authentication is achieved, but switching to UDP requires opening NAT pinhole first
Solution Approach 1:
The client opens a UDP pinhole through NAT in advance by sending a UDP message (such as an OPTIONS request or early SIP message) before the server needs to send UDP signalling. This preliminary action eliminates the complexity of waiting for communication re-establishment after server failure.
Data Source
AI summary
The present invention relates to signalling between entities in a SIP protocol communication in which the transport protocol can be changed during the call to provide improved call reliability.


