Vous êtes sur la page 1sur 71

Introduction Principes de base Protocole SIP Asterisk

VoIP et Asterisk
Franois Deppierraz c francois@ctrlaltdel.ch
GULL

2 octobre 2007

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Histoire Tlphone gratuit ? VoIP sucks ? ee

Plan

Introduction Histoire Tlphone gratuit ? ee VoIP sucks ?

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Histoire Tlphone gratuit ? VoIP sucks ? ee

Tlphone manuel ee

Premi`re utilisation commerciale vers 1877 e Routage manuel des appels Technologie simple Routage = connexion de cbles a Sensibilit au bruit e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Histoire Tlphone gratuit ? VoIP sucks ? ee

Tlphone automatique ee

Invention du commutateur automatique


par Almon Strowger
entrepreneur de pompes fun`bres e

en 1891

Diminution du personnel ( !) Routage lectro-mcanique e e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Histoire Tlphone gratuit ? VoIP sucks ? ee

Tlphone numrique ee e

ISDN Avantages
Services supplmentaires e Insensible au bruit Routage = copie de bits

Inconvnients e
Complexit accrue e Des extensions non-standard sont apparues

Types de liaisons
PCM ATM SDH

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Histoire Tlphone gratuit ? VoIP sucks ? ee

Tlphone mobile ee

1950 : Dbut de la tlphonie mobile e ee


ressemblait plus ` des talkie-walkies qu` un iPhone ! a a

1990 : Les premi`res spcications de la norme GSM sont e e publies e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Histoire Tlphone gratuit ? VoIP sucks ? ee

VoIP
Pourquoi pas utiliser le mme rseau pour tout ? e e Rseau IP utilis (presque) partout e e
Internet Rseaux mobiles 3`me gnration e e e e Transmissions radio et tlvision ee Machines ` caf ? a e etc...

Bncie (ou subit ?) de 130 ans dvolution e e e Avantages


Convergence Scalability

Inconvnients e
Best eort Rseau souvent partag avec dautres applications e e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Histoire Tlphone gratuit ? VoIP sucks ? ee

Pourquoi IP ?

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Histoire Tlphone gratuit ? VoIP sucks ? ee

Tlphone gratuit ? ee

Ca dpend... e A quel endroit la VoIP est-elle utilise ? e


Last mile
Cablecom/Citycable Digital Phone Providers SIP (habituellement)

Interco entre oprateurs e De bout en bout


Adressage SIP (type email) Skype (pas SkypeOut)

VoIP de bout en bout > tlphone gratuit ee

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Histoire Tlphone gratuit ? VoIP sucks ? ee

VoIP sucks ?
NAT
Dans le temps les rseaux IP oraient une connectivit e e end-to-end... D au manque dadresses IPv4 u Mais IPv6 est bientt l` ! o a
Vraiment ?

Qualit du rseau e e
Packet loss Jitter Dlai e

Disponibilit e
Rseau tlphonique 99,9991 % e ee Rseau IP typique 99,92 % e

... mais grce ` la tlphonie mobile les gens sont habitus ! a a ee e


1 2

5 minutes/an dindisponibilit e 8.7 heures/an dindisponibilit e


Franois Deppierraz francois@ctrlaltdel.ch c VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Histoire Tlphone gratuit ? VoIP sucks ? ee

VoIP sucks ? (bis)

Scurit e e
Authentication des communications Encryption des communications Attaques DoS

Spam
SPIT (Spam over Internet Telephony) Probl`me encore peu existant e ...mais toutes les conditions ncessaires sont l` e a

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

Plan

Principes de base Bases Signalisation Donnes audio e Adressage Rseau IP e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

Signalisation et Transmission des donnes audio e

Une communication ncessite e


signalisation transmission de donnes audio e

Les deux peuvent tre e


multiplexs e
cas typique : numrotation par pulse ou tonalit e e

spars e e
courant dans les rseau numrique e e ... et en VoIP (souvent)

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

Signalisation

Etablissement dune communication Terminaison dune communication Gestion des erreurs


Numros non valables e Occup e Lignes surcharges e Etc...

Facturation

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

Transmission des donnes audio - Schma e e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

Transmission des donnes audio e

Conversion A/D puis chantillonage e Compression


Limitations de loreille humaine

Packetisation
Ex : G.711 (aLaw ou Law)
chantillon de 20 ms e 50 paquets/secondes Sans overhead : 64 kbit/s Avec overhead IP/UDP/RTP : 95.2 kbit/s

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

Protocoles
Signalisation et donnes audio spares e e e
+ Centralisation de la signalisation + Dcentralisation du transport de donnes e e - Probl`mes connectivit end-to-end non-existante e e
NAT !

Signalisation et donnes audio multiplexes e e


+ NAT + Reduction de lutilisation de bande passante
Trunking

Signalisation
SIP H.323

Donnes audio e
RTP

Signalisation et donnes e
IAX
Franois Deppierraz francois@ctrlaltdel.ch c VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

IAX
Inter-Asterisk Exchange protocol Protocole propritaire ` Asterisk e a UDP Port 4569 Buts
Interconnexion de serveurs Asterisk
Notion de contextes Authentication ` cl partage a e e Authentication ` cls asymtriques (RSA) a e e

Simplication rewall/NAT
grce au multiplexage signalisation/donnes dans le mme ux a e e UDP

Diminution de la bande passante rseau utilise e e


Groupage de plusieurs communications

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

H.323

Bas sur Q.931 (ISDN) e ITU Dveloppement type cathedral e Implmentation de la signalisation ISDN sur IP e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

SIP

Session Initiation Protocol RFC 3261 IETF Dveloppement type bazar e Transport
UDP TCP (rare) SCTP

Port 5060

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

SDP
Session Description Protocol Description dune session multi-mdia e
Identiant unique Type de codec utilis e Adresse IP et port Mta-donnes e e

v=0 o=UserA 2890844526 2890844526 IN IP4 here.com s=Session SDP c=IN IP4 100.101.102.103 t=0 0 m=audio 49172 RTP/AVP 0 a=rtpmap:0 PCMU/8000

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

RTP

Real-time Transport Protocol RFC 3550 Buts


Identication des donnes e Numros de squence e e Marquage temporel Monitoring

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

Codecs

En tlphonie : algorithmes ` perte de donnes ee a e But : garder les informations utiles ` la communication a Dirence entre codecs e
Qualit du son e Bande passante rseau e Complexit algorithmique e

Algorithmes usuels
G.711 GSM

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

Codec G.711

2 variantes
Law
Etats-Unis

aLaw
Le reste du monde

64 kbit/s Bonne qualit e Complexit algorithmique faible e Bas sur un quantication logarithmique e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

Codec G.711 - Quantication logarithmique

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

Codec GSM

Codec utilis par tlphones mobiles e ee Half-rate 5.6 kbit/s Full-rate 13 kbit/s Qualit acceptable e Complexit algorithmique assez eleve e e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

Codecs - Choix pragmatiques

Assez de bande passante rseau disponible e


G.711 aLaw

Bande passante disponible limite e


GSM ou mme iLBC e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

Adressage SIP

Adressage standard
sip:francois@voip.saitis.net Dicile ` taper avec un clavier numrique a e

DNS
Style adresses email
sip:francois@saitis.net

Enregistrements de type SRV


_sip._udp IN SRV priority weight port server

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

ENUM

Numros de tlphone dans le DNS e ee


+41 21 234 56 78 8.7.6.5.4.3.2.1.2.1.4.e164.arpa

Enregistrements NAPTR
IN NAPTR 100 10 "u" "E2U+sip"

"!^.*$!sip:user@test.net!

- Ncessite des numros E.164 e e Direntes racines DNS e


e164.arpa
Procdure administrative tr`s complexe et/ou coteuse e e u

e164.org enum.org

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

ISN
ENUM semble intressant mais je nai pas ou peu de e numros E.164 e Syst`me e
propos le workgroup SIP.edu du projet Internet2 e inspir par le projet INOC-DBA e

Adresse numrique e
sip:1000*638

Rsolution DNS base sur le domaine freenum.org e e


ENUM avec plusieurs sous-arbres indpendant de E.164 e

Exemple
X.638.freenum.org > sip:X@voip.saitis.net Mapping plus complexes possibles

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

NAT

Network Address Translation Workarounds


STUN Support NAT sur le serveur Port forwarding sur le rewall UPnP Support intelligent des protocoles VoIP par le rewall

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Bases Signalisation Donnes audio Adressage Rseau IP e e

QoS

Quality of Service Gestion de la queue de sortie dune interface rseau e Mthodes plus ou moins complexes e
intserv diserv

Sous Linux
Utilitaire tc HTB CBQ

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Plan

Protocole SIP Fonctionnement SIP avec Asterisk Softphones Hardphones

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Schma e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Message SIP : Requte e


INVITE sip:UserB@there.com SIP/2.0 Via: SIP/2.0/UDP here.com:5060 From: BigGuy <sip:UserA@here.com>;tag=123 To: LittleGuy <sip:UserB@there.com> Call-ID: 12345600@here.com CSeq: 1 INVITE Subject: Happy Christmas Contact: BigGuy <sip:UserA@here.com> Content-Type: application/sdp Content-Length: 147 v=0 o=UserA 2890844526 2890844526 IN IP4 here.com s=Session SDP c=IN IP4 100.101.102.103 t=0 0 m=audio 49172 RTP/AVP 0 a=rtpmap:0 PCMU/8000
Franois Deppierraz francois@ctrlaltdel.ch c VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Message SIP : Rponse e


SIP/2.0 200 OK Via: SIP/2.0/UDP here.com:5060 From: BigGuy <sip:UserA@here.com>;tag=123 To: LittleGuy <sip:UserB@there.com>;tag=65a35 Call-ID: 12345600@here.com CSeq: 1 INVITE Subject: Happy Christmas Contact: LittleGuy <sip:UserB@there.com> Content-Type: application/sdp Content-Length: 134 v=0 o=UserB 2890844527 2890844527 IN IP4 there.com s=Session SDP c=IN IP4 110.111.112.113 t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
Franois Deppierraz francois@ctrlaltdel.ch c VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

SIP != Simple Initiation Protocol

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

SIP avec Asterisk

Asterisk
nest pas un proxy SIP connecte dirents channels e 2 sessions SIP indpendantes e

Proxy SIP
une seule session SIP forwarde e Champ Via : des headers

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Registration

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Session Initiation directe

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Session Initiation avec media proxy

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Softphones

Libres
Ekiga linphone twinkle

Non-libres
SJPhone Gizmo Project

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Ekiga

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Gizmo Project

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Hardphones

Avantages
Moins de dlai lors de lencodage/dcodage e e Fonctionne avec un ordinateur teint ! e

Nombreux fabricants
Snom Cisco Grandstream Siemens etc...

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Snom 360

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Cisco 7960

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fonctionnement SIP avec Asterisk Softphones Hardphones

Siemens C450IP

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Plan

Asterisk Introduction Architecture Use Cases Conguration

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Introduction
Pourquoi utiliser du hardware spcique pour faire de la e tlphonie ? ee Central tlphonique logiciel ee
Multi protocoles Interfaces avec le PSTN Modulaire Extensible
Dialplan scripting AGI Manager API

Initialement dvelopp pour GNU/Linux e e Multiple ports existants


FreeBSD OpenBSD MacOS X Windows ( !)
Franois Deppierraz francois@ctrlaltdel.ch c VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Inconvnients e

Tr`s li au hardware e e Droits cds ` Digium pour toutes contributions e e a A connu certains probl`mes de stabilit e e
Logiciel monolithique
Multi threads mais pas multi processus

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Historique
Dvelopp initialement par Mark Spencer e e
Version 0.1.0 sortie en 1999

Cration de la socit Digium par Mark Spencer e ee


Cartes PCI avec ports analogiques Cartes PCI ISDN T1/E1/J1 Syst`mes embarqus e e Support

Digium utilise la mthode de dual-licensing e


GPL License propritaire e

Fork : Callweaver
Bas sur Asterisk 1.2 e GPL uniquement Pas besoin de cder son copyright e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Installation

Sources disponibles sur http://www.asterisk.org Packages binaires


.deb .rpm

Installation automatique
AsteriskNOW trixbox

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

AsteriskNOW

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Schma darchitecture e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Sous-syst`mes e

Channels Dialplan Applications

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Channels

VoIP
SIP
Conguration dans sip.conf

IAX MGCP H.323

PSTN
Zaptel MISDN

Spciaux e
Alsa OSS

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Dialplan
Routage des appels Contextes
Groupes dextensions Gestion des autorisations
Ex : appels internationaux

Un appel entrant arrive dans un contexte dni e


Congur dans le channel e Zaptel : context=pstn-incoming Compte SIP : context=sip-incoming

Extensions
exten => extension,priority,application
extension numro appel ou extension spciale e e e priority ordre dxecution, ` la Basic e a application application ` xecuter ae

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Applications

Oprations eectues dans le dialplan e e Nombreuses applications


161 incluses avec Asterisk 1.2.13

Exemples
Answer() Hangup() Dial() MP3Player() Playback() System() VoiceMail()

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

AGI
Asterisk Gateway Interface CGI de la tlphonie ee
Indpendant du language e Communication par STDIN, STDOUT et STDERR

Scripts excuts par Asterisk e e


AGI() EAGI() DeadAGI() FastAGI()

Bilblioth`ques disponibles pour e


Python Perl PHP Ruby ... et certainement dautres
Franois Deppierraz francois@ctrlaltdel.ch c VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Rseau associatif e

Service de tlphone pour un rseau associatif ee e Communications uniquement internes au dbut e Peerings avec dautre rseaux en IAX e Fonctionnalits spciales e e
Streaming radio Rveil matin e Salle de confrence e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

PBX dentreprise

Tlphones hardware SIP connects sur le LAN ee e Interconnexion avec une succursale franais en IAX ` travers c a OpenVPN Fonctionnalits spciales e e
Click2Dial integr avec la base LDAP e Routage intelligent des appels Groupes dappels Rception de fax e
retranmis par email

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Convertisseur de protocoles

Conversion de SIP en IAX Raisons


Passer ` travers un rewal NAT a Utilisation dun tlphone hardware ee
supportant uniquement SIP sans les fonctionnalits ncessaire au NAT e e

Asterisk install sur un access-point WRT54G avec OpenWRT e

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Applications avances e

Paging
Mode interphone Dpendant du client SIP e

TTS Text to Speech


Plusieurs moteurs disponibles Qualit variable e

Call spool
Appels automatiques Utilisation
Rveil matin e VoIP Spam...

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Compte SIP

[1000] type=friend username=1000 secret=mypassword host=dynamic mailbox=1000@internal canreinvite=no context=incoming nat=no qualify=1000

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Hello World

[incoming] exten => s,1,Answer( ) exten => s,2,Playback(hello-world) exten => s,3,Hangup( )

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

GotoIfTime
[incoming] ; Le 1er ao^t, cest feri u e exten => s,1,GotoIfTime(*,*,1,aug?closed,s,1) ; Heures de travail exten => s,2,GotoIfTime(09:00-13:00,mon-fri,*,*?open,s,1) exten => s,n,GotoIfTime(14:00-18:00,mon-fri,*,*?open,s,1) ; Sinon cest ferm e exten => s,4,Goto(closed,s,1) [closed] exten => s,1,Playback(we-are-closed) exten => s,1,Hangup() [open]
Fran => s,1,Dial(SIP/francois,30) VoIP et Asterisk extencois Deppierraz francois@ctrlaltdel.ch

Introduction Principes de base Protocole SIP Asterisk

Introduction Architecture Use Cases Conguration

Voicemail

exten => 123,1,Dial(SIP/francois,30,r) exten => 123,2,VoiceMail(u123@default) exten => 123,102,VoiceMail(b123@default)

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Fin

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk

Introduction Principes de base Protocole SIP Asterisk

Rfrences ee

http://www.voip-info.org Asterisk : The future of telephony, http://www.asteriskdocs.org La Voix sur IP, Olivier Hersent, David Gurle et Jean-Pierre Petit SIP Tutorial, http://www.iptel.org/tutorial

Franois Deppierraz francois@ctrlaltdel.ch c

VoIP et Asterisk