- La téléphonie Internet libre basée sur Asterisk par Sylvain Thérien - http://www.tux89.com -

Raccorder un routeur Cisco avec modules FXO/FXS à Asterisk

Cisco3640-nm2v NM2V

Les routeurs Cisco de la série 3600 supportent des cartes d’interfaces FXO [1] et FXS [2], plus connus sous le nom « VIC » ou « Voice Interface Card ». Les VIC sont installés dans des modules vocaux de type NM-1V ou NM-2V, qui eut sont installés dans le routeur Cisco. Cela permet entre autres d’utiliser un routeur comme passerelle voix afin de combler des besoins de téléphonie. Pour plus d’information quant aux options offertes, consulter les spécifications de Cisco.

http://www.cisco.com/en/US/products/hw/modules/ps3115/products_data_sheet09186a0080091ba1.html [3]

La signalisation avec ces passerelles voix peut s’effectuer via les protocoles H.323 ou SIP. Il est à noter que normalement les passerelles voix Cisco ne supportent pas l’enregistrement de type « REGISTER » avec les serveurs SIP. Cependant les versions Cisco IOS ultérieures à 12.3 le supportent dans le but de permettre l’enregistrement des ports FXS pour l’utilisation de postes téléphoniques analogues.

Il est à noter que les passerelles voix Cisco ne prennent pas en charge les Codecs de types GSM, iLBC & Speex. À partir de la version 12.0(5)T, Cisco support les Codecs G.711, G.729, G.723 et G.726, en plus de prendre en charge jusqu’à quatre appels vocaux par « DSP » ou « Digital Signaling Processeur ».  Pour plus d’information sur les DSP de Cisco, consultez le lien suivant :

http://www.cisco.com/warp/public/788/products/dsps.html [4]

Modèle d’interface et Identifiant d’appel « Caller ID »

Les cartes d’interfaces VIC-2FXO ne supportent pas le numéro de l’appelant « Caller ID » ou « CLID ».  Afin de remédier au problème, vous devrez utiliser une option qui supporte le renversement de l’alimentation sur la batterie offerte par les cartes d’interfaces VIC-2FXO-M1. Ce modèle est adéquat pour l’Amérique du Nord, cependant, si vous êtes en Europe, vous aurez plutôt besoin du modèle VIC-2FXO-M2.

Pour plus d’information quant aux options offertes par les interfaces FXO, consulter les spécifications de Cisco.

http://cisco.com/en/US/products/hw/routers/ps274/products_tech_note09186a00800b53c7.shtml [5]

Ma configuration

La configuration physique que j’utilise est la suivante :

La configuration logique que j’utilise afin de communiquer avec Asterisk est présentée ci-dessous. Elle me permet de combler les besoins suivants :

La configuration peut être visualisée en faisant la ligne de commande « show run » dans le routeur en mode privilégié.

!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
! Le nom d’hote de mon routeur
hostname Router3640
!
boot-start-marker
boot-end-marker
!
! Mot de passé en mode previlegie
enable password cisco
!
no aaa new-model
! SIP exige que la zone du routeur soit configuree a GMT
clock timezone GMT -5
!
!
ip cef
! Ne pas permettre d’effectuer de recherche DNS (plus rapide)
no ip domain lookup
!
voice rtp send-recv
!
voice service voip
!
! Interface reseau 1 du routeur
interface Ethernet0/0
! Adresse IP du routeur avec son masque reseau
ip address 192.168.11.5 255.255.255.0
! Utilisation de l’interface en mode duplex
full-duplex
!
! Interface reseau 2 du routeur (non utilise)
interface Ethernet0/1
no ip address
shutdown
half-duplex
!
! Paserelle a defaut pour le reseau  (vers l’autre routeur DD-WRT)
ip default-gateway 192.168.1.1
ip http server
no ip classless
ip forward-protocol nd
! Route a defaut pour le reseau
ip route 0.0.0.0 0.0.0.0 192.168.1.1
!
control-plane
!
!
! Interface vocale 1 FXO
voice-port 1/0/0
! Le fournisseur de telephonie est au Canada
cptone CA
! Route de tous les appels vers Asterisk avec le CLID 5145551212
connection plar opx 5145551212
description 5145551212
! Activer le CLID
caller-id enable
!
! Interface vocale 2 FXO (pour projet futur vers reseau cellulaire)
voice-port 1/0/1
!
! Interface vocale 1 FXS
voice-port 1/1/0
! Utilisation des standards pour le Canada
cptone CA
! 2 secondes de pause entre chaque digit compose
timeouts interdigit 2
description FXS port 1
! Numero de poste analogique dans Asterisk
station-id number 1081
caller-id enable
!
! Interface vocale 2 FXS
voice-port 1/1/1
! Utilisation des standards pour le Canada
cptone CA
! 2 secondes de pause entre chaque digit compose
timeouts interdigit 2
description FXS port 2
! Numero de poste analogique dans Asterisk
station-id number 1082
! Activer le CLID
caller-id enable
!
!
!
! Configuration du Dial Peer pour la voix
dial-peer voice 9 voip
description Connection a Asterisk
service session
! Correspond a tout les patterns
destination-pattern .T
! Utilisation de SIP version 2
session protocol sipv2
! Fait correspondre la session a la definition de sip-server
session target sip-server
! Session de transport UDP
session transport udp
dtmf-relay rtp-nte
! Specification du CODEC
codec g711ulaw
! Desactiver le VAD (Voice Activation Detection)
no vad
!
!
!
! Definition pour le port 1 voix FXS (POTS = Plain Old Telehony Station)
dial-peer voice 1081 pots
description Binds to FXS Port 1
service session
! Le numero de l’extension associe a Asterisk (Cisco force ce pattern à un minimum de 4 digits)
destination-pattern 1081
! Specifier le port FXS à utiliser
port 1/1/0
! Parametres d’authentification SIP
authentication username 1081 password 094D4C0A485744
!
!
!
! Definition pour le port 2 voix FXS (POTS = Plain Old Telehony Station)
dial-peer voice 1082 pots
description Binds to FXS Port 2
service session
! Le numero de l’extension associe a Asterisk (Cisco force ce pattern à un minimum de 4 digits)
destination-pattern 1082
! Specifier le port FXS à utiliser
port 1/1/1
! Parametres d’authentification SIP
authentication username 1082 password 045A09055E731F
!
!
!
! Definition pour le port 1 voix FXO (POTS = Plain Old Telehony Station)
dial-peer voice 5145551212 pots
! Correspondre à n’importe quel numéro debutant par 9 compose par Asterisk
! 9 est supprime et n’est pas passe au RTC
destination-pattern 9T
! Passe tout les digits en entrée du RTC vers Asterisk
incoming called-number .
! Specifier le port FXO à utiliser
port 1/0/0
! Parametres d’authentification SIP
authentication username asterisk password 130415115A5E57
!
gateway
timer receive-rtp 1200
!
!
!
! Configuration du User Agent SIP
sip-ua
! Tentative de invite
retry invite 3
! Tentative de reponse
retry response 3
! Tentative de bye
retry bye 3
! Tentative de cancel
retry cancel 3
timers trying 1000
! Registaire avec adresse IP de Asterisk
registrar ipv4:192.168.1.6:5060 expires 3600
! Sip server est l’adresse IP de Asterisk
sip-server ipv4:192.168.1.6:5060
!
!
gatekeeper
shutdown
!
!
line con 0
exec-timeout 0 0
password cisco
logging synchronous
login
line aux 0
line vty 0 4
password cisco
logging synchronous
login
line vty 5 15
exec-timeout 0 0
password cisco
logging synchronous
login
!
!
end

Configuration d’Asterisk pour la passerelle Cisco 3640

Ajouter un Trunk dans Asterisk

Ajouter maintenant un Trunk SIP via l’interface FreePBX.

Réglages Globaux
CID Sortant : 5145551212 (Mettre votre numéro de ligne résidentielle)
Ne jamais modifier le CID : Activé
Nombre maximal de canaux : 1 (1 seul canal par interface FXO)

Paramètres de Sorties
Nom du trunk: Cisco3640
Details du PEER
allow=ulaw
auth=md5
canreinvite=no
context=from-pstn
disallow=all
dtmfmode=rfc2833
fromuser=asterisk
host= ADRESSE_IP_DE_VOTRE_ROUTEUR_3640 (exemple 192.168.1.5)
insecure=very
nat=no
port=5061
secret=VOTRE_MOT_DE_PASSE
type=peer
username=asterisk

Laissez le paramètre « Chaîne d’enregistrement » vide.

Utilisez votre passerelle Cisco 3640 comme route de sortie pour vos appels sortants au RTC

Vous désirez probablement effectuer des appels sortants au RTC avec la passerelle. Rien de plus simple, vous n’avez qu’à sélectionner le Trunk nommé « Cisco3640 », que vous venez de créer à l’étape précédente, et spécifiez le comme premier choix dans votre itinéraire de sortie dans le module « Routes Sortantes ».

Utilisez votre passerelle Cisco 3640 comme poste téléphonique

Ajouter maintenant la première extension SIP via l’interface FreePBX.

Ajout Extension

Type périphérique : SIP
Extension utilisateur : 1081
Nom affiché (CID) : FXS1

Options Périphériques
secret=VOTRE_MOT_DE_PASSE
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
type=friend
nat=no
port=5060
qualify=yes

Ajouter maintenant la deuxième extension SIP via l’interface FreePBX.

Ajout Extension

Type périphérique : SIP
Extension utilisateur : 1082
Nom affiché (CID) : FXS2

Options Périphériques
secret=VOTRE_MOT_DE_PASSE
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
type=friend
nat=no
port=5060
qualify=yes

Assurez-vous d’avoir raccordé votre ligne résidentielle à votre interface FXO et votre poste téléphonique à votre interface FXS. Vous êtes maintenant prêt à recevoir et effectuer des appels avec votre ATA. Appelez deux amis !!

pixelstats trackingpixel
Comments Disabled (Open | Close)

Comments Disabled To "Raccorder un routeur Cisco avec modules FXO/FXS à Asterisk"

#1 Comment By Fabrice MBOMDA On 24 août 2011 @ 11 h 57 min

Bonjour Merci pour le tuto,
Mais comment tu gere les appels entrants ?
Si je veux envoyer vers un ring group comment je fais ?

Cordialement

#2 Comment By Sylvain Thérien On 24 août 2011 @ 13 h 09 min

Salut Fabrice,

Les appels entrants de ma ligne téléphonique (PSTN/RTC) par le port FXO du routeur Cisco sont redirigés automatiquement vers Asterisk par le routeur. En fait, cela se fait par ces commandes dans le routeur :

! Interface vocale 1 FXO
voice-port 1/0/0
! Le fournisseur de telephonie est au Canada
cptone CA
! Route de tous les appels vers Asterisk avec le CLID 5145551212
connection plar opx 5145551212
description 5145551212
! Activer le CLID
caller-id enable

et

! Configuration du Dial Peer pour la voix
dial-peer voice 9 voip
description Connection a Asterisk
service session
! Correspond a tout les patterns
destination-pattern .T
! Utilisation de SIP version 2
session protocol sipv2
! Fait correspondre la session a la definition de sip-server
session target sip-server
! Session de transport UDP
session transport udp
dtmf-relay rtp-nte
! Specification du CODEC
codec g711ulaw
! Desactiver le VAD (Voice Activation Detection)
no vad

et

! Definition pour le port 1 voix FXO (POTS = Plain Old Telehony Station)
dial-peer voice 5145551212 pots
! Correspondre à n’importe quel numéro debutant par 9 compose par Asterisk
! 9 est supprime et n’est pas passe au RTC
destination-pattern 9T
! Passe tout les digits en entrée du RTC vers Asterisk
incoming called-number .
! Specifier le port FXO à utiliser
port 1/0/0
! Parametres d’authentification SIP
authentication username asterisk password 130415115A5E57

Du coté d’Asterisk, le Trunk qui est définit vers le routeur permettra la réception des appels. En fait, la route entrante correspondant au numéro DID, dans l’exemple 5145551212, traitera la réception des appels. Dans ton cas, si tu désires un Ring Group, alors tu n’as qu’a changer la destination vers un Ring Group plutôt que vers une RVI. Tu peux consulter la rubrique [6] pour plus d’information.

#3 Comment By Fabrice MBOMDA On 24 août 2011 @ 14 h 11 min

Meric Sylvain pour ta promptitude mais stp quand je vois cette ligne:
connection plar opx 5145551212
je m’attends a ce que 5145551212 soit une extension ?
comment est ce que tu lis les appels entrants a asterisk
excuse moi si j’ai la tête un peu dure

#4 Comment By Sylvain Thérien On 24 août 2011 @ 17 h 16 min

Fabrice,

Le 5145551212 n’est pas une extension, mais plutôt le numéro associé à ma ligne téléphonique (lien provenant de la centrale téléphonique) qui est raccordé au port FXO du routeur. Puisque je suis en Amérique du Nord, le 514 est le code pour Montréal et le 555-1212 est mon numéro de téléphone local. Dans ton cas, disons que tu est à Paris, ton numéro serait 01 (code d’accès Paris) et ton numéro local 12345678, tu utiliserais alors dans la configuration 0112345678 plutôt que 5145551212.

Si tu ne désires que des extensions (postes téléphoniques analogues RJ11) raccordées sur les ports FXS du routeur, alors jette plutôt un coup d’oeil dans la configuration pour 1081 ou 1082. Ce sont les deux postes téléphoniques que j’utilise.

En espérant que ce soit un peu plus clair.

#5 Comment By AMINA PIERRE SYLVAIN On 6 septembre 2011 @ 18 h 41 min

Bonjour,
je suis un étudiant en fin de cycle licence professionnelle en télécoms et réseaux. actuellement, je fais un stage dans une entreprise où je fais une étude pour installer un IPBX asterisk. j’ai une incompréhension sur la connexion de mon réseau vers RTC avec passerelle SPA3102.je veux deux lignes RTC, je ne sais donc pas s’il faut installer 2 cartes réseaux dans la machine qui abrite asterisk ou alors relier les deux lignes dans le switch où asterisk est connecté

#6 Comment By Sylvain Thérien On 13 septembre 2011 @ 7 h 01 min

Le SPA offre une interface IP, donc cette interface doit être reliée au commutateur. Si tu ajoutes un deuxième SPA, tu n’as qu’à le relier au même commutateur. Puisque ton serveur Asterisk est déjà relié au commutateur, les composants pourront communiquer sans problème.

#7 Comment By AMINA PIERRE SYLVAIN On 18 septembre 2011 @ 17 h 47 min

Merci sylvain. autre chose, comment est ce qu’avec Asterisk je peux mettre en place un standard du genre lorsque qu’une personne appelle de l’extérieur qu’il passe d’abord par le standardiste avant que ce dernier ne lui face trabsiter vers le téléphone interne.

#8 Comment By Sylvain Thérien On 19 septembre 2011 @ 8 h 18 min

Consulte l’article [7], tout est là !

Pour ce qui est de diriger les appels entrants vers la réception automatisée, consulte l’article [6].

#9 Comment By Alessandro On 30 septembre 2011 @ 13 h 45 min

Amigos alguém fez esta configuração e deu certo, eu tenho o seguinte cenário, na sede da empresa rodo o Asterisk e tenho um link dedicado com uma filial da empresa e nesta filial tem um roteador cisco com 4 portas FXS quero colocar para registrar no Asterisk como faço??

Abraço,
Alessandro

#10 Comment By Sylvain Thérien On 30 septembre 2011 @ 17 h 29 min

Eu não falo Português, mas esta é uma tradução feita por répnse Google Translate. O texto que descreve como fazer a interface de um roteador Cisco com um servidor Asterisk é bom e funcional. Basta seguir a descrição e implementação de controles relacionados à porta FXS (por exemplo 1082 ou 1082). Você também precisa de um SIP Trunk entre Asterisk eo roteador (por exemplo, registrar ipv4:192.168.1.6:5060 expires 3600 & sip-server ipv4:192.168.1.6:5060).

Você também deve verificar se o roteador no Branch Office suporta SIP.

O texto original está escrito em francês, mas se você usar a tradução em Inglês, este pode ser mais fácil para você entender.

Boa sorte!

#11 Comment By Matthew Olaleye On 13 octobre 2011 @ 18 h 20 min

Thanks for your guide. I setup a trunk between my cisco 1751-V and Elastix. The trunk is up and calls from PSTN always hits my asterisk server but not routed to the IVR or any extensions. Calling from any asterisk extensions to the PSTN goes to my Asterisk IVR.
Any help will be appreciated.
Thanks

#12 Comment By Sylvain Thérien On 16 octobre 2011 @ 22 h 08 min

You need to setup an inbound route in Asterisk (based on your DID) in order for your calls from PSTN to be routed to Asterisk IVR or extensions. Take a look at the following post [8] to get an idea of how it works.

On the other hand, you need to setup an outbound route in Asterisk to reach the PSTN when you dial from an extension. Take a look at the following post [9] to get an idea of how it works.

These are French posts translated by Google Translate.

Hope it will help you !

#13 Comment By Matthew Olaleye On 28 octobre 2011 @ 18 h 31 min

Just to confirm that I’ve followed this guide and I’m happy to say I have a working configuration between cisco 1751-V and elastix. Calls from PSTN goes thru cisco router’s FXO to asterisk IVR menuing.
Thanks for the guide.

#14 Comment By Sylvain Thérien On 29 octobre 2011 @ 8 h 46 min

Thanks Matthew for the feedback. If you send me your config for the 1751-V , I will update the post, so it can benefits other readers. If you agree, send it to [10]

#15 Comment By Alessandro On 9 novembre 2011 @ 11 h 25 min

Desculpe o IOS que pergunto é este para confirmar IOS é o c3640-jsx-mz.124-25d.bin é isso? Pode me mandar a especificação completa do IOS? Estou com o roteador C2600 e outro C3745 e quero ver quais são compatíveis como que você esta usando. Aguardo.

#16 Comment By Sylvain Thérien On 10 novembre 2011 @ 15 h 08 min

Les spécification du Routeur 3640 sont :

Un routeur Cisco 3640
Mémoire vive de 128 Mégas octets
Mémoire Flash de 64 Mégas octets
Deux interfaces réseau Ethernet
Un module vocal avec DSP de type NM-2V
Une carte d’interface VIC-2FXO-M1 (2 ports voix FXO)
Une carte d’interface VIC-2FXS (2 ports voix FXS)
IOS C3640-JSX-M version 12.4(23)

#17 Comment By Alessandro On 11 novembre 2011 @ 14 h 42 min

Amigão consegui configurar os ramais do roteador FXS para se registrarem no Asterisk, me deparei com o seguinte problema. Não consigo ligar de uma aparelho SIP para as FXS do roteador mas quando ligo dos ramais FXS para outro aparelho SIP no Asterisk, o SIP chama e atende. ai se eu tentar ligar novamente do SIP para a FXS no roteador ele funciona é como se quando discasse da FXS do roteador para o ramal SIP abrisse uma ponte. Você tem ideia se falta alguma configuração no Asterisk FreePBX?

Aguardo amigão.

#18 Comment By Sylvain Thérien On 12 novembre 2011 @ 17 h 06 min

Tento traduzir o seu comentário com o Google Translate, mas eu não tenho certeza eu entendo. Você pode entrar em contato comigo em Francês ou Inglês.

Obrigado.

#19 Comment By Amir On 1 décembre 2011 @ 16 h 43 min

Hi,
I did all the config on Cisco 2811 / Asterisk w/FreePBX 2.7
Now here is the situtation:
1. All the 4 FXS ports has SIP ID now and can make or recieve calls internally or with other SIP phones and also outgoing call using FXO port.
2. All registered SIP phone can access the outgoing line on router FXO port.
!!!3. Problem is, no incoming route for FXO incoming calls, when i make a call to FXO port, FXO Port LED just light on for few seconds and turn off, and you will get no answer!!!
double check the configuration many times.
Any Idea??

Thanks,

#20 Comment By Amir On 4 décembre 2011 @ 6 h 22 min

Hi Again,

some progress,
1. When FXS ports are registered with Asterisk/Elastix (SIP Server) , i can have incoming and outgoing call on them, but FXO port just can have outgoing and when i try to make a call, it will not answer and not route the call to SIP server.
2. After rebooting the router, FXS pors will not register again with SIP server, and they just can make outgoing calls, but when you call them, SIP server will forward you to VM, but while FXS ports not registering, FXO ports has full functionality, and they can route the calls to SIP server and also make outgoing calls!!!
3. While the FXO ports are working, Caller ID information will not transfer to SIP server, and all incoming calls will register as « Unknown » on SIP server log and also other SIP Phones.
4. When i delete and re-insert the config for FXS ports in router, they will start working again, since the next reboot and meanwhile, FXO ports stop forwarding calls to SIP server.

Strange, isn’t it?
Any Help?
Many Thanks,

#21 Comment By Sylvain Thérien On 6 décembre 2011 @ 7 h 35 min

Hello Amir,

Here are a couple of things you should investigate.

Be sure that the IOS version you are running support the SIP Register function for your FXS extensions and that there is no issues with the specific IOS release you run (take a look at the release note for your IOS version). At minimum, you should run 12.3, but not running the latest version may cause you some problems.

For your problem with the FXO port not forwarding incoming call to Asterisk, verify the FXO card type you use in the router. As the post described, VIC-2FXO-M1 is the card to use in order to have the CLID forwarded to Asterisk. In my configuration, 5145551212 would be the DID attached to my PSTN line.

! Voice Interface 1 FXO
voice-port 1/0/0
! Canadian tone
cptone CA
! Route to Asterisk with CLID 5145551212
connection plar opx 5145551212
description 5145551212
! Activate CLID
caller-id enable

The way you describe your problem with incoming call from the PSTN, it look like the FXO port on the router is answering the call, but it is not forwarded to Asterisk. It seems like if no logical route exists between the FXO port and Asterisk.

Verify that your router config is OK

! Dial peer Configuration
dial-peer voice 9 voip
description Connection to Asterisk
service session
! Match all patterns
destination-pattern .T
! Use SIP version 2
session protocol sipv2
! Match definition to sip-server
session target sip-server
! Session transport UDP
session transport udp
dtmf-relay rtp-nte
! Codec Specification CODEC
codec g711ulaw
! Deactivate Voice Activation Detection
no vad

AND

! Definition for FXO port 1
dial-peer voice 5145551212 pots
! Match any number starting with 9 composed by Asterisk
! 9 is suppressed and is not going to PSTN
destination-pattern 9T
! Pass all incoming digits from PSTN to Asterisk
incoming called-number.
! Specify FXO port to use
port 1/0/0
! Authentication SIP parameters
authentication username asterisk password 130415115A5E57

That should be it for the router configuration. The rest of the config is in Asterisk where you should set your SIP Trunk between Asterisk and the router.

Once this is done, be sure that you have configured in asterisk an incoming route for your DID, in my case 5145551212: [8]

For debugging in Asterisk, use the followings CLI commands [11]

For debugging your router, use the followings IOS commands [12]

Good luck.

#22 Comment By Silicium On 10 décembre 2011 @ 17 h 44 min

Merci pour l’article qui m’a aidé à commencer sur une configuration semblable, mais je n’arrive pas à utiliser le serveur asterisk d’un fournisseur de VoIP français. L’authentification est certainement bonne (login/password utilisable depuis un softphone ou un adaptateur Linksys). Les appels sortants n’aboutissent pas (attente puis tonalité d’occupation). Par contre ils sortent bien par le port FXO si on laisse un dial-peer voice x pots. Quels debug flags faut-il mettre, et que fouiller dans les logs pour trouver l’origine du problème ou changer de serveur s’il n’y a pas d’autre solution ?
Routeur 3662 256/64 c3660-telcoentk9-mz.124-13b NM-2V VIC-2FXS VIC-2FXO NM-2W WIC-1ADSL

#23 Comment By Sylvain Thérien On 27 décembre 2011 @ 12 h 05 min

Ton problème est probablement relié au type de protocole (chiffrement) utilisé par ton fournisseur SIP pour l’authentificaton avec ton routeur. Le mieux est de valider avec eux quels protocoles ils supportent. Ensuite, tente de trouver ce que le routeur peut supporter. Ci dessous, tu trouveras un lien pour les commande de debug que tu peux utiliser.

Voici pour les commandes de debug sur ton routeur : [12].

#24 Comment By Alessandro On 16 janvier 2012 @ 11 h 58 min

friend,

I have a router with the following specification: Cisco IOS Software, 2801 Software (C2801-SPSERVICESK9-M), Version 12.4 (23a), RELEASE SOFTWARE (FC11) « flash: c2801-mz.124-spservicesk9-23a.bin. » But I can not make the users be authenticated? What do you think you can be? Is an error during setup.

#25 Comment By Sylvain Thérien On 16 janvier 2012 @ 18 h 48 min

Best for you is to initiate a SIP debugging session on both side of the fence.

For debugging in Asterisk, use the followings CLI commands [11]

For debugging your router, use the followings IOS commands [12]

Take a look at both side and you should be able to find out why the users can’t authenticate.

Good luck.

#26 Comment By Antonis On 11 mai 2012 @ 19 h 32 min

Hello

I’m trying to set up my Cisco 2651XM with VIC-2FXO-M2 to authenticate in my Asterisk 1.6.
I’ve set up usr/pwd to be sent from pots dial peer to the Asterisk and I added all the above mentioned configuration settings in the PEER Section of my Asterisk.
The asterisk debug returns that the user USR@ASTERISK_IP_ADDRESS i.e. (052384227692@192.168.0.200) failed to authenticate as No Matching Peer found.

052384227692 is my landline number set as destination-pattern in the pots settings of the router. so Router is not coming to Asterisk with the user i set up in the « authenticate username… etc etc  » command.

At any case, in the peer details of the Asterisk trunk I’ve set up 052384227692 as a username to be authenticated, but still the authentication fails.

So the Router insists on coming with his destination-pattern as the username i.e. [13] and the Asterisk keeps rejecting him although this user 052384227692 is in the peer details setting of my trunk.

Any help?

Thanks

#27 Comment By Sylvain Thérien On 15 mai 2012 @ 17 h 36 min

If you followed the instructions as specified in the post, you should be fine. One thing you might want to double check is the following:

In your dial-peer definition, be sure to enter the password correctly, i.e. do not copy it from a show run output since the password is somehow encoded. As an example type the command manually,

authentication username 052384227692 password YOURPASSWORD

#28 Comment By Antoine D. On 9 août 2012 @ 17 h 43 min

Bonjour,

J’ai une conf, relativement proche de la votre…
Et cela ne marche pas ™

D’abord un resumé de mon etat :
Cisco 1760 + Vic2-4FXO (branché sur 2 lignes francaise) + 1 pvdm
Asterisk dans le meme Lan
Une conf qui me semble trés similaire a la votre….
Actuellemnt coté Asterisk les appels entrant du cisco arrivent sur un echo test (suite a d’es tests malheureux…), et les appels sortants, eux, ne sont pas configurés…
Lorsque j’appelle, sur une des lignes, je vois bien que l’asterisk recoit l’appel en provenance du cisco, sur le tel, j’entend bien la demo, mais je ne m’entend pas !
Cependant le traffic RTP (merci tcpdump) semble tres legers en provenance du Cisco…

Je ne sais quels infos de plus envoyer ici sans polluer le forum…. mais bon voila…

voici les bout de conf qui me semblent interessants….
!
voice rtp send-recv
!
voice service voip
allow-connections sip to sip
fax protocol t38 ls-redundancy 0 hs-redundancy 0 fallback cisco
cause-code legacy
sip
bind control source-interface FastEthernet0/0
bind media source-interface FastEthernet0/0
!
!
voice-port 2/0
translate calling 1
translate called 1
supervisory disconnect dualtone mid-call
no battery-reversal
groundstart auto-tip delay 1000
input gain 9
output attenuation 9
cptone FR
timeouts call-disconnect 5
timeouts wait-release 5
connection plar opx 11
impedance complex2
description Ligne FT
caller-id enable
!
!
dial-peer voice 21 pots
service session
port 2/0
forward-digits all
authentication username port101 password ENCRYPTED
!
dial-peer voice 11 voip
service session
destination-pattern .T
session protocol sipv2
session target sip-server
session transport udp
dtmf-relay rtp-nte
codec g711ulaw
no vad
!
sip-ua
nat symmetric check-media-src
max-forwards 4
retry invite 3
retry response 3
retry bye 3
retry cancel 3
timers trying 1000
registrar ipv4:10.0.10.5:5060 expires 3600
sip-server ipv4:10.0.10.5
!

Voila…
Merci de votre aide…

Et merci aussi de la clarté de vos explications au long de ce Site !

Antoine.

#29 Comment By Sylvain Thérien On 13 septembre 2012 @ 7 h 04 min

Voici quelques pistes à regarder :

Généralement, lorsque tu as un problème avec l’audio (RTP), cela est causé par le Natting. Est-ce que la définition de ton Trunk vers ton 1760 contient bien le paramètre « nat=no » ?

Est-ce que tous tes composants sont sur le même subnet réseau, ou as-tu du Nat quelque part ?

#30 Comment By Antoine D. On 13 septembre 2012 @ 18 h 22 min

Merci Sylvain.

Bon…. En fait j’ai reussi a corriger le pb je resume ce qui me depassait complement:
.j’etais en nat=no
.sur le meme subnet
.pas de pb de codec
Bref en grattant et en faisant tout plein d’essais … l’origine du pb venait du fait que j’etais en type=friend et non pas user …. maintenant que c’est en user c’est ok…

Ce qui m’echappe un peu, mais qui est focntionnel maintenant, est le systmem de dial plan du Cisco, vue de l’asterisk.
Effectivement je dis ca ds le cisco
dial-peer voice 456 pots
destination-pattern 095T
port 3/1
forward-digits 3

Et en fait dans l’asterisk, j’ai tout interet a faire un sip username a 095*

Merci encore !

#31 Comment By william On 31 mars 2014 @ 8 h 05 min

bonjour Sylvain…
merci deja pour toute les explications que tu apportes a nos problemes de config et autres..\
.
j`ai neanmoins une question: j`ai la configuration minimal
— aterisk
— routeur belgacom (j`ai la possibilite de changer ce routeur si l`application l`exige)
–4 clients SIP (Xlite)
–une seule ligne adsl,
ma config local et mes communications locales marchent impecc

je voudrais savoir s`il est possible de passer plusieurs appels simultanes vers l`exterieur avec une seule ligne adsl \

si cela est possible, est possible, voici ma deuxieme question, est il posssible d`effectuer des appels entrants/sortants simultanes avec une seule ligne ADSL ???

merci d`avance..

#32 Comment By Sylvain Thérien On 31 mars 2014 @ 22 h 15 min

Bonjour William,

Tu peux passer plus d’un appel simultané sur ton lien ADSL. Le nombre exact dépend du type de technologie ADSL que ton fournisseur te procure.

En gros, tu peux utiliser le lien ci-dessous afin de mesurer toi même la capacité de ton lien. Tu dois choisir les tests de VOIP.

[14]

Tu peux ensuite utiliser ce lien afin de voir, selon le type de codec utilisé, quelles seront les possibilités

[15]

Le choix du codec G711 ou G729 aura une incidence sur la bande passante consommée par appel. Puisque tu utilises ADSL, qui est asymétrique (plus de Download que d’Upload), tu dois préserver de la bande passante pour le reste de tes autres applications Internet. Généralement, le codec G729 donne de bons résultats et consomme moins de bande passante.

En espérant que cela puisse t’aider.

Bon succès !

#33 Comment By Steve On 20 mai 2016 @ 6 h 49 min

Excellent guide – many thanks.

I had an issue with no inbound rtp to Asterisk from the router (no voice to extensions connected to the router).

I was using your setup with Asterisk supporting cisco 7945 with a 2611XM / VIC-2FXS /VIC2FXO and two analogue extensions, I was able to place calls fine between the two extensions, but when calling from the 7945 attached to Asterisk to the analog extensions (or vice versa), I had no audio from the analog extensions.

using show interface fe0/0 as suggested in a cisco debug doc, I saw that the interface was dropping nearly all outbound traffic:

5 minute input rate 2000 bits/sec, 1 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
xxxxxxx unknown protocol drops

The solution was to add the following to the interface:

ip rtp priority 10000 10000 2000

and the calls all worked perfectly (the port ranges were based on the Asterisk configuration BTW).

Hope this may help someone