Страница 1 из 2

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

Добавлено: 14 фев 2014, 06:51
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)

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

Добавлено: 14 фев 2014, 07:25
Vlad1983

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

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

Т.е. получается что астериска не умеет по-честному работать с двумя транками на одном IP

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

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

есть несколько частных случаев, когда может даже астериск разобрать, но это только в купе с оператором возможно

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

Добавлено: 14 фев 2014, 12:12
SVoy
а в чем проблема? разруливайте по dst-номеру на который приходит звонок

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

Добавлено: 14 фев 2014, 13:01
Wapo
Не всегда некоторые провы дают нормальные вызовы с указанием номера приземления.

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

Добавлено: 14 фев 2014, 13:13
SVoy
прову приходит звонок на ваш номер, допустим 333, он что будет изменять его на пустой? маловероятно

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

Добавлено: 14 фев 2014, 18:10
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

Строки для регистраций при этом НЕ надо писать. Астериском будут правильно определяться пиры и каждый звонок попадет в свой контекст.

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

Добавлено: 09 апр 2014, 20:47
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 это "принадлежность" регистрации астериска у провайдера.

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

Добавлено: 09 апр 2014, 21:26
Vlad1983
астериск регаете на GoIP?
наоборот не пробовали?

работает без всякого изврата с callbackextension.