sculpturing sip world
DESCRIPTION
Presentation given at A1 Innovation Days 2008, Austria - about SIP, Open Source and the role of developers to create added value using existing tools.TRANSCRIPT
![Page 1: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/1.jpg)
SCULPTURING SIP WORLD- sip & open source in communications -
Daniel-Constantin Mierla
APACHE
JABBER
OPENSER
KAMAILIO
ASTERISK
SER
FREESWITCH
FIREFOX
THUNDERBIRD
TWINKLEPIDGIN
SOFIASIP
![Page 2: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/2.jpg)
2
About me
• Daniel-Constantin Mierla– Computer science engineer
• 2002 – 2005: researcher at Fraunhofer Institute for Open Communication Systems – FhG FOKUS – Berlin, Germany
• 2005 - : consultant VoIP using Open Source projects• CEO ASIPTO
– http://www.asipto.com
![Page 3: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/3.jpg)
3
Work in communication world
• Since 2002 – core developer of SIP Express Router• Since 2005 – co-founder and core developer of
OPENSER (Kamailio)– member of management board
• Early IETF work of SIP-XMPP interoperability– Next week workshop in Paris, at INRIA
• Presentations and courses– SIP and VoIP– Scalability and security– Integration of open source applications: Asterisk,
OPENSER, FreeSWITCH, FreeRADIUS– Developing OPENSER
• Instant messaging and presence– Unified communication
![Page 4: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/4.jpg)
4
Using any open source application?
![Page 5: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/5.jpg)
5
pidgingaim
![Page 6: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/6.jpg)
6
Open Source for VoIP and SIP
![Page 7: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/7.jpg)
7
SIP-based communications
• Voice• Video• Instant messaging• Presence• Location• Gaming• Integration• Collaboration
![Page 8: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/8.jpg)
8
Developing open source...
Aware of ...
Constantin Brancusi- Bird in space -
![Page 9: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/9.jpg)
9
http://en.wikipedia.com/wiki/Bird_in_Space
![Page 10: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/10.jpg)
10
What is SIP?
• Signaling protocol• Internet Engineering Task Force• Negotiation of session parameters
![Page 11: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/11.jpg)
11
Strong points
• Text based protocol– Easy to understand and trouble shoot by humans– Same as http/web, smtp/email
• Flexibility and extensibility– Easy to add new functionalities
• Mobility– IP network world wide
• Voice, video, instant messaging, presence, gaming...– Session based communication
• Open protocol– Many vendors
• Adopted as the protocol for NGN services– 3GPP
![Page 12: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/12.jpg)
12
Weakness
• Interoperability– Many vendors many interpretations of specifications
• Designed for IP network– Troubles in being adopted by classic telephony
• Complexity– Making it easy for humans could mean hard for machines
• Large number of extensions– Becomes heavy and hard to follow
• Not all shall be migrated to SIP– Better alternatives out there
![Page 13: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/13.jpg)
13
SIP Architecture
IP
UDP TCP TLS SCTP
SIPRTP RTCP
AUDIOVIDEO
Session Control
SDP
HTTP DNS
ENUM
RADIUS STUN
![Page 14: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/14.jpg)
14
SIP Session – VoIP Call
SIPProxy
SIP
Voice
![Page 15: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/15.jpg)
15
SIP: the raw material ... what next?
![Page 16: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/16.jpg)
16
SIP Tools
• Applications• Frameworks• Libraries
![Page 17: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/17.jpg)
17
OPENSER
• recently renamed to Kamailio• developed in C – Linux/Unix environment• modular architecture
– small footprint core (pretty much useless if used alone)– features plugged by modules (over 80)
• scripting language for configuration– combination of C and Shell styles– easy to understood when having programming background
• very strict in following standards– loose when receiving– strict when sending
• world wide development team– over 25 registered developers– Hundreds of contributors
![Page 18: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/18.jpg)
18
Features
SIP proxy, redirect and registrar server
user registration with
digest authorization
Customizable routing policy
User location serviceIPv4-IPv6
UDP/TCP/TLS/SCTPSIP translator
Offline message service
Presence serverENUM lookup support
Advanced routing (dispatching and LCR)
Dialing supportaliases and speeddial
Multi-domain supportLDAP/H.350 support
Plug in module interface
Perl programminginterface
![Page 19: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/19.jpg)
19
Features
NAT traversalSecurity
permissionsanti-DOS attacks
User call preferences Call Processing
Language
Database APIMySQL
PostgreSQLUNIXODBC
BERKELEYDBORACLEText filesRADIUS
Accounting through log file, database or Radius/DIAMETER
servers
Gateway
SMSXMPP
Link any application to OPENSER using FIFO/UNIXSOCK/DATAGRAM/XMLRPC interfaces
OSP support for peeringJava SIP Servlet
programming interface
![Page 20: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/20.jpg)
20
Using open source: why?
• no vendor trap– faster development cycle– split work between parties– easy synchronization with the main stream
• contributions unified effort for development⇒– CISCO (BerkeleyDB)– 1&1 (carrier routing)– Collax (perl scripting support)– Voztelecom (Application Agent)– SomaNetworks (Session Timer)– Trans Nexus (OSP)– Enum.at (Infrastructure Enum, Domain policy)
• performance and flexibility– build on with your imagination
![Page 21: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/21.jpg)
21
Internal architecture
![Page 22: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/22.jpg)
22
IP Communication Platform
RTPRelay
Accounting System
Internet(EVIL)
MultimediaServer
(voice mail)(conferencing)(announcement)
WEB Server(ADMIN)
StorageSystem
OPENSER Server
MI
OtherApplications
ClassicTelephonyGateway
![Page 23: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/23.jpg)
23
Asterisk
• An Open Source Modular Multiprotocol PBXa• Asterisk delivers services on the SIP network
– Voicemail– PSTN gateway– Conference– Announcement services
• multiple protocols: IAX2, SIP, h323, Skinny, zap, jingle• multiple codecs: gsm, g711, g729, ilbc, ...• transcoding• gateway to PSTN• protocol translation• back-to-back user agent
![Page 24: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/24.jpg)
24
SIP applications, libraries and frameworks
• SIP Express Router• SofiaSIP• FreeSWITCH• CallWeaver• Twinkle• Asterisk• Kphone• Minisip• Openser
• PjSIP• Yate• LibOSIP• Ekiga• Openwengo• Linphone• JAIN
![Page 25: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/25.jpg)
25
Closing the circle: build the value...
![Page 26: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/26.jpg)
26
The developer
![Page 27: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/27.jpg)
27
... benefits ...
• money– ?!?
• celebrity– ?!?
• power– ?!?
• fun– ?!?
• monotony and spare time– ?!?
![Page 28: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/28.jpg)
28
... after a while ...
![Page 29: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/29.jpg)
29
... building it ...
![Page 30: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/30.jpg)
30
![Page 31: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/31.jpg)
31
Open Source Developer
• have an impartial attitude– don't fall to one company interests and pressures
• preserve code coherence– clear integration of new contributions– avoid code duplicity
• maintain compatibility and additional tools– new releases cannot be radical changes
• sustain a clear roadmap and project development• moderate disputes
– because they happen ...
• manage community communication and networkings– events: conferences, summits– online meeting: irc, audio conferencing
![Page 32: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/32.jpg)
32
Open Source Business
• Consultancy– Design– Implementation– Deployment
• Development• Support• Training• Integration• Employed
– Hired developer
• Vendor– Appliance– Hardware
![Page 33: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/33.jpg)
33
SIP and Open Source: any success story?
![Page 34: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/34.jpg)
34
1&1 and freenet
• http://www.ilocus.com/2008/03/the_largest_voip_offering_base.html
![Page 35: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/35.jpg)
35
digium
• Started by the creator of Asterisk
![Page 36: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/36.jpg)
36
iptelorg
![Page 37: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/37.jpg)
37
truphone
![Page 38: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/38.jpg)
38
truphone
![Page 39: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/39.jpg)
39
voztelcom
![Page 40: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/40.jpg)
40
Concluding: SIP + Open Source
• Open source gives the opportunity to innovate faster with low resources– Short time from idea to results– Control by yourself
• SIP and open standards allow large customer base– Many vendors– Many applications, frameworks and libraries
• The market is world wide– No boundaries– Reusing IP network infrastructure
• Communication beyond voice– Voice, video, instant messaging, presence, gaming– Location, emergency services– Integration with web, email, calendar
![Page 42: Sculpturing SIP World](https://reader033.vdocuments.us/reader033/viewer/2022060202/559bdd6b1a28ab39568b45c3/html5/thumbnails/42.jpg)
42
Disclaimer
• Images found with Google Images
• They appeared to be free of any copyright or other limitation – if you know to be otherwise, please contact the author to fix the issues
• Asterisk is a trademark of Digium
• All rights and trademarks of the applications or services mentioned in these slides belong to their owner.