SIP APPLICATION SERVERS & WeSIP

Download Report

Transcript SIP APPLICATION SERVERS & WeSIP

SIP APPLICATION SERVERS & WeSIP
SIP APPLICATIONS
SERVERS
AND
WeSIP FOR OpenSER
BERLIN 8-11-2006
SIP APPLICATION WHAT ???
SIP APPLICATION WHAT ???
Para ver esta película, debe
disponer de QuickTime™ y de
un descompresor TIFF (sin comprimir).
SIP APPLICATION SERVERS
What is a SIP Application Server ?
–A network entity that speaks SIP
–AND IS PROGRAMMABLE !!!
Technologies - CPL
CPL http://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
MESSAGE HANDLING
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 integrate
OpenSER with other
systems and protocols
enabling the offer
of 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 ??
[email protected]