Abstract
A Session Initiation Protocol (SIP) Call Flow is a causal sequence of messages that is exchanged between interacting SIP entities. We present a novel test system for SIP based on the notion of XML Protocol Templates, of SIP call flows. These templates can be pattern matched against incoming messages and augmented with general purpose code to implement specific protocol responses. This architecture allows test systems to be easily scripted, modifed and composed. We describe these techniques in the construction of a SIP web-based interoperability tester (SIP-WIT) and comment on their potential more general use for scripting SIP services.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Johnston, A., Donovan, S., Sparks, R., Cunningham, C., Willis, D., Rosenberg, J., Summers, K., Schulzrinne, H.: SIP Call Flows. Note http://www.iptel.org/info/players/ietf/callsignalling/draft-ietf-sipping-call-flowers-00.txt
Specification Lead Harris, C. (DynamicSoft Inc.): JAIN SIP 1.0 API. Note http://jcp.org/aboutJava/communityprocess/final/jsr032/
Specification Lead Rafferty, C. (Ubiquity Ltd.): JAIN SIP LITE API. Note http://jcp.org/jsr/detail/125.jsp
Specification Lead Kristensen, A. (DynamicSoft Inc.): SIP Servlet API. Note http://jcp.org/jsr/detail/116.jsp
Lennox, J., Schulzrinne, H.: CPL: A Language for User Control of Internet Telephony Services. Note http://www.ietf.org/internet-drafts/draft-ietf-iptel-cpl-06.txt
Hugunin, J., Warsaw, B., van Rossum, G.: Jython: A Python implementation in JAVA. Note http://www.jython.org
Lennox, J., Schulzrinne, H., Rosenberg, J.: Common Gateway Interface for SIP. Note http://www.faqs.org/rfcs/rfc3050.html
Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley M., Schooler, E.: SIP: Session Initiation Protocol RFC 3261. http://www.ietf.org/rfc/rfc3261.txt
Handley, M., Schulzrinne, H., Schooler, E., Rosenberg, J.: SIP: Session Initiation Protocol RFC 2543. Note http://www.ietf.org/rfc/rfc2543.txt
Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., Berners-Lee, T.: Hypertext Transfer Protocol-HTTP/1.1 (RFC 2068). Note http://www.ietf.org/rfc/rfc2068.txt
NIST Advanced Networking Technologies Division: NIST-SIP Web-based Interoperability Tool (SIP-WIT) Note http://www.antd.nist.gov/sipwit
NIST Advanced Networking Technologies Divsion: NIST-SIP Parser and Stack. Note http://www.antd.nist.gov/proj/iptel
Wiles, A., Vassiliou-Gioles T., Moseley, S., Mueller, S.: Experiences of Using TTCN-3 for Testing SIP and OSP. Note http://www.etsi.org/tiphonweb/documents/Using_TTCN_3_for_Testing_SIP_and_OSPv8_OnlinePDF.pdf
Dahm, M.: Apache Byte Code Engineering Library (BCEL). Note http://www.apache.org
Schieferdecker, I., Pietsch, S., Vassilou-Gioles, T.: Systematic Testing of Internet Protocols — First Experiences in Using TTCN-3 For SIP. Note Africom 2001, Capetown, South Africa, http://www.testingtech.de/technology/Africom2001_OnlinePDF.pdf
Parr, T.: ANTLR parser gnerator. Note http://www.antlr.org
Auburn R.J., et al.: Call Control XML. Note http://www.w3.org/TR/ccxml/
SIP Interoperability Test Event.: Note http://www.pulver.com/sipit11/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 IFIP
About this paper
Cite this paper
Ranganathan, M., Deruelle, O., Montgomery, D. (2003). Testing SIP Call Flows Using XML Protocol Templates. In: Hogrefe, D., Wiles, A. (eds) Testing of Communicating Systems. TestCom 2003. Lecture Notes in Computer Science, vol 2644. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44830-6_4
Download citation
DOI: https://doi.org/10.1007/3-540-44830-6_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40123-0
Online ISBN: 978-3-540-44830-3
eBook Packages: Springer Book Archive