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