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

asterisk to asterisk call (регистрация есть – звонка нету)

asterisk to asterisk call (регистрация есть – звонка нету)
1 2>
Сообщений: 35

asterisk to asterisk call (регистрация есть – звонка нету)

всем здравствуйте

гляньте свежим взглядом плз. (у кого найдется свободная минутка), подскажите где накосячил. хочу соединить два asterisk-а по iax между собой. регистрация проходит, а звонки не идут…

схема:
sip.client (internal number 1111) <-> asta (за натом) <-> gw <-> internet <-> astb <-> iax.client (internal number 9999)

на gw делается dnat/snat от/для asta. если попробовать зарегистрироваться на asta софтфоном из интернета, то спокойно могу совершать звонки sip клиенту.

куски конфигов с аsta:

iax.conf
[astb]
type=friend
host=dynamic
trunk=yes
auth=md5
secret=[replased]
context=inc_astb
deny=0.0.0.0/0.0.0.0
permit=92.xxx.xxx.xxx/255.255.255.255

extensions.conf
[macro-mystdexten];
exten => s,1,Dial(${ARG2},${ARG3},tT)
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,VoiceMail(${ARG4}|u)
exten => s-BUSY,1,VoiceMail(${ARG4}|b)
exten => _s-.,1,Goto(s-NOANSWER,1)

[int]
exten => 1111,1,Macro(mystdexten,1111,SIP/1111,15,1111@int)

[inc_astb]
include => int

===========================================

куски конфигов с astb:

iax.conf
register => astb:[replased]@212.xxx.xxx.xxx

[9999]
type=friend
host=dynamic
username=9999
secret=[replased]
context=int_h
callerid="xxx" <9999>
allow=gsm
allow=ulaw
allow=alaw
mailbox=9999@int_h
callgroup=1
pickupgroup=1

extensions.conf
[macro-mystdexten];
exten => s,1,Dial(${ARG2},${ARG3},tT)
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,VoiceMail(${ARG4}|u)
exten => s-NOANSWER,2,Goto(default,s,1)
exten => s-BUSY,1,VoiceMail(${ARG4}|b)
exten => s-BUSY,2,Goto(default,s,1)
exten => _s-.,1,Goto(s-NOANSWER,1)

[to_asta]
exten => _1XXX,1,NoOp()
exten => _1XXX,n,Dial(IAX2/asta/${EXTEN})
exten => _1XXX,n,Hangup()

[int_h]
exten => 9999,1,Macro(mystdexten,9999,IAX2/9999,15,9999@int_h)
include => to_asta

смотрим зарегистрировалcя ли astb на asta:

*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State
212.xxx.xxx.xxx:4569 N astb 92.xxx.xxx.xxx:59115 60 Registered
*CLI>

далее делаем звоном с iax.client (internal number 9999, зарегистрированного на astb) на sip.client (internal number 1111, зарегистрированного на asta). в консоли astb видим картину приведенную ниже:

-- Accepting AUTHENTICATED call from 172.xxx.xxx.xxx:
> requested format = gsm,
> requested prefs = (),
> actual format = gsm,
> host prefs = (gsm|ulaw|alaw),
> priority = mine
-- Executing [1111@int_h:1] NoOp("IAX2/9999-4606", "") in new stack
-- Executing [1111@int_h:2] Dial("IAX2/9999-4606", "IAX2/asta/1111") in new stack
[Jul 1 20:35:43] WARNING[622]: app_dial.c:1183 dial_exec_full: Unable to create channel of type 'IAX2' (cause 3 - No route to destination)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [1111@int_h:3] Hangup("IAX2/9999-4606", "") in new stack
== Spawn extension (int_h, 1111, 3) exited non-zero on 'IAX2/9999-4606'
-- Hungup 'IAX2/9999-4606'

в консоли asta тишина.

понимаю что где-то косяк, вот где понять не могу.

заранее благодарен за потраченное время.
2008-07-01 22:17

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: asterisk to asterisk call (регистрация есть – звонка нету)

cause 3 - No route to destination
может что-то в сетевых настройках? не настроена маршрутизация между двумя узлами?
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-07-02 07:31

Сообщений: 35

Re: asterisk to asterisk call (регистрация есть – звонка нету)

как насчет того что Я писал выше:
если попробовать зарегистрироваться на asta софтфоном из интернета, то спокойно могу совершать звонки sip клиенту.

и как по вашему тогда проходит регистрация?
*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State
212.xxx.xxx.xxx:4569 N astb 92.xxx.xxx.xxx:59115 60 Registered

к тому же на asta спокойно захожу через ssh.
2008-07-02 11:17

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: asterisk to asterisk call (регистрация есть – звонка нету)

Включайте debug на asta на IAX2, уверен пакеты доходят но дропаются, так как совпадения с пиром нет. Сделайте так:

[astb]
type=friend
host=92.xxx.xxx.xxx
auth=md5
secret=[replased]
context=inc_astb
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-07-02 13:54

Сообщений: 35

Re: asterisk to asterisk call (регистрация есть – звонка нету)

Включайте debug на asta на IAX2
IAX2 Debugging Enabled
*CLI>
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00004ms SCall: 11025 DCall: 00000 [92.xxx.xxx.xxx:61040]
USERNAME : astb
REFRESH : 60

Tx-Frame Retry[-01] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00004ms SCall: 00001 DCall: 11025 [92.xxx.xxx.xxx:61040]
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: REGACK
Timestamp: 00015ms SCall: 00001 DCall: 11025 [92.xxx.xxx.xxx:61040]
USERNAME : astb
DATE TIME : 2008-07-02 21:21:36
REFRESH : 60
APPARENT ADDRES : IPV4 92.xxx.xxx.xxx:61040

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00015ms SCall: 11025 DCall: 00001 [92.xxx.xxx.xxx:61040]
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00014ms SCall: 06431 DCall: 00000 [92.xxx.xxx.xxx:61040]
USERNAME : astb
REFRESH : 60

Tx-Frame Retry[-01] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00014ms SCall: 00002 DCall: 06431 [92.xxx.xxx.xxx:61040]
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: REGACK
Timestamp: 00003ms SCall: 00002 DCall: 06431 [92.xxx.xxx.xxx:61040]
USERNAME : astb
DATE TIME : 2008-07-02 21:22:26
REFRESH : 60
APPARENT ADDRES : IPV4 92.xxx.xxx.xxx:61040

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00003ms SCall: 06431 DCall: 00002 [92.xxx.xxx.xxx:61040]

показывет только регистрацию. при попытке звонка никаких сообщений в консоль не вываливается. более того tcpdump тоже видит только пакеты регистрации:

asta
%tcpdump -n udp port 4569
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on fxp0, link-type EN10MB (Ethernet), capture size 96 bytes
21:29:06.761747 IP 92.xxx.xxx.xxx.61040 > 172.xxx.xxx.xxx.4569: UDP, length 22
21:29:06.762024 IP 172.xxx.xxx.xxx.4569 > 92. xxx.xxx.xxx.61040: UDP, length 12
21:29:06.762323 IP 172.xxx.xxx.xxx.4569 > 92. xxx.xxx.xxx.61040: UDP, length 46
21:29:06.779629 IP 92. xxx.xxx.xxx.61040 > 172. xxx.xxx.xxx.4569: UDP, length 12

astb
%tcpdump -n -i rl0 host 212.xxx.xxx.xxx
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on rl0, link-type EN10MB (Ethernet), capture size 96 bytes
21:29:07.117416 IP 92. xxx.xxx.xxx.61040 > 212. xxx.xxx.xxx.4569: UDP, length 22
21:29:07.129355 IP 212. xxx.xxx.xxx.4569 > 92. xxx.xxx.xxx.61040: UDP, length 12
21:29:07.129885 IP 212. xxx.xxx.xxx.4569 > 92. xxx.xxx.xxx.61040: UDP, length 46
21:29:07.137846 IP 92. xxx.xxx.xxx.61040 > 212. xxx.xxx.xxx.4569: UDP, length 12

вот debug попытки звонка с astb:

*CLI> iax2 set debug
IAX2 Debugging Enabled
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW
Timestamp: 00003ms SCall: 00081 DCall: 00000 [172.xxx.xxx.xxx:4569]
VERSION : 2
CALLING NUMBER :
CALLING NAME :
CALLING PRESNTN : 1
CALLING TYPEOFN : 16
CALLING TRANSIT : 0
FORMAT : 2
CAPABILITY : 1550
USERNAME : 9999
CALLED NUMBER : 1111
DNID : 1111
ADSICPE : 0

Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: AUTHREQ
Timestamp: 00013ms SCall: 10044 DCall: 00081 [172. xxx.xxx.xxx:4569]
AUTHMETHODS : 3
CHALLENGE : 199171711
USERNAME : 9999

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: AUTHREP
Timestamp: 00040ms SCall: 00081 DCall: 10044 [172.xxx.xxx.xxx:4569]
MD5 RESULT : [replaced]

-- Accepting AUTHENTICATED call from 172.xxx.xxx.xxx:
> requested format = gsm,
> requested prefs = (),
> actual format = gsm,
> host prefs = (gsm|ulaw|alaw),
> priority = mine
Tx-Frame Retry[000] -- OSeqno: 001 ISeqno: 002 Type: IAX Subclass: ACCEPT
Timestamp: 00029ms SCall: 10044 DCall: 00081 [172.xxx.xxx.xxx:4569]
FORMAT : 2

-- Executing [1111@int_h:1] NoOp("IAX2/9999-10044", "") in new stack
-- Executing [1111@int_h:2] Dial("IAX2/9999-10044", "IAX2/asta/1111") in new stack
[Jul 2 21:35:21] WARNING[623]: app_dial.c:1183 dial_exec_full: Unable to create channel of type 'IAX2' (cause 3 - No route to destination)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [1111@int_h:3] Hangup("IAX2/9999-10044", "") in new stack
== Spawn extension (int_h, 1111, 3) exited non-zero on 'IAX2/9999-10044'
-- Hungup 'IAX2/9999-10044'
Tx-Frame Retry[000] -- OSeqno: 002 ISeqno: 002 Type: IAX Subclass: HANGUP
Timestamp: 00038ms SCall: 10044 DCall: 00081 [172. xxx.xxx.xxx:4569]
CAUSE CODE : 3

Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00029ms SCall: 00081 DCall: 10044 [172.xxx.xxx.xxx:4569]
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 003 Type: IAX Subclass: ACK
Timestamp: 00038ms SCall: 00081 DCall: 10044 [172.xxx.xxx.xxx:4569]

[astb]
type=friend
host=92.xxx.xxx.xxx
auth=md5
secret=[replased]
context=inc_astb

на ситуацию никак не повлиял :(
2008-07-02 22:48

Сообщений: 6521

Re: asterisk to asterisk call (регистрация есть – звонка нету)

litni, какой нафик дебаг?
2 p@uk: Регистрировать надо astа на astb, а не наоборот. Потому что astb - постоянный публичный адрес.

Где в твоём конфиге на astb фигурирует первый Астриск astа? Думаешь регистрации достаточно? Звонок передаётся на пир, которого у тебя нет, потому и cause 3 - No route to destination.


iax.conf
; register => astb:[replased]@212.xxx.xxx.xxx ; чушь


[astа]
type=friend
host=dynamic
username=mamajakero

[9999]
type=friend
host=dynamic
username=9999
secret=[replased]
context=int_h
callerid="xxx" <9999>
allow=gsm
allow=ulaw
allow=alaw
mailbox=9999@int_h
callgroup=1
pickupgroup=1
2008-07-02 23:44

Сообщений: 6521

Re: asterisk to asterisk call (регистрация есть – звонка нету)

Ещё у тебя неприятное свойство, набросал вопрос свой везде, ответы не очень важны, не так ли? http://asteriskforum.ru/viewtopic.php?t=2501
2008-07-02 23:49

Сообщений: 35

Re: asterisk to asterisk call (регистрация есть – звонка нету)

2 ded
Ещё у тебя неприятное свойство

вот тут пожалуй с вами не соглашусь. вы делаете выводы относительно меня (или как вы выразились "моих свойств") не зная меня никапли, на основании одного единственного топика, размещенного на двух форумах? это по вашему значит везде? извините, но имхо, несовсем верно вминать мне в упрек то, что пытаюсь решить свою проблему не в одном месте, а в двух. заметьте, всего лишь (!)единсвтенный(!) мой топик, всего в двух форумах (даже не на одном сервере, а на разных). а вы соизволите упрекать меня:
набросал вопрос свой везде

к тому же, разные форумы читают разныю люди, и у разных людей могут возникнуть разные мысли относительно топика. из каждой мысли можно подчеркнуть что-то полезное и важное. и не вижу ничего постыдного в этом. вроде бы в правилах пользования форумов нету такого пукта запрещающего размещать топики которые есть на других серверах.
встречал уже такой ваш упрек другому вопрошавшему (толи на этом форуме, толи на соседнем. не припомню точно). и хотелось бы спросить - мне показалось что это вас разозлило? или нет? ;)
ответы не очень важны, не так ли?

нет, это не так. если бы мне не важны были ответы - то не стал бы спрашивать, приводить внятное описание схемы соединения, с кусками конфигов и логов. заметьте, Я не просил набросать за меня диалплан или написать готовый конфиг. Я всего лишь попросил по возможности уделить немного свободного времени чтобы указать правильное направление движения. вы сделали больше, вы указали точные места где у меня была проблема с пониманием логики регистраций *-ков между собой и как их исправить.
по указанной вами ссылке Я вас поблагодарил за оказанномую мне помощь. и здесь хочу еще раз вам сказать искренне спасибо за это.
з.ы. 2 all специалистам да Я ньюб в этой сфере. и хочу немного заступиться за других новичков. кому-то ответы на вопросы покажутся очевидными, кому-то нет. имхо к таким новичкам следует относиться с некоторой долей терпения. ведь вы тоже когда-то были новичками :)
2008-07-03 11:41

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: asterisk to asterisk call (регистрация есть – звонка нету)

2p@uk: ded - радикал и ворчун :-) Не обращай внимания. Главное что он помогает тебе и другим новичкам. Забей :-)) Ты все правильно говоришь. +1.

Ну а по существу проблемы. Вот тут примерно то же самое - http://www.asterisk-support.ru/forum/topics/3339/
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-07-03 13:06

Сообщений: 6521

Re: asterisk to asterisk call (регистрация есть – звонка нету)

ded:

Ещё у тебя неприятное свойство, набросал вопрос свой везде, ответы не очень важны, не так ли? http://asteriskforum.ru/viewtopic.php?t=2501
Поправка: Ещё у тебя приятное свойство, набросал вопрос свой на двух форумах, ответы очень важны, но, нет времени следить за всеми ответами, много работы, так ли?
2008-07-03 23:01

1 2>
Добавить страницу в закладки:  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