Eliberatica Open Source Voip

download Eliberatica Open Source Voip

of 30

Transcript of Eliberatica Open Source Voip

  • 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: [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

    http://www.openser.org/mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]://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:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]://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

    [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

    mailto:[email protected]:[email protected]://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:[email protected]:[email protected]
  • 8/3/2019 Eliberatica Open Source Voip

    30/30

    Open Source VoIP - eLiberatica 2007 30

    THANK YOU!

    Questions?