Exemple de configuration pour faire passer l’appel directement entre SIP phone Budgetone et routeur cisco, sans passer par serveur proxy.

 

Sona Gabrielyan

2007-04-11

Switzernet Sàrl

 

 

Scenario 1 : Appel sortant fait de téléphone SIP sur une sortie FXS de cisco 3810. Dans notre exemple, nous utilisons le cisco gateway 3810, avec 3 ports FXS et 1 port FXO. 1

Exemple 1 : le téléphone et le cisco sont sur le même réseau interne, l’adresse IP de cisco est fictive. On appel sur le port FXS de cisco. 1

Exemple 2 : le téléphone est sur le réseau interne, par contre le cisco a l’adresse IP externe. On appel sur le port FXS de cisco. 4

Exemple 3 : le téléphone est sur le réseau interne, par contre le cisco a l’adresse IP externe. On appel sur le port FXO de cisco. 6

Scenario 2 : Appel sortant fait de téléphone SIP sur une sortie PRI de cisco 3640. Dans notre exemple, nous utilisons le cisco gateway 3640, avec 1 raccordement PRI. 7

 

 

 

Scenario 1 : Appel sortant fait de téléphone SIP sur une sortie FXS de cisco 3810. Dans notre exemple, nous utilisons le cisco gateway 3810, avec 3 ports FXS et 1 port FXO.

 

Exemple 1 : le téléphone et le cisco sont sur le même réseau interne, l’adresse IP de cisco est fictive. On appel sur le port FXS de cisco.

 

Dans la configuration de téléphone SIP il faut faire les changements suivantes :

1.        laisser vide le champ ‘Outbound proxy’

 

2.        mettre sur ‘yes’ le champ ‘Allow outgoing call without Registration’

 

 

3.        mettre sur ‘no’ le champ ‘NAT Traversal’

 

 

 

 

Si on aurait mis le NAT Traversal sur ‘Yes’, le serveur STUN aurait communiqué à cisco l’adresse de NAT au lieu d’adresse fictif de téléphone (dans notre cas, ce serait 128.179.67.121) et comme s’est l’adresse publique qui est inconnue pour nos 2 appareils, le media n’aurait pas passé.

 

La configuration complète de SIP phone Budgetone est ici

 

 

Dans le cisco 3840 configurer un dial-peer pour que l’appel entre par la voie IP et un dial-peer pour que l’appel sort sur un des sorties FXS :

 

Dial-peer pour l’entrée :

 

dial-peer voice 21 voip

 permission orig

 huntstop

 incoming called-number .T

 voice-class codec 1

 

Dial-peer pour la sortie :

 

dial-peer voice 12 pots

 huntstop

 destination-pattern 441

 port 1/2

 

 

La configuration complète de cisco est ici

 

Contrôlons, si l’appel est bien passé par le cisco :

 

 

 

 

On voie que les adresses de Signalling et Media sont ceux de téléphone IP.

 

Exemple 2 : le téléphone est sur le réseau interne, par contre le cisco a l’adresse IP externe. On appel sur le port FXS de cisco.

 

La configuration de téléphone est presque la même que dans l’exemple 1. L’adresse de serveur sip (celui de cisco dans notre cas) devient adresse extérieur (celui qui est accordé à cisco).

 

 

‘Allow outgoing call without Registration’ doit toujours rester sur ‘yes’, comme dans l’exemple precedent:

 

 

 

Le changement important: le champ ‘NAT Traversal’ doit être sur ‘Yes’ et il faut mettre l’adresse d’un serveur STUN (dans notre cas, stun.4z.com :3478). Si NAT Traversal reste sur ‘No’, suivant le type de NAT de réseau local, le media sera bloqué- il n’y aura pas de voix qui passe entre le téléphone SIP et téléphone analogique branché sur le port FXS de notre cisco.

 

 

 

La configuration complète de SIP phone Budgetone est ici

 

La configuration de cisco reste pareille que dans notre première exemple – comme ici.

 

Contrôlons, si l’appel est bien passé par notre cisco :

 

 

Ici on voie l’adresse de NAT au lieu de l’adresse fictive de téléphone SIP.

 

Exemple 3 : le téléphone est sur le réseau interne, par contre le cisco a l’adresse IP externe. On appel sur le port FXO de cisco.

 

La configuration de téléphone est la même que dans l’exemple 2 – comme ici.

La configuration de cisco reste pareille que dans notre première exemple – comme ici.

 

Le porte FXO est defini comme suivante :

 

voice-port 1/6

 supervisory disconnect dualtone mid-call

 compand-type a-law

 cptone CH

 timeouts interdigit 4

 timeouts call-disconnect 1

 caller-id enable

 

On voie qu’il y a déjà un dial-peer pour les appels sortant par porte FXO.

 

dial-peer voice 41800 pots

 permission term

 translation-profile outgoing 222

 destination-pattern 41800.T

 port 1/6

 

Dans l’exemple de cette dial-peer, le numéro appelé doit commencer par 41800.

 

Appelons le numéro 41800800800. Contrôlons, si l’appel est bien passé par notre cisco :

 

 

 

Ici on voie l’adresse de NAT au lieu de l’adresse fictive de téléphone SIP.

 

Scenario 2 : Appel sortant fait de téléphone SIP sur une sortie PRI de cisco 3640. Dans notre exemple, nous utilisons le cisco gateway 3640, avec 1 raccordement PRI.

 

Le cisco 3640 a un raccordement PRI (30 appels simultannées). Dans la configuration de téléphone Budgetone, l faut mettre l’adresse IP du cisco concerné dans le champ ‘SIP Server’ :

 

 

 

Puis il faut mettre le téléphone sur l’IP publique :

 

 

Dans la configuration de cisco, l’appel entre par dial-peer suivante :

 

dial-peer voice 2 voip

 permission orig

 huntstop

 voice-class codec 1

 incoming called-number .T

 

Et il resort par dial-peer suivante :

 

dial-peer voice 1 pots

 permission term

 translation-profile outgoing 111

 destination-pattern .T

 port 2/0:15

 

La configuration de routeur dans notre exemple est disponible ici.

 

Appelons le numéro 41216939261. Contrôlons, si l’appel est bien passé par le cisco concerné: