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

Пытаюсь понять как быть в ситуации с несколькими OpenSER серверами

Добавлено: 23 июл 2010, 12:30
denizzz
Пытаюсь понять как быть в следующей ситуации
Есть несколько OpenSER Registrar серверов SIP1,SIP2,SIP3...
Есть несколько Asterisk серверов A1,A2,A3...

Один SIP клиент зарегистрирован на SIP1, а другой на SIP2

Далее Asterisk1 должен позвонить на SIP клиента который может быть зарегистрирован на любом из OpenSER

Для этого я полагаю Asterisk должен каким то образом узнать на какои именно сервере зарегстрирован клиент и слать DIAL именно туда
Теперь вопрос, а как именно Asterisk может узнать на каком из OpenSER серверов зарегистрирован клиент?

Добавлено: 23 июл 2010, 12:41
edo1
а зачем такой изврат?

Добавлено: 23 июл 2010, 12:58
denizzz
Несколько OpenSer серверов для того чтобы сделать их redundant и разнести географически. например один сервер в USA другой в Москве, третий в Азии

Несколько Asterisk понятно для load balance

Добавлено: 23 июл 2010, 17:05
edo1
логичнее всего asterisk'у и не знать, где клиент зарегистрировался.

если серверов openser не слишком много, то можно делать вроде

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

dial(sip/ser1/123&sip/ser2/123&sip/ser3/123)

Добавлено: 24 июл 2010, 20:27
denizzz
Спасибо, классная идея!

Добавлено: 25 июл 2010, 20:09
ALD
Есть решение через модуль dispatcher в связке с mysql
Все серы хранят кто и где в базе + балансировка на астеры.