Что такое Connection Admission Control
Connection Admission Control (CAC) – процедура, выполняемая сетевым узлом при поступлении запроса на установку нового соединения. Узел оценивает, возможно ли принять соединение с объявленными параметрами трафика без нарушения гарантий качества обслуживания (QoS) для уже активных соединений. Если ресурсов недостаточно, запрос отклоняется; иначе – соединение принимается, а соответствующие ресурсы резервируются.
Термин закреплён стандартами ITU-T для сетей B-ISDN / ATM (I.371, I.150) и остаётся актуальным в контексте IP-сетей с гарантированным QoS, VoIP-платформ и систем видеоконференцсвязи.
Исторический контекст: ATM и B-ISDN
CAC возник как неотъемлемый компонент архитектуры ATM (Asynchronous Transfer Mode), разработанной в конце 1980-х – начале 1990-х годов для сетей B-ISDN. ATM строится на передаче фиксированных ячеек длиной 53 байта и поддерживает несколько категорий сервиса: CBR (Constant Bit Rate), VBR-RT, VBR-NRT, ABR, UBR. Каждая категория предъявляет свои требования к полосе пропускания, задержке (latency), вариации задержки (CDV, Cell Delay Variation) и вероятности потери ячеек (CLR).
Стандарт ITU-T I.371 «Traffic Control and Congestion Control in B-ISDN» (1993) формализовал требования к CAC как первому уровню управления трафиком: именно CAC предотвращает перегрузку в момент установки соединения, тогда как полицинг трафика (UPC/NPC) и управление перегрузкой (congestion control) действуют уже после принятия соединения.
Принцип работы и алгоритмы
При поступлении запроса на соединение узел CAC получает от вызывающей стороны дескриптор трафика (Traffic Descriptor), содержащий:
- PCR (Peak Cell Rate) – пиковая скорость передачи ячеек;
- SCR (Sustainable Cell Rate) – средняя скорость для VBR-соединений;
- MBS (Maximum Burst Size) – максимальный размер всплеска;
- MCR (Minimum Cell Rate) – минимальная гарантированная скорость для ABR;
- требования к задержке и CDV.
На основе дескриптора и текущего состояния ресурсов узел применяет один из алгоритмов CAC:
- Deterministic CAC (D-CAC) – резервирует пиковую скорость (PCR) для каждого соединения; даёт абсолютные гарантии, но неэффективно использует ресурсы;
- Statistical CAC – использует статистические модели (например, эффективной полосы пропускания – Effective Bandwidth), позволяя мультиплексировать соединения с переменным трафиком при допустимой вероятности нарушения QoS;
- Measurement-based CAC – принимает решение на основе измеренных характеристик текущего трафика в реальном времени, а не только заявленных параметров.
Концепция эффективной полосы пропускания является ключевой для статистического CAC: вместо PCR резервируется меньшее значение, отражающее реальную нагрузку с учётом статистического мультиплексирования. Это позволяет значительно увеличить использование ресурсов при сохранении гарантий QoS.
CAC в IP-сетях и VoIP
С распространением IP-телефонии и мультимедийных приложений принципы CAC были адаптированы для IP-инфраструктуры. В сетях с протоколом RSVP (Resource reSerVation Protocol) функцию CAC выполняет Admission Control модуль, проверяющий наличие свободных ресурсов вдоль пути перед резервированием по сигнализации PATH/RESV. В архитектурах Diffserv CAC реализуется на уровне граничных устройств (edge routers), где проверяется соответствие нагрузки полицингу трафика (traffic conditioning).
В VoIP-системах (SIP, H.323) CAC предотвращает перегрузку голосовых шлюзов и транков. При превышении допустимого числа одновременных вызовов новые соединения отклоняются с соответствующим SIP-ответом (486 Busy Here или 503 Service Unavailable), что обеспечивает качество уже активных звонков.
Взаимодействие с другими механизмами управления трафиком
CAC является частью многоуровневой системы Traffic Control в ATM и IP-сетях:
- CAC – контроль на этапе установки соединения;
- UPC/NPC (Usage/Network Parameter Control) – полицинг трафика во время передачи, проверка соответствия параметров трафика заявленному дескриптору;
- Congestion Control – реакция на перегрузку (selective cell discarding, EPD/PPD для AAL5);
- Traffic Shaping – выравнивание трафика на стороне клиента перед входом в сеть.
Без CAC механизмы UPC вынуждены были бы отбрасывать ячейки уже принятых соединений, нарушая QoS. CAC предотвращает перегрузку превентивно.
Применение и значение для телекоммуникаций
CAC критически важен для сервис-провайдеров, предоставляющих услуги с гарантированным QoS: видеоконференцсвязь, выделенные виртуальные каналы для корпоративных клиентов, голосовые сервисы поверх широкополосных сетей. Без корректно настроенного CAC сеть может принять больше соединений, чем способна обслужить, деградируя качество всех активных сессий.
В современных SD-WAN и программно-определяемых сетях концепция CAC трансформировалась в политики допуска трафика (Admission Policy), реализуемые централизованным контроллером на основе актуальной топологии и загрузки сети.