Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Соединение двух серверов

Соединение двух серверов

chan_iax2.c:8055 socket_process: Host 1.1.1.1 failed to authenticate as 2234
Откуда: Astana
Сообщений: 48

Соединение двух серверов

Здравствуйте знатоки, хочу соединить 2 сервера используя register => но никак не получается :-((((
Что я делаю, я звоню с номера 1111(зарегистрированном на сервере 2) на номер 2220 (hello-world, на сервере 1), затем слышу один гудок, и потом сброс звонка типа занято. :-(
логи на сервере 2 показывают:
WARNING[31262]: chan_iax2.c:7820 socket_process: Call rejected by 1.1.1.1: No authority found
Tx-Frame Retry[-01] -- OSeqno: 002 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00013ms SCall: 15146 DCall: 05873 [1.1.1.1:4569]
-- Hungup 'IAX2/z-15146'
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [2220@default:2] Hangup("SIP/1111-019b5760", "") in new stack
== Spawn extension (default, 2220, 2) exited non-zero on 'SIP/1111-019b5760'
Логи на сервере 1 показывают:
NOTICE[25215]: chan_iax2.c:8055 socket_process: Host 2.2.2.2 failed to authenticate as 2234
Насколько я понял, то нет аутентифигации как 2234, и тут возникает сразу вопрос, зачем второму серверу нужна аутентификация да еще как клиент IAX 2234???
может я чтото неправильно понял, но в примерах в инете типа у всех все работает, а у меня не получается :-(
Конфиги:
Сервер1
extensions.conf
[default]
exten => _2220,1,Answer()
exten => _2220,n,Wait(2)
exten => _2220,n,Playback(hello-world)
exten => _2220,n,Hangup()
exten => _222X,1,Dial(SIP/${EXTEN},15)
exten => _222X,n,Hangup()
exten => _223X,1,Dial(IAX2/${EXTEN},15)
exten => _223X,n,Hangup()
;exten => i,1,Congestion

exten => _1XXX,1,Dial(IAX2/mail/${EXTEN}@default)
exten => _1XXX,n,Hangup()
;exten => i,1,Congestion
--------------------------------------------------------
iax.conf
[general]
bandwidth=low
disallow=all
allow=ulaw
allow=alaw
allow=gsm
jitterbuffer=no
forcejitterbuffer=no
tos=lowdelay
autokill=yes
register => z:welcome@2.2.2.2

[mail]
type=friend
host=dynamic
trunk=yes
secret=welcome
context=default
qualify=yes
peercontext=default

[2233]
callerid=2233
type=friend
context=default
host=dynamic
username=2233
secret=2233

[2234]
callerid=2234
type=friend
context=default
host=dynamic
username=2234
secret=2234
===============================================================================
[default]
exten => _1110,1,Answer()
exten => _1110,n,Wait(2)
exten => _1110,n,Playback(hello-world)
exten => _1110,n,Hangup()
exten => _111X,1,Dial(SIP/${EXTEN},15,t)
exten => _111X,n,Hangup()
;exten => i,1,Congestion
exten => _2XXX,1,Dial(IAX2/z/${EXTEN}@default,30,r)
exten => _2XXX,n,Hangup()
exten => i,1,Congestion
-------------------------------------
iax.conf
[general]
bandwidth=low
disallow=all
allow=ulaw
allow=alaw
allow=gsm
jitterbuffer=no
forcejitterbuffer=no
tos=lowdelay
autokill=yes
register => mail:welcome@1.1.1.1

[z]
type=friend
host=dynamic
trunk=yes
secret=welcome
context=default
qualify=yes
peercontext=default
=============================================================
iax2 show registry
Host dnsmgr Username Perceived Refresh State
2.2.2.2:4569 N z 1.1.1.1:4569 60 Registered

iax2 show peers
Name/Username Host Mask Port Status
mail 2.2.2.2 (D) 255.255.255.255 4569 OK (10 ms)
-------------------------------------------------------------------------------------
2010-11-19 17:52

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Соединение двух серверов

exten => _1XXX,1,Dial(IAX2/mail/${EXTEN}@default)

и кому звоните?
http://линия24.рф - Астериск и прочие бубны!
2010-11-19 18:57

Откуда: Astana
Сообщений: 48

Re: Соединение двух серверов

zzuz:

exten => _1XXX,1,Dial(IAX2/mail/${EXTEN}@default)

и кому звоните?
Здесь пользователи с номерами 2ХХХ будут звонить на номера 1ХХХ удалённого сервера. Я что то не правильно делаю?
2010-11-19 19:15

Сообщений: 80

Re: Соединение двух серверов

Сообшение No authority выскакивает когда входяший звонок с полем From: <username ... не находит запись [username] среди аккаунтов iax астериска куда приходит звонок

поэтому в настройках iax нужно передлать [z] в [mail]

http://www.voip-info.org/wiki/view/Asterisk+No+authority+found
2010-11-19 19:36

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Соединение двух серверов

автор думает ,что фокусы для sip и для iax2 пройдут)
http://линия24.рф - Астериск и прочие бубны!
2010-11-19 21:58

Откуда: Astana
Сообщений: 48

Re: Соединение двух серверов

mbyte:

Сообшение No authority выскакивает когда входяший звонок с полем From: <username ... не находит запись [username] среди аккаунтов iax астериска куда приходит звонок

поэтому в настройках iax нужно передлать [z] в [mail]

http://www.voip-info.org/wiki/view/Asterisk+No+authority+found
Здравствуйте mbyte, спасибо за ссылочку, она дала мне новую пищу для размышлений, но похоже я совсем запутался. Наверное лучше мне задать вопросы которые прояснят моё непонимание.
Цель: Связать 2 сервера для взаимных звонков (независимо от типа клиента {SIP,IAX})

Extensions.conf
1)Какую функцию нужно использовать Hangup(), или Congestion()? В разных источниках пишут по разному, кто по отдельности а кто и все вместе.

IAX.conf
2) Если я использую register =>, ее нужно писать только на одном сервере или на обоих?
3) register => <username>:<password>@<serverB hostname or IP>
что это команда делает? я предполагаю что она сама инициирует регистрацию на удаленном сервере, другими словами нужно чтобы на удалённом сервере был шаблон типа
[serverB]
type=friend
host=IP serverB
username=serverA
secret=1234
как показано здесь http://www.voip-info.org/wiki/view/Asterisk+No+authority+found
-------------------------------------------
(server1)
register => <server1>:<1234>@<serverB hostname or IP>
[server1]
type=friend
host=IP server1
username=server2
secret=1234
--------------------------------------
(server2)
register => <server2>:<1234>@<serverA hostname or IP>
[server2]
type=friend
host=IP server2
username=server1
secret=1234
==========================================
Как я представляю алгоритм:
1) Dial(IAX2/mail/${EXTEN}) где mail это название экстеншена в iax.conf удалённого сервера.
2)команда register => <server1>:<1234>@<serverB hostname or IP> (на server1)
производит регистрацию на удаленном сервере.
3) на удаленном сервере server2 в файле iax.conf есть такая информация:
[mail]
type=friend
host=IP server2
username=server1
secret=1234
производится регистрация и звонок.
---------------------------------------
Теперь возникает вопрос каким образом используется [mail]?
т.е. я хочу найти взаимосвязь между
а)Dial(IAX2/mail/${EXTEN}) = mail
б)register => <USERNAME>:<1234>@<serverB hostname or IP>
в)и на удаленном сервере в iax.conf [mail] и username= в нем.

как я предпалагаю:
Dial(IAX2/mail/${EXTEN}) = [mail] в iax.conf удаленного сервера.
register => <USERNAME>:<1234>@<serverB IP> = username= в iax.conf удаленного сервера.
Заранее СПАСИБО за ответы! :-)
2010-11-20 11:08

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Соединение двух серверов

делайте на сервере
updatedb ; locate iax.conf.sample и вдумчиво читаете, затем побуйте и делаете выводы.

или вот ..
http://www.pbxware.ru/products/training
http://линия24.рф - Астериск и прочие бубны!
2010-11-20 14:57

Сообщений: 80

Re: Соединение двух серверов

Вот настройки для IAX

; для сервера AAA

[BBB-AAA]
type=user
username=BBB-AAA
auth=md5
secret=123
context=iax2context
qualify=yes

[AAA-BBB]
type=peer
username=AAA-BBB
auth=md5
secret=321
host=ip_host_BBB
qualify=yes



; для сервера BBB

[AAA-BBB]
type=user
auth=md5
username=AAA-BBB
secret=321
context=iaxout
qualify=yes
trunk=yes

[BBB-AAA]
type=peer
auth=md5
username=BBB-AAA
secret=123
host=ip_host_AAA
qualify=yes


запись register не использую, потому что адреса айпи статические

чтоб позвонить с сервера AAA на BBB, используем конструкцию

Dial(iax2/ААА-ВВВ/${EXTEN})

чтоб позвонить с сервера BBB на AAA, используем конструкцию

Dial(iax2/BBB-AAA/${EXTEN})


http://voipx.ru/cgi-bin/loscont.cgi?ID=1098 есть параграф о команде register

http://voip.rus.net/tiki-index.php?page=Asterisk+cmd+hangup
http://voip.rus.net/tiki-index.php?page=Asterisk+cmd+congestion

это две разные команды, по ссылкам объяснено
2010-11-21 15:21

Откуда: Astana
Сообщений: 48

Re: Соединение двух серверов

mbyte:

Вот настройки для IAX
http://voipx.ru/cgi-bin/loscont.cgi?ID=1098 есть параграф о команде register

http://voip.rus.net/tiki-index.php?page=Asterisk+cmd+hangup
http://voip.rus.net/tiki-index.php?page=Asterisk+cmd+congestion

это две разные команды, по ссылкам объяснено
Спасибо ОГРОМНОЕ mbyte ! :-)
2010-12-08 12:17

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru