Мультисервисные сети2
.pdf
5.3. Протоколы сигнализации в сетях на основе Softswitch |
141 |
Рис. 5.5. Схема терминала H.323
Не менее важное значение имеют служебные протоколы передачи управляющей информации, например, протокол H.245, который используется для передачи различного рода служебной информации во время сеансов H.323. К таким служебным параметрам относятся: согласование параметров при установке сеанса с терминалами, команды на инициализацию и закрытие логических каналов, передачи сообщений управления потоками и т.д.
Для установки и закрытия соединения между двумя устройствами H.323 служит протокол сигнализации вызова Q.931, а для контроля за пропускной способностью и состоянием устройств используется протокол RAS.
Непосредственная передача данных в сеть осуществляется посредством протокола RTP, который представляет собой сетевой транспорт для приложений, передающих чувствительные к задержкам
142 |
Глава 5. Объединение традиционной телефонной сети и пакетной сети |
мультимедийные данные. Протокол RTP не содержит встроенных механизмов резервирования полосы пропускания и не обеспечивает гарантируемое качество обслуживания QoS для приложений реального времени. Для усиления эффективности контроля передачи данных используется протокол RTCP. Оба эти протокола являются независимыми от протоколов сетевого и транспортного уровней. Ключевыми параметрами, используемыми для доставки данных, являются: идентификация передаваемых данных; уникальная нумерация передаваемых фрагментов; назначение временных меток и мониторинг доставки. Как правило, в качестве протокола транспортного уровня, используемого RTP, служит UDP, однако он может работать и через другие протоколы.
Рассмотрим процедуру установления соединения при использова-
нии H.323 (рис. 5.6).
1.Оконечное оборудование с помощью широковещательного запроса осуществляет поиск Softswitch (привратника) посылкой сооб-
щения GRQ (Gatekeeper Request).
2.Получив от оконечного оборудования сообщение GRQ, Softswitch отвечает сообщением GCF (Gatekeeper Confirm), если он готов обслуживать оконечное оборудование, и сообщением GRJ (Gatekeeper Reject) в противном случае. При отказе в обслуживании указывается причина отказа и дополнительная информация (например, адрес альтернативного
Softswitch).
3.Оконечное оборудование сообщением RRQ (Registration Request) отправляет Softswitch свой сетевой и мнемонический адрес.
4.В ответ Softswitch посылает сообщение RCF при успешной регистрации и сообщение RRJ (Registration Reject) в противном случае.
5.После регистрации оконечное оборудование может осуществить вызов определенного абонента передачей сообщения ARQ (Admission Request), в котором указывается скорость передачи (кратная 100 бит/с) и число каналов, необходимых для передачи речевой информации.
6.Softswitch отвечает сообщением ACF (Admission Confirm), если сеть может обеспечить запрашиваемые параметры, и сообщением
ARJ (Admission Reject) в противном случае.
7.После этого между вызывающим и вызываемым оборудованием устанавливается логический канал в соответствии с сигнализацией Q.931, причем запросы и ответы могут передаваться как через Softswitch, так и непосредственно.
8.После передачи сообщений Q.931 Setup и Connect между вызывающим и вызываемым оборудованием устанавливается канал управления в соответствии с протоколом H.245.
9.Вызываемое и вызывающее оборудование обмениваются информацией об адресах и номерах сеансов для протоколов RTP/RTCP,
5.3. Протоколы сигнализации в сетях на основе Softswitch |
143 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 5.6. Процедура установления соединения при использовании H.323
после чего между ними создается определенное число каналов транспортировки RTP и каналов управления RTCP.
На этом процедура установления соединения заканчивается. Необходимо заметить, что в процессе рассмотренного выше взаимодействия участвуют и другие сообщения, управляющие параметрами регистрации, например, сообщение IRQ (Information Request), периодически отправляемое Softswitch оконечному оборудованию для проверки состояния соединения, сообщения URQ (Unregistered Request), UCF (Unregistered Confirm) и URJ (Unregistered Reject), служащие для отмены регистрации.
144 |
Глава 5. Объединение традиционной телефонной сети и пакетной сети |
Протокол SIP. В качестве альтернативы H.323 может использо-
ваться протокол SIP (Session Initiation Protocol), представляющий со-
бой протокол прикладного уровня, являющийся частью архитектуры, предложенной IETF [5]. Архитектура сама по себе включает протоколы резервирования ресурсов (RSVP), транспортный протокол реального времени (RTP), протокол передачи потоков реального времени (RTCP), протокол описания параметров связи (SDP) и протокол уведомления о связи (SAP). Протокол SIP имеет общие черты с протоколом HTTP, такие как синтаксис и архитектура «клиент-сервер». В силу этого все взаимодействия в сети использующей протокол SIP построены через отправку запросов клиентом, а также прием, обработку и формирование ответов со стороны сервера.
Сеть, построенная на основе протокола SIP, включает в себя следующие узлы:
агенты пользователя, являющиеся приложениями терминалов и состоящие из клиентской и серверной частей (клиентская часть инициирует SIP-запросы, серверная принимает запросы и возвращает ответы);
прокси-сервер интерпретирует (и может перезаписывать) заголовки поступивших от клиентов запросов перед отправкой их другим серверам. Ответы клиенту SIP также поступают не напрямую, а через обслуживающий его прокси-сервер;
сервер переадресации определяет текущее местоположение вызываемого абонента и сообщает его вызывающему пользователю. Стек протоколов, используемый при осуществлении взаимодейст-
вия по протоколу SIP, включает в себя следующие протоколы:
Протокол инициирования сеанса связи |
|
(Session Initiating Protocol) |
Прикладной уровень |
Протоколы TCP/UDP...................................... |
Транспортный уровень |
Протоколы IPv4 и IPv6................................... |
Сетевой уровень |
Кадры Ethernet, ATM ..................................... |
Канальный уровень |
Среда передачи UTPS, fiber-optic ................ |
Физический уровень |
Сообщения-ответы протокола SIP бывают шести видов:
запрос в процессе выполнения (код возврата 1хх);
успешный запрос (2хх);
переадресация (3хх);
неправильный запрос (4хх);
отказ сервера (5хх);
глобальный отказ (6хх).
Общая схема сети, построенной для использования в ней протокола SIP, представлена на рис. 5.7 [2].
Рассмотрим процедуру установления соединения при взаимодействии узлов по протоколу SIP.
5.3. Протоколы сигнализации в сетях на основе Softswitch |
145 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 5.7. Общая схема сети, построенной для использования
вней протокола SIP
1.Клиент агента пользователя-отправителя SIP посылает проксисерверу SIP сообщение INVITE, служащее для установления нового соединения.
2.Прокси-сервер осуществляет поиск вызываемого абонента, для чего обращается к серверу адресов.
3.Сервер адресов возвращает серверу запросов ответ, содержащий адрес вызываемого абонента.
4.Прокси-сервер пересылает запрос INVITE серверу агента поль- зователя-адресата.
5.Сервер агента пользователя-адресата возвращает прокси-серверу ответ.
6.Прокси-сервер пересылает ответ клиенту агента пользователяотправителя.
7.Клиент агента пользователя-отправителя отправляет прокси-сер- веру сообщение АСК, свидетельствующее об успешном установлении соединения.
8.Прокси-сервер перенаправляет сообщение АСК серверу агента пользователя-адресата.
146 |
Глава 5. Объединение традиционной телефонной сети и пакетной сети |
9. Клиенты отправителя и адресата начинают обмениваться мультимедийными данными между собой.
На приведенной схеме сети (рис.5.7) отсутствует элемент, предусмотренный стандартом SIP, – сервер определения местоположения. Наличие этого сервера связано с необходимостью обеспечения мобильности пользователей в пределах сети IP-телефонии. При перемещении пользователя в пределах сети он с помощью сообщения REGISTER информирует все остальные элементы сети. За хранение актуального на текущий момент адреса пользователя отвечает как раз сервер определения местоположения. Кроме постоянного адреса пользователя в его базе может храниться еще несколько адресов. В регламентирующем документе RFC-2543 [5] сервер определения местоположения представлен как отдельный элемент, а конкретные технологии, обеспечивающие его работу, не указаны. В реальных сетях для этого обычно используются протоколы LDAP, rwhois и др. Также стоит обратить внимание на то, что любой пользователь никогда не обращается к серверу определения местоположения напрямую, а взаимодействует с ним только через прокси-сервер SIP [1].
Протокол MGCP. Более современный подход к построению сетей IP-телефонии заключается в использовании протокола MGCP [6]. Преимущества этого протокола состоит в том, что при построении сети IP-телефонии он предусматривает совместное использование как имеющихся устройств H.323, так и устройств SIP. В сущности, MGCP не предлагает модели построения системы IPтелефонии «сверху донизу», а лишь определяет средства управления шлюзами. Эта модель оперирует компонентами двух видов – портами и подключениями. В качестве портов могут выступать физические порты – аналоговые или цифровые интерфейсы, поддерживающие одно телефонное соединение, или виртуальные порты – программное обеспечение, являющееся источником речевой информации на сервере. Под соединением понимают наличие подключения порта к одному из концов канала, которое создается между ним и другим портом. При подключении порта с другой стороны канала будет создано еще одно соединение.
Для описания процесса обслуживания вызова используется специально разработанная модель организациисоединения (Connection Model).
ВпротоколеMGCP определяютсяследующиетипы устройств(рис. 5.8):
транспортный шлюз – Media Gateway (MG) – выполняет прием речевой информации, поступающей от «классической» телефонной сети (PSTN), и преобразует ее в вид, пригодный для транспортировки по IP-сетям;
контроллер шлюзов – Gall Agent – выполняет функции управления несколькими шлюзами; в сети может находиться несколько контроллеров, синхронизированных между собой;
5.3. Протоколы сигнализации в сетях на основе Softswitch |
147 |
||
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 5.8. Схема сети с использованием протокола MGCP
шлюз сигнализации – Signaling Gateway (SG) – обеспечивает пе-
ремещение сигнальной информации между телефонной сетью и контроллером шлюзов, выполняет роль транзитного узла по отношению к сети сигнализации ОКС № 7 (т.е. к ТфОП).
Шлюз сигнализации должен принимать сигнальные сообщения верхнего уровня, поступающие из телефонной сети общего пользования, и отправлять их к контроллеру шлюзов, а также передавать по IP-сети сигнальные сообщения формата Q.931.
Протокол MGCP, используемый контроллерами шлюзов, является внутренним протоколом для обмена информацией между распределенными блоками распределенного шлюза и подразумевает явное одностороннее управление, при котором контроллер шлюзов является ведущим устройством, а шлюз – ведомым, выполняющим все команды контроллера шлюзов.
К наиболее значимым преимуществам протокола MGCP относятся поддержка сигнализации ОКС № 7 и других видов телефонной сигнализации, возможность прозрачной трансляции сигнальной информации по сети IP-телефонии без необходимости кодирования.
Протокол MEGACO/H.248. Развитием протоколов управления шлюзами стал протокол MEGACO/H.248, более функциональный, чем протокол MGCP [7]. Для переноса транспортных сообщений этот протокол может использовать как классические протоколы TCP/UDP, так и новый разработанный SIGTRAN протокол SCTP или транспортную технологию АТМ. Его сообщения могут кодироваться либо текстовым спосо-
148 |
Глава 5. Объединение традиционной телефонной сети и пакетной сети |
бом – тогда для кодирования сигнальной информации используется обычный текст, а для описания сеанса связи используется протокол
SDP (Session Description Protocol), либо бинарным способом – тогда для кодирования сигнальной информации используется нотация
ASN.1, а для описания сеанса связи – схема TLV (Tag-Length Value).
Внутри транспортного шлюза протокол оперирует двумя понятиями – портами и контекстами. Понятие физических портов не отличается от принятого в протоколе MGCP. Виртуальные порты существуют только в пределах разговорной сессии и являются портами RTP, через которые ведется прием и передача информации. Каждый порт имеет свой уникальный номер и набор приписываемых ему свойств, каждое из которых, в свою очередь, характеризуется уникальным идентификатором.
Контекст – это отображение связи между несколькими портами. Особым случаем является нулевой контекст, означающий, что порт свободен. В случае организации видеоконференции контекст определяет возможные потоки данных, циркулирующих между портами [1].
Соответственно, множество команд протокола MEGACO/H.248 содержит в себе команды добавления порта к контектсу, удаления порта из контекста и т.д.
Достаточно полное описание протоколов SIP, SIP-T, H.248 и SIGTRAN приведено в [8].
Сравнение протоколов IP-телефонии. Говоря о сравнении про-
токолов IP-телефонии, обычно имеют в виду сравнение протоколов H.323 и SIP. Это обусловлено тем, что только эти два протокола представляют собой законченные решения по построению реально работающих сетей IP-телефонии. В области управления транспортными шлюзами также существуют два основных управляющих протокола – MGCP и MEGACO/H.248, хотя они и имеют между собой больше общих черт, чем H.323 и SIP.
Архитектура. Для протокола SIP представляет собой набор независимых модулей, взаимодействующих между собой. Непосредственно в стандарте предусмотрено описание только трех разделов – сигнализации базового звонка (basic call signaling), определения местоположения пользователя (user location) и регистрации (registration). Остальные функции, например, QoS или службы каталогов, описываются внешними по отношению к стандарту протоколами. Вместе с тем стандарт H.323 предоставляет готовый набор протоколов для описания и реализации всех возможных служб (достаточно большое число протоколов).
Формат описания сообщений и кодирование сообщений. Для про-
токола H.323 предусмотрен формат описания ASN.1, причем сообщения имеют двоичный формат, в то время, как SIP описывается с помощью усиленной формы Бэкуса-Науэра и его сообщения имеют тек-
5.3. Протоколы сигнализации в сетях на основе Softswitch |
149 |
стовый формат. С точки зрения написания и отладки программ протокол SIP имеет перед H.323 несомненное преимущество, так как двоичные сообщения крайне тяжелы для восприятия. Кроме того, объем описания стандарта SIP (виды запросов, типы полей) занимает в несколько раз меньше страниц, чем аналогичное описание H.323. Для сравнения, описание базовой спецификации H.323 занимает 736 страниц (и это без ASN.1 и правил кодирования пакетов), аналогичное описание для SIP – 128 страниц; в описание H.323 входят сотни элементов, в описание SIP – только 37 заголовков, каждый из которых содержит весьма небольшое число полей.
Транспортная среда. Хотя в описании стандартов для обоих протоколов в настоящий момент в качестве транспорта предусмотрено использование как ТСР, так и UDP, однако подавляющее большинство существующих реализаций использует транспорт ТСР (квитируемый) для H.323 и транспорт UDP (неквитируемый) для SIP. Применение квитируемого протокола очень сильно влияет на время установления соединения – если для SIP это время в среднем составляет 1.5 RTT, то для H.323 – до 7 RTT (хотя с использованием механизмов Fast Start это время можно существенно уменьшить).
Система адресации. Протокол SIP поддерживает имена в формате URL, в том числе адреса электронной почты, адреса HTTP; протокол H.323 поддерживает адреса формата Е.164.
Мобильность пользователей. В стандарте H.323 не обеспечива-
ется вообще в силу отсутствия необходимых механизмов, в SIP – обеспечивается при наличии в сети сервера определения местоположения.
Число одновременно поддерживаемых сессий. При использовании
H.323 процесс прохождения сессии происходит с обязательным участием контроллера зоны, что создает значительную нагрузку на аппаратные ресурсы. При использовании SIP сервер, передав запрос на соединение вызываемому абоненту, «забывает» о нем. Наличие такой возможности связано с тем, что передаваемые запросы и ответы содержат достаточные механизмы контроля состояния сессии. Как следствие, при одинаковых аппаратных средствах использование протокола SIP с точки зрения числа поддерживаемых сессий предпочтительнее, чем использование H.323.
Сопряжение с ТфОП. Для сопряжения с существующими телефонными сетями общего пользования (ТфОП) H.323 поддерживает сигнализацию Q.931. Протокол SIP стандартными средствами с классическими телефонными сетями общего пользования не сопрягается (недавно именно в целях обеспечения сопряжения с ТфОП был разработан адаптивный протокол SIP-Т, являющийся модификацией SIP и позволяющий инкапсулировать сообщения Q.931 непосредственно в тело сообщения SIP).
150 |
Глава 5. Объединение традиционной телефонной сети и пакетной сети |
Аутентификация и шифрование. Аутентификация в H.323 под-
держивается на уровне стандартного внутреннего протокола H.235, узлы сети SIP могут использовать любые механизмы аутентификации, основанные на НТТР, в том числе собственно НТТР-аутентифи- кацию, SSL и т.д.
Совместимость между версиями. Все версии стандарта H.323,
включая последнюю – H.323v4, полностью совместимы «сверхувниз», в то время как некоторые особенности SIPvl не поддерживаются в последующих версиях протокола.
На сегодняшний момент трудно отдать предпочтение какому-либо определенному протоколу организации сетей IP-телефонии, так как выбор протокола сильно зависит от конкретных условий, в которых развертывается сеть IP-телефонии. Протокол H.323 изначально разрабатывался для использования в локальных сетях, и сейчас больше подходит для внедрения в сети, контролируемые единым провайдером услуг, а также при необходимости сопряжения с существующими сетями традиционной телефонии. Протокол SIP лучше проявляет себя в глобальных сетях передачи, например в Интернет. Программное обеспечение для SIP разрабатывается гораздо проще и с меньшими трудозатратами. Кроме того, большое значение приобретает поддержка протоколов маршрутизации (MGCP и др.).
Пути дальнейшего развития протоколов IP-телефонии. Проект
TIPHON. Решение проблем взаимодействия между сетями с маршрутизацией пакетов и сетями с коммутацией каналов – основная задача проекта TIPHON Европейского института стандартизации в области телекоммуникаций (ETSI). Под сетями с коммутацией каналов подразумеваются телефонная сеть общего пользования, ISDN и GSM.
Существует несколько сценариев такого взаимодействия. Сценарий 1. Исходящий абонент IP-сети устанавливает связь с
абонентом ТфОП (GSM, ISDN). При этом между IP-сетью и ТфОП должна быть реализована некоторая функциональность взаимодействия (interworking function – IWF), которая обеспечит прохождение вызова между сетями (рис. 5.9). Предполагается, что терминал IPсети удовлетворяет требованиям Рекомендации H.323 МСЭ-Т.
Сценарий 2. Функции исходящего выполняет абонент ТфОП (GSM, ISDN), который направляет телефонный вызов абоненту IP-
сети (рис. 5.10).
Рис. 5.9. Соединение «компьютер–телефон»
