71
Introduction Principes de base Protocole SIP Asterisk VoIP et Asterisk Fran¸ cois Deppierraz [email protected] GULL 2 octobre 2007 Fran¸ cois Deppierraz [email protected] VoIP et Asterisk

VoIP et Asterisk - GULL

Embed Size (px)

Citation preview

Page 1: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk

VoIP et Asterisk

Francois [email protected]

GULL

2 octobre 2007

Francois Deppierraz [email protected] VoIP et Asterisk

Page 2: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk

VoIP et Asterisk

1 Introduction

2 Principes de base

3 Protocole SIP

4 Asterisk

Francois Deppierraz [email protected] VoIP et Asterisk

Page 3: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Histoire Telephone gratuit ? VoIP sucks ?

Plan

1 IntroductionHistoireTelephone gratuit ?VoIP sucks ?

Francois Deppierraz [email protected] VoIP et Asterisk

Page 4: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Histoire Telephone gratuit ? VoIP sucks ?

Telephone manuel

Premiere utilisation commerciale vers 1877

Routage manuel des appels

Technologie simple

Routage = connexion de cables

Sensibilite au bruit

Francois Deppierraz [email protected] VoIP et Asterisk

Page 5: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Histoire Telephone gratuit ? VoIP sucks ?

Telephone automatique

Invention du commutateur automatiquepar Almon Strowger

entrepreneur de pompes funebres

en 1891

Diminution du personnel ( !)

Routage electro-mecanique

Francois Deppierraz [email protected] VoIP et Asterisk

Page 6: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Histoire Telephone gratuit ? VoIP sucks ?

Telephone numerique

ISDN

Avantages

Services supplementairesInsensible au bruitRoutage = copie de bits

Inconvenients

Complexite accrueDes extensions non-standard sont apparues

Types de liaisons

PCMATMSDH

Francois Deppierraz [email protected] VoIP et Asterisk

Page 7: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Histoire Telephone gratuit ? VoIP sucks ?

Telephone mobile

1950 : Debut de la telephonie mobile

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

1990 : Les premieres specifications de la norme GSM sontpubliees

Francois Deppierraz [email protected] VoIP et Asterisk

Page 8: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Histoire Telephone gratuit ? VoIP sucks ?

VoIP

”Pourquoi pas utiliser le meme reseau pour tout ?”

Reseau IP utilise (presque) partout

InternetReseaux mobiles 3eme generationTransmissions radio et televisionMachines a cafe ?etc...

Beneficie (ou subit ?) de 130 ans d’evolution

Avantages

ConvergenceScalability

Inconvenients

Best effortReseau souvent partage avec d’autres applications

Francois Deppierraz [email protected] VoIP et Asterisk

Page 9: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Histoire Telephone gratuit ? VoIP sucks ?

Pourquoi IP ?

Francois Deppierraz [email protected] VoIP et Asterisk

Page 10: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Histoire Telephone gratuit ? VoIP sucks ?

Telephone gratuit ?

Ca depend...

A quel endroit la VoIP est-elle utilisee ?Last mile

Cablecom/Citycable Digital PhoneProviders SIP (habituellement)

Interco entre operateursDe bout en bout

Adressage SIP (type email)Skype (pas SkypeOut)

VoIP de bout en bout − > telephone ”gratuit”

Francois Deppierraz [email protected] VoIP et Asterisk

Page 11: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Histoire Telephone gratuit ? VoIP sucks ?

VoIP sucks ?

NAT

Dans le temps les reseaux IP offraient une connectiviteend-to-end...Du au manque d’adresses IPv4Mais IPv6 est bientot la !

Vraiment ?

Qualite du reseau

Packet lossJitterDelai

Disponibilite

Reseau telephonique 99,9991 %Reseau IP typique 99,92 %

... mais grace a la telephonie mobile les gens sont habitues !

15 minutes/an d’indisponibilite28.7 heures/an d’indisponibiliteFrancois Deppierraz [email protected] VoIP et Asterisk

Page 12: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Histoire Telephone gratuit ? VoIP sucks ?

VoIP sucks ? (bis)

Securite

Authentification des communicationsEncryption des communicationsAttaques DoS

Spam

SPIT (Spam over Internet Telephony)Probleme encore peu existant...mais toutes les conditions necessaires sont la

Francois Deppierraz [email protected] VoIP et Asterisk

Page 13: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

Plan

2 Principes de baseBasesSignalisationDonnees audioAdressageReseau IP

Francois Deppierraz [email protected] VoIP et Asterisk

Page 14: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

Signalisation et Transmission des donnees audio

Une communication necessite

signalisationtransmission de donnees audio

Les deux peuvent etremultiplexes

cas typique : numerotation par pulse ou tonalite

separes

courant dans les reseau numerique... et en VoIP (souvent)

Francois Deppierraz [email protected] VoIP et Asterisk

Page 15: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

Signalisation

Etablissement d’une communication

Terminaison d’une communication

Gestion des erreurs

Numeros non valablesOccupeLignes surchargeesEtc...

Facturation

Francois Deppierraz [email protected] VoIP et Asterisk

Page 16: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

Transmission des donnees audio - Schema

Francois Deppierraz [email protected] VoIP et Asterisk

Page 17: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

Transmission des donnees audio

Conversion A/D puis echantillonage

Compression

Limitations de l’oreille humaine

PacketisationEx : G.711 (aLaw ou µLaw)

echantillon de 20 ms50 paquets/secondesSans overhead : 64 kbit/sAvec overhead IP/UDP/RTP : 95.2 kbit/s

Francois Deppierraz [email protected] VoIP et Asterisk

Page 18: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

Protocoles

Signalisation et donnees audio separees

+ Centralisation de la signalisation+ Decentralisation du transport de donnees- Problemes connectivite end-to-end non-existante

NAT !

Signalisation et donnees audio multiplexees

+ NAT+ Reduction de l’utilisation de bande passante

Trunking

Signalisation

SIPH.323

Donnees audio

RTP

Signalisation et donnees

IAX

Francois Deppierraz [email protected] VoIP et Asterisk

Page 19: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

IAX

Inter-Asterisk Exchange protocol

Protocole ”proprietaire” a Asterisk

UDP Port 4569

ButsInterconnexion de serveurs Asterisk

Notion de contextesAuthentication a cle partageeAuthentification a cles asymetriques (RSA)

Simplification firewall/NAT

grace au multiplexage signalisation/donnees dans le meme fluxUDP

Diminution de la bande passante reseau utilisee

Groupage de plusieurs communications

Francois Deppierraz [email protected] VoIP et Asterisk

Page 20: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

H.323

Base sur Q.931 (ISDN)

ITU

Developpement type ”cathedral”

Implementation de la signalisation ISDN sur IP

Francois Deppierraz [email protected] VoIP et Asterisk

Page 21: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

SIP

Session Initiation Protocol

RFC 3261

IETF

Developpement type ”bazar”

Transport

UDPTCP (rare)SCTP

Port 5060

Francois Deppierraz [email protected] VoIP et Asterisk

Page 22: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

SDP

Session Description Protocol

Description d’une session multi-media

Identifiant uniqueType de codec utiliseAdresse IP et portMeta-donnees

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

Francois Deppierraz [email protected] VoIP et Asterisk

Page 23: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

RTP

Real-time Transport Protocol

RFC 3550

Buts

Identification des donneesNumeros de sequenceMarquage temporelMonitoring

Francois Deppierraz [email protected] VoIP et Asterisk

Page 24: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

Codecs

En telephonie : algorithmes a perte de donnees

But : garder les informations utiles a la communication

Difference entre codecs

Qualite du sonBande passante reseauComplexite algorithmique

Algorithmes usuels

G.711GSM

Francois Deppierraz [email protected] VoIP et Asterisk

Page 25: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

Codec G.711

2 variantesµLaw

Etats-Unis

aLaw

Le reste du monde

64 kbit/s

Bonne qualite

Complexite algorithmique faible

Base sur un quantification logarithmique

Francois Deppierraz [email protected] VoIP et Asterisk

Page 26: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

Codec G.711 - Quantification logarithmique

Francois Deppierraz [email protected] VoIP et Asterisk

Page 27: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

Codec GSM

Codec utilise par telephones mobiles

Half-rate 5.6 kbit/s

Full-rate 13 kbit/s

Qualite acceptable

Complexite algorithmique assez elevee

Francois Deppierraz [email protected] VoIP et Asterisk

Page 28: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

Codecs - Choix pragmatiques

Assez de bande passante reseau disponible

G.711 aLaw

Bande passante disponible limitee

GSMou meme iLBC

Francois Deppierraz [email protected] VoIP et Asterisk

Page 29: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

Adressage SIP

Adressage standard

sip:[email protected] a taper avec un clavier numerique

DNSStyle adresses email

sip:[email protected]

Enregistrements de type SRV

_sip._udp IN SRV priority weight port server

Francois Deppierraz [email protected] VoIP et Asterisk

Page 30: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

ENUM

Numeros de telephone dans le DNS

+41 21 234 56 788.7.6.5.4.3.2.1.2.1.4.e164.arpa

Enregistrements NAPTR

IN NAPTR 100 10 "u" "E2U+sip" "!^.*$!sip:[email protected]!" .

- Necessite des numeros E.164

Differentes racines DNSe164.arpa

Procedure administrative tres complexe et/ou couteuse

e164.orgenum.org

Francois Deppierraz [email protected] VoIP et Asterisk

Page 31: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

ISN

”ENUM semble interessant mais je n’ai pas ou peu denumeros E.164”

Systeme

propose le workgroup SIP.edu du projet Internet2inspire par le projet INOC-DBA

Adresse numerique

sip:1000*638

Resolution DNS basee sur le domaine freenum.org

ENUM avec plusieurs sous-arbresindependant de E.164

Exemple

X.638.freenum.org − > sip:[email protected] plus complexes possibles

Francois Deppierraz [email protected] VoIP et Asterisk

Page 32: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

NAT

Network Address Translation

Workarounds

STUNSupport NAT sur le serveurPort forwarding sur le firewallUPnPSupport ”intelligent” des protocoles VoIP par le firewall

Francois Deppierraz [email protected] VoIP et Asterisk

Page 33: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Bases Signalisation Donnees audio Adressage Reseau IP

QoS

Quality of Service

Gestion de la queue de sortie d’une interface reseau

Methodes plus ou moins complexes

intservdiffserv

Sous Linux

Utilitaire tcHTBCBQ

Francois Deppierraz [email protected] VoIP et Asterisk

Page 34: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Plan

3 Protocole SIPFonctionnementSIP avec AsteriskSoftphonesHardphones

Francois Deppierraz [email protected] VoIP et Asterisk

Page 35: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Schema

Francois Deppierraz [email protected] VoIP et Asterisk

Page 36: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Message SIP : Requete

INVITE sip:[email protected] SIP/2.0Via: SIP/2.0/UDP here.com:5060From: BigGuy <sip:[email protected]>;tag=123To: LittleGuy <sip:[email protected]>Call-ID: [email protected]: 1 INVITESubject: Happy ChristmasContact: BigGuy <sip:[email protected]>Content-Type: application/sdpContent-Length: 147

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

Francois Deppierraz [email protected] VoIP et Asterisk

Page 37: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Message SIP : Reponse

SIP/2.0 200 OKVia: SIP/2.0/UDP here.com:5060From: BigGuy <sip:[email protected]>;tag=123To: LittleGuy <sip:[email protected]>;tag=65a35Call-ID: [email protected]: 1 INVITESubject: Happy ChristmasContact: LittleGuy <sip:[email protected]>Content-Type: application/sdpContent-Length: 134

v=0o=UserB 2890844527 2890844527 IN IP4 there.coms=Session SDPc=IN IP4 110.111.112.113t=0 0m=audio 3456 RTP/AVP 0a=rtpmap:0 PCMU/8000

Francois Deppierraz [email protected] VoIP et Asterisk

Page 38: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

SIP != Simple Initiation Protocol

Francois Deppierraz [email protected] VoIP et Asterisk

Page 39: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

SIP avec Asterisk

Asterisk

n’est pas un proxy SIPconnecte differents channels2 sessions SIP independantes

Proxy SIP

une seule session SIP forwardeeChamp Via : des headers

Francois Deppierraz [email protected] VoIP et Asterisk

Page 40: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Registration

Francois Deppierraz [email protected] VoIP et Asterisk

Page 41: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Session Initiation directe

Francois Deppierraz [email protected] VoIP et Asterisk

Page 42: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Session Initiation avec media proxy

Francois Deppierraz [email protected] VoIP et Asterisk

Page 43: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Softphones

Libres

Ekigalinphonetwinkle

Non-libres

SJPhoneGizmo Project

Francois Deppierraz [email protected] VoIP et Asterisk

Page 44: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Ekiga

Francois Deppierraz [email protected] VoIP et Asterisk

Page 45: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Gizmo Project

Francois Deppierraz [email protected] VoIP et Asterisk

Page 46: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Hardphones

Avantages

Moins de delai lors de l’encodage/decodageFonctionne avec un ordinateur eteint !

Nombreux fabricants

SnomCiscoGrandstreamSiemensetc...

Francois Deppierraz [email protected] VoIP et Asterisk

Page 47: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Snom 360

Francois Deppierraz [email protected] VoIP et Asterisk

Page 48: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Cisco 7960

Francois Deppierraz [email protected] VoIP et Asterisk

Page 49: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Fonctionnement SIP avec Asterisk Softphones Hardphones

Siemens C450IP

Francois Deppierraz [email protected] VoIP et Asterisk

Page 50: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Plan

4 AsteriskIntroductionArchitectureUse CasesConfiguration

Francois Deppierraz [email protected] VoIP et Asterisk

Page 51: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Introduction

”Pourquoi utiliser du hardware specifique pour faire de latelephonie ?”

Central telephonique logiciel

Multi protocolesInterfaces avec le PSTNModulaireExtensible

Dialplan scriptingAGIManager API

Initialement developpe pour GNU/Linux

Multiple ports existants

FreeBSDOpenBSDMacOS XWindows ( !)

Francois Deppierraz [email protected] VoIP et Asterisk

Page 52: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Inconvenients

Tres lie au hardware

Droits cedes a Digium pour toutes contributions

A connu certains problemes de stabiliteLogiciel monolithique

Multi threadsmais pas multi processus

Francois Deppierraz [email protected] VoIP et Asterisk

Page 53: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Historique

Developpe initialement par Mark Spencer

Version 0.1.0 sortie en 1999

Creation de la societe Digium par Mark Spencer

Cartes PCI avec ports analogiquesCartes PCI ISDN T1/E1/J1Systemes embarquesSupport

Digium utilise la methode de dual-licensing

GPLLicense proprietaire

Fork : Callweaver

Base sur Asterisk 1.2GPL uniquementPas besoin de ceder son copyright

Francois Deppierraz [email protected] VoIP et Asterisk

Page 54: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Installation

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

Packages binaires

.deb

.rpm

Installation automatique

AsteriskNOWtrixbox

Francois Deppierraz [email protected] VoIP et Asterisk

Page 55: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

AsteriskNOW

Francois Deppierraz [email protected] VoIP et Asterisk

Page 56: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Schema d’architecture

Francois Deppierraz [email protected] VoIP et Asterisk

Page 57: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Sous-systemes

Channels

Dialplan

Applications

Francois Deppierraz [email protected] VoIP et Asterisk

Page 58: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Channels

VoIPSIP

Configuration dans sip.conf

IAXMGCPH.323

PSTN

ZaptelMISDN

Speciaux

AlsaOSS

Francois Deppierraz [email protected] VoIP et Asterisk

Page 59: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Dialplan

Routage des appels

Contextes

Groupes d’extensionsGestion des autorisations

Ex : appels internationaux

Un appel entrant arrive dans un contexte defini

Configure dans le channelZaptel : context=pstn-incomingCompte SIP : context=sip-incoming

Extensionsexten => extension,priority,application

extension numero appele ou extension specialepriority ordre d’execution, a la Basic

application application a executer

Francois Deppierraz [email protected] VoIP et Asterisk

Page 60: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Applications

Operations effectuees dans le dialplan

Nombreuses applications

161 incluses avec Asterisk 1.2.13

Exemples

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

Francois Deppierraz [email protected] VoIP et Asterisk

Page 61: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

AGI

Asterisk Gateway Interface

CGI de la telephonie

Independant du languageCommunication par STDIN, STDOUT et STDERR

Scripts executes par Asterisk

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

Bilbliotheques disponibles pour

PythonPerlPHPRuby... et certainement d’autres

Francois Deppierraz [email protected] VoIP et Asterisk

Page 62: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Reseau associatif

Service de telephone pour un reseau associatif

Communications uniquement internes au debut

Peerings avec d’autre reseaux en IAX

Fonctionnalites speciales

Streaming radioReveil matinSalle de conference

Francois Deppierraz [email protected] VoIP et Asterisk

Page 63: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

PBX d’entreprise

Telephones hardware SIP connectes sur le LAN

Interconnexion avec une succursale francais en IAX a traversOpenVPN

Fonctionnalites speciales

Click2Dial integre avec la base LDAPRoutage ”intelligent” des appelsGroupes d’appelsReception de fax

retranmis par email

Francois Deppierraz [email protected] VoIP et Asterisk

Page 64: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Convertisseur de protocoles

Conversion de SIP en IAX

Raisons

Passer a travers un firewal NATUtilisation d’un telephone hardware

supportant uniquement SIPsans les fonctionnalites necessaire au NAT

Asterisk installe sur un access-point WRT54G avec OpenWRT

Francois Deppierraz [email protected] VoIP et Asterisk

Page 65: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Applications avancees

Paging

Mode interphoneDependant du client SIP

TTS – Text to Speech

Plusieurs moteurs disponiblesQualite variable

Call spool

Appels automatiquesUtilisation

Reveil matinVoIP Spam...

Francois Deppierraz [email protected] VoIP et Asterisk

Page 66: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Compte SIP

[1000]type=friendusername=1000secret=mypasswordhost=dynamicmailbox=1000@internalcanreinvite=nocontext=incomingnat=noqualify=1000

Francois Deppierraz [email protected] VoIP et Asterisk

Page 67: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Hello World

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

Francois Deppierraz [email protected] VoIP et Asterisk

Page 68: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

GotoIfTime

[incoming]; Le 1er aout, c’est ferieexten => s,1,GotoIfTime(*,*,1,aug?closed,s,1); Heures de travailexten => 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 c’est fermeexten => s,4,Goto(closed,s,1)

[closed]

exten => s,1,Playback(we-are-closed)exten => s,1,Hangup()

[open]

exten => s,1,Dial(SIP/francois,30)Francois Deppierraz [email protected] VoIP et Asterisk

Page 69: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk Introduction Architecture Use Cases Configuration

Voicemail

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

Francois Deppierraz [email protected] VoIP et Asterisk

Page 70: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk

Fin

Francois Deppierraz [email protected] VoIP et Asterisk

Page 71: VoIP et Asterisk - GULL

Introduction Principes de base Protocole SIP Asterisk

References

http://www.voip-info.org

Asterisk : The future of telephony,http://www.asteriskdocs.org

”La Voix sur IP”, Olivier Hersent, David Gurle et Jean-PierrePetit

SIP Tutorial, http://www.iptel.org/tutorial

Francois Deppierraz [email protected] VoIP et Asterisk