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

Нет Call-ID в аккаутинге RADIUS

Добавлено: 06 дек 2013 11:24
ddomgn
Схема работы: клиент -> Kamailio -> SMG-1016m -> PSTN.
Аккаутинг в RADIUS ведёт SMG. Но для того, чтобы сохранить IP-адрес клиента, при поступлении от него INVITE в Kamailio записывается его IP (и Call-ID вызова, можно и вообще писать что угодно, что есть в INVITE). Вопрос: как сопоставить запись в RADIUS, поступившую от SMG, и информацию об IP, сохранённую Kamailio? Было бы логично использовать для этого Call-ID, т.к. он уникален и неизменен на протяжении всего диалога, но есть огромное "но": SMG не посылает в RADIUS Call-Id ни в каком виде, ни в качестве Acct-Session-Id (что очень логично и так делает Kamailio), ни среди других атрибутов.

Добавлено: 06 дек 2013 14:06
Женя
Здравствуйте,
а в каком поле должно передаватсья call-ID? есть ли каки-нибудь примеры или описание этого механизма, или это только Ваше требование?

Добавлено: 06 дек 2013 15:37
ddomgn
Идеальный вариант - это передача Call-ID в RADIUS в атрибуте Acct-Session-Id. Call-ID удовлетворяет всем требованиям идентификатора сессии, он уникален по своей природе. Так работает модуль ACC_RADIUS в Kamailio. Или было бы неплохо иметь возможность выбрать в настройках SMG, что посылать в Acct-Session-Id - Call-ID или внутренний SMG-шный идентификатор сессии, как это происходит сейчас.

Другой вариант - посылать Call-ID из SMG в RADIUS в другом, опциональном атрибуте. Прекрасно для этого подходит Cisco-AVPair, который уже используется для передачи дополнительной информации.

В общем, цель - иметь общий ключ в Kamailio (при поступлении INVITE) и записях аккаутинга RADIUS из SMG. Сейчас такого ключа нет.

Добавлено: 06 дек 2013 15:42
Женя
Вам нужно обратится с письмом на наш комм. отдел с запросом о реализации этой опции.