Q.931¶
Q.931 — это протокол сигнализации, используемый в сетях цифровой связи с интеграцией услуг (ISDN) для установления, поддержания и разъединения соединений на пользовательском интерфейсе (между абонентским терминалом и станцией). Он определён в рекомендации ITU-T Q.931 (ранее CCITT) и является частью стека протоколов DSS1 (Digital Subscriber Signalling System No. 1). Q.931 работает на третьем (сетевом) уровне модели OSI, обеспечивая управление вызовом в базовом (BRI) и первичном (PRI) доступах ISDN.
¶История и стандартизация
Разработка протокола Q.931 началась в 1980-х годах в рамках усилий Международного консультативного комитета по телефонии и телеграфии (CCITT, ныне ITU-T) по стандартизации цифровых телефонных сетей. Первая версия рекомендации была опубликована в 1988 году (Q.931 «Blue Book»). Впоследствии стандарт неоднократно обновлялся, чтобы поддерживать новые услуги ISDN, такие как передача данных, видеоконференции и дополнительные функции (удержание вызова, перевод вызова, конференц-связь). Последняя редакция (Q.931 (05/98)) включена в серию Q.930–Q.939.
В России и странах бывшего СССР протокол Q.931 использовался в сетях ISDN, развёрнутых в 1990-х — начале 2000-х годов, в основном для подключения корпоративных абонентов и организации цифровых каналов связи. С массовым переходом на IP-телефонию и VoIP (например, SIP) роль Q.931 снизилась, однако он остаётся важным элементом legacy-оборудования и некоторых специализированных систем (например, в телекоммуникационных шлюзах).
¶Архитектура и место в модели OSI
Q.931 функционирует на сетевом уровне (уровень 3) и использует услуги канального уровня (уровень 2), предоставляемые протоколом LAPD (Q.921). LAPD обеспечивает надёжную передачу кадров между оконечным оборудованием (TE — Terminal Equipment) и сетевым окончанием (NT — Network Termination). Q.931 инкапсулирует свои сообщения в информационные поля LAPD-кадров.
¶Стек протоколов ISDN (пользовательский интерфейс)
| Уровень OSI | Протокол | Функция |
|---|---|---|
| 3 (Сетевой) | Q.931 | Управление вызовом (установление, разъединение, дополнительные услуги) |
| 2 (Канальный) | Q.921 (LAPD) | Надёжная передача данных, адресация (TEI) |
| 1 (Физический) | I.430 (BRI), I.431 (PRI) | Электрические и физические характеристики интерфейса |
¶Сообщения и процедуры
Q.931 определяет набор сообщений, которыми обмениваются абонентское устройство (например, ISDN-телефон, маршрутизатор с интерфейсом BRI) и станция (коммутатор ISDN). Сообщения делятся на несколько категорий:
¶Основные типы сообщений
- Установление вызова:
- SETUP — запрос на установление соединения (содержит номер вызываемого абонента, тип носителя, скорость передачи).
- SETUP ACKNOWLEDGE — подтверждение приёма SETUP (опционально).
- CALL PROCEEDING — станция сообщает, что вызов обрабатывается.
- ALERTING — вызываемый абонент оповещается (звонок).
- CONNECT — вызываемый абонент отвечает.
- CONNECT ACKNOWLEDGE — подтверждение приёма CONNECT.
- Разъединение:
- DISCONNECT — запрос на разъединение (с указанием причины).
- RELEASE — освобождение канала.
- RELEASE COMPLETE — подтверждение освобождения.
- INFORMATION — передача дополнительной информации (например, номера вызывающего абонента, DTMF-сигналы).
- STATUS — запрос/ответ о состоянии вызова.
- STATUS ENQUIRY — запрос статуса.
- Сообщения для дополнительных услуг:
- HOLD / RETRIEVE — удержание/восстановление вызова.
- TRANSFER — перевод вызова.
- CONFERENCE — организация конференц-связи.
¶Формат сообщения
Каждое сообщение Q.931 имеет следующий формат:
- Discriminator протокола (1 байт) — идентифицирует протокол (для Q.931 значение 0x08).
- Call reference (1–2 байта) — идентификатор вызова (уникальный в рамках интерфейса).
- Message type (1 байт) — код типа сообщения (например, 0x05 для SETUP).
- Information elements (переменная длина) — параметры вызова (номер вызываемого абонента, тип носителя, кодировка и т.д.).
¶Классификация и варианты
Хотя Q.931 является стандартом для ISDN, существуют его модификации и адаптации:
- Q.931 (ISDN BRI) — используется на базовом доступе (2B+D, 144 кбит/с). Канал D (16 кбит/с) служит для сигнализации.
- Q.931 (ISDN PRI) — используется на первичном доступе (30B+D в Европе, 23B+D в США). Канал D (64 кбит/с) для сигнализации.
- Q.931 (VoIP-шлюзы) — некоторые производители (Cisco, AudioCodes) адаптировали Q.931 для работы в IP-сетях, инкапсулируя его в UDP/TCP (например, в протоколах MGCP, H.323 или в виде «Q.931 over IP»).
- Q.931 (DSS1) — синоним, обозначающий реализацию протокола в системах DSS1.
¶Применение
¶В сетях ISDN
Основное применение Q.931 — управление голосовыми и цифровыми вызовами в сетях ISDN. Он обеспечивает:
- Прозрачное соединение «точка-точка» для голоса, факса, передачи данных (например, через протоколы X.25, Frame Relay).
- Поддержку дополнительных услуг (CLIP, CLIR, Call Waiting, Call Forwarding).
- Совместимость с аналоговыми телефонными сетями через шлюзы.
¶В VoIP и телекоммуникационных шлюзах
При переходе от TDM-сетей к IP-сетям Q.931 часто используется как протокол сигнализации на интерфейсе между шлюзом и коммутатором ISDN. Например, в архитектуре «Softswitch» шлюз может эмулировать Q.931 для взаимодействия с legacy-оборудованием. Также Q.931 применяется в протоколе H.323 (как часть стека для управления вызовами).
¶В специализированных системах
- В системах экстренной связи (например, в диспетчерских службах).
- В оборудовании для организации выделенных каналов (например, в модемах ISDN).
- В некоторых системах видеоконференцсвязи (H.320).
¶Пример работы протокола
Рассмотрим типичный сценарий установления вызова от абонента A к абоненту B через ISDN-коммутатор:
- A отправляет сообщение SETUP (содержит номер B, тип носителя «голос»).
- Коммутатор проверяет доступность канала и отправляет CALL PROCEEDING.
- Коммутатор передаёт SETUP к абоненту B.
- B отвечает сообщением ALERTING (звонок).
- B снимает трубку — отправляет CONNECT.
- Коммутатор подтверждает CONNECT ACKNOWLEDGE.
- Установлен речевой канал (B-канал). После завершения разговора:
- A отправляет DISCONNECT (причина «нормальное завершение»).
- Коммутатор освобождает канал и отправляет RELEASE.
- A подтверждает RELEASE COMPLETE.
¶Критика и ограничения
- Сложность и избыточность — Q.931 разработан для TDM-сетей и содержит множество элементов, неэффективных в IP-средах.
- Зависимость от канального уровня — протокол не работает без LAPD, что усложняет интеграцию с современными сетевыми технологиями.
- Ограниченная масштабируемость — Q.931 ориентирован на соединения «точка-точка» и не поддерживает сложные топологии (например, маршрутизацию через несколько коммутаторов без дополнительных протоколов).
- Устаревание — с массовым переходом на VoIP (SIP, H.323) и отказом от ISDN-сетей во многих странах (включая Россию, где ISDN практически вытеснен IP-телефонией) Q.931 используется в основном на legacy-оборудовании.
¶Интересные факты
- Q.931 послужил основой для протокола Q.931 (SIP) — некоторые элементы сообщений (например, Call Reference) были заимствованы в SIP.
- В России сети ISDN на базе Q.931 активно использовались в 1990-х годах для подключения к Интернету через модемы ISDN (скорость до 128 кбит/с).
- Протокол поддерживает до 126 одновременных вызовов на одном интерфейсе BRI (теоретически, при использовании всех каналов D).
¶Источники
- ITU-T Recommendation Q.931 (05/98) — «Digital Subscriber Signalling System No. 1 (DSS 1) — ISDN user-network interface layer 3 specification for basic call control».
- ITU-T Recommendation Q.921 (09/97) — «ISDN user-network interface — Data link layer specification».
- «ISDN: Concepts, Facilities, and Services» — William Stallings, 1997.
- «Сети ISDN: архитектура, протоколы, услуги» — В. А. Гольдштейн, 2001.
- Материалы конференций по телекоммуникациям (1990-е — 2000-е годы).