AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Как работает OpenSER?

OpenSER 13 сообщений -
#1

Довольно довно использую Триксбокс.
Сейчас возникла проблема что нужна будет возможность обрабатывать 500-600 параллельных звонков.
Понимаю что для роли прокси/лоад балансера подходит OpenSER.
Установил его и заставил работать с внутренними телефонами без проблем. Дальше конкретно застрял.
Не могли бы вы объяснить как работает ОpenSER в следующих упрощенных сценариях.
1 Есть 6000 внутренних телефонов. И 1000 входящих линий. ОpenSER и 5 астерисков зарегистрированных в модуле диспетчера опенсера.
Где регистрируются внутренние телефоны? Где регистрировать Inbound Routes? Что происходит при поступлении входящего звонка?
2. Есть 6000 внутренних телефонов. И 1000 исходящих транков. ОpenSER и 5 астерисков зарегистрированных в модуле диспетчера опенсера.
Где регистрируются внутренние телефоны? Где и как регистрируются исходящие транки? Где создаются и как конфигурируются исходящие роуты? Что происходит при оригинации исходящего звонка с внутреннего телефона?

Пока мне понятно только, что все внутренние юзеры локально регистрируются на OpenSERe а Астериски в модуле диспетчера OpenSERa.
Перерыл все форумы и Вики, но пока даже не понимаю с чего надо начинать с транками и роутами...
Заранее благодарю за ответы!
#2

Присоединяюсь! Установили две версии, SER и OpenSER, и вэб оболочки - по 2 к каждому пристраивали, всё очень там сыро.
Нет понимания по регистрации пиров, транков и прочее. Но тема топика выламывается из рубрики Asterisk IP PBX!
#3

для етой цели хорошо пойдет вот ета железка http://www.telcon.ru/equipment/ranchnetw ... nch/RN300/


если канечно я правильно понял что ты хотишь

_________________
нанотехнолигии в области Asterisk
#4

Cache: не правильно понял. Есть такой продукт - SIP Express Router (SER), который уже развился на два паралельных - SER и OpenSER.
#5

Нмного по порядку.

Основное, что нужно понять: SER обрабатывает SIP сообщения, а не какие-то вызовы. Следовательно:

> Где регистрируются внутренние телефоны?

Где укажите. Логичнее, чтобы это был сам SER, чтобы он знал о маршрутах до Ваших локальных клиентах.

> Где регистрировать Inbound Routes?

Все равно, хоть в самом конфиге прописывать, хоть из базы дергать, хоть в DNS прописывать (SRV record).

> Что происходит при поступлении входящего звонка?

Приходит SIP сообщение INVITE Smile.

_________________
ys
http://voip.rus.net/
#6

ys писал(а):

> Где регистрировать Inbound Routes?

Все равно, хоть в самом конфиге прописывать, хоть из базы дергать, хоть в DNS прописывать (SRV record).

Ну не руками же прописывать сотни пиров, Предполагался разумный менеджмент, мы запустили serweb, но он совсем не дописан, кучи вопросов направили братьям чехам в мэйл-лист - и тишина (и мертвые с косами стоят)!
#7

ys писал(а):
Нмного по порядку.

Основное, что нужно понять: SER обрабатывает SIP сообщения, а не какие-то вызовы. Следовательно:

> Где регистрируются внутренние телефоны?

Где укажите. Логичнее, чтобы это был сам SER, чтобы он знал о маршрутах до Ваших локальных клиентах.

> Где регистрировать Inbound Routes?

Все равно, хоть в самом конфиге прописывать, хоть из базы дергать, хоть в DNS прописывать (SRV record).


Ок с регистрацией телефонов как раз и так было достаточно ясно.
С входящими DID сложнее.
Можно привести маленький пример роута регистрации и переадресации звонка например с FWD сконфигурированной в ser.conf?
Заранее благодарю.
#8

Ded
Цитата:

Ну не руками же прописывать сотни пиров, Предполагался разумный менеджмент, мы запустили 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/