Skip to main content

2014 | OriginalPaper | Buchkapitel

A Coloured Petri Net Approach to the Functional and Performance Analysis of SIP Non-INVITE Transaction

verfasst von : Junxian Liu, Lin Liu

Erschienen in: Transactions on Petri Nets and Other Models of Concurrency IX

Verlag: Springer Berlin Heidelberg

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

With the increasing popularity of Voice over IP, the Session Initiation Protocol (SIP), a protocol for session creation and management, has become more and more important. This paper is focused on SIP non-INVITE transaction (NIT) and analyzes its functional correctness and performance. We firstly propose an extension to a Coloured Petri Net (CPN) based protocol verification methodology with a performance analysis component. Following the extended methodology, CPN models for NIT are created, verified and simulated. Functional verification shows that NIT contains no livelock and dead code, but it is not free of deadlock. Simulation analysis indicates that channel loss has a signifcant impact on bandwidth consumption by NIT, and when channel loss rate is less than 20 %, the delay by the server generating its final response has great influence on NIT performance. The outcome of this research also demonstrates the effectiveness of CPN for both functional and performance analysis of network protocols.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Handley, M., Schulzrinne, H., Schooler, E., Rosenberg, J.: SIP: Session Initiation Protocol. RFC 2543 (Proposed Standard, obsoleted by RFC 3261), March 1999 Handley, M., Schulzrinne, H., Schooler, E., Rosenberg, J.: SIP: Session Initiation Protocol. RFC 2543 (Proposed Standard, obsoleted by RFC 3261), March 1999
2.
Zurück zum Zitat Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., Schooler, E.: SIP: Session Initiation Protocol (2002) Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., Schooler, E.: SIP: Session Initiation Protocol (2002)
3.
Zurück zum Zitat Glasmann, J., Kellerer, W., Muller, H.: Service development and deployment in H.323 and SIP. In: Proceedings of the Sixth IEEE Symposium on Computers and Communications, pp. 378–385 (2001) Glasmann, J., Kellerer, W., Muller, H.: Service development and deployment in H.323 and SIP. In: Proceedings of the Sixth IEEE Symposium on Computers and Communications, pp. 378–385 (2001)
4.
Zurück zum Zitat Glasmann, J., Kellerer, W., Muller, H.: Service architectures in H.323 and SIP: a comparison. IEEE Commun. Surv. Tutorials 5(2), 32–47 (2003)CrossRef Glasmann, J., Kellerer, W., Muller, H.: Service architectures in H.323 and SIP: a comparison. IEEE Commun. Surv. Tutorials 5(2), 32–47 (2003)CrossRef
5.
Zurück zum Zitat Wang, L., Agarwal, A., Atwood, J.: Modelling and verification of interworking between SIP and H.323. Comput. Netw. 45(2), 77–98 (2004)CrossRef Wang, L., Agarwal, A., Atwood, J.: Modelling and verification of interworking between SIP and H.323. Comput. Netw. 45(2), 77–98 (2004)CrossRef
7.
Zurück zum Zitat Camarillo, G., García-Martín, M.: The 3G IP Multimedia Subsystem (IMS): Merging the Internet and the Cellular Worlds. Wiley, New York (2011) Camarillo, G., García-Martín, M.: The 3G IP Multimedia Subsystem (IMS): Merging the Internet and the Cellular Worlds. Wiley, New York (2011)
8.
Zurück zum Zitat Rosenberg, J., Schulzrinne, H., Huitema, C., Gurle, C.: Session Initiation Protocol (SIP) Extension for Instant Messaging. RFC 3428, December 2002 Rosenberg, J., Schulzrinne, H., Huitema, C., Gurle, C.: Session Initiation Protocol (SIP) Extension for Instant Messaging. RFC 3428, December 2002
9.
Zurück zum Zitat Chebbo, H., Wilson, M.: Traffic and load modelling of an IP mobile network. In: 4th International Conference on 3G Mobile Communication Technologies, 3G 2003, (Conf. Publ. No. 494), pp. 423–427 (2003) Chebbo, H., Wilson, M.: Traffic and load modelling of an IP mobile network. In: 4th International Conference on 3G Mobile Communication Technologies, 3G 2003, (Conf. Publ. No. 494), pp. 423–427 (2003)
10.
Zurück zum Zitat Schmidt, H., Dang, C.T., Hauck, F.: Proxy-based security for the session initiation protocol (SIP). In: Second International Conference on Systems and Networks Communications, ICSNC 2007, p. 42 (2007) Schmidt, H., Dang, C.T., Hauck, F.: Proxy-based security for the session initiation protocol (SIP). In: Second International Conference on Systems and Networks Communications, ICSNC 2007, p. 42 (2007)
11.
Zurück zum Zitat Geneiatakis, D., Lambrinoudakis, C., Kambourakis, G., Kafkalas, A., Ehlert, S.: A first order logic security verification model for SIP. In: IEEE International Conference on Communications, ICC ’09, pp. 1–6 (2009) Geneiatakis, D., Lambrinoudakis, C., Kambourakis, G., Kafkalas, A., Ehlert, S.: A first order logic security verification model for SIP. In: IEEE International Conference on Communications, ICC ’09, pp. 1–6 (2009)
12.
Zurück zum Zitat Wu, J.S., Wang, P.Y.: The performance analysis of SIP-T signaling system in carrier class VoIP network. In: 17th International Conference on Advanced Information Networking and Applications, AINA 2003, pp. 39–44 (2003) Wu, J.S., Wang, P.Y.: The performance analysis of SIP-T signaling system in carrier class VoIP network. In: 17th International Conference on Advanced Information Networking and Applications, AINA 2003, pp. 39–44 (2003)
13.
Zurück zum Zitat Subramanian, S., Dutta, R.: Performance and scalability of M/M/c based queuing model of the SIP proxy server - a practical approach. In: 2009 Australasian Telecommunication Networks and Applications Conference (ATNAC), pp. 1–6 (2009) Subramanian, S., Dutta, R.: Performance and scalability of M/M/c based queuing model of the SIP proxy server - a practical approach. In: 2009 Australasian Telecommunication Networks and Applications Conference (ATNAC), pp. 1–6 (2009)
14.
Zurück zum Zitat Sisalem, D., Liisberg, M., Rebahi, Y.: A theoretical model of the effects of losses and delays on the performance of SIP. In: Global Telecommunications Conference, IEEE GLOBECOM 2008, pp. 1–6. IEEE (2008) Sisalem, D., Liisberg, M., Rebahi, Y.: A theoretical model of the effects of losses and delays on the performance of SIP. In: Global Telecommunications Conference, IEEE GLOBECOM 2008, pp. 1–6. IEEE (2008)
15.
Zurück zum Zitat Gurbani, V.K., Jagadeesan, L.J., Mendiratta, V.B.: Characterizing session initiation protocol (SIP) network performance and reliability. In: Malek, M., Nett, E., Suri, N. (eds.) ISAS 2005. LNCS, vol. 3694, pp. 196–211. Springer, Heidelberg (2005)CrossRef Gurbani, V.K., Jagadeesan, L.J., Mendiratta, V.B.: Characterizing session initiation protocol (SIP) network performance and reliability. In: Malek, M., Nett, E., Suri, N. (eds.) ISAS 2005. LNCS, vol. 3694, pp. 196–211. Springer, Heidelberg (2005)CrossRef
16.
Zurück zum Zitat Rohricht, M., Bless, R.: Advanced quality-of-service signaling for the session initiation protocol (SIP). In: 2012 IEEE International Conference on Communications (ICC), pp. 6987–6992 (2012) Rohricht, M., Bless, R.: Advanced quality-of-service signaling for the session initiation protocol (SIP). In: 2012 IEEE International Conference on Communications (ICC), pp. 6987–6992 (2012)
17.
Zurück zum Zitat Sari, R., Wirya, P.: Performance analysis of session initiation protocol on emulation network using NIST NET. In: The 9th International Conference on Advanced Communication Technology, vol. 1, pp. 506–510 (2007) Sari, R., Wirya, P.: Performance analysis of session initiation protocol on emulation network using NIST NET. In: The 9th International Conference on Advanced Communication Technology, vol. 1, pp. 506–510 (2007)
18.
Zurück zum Zitat Peng, Y., Zhanting, Y., Jizeng, W.: Petri net model of session initiation protocol and its verification. In: International Conference on Wireless Communications, Networking and Mobile Computing, WiCom 2007, pp. 1861–1864 (2007) Peng, Y., Zhanting, Y., Jizeng, W.: Petri net model of session initiation protocol and its verification. In: International Conference on Wireless Communications, Networking and Mobile Computing, WiCom 2007, pp. 1861–1864 (2007)
19.
Zurück zum Zitat Gehlot, V., Hayrapetyan, A.: A formalized and validated executable model of the SIP-based presence protocol for mobile applications. In: ACM Southeast Regional Conference, pp. 185–190. ACM (2007) Gehlot, V., Hayrapetyan, A.: A formalized and validated executable model of the SIP-based presence protocol for mobile applications. In: ACM Southeast Regional Conference, pp. 185–190. ACM (2007)
20.
Zurück zum Zitat Gehlot, V., Nigro, C.: Colored Petri net model of the session initiation protocol (SIP). In: IECON 2010–36th Annual Conference on IEEE Industrial Electronics Society, pp. 2150–2155 (2010) Gehlot, V., Nigro, C.: Colored Petri net model of the session initiation protocol (SIP). In: IECON 2010–36th Annual Conference on IEEE Industrial Electronics Society, pp. 2150–2155 (2010)
21.
Zurück zum Zitat Ding, L.G., Liu, L.: Modelling and analysis of the INVITE transaction of the session initiation protocol using coloured Petri nets. In: van Hee, K.M., Valk, R. (eds.) PETRI NETS 2008. LNCS, vol. 5062, pp. 132–151. Springer, Heidelberg (2008)CrossRef Ding, L.G., Liu, L.: Modelling and analysis of the INVITE transaction of the session initiation protocol using coloured Petri nets. In: van Hee, K.M., Valk, R. (eds.) PETRI NETS 2008. LNCS, vol. 5062, pp. 132–151. Springer, Heidelberg (2008)CrossRef
22.
Zurück zum Zitat Liu, L.: Verification of the SIP transaction using coloured Petri nets. In: Proceedings of the Thirty-Second Australasian Computer Science Conference (ACSC 2009), Computer Science 2009. CRPIT, Wellington, New Zealand, 19–23 January, 2009, vol. 91, pp. 63–72. Australian Computer Society (2009) Liu, L.: Verification of the SIP transaction using coloured Petri nets. In: Proceedings of the Thirty-Second Australasian Computer Science Conference (ACSC 2009), Computer Science 2009. CRPIT, Wellington, New Zealand, 19–23 January, 2009, vol. 91, pp. 63–72. Australian Computer Society (2009)
23.
Zurück zum Zitat Billington, J., Wilbur-Ham, M.C., Bearman, M.Y.: Automated protocol verification. In: Proceedings of the IFIP WG6.1 Fifth International Conference on Protocol Specification, Testing and Verification V, pp. 59–70. North-Holland Publishing Co., Amsterdam (1985) Billington, J., Wilbur-Ham, M.C., Bearman, M.Y.: Automated protocol verification. In: Proceedings of the IFIP WG6.1 Fifth International Conference on Protocol Specification, Testing and Verification V, pp. 59–70. North-Holland Publishing Co., Amsterdam (1985)
24.
Zurück zum Zitat Billington, J.: Specification of protocols: protocol engineering. In: Kent, A., Williams, J., Kent, R. (eds.) Encyclopedia of Microcomputers, vol. 7, pp. 299–314. Marcel Dekker, New York (1991) Billington, J.: Specification of protocols: protocol engineering. In: Kent, A., Williams, J., Kent, R. (eds.) Encyclopedia of Microcomputers, vol. 7, pp. 299–314. Marcel Dekker, New York (1991)
25.
Zurück zum Zitat Jensen, K., Kristensen, L.M.: Coloured Petri Nets - Modelling and Validation of Concurrent Systems. Springer, Berlin (2009)CrossRef Jensen, K., Kristensen, L.M.: Coloured Petri Nets - Modelling and Validation of Concurrent Systems. Springer, Berlin (2009)CrossRef
26.
Zurück zum Zitat Gordon, S.D.: Verification of the WAP transaction layer using coloured Petri nets. Ph.D. thesis, Telecommunications Research and Computer Systems Engineering Centre, University of South Australia, November 2001 Gordon, S.D.: Verification of the WAP transaction layer using coloured Petri nets. Ph.D. thesis, Telecommunications Research and Computer Systems Engineering Centre, University of South Australia, November 2001
27.
Zurück zum Zitat Han, B.: Formal specification of the TCP service and verification of TCP connection management. Ph.D. thesis, School of Electrical and Information Engineering, University of South Australia, December 2004 Han, B.: Formal specification of the TCP service and verification of TCP connection management. Ph.D. thesis, School of Electrical and Information Engineering, University of South Australia, December 2004
28.
Zurück zum Zitat Ouyang, C., Billington, J.: Formal analysis of the internet open trading protocol. In: Núñez, M., Maamar, Z., Pelayo, F.L., Pousttchi, K., Rubio, F. (eds.) FORTE 2004. LNCS, vol. 3236, pp. 1–15. Springer, Heidelberg (2004) Ouyang, C., Billington, J.: Formal analysis of the internet open trading protocol. In: Núñez, M., Maamar, Z., Pelayo, F.L., Pousttchi, K., Rubio, F. (eds.) FORTE 2004. LNCS, vol. 3236, pp. 1–15. Springer, Heidelberg (2004)
29.
Zurück zum Zitat Tokmakoff, A., Billington, J.: An approach to the analysis of interworking traders. In: Donatelli, S., Kleijn, J. (eds.) ICATPN 1999. LNCS, vol. 1639, pp. 127–146. Springer, Heidelberg (1999)CrossRef Tokmakoff, A., Billington, J.: An approach to the analysis of interworking traders. In: Donatelli, S., Kleijn, J. (eds.) ICATPN 1999. LNCS, vol. 1639, pp. 127–146. Springer, Heidelberg (1999)CrossRef
30.
Zurück zum Zitat Villapol, M.E., Billington, J.: A coloured Petri net approach to formalising and analysing the resource reservation protocol. CLEI Electron. J 6(1), 1–25 (2003) Villapol, M.E., Billington, J.: A coloured Petri net approach to formalising and analysing the resource reservation protocol. CLEI Electron. J 6(1), 1–25 (2003)
31.
Zurück zum Zitat Vanit-Anunchai, S., Billington, J., Kongprakaiwoot, T.: Discovering chatter and incompleteness in the datagram congestion control protocol. In: Wang, F. (ed.) FORTE 2005. LNCS, vol. 3731, pp. 143–158. Springer, Heidelberg (2005)CrossRef Vanit-Anunchai, S., Billington, J., Kongprakaiwoot, T.: Discovering chatter and incompleteness in the datagram congestion control protocol. In: Wang, F. (ed.) FORTE 2005. LNCS, vol. 3731, pp. 143–158. Springer, Heidelberg (2005)CrossRef
32.
33.
Zurück zum Zitat Kristensen, L.M., Simonsen, K.I.F.: Applications of coloured Petri nets for functional validation of protocol designs. In: Jensen, K., van der Aalst, W.M.P., Balbo, G., Koutny, M., Wolf, K. (eds.) ToPNoC VII. LNCS, vol. 7480, pp. 56–115. Springer, Heidelberg (2013)CrossRef Kristensen, L.M., Simonsen, K.I.F.: Applications of coloured Petri nets for functional validation of protocol designs. In: Jensen, K., van der Aalst, W.M.P., Balbo, G., Koutny, M., Wolf, K. (eds.) ToPNoC VII. LNCS, vol. 7480, pp. 56–115. Springer, Heidelberg (2013)CrossRef
34.
Zurück zum Zitat Liu, J., Ye, X., Li, J.: Analyzing performance for complex protocol using validated CP-nets models. In: Proceedings of the 2010 10th IEEE International Conference on Computer and Information Technology, CIT ’10, pp. 377–384. IEEE Computer Society, Washington, DC (2010) Liu, J., Ye, X., Li, J.: Analyzing performance for complex protocol using validated CP-nets models. In: Proceedings of the 2010 10th IEEE International Conference on Computer and Information Technology, CIT ’10, pp. 377–384. IEEE Computer Society, Washington, DC (2010)
35.
Zurück zum Zitat Billington, J., Gallasch, G.E., Han, B.: A coloured Petri net approach to protocol verification. In: Desel, J., Reisig, W., Rozenberg, G. (eds.) ACPN 2003. LNCS, vol. 3098, pp. 210–290. Springer, Heidelberg (2004)CrossRef Billington, J., Gallasch, G.E., Han, B.: A coloured Petri net approach to protocol verification. In: Desel, J., Reisig, W., Rozenberg, G. (eds.) ACPN 2003. LNCS, vol. 3098, pp. 210–290. Springer, Heidelberg (2004)CrossRef
36.
Zurück zum Zitat Kohler, E., Handley, M., Floyd, S.: Datagram Congestion Control Protocol (DCCP). RFC 4340 (Proposed Standard), March 2006. Updated by RFCs 5595, 5596 Kohler, E., Handley, M., Floyd, S.: Datagram Congestion Control Protocol (DCCP). RFC 4340 (Proposed Standard), March 2006. Updated by RFCs 5595, 5596
37.
Zurück zum Zitat Holzmann, G.J.: Design and Validation of Computer Protocols. Prentice-Hall Inc., Upper Saddle River (1991) Holzmann, G.J.: Design and Validation of Computer Protocols. Prentice-Hall Inc., Upper Saddle River (1991)
38.
Zurück zum Zitat Diamond, W.: Practical Experiment Designs: For Engineers and Scientists. Industrial Engeneering/Quality Management. Wiley, New York (2001) Diamond, W.: Practical Experiment Designs: For Engineers and Scientists. Industrial Engeneering/Quality Management. Wiley, New York (2001)
39.
Zurück zum Zitat Billington, J., Vanit-Anunchai, S., Gallasch, G.E.: Parameterised coloured Petri net channel models. In: Jensen, K., Billington, J., Koutny, M. (eds.) ToPNoC III. LNCS, vol. 5800, pp. 71–97. Springer, Heidelberg (2009)CrossRef Billington, J., Vanit-Anunchai, S., Gallasch, G.E.: Parameterised coloured Petri net channel models. In: Jensen, K., Billington, J., Koutny, M. (eds.) ToPNoC III. LNCS, vol. 5800, pp. 71–97. Springer, Heidelberg (2009)CrossRef
40.
Zurück zum Zitat Jensen, K., Kristensen, L.M., Wells, L.: Coloured Petri Nets and CPN Tools for Modelling and Validation of Concurrent Systems. STTT 9(3–4), 213–254 (2007)CrossRef Jensen, K., Kristensen, L.M., Wells, L.: Coloured Petri Nets and CPN Tools for Modelling and Validation of Concurrent Systems. STTT 9(3–4), 213–254 (2007)CrossRef
41.
Zurück zum Zitat Happenhofer, M., Egger, C., Reichl, P.: Quality of signalling: a new concept for evaluating the performance of non-INVITE SIP transactions. In: 2010 22nd International Teletraffic Congress (ITC), pp. 1–8, September 2010 Happenhofer, M., Egger, C., Reichl, P.: Quality of signalling: a new concept for evaluating the performance of non-INVITE SIP transactions. In: 2010 22nd International Teletraffic Congress (ITC), pp. 1–8, September 2010
42.
Zurück zum Zitat Sparks, R.: Problems Identified Associated with the Session Initiation Protocol’s (SIP) Non-INVITE Transaction. RFC 4321 (Informational), January 2006 Sparks, R.: Problems Identified Associated with the Session Initiation Protocol’s (SIP) Non-INVITE Transaction. RFC 4321 (Informational), January 2006
43.
Zurück zum Zitat Babich, F., Deotto, L.: Formal methods for specification and analysis of communication protocols. IEEE Commun. Surv. Tutorials 4(1), 2–20 (2002)CrossRef Babich, F., Deotto, L.: Formal methods for specification and analysis of communication protocols. IEEE Commun. Surv. Tutorials 4(1), 2–20 (2002)CrossRef
Metadaten
Titel
A Coloured Petri Net Approach to the Functional and Performance Analysis of SIP Non-INVITE Transaction
verfasst von
Junxian Liu
Lin Liu
Copyright-Jahr
2014
Verlag
Springer Berlin Heidelberg
DOI
https://doi.org/10.1007/978-3-662-45730-6_8

Premium Partner