Où en sont les logiciels libres pour les télécoms en 2009 ? Stéphane Alnet RMLL 2009 – Nantes
Le marché
Communication en temps réel Voix Vidéo Messagerie instantanée Présence
Le marché Marché des télécoms = T€/an Long histoire (>100 ans pour la voix) Acteurs « propriétaires » connus – Alcatel – Siemens – Cisco – Microsoft (OCS, MSN) – Google (GoogleChat) – Skype
Modèles
Voix, Vidéo Téléphonie traditionelle – Plus de 100 ans – Signalisation digitale: depuis années 1960 H.323 – Apparu milieu 1990 avec l'essor de l'Internet SIP – RFC2543: 1999 – RFC3261: 2002
Réseau téléphonique traditionnel Multiplexage temporel – Canaux 64kb/s multiplexés – Un seul codec (voix/fax/modem): G.711 Interfaces / Protocoles – Analogique: FXO/FXS – Digital CAS: E1/R2, T1 RBS – Digital CCS: RNIS T2 (Q.931, Q.SIG), numéro 7 – Standards: ITU & ETSI ou ANSI/BellCore
H.323 Standards ITU – Signalisation: H.225 (à la Q.931) – Négotiation média: H.245 – Transport: RTP – Codecs: G.711, G.729a, …
Session Initiation Protocol (SIP) Avantages – Texte au lieu de binaire (H.323) ● Facilité d'accès au marché – Extensible Standard de base: IETF RFC3261 Nombreux produits bon marché
XMPP + Jingle XMPP – Messagerie instantanée – Distribué Jingle (XEP-0166) – Ajoute des fonctionalités de négotiation média – Google Talk / Google Vidéo Chat –
Média Média = – Voix (G.711, G.729, Speex,...) – Fax (T.38) – Vidéo (H.261, H.264,...) – Tableau blanc (T.120) – Texte (RFC4103, SMS, IM natif) – etc.
Média et Réseau Voix – Bande passante relativement faible – Petits paquets – Oreille très sensible aux problèmes (délai, jitter) Vidéo – Bande passante forte – Gros paquets – Œil / cerveau compense variations et pertes
Services – Souvent offerts « par le réseau » – Réponse automatique ● “robot”, messagerie vocale, automates de réponse – Conférence ● “chat room”, conférence audio, conférence vidéo – Passerelles ● Entre protocoles (XMPP ↔ SIP, H.323 ↔ SIP) ● Entre réseaux (H.323 ↔ RTC, SIP ↔ RTC, IM ↔ SMS) ● Entre médias (transcoding, texte ↔ voix)
Logiciel Libre
Vue d'ensemble Internet Réseau Téléphonique Commuté (RTC) Téléphone IPTéléphone logiciel Téléphone analogique Fax Commutateur Ethernet Routeur IP Réseau IP Privé Services: DHCP, DNS, FTP, TFTP, etc. Passerelle RTC ATA Gestionnaire d'éléments Base de données Signalisation
Composants Libres
Pas Libres Matériels utilisateur – Téléphones (fixes) – Fax Commutateur Ethernet – Banalisation Services – Internet & RTC – Services de coeur de réseau (BD propriétaires)
Composants Libres Signalisation, Configuration Services réseaux Routeur – IP Forwarding – Zebra
Composants Libres Passerelles voix: en partie, parce que – Compensation d'écho = DSP – Codecs propriétaires (G.729) Passerelles vidéo – Peu d'intérêt
Libre Conférence – Conférence audio libre: oui – Conférence vidéo (MCU): pas de solution libre ● Solutions propriétaires = matériel, pas logiciel Tableau blanc – Coccinella – SamePlace (Firefox) IM / SoftPhone / Client Vidéo
Logiciel Libre Caché De nombreux autocoms utilisent déjà du Libre! – Linux embarqué utilisé par les principaux acteurs: ● Cisco ● Siemens ● Alcatel ●... – La partie “télécoms” reste propriétaire
Coeur de réseau
Résumé GNU Gatekeeper OpenSER / OpenSIPS / Kamailio + Media Proxy
H.323 Gatekeeper GNU GK – GPL Gatekeeper –
Proxy SIP OpenSIPS – SER (SIP Express Router) en – Très grande capacité d'appel (360k+ BHCA) – « Switch » programmable ● Routage à moindre coût ● Localisation (Registrar) grande-échelle,... – Modulaire, Extensible ● XMPP,... –
Session Border Controller OpenSIPS + MediaProxy – MediaProxy ajouté à OpenSIPS – Relai du média (RTP, UDPTL) – Distribué, grande-échelle, efficace ● La combinaison OpenSIPS + MediaProxy peut être utilisé par exemple comme interface entre une entreprise ou université et l'Internet IPIP IPIP
Services Ajoutés
Résumé GNU Bayonne (serveur applicatif) Yate (multi-usages, multi-protocoles) Hylafax (server fax) Asterisk / CallWeaver (boîtes à outils PABX) FreePBX (interface pour PABX) SipX (PABX) FreeSwitch
Un peu d'Histoire GNU Bayonne – Démarré en 1998 – Serveur applicatif ● Automate de réponse d'appel - Interactive Voice Response Systems (IVR) – BayonneXML ● Interaction utilisateur via les protocoles web ● Distribué (à la VoiceXL) – Bayonne 2: focus sur SIP –
Un peu d'Histoire (2) Yate – 2004 – Architecture à passage de messages – Modulaire ● Fonctionalités sous la forme de Plug-ins – Utilisé pour construire des clients (sur PC), serveurs applicatifs, passerelles – Supporte SIP, H.323, IAX –
Un peu d'Histoire (3) Hylafax – Serveur Fax – Entrant et Sortant – Utilise des modem fax ou T.38 (avec t38modem) –
Boîtes à outils: Asterisk, Callweaver Asterisk – Digium/Mark Spencer – Nombreux utilisateurs – CallWeaver – Asterisk + T.38 + OSLEC +... –
Plus récemment FreeSwitch – – Démarré en 2005 par un ancien développeur Asterisk – Conçu pour grandir, être modulaire – Performant – Ré-utilise du code existant (SOFIA-SIP, etc.) – Multi-protocoles, codecs à large bande,...
PABX Libre FreePBX – Interface utilisateur (web) pour: ● Asterisk ● CallWeaver ● FreeSwitch Vue d'ensemble du système Saisie d'extension
Fonctionalités Fonctionalités utilisateur: – Mise en attente, transfert d'appel (avec ou sans supervision), faire suivre si occupé / non-réponse / variable, suivi automatique, parking, numéro et nom de l'appelant,... Fonctionalités système: – Attendant automatique, conférence, musique d'attente, postes externes, routage par numéro d'appelant, groupes d'appel, enregistrement, messagerie vocale, voix vers , fax vers ,...
Video, IM, Presence Vidéo – Vidéo traverse les systèmes – Messagerie vidéo – Clients logiciel libre vidéo Messagerie Instantanée & Présence – XMPP + LibJingle – SIP SIMPLE; SIP SUBSCRIBE/NOTIFY – Intégration XMPP ↔ SIP
Et aussi... SipX – – Produit installé – Nombreuses fonctionalités, support (Pingtel: sipXchange) – Amazon.com – SIP
Logiciel Libre à grande échelle Opérateurs Centres d'appel Enseignement supérieur (USA, Australie)
Et aussi... Yate + OpenSIPS – Ont annoncé une collaboration (on August ) pour construire une solution distribuée à grande-échelle
Et aussi... Autres applications / autres pistes de recherche – Yxa (PABX SIP écrit en Erlang) – Module FreeSwitch dans OpenSimulator – OpenCSM (Centre d'appel)
Sur votre ordinateur
Ekiga Voix, Vidéo, Messagerie Instantanée, Présence – SIP, H.323
Et aussi... XMeeting – MacOSX OpenWengo – Multi-platformes (Linux, MacOSX, Windows) Shtoom – Multi-platformes YateClient – Linux, Windows – etc.
Logiciel embarqué Plateforme OpenMoko – Distribution(s) OpenMoko – Qtopia – Android – Hackable:1 – etc.
Matériel Libre
Cartes Zapata T1/E1 rg/
Matériel Libre Free Telephony Project ASTfin PR1 ASTfin T1/E1 4f x k/ – OSLEC: Open Source Line Echo Canceler
Matériel Libre OpenMoko
Matériel Libre OpenMoko
Résumé
Logiciel Libre Télécommunications – Développement très actif – Disponible aujourd'hui (hier) – Très riche et performant – Idéal pour l'entrée de gamme (PME, PMI) – Solutions à grande échelle: faisable – Sur le poste client: ça vient! – Matériel Libre
Merci! Obtenir la présentation: Venez nous voir à l'Atelier!