View
220
Download
0
Category
Preview:
Citation preview
8/3/2019 Eliberatica Open Source Voip
1/30
Open Source VoIPOpenSER Asterisk Yate more ...
Building an Open Source Telecom
Daniel-Constantin Mierla
Elena-Ramona Modroiu
http://www.openser.org
http://www.openser.org/http://www.openser.org/8/3/2019 Eliberatica Open Source Voip
2/30
Open Source VoIP - eLiberatica 2007 2
About me
graduated Computer Science at University Politechnica Bucharest
researcher at FhG Fokus, Berlin Germany
developer of SIP Express Router
IP communications VoIP and SIP
focus on convergence and security EU projects: Evolute, King, Magnet
co-founder OpenSER project
core developer OpenSER project member of OpenSER management board
member of ROSDEV
8/3/2019 Eliberatica Open Source Voip
3/30
Open Source VoIP - eLiberatica 2007 3
About OpenSER
project founded by:
Bogdan-Andrei Iancu Daniel-Constantin Mierla
Elena-Ramona Modroiu
core developers and main contributor to SER
open source SIP (RFC3261) server underGPL focus on stability, scalability and features
softswitch not a PBX
high performances thousands of call setups per second
written in C forLinux/Unix-like platforms project hosted on sourceforge.net
web forum hosted by voipuser.org
8/3/2019 Eliberatica Open Source Voip
4/30
Open Source VoIP - eLiberatica 2007 4
OpenSER Resources
website: http://www.openser.org
mailing lists users: users@openser.org
developers: devel@openser.org
business:business@openser.org
team: team@openser.org management board:board@openser.org
web forum
`http://www.voipuser.org
wiki pages http://www.openser.org/dokuwiki/
http://www.voip-info.org
http://www.openser.org/mailto:users@openser.orgmailto:devel@openser.orgmailto:business@openser.orgmailto:team@openser.orgmailto:board@openser.orghttp://www.voipuser.org/http://www.openser.org/dokuwiki/http://www.voip-info.org/http://www.voip-info.org/http://www.openser.org/dokuwiki/http://www.voipuser.org/mailto:board@openser.orgmailto:team@openser.orgmailto:business@openser.orgmailto:devel@openser.orgmailto:users@openser.orghttp://www.openser.org/8/3/2019 Eliberatica Open Source Voip
5/30
Open Source VoIP - eLiberatica 2007 5
OpenSER Comunity
spread:
Europe Germany, UK, Spain, France, Switzerland, Austria,Netherlands
North America Canada, USA, Mexico
Central and South America Brazil, Chile, Columbia, Argentina
Asia India, Malaysia, Indonesia, Philippines
Africa South Africa
Australia New Zealand
over1500 users on mailing lists
quick and clear answers
very active web forum discussions
21 registered developers
over150 contributing with code and documentation
8/3/2019 Eliberatica Open Source Voip
6/30
Open Source VoIP - eLiberatica 2007 6
OpenSER development
core developers
Bogdan-Andrei Iancu Daniel-Constantin Mierla
Elena-Ramona Modroiu
main developers
Germany 2 Austria - 2
Spain - 3
USA 6
Romania 6
Finland 1
France - 1
8/3/2019 Eliberatica Open Source Voip
7/30
Open Source VoIP - eLiberatica 2007 7
OpenSER Management
board of 7 members
Romania 3 Bogdan-Andrei Iancu
Daniel-Constantin Mierla
Elena-Ramona Modroiu
Finland
Juha Heinanen
Spain
Cesc Santasusana
Netherlands
Adrian Georgescu Austria
Klaus Darilion
8/3/2019 Eliberatica Open Source Voip
8/30
Open Source VoIP - eLiberatica 2007 8
Advantages
fast development
new features added by third party large development team
comprehensive testing
great help from community
quick response and fixes documentation improvements
contributions from users
good advertising
each company using it is making publicity quality design and coding
thousands of eyes watching what you are doing
open discussions bring brilliant ideas
8/3/2019 Eliberatica Open Source Voip
9/30
Open Source VoIP - eLiberatica 2007 9
Overhead
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
8/3/2019 Eliberatica Open Source Voip
10/30
Open Source VoIP - eLiberatica 2007 10
OpenSER Summit 2006
Berlin, Germany, November 2006
over 110 registered participants two days with presentations and discussions
hosted by Voice on the Net conference
about 20 special guests
17 presentations distributed solutions
VoIP hosting and white label platforms
service providers
academic environments applications development
security and peering
8/3/2019 Eliberatica Open Source Voip
11/30
Open Source VoIP - eLiberatica 2007 11
OpenSER Summit 2006
8/3/2019 Eliberatica Open Source Voip
12/30
Open Source VoIP - eLiberatica 2007 12
Basic features
VoIP SIP Server (Router, Proxy, Registrar, ...)
UNIX-like : IPv4/IPv6 : UDP/TCP/TLS NAT traversal
Extended DB support (Mysql, Postgres, Oracle, etc)
RADIUS & DIAMETER for AAA
Security & DOS protection Advanced Routing: CPL, OSP, LCR, ENUM
Gateways: SMS, XMPP-Jabber
VoIP application extensions: Perl, Java SIP Servlets
Management interface: fifo file and xmlrpc, snmp
DNS Failover, white/black lists
Support for clustering and HA
8/3/2019 Eliberatica Open Source Voip
13/30
Open Source VoIP - eLiberatica 2007 13
Where to find it?
OpenSER can be shaped to run on almost any kind ofdevice:
embedded devices (routers, firewall, access points)
Soma Networks
medium-size devices
Collax
large architectures (servers, clusters)
Cisco - OpenSER is the SIP proxy of Cisco Service Node for LinksysOne platform running several OS applications: FreeBSD, Postgres,Bind...
8/3/2019 Eliberatica Open Source Voip
14/30
Open Source VoIP - eLiberatica 2007 14
who use it?
SIP service providers
1und1 , voip-users , babble.com, Arcor
hosting & white label solutions
Voztelecom
routing & trunking providers
MCI termination & GW providers
Magrathea
solution providers
Voice System integrators
Basis AudioNet
academic institutions: MIT,UNC, INRIA, SWITCH
8/3/2019 Eliberatica Open Source Voip
15/30
Open Source VoIP - eLiberatica 2007 15
why use it?
no vendor trap
faster development cycle
split work between parties
easy synchronization with the main stream by
contributions unified effort for development Voice System (Presence,XMPP, IM Conference, DNS adds-on )
Collax (perl scripting support)
Voztelecom (Application Agent)
SomaNetworks (Session Timer)
Trans Nexus (OSP)
Enum.at (Infrastructure Enum, Domain policy)
performance and flexibility
build on your imagination
8/3/2019 Eliberatica Open Source Voip
16/30
Open Source VoIP - eLiberatica 2007 16
Open Source Telco
PSTN
Gateway
Yate
GSMGateway
Asterisk
AAA
System
Internet
Media Server
Asrterisk
Instant Messaging
& Presence
FreeSWITCH
Monitoring
Server
Apache&PHP
ProvisioningSystem
Apache & PHP
Storage
System
MySQL
OpenSER
softswitch
MI
OtherApplications
8/3/2019 Eliberatica Open Source Voip
17/30
Open Source VoIP - eLiberatica 2007 17
Asterisk Media Server
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
8/3/2019 Eliberatica Open Source Voip
18/30
Open Source VoIP - eLiberatica 2007 18
Open Source IP PBX and Switches
Yate
Romanian project
Diana Cionoiu (roaming around ...)
SIP, H323, IAX2
VoIP-PSTN gateway
IVR engine
FreeSWITCH
transcoding
SIP-XMPP gateway
audio conferencing
8/3/2019 Eliberatica Open Source Voip
19/30
Open Source VoIP - eLiberatica 2007 19
Free & Open Source VoIP phones
ekiga gaim
kphone
minisip
linphone twinkle
openwengo
yate client
Xten X-Lite
Windows Messenger
8/3/2019 Eliberatica Open Source Voip
20/30
Open Source VoIP - eLiberatica 2007 20
softswitch internal design
SIP Parser
Routing ScriptParser
Memory&LockManager
Module Interface
SIP TransportLayer
TransactionModule
RoutingModules
IM & PresenceModules
AAAModules
LocationModules
DB Interface MI
MiscModule
RoutingScript
DatabaseServer
ProvisioningApplications
OpenSER Core
8/3/2019 Eliberatica Open Source Voip
21/30
Open Source VoIP - eLiberatica 2007 21
interaction with the world
Transport Layer (UDP,TCP,TLS)
SIP Message ParserRouting Engine
Memory And
Synchronization Manager
ConfigParser TimerProcess ModuleInterface
Management interface (FIFO, Sockets)
accounting
authentication
user location
transactions
database drivers
...................
Modules
administrators
operators
applications
...................
Intranet
Internet
8/3/2019 Eliberatica Open Source Voip
22/30
Open Source VoIP - eLiberatica 2007 22
provisioning interface
8/3/2019 Eliberatica Open Source Voip
23/30
Open Source VoIP - eLiberatica 2007 23
VoIP Security
Authentication & authorization
DIGEST authentication
IP authentication (not really secure for UDP)
ACL support
DOS detection
dynamic monitoring of SIP traffic to detect DOS attacks (mainlybased on flood)
self protection mechanism
IP blacklists
static or dynamic lists containing forbidden destinations
lists can be activated based on the type of destination(Gws,subscribers, Media servers, etc)
secure peering
TLS, OSP, domain policy
8/3/2019 Eliberatica Open Source Voip
24/30
Open Source VoIP - eLiberatica 2007 24
VoIP Security
8/3/2019 Eliberatica Open Source Voip
25/30
Open Source VoIP - eLiberatica 2007 25
Open Source & VoIP Events
FOSDEM 07
biggest Open Source development event in Europe
Bruxelles, Belgium
ROSDEV 07
first edition of this event
Romanian developers of Open Source projects
eLiberatica
we are here
LinuxTag
the well know international event of Linux and Open Source users inGermany, Berlin
Voice on the Net
one of the biggest VoIP shows, Stockholm, Sweeden
8/3/2019 Eliberatica Open Source Voip
26/30
Open Source VoIP - eLiberatica 2007 26
ROSDEV 2007
8/3/2019 Eliberatica Open Source Voip
27/30
Open Source VoIP - eLiberatica 2007 27
Benefits of Open Source developer
money
?!?
celebrity
?!?
power ?!?
fun
?!?
monotony and spare time
?!?
8/3/2019 Eliberatica Open Source Voip
28/30
Open Source VoIP - eLiberatica 2007 28
How can you help Open Source?
programming
start new projects
school and university projects
homeworks
contribute to existing projects
if you need a new feature, develop it and make it public
documentation translations
improvements
community
answer mailing lists
participate in web forums and blogs
convince people around you that Open Source is a viable alternative
8/3/2019 Eliberatica Open Source Voip
29/30
Open Source VoIP - eLiberatica 2007 29
References
Daniel-Constantin Mierla
daniel@voice-system.ro
Elena-Ramona Modroiu
ramona@openser.org
OpenSER SIP Server
http://www.openser.org
IETF Standardization Group http://www.ietf.org
VoIP Resource Site
http://www.voip-info.org
Asterisk Media Server
http://www.asterisk.org
Web Forum
http://www.voipuser.org
mailto:daniel@voice-system.romailto:ramona@openser.orghttp://www.openser.org/http://www.ietf.org/http://www.voip-info.org/http://www.asterisk.org/http://www.voipuser.org/http://www.voipuser.org/http://www.asterisk.org/http://www.voip-info.org/http://www.ietf.org/http://www.openser.org/mailto:ramona@openser.orgmailto:daniel@voice-system.ro8/3/2019 Eliberatica Open Source Voip
30/30
Open Source VoIP - eLiberatica 2007 30
THANK YOU!
Questions?
Recommended