PDA

Voir la version complète : Communication inter-Asterisk



fallphenix
02/09/2012, 23h52
Salut!
je bosse sur un projet étudiant consistant à la mise en place d'un réseau Voip,
j'ai opté pour une architecture distribuée avec des serveurs asterisk pour alléger mon plan de numerotation:

Pour tester les configurations, je travail avec Virtuel-box : deux serveurs et d'un clients x-lite pour chaque serveur.
En ce qui concerne chaque serveur, les configurations marchent pour les appels, boites vocal, conférence...
Mon problème se situe au niveau de la communication inter-asterisk :
voici les config :

serveur1 : adresse 192.168.1.1 et @MAC 08:00:27:d6:08:da

dundi.conf ( rien changer sauf ci-dessous)

[mappings]

cnes => campus,0,IAX2,cnes:pabx@192.168.1.2/${NUMBER},nopartial

[08:00:27:d1:05:7c]
model = symetric
host = 192.168.1.2
inkey = cness
outkey = cness
include = cnes
permit = cnes
quality = yes
order = primary


iax.conf ( rien changer sauf ci-dessous)

dans la section des compte :

[cnes]
username=cnes
type=friend
context=campus
host=192.168.1.2
secret=pabx
extensions.conf

[campus]
exten => 3333,1,Dial(IAX2/cnes@192.168.1.2/${EXTEN}:pabx)
exten => 4444,1,Dial(IAX2/cnes@192.168.1.2/${EXTEN}:pabx)

[cnes1]
include =>campus
....
( le context cnes1 est le context de mes compte SIP du premier serveur avec deux users de
numero 1111 et 2222)



-------------------------------------------


serveur2 : adresse 192.168.1.2 et @MAC 08:00:27:d1:05:7c

dundi.conf ( rien changer sauf ci-dessous)

[mappings]

cnes => campus,0,IAX2,cnes:pabx@192.168.1.1/${NUMBER},nopartial

[08:00:27:d6:08:da]
model = symetric
host = 192.168.1.1
inkey = cness
outkey = cness
include = cnes
permit = cnes
quality = yes
order = primary


iax.conf ( rien changer sauf ci-dessous)

dans la section des compte :

[cnes]
username=cnes
type=friend
context=campus
host=192.168.1.1
secret=pabx

extensions.conf

[campus]
exten => 1111,1,Dial(IAX2/cnes@192.168.1.2/${EXTEN}:pabx)
exten => 2222,1,Dial(IAX2/cnes@192.168.1.2/${EXTEN}:pabx)

[cnes2]
include =>campus
....
( le context cnes2 est le context de mes compte SIP du second serveur avec deux users de
numero 3333 et 4444)
----------------------------------

Quand je tente un appel de l'usager 2222 du serveur1 à partir du serveur 2,
j'ai un message erreur dans la console d'asterisk :

- console du serveur 1:
[Sep 2 17:10:37] NOTICE[1720]
Rejected connect attempt from 192.168.1.2, request
'2222:pabx@default' does not exist

- console du serveur 2:
[Sep 2 16:34:30]
call rejected by 192.168.1.1 No such context/extension
[Sep 2 16:34:40]
Timeout, but no rule 't' in context 'cnes2'

------------------------------------------------

Eclaircissement :

d'après ce que j'ai compris :
- le protocol DUNDI de Spencer permet les recherches de numero sur internet et intranet,
il permit aussi le controle des invités qui viennent se connecter sur le système asterisk
- le protocol IAX permet les echanges entre systèmes asterisk donc toutes les échanges de flux de données


Merci d'avance è toute la communauté Asterisk!

exten =>s,1(A), Noop( charger la potion magique)
exten =>s,2(i), Noop(débloquer fallphenix)
exten =>s,3(d), Playback(merci)
exten =>s,4(e), Hungup()

fallphenix
03/09/2012, 15h10
Salut! c encore moi ::wahoo:
j'ai vu la solution après à peine deux heures que j'ai posté le sujet
en faite toute la configuration est bonne, il me bloqué juste sur les extensions.:confused:
Un appel venant au serveur doit passer par un context.
Ce n'était même pas nécessaire d'utiliser le fichier dundi.conf mais j'aimerai tester une de ses application. :gratgrat:

Donc voici ce qu'il fallait faire : :gratgrat:

serveur1 192.168.1.1:


extension.conf
[cnes1]
exten => _3333,1,Dial(IAX2/loginServer1:motpass@192.168.1.2/${EXTEN})
( chez moi c est le num 3333 que je tester, mais vous fpouvez utiliser les motifs pour générer l'ensemble du plan de numerotation du serveur2 )
....
( le context cnes1 est le context de mes compte SIP du premier serveur avec deux users de )


serveur2 192.168.1.2:

on creer un compte IAX pour le serveur1:

iax.conf

[loginServer1]
username=loginServer1
type=friend
context=appel-venant-server1
host=192.168.1.1
secret=pabx

extensions.conf
[appel-venant-server1]
include =>cnes2

; ainsi un appel venant du serveur 1 sera gérer comme s'il venait en local avec ;les client directement connecter au server2

( le context cnes2 est le context de mes compte SIP du second serveur )

:wink:
------------------------
Ainsi les users du server1 peuvent joindre celles du server2
vous faites ceci pour le serveur2 pour qu'il puisse joindre le serveur1 :pt1cable:


---------------------------------------

Ceci étant régler, es quelqu'un peut me donner plus de tuyau concernat dundi.conf :whistle:

fallphenix
05/10/2012, 01h53
j'ai l'impression que cette communauté n'est pas si active qu'elle ne le parait............................................ ......................:lol::petrus75:

_AK_
08/10/2012, 10h29
Bonjour,

Certainement car dundi n'est à ma connaissance pas très utilisé.

On avait à l'époque de l'ancien forum, créé un réseau dundi entre nous, je pense qu'on avait posté les configurations.

Bon courage

fallphenix
16/11/2012, 00h09
ok man! mais dundi me parait très interssant pour que pas bcp n'y mettent pas le punch! :whistle:
Es vous pourez m'indiquer quelques liens pour que j'y pioche :wink:
Merci:hello: