Transcript présents
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