СОРМ и маршрутизация между транками на SIP в SMG-1016M
Добавлено: 09 июл 2013 21:25
Коллеги, добрый день.
Мы уперлись в проблему, и пока не понимаем, как ее решать, несмотря на консультации с техподдержкой. Как мне кажется, задача достаточно распространенная, тем не менее, решить ее пока не получается в рамках SMG-1016M.
Есть SMG-1016M с несколькими ОК7С-аплинками и SIP-роутер, который знает, что и куда нужно маршрутизировать как со своей стороны, так и куда отправлять то, что он получает со шлюза.
В общем случае задача выглядит так - нужно маршрутизировать вызовы с одних транк-групп в одни SIP-интерфейсы, с других транк-групп в другие и наоборот. Выбор исходящего ОКС7-транка по B-номеру делается на SIP-роутере. Все тривиально и вопрос маршрутизации исходящего звонка с SMG в нужный транк решается префиксами или отдельными SIP-интерфейсами или диалпланами, до тех пор пока не появляется требование сквозного СОРМ всех звонков.
Для этого звонки должны быть пропущены через нулевой диалплан, а значит, в нулевом диалплане должна быть возможность различать вызовы из разных TG.
Префиксы использовать нельзя, т. к. не будет отрабатывать СОРМ.
Мы попытались использовать категории доступа, назначая их в таблицах модификации, и проверяя в диалплане. Это бы, по логике, сработало. Но устройство не дает создавать несколько записей в диалплане с одинаковым CdPN match, но разными категорями. Кроме того, как только оно находит совпадение и видит, что категория не относится к разрешенным, звонок сразу отбивается с CallRejected, без попыток отработать другие возможные совпадения.
Соответственно, вопрос - как быть в такой ситуации? Поведение SMG с категориями в диалплане - это нормально или баг?
И может быть есть какая-то еще идея, как отмаршрутизировать вызовы в разных диалпланах или хотя бы в одном диалплане, но между разными TG, чтобы при этом они прошли через СОРМ?
Мы уперлись в проблему, и пока не понимаем, как ее решать, несмотря на консультации с техподдержкой. Как мне кажется, задача достаточно распространенная, тем не менее, решить ее пока не получается в рамках SMG-1016M.
Есть SMG-1016M с несколькими ОК7С-аплинками и SIP-роутер, который знает, что и куда нужно маршрутизировать как со своей стороны, так и куда отправлять то, что он получает со шлюза.
В общем случае задача выглядит так - нужно маршрутизировать вызовы с одних транк-групп в одни SIP-интерфейсы, с других транк-групп в другие и наоборот. Выбор исходящего ОКС7-транка по B-номеру делается на SIP-роутере. Все тривиально и вопрос маршрутизации исходящего звонка с SMG в нужный транк решается префиксами или отдельными SIP-интерфейсами или диалпланами, до тех пор пока не появляется требование сквозного СОРМ всех звонков.
Для этого звонки должны быть пропущены через нулевой диалплан, а значит, в нулевом диалплане должна быть возможность различать вызовы из разных TG.
Префиксы использовать нельзя, т. к. не будет отрабатывать СОРМ.
Мы попытались использовать категории доступа, назначая их в таблицах модификации, и проверяя в диалплане. Это бы, по логике, сработало. Но устройство не дает создавать несколько записей в диалплане с одинаковым CdPN match, но разными категорями. Кроме того, как только оно находит совпадение и видит, что категория не относится к разрешенным, звонок сразу отбивается с CallRejected, без попыток отработать другие возможные совпадения.
Соответственно, вопрос - как быть в такой ситуации? Поведение SMG с категориями в диалплане - это нормально или баг?
И может быть есть какая-то еще идея, как отмаршрутизировать вызовы в разных диалпланах или хотя бы в одном диалплане, но между разными TG, чтобы при этом они прошли через СОРМ?