Using OpenAIS for Building Highly Available Session Initiation Protocol (SIP) Registrar
Designing for continuous service is a challenge for every telecom application developer. There are various telecom platforms that provide frameworks to address this issue. However, these have proprietary interfaces and are often complex to develop new application. In this paper, we describe our experience with using open source cluster middleware, OpenAIS, for building a telecom application used in IP Multimedia subsystem. The telecom application is a Session Initiation Protocol (SIP) Registrar that keeps user location information In particular, we discuss important design and implementation aspects in making SIP registrar highly available. We also discuss important high availability state transitions, fault handling, application state synchronization. In the end, we share important lessons learned during design, implementation, and deployment.
Unable to display preview. Download preview PDF.
- 1.Rosenberg, J., Schulzrinne, H., et al.: SIP: Session Initiation Protocol, RFC 3261 (June 2002), http://www.ietf.org/rfc/rfc3261.txt
- 2.Session Initiation Protocol, Wikipedia (December 2005)Google Scholar
- 3.Sisalem, D., Kuthan, J.: SIP tutorial (2000-2002), http://www.iptel.org/sip
- 5.OpenAIS Project, http://developer.osdl.org/dev/openais
- 6.Jokiaho, T., Herrmann, F., Penkler, D., Moser, L.: Application Interface Specification of the Service Availability Forum. Boards and Solutions Magazine, June 2003, 14–16 (2003)Google Scholar
- 7.Jokiaho, T., Herrmann, F., Penkler, D., Reitenspiess, M., Moser, L.: The Service AvailabilityTM Forum Specification for High Availability Middleware. In: Workshop of Dependable Embedded Systems, Florence, Italy (October 2003)Google Scholar
- 8.SA Forum Application Interface Specification AIS B.01.01Google Scholar