百科解釋
資源預(yù)留協(xié)議(Resource Reservation Protocol, 簡稱RSVP)是一個(gè)通過網(wǎng)絡(luò)進(jìn)行資源預(yù)留的協(xié)議,是為實(shí)現(xiàn)綜合業(yè)務(wù)網(wǎng)而設(shè)計(jì)的,其具體可見RFC 2205。RSVP要求接收者在連接建立之初進(jìn)行資源預(yù)留,它必須支持單播和多播數(shù)據(jù)流,并具有很好的可伸縮性和強(qiáng)壯性。主機(jī)或者路由器可以使用RSVP滿足不同應(yīng)用程序數(shù)據(jù)流所需的不同的服務(wù)質(zhì)量(QoS)。RSVP定義應(yīng)用程序如何進(jìn)行資源預(yù)留并在預(yù)留的資源不用時(shí)如何進(jìn)行預(yù)留資源的刪除。RSVP將會(huì)使得路徑上每個(gè)節(jié)點(diǎn)都進(jìn)行資源預(yù)留。
RSVP本身不是一個(gè)路由協(xié)議,而是被設(shè)計(jì)用于互聯(lián)現(xiàn)在的和將來的路由協(xié)議。
RSVP為每個(gè)流請(qǐng)求資源:這是只有一個(gè)發(fā)送者但可以有一個(gè)或多個(gè)接收者的流。
RSVP不是一個(gè)路由協(xié)議,而是用于互聯(lián)現(xiàn)在的和將來的路由協(xié)議。
RSVP是由數(shù)據(jù)流的接收者發(fā)起并維護(hù)資源預(yù)留。
RSVP維護(hù)主機(jī)和路由器的軟狀態(tài)(每個(gè)節(jié)點(diǎn)上的資源預(yù)留都需要周期性的更新),因此支持源自適應(yīng)網(wǎng)絡(luò)變化。
RSVP提供多種預(yù)留類型(一組預(yù)留選項(xiàng))并允許將來加入其他類型,進(jìn)行協(xié)議改進(jìn),以支持不同的應(yīng)用程序。
RSVP傳輸并維持通信和策略控制參數(shù),這些對(duì)于RSVP都是不透明的。
RSVP為一個(gè)流預(yù)留資源。一個(gè)流是被目的地址、協(xié)議號(hào)和目的端口號(hào)(可選)確定的。在多協(xié)議標(biāo)簽交換中,一個(gè)流是被定義為一個(gè)標(biāo)簽交換路徑(LSP)。對(duì)于每個(gè)流,雖然RSVP不能理解流服務(wù)質(zhì)量的具體信息,但是RSVP也確認(rèn)其特別要求的服務(wù)質(zhì)量。flowspec是一個(gè)固有的RSVP對(duì)象,它定義了業(yè)務(wù)流所希望的服務(wù)質(zhì)量。RSVP通過路徑從應(yīng)用程序到主機(jī)和路由器傳輸flowspec。然后由系統(tǒng)分析flowspec,從而接受和預(yù)留資源。
一個(gè)flowspec是由如下組成的:
服務(wù)類
預(yù)留說明——定義服務(wù)質(zhì)量
傳輸說明——描述數(shù)據(jù)流
過濾器說明(filterspec)定義了一組被flowspec影響的分組。(比如:接受了flowspec確定的服務(wù)質(zhì)量的數(shù)據(jù)分組)。一個(gè)filterspec挑選節(jié)點(diǎn)中處理的所有的分組中的一部分。挑選是根據(jù)分組的屬性進(jìn)行的。(比如發(fā)送者的IP地址和端口)
現(xiàn)在定義的RSVP預(yù)留類型有:
固定過濾器(Fixed Filter)類型:對(duì)特定的流預(yù)留資源
直接共享(Shared explicit) :對(duì)不同的流預(yù)留資源,并共享資源
通配過濾器(Wildcard Filter)類型:對(duì)于沒有特別定義的常規(guī)類型的流預(yù)留資源,所有的流共享資源
一個(gè)RSVP請(qǐng)求是由一個(gè)流量說明(flowspec)、一個(gè)過濾器說明(filterspec)和一對(duì)流描述字(flowdes criptor)組成的。節(jié)點(diǎn)上每個(gè)說明的功能就是當(dāng)流量說明(flowspec)設(shè)置每個(gè)節(jié)點(diǎn)分組任務(wù)調(diào)度的參數(shù)時(shí),過濾器說明(filterspec)設(shè)置每個(gè)分組分類的參數(shù)。
有兩種主要的消息:
路徑消息
路徑消息被沿著數(shù)據(jù)路徑從發(fā)送方主機(jī)發(fā)送,并記錄路徑上每個(gè)節(jié)點(diǎn)的的路徑狀態(tài)。
路徑狀態(tài)包括先前節(jié)點(diǎn)的IP地址和一些數(shù)據(jù)對(duì)象:
sender template(發(fā)送方模板)是用于描述發(fā)送方數(shù)據(jù)格式
sender tspec(數(shù)據(jù)流的話務(wù)描述特征)是用于描述數(shù)據(jù)流傳輸特征
adspec攜帶廣告數(shù)據(jù)
預(yù)留消息
預(yù)留消息(resv)是由接收方沿著反向路徑發(fā)送到發(fā)送方。在每個(gè)節(jié)點(diǎn)上,預(yù)留消息的IP目的地址將會(huì)改成反向路徑上下一節(jié)點(diǎn)的地址,同時(shí)IP源地址將會(huì)改成反向路徑上前一節(jié)點(diǎn)的地址。預(yù)留消息包括流量說明(flowspec)數(shù)據(jù)對(duì)象,這個(gè)數(shù)據(jù)對(duì)象上用于確定流需要的資源。
RSVP消息的數(shù)據(jù)對(duì)象可以被按任何順序進(jìn)行傳輸。RSVP消息和其數(shù)據(jù)對(duì)象的所有列表可以在RFC 2205中看到。
一個(gè)需要按特定服務(wù)質(zhì)量發(fā)送數(shù)據(jù)流的RSVP主機(jī)將會(huì)傳輸一個(gè)RSVP路徑消息,這個(gè)路徑消息將會(huì)沿單播或組播路由通過路由協(xié)議預(yù)先建立的路徑傳輸。如果路徑消息到達(dá)一個(gè)不理解RSVP的路由器,將會(huì)將這個(gè)消息轉(zhuǎn)發(fā)并不對(duì)其內(nèi)容進(jìn)行分析而且不會(huì)為這個(gè)流進(jìn)行資源預(yù)留。
當(dāng)目的路由器接收到路徑消息,它將會(huì):
按照請(qǐng)求的參數(shù)進(jìn)行資源預(yù)留。對(duì)此,許可控制和策略控制處理請(qǐng)求參數(shù)并通知分組分類以便正確處理選定的數(shù)據(jù)分組,或者和上層協(xié)商如何進(jìn)行分組處理。
向上游轉(zhuǎn)發(fā)請(qǐng)求(朝著發(fā)送方方向)。在每個(gè)節(jié)點(diǎn)上,預(yù)留消息的流量說明(flowspec)可以由前向節(jié)點(diǎn)更改。(例如:在多播流資源預(yù)留時(shí),預(yù)留請(qǐng)求就可以被合并)
路徑上的每個(gè)節(jié)點(diǎn)都可以接收或者拒絕請(qǐng)求。
加密技術(shù)——往RSVP消息中添加信息摘要,這是通過一個(gè)信息摘要算法(一般是MD5)將消息內(nèi)容和一個(gè)共享密鑰結(jié)合。密鑰可以通過2個(gè)消息類型被分配和確認(rèn):完整的挑戰(zhàn)要求和完整的挑戰(zhàn)響應(yīng)。
錯(cuò)誤報(bào)告——當(dāng)一個(gè)節(jié)點(diǎn)偵聽到一個(gè)錯(cuò)誤,則會(huì)使用錯(cuò)誤編碼產(chǎn)生一個(gè)錯(cuò)誤消息,并按相反的路徑往上游發(fā)送直到源節(jié)點(diǎn)。
RSVP流信息:兩種診斷信息允許網(wǎng)絡(luò)管理者通過特定的流對(duì)RSVP狀態(tài)信息進(jìn)行請(qǐng)求。
診斷設(shè)備:這是規(guī)劃的擴(kuò)展部分,它使用戶能夠收集沿路徑上的RSVP狀態(tài)的信息。詳見RFC2745 - RSVP Diagnostic Messages