170 likes | 285 Views
SIP APPLICATION SERVERS & WeSIP. SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006. SIP APPLICATION WHAT ???. SIP APPLICATION WHAT ???. SIP APPLICATION SERVERS. What is a SIP Application Server ?. A network entity that speaks SIP AND IS PROGRAMMABLE !!!.
E N D
SIP APPLICATION SERVERS & WeSIP • SIP APPLICATIONS SERVERS • AND • WeSIP FOR OpenSER • BERLIN 8-11-2006
SIP APPLICATION WHAT ??? • SIP APPLICATION WHAT ???
SIP APPLICATION SERVERS • What is a SIP Application Server ? • A network entity that speaks SIP • AND IS PROGRAMMABLE !!!
Technologies - CPL CPLhttp://www.ietf.org/rfc/rfc3880.html • CPL stands for CALL PROCESSING LANGUAGE • XML call behaviour scripting • Protocol Agnostic • Loaded and executed in a container • Allows basic (non interactive) predefined modification of call behaviour based on time criteria, address criteria or network signalling criteria • With CPL you can do things like “forward all my calls to voicemail if I’m not available, the caller is my girlfriend and is Friday” • OpenSER provides CPL implementation module
Technologies – SIP CGI SIP CGI http://www.ietf.org/rfc/rfc3050.txt • Defines a communication channel between the SIP server and the application scripts. • Applications scripts (CGIs) can be written in any language. • Similar in spirit to the invocation of external applications in OpenSER via 'exec' module
Technologies – OTHERS • CCXML - Call Control XML • Scriptable, XML based • Protocol agnostic • Supports variables and dynamic script retrieval • Jain SLEE – Service Logic Execution Environment • Protocol Agnostic • Event driven • Applications defined as a composition of components
SIP SERVLET • JAVA API!! • JUST LIKE SIP INHERITS PART OF ITS BEHAVIOUR FROM HTTP, SIP SERVLET PROGRAMMING IS SIMILAR TO HTTP SERVLET PROGRAMMING • DEFINED IN JAVA COMMUNITY STANDARD JSR116 • NEW VERSION 1.1 DEFINED IN JSR289 COMING SOON
SIP SERVLET PROGRAMMING MODEL • SIP SERVLET APPLICATIONS CONSIST OF SERVLETS RUNNING INSIDE A SERVLET CONTAINER
SIP SERVLET PROGRAMMING MODEL SERVLETS ARE WRITTEN IN JAVA AND TRIGGERED UPON RECEPTION OF REQUESTS AND RESPONSES
SIP SERVLET PROGRAMMING MODEL • SERVLETS ARE WRITTEN BY THE PROGRAMMER TO IMPLEMENT BUSINESS LOGIC WITH LOW PROTOCOL KNOWLEDGE REQUIRED • PROGRAMMERS USE CONTAINER RESOURCES • SIP Resources • Message creation reception and delivery • Transaction Managemet • Dialog Management • Parallel/Sequential Proxying • J2EE JNDI Resources • Database Pooling • Resource references • Environment entries
SIP SERVLET PROGRAMMING MODEL MANY CONTAINERS SUPPORT CONVERGENCE APPLICATIONS HANDLE SIP AND HTTP MESSAGES HTTP SESSIONS CAN SEE/INTERACT WITH SIP SESSIONS AND VICEVERSA
WeSIP • WHAT IS WeSIP ??
WeSIP • WeSIP is a • Converged SIP Servlet Application Server • built on top of OpenSER
WeSIP • WeSIP adds a SIP Servlet programming layer to Openser • You can develop your services and applications using existing OpenSER modules (like nat_traversal,registrar,etc...) • ...while at the same time enjoying the java programming language facilities • Huge set of java libraries • SOAP,EJB,JDBC.... • WeSIP helps you to integrateOpenSER with other systems and protocolsenabling the offerof a new set services
WeSIP OpenSER Integration • WeSIP – OpenSER Integration
WeSIP site • www.wesip.eu • Download (Free for non-commercial uses) • Tutorial • Sample Applications • WeSIP is patent pending technology
THANK YOU • Thanks for your time!!! • More questions ?? • gines.gomez@voztele.com