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/