We discuss the development of carrier-grade telephony services in SIP environments. We review available approaches to build SIP applications, introduce a new architecture to provide SIP telephony services and discuss available technologies to implement this architecture. The architecture addresses the modularity, flexibility and scalability requirements for mass-market deployment of telephony services. It is based on the concept of separation between application logic and network functionalities and, at the network level, between signaling and media processing. Parlay, a set of standard object-oriented and signaling protocol-neutral APIs, is used to allow applications to access network functionalities and SIP is used to invoke media capabilities. We have built a soft-switch prototype based on the architecture. We describe the implementation and the lessons we have learned from this experience.
[1]
Eric W. Burger,et al.
Media Server Control Markup Language (MSCML) and Protocol
,
2006,
RFC.
[2]
Tim Melanchuk.
Media Sessions Markup Language (MSML)
,
2005
.
[3]
Adnan Saleem,et al.
Media Objects Markup Language (MOML)
,
2005
.
[4]
Henning Schulzrinne,et al.
Common Gateway Interface for SIP
,
2001,
RFC.
[5]
Eric W. Burger,et al.
Basic Network Media Services with SIP
,
2005,
RFC.
[6]
Henning Schulzrinne,et al.
Call Processing Language (CPL): A Language for User Control of Internet Telephony Services
,
2004,
RFC.