Сейчас возникла проблема что нужна будет возможность обрабатывать 500-600 параллельных звонков.
Понимаю что для роли прокси/лоад балансера подходит OpenSER.
Установил его и заставил работать с внутренними телефонами без проблем. Дальше конкретно застрял.
Не могли бы вы объяснить как работает ОpenSER в следующих упрощенных сценариях.
1 Есть 6000 внутренних телефонов. И 1000 входящих линий. ОpenSER и 5 астерисков зарегистрированных в модуле диспетчера опенсера.
Где регистрируются внутренние телефоны? Где регистрировать Inbound Routes? Что происходит при поступлении входящего звонка?
2. Есть 6000 внутренних телефонов. И 1000 исходящих транков. ОpenSER и 5 астерисков зарегистрированных в модуле диспетчера опенсера.
Где регистрируются внутренние телефоны? Где и как регистрируются исходящие транки? Где создаются и как конфигурируются исходящие роуты? Что происходит при оригинации исходящего звонка с внутреннего телефона?
Пока мне понятно только, что все внутренние юзеры локально регистрируются на OpenSERe а Астериски в модуле диспетчера OpenSERa.
Перерыл все форумы и Вики, но пока даже не понимаю с чего надо начинать с транками и роутами...
Заранее благодарю за ответы!
Нет понимания по регистрации пиров, транков и прочее. Но тема топика выламывается из рубрики Asterisk IP PBX!
если канечно я правильно понял что ты хотишь
_________________
нанотехнолигии в области Asterisk
Основное, что нужно понять: SER обрабатывает SIP сообщения, а не какие-то вызовы. Следовательно:
> Где регистрируются внутренние телефоны?
Где укажите. Логичнее, чтобы это был сам SER, чтобы он знал о маршрутах до Ваших локальных клиентах.
> Где регистрировать Inbound Routes?
Все равно, хоть в самом конфиге прописывать, хоть из базы дергать, хоть в DNS прописывать (SRV record).
> Что происходит при поступлении входящего звонка?
Приходит SIP сообщение INVITE
_________________
ys
http://voip.rus.net/
| ys писал(а): |
| > Где регистрировать Inbound Routes? Все равно, хоть в самом конфиге прописывать, хоть из базы дергать, хоть в DNS прописывать (SRV record). |
Ну не руками же прописывать сотни пиров, Предполагался разумный менеджмент, мы запустили serweb, но он совсем не дописан, кучи вопросов направили братьям чехам в мэйл-лист - и тишина (и мертвые с косами стоят)!
| ys писал(а): |
| Нмного по порядку. Основное, что нужно понять: SER обрабатывает SIP сообщения, а не какие-то вызовы. Следовательно: > Где регистрируются внутренние телефоны? Где укажите. Логичнее, чтобы это был сам SER, чтобы он знал о маршрутах до Ваших локальных клиентах. > Где регистрировать Inbound Routes? Все равно, хоть в самом конфиге прописывать, хоть из базы дергать, хоть в DNS прописывать (SRV record). |
Ок с регистрацией телефонов как раз и так было достаточно ясно.
С входящими DID сложнее.
Можно привести маленький пример роута регистрации и переадресации звонка например с FWD сконфигурированной в ser.conf?
Заранее благодарю.
| Цитата: |
| Ну не руками же прописывать сотни пиров, Предполагался разумный менеджмент, мы запустили serweb, но он совсем не дописан, кучи вопросов направили братьям чехам в мэйл-лист - и тишина (и мертвые с косами стоят)! |
Где-то они ведь прописаны (пиры, в смысле). Вытягиваем их, и доступными средствами (awk,perl, php, etc) конвертируем в нужный формат. Или вообще используем radius....
gershte
| Цитата: |
| Ок с регистрацией телефонов как раз и так было достаточно ясно. С входящими DID сложнее. |
Все зависит от того, где у Вас они храняться.
Первое, это надо получить данные по пользователю, на основании Request URI в AVP. Для радиуса, например, так: http://www.openser.org/docs/modules/1.2.x/avp_radius.html
Второе, проверяем Reauest URI и заменяем RURI на нужное значение. Для этого в openser масса функций, например: http://www.openser.org/docs/modules/1.2.x/textops.html
Потом, после всех операций с URI и, возможно другими полями, стартуем диалог при помощи t_relay() http://voip.rus.net/tiki-index.php?page=SER+module+tm, или отбиваемся с помощью sl_send_reply() http://voip.rus.net/tiki-index.php?page=SER+module+sl
_________________
ys
http://voip.rus.net/