Функция управления сеансами CSCF (Call/Session Control Function) является центральной частью системы IMS, представляет собой, по сути, SIP-сервер и обрабатывает SIP-сигнализацию в IMS. Существуют функции CSCF трех типов:
• Proxy-CSCF (P-CSCF);
• Interrogating-CSCF (I-CSCF);
• Serving-CSCF (S-CSCF).
Первая из перечисленных, функция P-CSCF, - это первая точка взаимодействия (на сигнальном уровне) пользовательского IMS-терминала и IMS-сети. С позиций главы 4, т.е. с точки зрения SIP, она является входящим/исходящим прокси-сервером, через который проходят все запросы, исходящие от IMS-терминала или направляемые к нему. Однако P-CSCF может вести себя и как агент пользователя UA, что необходимо для прерывания сеансов в нестандартных ситуациях, и для создания независимых SIP-тран- закций, связанных с процессом регистрации. P-CSCF прикрепляется к пользовательскому терминалу при регистрации в сети и не меняется в течение всего срока регистрации. Основным назначением P-CSCF является маршрутизация запросов и ответов SIP между пользовательским терминалом и узлами IMS-сети (I-CSCF S-CSCF и др.).
|
|
P-CSCF выполняет также ряд требований, относящихся к обеспечению безопасности. Она устанавливает несколько ассоциаций IPsec, обеспечивающих целость информации, передаваемой к IMS-терминалу. Создание этих ассоциаций предусматривает аутентификацию пользователя, и, выполнив ее, P-CSCF извещает об этом пользователе остальные узлы сети, чтобы им не нужно было повторно выполнять ту же процедуру.
В задачи P-CSCF входит и проверка правильности построения сообщений SIP, передаваемых IMS-терминалом. Кроме того, P-CSCF производит компрессию и декомпрессию сообщений SIP для того, чтобы ускорить время их передачи по узкополосным каналам (например, на радиоучастке) и, тем самым, уменьшить время установления соединения или предоставления услуги. К тому же, P-CSCF обнаруживает запросы соединений с аварийными службами и либо сообщает об ошибке (Release 5), либо выбирает S-CSCF необходимую для организации такой связи. Еще одной задачей P-CSCF является создание учетной информации и отправка ее к узлу, отвечающему за начисление платы.
Чтобы обеспечивались масштабируемость и надежность, IMS- сеть обычно содержит несколько P-CSCF, каждая из которых обслуживает некоторое количество IMS-терминалов, зависящее от емкости узла. IMS-архитектура предусматривает, что P-CSCF может находиться как в домашней, так и в гостевой сети. Если сеть базируется на технологии GPRS, то P-CSCF должна находиться там же, где и GGSN (Gateway GPRS Support Node), т.е. в домашней сети, но мере распространения IMS это условие не будет обязательным для обоих этих узлов.
Теперь перейдем к рассмотрению I-CSCF - еще одного SIP- прокси, расположенного на границе административного операторского домена. Когда SIP-сервер определяет следующую пересылку для некоторого SIP-сообщения, он получает от службы DNS адрес
|
|
I-CSCF соответствующего домена. Кроме исполнения функций SIP-прокси, I-CSCF взаимодействует по протоколу Diameter с HSS и SLF, получает от них информацию о местонахождении пользователя и об обслуживающей его S-CSCF Если никакая S-CSCF еще не назначена, I-CSCF производит ее назначение.
Дополнительно I-CSCF может шифровать части SIP-сообщений, содержащие важную информацию о домене, такую как число серверов в домене, их DNS-имена и т.п. Эта группа функций называется THIG (Topology Hiding Inter-network Gateway) - межсетевой шлюз сокрытия топологии. Поддержка THIG опциональна и не всегда нужна; в частности, она не требуется, если провайдер на границе своей сети устанавливает рассмотренный в главе 9 контроллер SBC (Session Border Controller). Обычно, чтобы обеспечивалась масштабируемость и надежность, в сети присутствует несколько I-CSCF Типичным местонахождением I-CSCF является домашняя сеть, однако в ряде специфических случаев, таких как поддержка THIG, она может быть вынесена и в гостевую.
И, наконец, обслуживающая функция S-CSCF - центральная интеллектуальная функция на сигнальном уровне, т.е. функция SIP- сервера, который управляет сеансом. Помимо функции SIP-сер- вера, S-CSCF выполняет функцию регистрирующего сервера сети SIP (SIP-registrar), то есть поддерживает привязку местоположения пользователя (например, IP-адреса терминала, с которого пользователь получил доступ в сеть) к его SIP-адресу (PUI-Public User Identity), что подробно обсуждалось в главе 4.
Аналогично I-CSCF S-CSCF взаимодействует по протоколу Diameter с HSS, получает от него аутентификационные данные пользователя, пытающегося получить доступ к сети, и данные о профиле пользователя, то есть перечень доступных ему услуг - набор триггерных точек для маршрутизации сообщения SIP к серверам приложений. В свою очередь, S-CSCF информирует HSS о том, что этот пользователь прикреплен к нему на срок своей регистрации, и о срабатывании таймера регистрации.
Вся сигнальная информация SIP, передаваемая и принимаемая пользовательским IMS-терминалом, проходит через S-CSCF, к которой прикреплен пользователь. S-CSCF анализирует каждое сообщение и определяет, должно ли оно, по пути к пункту назначения, пройти через серверы приложений, предоставляющие пользователю услуги. S-CSCF поддерживает сеанс в течение всего времени его продолжения и, по мере надобности, взаимодействует с сервисными платформами и с функциями начисления платы.
Одной из основных функций S-CSCF является маршрутизация SIP-сообщений. Если пользователь набирает телефонный номер вместо SIP URI, то S-CSCF производит преобразование номера
формата E.164 в соответствии с RFC3761. Начиная с Release 6, S-CSCF занимается также выбором центра аварийной службы, когда провайдер поддерживает подобные сеансы. Для обеспечения масштабируемости и надежности в сети могут находиться несколько S-CSCF, причем они всегда располагаются в домашней сети.
11.4.4. PDF
Функция Policy Decision Function (PDF) иногда интегрируется с P-CSCF но может быть реализована отдельно. Эта функция отвечает за выработку политики на основании информации о характере сеанса и о передаваемом трафике (транспортные адреса, ширина полосы и т.д.), полученной от P-CSCF На базе этой информации PDF принимает решение об авторизации запросов от GGSN и производит повторную авторизацию при изменении параметров сеанса, а также может запретить передачу определенного трафика или организацию сеансов некоторых типов.
11.4.5. Серверы приложений
Серверы приложений (Application Server), по существу, не являются элементами IMS, а работают как бы поверх нее, предоставляя услуги в сетях, построенных согласно IMS-архитектуре. Серверы приложений взаимодействуют с функцией S-CSCF по протоколу SIP. Основными функциями серверов приложений являются обслуживание и модификация SIP-сеанса, создание SIP-запросов, передача тарификационной информации средствам начисления платы за услуги. Серверы приложений могут быть очень разными, но в IMS принято выделять три типа серверов: SIP AS, OSA-SCS, IM-SSF.
|
|
Рассмотрим эти три типа серверов приложений:
• SIP AS (SIP Application Server) - классический сервер приложений, предоставляющий мультимедийные услуги на базе протокола SIP;
• OSA-SCS (Open Service Access - Service Capability Server) предоставляет интерфейс к серверу приложений OSA и функционирует как сервер приложений со стороны S-CSCF и как интерфейс между сервером приложений OSA и OSA API - с другой стороны;
• IM-SSF (IP Multimedia Service Switching Function) позволяет использовать в IMS услуги CAMEL (Customized Applications for Mobile Network Enhanced Logic), разработанные для GSM сетей, а также позволяет управляющей функции gsmSCF (GSM Service Control Function) управлять IMS-сеансом. Со стороны S-CSCF сервер IM-SSF функционирует как сервер приложений, а с другой стороны - как функция SSF(Service Switching Function), взаимодействующая с gsmSCF по протоколу CAP.
Помимо обязательного для серверов приложений всех типов SIP-интерфейса со стороны IMS, они могут также иметь интерфейсы к HSS, причем SIP AS и OSA-SCS взаимодействуют с HSS по протоколу Diameter для получения данных о пользователе или для обновления этих данных в HSS, а информационный обмен между IM SSF и HSS ведется по протоколу MAP.
Серверы приложений могут находиться либо в домашней, либо в любой другой сети, с которой у провайдера есть сервисное соглашение. Но если сервер приложений находится во внешней сети, он не может иметь интерфейс с HSS.
MRF
Теперь рассмотрим MRF (Media Resource Function), являющуюся источником медиа-информации в домашней сети и позволяющую воспроизводить разные объявления, смешивать медиа-потоки, транскодировать битовые потоки кодеков, получать статистические данные и анализировать медиа-информацию. Функция MRF делится на две части:
• MRFC - Media Resource Function Controller
• MRFP - Media Resource Function Processor
|
|
MRFC находится на сигнальном уровне и взаимодействует с S-CSCF по протоколу SIP. Используя полученные инструкции, MRFC управляет по протоколу MEGACO/H.248 процессором MRFP, находящимся на уровне передачи данных, а тот выполняет все манипуляции с медиа-информацией. Сама MRF всегда находится в домашней сети.
11.4.7. BGCF
Breakout Gateway Control Function - это SIP-сервер, способный выполнять маршрутизацию вызовов на основе телефонных номеров. BGCF используется только в тех случаях, когда сеанс инициируется IMS-терминалом, а адресатом является абонент сети с коммутацией каналов (например, ТфОП или мобильной сети 2G). Основными задачами BGCF является выбор той IMS-сети, в которой должно происходить взаимодействие с сетью коммутации каналов, или выбор подходящего PSTN/CS шлюза, если это взаимодействие должно происходить в сети, где находится сам сервер BGCF.
В первом случае BGCF переводит сеанс к BGCF выбранной сети, а во втором - к выбранному PSTN/CS шлюзу.
11.4.8. Шлюз PSTN/CS
Шлюз PSTN/CS Gateway (рис. 11.6) поддерживает взаимодействие IMS-сети с ТфОП и позволяет устанавливать соединения между пользователями этих сетей.
Рис. 11.6. Шлюз PSTN/CS |
Шлюз PSTN/CS имеет распределенную структуру, характерную для архитектуры Softswitch:
• SGW - Signaling Gateway;
• MGCF - Media Gateway Control Function;
• MGW - Media Gateway;
Рассмотрим элементы шлюза PSTN/CS несколько подробнее.
Шлюз сигнализации SGW представляет собой интерфейс для связи с уровнем сигнализации в сети коммутации каналов, производит преобразование нижних протокольных уровней систем сигнализации для двустороннего сигнального обмена между сетью IP и сетью ТфОП. При этом SGW никак не обрабатывает сообщения прикладного уровня.
Функция управления медиа-шлюзом - центральная часть распределенного шлюза PSTN/CS. Она преобразует сообщения ISUP и BICC, которые поступают со стороны ТфОП, в сообщения SIP, которые IMS использует для управления сеансом связи через границу между сетями (рис. 11.7). Кроме мэппинга сигнальных протоколов, MGCF управляет по протоколу MEGACO/H.248 ресурсами медиашлюза, участвующего в создании соединения.
MGCF SGW CS Рис. 11.7. Управление сеансом связи |
Транспортный шлюз MGW соединяет сеть IP с сетью коммутации каналов на уровне передачи трафика, выполняя двустороннее преобразование пользовательского трафика, проходящего через границу между сетями. Со стороны IMS-сети шлюз MGW ведет передачу и прием данных в виде RTP-пакетов, а со стороны сети с коммутацией каналов реализует стандартный TDM-интерфейс. Кроме того, MGW может производить транскодирование информации, если в IMS и в сети коммутации каналов используются разные речевые кодеки (обычно в IMS используется AMR, а в ТфОП G.711).