СПОСОБ И УСТРОЙСТВО ДЛЯ ФИЛЬТРАЦИИ ИДЕНТИФИКАТОРА УСТАНОВЛЕНИЯ СОЕДИНЕНИЯ С ЗАНЯТЫМ АБОНЕНТОМ, ИСХОДЯЩЕГО ОТ ЗЛОНАМЕРЕННОГО ПОЛЬЗОВАТЕЛЯ, И СЕТЕВОЕ УСТРОЙСТВО ВЫЗЫВАЮЩЕЙ СТОРОНЫ ДЛЯ ОСУЩЕСТВЛЕНИЯ СПОСОБА
METHOD AND DEVICE FOR FILTERING IDENTIFIER FOR ESTABLISHING CONNECTION WITH BUSY SUBSCRIBER ORIGINATING FROM MALICIOUS USER AND CALLING SIDE NETWORK DEVICE FOR REALISING SAID METHOD

Настоящее изобретение относится к способу выполнения услуги «установление соединения с занятым абонентом» (CCBS) и, в частности, к способу и устройству для фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS, а также к сетевому устройству вызывающей стороны.
Уровень техники
На фиг.1 показана схема выполнения услуги CCBS при существующем уровне техники. Как показано на данном чертеже, последовательность операций выполнения существующей услуги CCBS содержит следующие этапы:
Этап 1: вызывающий пользователь А вызывает вызываемого пользователя В, и вызываемый пользователь В отклоняет запрос вызова со стороны пользователя А из-за того, что линия занята.
Этап 2: сервер приложений (AS) вызывающей стороны (O_AS) отправляет сообщение «SUBSCRIBE» («подписка») на сервер приложений AS вызываемой стороны (T_AS) для подписки на свободное состояние вызываемого пользователя.
Этап 3: после получения сообщения «SUBSCRIBE», отправленного сервером O_AS, сервер T_AS отправляет на сервер O_AS сообщение «202ОК» для подтверждения получения сообщения «SUBSCRIBE».
После этапа 3 сервер T_AS начинает наблюдать за состоянием вызываемого пользователя В, которое в данный момент является занятым. Когда сервер T_AS обнаруживает, что состояние пользователя В становится свободным, то есть пользователь В становится доступным, выполняется этап 4.
Этап 4: когда вызываемый пользователь освобождается, сервер T_AS просматривает список вызывавших серверов приложений, подписавшихся на свободное состояние вызываемого пользователя, и посылает сообщение «NOTIFY» («информация о текущем состоянии») на вызывающий сервер приложений (AS), первым подписавшийся на свободное состояние вызываемого пользователя.
Этап 5: после получения сообщения «NOTIFY» сервер O_AS отправляет на сервер T_AS сообщение-подтверждение «200ОК».
Этапы 6-10: сервер O_AS в сообщении «REFER» («предписание») предписывает вызывающему пользователю инициировать запрос обратного вызова (сообщением «INVITE») и вставляет идентификатор установления соединения с занятым абонентом в запрос вызова, исходящий от вызываемого пользователя А; иными словами, сервер O_AS начинает последовательность операций управления вызовом третьей стороной (3РСС), при которой вызываемому пользователю отправляется запрос вызова (сообщение «INVITE»), и сервер O_AS в данный запрос вызова вставляет идентификатор установления соединения с занятым абонентом.
После получения запроса вызова («INVITE») сервер T_AS определяет, несет ли запрос вызова («INVITE») идентификатор установления соединения с занятым абонентом, и если да, сервер T_AS пересылает запрос вызова вызываемому пользователю В, а если нет, то T_AS отклоняет текущий запрос вызова, отправляя ответное сообщение ошибки «486» («абонент занят»).
Если сервер T_AS разрешает установление данного вызова, то сервер T_AS продолжает соответствующую последовательность операций и устанавливает данный вызов.
На фиг.2 показана последовательность операций при совершении вызова злонамеренным пользователем при выполнении услуги CCBS, изображенной на фиг.1. Как показано на фиг.2, злонамеренный пользователь осуществляет свой недобросовестный вызов следующим образом:
Этапы 1-5: полностью идентичны этапам 1-5, изображенным на фиг.1, поэтому их подробного описания мы не приводим.
Этап 6: злонамеренный пользователь отправляет на сервер T_AS запрос вызова «INVITE», и при этом злонамеренный пользователь вставляет идентификатор установления соединения с занятым абонентом в инициируемый им запрос вызова; сервер T_AS обрабатывает вызов, инициированный злонамеренным пользователем, как будто данный вызов исходит от вызывающего пользователя А, участвовавшего в этапах 1-5 выше, то есть вызов злонамеренного пользователя обрабатывается так, как будто он является вызовом пользователя услуги CCBS.
Этап 7: сервер T_AS пересылает вызов злонамеренного пользователя вызываемому пользователю В, после чего обеспечивает злонамеренному пользователю доступ к пользователю В, устанавливая вызов между ними.
При таком способе злонамеренный пользователь получит доступ к вызываемому пользователю В и установит с ним вызов раньше, чем пользователь А.
Этапы 8-12 также соответствуют последовательности операций, изображенных на фиг.1. Подробного описания данных операций мы также не приводим.
Из фиг.2 можно видеть, что если злонамеренный пользователь вставляет идентификатор установления соединения с занятым абонентом в инициируемый им запрос вызова, то сетевое устройство на вызываемой стороне не отфильтрует идентификатор установления соединения с занятым абонентом, а вместо этого делает возможным пересылку запроса вызова (INVITE), несущего идентификатор установления соединения с занятым абонентом, на сервер T_AS, чтобы установить вызов. При таком способе вызывающий пользователь, первым сделавший подписку, не может первым совершить вызов, а вместо этого он совершит свой вызов после тех, кто подписался позже него. То есть, образно говоря, злонамеренный пользователь влезает без очереди. Очевидно, что это несправедливо по отношению к другим пользователям и иногда может помешать совершению добросовестного вызова добросовестным пользователем в экстренных случаях.
Сущность изобретения
Ввиду вышесказанного основной целью настоящего изобретения является обеспечить способ и устройство для фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS, а также сетевое устройство вызывающей стороны, способное отфильтровать запрос вызова, несущий идентификатор установления соединения с занятым абонентом, исходящий от злонамеренного пользователя.
Для достижения указанной выше цели предлагается следующее техническое решение.
В частности, предлагается способ фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS, включающий следующие этапы, на которых:
при определении сетевым устройством вызывающей стороны, что запрос вызова несет идентификатор установления соединения с занятым абонентом, сетевое устройство отклоняет текущий запрос, или удаляет идентификатор установления соединения с занятым абонентом из запроса вызова, и затем пересылает запрос вызова далее.
Предпочтительно, чтобы сетевое устройство вызывающей стороны содержало по меньшей мере одно из следующего: сетевой объект, обеспечивающий функцию управления сеансами связи, связанными с оказанием услуг (S-CSCF), сетевой объект, обеспечивающий прокси-функцию управления сеансами связи (P-CSCF), функция управления шлюзом передачи мультимедийных сообщений (MGCF), сетевой объект, обеспечивающий функцию управления шлюзами доступа (AGCF) и сервер приложений (AS).
Кроме того, в настоящем изобретении предлагается также устройство для фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS, которое включает блок приема, блок обнаружения и блок отклонения, причем:
блок приема сконфигурирован для приема запроса вызова;
блок обнаружения сконфигурирован для обнаружения запроса вызова и для запуска блока отклонения при определении, что запрос вызова несет идентификатор установления соединения с занятым абонентом; и
блок отклонения сконфигурирован для отклонения текущего запроса вызова.
Ещё в одном воплощении изобретения предлагается устройство для фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS, которое включает блок приема, блок обнаружения, блок удаления и блок пересылки, причем:
блок приема сконфигурирован для приема запроса вызова;
блок обнаружения сконфигурирован для обнаружения запроса вызова и для запуска блока удаления, при определении, что запрос вызова несет идентификатор установления соединения с занятым абонентом;
блок удаления сконфигурирован для удаления идентификатора установления соединения с занятым абонентом из запроса вызова; и
блок пересылки сконфигурирован для пересылки запроса вызова, который был обработан блоком удаления, как указано выше.
Кроме того, предлагается сетевое устройство вызывающей стороны, включающее блок приема, блок обнаружения и блок отклонения, причем:
блок приема сконфигурирован для приема запроса вызова;
блок обнаружения сконфигурирован для обнаружения запроса вызова и для запуска блока отклонения при определении, что запрос вызова несет идентификатор установления соединения с занятым абонентом; и
блок отклонения сконфигурирован для отклонения текущего запроса вызова.
Предпочтительно, чтобы сетевое устройство вызывающей стороны содержало по меньшей мере одно из следующего:
сетевой объект, обеспечивающий функцию управления сеансами связи, связанными с оказанием услуг (S-CSCF), сетевой объект, обеспечивающий прокси-функцию управления сеансами связи (P-CSCF), функция управления шлюзом передачи мультимедийных сообщений (MGCF), сетевой объект, обеспечивающий функцию управления шлюзами доступа (AGCF) и сервер приложений (AS).
Еще в одном воплощении изобретения предлагается сетевое устройство вызывающей стороны, которое включает блок приема, блок обнаружения, блок удаления и блок пересылки, причем:
блок приема сконфигурирован для приема запроса вызова;
блок обнаружения сконфигурирован для обнаружения запроса вызова и для запуска блока удаления, при определении, что запрос вызова несет идентификатор установления соединения с занятым абонентом;
блок удаления сконфигурирован для удаления идентификатора установления соединения с занятым абонентом из запроса вызова; и
блок пересылки сконфигурирован для пересылки запроса вызова, который был обработан блоком удаления.
Предпочтительно, чтобы сетевое устройство вызывающей стороны содержало по меньшей мере одно из следующего: сетевой объект, обеспечивающий функцию управления сеансами связи, связанными с оказанием услуг (S-CSCF), сетевой объект, обеспечивающий прокси-функцию управления сеансами связи (P-CSCF), функция управления шлюзом передачи мультимедийных сообщений (MGCF), сетевой объект, обеспечивающий функцию управления шлюзами доступа (AGCF) и сервер приложений (AS).
В соответствии с настоящим изобретением в сетевом устройстве вызывающей стороны обеспечивается механизм фильтрации запроса вызова; производится анализ запроса вызова, инициированного вызывающим пользователем, и в случае обнаружения, что запрос вызова несет идентификатор установления соединения с занятым абонентом, запрос вызова отклоняется, или идентификатор установления соединения с занятым абонентом удаляется из запроса вызова, после чего запрос вызова пересылается далее. В соответствии с настоящим изобретением последовательность предоставления доступа к вызываемому абоненту абонентам, подписавшимся на сеанс связи с ним, хорошо выдерживается, что обеспечивает справедливость доступа к вызываемому абоненту и позволяет избежать внеочередного доступа к вызываемому абоненту со стороны злонамеренных подписчиков.
Краткое описание чертежей
Фиг.1. Последовательность операций при выполнении услуги CCBS в соответствии с существующим уровнем техники.
Фиг.2. Последовательность операций при злонамеренном вызове при существующей услуге CCBS, изображенной на фиг.1.
Фиг.3. Последовательность операций фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии с первым воплощением способа, предлагаемого в настоящем изобретении.
Фиг.4. Последовательность операций фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии со вторым воплощением способа, предлагаемого в настоящем изобретении.
Фиг.5. Последовательность операций фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии с третьим воплощением способа, предлагаемого в настоящем изобретении.
Фиг.6. Последовательность операций фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии с четвертым воплощением способа, предлагаемого в настоящем изобретении.
Фиг.7. Структура устройства для фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии с настоящим изобретением.
Фиг.8. Структура еще одного воплощения устройства для фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии с настоящим изобретением.
Основной принцип настоящего изобретения заключается в следующем. В сетевом устройстве вызывающей стороны обеспечивается механизм фильтрации запроса вызова. Производится обнаружение запроса вызова, инициированного вызывающим пользователем, и в случае обнаружения, что запрос вызова несет идентификатор установления соединения с занятым абонентом, запрос вызова отклоняется, или идентификатор установления соединения с занятым абонентом удаляется из запроса вызова, после чего запрос вызова пересылается далее. В соответствии с настоящим изобретением последовательность предоставления доступа к вызываемому абоненту абонентам, подписавшимся на сеанс связи с ним, хорошо выдерживается, что обеспечивает справедливость доступа к вызываемому абоненту и позволяет избежать внеочередного доступа к вызываемому абоненту со стороны злонамеренных подписчиков.
Для лучшего понимания целей, технического решения и преимуществ настоящего изобретения ниже дается подробное описание воплощений изобретения, приводимых в качестве примеров и сопровождаемых прилагаемыми чертежами.
На фиг.3 представлена последовательность операций фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии с первым воплощением способа, предлагаемого в настоящем изобретении. Как показано на данном чертеже, способ фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в данном воплощении включает следующие этапы:
Этап 1: вызывающий пользователь А отправляет запрос вызова («INVITE») на сервер приложений (AS) вызываемой стороны через сетевое устройство вызывающей стороны подсистемы передачи мультимедийных сообщений по интернет-протоколу (сети IMS), и при этом запрос вызова несет идентификатор установления соединения с занятым абонентом. Примеры возможных сетевых устройств вызывающей стороны в сети IMS включают, но не ограничиваются ими: прокси-функцию управления сеансами связи (Р-CSCF), функцию управления шлюзом передачи мультимедийных сообщений (MGCF), функцию управления шлюзом доступа (AGCF) и прочие.
В соответствии с настоящим изобретением в сетевом устройстве вызывающей стороны сети IMS обеспечивается механизм обнаружения запроса вызова, предназначенный для обнаружения запроса вызова, инициированного пользователем; при определении, что запрос вызова несет идентификатор установления соединения с занятым абонентом, выполняется этап 2.
В соответствии с настоящим изобретением в сетевое устройство вызывающей стороны сети IMS добавляется функция анализа запроса вызова, предназначенная для определения, содержит ли запрос вызова идентификатор установления соединения с занятым абонентом.
Этап 2: дается отказ в ответ на данный запрос вызова, то есть данный запрос вызова отклоняется.
На фиг.4 представлена последовательность операций фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии со вторым воплощением способа, предлагаемого в настоящем изобретении. Как показано на данном чертеже, в функции управления сеансами связи, связанными с оказанием услуг (S-CSCF), обеспечивается функция обнаружения запроса вызова, исходящего от вызывающего пользователя А. Обнаружение производится таким же образом, как и в воплощении способа, изображенном на фиг.3. Способ включает следующие этапы:
Этап 1: вызывающий пользователь А инициирует запрос вызова и отправляет его на P-CSCF, MGCF или AGCF, и при этом запрос вызова несет идентификатор установления соединения с занятым абонентом.
Этап 2: P-CSCF, MGCF или AGCF отправляет запрос вызова на S-CSCF в режиме прозрачной передачи.
Этап 3: S-CSCF анализирует полученный запрос вызова и при обнаружении, что данный запрос вызова несет идентификатор окончания вызова, посылает на P-CSCF, MGCF или AGCF ответ, в котором содержится отказ на запрос вызова; или S-CSCF в запросе вызова обнаруживает поле, соответствующее идентификатору окончания вызова (наличие в запросе вызова такого поля означает, что запрос вызова содержит идентификатор окончания вызова).
Этап 4: P-CSCF, MGCF или AGCF отправляет вызывающему пользователю А ответ с отказом на запрос вызова.
На фиг.5 представлена последовательность операций фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии с третьим воплощением способа, предлагаемого в настоящем изобретении. Как показано на данном чертеже, функция обнаружения запроса вызова, исходящего от вызывающего пользователя А, обеспечивается на сервере приложений вызывающей стороны (О-AS). Обнаружение производится таким же образом, как и в воплощениях способа, изображенных на фиг.3 и 4. Способ включает следующие этапы:
Этап 1: вызывающий пользователь А инициирует запрос вызова и отправляет его на P-CSCF, MGCF или AGCF, и при этом запрос вызова несет идентификатор установления соединения с занятым абонентом.
Этап 2: P-CSCF, MGCF или AGCF отправляет запрос вызова на S-CSCF в режиме прозрачной передачи.
Этап 3: S-CSCF отправляет запрос вызова на O_AS в режиме прозрачной передачи.
Этап 4: O_AS обнаруживает и анализирует полученный запрос вызова и при обнаружении, что данный запрос вызова несет идентификатор окончания вызова, посылает на S-CSCF ответ, в котором содержится отказ на запрос вызова.
Этап 5: S-CSCF посылает на P-CSCF, MGCF или AGCF ответ, в котором содержится отказ на запрос вызова.
Этап 6: P-CSCF, MGCF или AGCF отправляет вызывающему пользователю А ответ с отказом на запрос вызова.
На фиг.6 представлена последовательность операций фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии с четвертым воплощением способа, предлагаемого в настоящем изобретении. Как показано на данном чертеже, функция обнаружения идентификатора установления соединения с занятым абонентом обеспечивается на сетевом устройстве вызывающей стороны. При обнаружении, что запрос вызова несет идентификатор установления соединения с занятым абонентом, идентификатор установления соединения с занятым абонентом удаляется из запроса вызова, и запрос вызова посылается далее, то есть в данном воплощении пользователю А разрешается получить доступ к вызову посредством запроса вызова, несущего идентификатор установления соединения с занятым абонентом, но идентификатор установления соединения с занятым абонентом должен быть отфильтрован из данного запроса вызова. Способ в соответствии с данным воплощением содержит следующие этапы:
Этап 1: вызывающий пользователь А инициирует запрос вызова и отправляет его на P-CSCF, MGCF или AGCF, и при этом запрос вызова несет идентификатор установления соединения с занятым абонентом.
Этап 2: после получения запроса вызова от вызывающего пользователя A, P-CSCF, MGCF или AGCF анализирует полученный запрос вызова и определяет, несет ли запрос вызова идентификатор установления соединения с занятым абонентом; в случае определения, что запрос вызова несет идентификатор установления соединения с занятым абонентом, удаляет идентификатор установления соединения с занятым абонентом из запроса вызова и затем отправляет запрос вызова далее.
Сведущим в данной области техники должно быть понятно, что техническое решение настоящего изобретения может быть также реализовано, когда механизм обнаружения, изображенный на фиг.6, обеспечен в S-CSCF, O_AS или других сетевых устройствах. Поскольку такие воплощения аналогичны воплощениям, изображенным на фиг.4 и 5, их подробного описания мы не приводим.
На фиг.7 схематически представлена структура устройства для фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии с настоящим изобретением. Как показано на данном чертеже, устройство для фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии с данным воплощением содержит блок 70 приема, блок 71 обнаружения и блок 72 отклонения, причем:
блок 70 приема сконфигурирован для приема запроса вызова;
блок 71 обнаружения сконфигурирован для обнаружения запроса вызова и для запуска блока 72 отклонения при определении, что запрос вызова несет идентификатор установления соединения с занятым абонентом. В данном случае этап обнаружения включает анализ запроса вызова с целью определить, содержится ли в данном запросе вызова идентификатор установления соединения с занятым абонентом, или обнаружение в запросе вызова поля, соответствующего идентификатору установления соединения с занятым абонентом и указывающего на то, что раз такое поле присутствует, то данный запрос вызова содержит идентификатор установления соединения с занятым абонентом; и
блок 72 отклонения сконфигурирован для отклонения текущего запроса вызова. Тем самым блок 72 отклонения отказывается переслать текущий запрос вызова на сетевой элемент на следующем этапе.
На фиг.8 схематически представлена структура устройства для фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии с еще одним воплощением настоящего изобретения. Как показано на данном чертеже, устройство для фильтрации идентификатора установления соединения с занятым абонентом, исходящего от злонамеренного пользователя, при услуге CCBS в соответствии с данным воплощением содержит блок 80 приема, блок 81 обнаружения, блок 82 удаления и блок 83 отправки, причем:
блок 80 приема сконфигурирован для приема запроса вызова;
блок 81 обнаружения сконфигурирован для обнаружения запроса вызова и запуска блока 82 удаления в случае, если определяется, что запрос вызова содержит идентификатор установления соединения с занятым абонентом. В данном случае этап обнаружения включает анализ запроса вызова с целью определить, содержится ли в данном запросе вызова идентификатор установления соединения с занятым абонентом, или обнаружение в запросе вызова поля, соответствующего идентификатору установления соединения с занятым абонентом и указывающего на то, что раз такое поле присутствует, то данный запрос вызова содержит идентификатор установления соединения с занятым абонентом; и
блок 82 удаления сконфигурирован для удаления идентификатора установления соединения с занятым абонентом из запроса вызова; так чтобы блок пересылки мог далее отправить запрос вызова с удаленным из него идентификатором установления соединения с занятым абонентом; и
блок 83 пересылки сконфигурирован для пересылки запроса вызова, который был обработан блоком 82 удаления.
Сведущим в данной области техники должно быть понятно, что устройства для фильтрации идентификатора установления соединения с занятым абонентом при злонамеренном вызове, при услуге CCBS, изображенные на фиг.7 и 8, предлагаются для реализации способов фильтрации идентификатора установления соединения с занятым абонентом при злонамеренном вызове, при услуге CCBS, описанных выше. Функция каждого из процессирующих блоков, входящих в состав устройств, изображенных на фиг.7 и 8, будет более понятна в свете описаний упомянутых выше способов и может быть реализована посредством программы, выполняемой процессором, или может быть реализована отдельным логическим контуром.
Сетевые устройства на вызывающей стороне в соответствии с настоящим изобретением, такие как S-CSCF, P-CSCF, MGCF, AGCF или AS, содержат устройство, изображенное на фиг.7 или 8.
Выше были описаны только предпочтительные воплощения изобретения, и не подразумевалось ограничить ими защищаемый масштаб настоящего изобретения.