Académique Documents
Professionnel Documents
Culture Documents
capable de:
fig 1 :
CUCM et
terminaux
Cisco
fig 2 : CUCME et terminaux Cisco
Applications : La couche applications regroupes les applicatifs basé sur IP qui vont
venir interagir avec le CUCM.
Le CUCM utilise sa propre base de donnée pour stocker les informations des utilisateurs.
On peut authentifier les utilisateurs directement en local sur le CUCM ou au travers d’un
Active Directory avec lequel on aura au préalable synchroniser le CUCM.
Cluster
Dans une entreprise, on aura généralement plusieurs serveurs CUCM pour la
redondance. Dans un cluster CUCM on a 2 types de serveurs :
Protocoles de signalisation
Les deux protocoles de signalisation et de gestion des téléphones utilisés dans le CUCM
sont SCCP (Skinny Call Control Protocol) et SIP (Session Initiation Protocol).
SCCP
SCCP est un protocole propriétaire Cisco utilisé pour la gestion des appels téléphoniques
et de la signalisation. SCCP est supporté nativement dans le CUCM. SCCP à été
beaucoup utilisé avec les téléphone d’anciennes générations car c’est un protocole très
simple mais est de moins en moins utilisé avec les téléphones récents et laisse sa place à
SIP. SCCP est exclusivement utilisé entre le CUCM et les téléphones IP.
Lorsqu’on connecte un téléphone avec le protocole SCCP, il y’a plusieurs étapes pour que
le téléphone soit utilisable :
fig 4 : Processus d’attachement d’un telephone SCCP à un systeme de TOIP cisco
Le téléphone est branché à un port de switch. Grâce au PoE (Power over Ethernet), le
téléphone est alimenté directement depuis le switch.
Tous les téléphones IP récents utilisent SIP pour s’enregistrer dans le CUCM. SIP offre
beaucoup plus de fonctionnalités que SCCP.
Lorsqu’on branche un téléphone qui utilise SIP, il y’a également quelques étapes pour que le téléphone
soit prêt a émettre et recevoir des appels.
Fig 5 : Processus d’attachement d’un terminal SIP à un systeme TOIP CISCO
Au départ, le téléphone utilise les même étapes de 1 à 4 que pour SCCP pour recevoir son adresse IP
et l’adresse du serveur TFTP.
Ensuite :
Comme on l’a vu, le CUCM gère la signalisation des appels ainsi que le routage des
appels.
Fig 6 ; Processus d’appels entre 2 terminaux SIP ou SCCP
Quand une personne avec le téléphone IP 1 veut passer un appel vers une autre avec le téléphone IP
2 un certain nombres d’opérations vont entrer en jeu pour que la communication puisse s’effectuer :
Pour pouvoir déployer de la telephonie sur IP avec des routeurs ayant des ios adaptés, il est
important de comprendre certains concepts cisco :
Il est important dans un projet reel de TOIP avec Cisco de mettre en place un serveur DHCP avec
l’option 150 pour indiquer aux telephones l’adresse IP du serveur TFTP à contacter apres avoir recu
configuré les elements TCP/IP
Voici un exemple de configuration d’un routeur Cisco en tant que serveur DHCP avec
l’option 150 et serveur de telephonie SCCP
telephony-service
ip source-address 10.1.1.1 port 2000
max-ephones 24
max-dn 24
create cnf-files
Etape 3 : Definition des telephones et assignation des numeros à leurs boutons
!Configuration du telephone sccp cisco 7960 et assignation ephone-dn 10 et 11 aux boutons 1 et 2
ephone 1
mac-address 000d.aa45.3f6e
type 7960
button 1:10 2:11
Voici un exemple de configuration d’un routeur Cisco en tant que serveur de telephonie SIP
Etape 1 : Autorisation d’appels sip à sip et activation comme serveur d’enregistrement SIP
Etape 2 : Activation de service telephonique sip et definition des parametres generaux
voice register pool 1 !! SIP Phone – equivalent de SCCP ephone
id mac 1111.2222.3333 !! adresse MAC du telephone
type 7965 !! type de modele telephone
number 1 dn 1 !! assignation numero à un bouton a DN
codec g711ulaw !! activation codec g711ulaw
Voici quelques commandes utiles pour avoir certaines informations sur CUCME SIP
Quelques commandes de debbug SIP CME
• debug tftp events
• debug tftp packets
• debug ccsip messages
• debug ccsip error
• show ip dhcp bind
• show voice register tftp-bind
• show voice register global
• show voice register statistics
Introduction
Il faut remarquer que ces dernières années, beaucoup de serveurs de TOIP ont eté développés et
integrent des fonctionnalités intéressantes .
C’est le cas d’asterisk, Freeswich,kamailio pour ne citer que ces 3
1- Nous supposerons que vous avez déjà installé asterisk sous ubuntu et que vous avez déjà
telechargé l’ios C3745-ipvoice_ivs-mz,124-15.T7.bin sur le http://tfr.org/cisco/
qui supporte à la fois les protocoles sccp et sip,
1-2 Concepts de base d’asterisk et gestion de boites vocales
Une fois asterisk installé, tous les fichiers de configuration se trouve dans le dossier /etc/asterisk
[nomcompte]
defaultuser=nomcompte
secret= motdepasse
type= friend
host=dynamic
context= nomcomtext
Voici la syntaxe de creation d’un contexte et des instructions à executer si un numero est appelé dans
un contexte
[nomcontext]
exten=numero,1,action1
exten=numero,2,action2
[contextvocal]
numeroBV=Motdepass
NB ; pour envoyer un appelant de l’user 3000 apres 20 secondes de sonnerie à la boite vocale 3000 de
contexte ec2lt, on fera ceci dans le contexte numero de l’user 3000 dans extensions .conf
exten=3000,1,Dial(SIP/3000,20,tr)
exten=3000,2,Voicemail(3000@ec2lt)
NB : Pour permettre à un appelant de consulter sa boite apres avoir composé le numero 608 , ensuite
donner son numero et son mot de passe de BV
exten=608,1,VoicemailMain(@ec2lt)
3- Methode permettant à un serveur asterisk d’envoyer des appels vers un autre serveur sip
[sipdistant]
username=sipdistant
secret=passer
type=friend
host=IPdusipdistant
context=ec2lt
qualify=yes
canreinvite=yes
allow=ulaw
b- Définir dans extensions.conf, dans le contexte de vos utilisateurs, les critères d’envoi des appels
vers le serveur sip distant :
exten=>_5.,1,Dial(SIP/ccme/${EXTEN:1},20,tr)
qui signifie tout numero commencant par 5 de longueur quelconque sera envoyé vers le serveur distant
en utilisant le compte sipdistant qui s’est enregistré sur asterisk sans le premier digit 5
4- Parametrage d’un CUCME pour qu’il s’enregistre comme client SIP auprès d’un autre serveur SIP
sip-ua
authentication username sipdistant password passer
sip-server ipv4:10 .1.1.2
Pour la gestion des appels sortant au niveau du CUCME, on peut definir les plans suivants selon les
besoins
destination-pattern 5...
codec g711ulaw
pour que tout numero commencant par 5 suivi de quatre digits sera renvoyé vers le serveur sur lequel
le CUCME s’est connecté
destination-pattern 6...
codec g711ulaw
ce qui signifie que tout numero commencant par 6 suivi de 4 autres digits sera renvoyé au serveur sip
sur lequel on s’est connecté grace à la commande sip-ua ci-dessus
6- Interconnexion CUCME et Asterisk
et une action à faire au niveau du CUCME à savoir s’enregister aupres d’asterisk avec son compte
comme expliquer dans 4
Une fois le CUCME enregistré aupres d’asterisk avec son compte, il suffit de definir un plan de
numerotation pour envoyer les appels vers asterisk comme defini dans 5
Pour ce faire :
a- créer des boites vocales aux utilisateurs du CUCME dans le fichier voicemail.conf d’asterisk
b- ajouter sur les numeros des utilistateurs de CUCME( a faire au niveau du CUCME) les criteres
pour forwarder les appels vers asterisk en prenant le soin d’ajouter un prefixe (par exemple 9) qui
sera enlever par asterisk avant d’envoyer les appelants vers les boites vocales sous asterisk
b1-exemple d’un compte SCCP
ephone-dn 1
qui signifie qu’apres 10 s de sonnerie, les appelants de 4001 vont etre routés vers le numero 94001
qui en principe achemine vers la boite vocale 4001 sous asterisk
c- Definir un dialplansur sur le CUCME envoyant par exemple le numero de consultation 608 vers
asterisk
Conclusion
Ainsi nous pouvons conclure que l’interconnextion CUCME et gestion de Boites vocales sous
asterisk necessite au niveau du CUCME la defintion d’au moins 3 dialplan
1 pour l’acheminement normal des appelants CUCME vers les appelés asterisk
1 Pour l’acheminement des appelants CUCME vers les appelés de CUCME
1 pour permettre aux utilisateurs de CUCME de consulter leurs boites vocales sous asterisk
Activité 3 : Travailler avec des telephones physiques Cisco ( a faire sous forme de projet)
Il s’agit :
- de savoir gerer la mise à jour des firware des telephones Cisco
- de savoir transformer un transformer un telephone physique SCCP en téléphone SIP
- de savoir gerer les telephones connectés à par partir de CUCME
Si vous connaissez l'adresse IP du téléphone IP, vous pouvez accéder à directement l'interface de
HTTP du téléphone IP.
Ouvrez un navigateur Web, et écrivez l' IP address de
téléphone de <ip de http:// >. Là où l' IP address de téléphone IP est l'adresse IP du téléphone IP.
Avant de pouvoir configurer et enregistrer des téléphones SIP, vous devez télécharger les fichiers de
micrologiciel correspondants dans la mémoire flash du routeur. Gardez à l'esprit que certains
fichiers de micrologiciel sont spécifiques à la version du CUCME. Si vous effectuez une mise à
niveau / une rétrogradation, vous devrez peut-être télécharger à nouveau les fichiers du
micrologiciel du téléphone concerné ou cela pourrait ne pas fonctionner.
Pour connaître les fichiers spécifiques dont vous avez besoin pour chaque téléphone, recherchez
votre version spécifique de CME dans Google / Cisco. S par exemple, nous utilisons CME version
7.1, voici la documentation associée pour le micrologiciel et plus encore.
http://www.cisco.com/en/US/docs/voice_ip_comm/cucme/requirements/guide/cme71spc.htm
Pour télécharger les fichiers du micrologiciel du téléphone, chaque version IOS possède un
ensemble de fichiers de support complet correspondant TAR / ZIP. Lorsque vous avez ce fichier
TAR, vous pouvez utiliser la commande archive tar pour extraire les fichiers spécifiques nécessaires
à la mémoire flash.
archive tar /xtract tftp://<source-url>/ flash:
par exemple
b- Configurer un serveur DHCP indiquant les fichiers à telecharger par vos telephones
physiques
Configurez le serveur TFTP avec les fichiers de firmware SIP requis. La commande «tftp-server
flash:» permet au serveur TFTP du routeur CME de servir ce fichier spécifique. La commande
“load” dans “voice register global” ou “telephony-service” spécifie la charge que les téléphones
doivent exécuter. Il est recommandé de conserver tous les téléphones au même niveau de version de
microprogramme afin d'éviter les problèmes d'interopérabilité des versions et de simplifier le
dépannage sur tous les téléphones.
Utilisez la commande “alias” lorsque le fichier tftp-server ne se trouve pas à l'emplacement flash:
root. Comme nous l'avons dans le sous-répertoire PHONES, nous devons créer un alias du nom de
fichier pour que les téléphones téléchargent ce fichier
Rappel
On suppse que vous travaillez avec un Cisco Call Manager Express exécutant le protocole SCCP
(Skinny Call Control Protocol) et non SIP pour la configuration de l'appel pour les téléphones IP. Il
utilise donc le protocole RTP (Real Time Protocol) pour la transmission audio. Pour la connexion
à d’autres PBX et FAI, il utilise le protocole SIP pour l’établissement des appels!
Ménage
Il y a quelques petits travaux de ménage à faire qui vous éviteront des maux de tête plus tard. Sur
votre routeur, il devrait y avoir un fichier nommé OS79XX.TXT (sensible à la casse), il devrait
contenir la version actuelle du micrologiciel que les téléphones devraient charger à partir du serveur
TFTP. Ce fichier oblige le téléphone à charger le micrologiciel. Dans ma configuration, la version
actuelle du micrologiciel est "P00308000500". Le contenu de OS79XX.TXT contient uniquement
"P00308000500" (sans guillemets). Ce fichier doit être partagé par le serveur TFTP et à partir du
mode de configuration globale, exécutez la commande suivante:
tftp-server flash:OS79XX.TXT
Si vous exécutez une commande "dir" sur votre routeur, certains fichiers commençant par
P00308000500 doivent s'afficher. Selon la version de CME, tous les fichiers peuvent ne pas être
présents.
P00308000500.bin - Chargeur d'application universel non sécurisé pour les mises à niveau à
partir d'images antérieures à la version 5.x
P00308000500.sbn - Chargeur d'application universel sécurisé pour les mises à niveau à partir
d'images 5.x ou ultérieur.
P00308000500.loads - Fichier contenant le chargeur d'application universel et l'image de
l'application
P00308000500.sb2 - image du micrologiciel de l'application
Vous pouvez migrer d'un protocole de microprogramme à un autre et d'une version à une autre, mais
il existe parfois un chemin de mise à niveau vous obligeant à parcourir une version spécifique dans
l'ordre. Vous ne pourrez pas passer directement de la version 3.3 à la version 8.1. Vous devrez peut-
être mettre à niveau par étapes.
Activité 4 : Gestion des telephones Cisco par Asterisk (a faire sous forme de projet)