49
Présentation générale des différentes solutions libres Stéphane Alnet [email protected] JTR ToIP – Lyon

JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Présentation générale des différentes solutions libres

Stéphane [email protected]

JTR ToIP – Lyon

Page 2: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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)

Page 3: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Le marché

Page 4: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

Page 5: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Modèles Techniques

Page 6: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

SIP– RFC2543: 1999– RFC3261: 2002

Page 7: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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é

Page 8: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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.

Page 9: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

Page 10: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

Page 11: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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↔

Page 12: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Vue d'ensemble ToIP

Page 13: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Vue Utilisateur

Internet

Réseau TéléphoniqueCommuté (RTC)

Téléphone IP Téléphone logiciel

Poste analogique ou numérique

Fax

Réseau autocom Privé

Page 14: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Vue Admin Réseau

Internet

Réseau TéléphoniqueCommuté (RTC)

Téléphone IP Téléphone logiciel

Téléphone analogique Fax

Commutateur Ethernet

Routeur IP

Réseau IP Privé

Services: DHCP, DNS, FTP, TFTP, etc.

Passerelle RTC

ATA

Page 15: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Rappels (1)

Signalisation

Média

SS7Q.931 (ISDN)H.323SIP

TDMRTPUDPTL (T.38)

SDPSIPUDPIP

G.711RTPUDPIP

H.245H.225TCPIP

Exemples

Media « flow-around »

Media « pass-thru »

Page 16: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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é

Page 17: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

Page 18: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Vue Admin Téléphone

Internet

Réseau TéléphoniqueCommuté (RTC)

Téléphone IP Téléphone logiciel

Téléphone analogique Fax

Commutateur Ethernet

Routeur IP

Réseau IP Privé

Services: DHCP, DNS, FTP, TFTP, etc.

Passerelle RTC

ATA

Gestionnaired'éléments

Base de données

Applications

Signalisation

Page 19: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

Page 20: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Et le Logiciel Libre?

Page 21: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Vue d'ensemble

Internet

Réseau TéléphoniqueCommuté (RTC)

Téléphone IP Téléphone logiciel

Téléphone analogique Fax

Commutateur Ethernet

Routeur IP

Réseau IP Privé

Services: DHCP, DNS, FTP, TFTP, etc.

Passerelle RTC

ATA

Gestionnaired'éléments

Base de données

Signalisation

Applications

Page 22: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Composants Libres

Applications

Gestionnaired'éléments

Base de données

Signalisation

Téléphone logiciel

Routeur IP

Parefeu

Passerelle RTC

ATA

Page 23: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

Page 24: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

Page 25: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

Page 26: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Composants Logiciels Librespour le

Coeur de réseau

Page 27: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Résumé

GNU Gatekeeper

OpenSER / OpenSIPS / Kamailio

+ Media Proxy

Page 28: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

Page 29: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Session Border Controller

OpenSIPS + MediaProxy– MediaProxy ajouté à OpenSIPS– Relai du média (RTP, UDPTL)– Distribué, grande-échelle, efficace– La combinaison OpenSIPS + MediaProxy

peut être utilisé par exemple comme:● Interface entre une entreprise ou université

et l'Internet● Registrar & routeur SIP en interne (NAT, ...)

IP IP

Page 30: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Composants Logiciels Librespour les

Services Ajoutés

Page 31: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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, ...

Page 32: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

Page 33: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Hylafax

Hylafax– Serveur Fax– Entrant et Sortant– Utilise des modem fax ou T.38 (avec

t38modem)– www.hylafax.org

Page 34: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Asterisk, Callweaver

Asterisk– Digium/Mark Spencer– Nombreux utilisateurs– www.asterisk.org

CallWeaver– Asterisk + T.38 + OSLEC + ...– www.callweaver.org

Page 35: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

Page 36: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Solutions Libres

Page 37: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

Page 38: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

PABX Libre

FreePBX– Interface utilisateur (web) pour:

● Asterisk● CallWeaver● FreeSwitch

Vue d'ensemble du systèmeSaisie d'extension

Page 39: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Distribution ou VM

Architecture

SystèmeGNU/Linux

Bibliothèques RTP, SIP, etc.

sig.

media

Asterisk, FreeSwitch, Yate, ...

Gestion FreePBX, ...

AsterikNow, Trixbox, ...

Page 40: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Logiciel Libre à grande échelle

Nombreux systèmes en place– Opérateurs– Centres d'appel– Enseignement supérieur (USA, Australie)

Peu de « produits »– SipX– CCN ?

Page 41: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

SipX

SipX– www.sipfoundry.org– Produit installé– Nombreuses fonctionalités, support (Pingtel:

sipXchange)– Amazon.com– SIP

Page 42: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

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

Page 43: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

carrierclass.net (1)

Proxys entrants

Proxys sortants

Cluster 1

Cluster 2

Utilisateur

Utilisateur

SBCs

OpenSIPS FreeSwitch

Passerelles

SIP

RTC

Page 44: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Facturation

CDRs

Tarification

Routage

Configuration

Gestion d'appel

carrierclass.net (2)

Page 45: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

carrierclass.net (3)

Billing

CDR Aggregation

Rating

Provisioning

Configuration

Switching

API

Portail WebAccès API REST

REST / JSON

Externe

AuthentificationSessionI18NUtilisateurs

Interne

API accessPrésentation

Page 46: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Matériel Libre

Page 47: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Matériel Libre

Free Telephony Project

ASTfin PR1

ASTfin T1/E1

4fx

http://rowetel.com/ucasterisk/ http://www.astfin.org/

– OSLEC: Open Source Line Echo Canceler

Page 48: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

Merci!

Obtenir la présentation: http://blog.shimaore.net/

[email protected]

Page 49: JTR ToIP – Lyon · 1k..20k OpenSIPS (registrar indépendant, routeur dédié) >20k Plusieurs clusters OpenSIPS. carrierclass.net (1) Proxys entrants Proxys sortants Cluster 1 Cluster

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported licence.http://creativecommons.org/licenses/by-sa/3.0/