Vous êtes sur la page 1sur 14

Matériel: - 1 PC avec carte réseau de bouclage activée en 192.168.2.

image vmware XP_Cisco GNS3


adr MAC différente de l'autre image
interface AMDnet 192.168.2.13
- GNS3
image vmware W2000
adr MAC différente de l'autre image - IP Communicator
interface AMDnet 194.0.0.2 - xlite
- kit voix (GNS3, tftp...)
- Express Talk - wireshark
- Serveur SIP Axon NCH - répertoires pour GNS3
- clients 0951222222 - VT-GO-PC
- clients 0951333333
GNS3
- dialplan ne traitant pas 0 routeur avec CME

int f0/0 192.168.2.23


int f0/1 194.0.0.3

PC réel
Carte réseau de bouclage 192.168.2.3 ( vmbridge activé )
- vmplayer
- wireshark
- xlite
- Express Talk
- IP Communicator ( et .NET2.0 Framework )
- VT-GO-PC

2 images vmware en bridge malgré les réseaux différents ( GNS3 fera le routage, pas vmplayer )
( mettre la RAM image w2000 à 256 Mo si on a seulement 1 Go sur le pc réel, XP à 512 Mo )

TD Cisco
Cisco Call Manager Express ( CME )
- Débrancher le câble réseau pour isoler votre PC réel.
- Vérifier que la carte réseau de bouclage microsoft est présente et activée, qu'elle a l'adresse 192.168.2.3.
( sinon l'installer: Panneau de config/ Ajout de matériel/Déjà connecté/en bas "Ajouter un nouveau périphérique matériel"/
Sélectionner manuellement/Cartes réseau/Microsoft/Carte de bouclage Microsoft )

I) Configuration du simulateur GNS3 puis du routeur

Pour étudier la solution de téléphonie sur IP Cisco qui utilise un serveur logiciel dans le routeur, le CME ( Call Manager
Express ), on va utiliser le simulateur GNS3 ( remarque: ne pas utiliser la commande reload dans le routeur simulé ).
( Ne pas confondre CME = traitement et contrôle d'appel dans IOS de leurs routeurs, CM Call Manager solution plus performante sur serveurs Cisco ou tiers )

Préparation du simulateur

- Lancer l'image vmware XP_Cisco incluant GNS3. Vérifier que son IP est 192.168.2.13 (cmd/ipconfig ).

- Lancer GNS3 ce qui ouvre une fenêtre "Fichier\nouveau projet", cliquer sur la case ... ,
créer votre répertoire de travail dans C:\CCNA_Voice_LABs\Mon_Labo
mettre un nom de votre choix dans la case .net, cliquer sur enregistrer puis OK.
Remarque: Si on voulait faire des simulations différentes, il faudrait faire un sous répertoire pour ne pas mélanger les fichiers

Le PC virtuel contient un répertoire C:\CCNA_Voice_Kit dans lequel on a créé les répertoires de travail associés
C:\CCNA_Voice_LABs\Mon_Labo
C:\CCNA_Voice_LABs\IOS.

- Vérifier dans GNS3, menu Editer\Préférences onglet Général


Langage: français
Project Directory: C:\CCNA_Voice_LABs\Mon_Labo
IOS/PIX Directory: C:\CCNA_Voice_LABs\IOS

- Dans Editer\Préférences onglet Dynamips,


cliquer sur "Tester" pour vérifier que l'on a un message vert "Dynamips successfully started".
fermer en cliquant OK

Remarque: On a désactivé le pare-feu windows sinon dans ce tp il faudrait débloquer beaucoup de ports.

- Dans Editer\Images IOS et hyperviseurs, vérifier que l'on a


dans "Image IOS" l'image C:\CCNA_Voice_LABs\IOS C3725-AD.bin
et en cliquant droit 2 fois sur le fichier bin, on voit en bas: RAM par défaut: 256 Mo
- Fermer
sinon:
- Dans C:\CCNA_Voice_Kit, se mettre sur le fichier d'extension .bin, faire clic droit ouvrir avec,
choisir l'application winrar => Cela décompresse une image d'IOS de routeur c3725-AD.bin
- Déplacer ce fichier c3725-AD.bin dans C:\CCNA_Voice_LABs\IOS
- Dans Editer\Images IOS et hyperviseurs
"Fichier image" -> On lui indique C:\CCNA_Voice_LABs\IOS\ c3725-AD.bin
RAM par défaut: 256 MO
Cliquer "Sauvegarder" ce qui fait apparaitre l'image au dessus puis fermer.

Utilisation du simulateur GNS3

- Cliquer sur "Routeur C3700" à gauche, le déplacer dans la fenêtre du milieu où l'on définit notre installation
relâcher le clic.

- Clic droit sur le routeur, "configurer", cliquer sur RO,


onglet "Mémoires et disques" = Mettre disk0 PCMIA à 32 Mo
onglet "Slots" => On voit les cartes d'interfaces du routeur.
Fermer la fenêtre

- Clic droit sur le routeur, "Démarrer" puis clic droit, "Console"


=> On entre en dialogue par le port série avec le routeur

- Entrée puis No pour "Would you like to enter the initial configuration dialog?"
Taper entrée pour avoir le prompt "Router>" puis "enable" puis "show interfaces"
(en tapant le début des mots puis la touche tabulation, le système complète automatiquement l'instruction quand il n'y a pas d'ambiguïté)

TD Cisco 1/9
!" #
$ % $ &

Création du réseau autour du routeur

* IDLE PC associé au routeur:


- Dans le schéma GNS3, clic droit sur le routeur, "IDLE PC", être patient...
- Chercher dans la liste, choisir la ligne avec un astérisque ( meilleur PC ) sinon prendre le premier, OK.

* Relier le routeur simulé au réseau: Nuage défini par une interface réseau
1) Fermer la console, Clic droit sur le routeur, Arrêter
2) Clic droit à gauche sur "nuage", placer ce nuage sur le schéma
3) Clic droit sur le nuage, Configurer, Cliquer sur CO sous nuages dans la colonne de gauche.
4) Sous NIO Ethernet générique, mettre l'interface ethernet du PC vmware:
Cliquer dans la case en dessous, ce qui affiche les noms d'interface, cliquer sur l'interface.
Cliquer sur ajouter => l'interface est ajoutée en dessous
OK pour fermer
5) Cliquer sur l'icône "Ajouter un lien" en haut FastEthernet, clic gauche sur le routeur ( on ne voit rien )
clic gauche sur le nuage
puis sur l'interface réseau qui s'affiche
L'interface du routeur est un point rouge car il est arrêté.
6) Clic gauche à nouveau sur l'icône "Ajouter un lien" qui est devenue une croix rouge et redevient l'icône d'avant
Clic droit sur le routeur, Démarrer ( remarque: le routeur ne sera pas actif tout de suite )
L'interface du routeur devient un point vert.

* Configuration de l'interface fastethernet du routeur:


Ouvrir la console du routeur, entrée, enable, conf t,
(config)#interface fastethernet 0/0 ( ou int f0/0 )
ip address 192.168.2.23 255.255.255.0
no shutdown ( ou no sh ) pour que l'interface reste active
exit puis exit puis write ( ou CTRL Z puis wr )

Tester l'interface du routeur en le pinguant lui même: ping 192.168.2.23

Tester le lien avec le nuage extérieur PC vmware en le pinguant depuis le routeur:


ping 192.168.2.13 ( échec si on laisse le firewall de XP )
avec le PC réel: ping 192.168.2.3

Le dispositif réseau est prêt pour faire notre installation téléphonique. Sauvegarder le projet GNS3.

TD Cisco 2/9
II) Configuration du CME pour utiliser des matériels Cisco (protocole SCCP )

On configure la téléphonie du routeur ( remarque en cas d'erreur, à la fin on pourra recommencer la config )
- Relancer la console, en ( enable ), conf t ( configure terminal ),
(config)#telephony-service setup
1) n car on ne veut pas de DHCP
2) y car on veut démarrer la configuration de la téléphonie.
3) 192.168.2.23 = adresse IP du routeur contenant le gestionnaire d'appel = CME = Call Manager Express
4) 2000 pour le numéro du port du protocole Cisco SCCP Skinny qui gère les liens téléphoniques.
5) 4 pour le nombre de téléphones à configurer
6) yes pour avoir deux lignes utilisables par téléphone
7) 1 pour français
8) 1 pour tonalités françaises
9) 1000 pour le premier numéro de téléphone
10) y car on a une SDA ( DID )
0384211000 comme numéro de téléphone associé au poste 1000 pour le RTC ( pots )
11) y pour associer une messagerie vocale
8000 comme numéro de messagerie
12) Entrée pour le timout de renvoi en cas de non réponse après 18s ( Call Forward No Answer Timeout )

no si les informations sont correctes ( pas de changement ) sinon yes pour recommencer la config.

Le routeur active les téléphones: interfaces ephone_dsp ( change state to up ).

- Taper entrée pour revoir le prompt,


exit pour revenir du mode configuration de terminal au mode configuration ( Router# )
write pour écrire en mémoire votre configuration => La configuration est écrite en mémoire.
"show running-config" ( ou sh run ) puis barre d'espace jusqu'à voir les lignes concernant les téléphones

' ( ) )

III) Utilisation de clients SCCP ( Skinny Client Control Protocol )


Un téléphone Cisco est un ephone ( Ethernet phone ) = terminal physique ( adresse MAC ). Il est associé à un ou des numéros
= lignes => ephone-dn ( directory number ).

Cisco IP Communicator

On a installé .NET Framework2.0 de windows puis le client Cisco CiscoIPCommunicator.


GNS3 est lancé, le routeur démarré ( on a vérifié notre config par show running-config )

- Sur le PC XP vmware .13, lancer le logiciel IP Communicator, clic droit, Preferences.

- Onglet Network, vérifier que "Use these TFTP Servers , TFTP Server 1" est à 192.168.2.23

=> Le téléphone s'enregistre = AUTOREGISTRATION => L'écran affiche l'heure et le numéro de téléphone.
Dans la console on voit des messages "change to state up" pour les interfaces "ephone-dsp" indiquant l'enregistrement du
terminal sur le serveur d'appels.
Remarque: Pour fixer le numéro ( ephone-dn ) d'un téléphone ( ephone avec son adresse MAC ), il faudrait les associer par la commande button dans la
définition de l'ephone ( voir annexe et la suite ).

VTGO-PC Lite

Sur le PC réel 192.168.2.3, on a installé VTGO-PC Lite qui est compatible avec SCCP, le protocole Cisco.
( s'il faut réinstaller, mettre un nom d'usager, installation complète, configuration par défaut )

- Lancer le logiciel,
Cliquer sur l'icône en haut des outils ( Tools Menu )

Configuration Wizard, Next, Next, Next,


vérifier que l'on a "Cisco CallManager Auto Discovery"
TFTP Server l'adresse du serveur d'appel: 192.168.2.23
Next, Next, Finish

- Pour changer l'affichage sur les téléphones: conf t, telephony-service, system message tp TL53

TD Cisco 3/9
Analyse des échanges

a) Enregistrement

- Fermer le logiciel Cisco IP Communicator, attendre 30s, lancer wireshark du PC .13 qui héberge GNS3,
- Relancer Cisco IP Communicator pour voir l'enregistrement.

" *
+ # # ( , - ./0 1 0
# 2 - ./0 1 0
( on pourra faire un filtre d'affichage ip.addr == 192.168.1.23 qui ne garde que les trames liées au CME )

3 , ,4 5 #
b) Communication

- Relancer une capture wireshark, réaliser un appel entre 2 postes SCCP

6
7 18+ 9 $ # # $: ,; , $ # $,
< 8 4 5 = > % ,
? 8 & 18+ 9: : ) :
/ 1 * : : 18+ : :

IV) Configuration du CME pour utiliser des clients SIP non Cisco ( Third party )

On souhaite configurer le service SIP et activer le serveur d'enregistrement:

Ouvrir la console puis enable, conf t, (config)#voice service voip


sip
registrar server
exit
allow-connections sip to sip

Définir un groupe de codecs avec un ordre de préférence, exit pour revenir en mode configuration de terminal,
(config)#voice class codec 1
codec preference 1 g711ulaw
codec preference 2 g711alaw
exit

(config)#voice register global


mode cme
source 192.168.2.23 port 5060
max-dn 5
max-pool 5
timezone 23
time-format 24
hold-alert
tftp-path flash:
create profile
exit

On définit ensuite le premier téléphone sip (config)#voice register dn 1


number 200
name 200
label 200
no-reg empêche l'enregistrement auprès d'un serveur externe !!
call-forward b2bua noan 201 timeout 10
exit

Vérifier que l'adresse MAC de la carte réseau du PC vmware XP qui héberge GNS3 est 000C.29EF.E0FB: ipconfig/all
TD Cisco 4/9
(config)#voice register pool 1
id mac 000C.29EF.E0FB adresse MAC de la carte obtenue avec ipconfig/all
number 1 dn1
username 200 password cisco
voice-class codec 1 sinon si on ne veut qu'un codec: codec g711ulaw
dtmf-relay rtp-nte sip-notify

@ + ,A $ $: 5 ,
CTRL Z, write

Lancer le client SIP xlite du PC en .13, configurer, vérifier les enregistrements sur le serveur: "show voice register statistics".
Pour voir les messages SIP: prompt#deb ccsip messages

Recommencer pour un second téléphone avec le client SIP du PC en .3.


voice register dn 2 de n° 201 avec call forward vers le 200,
voice register pool 2 avec l'adresse MAC du PC, "number 1 dn 2" et " voice-class codec 1".

B ; ' ! -0 & % C D D

; ! -0 ! 0 &% C D D
Pendant un appel, accéder aux statistiques d'un téléphone Cisco en cliquant rapidement 2 fois sur le bouton "?".

' - 5 ,

V) Installation et utilisation d'outils Cisco

Activation de la configuration par interface http

a) Copier les fichiers du GUI dans la partie flash du routeur

- Lancer le logiciel du PC vmware XP Klever group/pumpkin-2.7.2 qui gère le TFTP ( pas de pare-feu pour le port TFTP ).

On a fait un répertoire Autres_ressources dans C:\CCNA_Voice_LABs


On y a mis le fichier cme-4.3.0.0.tar de C:\CCNA_Voice_Kit.
Remarque: On n'a gardé qu'une partie du fichier de 64 Mo car le temps de transfert sera moins long.

Vérifier que dans pumpkin, on a TFTP filesystem root: C:\CCNA_Voice_LABs\Autres_ressources

- Sur le routeur en console: Enable, show flash: ( on voit le contenu de la mémoire flash )
Rem: S'il n'y a pas de flash, arrêter le routeur dans GNS3, configurer, R0, Mémoires et disques, mettre Taille Disk0 PCMCIA à 32.

Effacer la mémoire flash: "erase flash:", entrée pour confirmer


La mémoire est vidée: "dir flash:" est vide.

- "format flash:", entrée, entrée, entrée pour confirmer


( sans cela, il y aura un problème de chargement dans les répertoires )

- "archive tar /xtract tftp://192.168.2.13/cme-4.3.0.0.tar flash:" ( espaces des 2 côtés de tar, de /xtract, après le second tar )

- Dans pumpkin, cliquer sur "Grant access ( 2 fois ).


( => 10 minutes de transfert, à la fin il doit afficher "Transfer... has successfully completed" )

En console, "show flash" doit cette fois donner la liste des fichiers transférés.

" 8 "enable, dir flash:"

b) Configurer le routeur pour activer le serveur http

Activer la console, enable, conf t

(config)#ntp master
(config)#ip http server
(config)#ip http path flash:gui/

TD Cisco 5/9
(config)#telephony-service
web admin system name admin password cisco définit un accès avec login "admin" et mdp "cisco"
dn-webedit
time-webedit
moh flash:music-on-hold.au
multicast moh 239.1.1.1 port 2100
load 7971 SCCP70.8-3-38.loads fichier firmware sans bin
create cnf-files
CTRL Z
#write

Lancer un navigateur http sur un autre PC


( sur certains PC, si on utilise le PC de GNS3,
il peut y avoir un blocage, sur d'autres non.
Idem pour un client SCCP qui ne s'enregistrera pas ).

Se connecter à http://192.168.2.23/ccme.html

login "admin", mot de passe "cisco",


être un peu patient.

- Aller dans "Configure", "Extensions", choisir le premier poste qui est actif, modifier son Nom, Label et Description
( si il a le numéro 1000: Nom -> Nom1000, Label -> Label1000, Description -> Bureau du 1000 )

- Aller dans "Configure/Phones", cocher la case devant le poste, cliquer sur reset au dessus ( Ce qui revient à arrêter et
redémarrer le poste ou à rentrer en console puis en config sur ce poste ephone puis reset ),
- Faire un appel vers ce poste.

3 E5 5 :
- Aller dans "Configure", "System Parameters", ligne "MOH Files"

6 5 &F 4 ; G )
- Aller dans "Configure/Extensions", choisir un téléphone, mettre "secondary number" à 1500.
Vérifier que depuis l'autre téléphone, on peut utiliser ce second numéro d'appel ( attendre l'enregistrement )

- Aller dans "Configure/Extensions", choisir un téléphone actif,


mettre "Call Forward no-answer" = renvoi sur non réponse vers l'autre téléphone SCCP après 4 secondes ( timeout ).
Appeler depuis un téléphone SIP vers ce téléphone sans répondre, vérifier que le renvoi fonctionne.
Remarques: - Sur cette version de CME, la musique d'attente n'est pas utilisable en appel local, on la testera plus tard.
- La messagerie vocale CUE ( Cisco Unity Express ) n'est pas simulable avec GNS3.
- Renvoi = Call Forward, Interception = Pick up, Groupe = Hunt

Configuration sur les téléphones

On va créer de nouvelles associations entre postes physiques ( ephone ) et numéros ( ephone-dn ) => boutons ( button ).
En console: enable, conf t, telephony-service

On commence par faire ce qu'on a fait par interface web pour le poste 2 en console

(config)#ephone-dn 2 ( on peut faire ? pour voir toutes les instructions de configuration d'un ephone )
name nomposte2
description Bureau du poste 2
label labelposte2
exit
TD Cisco 6/9
Puis on affecte les boutons ( remarque, par défaut le premier bouton permet de superviser la première ligne du poste )

(config)#ephone 1 ne pas confondre avec ephone-dn 1


button 1:1 2:2
reset
exit

7 A 5 + ' ( on peut faire "?" dans ephone 1 qui indique quel est l'index avant ":", quel est l'index
après ou regarder l'annexe )
(config)#ephone 2
button 1:2 2:1
reset
exit

< A 5 + '
Tester les appels et la supervision par icône du bouton qui change avec un poste SIP qui appelle un poste SCCP
? ! 5 ) ! 5 ! -0 5

VI) Lien avec un fournisseur d'accès SIP ( SIP Trunk )

On souhaite relier notre installation à un réseau public SIP. Un autre PC vmware va introduire un serveur SIP, celui de
l'opérateur public sur lequel on va déclarer notre routeur Cisco = PC3 = image W2000.

PC1 réel avec


client SCCP
192.168.2.3

PC2 XP image
vmware avec
client SCCP
192.168.2.13
routeur en 192.168.2.23 PC3 image vmware W2000
et 194.0.0.3 avec serveur et client SIP
( GNS3 dans le PC2 image 194.0.0.2
vmware XP )

Sur le serveur SIP du PC3 on a déclaré 2 usagers: 0951222222 = n° public E164 de notre routeur
0951333333 = n° d'un client SIP public sur le même PC déjà configuré
( Express Talk en port 5070, le serveur SIP prenant le port 5060 sur le même PC )

On va définir dans le routeur un client SIP qui se connectera au serveur externe ainsi que des liens avec le serveur ( dial-peer ).

Lien Ethernet avec extérieur

- Ajouter un nuage au schéma GNS3: Lui associer aussi la carte réseau du PC, relier au routeur par l'interface 2.
- Démarrer le routeur, se connecter à la console, en, conf t,
(config)#int f0/1
ip address 194.0.0.3 255.255.255.0
no sh
CTRL Z
#wr

Démarrer l'image vmware w2000 contenant le serveur SIP: login administrateur, mdp tpvoip, vérifier que son IP est 194.0.0.2.
Faire un ping dans la console du routeur vers ce PC virtuel.

TD Cisco 7/9
Lien entrant

Dans le PC w2000, activer le serveur SIP NCH Axon ( il est déjà configuré ).
Lancer s'il ne l'est pas ( icône en bas à droite ) sur le même PC le client SIP Express Talk ( il est déjà configuré en 0951333333 ).

Dans la console, enable, conf t (config)#line console 0 évite messages du routeur dans la saisie des commandes
logging synchronous
exit

(config)#dial-peer voice 1 voip


description **Appel entrant par faisceau SIP**
voice-class codec 1
voice-class sip dtmf-relay force rtp-nte ( force est une commande cachée => aide contextuelle non disponible )
session protocol sipv2
session target sip-server
incoming called-number . "." en fin de commande signifie que tout n° est autorisé
dtmf-relay rtp-nte
no vad
exit

(config)#sip-ua définition du routeur come client SIP: UA


authentication username 0951222222 password cisco réponse !! à challenge d'enregistrement avec
login et mdp de notre compte SIP sur le serveur
credentials username 0951222222 password cisco realm 194.0.0.2 initie !! enregistrement SIP,
sans cette ligne, rien...
no remote-party-id
retry invite 2
retry register 10
retry options 1
timers connect 100
registrar ipv4:194.0.0.2 expires 3600
sip-server ipv4:194.0.0.2
host-registrar
CTRL Z

#write

Remarque: - "show running-config" montre le mot de passe crypté "password 7", sinon on aurait "password 0" en non crypté.

@ )) ! -0 & # 5 "
Pour corriger cela
pour les postes en 100x , faire enable, conf t, ephone-dn 1, no number 1000, number 1000 no-reg, exit.
recommencer pour nos 3 autres postes de n° 1001, 1002, 1003 ( ephone-dn 2, 3 et 4 ).
pour les 038421100x, utiliser l'interface web, Configure, System parametrers, Dialplan patterns,
Pattern 1, "E164 register" à no, Set

Vérifier que le routeur est enregistré auprès du seveur SIP: en console, enable, sh sip register status

'B = 5 $> % ) =$ & H


Si on appelle le n° public du routeur 0951222222, il ne sait pas faire le lien avec un poste privé ( n° SCCP en 100x ou SIP en 20x )
On va corriger cela par des règles de translation de numérotation:
La syntaxe est "rule n°_règle /n° concerné/ /n° modifié/".
Exemple "rule 1 /123/ /456/" remplacera LE n° 123 composé sur le téléphone par 456.
"rule 1 /^123/ /456/" remplacera le début DES n° commençant par 123 par 456

- On crée la règle qui traite le numéro entrant 0951222222: enable, conf t

(config)#voice translation-rule 1
rule 1 /0951222222/ /1000/
exit

- On crée un profil qui regroupe des règles: (config)# voice translation-profile ENTRANT
traduction n° appelé selon règle 1 translate called 1
exit

TD Cisco 8/9
- On applique cette règle pour le dial-peer des appels entrants (config)#dial-peer voice 1 voip
translation-profile incoming ENTRANT
CTRL Z
#wr

- Tester un appel entrant depuis ce client SIP vers le routeur: Appeler 0951222222.
( On peut avoir un échec même avec une bonne configuration: Redémarrer le serveur SIP puis le routeur,
Regarder les enregistrements SIP, utiliser "debug ccsip messages" et "sh sip register messages", la console du serveur SIP, "sh run",... )

' 5 ))
- Appuyer sur Hold sur le poste Cisco => Musique d'attente du Cisco envoyée à l'appelant.
- Reprendre l'appel sur l'autre poste Cisco ( qui s'est aussi mis en attente car notre config "button" partage les dn ). Terminer l'appel.
'' = BB ,
Tester.

Lien sortant

On définit le dial-peer pour le préfixe 0 ( dial-pattern )

(config)#dial-peer voice 2 voip


description **Appel sortant vers faisceau SIP**
destination-pattern 0.......... Appel par préfixe 0 de numéro à 10 chiffres ( 10 points )
voice-class codec 1
voice-class sip dtmf-relay force rtp-nte
session protocol sipv2
session target sip-server
dtmf-relay rtp-nte
no vad
exit
Remarque: Si on veut des appels vers un autre type de numéro (destination-pattern ), il faut faire un "dial-peer voice 3 voip"

Tester un appel sortant depuis un téléphone Cisco SCCP vers ce téléphone avec le préfixe 0 pour sortir.

'" 0 5 )) & # # ! -0 A 4 F
- On crée la règle qui traite les numéros sortants pour supprimer le préfixe 0: enable, conf t

(config)#voice translation-rule 2
rule 1 /^0/ //
exit

- On crée un profil qui regroupe des règles: (config)# voice translation-profile SORTANT
traduction n° appelé selon règle 2 translate called 2
( calling modifierait le n° appelant ) exit

- Puis on applique cette règle pour le dial-peer des appels sortants


(config)#dial-peer voice 2 voip
translation-profile outgoing SORTANT
CTRL Z
#wr
- Utiliser la commande "#test voice translation−rule 2 00951333333" pour vérifier que le préfixe sera supprimé.
- Il faut enfin que le numéro envoyé sur le réseau ne soit pas le numéro interne mais le numéro public: conf t
(config)#dial-peer voice 2 voip
clid network-number 0951222222
- Recommencer l'appel sortant depuis un téléphone Cisco SCCP vers le téléphone externe avec le préfixe 0 pour sortir.
( pour info: outil de supervision trop pointu pour ce tp d'introduction : debug voip dialpeer all )

- Sauvegarder votre fichier de configuration du routeur pour visualiser le travail réalisé:


+ Lancer le logiciel tftp Pumpkin
+ Sur le routeur en console: "#copy run tftp", entrée, puis mettre l'adresse IP du destinataire 192.168.2.13 puis entrée, entrée.
+ Cliquer sur Accept dans Pumpkin
+ Récupérer le fichier router-confg ( voir répertoire de destination dans Options/Server/TFTP Filesystem root de Pumpkin ).
+ Ouvrir avec wordpad et copier.
TD Cisco 9/9
Annexe: Configuration de routeur Cisco

CTRL Z
ramène en
mode
configuration
où que l'on soit

Quelques instructions:
- configure terminal ( conf t ): permet de passer en mode configuration terminal depuis un « terminal »

- write ( wr ): Mémorisation de la configuration effectuée dans le fichier startup-config

- show configuration: Visualisation de la configuration effectuée (mémorisée après la commande write).


ou show running-config ou sh run
pour voir une seule section: sh run | sec nom_section

- no "instruction": Suppression d'une instruction

• En mode de configuration (prompt #)


- show ip route : Visualisation de la table de routage :
Dans la table de routage donnée, le S veut dire que l’interface est en mode statique (mis à la main
par l’administrateur)
L’adresse 0.0.0.0 indique le routeur par défaut
Le suffixe /<entier> des adresses est le nombre de bit `a 1 du netmask
Exemple : C 192.0.0.1/24 is directly connected Ethernet 0
- write erase puis reload permet de redémarrer ( effacement config actuelle et redémarrage avec config
d'origine, ne pas sauvegarder: répondre n à la question )

- reload pour rebooter ( NB: COMMANDE NON SUPPORTEE DANS GNS3 DYNAMIPS )

• En mode configuration terminal (prompt : (config)#)


- interface <nom interface> <numéro> : permet de passer en mode « configuration interface » pour
configurer une interface, le nom de l’interface peut être : série, Ethernet... ex : interface serie 0
- hostname nom du routeur : Permet de Changer le nom du routeur apparaissant au prompt.

• En mode configuration interface (prompt : (config-ip)#)


- ip address <adresse internet> <netmask> : association d’une adresse et d’un netmask à l’interface
Exemple : ip address
- no shutdown : active l’interface

Annexe Cisco 1/4


Définitions associées à la téléphonie Cisco:

ephone L'ephone ou voice-register-pool est la configuration logicielle d'un téléphone physique:


= Téléphone cisco, SIP ou analogique ( FXS )
Ethernet phone
( Téléphone Cisco => Il est identifié par son adresse MAC pour un IP ( Cisco ou SIP )
utilisant SCCP ) ou par sa référence de carte ( port FXS ) pour un analogique.
ou Chaque téléphone physique du système doit être configuré comme ephone ou voice-register-
Voice-register-pool pool. Il a alors un identitfiant unique ( tag ).
( Téléphone SIP )
ephone-dn Configuration d'une ligne = dn ( directory number ) associée à un téléphone physique.
= Le nombre de dn d'un téléphone correspond au nombre d'appels simultanés qu'il doit gérer.
directory number
( Téléphone Cisco Une ligne dn peut avoir plusieurs numéros = extensions ( défini par number 1000 )
utilisant SCCP )
Un téléphone physique peut avoir plusieurs lignes = plusieurs dn
voice-register dn
( Téléphone SIP ) Une ligne dn peut être partagée par plusieurs téléphones = plusieurs ephone.

=> Il existe différents types de dn ( voir plus loin ). Un téléphone ne les supporte pas tous !

bouton La configuration associe un ou des ephone-dn à un ephone = > Commande button dans la
définition d'un ephone.
= => On défini des couples de nombre séparés par un caractère qui est une commande.
Association Le premier nombre est l’index du bouton du téléphone.
Le second représente le numéro de l’ephone-dn associé.
ephone (adr MAC ou port) Le caractère séparant le couple ( index, n° d'ephone-dn ) peut être un des caractères suivants :
/ : – normal line : sonnerie normale
ephone-dn ( n° ) s – silent ring : le téléphone reçoit l'appel sans sonnerie ni bip
b – silent ring : le téléphone reçoit l'appel avec des bips, mais sans sonnerie
f – feature ring : le rhytme de sonnerie change selon que c’est un appel interne ou externe
m – monitor line : indique si la ligne est utilisée ou non, mais ne sert pas à recevoir d’appel
w – watch line : affichage de l’état de la ligne à l'écran du poste à côté du bouton
o, c, x – overlay mode : Pour affecter plusieurs DNs à un même bouton du téléphone.

Ex: Dans la définition de l'ephone, on met button 1:1 2s4


1:1 => 1er bouton de l'ephone associé au DN 1 (n° défini dans ephone-dn 1) en mode normal
2s4 => 2nd bouton de l'ephone associé au DN 4 (n° défini dans ephone-dn 4) en mode silencieux.
button 1o3,4 2:10
Pour associer le bouton 1 du téléphone à 2 DN ( 3 et 4 ) , le bouton 2 au DN 10
dial-peer voice Le dial-peer voice est un moyen d'acheminer les flux de voix hors du LAN sur le WAN.
Il peut être de 4 types: pots Telephonie RTC ou RNIS par port adapté ( FXO ou BRI en T0 = TE )
voatm Voix sur ATM
vofr Voix sur Frame Relay
voip Voix sur IP
L'aide est obtenue par (config)#dial-peer voice n° ?
Exemple ephone-dn 1 dual-line => 2 lignes
number 1000 secondary 0384211000 => 2 n° de téléphone
label Secrétatriat => nom affiché
description Secretariat GI => référence utilisateur
name Secretariat GI => nom
call-forward max-length 4 => renvoi d'appel
call-forward busy 1003 sur occupation
call-forward noan 1003 timeout 10 sur non réponse

ephone 1 => définition du téléphone physique ephone 1


ephone-template 1 => utilisant le groupe de commandes template 1
username "Secrétariat" => nom
mac-address 000D.3CF2.B4E1 => Adr MAC format 2 oct, point, 2 oct, point, 2 oct
fastdial 1 2000 name Sevenans => numérotation abrégée
type 7960 => type 7960
button 1:1 2:10 => associé au DN 1 pour le bouton 1,
au DN10 pour le 2

template: Au lieu de recopier les mêmes lignes pour différents téléphones, on peut définir un template: ephone-template 1
Dans la définition des ephone, on tapera la ligne ephone-template 1
Annexe Cisco 2/4
Codecs:
On les définit dans l'ephone par la commande "codec"
Mais il est possible de définir des groupes avec des priorités d'utilisation = Classe de codecs: "voice class codec"

Protocoles utilisés:
- CDP ( Cisco Discovery Protocol ): Découverte de matériel Cisco et réglage de la puissance fournie par switch PoE

- DHCP ( Dynamic Host Configuration Protocol ): Le téléphone obtient une adresse IP.
ARP ( Adresse Resolution Protocol ): Trouver l'adresse MAC pour une adresse IP utilisée.

- TFTP ( Trivial File Transfer Protocol ): Le téléphone récupère son fichier de configuration depuis le CME
( utilisé aussi pour les mises à jour de firmware ) port 69 ouvert sur parefeu

- SCCP ( Skinny Client Control Protocol ) : Signalisation Cisco pour les échanges entre téléphones et CME

Exemples: source détaillée disponible à http://uv.utbm.free.fr/TL53/docs/cmebasic.pdf

Ligne simple ( Single line ): Un DN de ligne simple a un seul n° => 1 appel pour un bouton
L'ephone 1 défini par son adresse MAC est associé pour son bouton 1 au DN 11 = n° 1001

Ligne double ( Dual line ): Un port voix avec 2 canaux => 2 appels simultanés avec un seul bouton
avec 1 ou 2 numéros ( primary, secondary )
L'ephone 2 a un seul numéro du DN 12, il peut gérer 2 appels simultanés ( mise en attente d'un des 2 )

Ligne octuple ( Octo line ): 8 appels simulatnés possibles


Contrairement au ligne simple et double, la ligne octuple peut être partagée avec d'autres téléphones.
Un appel entrant fait sonner tousles téléphones libres qui sont associés au DN demandé.

On peut aussi définir 2 DN ayant le même numéro ( avec des caractéristiques de fonctionnement différentes ).
=> 2 DN = 2 ports voix => 2 appels simultanés
mais contrairement à la ligne partagée, un bouton a un état indépendant de l'autre

On peut définir des DN avec 2 numéros ( 1 bouton est associé à 1 DN donc à 2 numéros, primaire et secondaire )

...

Annexe Cisco 3/4


Quand un appareil démarre: (Monitor the phone startup process ) ( p 2-5 doc 7906 Admin guide )
- Initialisation locale
- Demande DHCP s'il est utilisé => adresse IP, masque, passerelle , serveur DNS et serveur TFTP ( Option 66 de DHCP )
* Si le DHCP ne fournit pas d'adresse de serveur TFTP => Configurer sur le poste "Alternate TFTP"
* Sans DHCP, il faut faire une config IP et définir l'adresse du serveur TFTP

Echange avec TFTP pour téléphone SCCP:


- L'appareil envoie son fichier CTL qui définit la sécurisation des échanges. CTLSEP<adr MAC>.tlv
- L'appareil demande son fichier de configuration au serveur TFTP: souvent SEP<adr MAC>.cnf.xml
* Si le serveur TFTP trouve possède le fichier, il l'envoie à l'appareil.
- Si le fichier contient la localisation du serveur CME, il se connecte.
- Sinon, l'appareil se connecte au serveur par défaut du poste .
* Si le serveur ne possède pas de fichier, il envoie "file not found" à l'appareil

Echanges avec CME:


- L'appareil essaie de faire une connexion TCP avec le premier CME que lui indique le fichier de configuration reçu.
* Un appareil ajouté au CME manuellement s'enregistre
* Un appareil utilisant l'"autoregistration" se lance dans cette procédure.
- Le CME informe les appareils utilisant des fichiers CNF de l'identité du fichier load à charger ( load ID )
Les appareils utilisant des fichiers de config CNF.XML utilise le fichier load indiqué dans le CNF.XML
- Si l'appareil doit utiliser un firmware différent de celui qui est installé, il le télécharge sur le TFTP et fait un reset.
- Le téléphone affiche son numéro à l'écran.
Le téléphone est prêt à faire un appel.
- L'appareil demande au TFTP un fichier liste de sonneries
L'utilisateur pourra choisir, ce qui chargera sur le serveur TFTP le fichier son d'une nouvelle sonnerie.

Pour refaire les fichiers de configuration: enable, conf t, telephony-service, no cnf-files puis create cnf-files

Pour changer l'IP du système CME:


* reconfigurer l'interface: en, conf t, int f0/0, ip address 192.168.1.254 255.255.255.0
* changer l'adresse des serveurs du CME
Pour SIP: en, conf t, voice register global,
no source-address
source-address 192.168.1.254 port 5060
Pour SCCP: en, conf t, telephony-service,
no source-address
source-address 192.168.1.254 port 2000
=> Cela va mettre à jour les fichiers existants CNF ( updating ) si on a inclus "create cnf-files"
dans conf t / telephony-service
Rem: Sans changer l'adresse source-address, les fichiers de configuration garde l'IP ancienne => le téléphone essaie de se connecter avec l'ancien serveur

Pour voir les fichiers disponibles sur le serveur tftp en SCCP:


# show telephony-service tftp-bindings => noter le chemin pour accéder au fichier
# more system:/its/SEPIP000CCE62BCED.cnf .xml => voir le contenu du fichier

Définir un poste:
sur le CME:
* Soit il sait faire l'"autoregistration" ( pour niveau de sécurité du CME faible ), il met sa MAC mais pas le button
* Soit il faut renseigner l'adresse MAC du poste
( pour un poste SIP: voice register pool pour un poste SCCP: ephone )
et le lien avec un ephone-dn par la commande button
sur le poste:
* Définir la config IP: Mettre "DHCP Enable" à NON ( NB: C'est une autre ligne que la valeur du DHCP !
la valeur DHCP doit alors être vide )
Remplir l'IP et le masque.
* Définir l'adresse du TFTP ( qui donnera l'adresse du CME par ses fichiers CNF ou CNF.XML,
elle est obtenue par la config du CME: source-address de telephony-service pour SCCP
de voice register global pour SIP )
* Définir aussi l'adresse du routeur 1 !!!

Déverrouiller les menus de configuration d'un téléphone: **#


Verrouiller: **#
Rem: Il faut laisser 10 secondes entre verrouiller et déverrouiller sinon le poste croit que l'on tape **#** = reset

Debug enregistrement: debug ephone register / undebug all pour SCCP debug ccsip all pour SIP

Annexe Cisco 4/4

Vous aimerez peut-être aussi