SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
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 
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 
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
4 
Using any open source application?
5 
pidgin 
gaim
6 
Open Source for VoIP and SIP
7 
SIP-based communications 
• Voice 
• Video 
• Instant messaging 
• Presence 
• Location 
• Gaming 
• Integration 
• Collaboration
8 
Developing open source... 
Aware of ... 
Constantin Brancusi 
- Bird in space -
9 
http://en.wikipedia.com/wiki/Bird_in_Space
10 
What is SIP? 
• Signaling protocol 
• Internet Engineering Task Force 
• Negotiation of session parameters
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 
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 
SIP Architecture 
Session 
Control 
SDP 
ENUM 
UDP TCP TLS SCTP 
IP 
AUDIO 
VIDEO 
RTP RTCP SIP 
HTTP DNS 
RADIUS STUN
14 
SIP Session – VoIP Call 
SIP 
Proxy 
Voice 
SIP
15 
SIP: the raw material ... what next?
16 
SIP Tools 
• Applications 
• Frameworks 
• Libraries
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 
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 
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 
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
21 
Internal architecture
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 
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
24 
SIP applications, libraries and frameworks 
• SIP Express Router 
• SofiaSIP 
• FreeSWITCH 
• CallWeaver 
• Twinkle 
• Asterisk 
• Kphone 
• Minisip 
• Openser 
• PjSIP 
• Yate 
• LibOSIP 
• Ekiga 
• Openwengo 
• Linphone 
• JAIN
25 
Closing the circle: build the value...
26 
The developer
27 
... benefits ... 
• money 
– ?!? 
• celebrity 
– ?!? 
• power 
– ?!? 
• fun 
– ?!? 
• monotony and spare time 
– ?!?
28 
... after a while ...
29 
... building it ...
30
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 
Open Source Business 
• Consultancy 
– Design 
– Implementation 
– Deployment 
• Development 
• Support 
• Training 
• Integration 
• Employed 
– Hired developer 
• Vendor 
– Appliance 
– Hardware
33 
SIP and Open Source: any success story?
34 
1&1 and freenet 
• http://www.ilocus.com/2008/03/the_largest_voip_offering_base.html
35 
digium 
• Started by the creator of Asterisk
36 
iptelorg
37 
truphone
38 
truphone
39 
voztelcom
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
41 
Thank you! 
daniel@asipto.com 
http://www.asipto.com 
http://www.kamailio.org
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.

Weitere ähnliche Inhalte

Was ist angesagt?

SIP Testing with FreeSWITCH
SIP Testing with FreeSWITCHSIP Testing with FreeSWITCH
SIP Testing with FreeSWITCHMoises Silva
 
TAD Summit 2016 - The Mobile World Up Side Down
TAD Summit 2016 - The Mobile World Up Side DownTAD Summit 2016 - The Mobile World Up Side Down
TAD Summit 2016 - The Mobile World Up Side DownDaniel-Constantin Mierla
 
Tech talk with Antmicro - Building your world out of blocks with renode and l...
Tech talk with Antmicro - Building your world out of blocks with renode and l...Tech talk with Antmicro - Building your world out of blocks with renode and l...
Tech talk with Antmicro - Building your world out of blocks with renode and l...RISC-V International
 
Connecting Hardware to Flex (360MAX)
Connecting Hardware to Flex (360MAX)Connecting Hardware to Flex (360MAX)
Connecting Hardware to Flex (360MAX)Justin Mclean
 
Let’s Write Our Own Chip-8 Interpreter! [JavaOne 2017 CON3584]
Let’s Write Our Own Chip-8 Interpreter! [JavaOne 2017 CON3584] Let’s Write Our Own Chip-8 Interpreter! [JavaOne 2017 CON3584]
Let’s Write Our Own Chip-8 Interpreter! [JavaOne 2017 CON3584] David Buck
 
RISC-V software state of the union
RISC-V software state of the unionRISC-V software state of the union
RISC-V software state of the unionRISC-V International
 
Codasip application class RISC-V processor solutions
Codasip application class RISC-V processor solutionsCodasip application class RISC-V processor solutions
Codasip application class RISC-V processor solutionsRISC-V International
 
FreeSWITCH Modules for Asterisk Developers
FreeSWITCH Modules for Asterisk DevelopersFreeSWITCH Modules for Asterisk Developers
FreeSWITCH Modules for Asterisk DevelopersMoises Silva
 
RISC-V 30910 kassem_ summit 2020 - so_c_gen
RISC-V 30910 kassem_ summit 2020 - so_c_genRISC-V 30910 kassem_ summit 2020 - so_c_gen
RISC-V 30910 kassem_ summit 2020 - so_c_genRISC-V International
 
Implementing Uncompressed over IP in software and the pitfalls
Implementing Uncompressed over IP in software and the pitfallsImplementing Uncompressed over IP in software and the pitfalls
Implementing Uncompressed over IP in software and the pitfallsKieran Kunhya
 

Was ist angesagt? (20)

SIP2SIP: SIP gratis para las masas
SIP2SIP: SIP gratis para las masasSIP2SIP: SIP gratis para las masas
SIP2SIP: SIP gratis para las masas
 
SIP Testing with FreeSWITCH
SIP Testing with FreeSWITCHSIP Testing with FreeSWITCH
SIP Testing with FreeSWITCH
 
TAD Summit 2016 - The Mobile World Up Side Down
TAD Summit 2016 - The Mobile World Up Side DownTAD Summit 2016 - The Mobile World Up Side Down
TAD Summit 2016 - The Mobile World Up Side Down
 
Developing for polar fire soc
Developing for polar fire socDeveloping for polar fire soc
Developing for polar fire soc
 
Blink: voice is not enough
Blink: voice is not enoughBlink: voice is not enough
Blink: voice is not enough
 
From SIP to WebRTC and vice versa
From SIP to WebRTC and vice versaFrom SIP to WebRTC and vice versa
From SIP to WebRTC and vice versa
 
SIP Conferencing Reloaded
SIP Conferencing ReloadedSIP Conferencing Reloaded
SIP Conferencing Reloaded
 
Proyecto OP^2: Open Pi Phone
Proyecto OP^2: Open Pi PhoneProyecto OP^2: Open Pi Phone
Proyecto OP^2: Open Pi Phone
 
ClueCon 2017
ClueCon 2017ClueCon 2017
ClueCon 2017
 
OpenSIPS Workshop
OpenSIPS WorkshopOpenSIPS Workshop
OpenSIPS Workshop
 
Tech talk with Antmicro - Building your world out of blocks with renode and l...
Tech talk with Antmicro - Building your world out of blocks with renode and l...Tech talk with Antmicro - Building your world out of blocks with renode and l...
Tech talk with Antmicro - Building your world out of blocks with renode and l...
 
The Future of the PBX
The Future of the PBXThe Future of the PBX
The Future of the PBX
 
Connecting Hardware to Flex (360MAX)
Connecting Hardware to Flex (360MAX)Connecting Hardware to Flex (360MAX)
Connecting Hardware to Flex (360MAX)
 
Let’s Write Our Own Chip-8 Interpreter! [JavaOne 2017 CON3584]
Let’s Write Our Own Chip-8 Interpreter! [JavaOne 2017 CON3584] Let’s Write Our Own Chip-8 Interpreter! [JavaOne 2017 CON3584]
Let’s Write Our Own Chip-8 Interpreter! [JavaOne 2017 CON3584]
 
RISC-V software state of the union
RISC-V software state of the unionRISC-V software state of the union
RISC-V software state of the union
 
Codasip application class RISC-V processor solutions
Codasip application class RISC-V processor solutionsCodasip application class RISC-V processor solutions
Codasip application class RISC-V processor solutions
 
FreeSWITCH Modules for Asterisk Developers
FreeSWITCH Modules for Asterisk DevelopersFreeSWITCH Modules for Asterisk Developers
FreeSWITCH Modules for Asterisk Developers
 
RISC-V 30910 kassem_ summit 2020 - so_c_gen
RISC-V 30910 kassem_ summit 2020 - so_c_genRISC-V 30910 kassem_ summit 2020 - so_c_gen
RISC-V 30910 kassem_ summit 2020 - so_c_gen
 
Implementing Uncompressed over IP in software and the pitfalls
Implementing Uncompressed over IP in software and the pitfallsImplementing Uncompressed over IP in software and the pitfalls
Implementing Uncompressed over IP in software and the pitfalls
 
FOSS in Broadcast
FOSS in BroadcastFOSS in Broadcast
FOSS in Broadcast
 

Ähnlich wie Sculpturing SIP World

"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007
"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007
"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007eLiberatica
 
Distribution, redundancy and high availability using OpenSIPS
Distribution, redundancy and high availability using OpenSIPSDistribution, redundancy and high availability using OpenSIPS
Distribution, redundancy and high availability using OpenSIPSDigium
 
FOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication UpdateFOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication UpdateOlle E Johansson
 
Asia Pacific Internet Leadership Program
Asia Pacific Internet Leadership ProgramAsia Pacific Internet Leadership Program
Asia Pacific Internet Leadership ProgramAPNIC
 
Social Connections 14 - Running Microservices in Production with IBM
Social Connections 14 - Running Microservices in Production with IBMSocial Connections 14 - Running Microservices in Production with IBM
Social Connections 14 - Running Microservices in Production with IBMpanagenda
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBMNico Meisenzahl
 
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNTech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNnvirters
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishBruno Cornec
 
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014Piyush Kumar
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBMLetsConnect
 
Overview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworksOverview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworksvdiworks
 
How to Implement SDN Technology in ITB
How to Implement SDN Technology in ITBHow to Implement SDN Technology in ITB
How to Implement SDN Technology in ITBSDNRG ITB
 
Hail hydrate! from stream to lake using open source
Hail hydrate! from stream to lake using open sourceHail hydrate! from stream to lake using open source
Hail hydrate! from stream to lake using open sourceTimothy Spann
 
PRADS presentation (English) @ University of Oslo by Ebf0 and kwy
PRADS presentation (English) @ University of Oslo by Ebf0 and kwyPRADS presentation (English) @ University of Oslo by Ebf0 and kwy
PRADS presentation (English) @ University of Oslo by Ebf0 and kwyRubén Romero
 
BKK16-205 RDK-B IoT
BKK16-205 RDK-B IoTBKK16-205 RDK-B IoT
BKK16-205 RDK-B IoTLinaro
 

Ähnlich wie Sculpturing SIP World (20)

"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007
"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007
"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007
 
Distribution, redundancy and high availability using OpenSIPS
Distribution, redundancy and high availability using OpenSIPSDistribution, redundancy and high availability using OpenSIPS
Distribution, redundancy and high availability using OpenSIPS
 
FOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication UpdateFOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication Update
 
Asia Pacific Internet Leadership Program
Asia Pacific Internet Leadership ProgramAsia Pacific Internet Leadership Program
Asia Pacific Internet Leadership Program
 
Social Connections 14 - Running Microservices in Production with IBM
Social Connections 14 - Running Microservices in Production with IBMSocial Connections 14 - Running Microservices in Production with IBM
Social Connections 14 - Running Microservices in Production with IBM
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBM
 
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNTech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
 
Sundance's presentation at B:RAI 2020
Sundance's presentation at B:RAI 2020Sundance's presentation at B:RAI 2020
Sundance's presentation at B:RAI 2020
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live Redfish
 
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBM
 
Overview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworksOverview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworks
 
Sangoma SBC Training Presentation
Sangoma SBC Training PresentationSangoma SBC Training Presentation
Sangoma SBC Training Presentation
 
SDN Presentation
SDN PresentationSDN Presentation
SDN Presentation
 
Linkedin - Cisco
Linkedin - CiscoLinkedin - Cisco
Linkedin - Cisco
 
How to Implement SDN Technology in ITB
How to Implement SDN Technology in ITBHow to Implement SDN Technology in ITB
How to Implement SDN Technology in ITB
 
Hail hydrate! from stream to lake using open source
Hail hydrate! from stream to lake using open sourceHail hydrate! from stream to lake using open source
Hail hydrate! from stream to lake using open source
 
Asterisk Complete Training
Asterisk Complete TrainingAsterisk Complete Training
Asterisk Complete Training
 
PRADS presentation (English) @ University of Oslo by Ebf0 and kwy
PRADS presentation (English) @ University of Oslo by Ebf0 and kwyPRADS presentation (English) @ University of Oslo by Ebf0 and kwy
PRADS presentation (English) @ University of Oslo by Ebf0 and kwy
 
BKK16-205 RDK-B IoT
BKK16-205 RDK-B IoTBKK16-205 RDK-B IoT
BKK16-205 RDK-B IoT
 

Mehr von Daniel-Constantin Mierla

FOSDEM 2017 - RTC Services With Lua and Kamailio
FOSDEM 2017 - RTC Services With Lua and KamailioFOSDEM 2017 - RTC Services With Lua and Kamailio
FOSDEM 2017 - RTC Services With Lua and KamailioDaniel-Constantin Mierla
 
Designing High Performance RTC Signaling Servers
Designing High Performance RTC Signaling ServersDesigning High Performance RTC Signaling Servers
Designing High Performance RTC Signaling ServersDaniel-Constantin Mierla
 
Kamailio - Surfing Big Waves Of SIP With Style
Kamailio - Surfing Big Waves Of SIP With StyleKamailio - Surfing Big Waves Of SIP With Style
Kamailio - Surfing Big Waves Of SIP With StyleDaniel-Constantin Mierla
 
SIP Server Optimizations for Mobile Networks
SIP Server Optimizations for Mobile NetworksSIP Server Optimizations for Mobile Networks
SIP Server Optimizations for Mobile NetworksDaniel-Constantin Mierla
 
Kamailio - Large Unified Communication Platforms
Kamailio - Large Unified Communication PlatformsKamailio - Large Unified Communication Platforms
Kamailio - Large Unified Communication PlatformsDaniel-Constantin Mierla
 
Kamailio - Unifying SIP and Web Worlds with Lua
Kamailio - Unifying SIP and Web Worlds with LuaKamailio - Unifying SIP and Web Worlds with Lua
Kamailio - Unifying SIP and Web Worlds with LuaDaniel-Constantin Mierla
 
Kamailio - SIP Firewall for Carrier Grade Traffic
Kamailio - SIP Firewall for Carrier Grade TrafficKamailio - SIP Firewall for Carrier Grade Traffic
Kamailio - SIP Firewall for Carrier Grade TrafficDaniel-Constantin Mierla
 
Aynchronous Processing in Kamailio Configuration File
Aynchronous Processing in Kamailio Configuration FileAynchronous Processing in Kamailio Configuration File
Aynchronous Processing in Kamailio Configuration FileDaniel-Constantin Mierla
 

Mehr von Daniel-Constantin Mierla (20)

FOSDEM 2017 - RTC Services With Lua and Kamailio
FOSDEM 2017 - RTC Services With Lua and KamailioFOSDEM 2017 - RTC Services With Lua and Kamailio
FOSDEM 2017 - RTC Services With Lua and Kamailio
 
Kamailio Updates - VUC 588
Kamailio Updates - VUC 588Kamailio Updates - VUC 588
Kamailio Updates - VUC 588
 
Designing High Performance RTC Signaling Servers
Designing High Performance RTC Signaling ServersDesigning High Performance RTC Signaling Servers
Designing High Performance RTC Signaling Servers
 
Kamailio - Surfing Big Waves Of SIP With Style
Kamailio - Surfing Big Waves Of SIP With StyleKamailio - Surfing Big Waves Of SIP With Style
Kamailio - Surfing Big Waves Of SIP With Style
 
SIP Server Optimizations for Mobile Networks
SIP Server Optimizations for Mobile NetworksSIP Server Optimizations for Mobile Networks
SIP Server Optimizations for Mobile Networks
 
Kamailio and VoIP Wild World
Kamailio and VoIP Wild WorldKamailio and VoIP Wild World
Kamailio and VoIP Wild World
 
Kamailio - API Based SIP Routing
Kamailio - API Based SIP RoutingKamailio - API Based SIP Routing
Kamailio - API Based SIP Routing
 
Kamailio - Secure Communication
Kamailio - Secure CommunicationKamailio - Secure Communication
Kamailio - Secure Communication
 
Kamailio - SIP Routing in Lua
Kamailio - SIP Routing in LuaKamailio - SIP Routing in Lua
Kamailio - SIP Routing in Lua
 
10 Years SER - Awards
10 Years SER - Awards10 Years SER - Awards
10 Years SER - Awards
 
CPDL - Charging Plan Definition Language
CPDL - Charging Plan Definition LanguageCPDL - Charging Plan Definition Language
CPDL - Charging Plan Definition Language
 
SER - SIP Express Router
SER - SIP Express RouterSER - SIP Express Router
SER - SIP Express Router
 
SIP Router Project
SIP Router ProjectSIP Router Project
SIP Router Project
 
Kamailio - Large Unified Communication Platforms
Kamailio - Large Unified Communication PlatformsKamailio - Large Unified Communication Platforms
Kamailio - Large Unified Communication Platforms
 
Kamailio - Unifying SIP and Web Worlds with Lua
Kamailio - Unifying SIP and Web Worlds with LuaKamailio - Unifying SIP and Web Worlds with Lua
Kamailio - Unifying SIP and Web Worlds with Lua
 
Kamailio - SIP Servers Everywhere
Kamailio - SIP Servers EverywhereKamailio - SIP Servers Everywhere
Kamailio - SIP Servers Everywhere
 
Kamailio - SIP Firewall for Carrier Grade Traffic
Kamailio - SIP Firewall for Carrier Grade TrafficKamailio - SIP Firewall for Carrier Grade Traffic
Kamailio - SIP Firewall for Carrier Grade Traffic
 
Kamailio - The Story for Asterisk
Kamailio - The Story for AsteriskKamailio - The Story for Asterisk
Kamailio - The Story for Asterisk
 
Kamailio - Load Balancing Load Balancers
Kamailio - Load Balancing Load BalancersKamailio - Load Balancing Load Balancers
Kamailio - Load Balancing Load Balancers
 
Aynchronous Processing in Kamailio Configuration File
Aynchronous Processing in Kamailio Configuration FileAynchronous Processing in Kamailio Configuration File
Aynchronous Processing in Kamailio Configuration File
 

Kürzlich hochgeladen

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Kürzlich hochgeladen (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Sculpturing SIP World

  • 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
  • 4. 4 Using any open source application?
  • 6. 6 Open Source for VoIP and SIP
  • 7. 7 SIP-based communications • Voice • Video • Instant messaging • Presence • Location • Gaming • Integration • Collaboration
  • 8. 8 Developing open source... Aware of ... Constantin Brancusi - Bird in space -
  • 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
  • 14. 14 SIP Session – VoIP Call SIP Proxy Voice SIP
  • 15. 15 SIP: the raw material ... what next?
  • 16. 16 SIP Tools • Applications • Frameworks • Libraries
  • 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
  • 24. 24 SIP applications, libraries and frameworks • SIP Express Router • SofiaSIP • FreeSWITCH • CallWeaver • Twinkle • Asterisk • Kphone • Minisip • Openser • PjSIP • Yate • LibOSIP • Ekiga • Openwengo • Linphone • JAIN
  • 25. 25 Closing the circle: build the value...
  • 27. 27 ... benefits ... • money – ?!? • celebrity – ?!? • power – ?!? • fun – ?!? • monotony and spare time – ?!?
  • 28. 28 ... after a while ...
  • 29. 29 ... building it ...
  • 30. 30
  • 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
  • 33. 33 SIP and Open Source: any success story?
  • 34. 34 1&1 and freenet • http://www.ilocus.com/2008/03/the_largest_voip_offering_base.html
  • 35. 35 digium • Started by the creator of Asterisk
  • 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
  • 41. 41 Thank you! daniel@asipto.com http://www.asipto.com http://www.kamailio.org
  • 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.