Title
Evaluating and Improving SIP Non-INVITE Transaction to Alleviate the Losing Race Problem.
Abstract
SIP (Session Initiation Protocol) is developed by IETF for creating and managing sessions such as Internet calls. The exchange of SIP messages is controlled by two types of transactions: INVITE transaction for session setup; non-INVITE transaction (NIT) for other purposes, e.g. canceling a session. NIT was identified to have a race condition under which it will fail if a final response by server is not received by the client in time. An update to NIT thus has been proposed by IETF to reduce the risk of NIT losing the race. Although the update has been implemented in some SIP products, no report on the effectiveness of the update has been seen. In this paper, firstly the performance of the update is evaluated by simulation using Coloured Petri Nets (CPNs). The results show that the update does not improve the situation in most cases. Therefore we examine the causes of the losing race problem and propose an improvement to enhance the performance of NIT under the race condition. The analysis suggests that the improvement can effectively alleviate the losing race problem. We hope that this research can contribute to the SIP community and demonstrate the usefulness of CPNs in protocol development.
Year
DOI
Venue
2017
10.1007/978-3-319-57861-3_5
Lecture Notes in Computer Science
Keywords
Field
DocType
Session Initiation Protocol,Protocol design,Protocol verification,Performance analysis,Coloured Petri Nets,Signed Digraph
Race condition,Petri net,Nat,Computer science,Computer network,Session Initiation Protocol,Protocol design,Protocol verification,Database transaction,The Internet,Distributed computing
Conference
Volume
ISSN
Citations 
10258
0302-9743
0
PageRank 
References 
Authors
0.34
21
3
Name
Order
Citations
PageRank
Junxian Liu1124.44
Lin Liu219816.03
Tao Chen311.02