GNU Telephony

Telephony for the Free World

Contents

Software Freedom

Economics of Software

The Telecom Industry

History & Trends

Architectures & Programming

Success Stories

Vision of GNU Telephony

Progress in GNU Telephony

Contact Information

Telefonía libre - traemos la telefonía al siglo próximo

David Sugar, 3rd International

Forum of Free Knowledge

Maracaibo, 2005

GNU Telephony

Why Free Software

Telefonía libre - libertad científica en software

*	Software development is science.

*	Shared innovation is better innovation.

*	We do not license our children when

we educate them.

*	Enabling customers to use products!

*	No artificial barriers to market when

capital costs are already very low

*	Development of local industry & talent.

*	We can achieve more in telephony than

the "touch tone phone".

*	What kind of society do we want?

Viva Software Livre!

GNU Telephony

Software Economics

Telefonía libre - servicios de la telefonía como software

The four laws of Software

Distribution = Media Advertising, not sales

Support = Marketing investment, not profit center

Software = raw goods, not finished products

Profit = services offered, not price of goods sold

THE POWER OF ZERO

Cost of Goods Sold = $0

Marginal Costs = $0

Value = $0

GNU Telephony

Telecom Industry

Telefonía libre - no repetición de los errores del pasado

Traditional

OEM's

Telecom

Standards

Commercial

Carriers

Freedom in

Technology

Private

Monopolies

60's

70's

GNU Telephony

History of Free Telephony

Telefonía libre - a partir del pasado en el futuro

Consolidated

Telephony

Unified

Telephony

Asterisk

Yate

GNU GK

Bayonne

Proprietary

Designs

Vovida

pingtel

Universal Telephony

& GNU Bayonne 2

1991	Year of Linux Kernel,

I was doing QNX call servers

1997	DBS Server on GNU/Linux

CTI as Free Software!

1999	Year of OpenH323 and also ACS; C++ everywhere!

2001	Transition to Bayonne

and mature libraries

1995	U.S. Federal Govt telecom

infrastructure goes (gnu/)Linux!

2004	First FS/OS Telephony conference (in Germany)!

sip/h323 drivers in Bayonne

2005 Bayonne 2 introduced for GNU/Linux, xBSD, Mac

OS/X and Microsoft Windows

2000 Asterisk 0.1 released??

Quicknet and /dev/phone?

2003 YATE PBX architecture discussed and planned

GNU Telephony

Trends in Free Telephony

Telefonía libre - una diversidad de soluciones

Wired Telephony

* CTI cards from major vendors now

support Linux kernel (Intel/Dialogic,

Synway, Aculab, Pika).

* Some vendors, like Sangoma, Digium,

and Voicetronix have free software

SDK's

* PRI and SS7 protocols going to free

software stack implementations.

libpri used in asterisk and libsangoma.

openss7 project long history.

VOIP Telephony

* SIP dominating application

services, endpoints & enterprise

* H323 for carrier VOIP networks

H323 models ss7 isup call model

where sip is entirely different

* New protocols developed in

freedom like IAX2 for peering

* Many new free software apps

becoming multi-protocol

GNU Telephony

Distributed Architectures

Telefonía libre - construcción de un nuevo futuro

Switching IPBX

App Service

User

Switch Centric vs Network Centric VOIP

Compute vs Network Bound

User

Call Server

App Server

User

User

GNU Telephony

Free Telephony Programming

Telefonía libre - una diversidad de soluciones

Programming Languages

* C (Ser, Asterisk) vs C++ (Bayonne,

Yate, OpenH323, GNUGK) vs Java/C# ?

* Scripting languages, php, perl, python,

ccscript, XML scripting

Frameworks for Telephony

* GNU Telephony:

osip stack, Common C++ threading,

ccrtp stack, ccscript engine, ccaudio

audio processing, and libbayonne

stack & driver “management”

* Opal (OpenH323 V2):

pwlib core and opal library for

threading, stacks, audio processing

and devices

Architecture Issues

* Threading & concurrency

* Pure network vs multi-role

* Role of legacy telecom

Some Examples

Asterisk – multi-threaded parallel

execition

Bayonne – heavily multi-threaded

parallel execution state machine

Ser – SIP network protocol only,

single threaded network server

YATE – multi-threaded serial execution

GNU Telephony

Success Stories

Telefonía libre - Ya un éxito hoy

Asterisk IAX2 peering VOIP providers

GNU Bayonne & e-government services; State of

Main Division of Motor Vehicle Services, Netherlands

National Lottery System

GNU GK & Deutch Telecom national VOIP network

GNU Alexandria & Daisy service for U.S. Medicare

ACS & Persian Kitty; v-commerce & IVR

YATE and H323-SIP protocol gateways in Turkey

Even proprietary telephony OEM's such as Avaya at least use GNU/Linux for their products

GNU Telephony

Project vision

Telefonía libre - construcción de un nuevo futuro

Web & Meta

Call Server

App Server

Gateway

User

Realtime

Management

* Separate functional roles, replaceable components

network centric internet telephony, not IP-PBX

* Externalize meta-data such as subscribers and routes

* Common administration and control of components

* Integrate with API's for telephony hardware

* Minimize audio processing and conversions

* Use traffic engineered scripting engine for appservers

* Apply free software compatible licensing everywhere

* Closely integrate with other projects (gnue, phpgw)

GNU Telephony

Current Progress

Telefonía libre - construcción de un nuevo futuro

Web & Meta

Call Server

App Server

Gateway

User

Realtime

Management

GNU Telephony Site & KEWL collaborative portal

for e-learning with VOIP integration started. Active.

GNU Telephony framework is profile of existing free software packages. Includes stack/device manager from libbayonne. Missing ccvideo framework.

GNU Telephony app server Bayonne 2.

GNU Telephony gateway also can be Bayonne 2.

GNU Telephony user agent unneeded, already several softphones use GNU Telephony framework

GNU Telephony call server Olorin new project, to

replace use of ser/partysip. Todo.

GNU Telephony management framework todo.

GNU Telephony

How to contact me

Telefonía libre - permitiendo alcanzar a gente libremente

GNU Telephony

http://www.gnutelephony.org

dyfet@gnutelephony.org

Phone: +1 201 215 2609

Free World Dialup: 688841

David Sugar

2003-11-19T12:17:08