"open source voip" by daniel constantin mierla @ eliberatica 2007

30
Open Source VoIP OpenSER – Asterisk – Yate – more ... Building an Open Source Telecom Daniel-Constantin Mierla Elena-Ramona Modroiu http://www.openser.org

Upload: eliberatica

Post on 18-Dec-2014

446 views

Category:

Technology


1 download

DESCRIPTION

This is a presentation held at eLiberatica 2007.http://www.eliberatica.ro/2007/One of the biggest events of its kind in Eastern Europe, eLiberatica brings community leaders from around the world to discuss about the hottest topics in FLOSS movement, demonstrating the advantages of adopting, using and developing Open Source and Free Software solutions.The eLiberatica organizational committee together with our speakers and guests, have graciously allowed media representatives and all attendees to photograph, videotape and otherwise record their sessions, on the condition that the photos, videos and recordings are licensed under the Creative Commons Share-Alike 3.0 License.

TRANSCRIPT

Page 1: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

Open Source VoIPOpenSER – Asterisk – Yate – more ...

Building an Open Source Telecom

Daniel-Constantin Mierla

Elena-Ramona Modroiu

http://www.openser.org

Page 2: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 3: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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 under GPL focus on stability, scalability and features softswitch – not a PBX high performances – thousands of call setups per second written in C for Linux/Unix-like platforms project hosted on sourceforge.net web forum hosted by voipuser.org

Page 4: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

Open Source VoIP - eLiberatica 2007 4

OpenSER Resources

website: http://www.openser.org mailing lists

users: [email protected] developers: [email protected] business: [email protected] team: [email protected] management board: [email protected]

web forum `http://www.voipuser.org

wiki pages http://www.openser.org/dokuwiki/ http://www.voip-info.org

Page 5: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

over 1500 users on mailing lists quick and clear answers

very active web forum discussions 21 registered developers over 150 contributing with code and documentation

Page 6: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 7: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 8: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 9: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 10: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 11: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

Open Source VoIP - eLiberatica 2007 11

OpenSER Summit 2006

Page 12: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 13: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

Open Source VoIP - eLiberatica 2007 13

Where to find it?

OpenSER can be shaped to run on almost any kind of device:

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 Linksys

One – platform running several OS applications: FreeBSD, Postgres, Bind...

Page 14: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 15: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 16: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

Open Source VoIP - eLiberatica 2007 16

Open Source Telco

PSTNGateway

Yate

GSMGatewayAsterisk

AAA System

Internet

Media ServerAsrterisk

Instant Messaging& Presence

FreeSWITCH

MonitoringServer

Apache&PHP

ProvisioningSystem

Apache & PHP

StorageSystem

MySQL

OpenSERsoftswitch

MI

OtherApplications

Page 17: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 18: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 19: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 20: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 21: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

Open Source VoIP - eLiberatica 2007 21

interaction with the world

Transport Layer (UDP,TCP,TLS)

SIP Message ParserRouting Engine

Memory AndSynchronization Manager

ConfigParser

TimerProcess

ModuleInterface

Management interface (FIFO, Sockets)

accountingauthenticationuser locationtransactions

database drivers...................

Modules

administratorsoperators

applications...................

IntranetInternet

Page 22: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

Open Source VoIP - eLiberatica 2007 22

provisioning interface

Page 23: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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 (mainly

based 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

Page 24: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

Open Source VoIP - eLiberatica 2007 24

VoIP Security

Page 25: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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 in

Germany, Berlin

Voice on the Net one of the biggest VoIP shows, Stockholm, Sweeden

Page 26: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

Open Source VoIP - eLiberatica 2007 26

ROSDEV 2007

Page 27: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

Open Source VoIP - eLiberatica 2007 27

Benefits of Open Source developer

money ?!?

celebrity ?!?

power ?!?

fun ?!?

monotony and spare time ?!?

Page 28: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

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

Page 29: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

Open Source VoIP - eLiberatica 2007 29

References

Daniel-Constantin Mierla [email protected]

Elena-Ramona Modroiu [email protected]

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

Page 30: "Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007

Open Source VoIP - eLiberatica 2007 30

THANK YOU!

Questions?