Upload
viola
View
65
Download
0
Embed Size (px)
DESCRIPTION
Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres. Philippe Sultan JTR. @. Les logiciels libres. Des caractéristiques plutôt qu’une définition Accès aux sources Copie, redistribution, modification libres Formats ouverts Certains ont profondément marqué leurs domaines - PowerPoint PPT Presentation
Citation preview
1
Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres.
Philippe Sultan JTR
@
2
Les logiciels libres
Des caractéristiques plutôt qu’une définition• Accès aux sources
• Copie, redistribution, modification libres
• Formats ouverts
Certains ont profondément marqué leurs domaines• Les programmes et blibliothèques GNU et le noyau Linux qui forment le
système d’exploitation GNU/Linux
• Apache (serveur HTTP)
• Les programmes et bibliothèques FFmpeg (traitement de flux audio/video)
3
La téléphonie et les logiciels libres
La téléphonie a évolué vers la ToIP• L’infrastructure est devenue le réseau informatique
• Le logiciel s’impose sur le matériel
• Aujourd’hui, le PABX est remplacé par l’IPBX
Une opportunité• Pour imposer plus de logiciels libres dans la téléphonie
• Pour faire encore évoluer la téléphonie
• Pour développer les standards et réaliser l’interopérabilité (SIP)
4
Et pourtant, il y a Skype
Skype est LE logiciel de téléphonie le plus connu• Communications gratuites
• Intégration de la vidéo, et du partage de documents
Mais• Ce n’est pas un logiciel libre
• Il ne repose pas sur un protocole de signalisation standard
5
De la place pour les logiciels libres de ToIP?
Skype et la téléphonie d’entreprise, des contraintes majeures pour certaines obligations légales• Confidentialité
• Traçabilité (CDRs)
• Sécurité (accès aux numéros d’urgence)
• Ces contraintes sont soit insurmontables, soit exclusivement dépendantes de Skype
La téléphonie d’entreprise ayant évolué vers la ToIP, les logiciels prennent aujourd’hui de plus en plus de place
6
Asterisk, l’IPBX libre
Au départ, destiné à remplacer un PABX pour un besoin propre• On est en 1999, les PABX sont chers
• Un PC sous GNU/Linux, une interface de communication téléphonique
• Des postes analogiques
Par la suite, un système de téléphonie complet• Intégration de protocoles de ToIP (H.323, SIP, etc.)
• Interfaçage avec le RTC
Et aujourd’hui?
7
Asterisk en quelques chiffres
Environ 750000 lignes de code (C principalement)
Plusieurs milliers de contributeurs, testeurs, utilisateurs
2009 : 2 millions de téléchargements
Une centaine de développeurs ayant un accès direct au code source
Source : http://www.ohloh.net
8
L’écosystème Asterisk
Une communauté très nombreuse et active
Des entreprises• Intégrateurs
• Editeurs de logiciels
• Opérateurs
• Constructeurs de cartes (Digium, Sangoma)
• Constructeurs de terminaux téléphoniques (Aastra)
Des distributions d’Asterisk (Elastix, PIAF, Xivo, FreePBX, etc.)• Gestion web des utilisateurs et de fonctions avancées
• Intégration avec des outils externes (ex : SugarCRM)
9
Les clés du succès d’Asterisk
De multiples usages• Asterisk n’est pas seulement un IPBX
L’intégration de tous les protocoles de téléphonie• L’interfaçage vers le RTC d’abord (RNIS, analogique)
• Les protocoles de ToIP standards (SIP, H.323, MGCP, XMPP Jingle)
• Les protocoles de ToIP propriétaires (Skype, GoogleTalk, SCCP, etc.)
L’intégration de sources de données et d’applications externes• Consultation d’annuaire LDAP, de bases de données via SQL, de pages
web via HTTP
• Le pilotage par AGI (Asterisk Gateway Interface) et AMI (Asterisk Manager Interface)
10
Différents usages d’Asterisk
Asterisk en tant qu’IPBX• Une instance pour quelques centaines de postes
• Interopérable avec la plupart des terminaux SIP
Mais pas seulement• Gestion de la messagerie vocale
• Gestion des audioconférences
• Service de fax-to-mail, web-to-fax
• Service de click-to-call depuis une page web
• Tout ceci en complément d’une infrastructure téléphonique existante
11
Les protocoles de ToIP dans Asterisk
SIP, naturellement• H.323, MGCP aussi
• Interopérable avec la plupart des terminaux SIP
Mais aussi• GoogleTalk, pour s’intégrer au service GoogleVoice
• Skype (et oui!), pour appeler des utilisateurs Skype depuis poste téléphonique
• Nécessite l’achat d’un module non-libre
12
AGI et AMI, développer avec Asterisk
AGI pour exécuter des instructions externes à chaque appel• L’équivalent des scripts CGI dans le monde du web
• Le programme à exécuter peut être écrit dans un langage quelconque
AMI pour accéder aux événements internes et piloter Asterisk• Supervision de ligne par une application
• Lancement d’appel depuis une page web (click-to-call)
Ces fonctions font d’Asterisk une vraie « boîte à outils » de développement de services téléphoniques
13
Asterisk incontournable?
Asterisk ne s’est pas (encore) imposé face aux constructeurs• Aastra, Alcatel-Lucent, Avaya, Cisco sont bien présents
• Asterisk n’est pas le GNU/Linux ou l’Apache de la ToIP
Des réticences quant à l’utilisation du libre dans la téléphonie• Intégration, maintenance, évolutivité
• Nécessite un certain niveau d’expertise
Une vraie opportunité pour les intégrateurs et les clients• Un produit ouvert et modifiable
• Pas de coût de licence!
Mais aussi pour les opérateurs, pour les mêmes raisons
14
ToIP, d’autres protocoles
SIP est le principal protocole de ToIP
D’autres existent• Skype, évidemment
• Jingle et son équivalent non standard GoogleTalk
• Tous deux basés sur XMPP (ex Jabber)
• RTMP (Real Time Messaging Protocol)
• Non standard, développé par Adobe
• Implémenté dans la suite logicielle Flex/AS3
• Intérêt : émettre des appels téléphoniques en cliquant sur un lien d’une page web (pas de softphone ni de poste physique)
15
ToIP, d’autres logiciels
OpenSER, Kamailio, SER, OpenSIPS• Des proxys SIP
FreeSWITCH• Développé par un ancien contributeur d’Asterisk
• Flexible et performant
Red5• Logiciel de communications unifiées pour clients Flex/AS (Flash)
• BigBlueButton
16
OpenSER, Kamailio, SER, OpenSIPS
Une base de code commune : SER
Des proxys SIP• Ils ne connaissent pas d’autre protocole
• Utiles en complément d’Asterisk dans une infrastructure d’opérateur
• Relaient des transactions (requêtes/réponses) SIP
• Se comptent en dizaines de milliers de transactions par seconde
Partage de charge, protection contre les dénis de service
17
FreeSWITCH
Un concurrent direct d’Asterisk• Intègre tous les protocoles de téléphonie
• Propose les mêmes fonctions
• Développé par un ancien contributeur
• N’est pas un « fork » d’Asterisk
• Intègre plus de bibliothèques externes (ex. la bibliothèque SIP de Nokia)
Quelques fonctions intéressantes• Multi-domaines
• Enregistrements SIP multiples
• Très performant
Une communauté et un écosystème moins développés
18
Red5
Logiciel de communications unifiées pour clients Flex/AS (Flash)• Publication/lecture de flux audio/video (live or streamed)
• Partage d’objets entre clients
• Permet de développer simplement un « tchat » web
• Développé en Java
• Implémente le protocole RTMP
• L’équivalent libre de Flash Media Server d’Adobe
BigBlueButton• Un logiciel libre de communications unifiées accessible par le web
• Basé sur Red5 (« tchat », vidéoconférence)
• Et Asterisk (audioconférences)
• L’équivalent libre de Cisco Webex
19
Conclusion
La « révolution » de la téléphonie par le libre n’a pas eu lieu• Onze ans d’existence pour Asterisk
• Il faut « dompter » les logiciels libres pour exploiter leur flexibilité
Les logiciels libres gagnent du terrain dans la téléphonie• En téléphonie d’entreprise grâce à l’évolution vers la ToIP
• Asterisk est de plus en plus utilisé
• D’autres existent (FreeSWITCH, etc.)
Et dans le domaine des communications unifiées• Asterisk, FreeSWITCH, Red5