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

Выбор исходящего канала

Добавлено: 19 июн 2015, 13:20
Nomad-71
Добрый день, вопрос в следующем:
Есть два сервера asterisk, между ними подняты несколько sip-транков
На сервере 1 два внешних телефонных номера, зависят от того "Металлы" это или "Холдинг" и пользователей Сервера 2 нужно в зависимости от компании раскидать по разным номерам. Попробовал сделать через транки, как описано ниже, но исходящий траффик отправляется по случайному транку на 1й север. Как выбрать через какой именно транк будет идти соединение для сервера 2?

Сейчас всё это безобразие выглядит так:
На сервере 1
extensions

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

[from_podolsk]
include => msk-metal

[from_podolsk_holding]
include => mtt-holding
sip.conf

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

register => podolsk-metal-trunk:password@192.168.70.110/podolsk-metal-trunk
register => podolsk-holding-trunk:password@192.168.70.110/podolsk-holding-trunk


[msk-metal-trunk]
type=peer
host=dynamic
secret=password
context=from_podolsk
insecure=invite,port
dtmfmode=rfc2833
t38udptlsupport=yes
t38pt_udptl=yes
deny=0.0.0.0/0.0.0.0
permit=192.168.70.110/255.255.255.255

[msk-holding-trunk]
type=peer
host=dynamic
secret=password
context=from_podolsk_holding
insecure=invite,port
dtmfmode=rfc2833
t38udptlsupport=yes
t38pt_udptl=yes
deny=0.0.0.0/0.0.0.0


На сервере 2
extensions.conf

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

[podolsk-metal]
include => msk
switch => Realtime/podolsk-metal@extensions

[podolsk-holding]
include => msk-holding
switch => Realtime/podolsk-holding@extensions

[msk]
exten => _8XXXXXXXXXX,1,NoOp()
exten => _8XXXXXXXXXX,n,Dial(SIP/podolsk-metal-trunk/${EXTEN})
exten => _8XXXXXXXXXX,n,Hangup()

[msk-holding]
exten => _8XXXXXXXXXX,1,NoOp()
exten => _8XXXXXXXXXX,n,Dial(SIP/podolsk-holding-trunk/${EXTEN})
exten => _8XXXXXXXXXX,n,Hangup()
Sip.conf

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

register => msk-metal-trunk:password@172.17.20.141/msk-metal-trunk
register => msk-holding-trunk:password@172.17.20.141/msk-holding-trunk


[podolsk-metal-trunk]
type=peer
host=dynamic
secret=password
context=from_msk
insecure=invite,port
dtmfmode=rfc2833
t38udptlsupport=yes
t38pt_udptl=yes
deny=0.0.0.0/0.0.0.0
permit=172.17.20.141/255.255.255.255

[podolsk-holding-trunk]
type=peer
host=dynamic
secret=password
context=from_msk
insecure=invite,port
dtmfmode=rfc2833
t38udptlsupport=yes
t38pt_udptl=yes
deny=0.0.0.0/0.0.0.0
permit=172.17.20.141/255.255.255.255


Re: Выбор исходящего канала

Добавлено: 19 июн 2015, 13:36
ded
Узнайте для чего придуман протокол IAX2 и воспользуйтесь им для ваших целей.
По вопросу уже вижу, что не читали Книгу о будущем телефонии.
Плохо.

Re: Выбор исходящего канала

Добавлено: 19 июн 2015, 13:37
Glukinho
Зачем вам несколько транков между одними и теми же серверами?

Re: Выбор исходящего канала

Добавлено: 19 июн 2015, 13:47
Nomad-71
Glukinho писал(а):Зачем вам несколько транков между одними и теми же серверами?
Дабы распределить пользователей по разным внешним номерам. Есть альтернативные варианты, используя 1 канал?
Узнайте для чего придуман протокол IAX2 и воспользуйтесь им для ваших целей.
Попробуем

Re: Выбор исходящего канала

Добавлено: 19 июн 2015, 14:04
ded
Есть альтернативные варианты, используя 1 канал.
1 канал = 1 труба = 1 транк. В этом суть.
По трубе бегают номера, входящие и исходящие, мы их може маршрутизировать в обе стороны, используя два параметра CID ==> DID
Также эти параметры для этих целей можно использовать по префиксам, а лучше по шаблонам.

Re: Выбор исходящего канала

Добавлено: 19 июн 2015, 14:27
Nomad-71
Через IAX заработало, спасибо.
А можно немного по подробнее про альтернативный вариант?

Re: Выбор исходящего канала

Добавлено: 19 июн 2015, 14:45
ded
Конечно можно!
asterisk.ru => База знаний => Книги => Астериск - будущее телефонии, и все другие.