Escolar Documentos
Profissional Documentos
Cultura Documentos
VoIP et Asterisk
Franois Deppierraz c francois@ctrlaltdel.ch
GULL
2 octobre 2007
VoIP et Asterisk
VoIP et Asterisk
VoIP et Asterisk
Plan
VoIP et Asterisk
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
VoIP et Asterisk
Tlphone automatique ee
en 1891
VoIP et Asterisk
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
VoIP et Asterisk
Tlphone mobile ee
VoIP et Asterisk
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...
Inconvnients e
Best eort Rseau souvent partag avec dautres applications e e
VoIP et Asterisk
Pourquoi IP ?
VoIP et Asterisk
Tlphone gratuit ? ee
VoIP et Asterisk
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
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
VoIP et Asterisk
Plan
VoIP et Asterisk
spars e e
courant dans les rseau numrique e e ... et en VoIP (souvent)
VoIP et Asterisk
Signalisation
Facturation
VoIP et Asterisk
VoIP et Asterisk
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
VoIP et Asterisk
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
SIP H.323
Donnes audio e
RTP
Signalisation et donnes e
IAX
Franois Deppierraz francois@ctrlaltdel.ch c VoIP et Asterisk
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
VoIP et Asterisk
H.323
Bas sur Q.931 (ISDN) e ITU Dveloppement type cathedral e Implmentation de la signalisation ISDN sur IP e
VoIP et Asterisk
SIP
Session Initiation Protocol RFC 3261 IETF Dveloppement type bazar e Transport
UDP TCP (rare) SCTP
Port 5060
VoIP et Asterisk
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
VoIP et Asterisk
RTP
VoIP et Asterisk
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
VoIP et Asterisk
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
VoIP et Asterisk
VoIP et Asterisk
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
VoIP et Asterisk
VoIP et Asterisk
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
VoIP et Asterisk
ENUM
Enregistrements NAPTR
IN NAPTR 100 10 "u" "E2U+sip"
"!^.*$!sip:user@test.net!
e164.org enum.org
VoIP et Asterisk
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
Exemple
X.638.freenum.org > sip:X@voip.saitis.net Mapping plus complexes possibles
VoIP et Asterisk
NAT
VoIP et Asterisk
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
VoIP et Asterisk
Plan
VoIP et Asterisk
Schma e
VoIP et Asterisk
VoIP et 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
VoIP et Asterisk
Registration
VoIP et Asterisk
VoIP et Asterisk
VoIP et Asterisk
Softphones
Libres
Ekiga linphone twinkle
Non-libres
SJPhone Gizmo Project
VoIP et Asterisk
Ekiga
VoIP et Asterisk
Gizmo Project
VoIP et Asterisk
Hardphones
Avantages
Moins de dlai lors de lencodage/dcodage e e Fonctionne avec un ordinateur teint ! e
Nombreux fabricants
Snom Cisco Grandstream Siemens etc...
VoIP et Asterisk
Snom 360
VoIP et Asterisk
Cisco 7960
VoIP et Asterisk
Siemens C450IP
VoIP et Asterisk
Plan
VoIP et Asterisk
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
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
VoIP et Asterisk
Historique
Dvelopp initialement par Mark Spencer e e
Version 0.1.0 sortie en 1999
Fork : Callweaver
Bas sur Asterisk 1.2 e GPL uniquement Pas besoin de cder son copyright e
VoIP et Asterisk
Installation
Installation automatique
AsteriskNOW trixbox
VoIP et Asterisk
AsteriskNOW
VoIP et Asterisk
Schma darchitecture e
VoIP et Asterisk
Sous-syst`mes e
VoIP et Asterisk
Channels
VoIP
SIP
Conguration dans sip.conf
PSTN
Zaptel MISDN
Spciaux e
Alsa OSS
VoIP et Asterisk
Dialplan
Routage des appels Contextes
Groupes dextensions Gestion des autorisations
Ex : appels internationaux
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
VoIP et Asterisk
Applications
Exemples
Answer() Hangup() Dial() MP3Player() Playback() System() VoiceMail()
VoIP et Asterisk
AGI
Asterisk Gateway Interface CGI de la tlphonie ee
Indpendant du language e Communication par STDIN, STDOUT et STDERR
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
VoIP et Asterisk
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
VoIP et Asterisk
Convertisseur de protocoles
VoIP et Asterisk
Applications avances e
Paging
Mode interphone Dpendant du client SIP e
Call spool
Appels automatiques Utilisation
Rveil matin e VoIP Spam...
VoIP et Asterisk
Compte SIP
[1000] type=friend username=1000 secret=mypassword host=dynamic mailbox=1000@internal canreinvite=no context=incoming nat=no qualify=1000
VoIP et Asterisk
Hello World
[incoming] exten => s,1,Answer( ) exten => s,2,Playback(hello-world) exten => s,3,Hangup( )
VoIP et Asterisk
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
Voicemail
VoIP et Asterisk
Fin
VoIP et 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
VoIP et Asterisk