Vous êtes sur la page 1sur 9

FOCUS

SOCIÉTÉ FRAME IP, SSII

La ToIP
Open Source
Degré de difficulté

Le monde de la téléphonie sur IP se porte bien, toujours en


plein boum depuis ces dernières années où cette technologie a
révolutionné le monde des télécoms. En effet, la téléphonie sur
IP offre de nouvelles perspectives encore impossibles avec les
systèmes télécoms traditionnels.

L
a téléphonie IP offre une simplicité La VoIP / ToIP
d’exploitation par le biais d’interfaces La première remarque à ce sujet consiste à ne
graphiques intuitives que vous avez peut- pas faire l’amalgame entre la VoIP (Voice over
être déjà pu observer sur les nouvelles solutions Internet Protocol) et la ToIP (Telephony over Internet
ToIP Open Source, je vous propose que l’on voit Protocol).
certaines de ces solutions afin de vous présenter La VoIP correspond à la mise en paquets
un panel de solutions gratuites en matière de de la voix en datagramme IP afin de transporter
téléphonie sur IP. les flux de la voix en temps réel par le biais de
De leurs côtés, les opérateurs télécoms la technologie IP, principalement des connexions
migrent tous leurs systèmes vers l’IP et certains point à point entre deux interlocuteurs ou
opérateurs DATA étendent leurs catalogues avec plusieurs IPBX qui communiquent entre eux.(http://
de multiples offres VOIX pour la plus grande www.frameip.com/voip) La VoIP transportant
joie de tout le monde. Les professionnels ont la voix par le biais de la commutation par
rapidement pris conscience de l’importance paquets possède aussi la contrainte du délai
de la téléphonie sur IP et peuvent maintenant de transit identique à la technologie par circuit
proposer des solutions simples et à moindre coût dite traditionnelle qui correspond au temps qui
pour tous. L’exemple typique que tous le monde s’écoule entre le moment où une personne
connaît correspond à toutes les offres *BOX parle et le moment où son interlocuteur entend
(LiveBox, FreeBox, NeufBox...) qui vous proposent la phrase. Le transit de votre voix au travers de
maintenant des offres Triple-play, quadruple-play multiples équipements, d’internet et à destination
(Internet + TV + Téléphone + GSM Wifi) et bientôt de l’étranger ou d’un mobile ne doit pas excéder
des offres Penta-play qui vous permettrons 300ms, au-delà, votre conversation sera de
de regarder la TV sur votre mobile par le biais mauvaise qualité, hachée... C’est pourquoi, les
d’une simple connexion UMTS/WiMax comme le opérateurs s’efforcent de réserver une bande
CET ARTICLE propose aujourd’hui SFR par exemple. passante minimum pour votre téléphone
EXPLIQUE... Du côté des particuliers, la révolution du connecté sur votre *.box par le biais d’une boucle
Cet article vous présentera un monde libre suit son cours et nous fait découvrir locale ADSL, bien que cette technologie ne
panel de solutions gratuites en les premières solutions de ToIP open source propose pas en théorie une qualité de service
matière de téléphonie sur IP.
permettant d’avoir son propre IPBX à la maison garantie.
CE QU'IL FAUT et de bénéficier des services avancés en matière Les avantages de la VoIP sont multiples
SAVOIR... de télécommunication comme dans votre mais le principal avantage reste le prix car les
Les notions sur la téléphonie IP. entreprise, voir mieux pour les utilisateurs avancés. opérateurs sont aujourd’hui en mesure de vous

64 HAKIN9 5/2008
LA TOIP OPEN SOURCE

proposer des forfaits illimités vers tous les Les protocoles propriétaires, sont des FAI étaient trop complexes et trop
fixes en France et même pour certaines, des protocoles développés directement couteuses.
illimités vers certains pays étrangers. par les constructeurs et qui ne sont pas Ce protocole est fortement utilisé sur
Lorsqu’on parle de ToIP, cela concerne le ouverts (non compatible avec d’autres), le marché par les ISP (Internet Service
périmètre du concept, de l’architecture et des ils fonctionnent donc uniquement avec Provider) afin d’assurer le contrôle et
équipements qui permettent d’utiliser la VoIP les équipements de leurs fabricants. l’administration à distance des boitiers
afin de bénéficier de tous ces avantages et Chacun des grands constructeurs a créé *Box et il constitue la base des offres IP
des ces nouvelles fonctionnalités associées le sien afin d’adapter leurs équipements Centrex des opérateurs.
à cette technologie. et de fidéliser le client sur leurs solutions IAX/IAX2 : Le protocole IAX (Inter-
propriétaires. Astérisk eXchange) est issu du projet
Les Principaux protocoles d’IPBX open source et de la communauté
En termes de téléphonie sur IP, il faut Les Protocoles de signalisation Astérisk, tout comme le SIP, c’est
distinguer plusieurs types de protocoles : H323 : Premier protocole VoIP, issue un protocole de VoIP qui permet de
des technologies téléphoniques, il est communiquer entre client/serveur ou
• Les protocoles de signalisation, développé par L’UIT-T, il est couramment serveur/serveur.
• Les protocoles de transport de la voix. considéré lourd à mettre en place et ayant La différence avec le SIP et le point fort
comme conséquence un prix du marché de l’IAX, se base sur l’utilisation d’un port
Les protocoles signalétiques, ont la fort. Ce protocole référencé H323 s’appel UDP unique qui est le port 4569 qui permet
charge de régir les communications, de en réalité Système de communication de s’affranchir des problématiques de NAT
déterminer les appelés, de signaler les Multimédia Fonctionnant en mode Paquet dans votre système télécom.
appelants, de gérer les absences, les est apparue dans sa version 1 en 1996, il Lorsque l’on parle d’IAX, on parle
sonneries etc... Mais aussi de négocier est aujourd’hui disponible en version 6. maintenant de la version 2 puisque la
quel codec pourra être utilisé. H 323 permet la mise en place de première version de se protocole n’est
Les protocoles de transport quand réseaux téléphoniques IP étendus. Sa quasiment plus utilisé (IAX 1= UDP
à eux, transportent l’information sur prétendue complexité le réserve à un 5036). Le protocole IAX n’est pas encore
un réseau IP. Ce type de protocoles usage professionnel. Les majeures parties standardisé. L’IAX2 support maintenant
est spécifique à la voix sur IP et aux des FAI grand public en France utilisent l’authentification par certificat (PKI), le mode
applications nécessitant le transit de MGCP et/ou SIP. Trunking et possède aussi un JitterBuffer
l’information en temps réel comme par SIP : Le protocole SIP (Session Initiation plus évolué que SIP, plus adapté aux
exemple, la vidéo conférence. Protocol) a été publié pour la première fois boucles locales ADSL des particuliers,
Voici une liste des principaux par l’IETF en 1997, par la RFC 2543. Cette ce qui permet d’obtenir une légère
protocoles de VoIP : dernière un peu vague a été complétée au augmentation du niveau de qualité que le
cours du temps pour finalement arriver en SIP dans ces conditions.
• SIP, 2002 à la RFC 3261. Le seul Bémol de ce protocole est
• IAX, SIP à l’origine était conçue pour être qu’il n’est pas encore standardisé donc
• MGCP, un protocole simple, mais afin d’offrir le le nombre d’équipement supportant ce
• H.323, même niveau de service que H323, Le protocole reste faible.
• SCCP, propriétaire Cisco Systems protocole s’est enrichie, le rendant plus
anciennement Skinny, complexe, même si le principe de base Protocole de transport
• UA/NOE, propriétaire Alcatel, reste, beaucoup plus simple que H323. Le Aujourd’hui, le couple RTP/RTCP, s’utilise
• UNISTIM, propriétaire Nortel. SIP a longtemps été considéré comme le systématiquement dans les applications
futur de la ToIP, il est en tout cas un des multimédias interactives, pour la téléphonie,
Le SIP est certainement aujourd’hui le protocoles majeurs sur le marché. la vidéo, les jeux vidéo et même les
protocole le plus connu par le grand MGCP : Le MGCP (Media Gateway premiers simulateurs de réalité virtuelle.
public principalement dû à l’émergence de Control Protocol) est un protocole de Ces protocoles applicatifs sont chargés
multiples solutions IPBX Open Source dont VoIP issu des premiers développements de transporter une information multimédia
nous parlerons un peu plus loin dans cet du projet TIPHON (Telecommunication en temps réel au travers d’un réseau
article. and Internet Protocol Harmonization IP. Cependant, ce couple de protocole
Cependant, un petit nouveau a fait Over Network) par Telcordia et Level 3 n’est pas utilisé pour la réservation des
son entrée sur le marché de la VoIP. L’IAX Communications ensuite validé en 1998 ressources réseaux, ni pour fiabiliser les
encore inconnu il y a quelques années, il par l’IETF par la RFC 2705. Ce protocole échanges, ni pour garantir les délais de
rattrape son retard en s’affranchissant des a été créé afin d’offrir une couverture transit puisque certains paquets peuvent
problèmes de NAT, il n’est pas une menace plus large en fédérant toutes les être retardés.
pour le SIP qui est maintenant très bien signalisations, qu’elles soient IP ou RTC RTP : Le RTP (Real Time Protocol)
implanté mais il est en train de devenir une entre autres. (SS7, H323, SIP...) car les créé en 1996 dans la RFC 1889, rendu
alternative fiable. passerelles d’interconnexions en H323 obsolète et standardisé par l’IETF par la

5/2008 HAKIN9 65
FOCUS
RFC 3550 en 2003. Le RTP a été conçu niveau d’intelligence, permettra de fournir appels internationaux uniquement sur votre
pour transporter des flux IP ayant de fortes l’ensemble des services lié à la gestion de poste IP afin d’éviter l’explosion de vos
contraintes temporelles, typiquement, des la téléphonie de l’entreprise. communications.
flux multimédias, il permet de reconstituer Les IPBX offrent les mêmes
les flux IP multimédia en temps réel en fonctionnalités que les PABX dit Asterisk
agissant à deux niveaux : traditionnels : Asterisk est la solution IPBX Open source
la plus utilisée sur le marché de la
• La synchronisation des flux, • Serveur vocal interactif (SVI ou IVR), téléphonie sur IP à l’heure actuelle. Cette
• La reconstitution de l’ordre des • Transfert d'appel, solution a notamment donnée naissance
paquets. • Numérotation interne, à plusieurs projets dont le but était la
• Voice-mail, conception d’IPBX Open source, même les
Il est important de noter que les protocoles • Identification du numéro, leaders des télécommunications se sont
de signalisation comme les protocoles • Rejet d'appel, mis à développer des solutions autour de
de transport peuvent être utilisés entre • Blocage des appels des utilisateurs, ce produit. Il est possible de citer certains
les terminaux IP et l’IPBX, mais aussi • Historique des appels, projets Open Source dont Asterisk à permit
directement entre les terminaux, si ces • Mise en attente, de donner naissance comme Bayonne,
derniers peuvent communiquer en IP, ces • Renvoi d'appels (sans réponse Callweaver, Freeswitch et d’autres encore.
solutions présentent des avantages et – occupés), Ce produit doit sa conception au
inconvénients qui sortent du cadre de cet • Messagerie unifié, fondateur de la société Digium Mark
article. • Groupement d’appel, Spencer qui en 1999 alors qu’il était étudiant
RTCP : Le RTCP (Real Time Control • Musique d’attente, à l’université d’Auburn aux États-Unis
Protocol) lui aussi publié par l’IETF dans • Etc... (Alabama) décide de concevoir son propre
la RFC 3550 en 2003, permet un contrôle PBX sur la base d’une distribution linux.
des flux RTP afin de garantir leurs intégrités Le concept est simple, il vous suffit d’un pc Le résultat de cette conception s’appelle
ainsi qu’une supervision du réseau en tout ce qu’il y a de plus classique sur lequel Asterisk, outil qui connaît aujourd’hui un
agissant comme une sonde qui informe vous installez une solution de ToIP open grand succès dans son domaine. Le projet
l’utilisateur de l’état du réseau en temps source. Vous branchez ensuite votre IPBX initial a été développé autour d’une GNU/
réel. Les protocoles RTP et RTCP sont maison directement à la place de votre Linux sur une plate-forme de type x/86,
indépendants mais néanmoins, leur téléphone IP sur votre ****BOX sur le port actuellement cette solution est désormais
association apporte une cohérence dans dédié à la téléphonie qui correspond à un disponible sur une plus grande quantité de
le traitement de l’information en temps réel TrunkSip. Aujourd’hui, très peu d’opérateur plates-formes. Asterisk est un PBX Open
afin d’optimiser les conditions de transport (excepté les offres ****BOX) vous propose Source qui est basé actuellement sur la
des flux IP multimédia ainsi que la qualité des solutions TrunkSip, encore hors licence GPL 2.0. Ci-dessous plusieurs
de service générale. process et offre non commercialisée pour déclinaisons d’Asterisk :
l’instant dans leurs services, demain vous
Les solutions IPBX n’aurez plus de ligne analogique chez vous AsteriskGUI et Free PBX
open source mais bel et bien un ou plusieurs téléphone AsteriskGUI, GUI pour Graphique User
Un IPBX ou PABX IP (Private Branch IP ainsi qu’un Fax IP. Interface (Interface utilisateur graphique) se
Exchange) est un équipement Le TrunkSip n’est pas obligatoire trouve être une interface graphique et l’outil
(autocommutateur) téléphonique capable pour utiliser un IPBX, vous pouvez aussi d’administration d’asteriskNOW. Free PBX
d’acheminer les appels sur un réseau via l’interconnecté avec le PSTN par le biais est aussi une interface d’administration
l’utilisation du protocole IP. Internet Protocol d’une ligne T0 ou T2 mais il vous en coutera créée pour la gestion des serveurs
permet à partir de l’identifiant d’une hôte une carte Hardware T0 ou T2 ainsi que sa Asterisk. Ces interfaces permettent
(PC, téléphone) un identifiant appelé une configuration qui reste assez complexe... à chacun de simplifier l’utilisation
adresse IP d’acheminer des flux voix, Cette configuration vous permet
données et images au sein d’un réseau ainsi de personnaliser vos services de
informatique. Il gère l’établissement des téléphonie sur IP et d’ajouter un grand
communications entre plusieurs postes nombre de poste IP supplémentaire chez
à l’intérieur d’une entreprise, ainsi que vers vous et par exemple de leur attribuer
l’extérieur (réseau de public : PSTN ). Pour à tous un numéro interne et des règles de
établir une communication, les utilisateurs filtrage définit.
pourront utiliser un softphone (logiciel Ces règles de filtrage vous permettront
installé sur un PC) où un hardphone par exemple d’empêcher un poste IP
(téléphone « matériel» qui utilise les précis de ne pas appeler des numéros
protocoles de voix sur IP) compatibles spéciaux et/ou de mobile pour vos enfants
avec l’IPBX utilisé. L’IPBX en fonction du par exemple. Vous pouvez autoriser les Figure 2. Le logo d'Asterisk

66 HAKIN9 5/2008
LA TOIP OPEN SOURCE

et l’administration de votre IPBX en le en œuvre de la solution Asterisk sous


rendant plus accessible. Windows pour les allergiques à Linux.
Cette déclinaison dispose des mêmes
Asterisk at Home fonctionnalisées que ses homologues
Figure 5. Asterisk Win32
Cette déclinaison d’Asterisk est destinée sous linux. Asterisk permet de fournir
à être intégré au sein de très petites les fonctionnalités classiques d’un PBX. sur IP, comme IAX, SIP, H323, MGCP, SCCP.
structures comme les réseaux L’administration de la plate-forme Asterisk Il est également possible de raccorder des
domestiques. L’objectif de cette distribution peut se faire via une interface graphique téléphones IP de différents constructeurs
est de simplifier l’intégration d’un serveur de de type WEB tel qu’AsteriskGUI, l’édition des à un IPBX Asterisk.
téléphonie sur IP et de proposer une version fichiers de configuration en mode texte ainsi Asterisk a été écrit avec le langage C.
light d’Asterisk sous forme de package. qu’un mode d’administration via une console Cette solution fonctionne sur des systèmes
CLI (Interface en ligne de commande). d’exploitation tels que Linux, OpenBSD,
Asterisk for Windows Concernant la VoIP en elle-même, l’outil Windows, Mac OS X Jaguar. Asterisk fournit
Cette plate-forme d’Asterisk est une est capable de gérer un certain nombre de quatre API (Interface de programmations
déclinaison destinée à permettre la mise protocoles de signalisation de téléphonie d’application) modulaires permettant la
modification liée aux interfaces matériels,
applications téléphoniques, traitement de
format de fichier et des codecs. Asterisk
permet de mettre en œuvre un certain
nombre de fonctionnalités dont certaines
sont citées ci-dessous.

• Fournit un grand nombre de


fonctionnalités lié à la gestion
des appels comme les transferts,
interception, mise en attente des
appels, musique d’attente...,
• Permets de réaliser des conférences
vocales à plusieurs,
• Service d’identification de l’appelant,
• Fournit des services vocaux interactifs
(IVR Interative Voice Response),
• Interconnexion au réseau téléphonique
Figure 3. Digium Asterisk traditionnel (FXS/FXO, ISDN, PRI, E1, T1)
Cartes Digium,
• Supporte une large gamme de
protocoles TDM,
• Gère plusieurs protocoles de Voix sur
IP (H.323, IAX, IAX2, MGCP and SIP and
SCCP),
• Compatibilité avec plusieurs modèles
de téléphones IP (Cisco, Nortel,
Polycom...),
• Utilisation de l'Inter-Asterisk eXchange
(IAX) pour la communication entre deux
serveurs Asterisk,
• Ne nécessite pas de plate-forme
matérielle spécifique (RJ45), sauf pour
l’interconnexion au réseau TDM,
• Possibilité d’intégrer du développement
JAVA.

Site officiel du projet Asterisk :


http://www.asterisk.org
Site officiel de DIGIUM :
Figure 4. Free PBX http://www.digium.com/en/

5/2008 HAKIN9 67
FOCUS
s’est basé sur le standard SIP (Session CallWeaver
Initiation Protocol) pour développer la Callweaver est un IPBX qui a été développé
solution IPBX SipXecs ayant comme autour du projet Asterisk. Ce produit
fondement le respect du standard SIP. est basé sur une licence de type GPL.
La solution est basée sur la licence GNU Callweaver est capable de s’interfacer
Figure 6. SIPfoundry
Lesser General Public License 2.1. sur plusieurs types de réseaux, tel que le
SipXecs Ce produit a été développé à partir raccordement à un réseau téléphonique
SipXecs est une solution IPBX gratuite des langages C/C++ et basé sur une traditionnel ou IP. Ce produit a été conçu de
pouvant être mise en œuvre au sein interface d’administration WEB afin de sorte à ce qu’il puisse gérer un ensemble
d’infrastructure de différentes tailles. réaliser la gestion des différents services de protocoles de signalisation de Voix sur
Elle peut être intégrée dans des offerts par le produit tel que le plan de IP (H323, IAX2, MGCP, SIP...).
infrastructures de très petites tailles numérotation, les utilisateurs ou bien les Anciennement connu sous le nom
à des infrastructures allant jusqu’à téléphones. Ce serveur peut être intégré de projet openPBX, celui-ci est devenu le
6000 d’après les développeurs de sur des serveurs standards basés sur projet Ce projet a été renommé Callweaver
la communauté. Ce produit a pour des plates-formes Intel, AMD ou power étant donné que le nom d’un produit
particularité de supporter uniquement PC, le support de la technologie 64 bit développé par la société Voicetronix portait
le protocole SIP. À titre d’exemple Nortel devrait suivre prochainement. Ce produit le même intitulé. Ce produit est né en
Networks un des leaders du marché est capable de réaliser dynamiquement 2005, Callweaver est dérivé d’une autre
des télécommunications a annoncé que la découverte des équipements plate-forme Open Source, pour cela la
sa dernière solution de communication comme les téléphones IP. Il permet solution avec laquelle le Fork a été réalisé,
unifiée à destination des PME (SCS500) une intégration complète d’un système fût la version 1.2 d’Asterisk. La raison de
est totalement basée sur le code source de messagerie unifié pour Microsoft la création de cette communauté est liée
de SipXecs. Nortel a également annoncé Outlook. au fait que les développeurs avaient une
par la même occasion son entrée dans Ce produit est prévu pour être vision différente de celle de Digium.
la communauté du SIPfoundry en tant que couplé à un service d’annuaire de Cette solution étant dérivée d’Asterisk,
contributeur du projet. type OpenLDAP ou Active Directory en les fichiers permettant la configuration
Ce produit est prévu pour fournir y ajoutant Microsoft Exchange 2007. sont similaires. Un autre moyen permet
des services de téléphonie sur IP SipXecs est conçu pour fonctionner d’administrer le serveur, comme une
même au sein de structure de petite uniquement sur des plates-formes interface WEB plus simple pour les
taille, avec une utilisation personnelle basées sur le système d’exploitation Linux adeptes de l’interface graphique. Cette
ou bien même au sein de très petites (Centos, Debian, Fedora, Suse, Gentoo solution utilise la librairie SpanDSP pour la
entreprises souhaitant disposer d’une et FreeBSD). Actuellement la dernière gestion des codecs ainsi que la gestion
solution de messagerie unifié et de version stable en ligne de SipXecs est la de la réception et de l’émission des FAX
téléphonie sur IP. version 3.10. L’une des plus grosses difficultés liées aux
SipXecs doit sa création à la société Exemple de services que SipXecs est communications SIP par rapport à la NAT
Pingtel Corp qui réalisa le développement capable de fournir : est liée à la modification des informations
du produit en 1999. Sa création avait un d’adressage durant le transport des
objectif commercial avant d’aboutir en • Messagerie vocale, informations lors du passage à travers
2004 sur un modèle basé sur l’Open • Distribution des appels automatisés, l’équipement réalisant la translation
source en participant à la création de • Messagerie unifiée, d’adresse (NAT). Le support de STUN
la communauté SIPfoundry. SIPfoundry • Trunk RTC, (Simple Traversal of UDP trough NATs)
est une communauté Open Source qui • Trunk SIP, a été développé par un des principaux
• Call Center Server. organismes de standardisation (IETF)
afin de permettre la réalisation des
Intègre des mécanismes de haute communications SIP à travers une NAT
disponibilité et de tolérance de panne. (translation d’adresse d’un réseau privé
Interopérabilité avec tous les vers un réseau public).
équipements respectant le standard SIP. Cette plate-forme est prise en
charge par plusieurs types de systèmes
Le site officiel du projet SIPfoundry : d’exploitation (Linux, FreeBSD, NetBSD,
http://www.sipfoundry.org
La liste des équipements compatibles
avec la solution (passerelles, Hard phones
Softphones...) :
http://sipx-wiki.calivia.com/index.php/
Figure 7. SIPxconfig Phones_%26_Gateways Figure 8. callweaver

68 HAKIN9 5/2008
LA TOIP OPEN SOURCE

OpenBSD, MacOS X/Darwin, Open/


Solaris). La version stable actuellement Listing 1. Freeswitch.xml standart
en ligne de Callweaver est la version <?xml version="1.0"?>
1.2.0.1. Ci-dessous une présentation des <document type="freeswitch/xml">
principales caractéristiques de l’outil : <X-PRE-PROCESS cmd="include" data="vars.xml"/>
<section name="configuration" description="Various Configuration">
<X-PRE-PROCESS cmd="include" data="autoload_configs/*.xml"/>
• Interconnexion au réseau RTC (FXS/ </section>
FXO, ISDN, PRI, E1, T1), <section name="dialplan" description="Regex/XML Dialplan">
• Gère plusieurs protocoles de Voix sur <X-PRE-PROCESS cmd="include" data="dialplan/*.xml"/>
</section>
IP (H.323, IAX2, MGCP and SIP and
<!-- mod_dingaling is reliant on the vcard data in the "directory" section. -->
SCCP), <!-- mod_sofia is reliant on the user data for authorization -->
• Supporte le protocole STUN pour les <section name="directory" description="User Directory">
<X-PRE-PROCESS cmd="include" data="directory/*.xml"/>
communications SIP,
</section>
• Support du FAX via T.38. (Fax over IP), <!-- phrases section (under development still) -->
• Serveur vocal interactif, <section name="phrases" description="Speech Phrase Management">
• Gestion des conférences, <macros>
<X-PRE-PROCESS cmd="include" data="lang/*/*.xml"/>
• Gestion des fils d’attentes.
</macros>
</section>
Le site officiel du projet Callweaver : </document>
http://www.callweaver.org/wiki/CallWeaver
Pour télécharger Callweaver, vous pouvez • Utilisation de SQLite pour sa base de deux plates-formes Solaris (32 bits et 64
le faire via l’adresse ci-dessous : données interne, bits). Une Interface Web pour Freeswitch
http://www.callweaver.org/browse • Utilise un jitterbuffer universel pour être est disponible sous le nom Wiki PBX.
utilisé avec tous types de canaux, Freeswitch supporte les caractéristiques
Pourquoi CallWeaver Forks Asterisk : • Utilisation du Haching pour le plan de standards et avancées du protocole SIP,
numérotation donc plus rapide et plus permettant de mettre en place un serveur
• La communauté à le contrôle du projet efficace, de conférence, un serveur de Voicemail... Il
Callweaver, de sorte que pas une seule • Les variables et des applications dans utilise aussi les protocoles IAX2, Jingle et
personne ou entreprise peut arrêter le extensions.conf sont sensibles à la H323, et supporte le Fax via T.38.
progrès, casse, script de conversion fournit, Freeswitch nécessite 50 Mo d’espace
• Utilisation des meilleures bibliothèques • Renommage de certaines fonctions disque, 512 Mo de Ram et une sortie
disponibles. (par ex SpanDSP, Unicall, natives, script de conversion fournit, téléphonique (RJ 45).
Sofia SIP), • Fournit des scripts de conversion pour Les langages de programmation
• Basé sur Asterisk 1.2, pas de remise en convertir les fichiers de configuration supportés par cette solution sont :
question des acquis du projet d’origine, chaque fois que des modifications
principalement axé sur l’ajout de sont apportées à la syntaxe ou le • Javascript,
modules complémentaire dans le but format, • Python,
de développer de nouveaux services • Support for PostgreSQL en mode • Perl,
avancés, temps réel. • Lua (langage de script libre).
• Pas de double licence, uniquement GPL,
• Pas d’intérêts commerciaux, FreeSwitch La configuration de Freeswitch peut
communauté de développement libre. Freeswitch est une solution open source s’effectuer de deux manières :
de téléphonie sur IP, sous une licence MPL
Liste non exhaustive des principales (Mozilla Public License), développé en C. Elle • En ligne de commande (CLI),
différences avec Asterisk : permet la mise en place de communications • En Interface graphique (Web).
vers un téléphone virtuel via un commutateur
• Plus d’utilisation des dépendances virtuel. Freeswitch peut être utilisé comme un Exemple d’un fichier Freeswitch.xml
Zaptel pour le timing des conférences, simple commutateur, un PBX, une passerelle standard (voir Listing 1).
• Séparation du serveur de daemon de ou un serveur d’applications IVR (Interactive http://www.wikipbx.org/
la command-line interface (CLI), Voice Response) en utilisant des scripts ou http://www.freeswitch.org/
• Support STUN (pour SIP NAT traversal des fichiers XML permettant d’automatiser
& SIP communications), certaines taches et de développer de
• Remplacement de Asterisk's core nouveaux services.
DSP par l’utilisation de SpanDSP, plus Freeswitch fonctionne sur plusieurs
efficace et supporte T.38 Fax sur IP systèmes d'exploitation, notamment
(STUN ), Windows, Mac OS X, Linux, BSD et sur les Figure 9. Freeswitch

5/2008 HAKIN9 69
FOCUS
GNU Bayonne de la documentation. Actuellement GNU
GNU Bayonne est le serveur d’applications Bayonne est un projet de petite envergure
téléphoniques du projet GNU, c’est-à-dire mais il a le mérite d’avoir fait partie des
orienté open source basé sur une licence précurseurs dès 1998.
libre. Cette solution offre un environnement Le fonctionnement de GNU Bayonne
gratuit permettant aux petites et grandes repose sur plusieurs composants que l’on
infrastructures de développer, de déployer doit lui associer pour pouvoir l’exploiter et
et de gérer des solutions de téléphonie le mettre en place.
intégrées à leur réseau informatique
afin d’exploiter une ou plusieurs lignes • GNU Common C++,
Figure 10. Yate
téléphoniques. GNU Bayonne propose • GNU ccScript (Machine virtuelle),
sur le marché des PBX Open source, • GNU ccAudio (Gestion des flux audio), Il a été développé en C++ par la société
un serveur applicatif distribué complet, • GNU oSIP Stack (Pile SIP), Null Team qui a été fondée en 2004, après
utilisable avec des cartes téléphoniques • Libhoard (librairie additionnelle), quelques années d’expérience dans le
multiports de plusieurs fabricants • Voicetronix PCI (pilote). domaine de la téléphonie et de la création
et fonctionnant sur des systèmes de logiciel. Yate se distingue sous deux
d’exploitation libres. Bayonne dispose d’un interpréteur de versions : YATE 1 et YATE 2.
GNU Bayonne2 permet de développer scripts qui peut être étendu grâce à des Le développement de YATE est
des applications IVR (Interactive Voice applications TGI (Telephony Gateway subventionné par la société Sangoma Tech.
Response) grâce à un simple langage de Interface), c'est-à-dire une Passerelle Cette solution est intégralement compatible
script. La version 1.x gère la VoIP grâce au d'Interfaçage Téléphonique permettant de avec les cartes d’interface développées par
couplage avec le logiciel GNU oSIP Stack. simplifier l'intégration de GNU Bayonne. Sangoma Tech, avec une particularité pour
GNU Bayonne se décline sous deux La solution peut être utilisée aujourd'hui YATE 1 qui prend en charge uniquement les
versions : complètement sous GNU/Linux avec cartes de type Sangoma Tech.
une variété grandissante de matériels YATE peut être utilisé à la fois en tant
• Bayonne 1 : version développée en téléphoniques compatibles. Bayonne est que client ou serveur. Le mode client est
1998 pour succéder au système ACS, portable et peut être compilé sur la plupart un softphone développé en java. Il peut
• Bayonne 2 : version développée en des systèmes d'exploitation. réaliser la fonction de passerelle entre
2005 avec un accent particulier sur GNU Bayonne se caractérise par la le réseau public et le réseau IP ou entre
l’utilisation du protocole SIP. multitude de services qu’il offre, notamment un PC et un téléphone, afin de réaliser
GNU Bayonne2 qui utilise le protocole l’acheminement des communications ver
Bayonne est basé sur le projet ACS (Adjunct SIP et H323 offrant des services avancés le réseau de l’opérateur.
Communication Server). Le projet ACS a IP, bien connu des solutions PBX Open Yate a été conçu de sorte à permettre
été repris par le projet GNU qui œuvre pour source. Certains utilisateurs de Bayonne son exploitation sur les OS Windows, Linux
développer un système d’exploitation et des avouent que sa configuration est difficile à et Unix. Ce logiciel accepte les scripts dans
logiciels complètements gratuits basés mettre en place. différents langages de programmation, tel
sur Unix. Le nom Bayonne vient du nom du La première étape consiste à disposer que le PHP, Perl, Python.
célèbre pont qui relie la ville de Bayonne d’un système d’exploitation open source, Voici les éléments applicatifs que l’on
dans le New Jersey avec l’île de Staten par exemple Debian. retrouve dans la solution Yate :
Island dans l’état de New York. L’auteur a La seconde étape consiste à
ainsi voulu montrer que son logiciel était un compiler et installer GNU Bayonne2 • Un outil de supervision : YateGUI,
pont entre le monde de l’informatique et le puis, les modules et enfin les fichiers de • Une interface Web pour le client
monde de la téléphonie. configuration pour les différents services (disponible sur Windows et Linux) :
Bayonne ne possède pas de fonction que vous souhaitez mettre en place pour YateClient ,
IP-PBX dans sa version 1. La version 2, configurer vos services. • Une interface d’administration :
prend en compte cette fonctionnalité. Ce Voici un exemple de configuration du YateAdmin,
projet étant peu suivi par la communauté serveur et du pilote : (voir Listing 2). • La possibilité de mettre en place un
Internet, il est très difficile donc de trouver http://www.gnu.org/software/bayonne/ proxy : SIP – H323.
http://www.linuxfocus.org/Francais/
April2005/article372.shtml Yate supporte les protocoles :

YATE • H323 (basé sur OpenH323),


YATE est un logiciel créé par une • SIP (basé sur une pile SIP propre à
communauté originaire de Roumanie, le YATE),
nom donné à la solution est un acronyme • IAX et IAX2 (basé sur une partie de
Figure 1. Le logo de Bayonne signifiant Yet Another Telephony Engine. libIAX),

70 HAKIN9 5/2008
LA TOIP OPEN SOURCE

• RTP. Synthèse tels que ASTRA MATRA ou encore DELL


Regardez le Tableau 1. Des solutions ont qui s’est lancé dans la conception
Se décline sous différentes fonctionnement également été développées autour de la d’Appliance à destination des TPE
comme : plate-forme Asterisk, des équipementiers et PME.

• Serveur de téléphonie sur IP,


• Client VoIP, Listing 2. Exemple de configuration du serveur et du pilote
• PSTN VoIP Gateway, /etc/bayonne/server.conf
• PC2Phone et Phone2PC Gateway, [server]
user = bayonne
• Gardien H.323,
group = bayonne
• Proxy H.323 <-> SIP, language = en_us
• Routeur SIP, voice = en/deborah
• Serveur d'enregistrement SIP, [engine]
driver = sip
• Serveur et/ou client IAX,
/etc/bayonne/driver.conf
• Call center serveur. [sip]
inband = true
On notera une faible documentation dtmf = 101
interface = 10.0.1.116:5070 <- replace this with your server ip address
existante sur Yate : http://yate.null.ro/ ;rtp = 5074
pmwiki/.

Tableau 1. Synthèse
Asterisk SipXecs Call Weaver Freeswitch Bayonne YATE
License GPL 2 GPL 2.1 GPL 2 MPL GPL GPL
H323 OUI NON OUI OUI OUI OUI
SIP OUI OUI OUI OUI OUI OUI
MGCP OUI NON OUI NON NON NON
IAX OUI NON OUI OUI NON OUI
Interface Web OUI OUI OUI OUI OUI OUI
Configuration Scripting, CLI, Scripting, Scripting, CLI, Scripting, CLI, Scripting, CLI, Scripting,
interface WEB, interface WEB, interface WEB, Interface Web, Interface Web CLI, interface
fichier de fichier de fichier de fichier de WEB,
configuration texte configuration configuration configuration fichier de
texte texte XML configuration
texte
Codecs ADPCM,G.711.a (A- G.711, G.722, G.729, G.723.1 G.722, G.711, G.711, G.729 G.729
Law) et G.711.u (µ- G.723.1, G.726, G.726, G.723.1,
Law), G.722, G.723.1, G.729, GSM, G.729, AMR, iLBC,
G.726, G.729, GSM, iLBC, Linear, LPC- speex, LPC 10,
iLBC, Linear, LPC- 10, Speex DVI 14
10, Speex
Version (dernière) 1.4 ou 1.6 BETA 03/10/08 3.10 1.0.0 1.2.11 (Bayonne2) 2.0.0
Plateforme (OS) Linux,FreeBSD,Mac Linux, FreeBSD Linux, FreeBSD, Linux, Windows, Solaris, Unix, Windows,
OS, Windows NetBSD, BSD, Mac OS X, Linux Linux, Unix
OpenBSD, Solaris
MacOS X/
Darwin, Open/
Solaris
origine Asterisk Asterisk Asterisk 1.2 > Asterisk N/C N/C
OpenPBX
Dimensionnement 2 à 6000 4 à 10 000 2 à 6000 N/C 2 à 120 N/C
(Nombres postes)
Haute disponibilité OUI OUI N/C N/C N/C N/C
Popularité sur ~ 26 500 000 ~142 000 pages ~248 000 pages ~102 000 pages ~172 000 pages ~310 000
Internet (Google) pages pages

5/2008 HAKIN9 71
FOCUS

Figure 13. Dell

Figure 12. Trixbox

Le logiciel TrixBox (anciennement


appelé Asterisk@home) est un ensemble Figure 14. AASTRA
de logiciels open source qui permet
Figure 11. Solutions ToIP d'Asterisk & de compléter le logiciel FreePbx (ex fonctions nécessaires à un central
Cisco Asterisk) pour fournir l’ensemble des téléphonique haut de gamme. TrixBox
est sous Linux. Il est possible d’utiliser le
logiciel TrixBox sans connaissance de
Terminologie Linux à l’aide de nombreux guides qui
• TDM : Time Division Multiplexing ou Multiplexage à division temporelle est la technique utilisée existent sur Internet.
sur les réseaux de téléphonie traditionnels afin d’allouer des ressources nécessaires
à l’acheminement de la voix, En aparté sur le système telecom
• Codecs : Un codec est un algorithme permettant de coder et décoder un signal (la voix), Asterisk
à titre d’exemple celui-ci permet de modifier le format d’un échantillon sonore dans le cadre Aujourd’hui Asterisk a fait ces preuves mais
de la voix sur IP. Le codec est l’élément permettant de définir la qualité de la voix dans un
il doit continuer à évoluer et à développer
fonctionnement normal (environnement non perturbé) dans le domaine de la téléphonie. Ils
permettent la synthèse vocale (numérisation de la voix), des solutions Grand compte qui doivent
• Open Source : Ce terme source ouverte en référence au monde libre, les outils Open Source posséder une tolérance de panne, une
ont la particularité d’êtres libre d’utilisation à condition de respecter les règles (exemple répartition de charge, des modules
licences GPL) faisant office de garde fou quand à l’utilisation des codes sources. correspondant à des solutions métier (Call
• C/C++ : Langage de programmation pour la conception de logiciel très utilisé par les Center, Taxation...), etc...
développeurs d’application,
De plus, il doit encore conquérir des
• OpenLDAP : OpenLDAP est une solution base sur le protocole LDAP (Lightweight Directory
Access Protocol) afin de permettre l’interrogation d’un service d’annuaire.
parts de marché pour entrer véritablement
• Trunk PSTN ou RTC : Service permettant l’acheminement via un PABX des communications comme une alternative reconnue dans
à travers une liaison fournie par l’opérateur, le monde des entreprises et pour cela,
• Trunk SIP : Service permettant l’acheminement via un IPBX des communications à travers plusieurs sociétés commercialisent des
une liaison fournie par l’opérateur, solutions de type Asterisk, même les plus
• STUN : Mécanismes permettant de s’affranchir des problèmes liés à la translation d’adresse
grands ci mettent :
(NAT),
• NAT : Mécanisme créé afin de permettre de faire la correspondance entre une adresse
IP privée et une adresse IP publique. Ceci permet d’attribuer des adresses privées pour • Alliance Cisco – Asterisk,
un ensemble de machine d’un réseau domestique ou d’entreprise et un équipement va • Par le biais de leurs solutions Infoclip
réaliser la correspondance entre ces adresses privées et l’adresse public correspondant qui utilise un IPBX Asterisk couplé avec
à une adresse Internet. Ce mécanisme a été créé afin d’améliorer la sécurité, les adresses les IP phones Cisco.
IP privées ne sont pas accessible d’Internet ainsi que de permettre d économiser des
adresses IP public,
Appliance destinée aux des PME de
• E1 : Techniques de transmission multiplexé utilisée en Europe permettant d’acheminer des
informations et permettre de transmettre des informations (voix, données) pour un débit de moins de 150 personnes à petit prix. Cette
l’ordre de 2.048 Mbit/s (30 canaux +2 de signalisation), Appliance regroupe un logiciel d'origine
• T1 : Techniques de transmission multiplexée utilisée en Amériques du nord permettant Fonality (trixbox Pro).
d’acheminer des informations et permettre de transmettre des informations (voix, données) Il a annoncé la mise à disposition
pour un débit de l’ordre de 1.544 Mbit/s (24 canaux + 8 de signalisation), d'une gamme de quatre postes SIP, d'un
• FXO : Foreign eXchange Office, une passerelle permettant d’établir une connexion entre les
téléphone Wifi et d'une extension
lignes téléphoniques analogues et un PABX-IP,
• FXS : Foreign eXchange Subscriber, une passerelle FXS s’utilise pour connecter une ou
DECT-ToIP, dont il garantit l'interopérabilité
plusieurs lignes d’autocommutateur traditionnel au réseau téléphonique VoIP ou au avec Asterisk.
fournisseur,
• RTC : acronyme définissant Réseaux Téléphonique Commuté,
• T.38 : T.38 est le protocole de transmission de fax en temps réel normalisé par le groupe de
travail 16 de l'UIT, Société FrameIP, SII
L'expert de votre infrastructure (Réseaux, Sécurité &
• Fork : Terme utilisé pour définir la création d’un logiciel créé à partir d’un logiciel déjà Téléphonie sur IP). Pôle gestion de projet & marché,
existant. La particularité est que le noyau du logiciel créé est identique à l’original. pôle expertise technique.
http://www.frameip.fr

72 HAKIN9 5/2008

Vous aimerez peut-être aussi