RSVP (Resource Reservation Protocol) – 자원예약 프로토콜
RSVP는 비디오와 다른 고대역폭의 멀티캐스트 메시지 전송을 위해 인터넷상의 채널들이나 경로들을 예약할 수 있도록 해주는 프로토콜이다.
RSVP는 최선의 노력을 다하는 서비스, 실시간 서비스, 그리고 제어된 링크 공유 등을 보증하는 IIS 모델의 일부이다.
인터넷의 기본적인 라우팅 철학은 “최선의 노력”으로서, 대부분의 사용자들에 대해 충분히 잘 서비스 하고는 있지만, 인터넷을 통해 물 흐르듯이 지속적인 데이터 전송이 필요한 비디오나 오디오 프로그램을 서비스하는 데에는 적당치 않다.
RSVP를 이용하면, 인터넷을 통해 특정 방송 프로그램을 수신하기 원하는 사람들이 프로그램 시작 전에 인터넷 대역폭을 예약할 수 있으며, 평상시보다 좀더 신뢰할 수 있는 데이터 흐름과 빠른 속도로 수신할 수 있다.
방송 프로그램이 시작되면, 라우팅 우선 순위를 사전에 예약한 특정 사용자들에게 멀티캐스트 될 것이다.
RSVP는 한 곳에서 다른 한 곳으로 전송하는 유니캐스트와, 여러 곳에서 하나의 목적지로 데이터를 전송하는 방식도 지원한다.
동작 원리 특정 비디오 프로그램이 월요일 저녁의 특정 시간에 멀티캐스트 된다고 가정해 보자. 그것을 수신하기 위해, 당신은 방송이 시작되기 전에 충분한 대역폭과 패킷 일정조정의 우선 순위를 할당받기 위해, RSVP 요청을 송신한다 (이를 위해서는 특별한 클라이언트 프로그램을 가지고 있거나, 브라우저에 그 기능이 포함되어 있어야한다). 이 요청은 RSVP 서버를 가지고 있으면서 사용자와 가장 가까이 위치하고 있는 인터넷 게이트웨이로 가게 될 것이다.
당신이 보낸 예약 요청은, 당신이 예약을 할 자격이 있는 사람인지와, 만일 그렇다면 그보다 먼저 받아놓은 예약들에 영향을 끼치지 않고서도, 추가 예약을 받을 수 있을 정도로 충분한 대역폭이 남아있는지 어떤지 등을 감안하여 결정될 것이다.
예약이 받아들여졌다고 가정한다면, 게이트웨이는 당신의 예약을 멀티캐스트 방송이 송출되는 장소로 향하는 그 다음 게이트웨이로 전달하게 된다.
이러한 방식으로, 당신의 예약은 행선지로 향하는 모든 경로에서 확실히 확보된다 (만약 그 예약이 행선지로 향하는 모든 경로에서 받아들여질 수 없다면, 그 예약은 취소된다).