Présentation générale des différentes solutions libres JTR ToIP – Lyon
Transcription
Présentation générale des différentes solutions libres JTR ToIP – Lyon
Présentation générale des différentes solutions libres Stéphane Alnet [email protected] 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:[email protected]) 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/ [email protected] This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported licence. http://creativecommons.org/licenses/by-sa/3.0/