На рис. 20.6 приведена схема взаимодействия гибкого коммутатора с другими элементами сети NGN [187]. Представленный на нем набор протоколов достаточно подробно рассмотрен в технической литературе. Безусловным фаворитом среди них является протокол SIP.
Для взаимодействия двух гибких коммутаторов могут применяться два протокола, один из которых SIP (SIP-T) разработан комитетом IETF, а второй BICC специфицирован ITU-T. Сегодня на роль протокола взаимодействия претендует протокол SIP-T, хотя BICC обладает возможностью работы и с сигнализацией DSS1, а не только с ОКС № 7.
Сегодня, в основном, предлагается использовать для взаимодействия между гибкими коммутаторами протоколы SIP/SIP-T, а для взаимодействия гибких коммутаторов с подчиненными им коммутационными устройствами — протоколы стандарта MGCP/Megaco/H.248. И те, и другие протоколы разрабатывались IETF и поэтому изначально ориентированы на IP-сети. Это говорит о том, что они легко интегрируемы в стек существующих протоколов Интернет.
Рис. 20.5. Схема взаимодействия гибкого коммутатора с другими элементами сети NGN:
GK — Gatekeeper (привратник); SG — Signalling Gateway (сигнальный шлюз); TG — Trunking Gateway (шлюз соединительных линий); AG — Access Gateway (шлюз доступа); МАК — мультисервисный абонентский концентратор. SIP является протоколом прикладного уровня, позволяющим устанавливать, изменять и завершать мультимедийные сессии. Текстовый формат его сообщений значительно упрощает их кодирование, декодирование и анализ, и это позволяет реализовать протокол на базе любого языка программирования. Число информационных полей в сообщениях SIP составляет всего несколько десятков (при сотнях в протоколе Н.323). Естественно, такой протокол работает быстрее и эффективней, что очень важно при взаимодействии гибких коммутаторов между собой.
Кроме того, IETF разработала модифицированный протокол SIP-T (SIP for Telephony). В основном это было сделано с целью интеграции сигнализации ОКС № 7 с протоколом SIP. Протокол BICC (Bearer Independent Call Control) разрабатывается МСЭ-Т с 1999 года и ориентирован на использование для соединения двух сетей ОКС № 7 через сеть пакетной коммутации.
Таблица 20.3. Функциональное назначение протоколов управления вызовами сети NGN | ||
Протокол | Функция в сети NGN | Комментарий |
SIP | Управление и установление сеанса связи | Применяется для установления как голосовых, так и мультимедийных вызовов по IP-сетям. Использует очень много наработанных механизмов, принятых в Интернете, и считается более простым в сравнении с протоколом Н.248. Терминальные устройства содержат программное обеспечение SIP-агента. Интеллектуальность смещается от опорной сети к абонентским устройствам |
SIP-T | Передача сигнализации ТфОП ISUP через SIP-сеть | Специальная разновидность протокола SIP, обеспечивающая «прозрачную» передачу сообщений ISUP по сети SIP. Фактически SIP-сеть выполняет в этом случае функцию транзитного пункта сигнализации. Работа по стандартизации продолжается для обеспечения всей функциональности, принятой в ТфОП |
Н.323 | Управление и установление сеанса связи | Наиболее распространенный протокол в сетях передачи голоса по IP. Считается трудно масштабируемым и менее перспективным по сравнению с протоколом SIP |
H.248/ Меgaco | Управление шлюзами доступа в пакетную сеть | Наиболее перспективный и разрабатываемый стандарт. Потенциально должен обеспечить намного большие возможности по совместимости различного оборудования |
MGCP | Управление шлюзами доступа в пакетную сеть | Несмотря на то, что существуют сети с использованием данного протокола, дальнейшая работа по его развитию видится проблематичной в силу особенностей протокола |
BICC | Управление вызовом в сетях с разделенными уровнями управления и переноса информации | Протокол установления соединения, не зависящий от типа используемой сети переноса (IP, ATM). Реализует полный набор услуг ТфОП/ЦСИО. Содержит комплект стандартов, описывающих не только сигнальные процедуры, но и сетевую архитектуру. Основная идея протокола — обеспечить полную реализацию всех принятых голосовых услуг классической телефонии при использовании пакетных сетей. Принят 3GPP для сетей мобильной связи 3G |
SIGTRAN | Передача протоколов управления и сигнализации по IP-сети | Набор стандартов, предлагаемых IETF для обеспечения надежной передачи сигнализациилю_]Р-сети |
Таким образом, поддержка оборудованием тех или иных протоколов напрямую связана с обеспечением требуемой сетевой функциональности. Далее протоколы NGN описаны более подробно.
Протоколы SIP и SIP-T
SIP — протокол прикладного уровня, с помощью которого осуществляются такие операции, как установление, модификация и завершение мультимедийных сессий или вызовов по IP-сети [82, 188]. В мультисервисных сетях SIP выполняет функции, аналогичные тем, которые реализованы в Н.323. Сессии SIP могут включать мультимедийные конференции, дистанционное обучение, Интернет-телефонию и другие подобные приложения. Сегодня он претендует на роль международного стандарта.
SIP предназначен для установления сеансов связи между хостами Интернет. Как свойственно всему трафику Интернет, эти сеансы имеют одноранговую природу. Протокол предусматривает специализированные серверы SIP, но их использование необязательно. Эти серверы SIP могут служить для регистрации, переадресации и других функций. Протокол SIP поддерживает полностью распределенную сервисную модель. Сервисы могут находиться на пользовательских терминалах (телефонах, PDA и т.д.), серверах SIP и любой их комбинации.
SIP отличается от Н.323 во многих отношениях. SIP был стандартизован и опубликован в качестве RFC 3261 в 2002 году. Работа над определением дополнительных голосовых услуг находится пока на ранней стадии. Однако ввиду того, что SIP целиком базируется на протоколах Интернет (в частности, HTTP), он открывает гораздо более короткий путь к интеграции голосовых и информационных сервисов. SIP позволяет без труда реализовать такие возможности, как загрузка специфического пользовательского интерфейса на 1Р-терми- нал. Кроме того, добавление новых сервисных возможностей и расширение протокола можно осуществлять без угрозы создать проблемы в области совместимости, так как спецификация SIP опирается на принципы Интернет.
Как и Н.323. протокол SIP не имеет четко определенного межсетевого интерфейса. Однако рабочая группа по управлению многоточечными сеансами мультимедиа-связи телефонией. Однако сети VoIP все же не могут существовать в изоляции от традиционных телефонных сетей. Телефонной сети на основе SIP необходимо взаимодействие с ТфОП.
Важной характеристикой телефонной сети SIP является свойство прозрачности по отношению к ТфОП. Традиционные телефонные услуги, такие как вызов с ожиданием, бесплатный вызов и т.д., реализуемые в протоколах ТфОП, таких как ОКС № 7, должны предлагаться сетью SIP таким образом, чтобы исключить нежелательные различия, ощущаемые пользователем, не ограничивая в то же время гибкость SIP. С одной стороны требуется, чтобы SIP поддерживал примитивы для предоставления услуг, в которых оконечной точкой является скорее обычный SIP-телефон, чем устройство, доступное через ОКС № 7. Кроме того, существенно то, что информация ОКС № 7 должна быть доступна на шлюзах — точках взаимодействия ОКС № 7 и SIP, для обеспечения прозрачности функций, по-другому не поддерживаемых SIP. По возможности информация ОКС № 7 должна быть доступна другой стороне в сети SIP через интерфейс ТфОП-IP полностью и без каких-либо потерь. Некоторые ограничения возникают из-за того, что некоторые сети используют собственные параметры ОКС № 7 для передачи определенной информации через такие сети.
Другой важной характеристикой телефонной сети SIP является маршрутизируемость запросов SIP. Это означает, что запрос SIP, устанавливающий телефонный вызов, должен содержать в своем заголовке информацию, достаточную для его маршрутизации прокси-сер- верами к месту назначения через сеть SIP. Обычно это влечет за собой то, что параметры вызова, такие как вызываемый номер, должны быть перенесены из сигнализации ОКС № 7 в запросы SIP. На маршрутизацию в сети SIP могут по очереди влиять такие механизмы, как TRIP или ENUM.
Протокол SIP-T (SIP for Telephones) обеспечивает инкапсуляцию информации традиционной телефонной сигнализации в сообщения протокола SIP (табл. 6.3) [290]. SIP-T поддерживает характеристики телефонной сети SIP при помощи технологий инкапсуляции (encapsulation) и трансляции (translation). В шлюзе SIP-ISUP сообщения подсистемы ISUP сети ОКС № 7 инкапсулируются в сообщения протокола SIP с тем, чтобы информация, требуемая для услуги, не была отброшена в запросе SIP. Кроме того, посредники — прокси-серверы, обеспечивающие решение задач маршрутизации для запросов SIP, не поддерживают протоколы ISUP. Поэтому некоторая критическая информация транслируется из сообщения ISUP в соответствующие заголовки SIP с целью установить, как должен маршрутизироваться запрос протокола SIP.
Таблица 20.4. Свойства протокола SIP-T, позволяющие выполнить требования по взаимодействию сетей ТфОП-IP
Требования к взаимодействию ОКС № 7 - SIP | Функции SIP-T |
Прозрачность для сигнализации ISUP | Инкапсуляция сообщений ISUP в тело SIP |
Маршрутизируемость сообщений SIP в зависимости от ISUP | Трансляция информации ISUP в заголовок SIP |
Передача «mid-call» сообщений сигнализации ISUP | Использование метода INFO для «mid-call» сигнализации («mid-call» — сигнальная информация при установлении соединения) |
Протокол Н.323
Н.323 — это кoмплекс протоколов, хотя все они часто именуются просто Н.323 [29]. Стандарт ITU-T Н.323 был разработан для обеспечения установки вызовов и передачи голосового и видеотрафиков по пакетным сетям, в частности, Интернет и интранет, которые не гарантируют качества услуг (QoS). Он использует протоколы Real-Time Protocol и Real-time Transport Control Protocol (RTP/RTCP), разработанные группой IETF, а также стандартные кодеки ITU-T серии G.xxx. Для общей реализации Н.323 требуется четыре логических объекта или компонента: терминал, шлюз (GW), привратник (GK) и блок управления многосторонней связью (MCU) (рис 20.6).
Рис 20.6 Архитектура Н.323
Сложность Н.323 заключается в том, что для предоставления услуг необходимо совместное использование компонентов различных протоколов и между ними нет четкой границы. Например, переадресация вызова требует использования частей протоколов Н.450, Н.225.0 и Н.245. Помимо этого, Н.323 предлагает несколько способов реализации одной и той же функции. Например, существуют три различных способа совместного использования Н.245 и Н.225.0. В первоначальной версии H.323vl для каждого протокола устанавливались отдельные соединения. Сначала организуется канал Н.225.0, в рамках которого связываются два привратника и определяются параметры для установления соединения сигнализации. Далее происходит обмен по упрощенному варианту ISDN протокола Q.931, позволяющему установить телефонное соединение. Затем открывается канал для Н.245, необходимый для контроля параметров мультимедийной сессии (ширина канала, тип кодека и т.д.). И только после этого устанавливается канал передачи мультимедийных пакетов. Это требует длительного обмена сигнальными сообщениями между элементами сети, и вся процедура занимает много времени.
Второй способ совместного использования Н.245 и Н.225.0 отличается от первого только тем, что Н.245 туннелируется через Н.225.0.
Третий вариант предлагается в версии протокола H.323v2 в виде процедуры FastStart, которая объединяет Q.931 и Н.245, т.е. в первоначальный запрос на соединение включены параметры будущей сессии. Хотя FastStart более эффективен, Н.323 позволяет использование любой из трех процедур, к поддержке которых должны быть готовы привратник и шлюз, что еще более усложняет и без того непростую задачу.
Вследствие того, что Н.323 разрабатывался ITU-T, значительные усилия были потрачены на определение дополнительных голосовых услуг. В настоящее время Н.323 определяет множество голосовых услуг, хотя еще большее число не определено.
Протокол Н.323 в своем нынешнем виде имеет ряд пробелов, хотя многие из них должны быть ликвидированы в следующей версии. Весьма специфические технические вопросы, например, длительное время установления соединения, активно решаются. Однако более общие вопросы, в частности, сложность протокола, более проблематичны. Это обстоятельство замедляет разработку продуктов на базе Н.323 из-за трудностей написания и отладки кода.
Наконец, Н.323 был изначально определен как одноранговый протокол для локальных сетей и пока он не имеет межсетевого интерфейса, отличного от межпользовательского (или однорангового), и не обеспечивает контроля за перегрузками. Для надлежащего функционирования телефонных сервисов и соблюдения корпоративных требований необходим четкий межсетевой протокол. Его отсутствие не составляет проблемы в случае частных сетей, голосовых звонков с компьютера на компьютер и даже многих международных вызовов. Однако, если операторы хотят создать сети для предоставления услуг в масштабах всей страны или для обеспечения соединения между телефонными сетями, то этот вопрос приобретает критическое значение. В последнее время многие провайдеры услуг начали отказываться от Н.323 в пользу SIP именно в силу названных причин.
Протокол Меgасо/Н.248
Протокол Megaco (известный также как стандарт МСЭ-Т Н.248 [28]) должен заменить MGCP в качестве стандарта для управления шлюзами MG. Megaco служит общей платформой для шлюзов MG, устройств управления многоточечными соединениями MGU и устройств интерактивного голосового ответа IVR.
Модель соединений, используемая Megaco, концептуально более проста, чем для протокола MGCP. Megaco рассматривает шлюзы MG как набор оконечных устройств, которые могут быть соотнесены друг с другом внутри определенного контекста. Оконечное устройство является источником или приемником медиапотоков. Как и в MGCP, оконечные устройства могут быть либо физическими, либо виртуальными. Соединение реализуется, когда одно оконечное устройство помещается в контекст другого. К примеру, переадресация вызова выполняется посредством перемещения оконечного устройства из одного контекста в другой, а видеоконференция будет инициализирована размещением нескольких оконечных устройств в общем контексте.
Протокол Megaco прекрасно подходит для предоставления комплексных — как базовых, так и расширенных — услуг индивидуальным пользователям и малым компаниям. Его сила — в принципах функционирования протокола. Он создавался исходя из предположения, что клиенты могут поддерживать лишь самые простейшие операции обычной телефонной сети (интеллектуальный клиент наподобие ПК не нужен) и что интеллект сети сосредоточен на АТС. Протокол Megaco заменяет собой используемую во многих испытаниях VoIP модель привратников Н.323. Он трансформирует внутренние сложные механизмы телефонной сети на границе сети провайдера услуг с помощью множества управляемых шлюзов на телефонной станции на базе IP. Например, пользователи могут сохранить имеющиеся телефоны или УАТС и тем не менее подключиться к сети следующего поколения или интегрированному коммутатору. Эти коммутаторы поддерживают преобразование речи в пакеты и подключаются со стороны заказчика к стандартному голосовому оборудованию коммутации каналов. Интегрированный коммутатор преобразует коммутируемые телефонные вызовы в пакеты IP и использует MGCP для сигнализации или установления соединения через сеть IP.
Цель стандартизации протокола управления устройствами состоит в сохранении позитивных атрибутов централизованной архитектуры управления (масштабируемость, надежность и соответствие регулированию в области телефонных сетей) при одновременном повышении совместимости операции в случае использования устройств разных производителей. Протокол Megaco является ключом к достижению этой цели при построении сети VoIP.
Протокол MGCP
Протокол управления шлюзами между средами передачи (Media Gateway Control Protocol, MGCP) [84] был предложен группой, теперь именуемой International Softswitch Consortium. В середине 1998 года был создан технический консультативный комитет (Technical Advisory Council, ТАС), куда входили около десятка ведущих производителей коммуникационного оборудования, и предложен протокол управления устройствами IP (Internet Protocol Device Control, IPDC). В то же время Telcordia разработала простой протокол управления шлюзами (Simple Gateway Control Protocol, SGCP). После того как IETF сформировала рабочую группу Megaco, протоколы были объединены, в результате чего и появился MGCP.
MGCP был представлен на рассмотрение рабочей группе Megaco. Между тем Lucent Technologies предложила третий протокол, под названием протокол управления устройствами среды передачи (Media Device Control Protocol, MDCP), и в результате слияния всех предложений образовался новый, усовершенствованный протокол, названный Megaco (он также известен как Н.248).
Суть протокола MGCP состоит в том, что управление сигнализацией сосредоточено на центральном управляющем устройстве, называемом контроллером сигнализаций, и полностью отделено от медиапотоков. Эти потоки обрабатываются шлюзами или абонентскими терминалами, которые способны исполнять лишь ограниченный набор команд, исходящих от управляющего устройства.
Архитектура протокола MGCP-сети также очень проста, в ней выделяются всего два функциональных компонента. Первый может быть представлен шлюзом или IP-телефоном, а второй — устройством управления вызовами, которое может называться контроллером сигнализаций, контроллером шлюза MGC или гибким коммутатором (softswitch). Иногда контроллер сигнализаций представляют в виде двух компонентов — собственно контроллера, выполняющего функции управления шлюзами, и шлюза сигнализации, обеспечивающего обмен сигнальной информацией и согласование между традиционной телефонной сетью и сетью IP.
Протокол BICC
Протокол управления вызовом независимо от среды переноса (Bearer Independent Call Control protocol, BICC [35]) разработан ITU-T (Рекомендации Q.1900...Q.1999) и может применяться для взаимодействия MGC между собой при установлении соединения от (к) абонента ТфОП.
Протокол BICC используется с целью соединения двух сетей ОКС № 7 через сеть пакетной коммутации. Поскольку удалось достичь того, что сообщения BICC могут передаваться через различные пакетные сети, то протокол BICC оказался не зависящим от способа передачи сигнальной информации.
Система транспорта сигнализации является одной из главных составляющих протокола BICC. Предусматривается по одному объекту STC (Signaling Transport Converter) на каждую сигнальную связь. Протокол BICC передает или принимает сообщения этой сигнальной связи, используя соответствующую точку доступа к услуге SAP (Service Accept Point). Два равнозначных блока функции обслуживания вызова CSF (Call Service Function) используют услугу транспортировки сигнальной информации BICC для уверенной передачи информации между ними и индикации доступности услуг. Таким образом, обмен сообщениями BICC между одноранговыми протокольными единицами BICC происходит с использованием этой услуги.
Протокол SIGTRAN
Протокол Signaling Transport (SIGTRAN) представляет собой набор протоколов для передачи сигнальной информации по IP-сетям [81]. Он является основным транспортным компонентом в распределенной архитектуре VoIP и используется в таких устройствах, как SG, MGC, Gatekeeper (привратник).
SIGTRAN реализует функции протокола управления передачей потоков данных (Stream Control Transmission Protocol, SCTP) и уровней адаптации. SCTP отвечает за надежную передачу сигнальной информации, осуществляет управление потоком, обеспечивает безопасность. В функции уровней адаптации входит передача сигнальной информации от соответствующих сигнальных уровней, использующих службы SCTP. Эти протоколы ответственны за сегментацию и пакетирование пользовательских данных, защиту от имитации законного пользователя, изменения смысла передаваемой информации и ряд других функций.