“елефон舓еори€

—игнализаци€ H.323

ѕродолжаем рассказ про рекомендацию ITU

ћерион Ќетворкс

ћы продолжаем изучать один из важнейших протоколов IP телефонии H.323 и в сегодн€шней статье рассмотрим возможные сценарии установлени€ соединени€, а также углубимс€ в суть сигнальных сообщений, использующихс€ в данном протоколе.

»так, что же происходит прежде чем ¬ы слышите в трубке голос собеседника, когда соедин€етесь по H.323?

ƒавайте рассмотрим временную диаграмму установлени€ и разъединени€ св€зи между парой терминалов под управлением привратника. ƒл€ простоты воспри€ти€, сигнальные сообщени€ протоколов выделены разными цветами.

—игнализаци€ H.323

 ак видно из диаграммы на первом этапе установлени€ соединени€ (SETUP) работают протоколы RAS (Registration, Admission, Status) и H.225.0 .

“ерминал 1 по протоколу RAS посылает ѕривратнику сообщение ARQ (Admission Request), которое содержит информацию о вызываемом абоненте и требовани€ к пропускной способности будущей сессии. ѕривратник отвечает сообщением ACF (Admission Confirmation), содержащее номер порта TCP дл€ будущего сигнального канала.

ѕолучив номер порта, “ерминал 1 инициирует установление TCP-сессии, и, по протоколу H.225.0, посылает сообщение SETUP “ерминалу 2. —тоит напомнить, что SETUP, как и все остальные сообщени€ протокола H.225.0, €вл€етс€ разрешенным дл€ использовани€ в VoIP сообщением протокола Q.931, использующегос€ в ISDN.

SETUP содержит такую информацию как IP адрес, порт и alias, вызываемого абонента. Alias Ц это адрес по формату напоминающий e-mail адрес, в первой части которого находитс€ уникальный идентификатор терминала, а во второй им€ домена, которому он принадлежит, например: alex@merionet.ru или 192.168.1.32@merionet.ru .

“ерминал 2 отвечает сообщением CALL PROCEEDING, означающее, что все данные получены. ƒл€ того, что бы взаимодействовать с ѕривратником “ерминал 2 также проходит процедуру регистрации, обменива€сь сообщени€ми ARQ и ACF. Ќаконец, по протоколу H.225 (Q.931 ) “ерминал 2 посылает вызывающей стороне сообщение ALERTING. ¬ этот момент вызывающий абонент слышит контроль посылки вызова.


—огласование

ƒалее начинаетс€ фаза согласовани€ дополнительных параметров с использованием протокола H.245, информаци€ которого передаютс€ внутри сообщений FACILITY протокола H.225.0.

ѕротокол H.245 осуществл€ет следующие процедуры:

  1. ќпределение ведущего и ведомого сессии (Master/Slave Determination).
  2. ƒанное определение вы€вл€ет какой из терминалов будет решать потенциальные разногласи€. Ќапример в случае несогласовани€ какого-либо параметра ведущий (Master) может этот параметр отклонить.

  3. —огласование функциональных возможностей терминалов (Terminal Capability Set)
  4. “ерминалы обмениваютс€ списком поддерживаемых аудио и видео кодеков. ¬едущий выбирает по какому кодеку будет проходить вызов.

  5. ќткрытие логических каналов (Open Logical Channel)
  6. ќкончательное согласование всех необходимых параметров будущей RTP Ц сессии перед ее непосредственным открытием.

ѕосле того как все параметры согласованы и абонент “ерминала 2 принимает вызов, в сторону вызывающего терминала отсылаетс€ сообщение CONNECT. Ќа этом фаза установлени€ соединени€ заканчиваетс€ и начинаетс€ фаза разговора.

ћежду терминалами устанавливаетс€ RTP/RTCP Ц сесси€ и начинаетс€ обмен речевой информацией.

ƒалее абонент “ерминала 2 инициирует завершение соединени€, посылкой сообщений CloseLogicalChannel и EndSessionCommand, на что получает соответствующие CLC ACK и ESC ACK от “ерминала 1. ƒалее по протоколу H.225.0 соединение закрываетс€ окончательно сообщением RELEASE COMPLETE. “ерминалы, по протоколу RAS, извещают ѕривратник об освобождении ресурсов сообщени€ми DRQ Disenagae Request. ѕривратник подтверждает освобождение полосы пропускани€ сообщением Disengage Confirmation.

H.323 был одним из первых протоколов IP Ц телефонии, поэтому понимание принципов его работы €вл€етс€ крайне важным фактором при изучении более новых и современных протоколов VoIP.


ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных