The document discusses SIP (Session Initiation Protocol) and open source software for communications. It introduces Daniel-Constantin Mierla and his work developing open source projects like OPENSER (now Kamailio) and SER. SIP allows for voice, video, messaging and other communication using an IP network. Many open source applications and frameworks like Asterisk, OPENSER, FreeSWITCH support SIP. Open source gives opportunities to innovate quickly and allows the market to be worldwide.
1. SCULPTURING SIP WORLD
- sip & open source in communications -
Daniel-Constantin Mierla
SOFIASIP
APACHE
JABBER
OPENSER
KAMAILIO
ASTERISK
SER
FREE
SWITCH
FIREFOX
THUNDER
BIRD
PIDGIN TWINKLE
2. 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
3. 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
10. 10
What is SIP?
• Signaling protocol
• Internet Engineering Task Force
• Negotiation of session parameters
11. 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
12. 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
13. 13
SIP Architecture
Session
Control
SDP
ENUM
UDP TCP TLS SCTP
IP
AUDIO
VIDEO
RTP RTCP SIP
HTTP DNS
RADIUS STUN
17. 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
18. 18
Features
SIP proxy, redirect
and registrar server
user registration
with
digest authorization
Customizable routing
policy
User location service
IPv4-IPv6
UDP/TCP/TLS/SCTP
SIP translator
Offline message
service
Presence server
ENUM lookup support
Advanced routing
(dispatching and LCR)
Dialing support
aliases and speeddial
Multi-domain support
LDAP/H.350 support
Plug in module
interface
Perl programming
interface
19. 19
Features
NAT traversal
Security
permissions
anti-DOS attacks
User call preferences
Call Processing
Language
OSP support for peering
Java SIP Servlet
programming interface
Database API
MySQL
PostgreSQL
UNIXODBC
BERKELEYDB
ORACLE
Text files
Gateway
SMS
XMPP
RADIUS Accounting through log file,
database or Radius/DIAMETER
servers
Link any application to OPENSER using
FIFO/UNIXSOCK/DATAGRAM/XMLRPC interfaces
20. 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
22. 22
IP Communication Platform
RTP
Relay
MI
Accounting
System
Applications
Internet
(EVIL)
Multimedia
Server
(voice mail)
(conferencing)
(announcement)
WEB Server
(ADMIN)
Storage
System
Other
OPENSER Server
Classic
Telephony
Gateway
23. 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
31. 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
32. 32
Open Source Business
• Consultancy
– Design
– Implementation
– Deployment
• Development
• Support
• Training
• Integration
• Employed
– Hired developer
• Vendor
– Appliance
– Hardware
40. Concluding: SIP + Open Source
• Open source gives the opportunity to innovate faster
with low resources
40
– 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
42. 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.