
資源預留協議(Resource Reservation Protocol, 簡稱RSVP)是一個通過網路進行資源預留的協議,是為實現綜合業務網而設計的,其具體可見RFC 2205。RSVP要求接收者在連接建立之初進行資源預留,它必須支持單播和多播數據流,並具有很好的可伸縮性和強壯性。主機或者路由器可以使用RSVP滿足不同應用程序數據流所需的不同的服務質量(QoS)。RSVP定義應用程序如何進行資源預留並在預留的資源不用時如何進行預留資源的刪除。RSVP將會使得路徑上每個節點都進行資源預留。
RSVP本身不是一個路由協議,而是被設計用於互聯現在的和將來的路由協議。
目錄 |
RSVP為一個流預留資源。一個流是被目的地址、協議號和目的埠號(可選)確定的。在多協議標籤交換中,一個流是被定義為一個標籤交換路徑(LSP)。對於每個流,雖然RSVP不能理解流服務質量的具體信息,但是RSVP也確認其特別要求的服務質量。flowspec是一個固有的RSVP對象,它定義了業務流所希望的服務質量。RSVP通過路徑從應用程序到主機和路由器傳輸flowspec。然後由系統分析flowspec,從而接受和預留資源。
一個flowspec是由如下組成的:
過濾器說明(filterspec)定義了一組被flowspec影響的分組。(比如:接受了flowspec確定的服務質量的數據分組)。一個filterspec挑選節點中處理的所有的分組中的一部分。挑選是根據分組的屬性進行的。(比如發送者的IP地址和埠)
現在定義的RSVP預留類型有:
一個RSVP請求是由一個流量說明(flowspec)、一個過濾器說明(filterspec)和一對流描述字(flowdescriptor)組成的。節點上每個說明的功能就是當流量說明(flowspec)設置每個節點分組任務調度的參數時,過濾器說明(filterspec)設置每個分組分類的參數。
有兩種主要的消息:
路徑消息被沿著數據路徑從發送方主機發送,並記錄路徑上每個節點的的路徑狀態。
路徑狀態包括先前節點的IP地址和一些數據對象:
預留消息(resv)是由接收方沿著反向路徑發送到發送方。在每個節點上,預留消息的IP目的地址將會改成反向路徑上下一節點的地址,同時IP源地址將會改成反向路徑上前一節點的地址。預留消息包括流量說明(flowspec)數據對象,這個數據對象上用於確定流需要的資源。
RSVP消息的數據對象可以被按任何順序進行傳輸。RSVP消息和其數據對象的所有列表可以在RFC 2205中看到。
一個需要按特定服務質量發送數據流的RSVP主機將會傳輸一個RSVP路徑消息,這個路徑消息將會沿單播或組播路由通過路由協議預先建立的路徑傳輸。如果路徑消息到達一個不理解RSVP的路由器,將會將這個消息轉發並不對其內容進行分析而且不會為這個流進行資源預留。
當目的路由器接收到路徑消息,它將會:
路徑上的每個節點都可以接收或者拒絕請求。
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History