Présentation générale des différentes solutions libres Stéphane Alnet stephane@shimaore.net JTR ToIP Lyon
A propos de... u-picardie.fr 1994-98 1er réseau indépendant dans RENATER cisco.com 2000-2006 VoIP (opérateurs) ToIP (Call Manager, grands comptes) Aujourd'hui Consultant (shimaore.net) Dévelopeur (carrierclass.net)
Le marché
L'environnement Marché des télécoms = T /an Longue histoire (>100 ans pour la voix) Acteurs «propriétaires» connus Alcatel Siemens Cisco Microsoft (OCS, MSN) Google Skype
Modèles Techniques
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 IP et de l'internet RFC2543: 1999 RFC3261: 2002 SIP
Session Initiation Protocol (SIP) Avantages Texte au lieu de binaire (H.323) Facilité d'accès au marché Extensible Extensible (sip:stephane@shimaore.net) Standard de base: IETF RFC3261 mais de nombreuses extensions Nombreux produits bon marché
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
Services Passerelles Entre protocoles (sur IP) XMPP SIP, H.323 SIP Entre réseaux H.323 RTC, SIP RTC, IM SMS Entre médias transcoding, texte voix
Vue d'ensemble ToIP
Vue Utilisateur Internet Réseau Téléphonique Commuté (RTC) Réseau autocom Privé Téléphone IP Téléphone logiciel Poste analogique ou numérique Fax
Vue Admin Réseau Réseau IP Privé Internet Routeur IP Réseau Téléphonique Commuté (RTC) Services: DHCP, DNS, FTP, TFTP, etc. Passerelle RTC Commutateur Ethernet Téléphone IP ATA Téléphone logiciel Téléphone analogique Fax
Rappels (1) Signalisation SS7 Q.931 (ISDN) H.323 SIP Média TDM RTP UDPTL (T.38) Media «flow-around» Exemples H.245 H.225 TCP IP Media «pass-thru» SDP SIP UDP IP G.711 RTP UDP IP
Préparez votre réseau (1) Réseau IP = partie de l'autocom Appels d'urgence = haute dispo Toutes les baies sous onduleur Liens redondants vers les baies Signalisation = asynchrone, centralisée Média = synchrone, distribué
Préparez votre réseau (2) Téléphone IP = partie de l'infra de sécurité VLAN voix Configuration «dortoir IUT info» Attaques spécifiques au téléphone Attaques spécifiques à SIP
Vue Admin Téléphone Gestionnaire d'éléments Réseau IP Privé Internet Base de données Signalisation Routeur IP Applications Réseau Téléphonique Commuté (RTC) Services: DHCP, DNS, FTP, TFTP, etc. Passerelle RTC Commutateur Ethernet Téléphone IP ATA Téléphone logiciel Téléphone analogique Fax
Vue Admin Téléphone Le téléphone est une application Milliers d'utilisateurs Milliers de systèmes Pannes extrèmement visibles Nombreuses sous-applications Routage d'appel Messagerie Conférence Automates
Et le Logiciel Libre?
Vue d'ensemble Gestionnaire d'éléments Réseau IP Privé Internet Base de données Signalisation Routeur IP Applications Réseau Téléphonique Commuté (RTC) Services: DHCP, DNS, FTP, TFTP, etc. Passerelle RTC Commutateur Ethernet Téléphone IP ATA Téléphone logiciel Téléphone analogique Fax
Composants Libres Gestionnaire d'éléments Base de données Parefeu Signalisation Routeur IP Applications Passerelle RTC ATA Téléphone logiciel
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
Composants Libres Conférence Conférence audio libre: oui Conférence vidéo Sans mixage:? Avec mixage (MCU): pas de solution libre Solutions propriétaires = matériel, pas logiciel
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
Composants Logiciels Libres pour le Coeur de réseau
Résumé GNU Gatekeeper OpenSER / OpenSIPS / Kamailio + Media Proxy
Proxy SIP OpenSIPS SER (SIP Express Router) en 2001-2002 Très grande capacité d'appel (>360k BHCA) «Switch» programmable Routage à moindre coût (LCR) Localisation (Registrar) grande-échelle,... Modulaire, Extensible XMPP,... www.opensips.org
Session Border Controller OpenSIPS + MediaProxy IP MediaProxy ajouté à OpenSIPS Relai du média (RTP, UDPTL) Distribué, grande-échelle, efficace La combinaison OpenSIPS + MediaProxy peut être utilisé par exemple comme: IP Interface entre une entreprise ou université et l'internet Registrar & routeur SIP en interne (NAT,...)
Composants Logiciels Libres pour les Services Ajoutés
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 email, fax vers email,...
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
Hylafax Hylafax Serveur Fax Entrant et Sortant Utilise des modem fax ou T.38 (avec t38modem) www.hylafax.org
Asterisk, Callweaver Asterisk Digium/Mark Spencer Nombreux utilisateurs www.asterisk.org CallWeaver Asterisk + T.38 + OSLEC +... www.callweaver.org
FreeSwitch FreeSwitch www.freeswitch.org 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, freeswitch.org
Solutions Libres
Jusqu'à 150 postes Nombreuses solutions ouvertes ou propriétaires basées sur du Libre Exemples: FreePBX (Asterisk, FreeSwitch) [bandwidth.com] Freesentral (Yate) Solution d'intégrateur ou constructeur Critères d'évaluation Auto-configuration: Modèles de télephone supportés Intégration
PABX Libre FreePBX Interface utilisateur (web) pour: Asterisk CallWeaver FreeSwitch Saisie d'extension Vue d'ensemble du système
Architecture Distribution ou VM Gestion sig. AsterikNow, Trixbox,... FreePBX,... Asterisk, FreeSwitch, Yate,... media Bibliothèques Système GNU/Linux RTP, SIP, etc.
Logiciel Libre à grande échelle Nombreux systèmes en place Opérateurs Centres d'appel Enseignement supérieur (USA, Australie) Peu de «produits» SipX CCN?
SipX SipX www.sipfoundry.org Produit installé Nombreuses fonctionalités, support (Pingtel: sipxchange) Amazon.com SIP
Au-delà de 150 postes CCN (carrierclass.net) Construire une solution libre Ré-utiliser des composants libres Ordres de grandeur SIP Registrar <250 Asterisk ou Freeswitch (ou Yate?) 250..1k OpenSIPS (mixte registrar/routeur) 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS
carrierclass.net (1) Cluster 1 Proxys entrants SBCs SIP Utilisateur RTC Utilisateur Passerelles Cluster 2 Proxys sortants OpenSIPS FreeSwitch
carrierclass.net (2) Facturation CDRs Tarification Routage Configuration Gestion d'appel
carrierclass.net (3) REST / JSON Externe Portail Web Accès API REST Authentification Session I18N Utilisateurs Interne API API access Présentation Billing CDR Aggregation Rating Provisioning Configuration Switching
Matériel Libre
Matériel Libre Free Telephony Project ASTfin PR1 4fx http://rowetel.com/ucasterisk/ http://www.astfin.org/ OSLEC: Open Source Line Echo Canceler ASTfin T1/E1
Merci! Obtenir la présentation: http://blog.shimaore.net/ stephane@shimaore.net
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported licence. http://creativecommons.org/licenses/by-sa/3.0/