VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Два транка на один IP

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

sveloga
Сообщения: 47
Зарегистрирован: 07 янв 2014, 12:30

Два транка на один IP

Сообщение sveloga »

Выделили второй транк. Но нет входящих.
Регистрация есть на оба.
Исходящие ходят с обоих транков.
Если отключаю первый, то второй начинает работать.
т.е. работает только один из двух.
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: sip.conf
register => 3ХХХХХХХХ1:ХХХХХХХХ@ХХ.ХХ.ХХХ.126:5060/3ХХХХХХХХ1
register => 3ХХХХХХХХ2:ХХХХХХХХ@ХХ.ХХ.ХХХ.126:5060/3ХХХХХХХХ2

[bwcarlan]
secret=ХХХХХХХХХХХ
defaultuser=3ХХХХХХХХ1
trunkname=bwcarlan
host=ХХ.ХХ.ХХХ.126
type=peer
context=from-ХХХХХ1
insecure=invite
fromuser=39
disallow=all
allow=ulaw
allow=alaw
allow=g729
nat=no
dtmfmode=rfc2833
directmedia = nonat
call-limit = 6

[bwcsto]
secret=ХХХХХХХХХХХХХ
defaultuser=3ХХХХХХХХ2
trunkname=bwcsto
host=ХХ.ХХ.ХХХ.126
type=peer
context=from-ХХХХХ2
insecure=invite
fromuser=3ХХХХХХХХ2
disallow=all
allow=ulaw
allow=alaw
allow=g729
nat=no
dtmfmode=rfc2833
directmedia = nonat
call-limit = 6
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: extensions.conf
[from-ХХХХХ1]
exten => 3ХХХХХХХХ1,1,GotoIfTime(9:00-18:00|mon-fri|*|*?Queue_arlan,s,1)
exten => 3ХХХХХХХХ1,n,GotoIfTime(9:00-19:00|sat|*|*?arlan_ivr,s,1)

[from-ХХХХХ2]
exten => 3ХХХХХХХХ2,1,Answer
exten => 3ХХХХХХХХ2,n,Ringing
exten => 3ХХХХХХХХ2,n,Dial(SIP/102)
sveloga
Сообщения: 47
Зарегистрирован: 07 янв 2014, 12:30

Re: Два транка на один IP

Сообщение sveloga »

Вот спасибо. Загнул оба транка в один контекст
Давно еще натыкался на эту статью, но забыл. И в поисковике почему-то не нашлась.

Т.е. получается что астериска не умеет по-честному работать с двумя транками на одном IP
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Два транка на один IP

Сообщение Vlad1983 »

в общем случае, ни один софтсвич не может определить по какому именно транку пришел вызов, если все они валятся на один сигнальный порт

есть несколько частных случаев, когда может даже астериск разобрать, но это только в купе с оператором возможно
ЛС: @rostel
SVoy
Сообщения: 953
Зарегистрирован: 31 авг 2010, 10:24

Re: Два транка на один IP

Сообщение SVoy »

а в чем проблема? разруливайте по dst-номеру на который приходит звонок
Готов к труду и обороне!
http://svoy.in.ua - для своих
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Два транка на один IP

Сообщение Wapo »

Не всегда некоторые провы дают нормальные вызовы с указанием номера приземления.
SVoy
Сообщения: 953
Зарегистрирован: 31 авг 2010, 10:24

Re: Два транка на один IP

Сообщение SVoy »

прову приходит звонок на ваш номер, допустим 333, он что будет изменять его на пустой? маловероятно
Готов к труду и обороне!
http://svoy.in.ua - для своих
andrew55555
Сообщения: 7
Зарегистрирован: 14 фев 2014, 17:55

Re: Два транка на один IP

Сообщение andrew55555 »

В Asterisk 11, по крайней мере, эта проблема решается с помощью callbackextension (В 1.8 есть в примере конфига, но может работать по-другому). В пиру дописывается, например, callbackextension=12345, тогда звонки, пришедшие с хоста пиры на 12345 будут определяться астериском именно, как пришедшие с этой пиры, и бонусом не надо регистер строки в general. Правда, если регистрация не нужна, то придется либо забить на неуспешные попытки регистрации, либо разрулировать через одну пиру.

[bwcarlan]
secret=ХХХХХХХХХХХ
defaultuser=3ХХХХХХХХ1
trunkname=bwcarlan
host=ХХ.ХХ.ХХХ.126
type=peer
context=from-ХХХХХ1
insecure=invite
fromuser=39
disallow=all
allow=ulaw
allow=alaw
allow=g729
nat=no
dtmfmode=rfc2833
directmedia = nonat
call-limit = 6
callbackextension=3ХХХХХХХХ1

[bwcsto]
secret=ХХХХХХХХХХХХХ
defaultuser=3ХХХХХХХХ2
trunkname=bwcsto
host=ХХ.ХХ.ХХХ.126
type=peer
context=from-ХХХХХ2
insecure=invite
fromuser=3ХХХХХХХХ2
disallow=all
allow=ulaw
allow=alaw
allow=g729
nat=no
dtmfmode=rfc2833
directmedia = nonat
call-limit = 6
callbackextension=3ХХХХХХХХ2

Строки для регистраций при этом НЕ надо писать. Астериском будут правильно определяться пиры и каждый звонок попадет в свой контекст.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Два транка на один IP

Сообщение SolarW »

andrew55555 писал(а):. В пиру дописывается, например, callbackextension=12345, тогда звонки, пришедшие с хоста пиры на 12345 будут определяться астериском именно, как пришедшие с этой пиры, и бонусом не надо регистер строки в general. Правда, если регистрация не нужна, то придется либо забить на неуспешные попытки регистрации, либо разрулировать через одну пиру.
Вывихнул мозг пытаясь разобраться с этой опцией.

FreePBX Distro текущий, астериск 11.8.х.
GSM-шлюз GoIP-4.
Хочу зарегистрировать 4 линии шлюза как 4 транка.
В свойствах каждого из транков указываю лимит звонков 1.
И нарываюсь на проблему при входящих.
Первый проходит нормально.
А второй обламывается с диагностикой лимит звонков для этого транка исчерпан.
Типа знакомая ситуация, поскольку 4 транка завязаны на один айпишник.
Пытаюсь воспользоваться волшебной функцией callbackextension.
Входящие начинают нормально работать, но появляется одно НО:

Код: Выделить всё

pbx15*CLI> sip show registry
Host                                    dnsmgr Username       Refresh State                Reg.Time
:5060                                   N      380671111111       120 Request Sent
:5060                                   N      380672222222       120 Unregistered
:5060                                   N      380673333333       120 Request Sent
:5060                                   N      380674444444       120 Unregistered
4 SIP registrations.
И соответственно лог заспамливается попытками астериска каждые 20 сек регистрироваться неизвестно на чем:

Код: Выделить всё

[2014-04-09 19:41:45] NOTICE[1748]: chan_sip.c:15135 sip_reg_timeout:    -- Registration for '380671111111@' timed out, trying again (Attempt #54)
[2014-04-09 19:41:45] WARNING[1748]: chan_sip.c:15263 transmit_register: Probably a DNS error for registration to 380672222222@, trying REGISTER again (after 20 seconds)
[2014-04-09 19:41:45] NOTICE[1748]: chan_sip.c:15135 sip_reg_timeout:    -- Registration for 3806722222228@' timed out, trying again (Attempt #54)
[2014-04-09 19:41:46] NOTICE[1748]: chan_sip.c:15135 sip_reg_timeout:    -- Registration for '380673333333@' timed out, trying again (Attempt #54)
[2014-04-09 19:41:46] WARNING[1748]: chan_sip.c:15263 transmit_register: Probably a DNS error for registration to 380674444444@, trying REGISTER again (after 20 seconds)
[2014-04-09 19:41:46] NOTICE[1748]: chan_sip.c:15135 sip_reg_timeout:    -- Registration for '380674444444@' timed out, trying again (Attempt #54)
Подскажите пожалуйста, можно ли при использовании этой опции callbackextension убрать данные попытки регистрации?
Ну или где про нее почитать подробно можно - что-то с налету не нагуглил мануала...

Чуть позже.
http://doxygen.asterisk.org/trunk/Config_sip.html - мануал нагуглил.
Но просветления не наступило ибо если я правильно понял опция callbackextension это "принадлежность" регистрации астериска у провайдера.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Два транка на один IP

Сообщение Vlad1983 »

астериск регаете на GoIP?
наоборот не пробовали?

работает без всякого изврата с callbackextension.
ЛС: @rostel
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH