Resource Reservation Protocol¶
Resource Reservation Protocol (RSVP) — сетевой протокол сигнализации, предназначенный для резервирования сетевых ресурсов (полосы пропускания и буферного пространства) для обеспечения гарантированного качества обслуживания (Quality of Service, QoS) при передаче данных в IP-сетях. Протокол описан в RFC 2205 (1997 год) и используется преимущественно в архитектурах Integrated Services (IntServ).
¶Принцип работы
RSVP работает на транспортном уровне модели OSI, поверх IP-пакетов, и не является транспортным протоколом в классическом понимании — он не передаёт пользовательские данные, а лишь устанавливает и поддерживает состояние резервирования на каждом маршрутизаторе вдоль пути следования потока. Основная особенность RSVP — ориентация на получателя: именно принимающий узел (или приложение) инициирует запрос на резервирование ресурсов, что отличает протокол от многих других схем сигнализации, где запрос исходит от отправителя.
Протокол использует два основных типа сообщений:
- Path — отправляется от отправителя к получателю через все промежуточные маршрутизаторы. Это сообщение содержит описание характеристик трафика (Tspec) и собирает информацию об адресах всех узлов на пути следования.
- Resv — отправляется получателем обратно по тому же маршруту. Это сообщение содержит запрос на резервирование конкретного объёма ресурсов (Rspec) и распространяется в обратном направлении, устанавливая состояние резервирования на каждом маршрутизаторе.
При получении сообщения Resv маршрутизатор проверяет наличие достаточных ресурсов. Если ресурсы доступны, он выделяет их для данного потока и передаёт сообщение дальше к отправителю. Если ресурсов недостаточно, маршрутизатор отправляет получателю сообщение об ошибке (ResvErr), и резервирование не устанавливается.
¶Основные характеристики
- Мягкое состояние (soft state): все резервирования имеют ограниченный срок жизни и должны периодически обновляться сообщениями Path и Resv. При отсутствии обновлений состояние автоматически удаляется, что обеспечивает устойчивость к сбоям и изменениям маршрутизации.
- Мультикастинговая поддержка: RSVP изначально проектировался для поддержки многоадресной рассылки. Резервирование может объединяться (merge) для нескольких получателей одной группы, что позволяет эффективно использовать ресурсы.
- Два класса обслуживания: протокол поддерживает два типа резервирования — контролируемую нагрузку (controlled load), имитирующую поведение незагруженной сети, и гарантированную доставку (guaranteed service), обеспечивающую строгие ограничения на задержку и потери пакетов.
¶Применение
RSVP нашёл применение в следующих областях:
- Телефония и видеоконференции: обеспечение стабильной задержки и минимальных потерь для реального времени.
- MPLS-сети: используется для передачи параметров QoS в рамках технологии Traffic Engineering (RSVP-TE), где протокол резервирует не только ресурсы, но и явные маршруты.
- Интеграция с политиками доступа: RSVP может взаимодействовать с системами управления политиками (Policy Decision Point) для авторизации запросов на резервирование.
¶Ограничения и критика
Главным недостатком RSVP считается плохая масштабируемость. Поскольку протокол требует поддержания состояния на каждом маршрутизаторе для каждого потока, его применение в магистральных сетях с большим числом одновременных потоков приводит к значительным накладным расходам на память и вычислительные ресурсы. Это ограничение привело к тому, что RSVP в чистом виде не получил широкого распространения в глобальном масштабе и уступил место более простым схемам дифференцированного обслуживания (DiffServ), не требующим поддержания состояния потоков. Тем не менее, RSVP-TE остаётся важным компонентом MPLS-сетей, где количество резервируемых LSP-туннелей значительно меньше числа пользовательских потоков.
Протокол также критикуется за сложность настройки и необходимость координации между всеми узлами на пути передачи, что затрудняет его развёртывание в гетерогенных сетях, управляемых разными операторами.
¶Источники
- RFC 2205 «Resource ReSerVation Protocol (RSVP) — Version 1 Functional Specification»
- RFC 2210 «The Use of RSVP with IETF Integrated Services»
- RFC 3209 «RSVP-TE: Extensions to RSVP for LSP Tunnels»
- Braden R., Zhang L., Berson S., Herzog S., Jamin S. «Resource ReSerVation Protocol (RSVP)», 1997
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


