資源預(yù)留協(xié)議,什么是資源預(yù)留協(xié)議
資源預(yù)留協(xié)議,什么是資源預(yù)留協(xié)議
資源預(yù)留協(xié)議(RSVP)是一種用于互聯(lián)網(wǎng)上質(zhì)量整合服務(wù)的協(xié)議。 RSVP 允許主機(jī)在網(wǎng)絡(luò)上請求特殊服務(wù)質(zhì)量用于特殊應(yīng)用程序數(shù)據(jù)流的傳輸。路由器也使用 RSVP 發(fā)送服務(wù)質(zhì)量(QOS)請求給所有結(jié)點(diǎn)(沿著流路徑)并建立和維持這種狀態(tài)以提供請求服務(wù)。通常 RSVP 請求將會(huì)引起每個(gè)節(jié)點(diǎn)數(shù)據(jù)路徑上的資源預(yù)留。 RSVP 只在單方向上進(jìn)行資源請求,因此,盡管相同的應(yīng)用程序,同時(shí)可能既擔(dān)當(dāng)發(fā)送者也擔(dān)當(dāng)接受者,但 RSVP 對發(fā)送者與接受者在邏輯上是有區(qū)別的。RSVP 運(yùn)行在 IPV4 或 IPV6 上層,占據(jù)協(xié)議棧中傳輸協(xié)議的空間。RSVP 不傳輸應(yīng)用數(shù)據(jù),但支持因特網(wǎng)控制協(xié)議,如 ICMP、IGMP 或者路由選擇協(xié)議。正如路由選擇和管理類協(xié)議的實(shí)施一樣,RSVP 的運(yùn)行也是在后臺執(zhí)行,而并非在數(shù)據(jù)轉(zhuǎn)發(fā)路徑上。 RSVP 本質(zhì)上并不屬于路由選擇協(xié)議, RSVP 的設(shè)計(jì)目標(biāo)是與當(dāng)前和未來的單播(unicast)和組播(multicast)路由選擇協(xié)議同時(shí)運(yùn)行。 RSVP 進(jìn)程參照本地路由選擇數(shù)據(jù)庫以獲得傳送路徑。以組播為例,主機(jī)發(fā)送 IGMP 信息以加入組播組,然后沿著組播組傳送路徑,發(fā)送 RSVP 信息以預(yù)留資源。路由選擇協(xié)議決定數(shù)據(jù)包轉(zhuǎn)發(fā)到哪。 RSVP 只考慮根據(jù)路由選擇所轉(zhuǎn)發(fā)的數(shù)據(jù)包的 QOS 。為了有效適應(yīng)大型組、動(dòng)態(tài)組成員以及不同機(jī)種的接收端需求,通過 RSVP ,接收端可以請求一個(gè)特定的 QOS[RSVP93] 。 QOS 請求從接收端主機(jī)應(yīng)用程序被傳送至本地 RSVP 進(jìn)程,然后 RSVP 協(xié)議沿著相反的數(shù)據(jù)路徑,將此請求傳送到所有節(jié)點(diǎn)(路由器和主機(jī)),但是只到達(dá)接收端數(shù)據(jù)路徑加入到組播分配樹中時(shí)的路由器。所以, RSVP 預(yù)留開銷是和接受端的數(shù)量成對數(shù)關(guān)系而非線性關(guān)系。 協(xié)議結(jié)構(gòu)
?Version ― 協(xié)議版本號,當(dāng)前為1。
?Flags ― 還沒有定義標(biāo)志位。
?Message Type ― 可能值有:1 Path,2 Resv,3 PathErr,4 ResvErr,5 PathTear,6 ResvTear,7 ResvConf。
?RSVP Checksum ― 用于信息差錯(cuò)的校驗(yàn)和。
?Send TTL ― 信息發(fā)送時(shí)的 IP TTL 值。
?RSVP Length ― RSVP 信息二進(jìn)制形式下的總長,包括通用頭和可變長對象。
RSVP基本特點(diǎn)
RSVP是Resource ReSerVation Protocol的縮寫,原來的研究背景是會(huì)議應(yīng)用,現(xiàn)被IETF集成服務(wù)工作組認(rèn)為是集成服務(wù) 中通用的資源預(yù)留解決方案。RSVP本身不是一個(gè)路由選擇協(xié)議,它僅僅被用來沿著所選定 的路由預(yù)留資源。其預(yù)留建立在流的基礎(chǔ)上,流由IPv4的地址字段或IPv6的流標(biāo)識來指定 ,路由器根據(jù)為該流建立的預(yù)留來調(diào)度分組的轉(zhuǎn)發(fā)。
作為一個(gè)新的信令協(xié)議,RSVP有以下基本特點(diǎn):
預(yù)留請求由是接收方發(fā)起,由接收方根據(jù)自身系統(tǒng)的特定環(huán)境和接收愿望指定不同的資源 預(yù)留。這種接收方起動(dòng)的模式原則上允許系統(tǒng)的異構(gòu)性。既支持單點(diǎn)投遞的資源預(yù)留,也支持多點(diǎn)間的群組通信資源預(yù)留,并且它的過濾機(jī)制允許預(yù)留的資源可以被多個(gè)發(fā)送者共享或?qū)ν粋€(gè)發(fā)送者的預(yù)留進(jìn)行合并。它既可以用于主機(jī),也可以用于路由器。資源預(yù)留的建立在轉(zhuǎn)發(fā)數(shù)據(jù)之前完成,其資源預(yù)留是單向的。 用軟狀態(tài)指示預(yù)留的存在狀態(tài),周期性地被刷新,從而支持動(dòng)態(tài)的成員和路由變化。 RSVP在端系統(tǒng)和路由器上的開銷通常與接收方數(shù)目的對數(shù)成正比。RSVP傳輸維護(hù)通信量控制以及策略控制的參數(shù)對RSVP來說是不透明的。RSVP支持幾種預(yù)留模式(或風(fēng)格),以適應(yīng)各種應(yīng)用,同時(shí)對不支持RSVP的路由器提供旁路作用。
RSVP協(xié)議機(jī)制
一個(gè)RSVP會(huì)話被定義成三元組:(DestAddress, ProtocolId [, DstPort])。 其中 DestAddress表示所傳送數(shù)據(jù)分組的目的IP 地址; ProtocolId 表示 IP 協(xié)議標(biāo)識;DstPort是一個(gè)選項(xiàng),表示通用目的端口,如被 UDP/TCP 目的端口域定義。
RSVP的流描述由流規(guī)范"Flowspec" 和過濾規(guī)范 "Filterspec"組成。流規(guī)范說明流所需的QoS,設(shè)置在結(jié)點(diǎn)分組調(diào)度或其它鏈路層機(jī)制的參數(shù),包括服務(wù)類別和兩個(gè)參數(shù)集。一個(gè)是"Rspec",定義流所需的QoS對網(wǎng)絡(luò)資源的預(yù)留;另一個(gè)是"Tspec" ,定義相關(guān)的數(shù)據(jù)流特性。這些參數(shù)定義不是RSVP本身的工作,由IEFT其它研究組負(fù)責(zé)。
過濾規(guī)范定義特定的流,它們是一些數(shù)據(jù)分組集合,接收在同一個(gè)流規(guī)范里定義的QoS。通常,過濾規(guī)范與發(fā)送方地址相關(guān),有嚴(yán)格的格式,如:發(fā)送方IP地址和可選的UDP/TCP 端口號。流規(guī)范和過濾規(guī)范通過相應(yīng)的RSVP消息傳遞。
為了在結(jié)點(diǎn)上建立合適的預(yù)留,必須根據(jù)一定的接入策略和目前網(wǎng)絡(luò)的接入能力來決定是否接收該預(yù)留請求。策略控制是回答這個(gè)用戶是否允許使用該資源,而接入控制是回答是否有足夠的可利用資源滿足該請求。通常,RSVP要求在網(wǎng)絡(luò)的邊緣、來自多個(gè)發(fā)送方的數(shù)據(jù)匯聚點(diǎn)和上游的通信量可能大于下游預(yù)留量的分支點(diǎn)進(jìn)行策略控制。由于Internet上不同的管理域可能有不同的預(yù)留策略,RSVP可以在相應(yīng)的消息中傳遞策略數(shù)據(jù),而對數(shù)據(jù)的處理不屬于RSVP本身的功能。
RSVP靠兩個(gè)時(shí)間參數(shù)來維護(hù)軟狀態(tài)(路徑狀態(tài)和預(yù)留狀態(tài)),一是刷新周期R,另一個(gè)是本地狀態(tài)的生命期L。每隔R時(shí)間間隔,發(fā)送方和接收方要發(fā)送相應(yīng)的刷新消息,且R也決定了L的大小。
在每個(gè)中間結(jié)點(diǎn),一個(gè)預(yù)留請求將觸發(fā)兩個(gè)動(dòng)作:對鏈路產(chǎn)生一個(gè)預(yù)留和向上游轉(zhuǎn)發(fā)請求。在路徑上的結(jié)點(diǎn)可能支持RSVP或某種服務(wù)類別,也可能不支持,它們通過標(biāo)志位標(biāo)明,這被稱為帶廣告的一次通過"One Pass With Advertising" (OPWA)。這個(gè)機(jī)制可以被接收方用來構(gòu)造、調(diào)整一個(gè)合適的預(yù)留請求。
RSVP功能規(guī)范
RSVP通過結(jié)合目的地址、運(yùn)輸層協(xié)議類型和目的端口號標(biāo)識一個(gè)通信會(huì)話,每個(gè)RSVP操作僅僅申請一個(gè)特殊的會(huì)話分組,每個(gè)RSVP消息必須包括它所申請的會(huì)話細(xì)節(jié)。在路由器和主機(jī)上要分類出屬于同一個(gè)流的數(shù)據(jù)分組,并根據(jù)為該流制定的預(yù)留來處理。RSVP僅僅幫助路由器和主機(jī)建立軟狀態(tài),而資源和通信量管理則在很大程度上取決于系統(tǒng)所支持的服務(wù)類別。
目前RSVP支持IETF的兩類服務(wù):確保服務(wù)GS(Guaranteed Service)和負(fù)載控制服務(wù)CS(Controlled-load Service)。GS確保數(shù)據(jù)報(bào)在確定的時(shí)間內(nèi)到達(dá)接收端,并且當(dāng)網(wǎng)絡(luò)負(fù)載過重時(shí),不被從隊(duì)列中溢出。它要求應(yīng)用指定通信量參數(shù)(如帶寬、端端延遲等),常用于需要嚴(yán)格保證無丟失、準(zhǔn)確達(dá)到的實(shí)時(shí)傳輸應(yīng)用上。CS很象輕度載荷下的Internet盡力而為BE(Best Effort)服務(wù)。它與BE的主要區(qū)別在于當(dāng)網(wǎng)絡(luò)負(fù)載加重時(shí),CS流不會(huì)明顯的惡化,相反,BE流會(huì)有很大的延遲或丟失的可能。
RSVP會(huì)話通過Tspec說明流的通信量。Tspec包括:平均速率,峰值速率,最大突發(fā)尺寸。 對于GS來說,通信量應(yīng)該被整形,以符合Tspec;而對于CS來說,在源端不強(qiáng)制整形,違規(guī)的分組允許通過一致性檢查點(diǎn)。目前RSVP不建議在一個(gè)群組通信中各接收方使用異種服務(wù),但參數(shù)可以不同。
RSVP把沿發(fā)送方到接收方傳遞路徑上的結(jié)點(diǎn)稱為“下一跳”,反方向的結(jié)點(diǎn)稱為“上一跳”,它們是相對于一次連接而定義的。
RSVP有三種預(yù)留過濾風(fēng)格:固定過濾FF(Fixed Filter),通配過濾WF(Wildcard Filter),共享過濾SE(Shared Explicit)。這三種風(fēng)格定義了不同的過濾合并機(jī)制,即要將每個(gè)路由器接口上收到的預(yù)留量按某種規(guī)則選取最大的,然后再向發(fā)送方向的上一跳路由器轉(zhuǎn)發(fā)。
設(shè)RS表示預(yù)留過濾說明,F(xiàn)litestyle表示過濾風(fēng)格,預(yù)留說明定義為:
RS::=Flitestyle(Fliterspec{Flowspec});Flitestyle::=FF|WF|SE
FF風(fēng)格明確選擇了發(fā)送方,即Fliterspec指示唯一的發(fā)送方標(biāo)識。每個(gè)路由器的輸入接口,根據(jù)在其上收到的所有FF風(fēng)格的Fliterspec,把對同一Fliterspec預(yù)留的Flowspec最大值定為該接口收到的有效預(yù)留量。在輸出端口上向上一跳轉(zhuǎn)發(fā)的有效預(yù)留量是路由器上包含該發(fā)送方的最大FF預(yù)留量。
WF風(fēng)格不指定發(fā)送方,即Fliterspec是一個(gè)通配符*。每個(gè)路由器的輸入接口,將該接口上收到的所有WF風(fēng)格的最大預(yù)留量定為該接口收到的有效預(yù)留量。向每個(gè)上一跳轉(zhuǎn)發(fā)的有效預(yù)留量是路由器上所有輸入接口的最大WF預(yù)留量。
SE風(fēng)格指定一組發(fā)送方,即Fliterspec是一個(gè)發(fā)送方標(biāo)識集合。每個(gè)路由器的輸入接口,根據(jù)該接口上收到的所有SE風(fēng)格的Fliterspec,取在Fliterspec并集上的最大預(yù)留量為該接口收到的有效預(yù)留量。向上一跳轉(zhuǎn)發(fā)的有效預(yù)留量是路由器上包含該發(fā)送方的最大SE預(yù)留量。過濾合并只能在同樣的預(yù)留風(fēng)格中進(jìn)行,其中SE和WF可用于群組通信的預(yù)留。
在請求預(yù)留時(shí),一旦發(fā)生下面兩種“預(yù)留殺手問題”之一,要盡量滿足可能的預(yù)留。一種是如果已存在一個(gè)預(yù)留Q0,當(dāng)一個(gè)新的預(yù)留Q1可能在與Q0合并后,不能通過上游某個(gè)結(jié)點(diǎn)的接入控制,那么,應(yīng)當(dāng)保留對Q0的預(yù)留,將Q1請求掛起。另一種是一個(gè)較大的請求Q1, 盡管在某些結(jié)點(diǎn)上未能通過接入控制,但還是堅(jiān)持要預(yù)留,此時(shí)如果有一個(gè)較小的預(yù)留請求Q0發(fā)生了,且通過了路徑上所有結(jié)點(diǎn)的接入控制,系統(tǒng)應(yīng)當(dāng)為Q0建立預(yù)留。
RSVP消息
RSVP有兩類消息:PATH和RESV。PATH類從源到目的,RESV類從目的到源,它們與一個(gè)特殊的數(shù)據(jù)流相關(guān)聯(lián),并被封裝在IP或UDP數(shù)據(jù)報(bào)中。PATH類消息包含:Path, PathTear, ResvErr, ResvConf4種消息,RESV消息包含 Resv, ResvTear, PathErr3種消息。其中 Path和 Resv是主要的消息。
Path消息包含上一跳地址(為回送Resv消息而設(shè));發(fā)送方模板(由發(fā)送方IP地址和發(fā)送端口組成);發(fā)送方通信量說明(即Tspec);與QoS類別相關(guān)的廣播選項(xiàng)。在傳輸途中,被RSVP使能的路由器截獲后,該路由器上為這個(gè)RSVP流建立路徑軟狀態(tài)(包含上一跳和下一跳的地址和通信量特征),并修改Path消息的有關(guān)參數(shù),再向下一跳轉(zhuǎn)發(fā)。到達(dá)接收方后,若接收方想為其產(chǎn)生一個(gè)資源預(yù)留,則回答一個(gè)Resv消息。
Resv消息用三種預(yù)留風(fēng)格之一指示預(yù)留請求,還包含下一跳地址(為返回確認(rèn)或失敗消息而設(shè))。當(dāng)被途中RSVP使能的路由器截獲時(shí),如有可利用的資源,就在路由器上建立一個(gè)預(yù)留軟狀態(tài),經(jīng)過過濾合并后,繼續(xù)向上游轉(zhuǎn)發(fā)。否則,產(chǎn)生一個(gè)ResvError消息,表示預(yù)留失敗,送給接收方,導(dǎo)致下游各路由器刪除已建立的預(yù)留軟狀態(tài),同時(shí)終止轉(zhuǎn)發(fā)Resv消息。一旦Resv消息到達(dá)發(fā)送方,意味著一個(gè)端到端的資源預(yù)留被成功建立。
RSVP接口
RSVP在網(wǎng)絡(luò)和端系統(tǒng)上都要相應(yīng)的接口來支持不同控制和處理功能,同時(shí)必須考慮到網(wǎng)絡(luò)的各組成元素,其資源的能力是多樣化的-從高速網(wǎng)絡(luò)鏈路和快速工作站到經(jīng)由窄帶鏈路連接的低端個(gè)人計(jì)算機(jī),要通過適當(dāng)?shù)臄?shù)據(jù)流過濾支持異構(gòu)系統(tǒng)的集成服務(wù)。在中繼系統(tǒng)上要在UDP或IP包頭中指示RSVP協(xié)議類型,然后安裝一系列處理RSVP消息的程序,支持軟狀態(tài)的建立,并根據(jù)預(yù)留和數(shù)據(jù)之間的聯(lián)系,在數(shù)據(jù)傳輸時(shí)執(zhí)行預(yù)留。在端系統(tǒng)的主機(jī)上,要建立一個(gè)RSVP應(yīng)用程序接口(RAPI)庫,一個(gè)用戶級的RSVP守護(hù)進(jìn)程,和位于內(nèi)核的QoS管理器。需要預(yù)留資源的應(yīng)用通過RAPI與RSVP守護(hù)進(jìn)程交互,RSVP守護(hù)進(jìn)程負(fù)責(zé)將RAPI調(diào)用轉(zhuǎn)換成RSVP信令消息和本地資源管理功能調(diào)用,本地資源管理通過QoS管理器完成。QoS管理器負(fù)責(zé)建立、改變、刪除預(yù)留的控制信息。
RSVP 在路由器上的接口要為傳遞RSVP消息選擇路由、建立狀態(tài)并與相應(yīng)的通信量控制(流分類、接入控制和分組調(diào)度)交互信息。RSVP和通信量控制的接口分與IP層、網(wǎng)絡(luò)層和鏈路層驅(qū)動(dòng)器的接口。對于有效的QoS鏈路層,如ATM,路由器負(fù)責(zé)與鏈路層協(xié)商,以保證鏈路層安裝合適的QoS。這種向鏈路層映射QoS是與媒體相關(guān)的,近來,IETF的專門工作組正在定義映射的機(jī)制;對于無效的QoS鏈路層,如租用線路,映射到鏈路層的QoS不是十分重要,因?yàn)閭鬏斈芰ν耆陕酚善鞯姆纸M調(diào)度所操縱。
在主機(jī)端的接口,負(fù)責(zé)與應(yīng)用連接和進(jìn)行相應(yīng)的通信量控制。 應(yīng)用和RSVP的接口要完成會(huì)話注冊、定義發(fā)送者、預(yù)留請求和預(yù)留釋放操作。
非常好我支持^.^
(19) 95%
不好我反對
(1) 5%
相關(guān)閱讀:
- [電子說] 高速脈沖計(jì)數(shù)雙網(wǎng)口協(xié)議I/O模塊支持modbus協(xié)議 2024-05-08
- [電子說] 廣汽埃安泰國工廠185協(xié)議簽署,實(shí)現(xiàn)本地化生產(chǎn)重要突破 2024-05-08
- [電子說] 廈門鎢業(yè)與法國ORANO SA簽署電池產(chǎn)業(yè)全面戰(zhàn)略協(xié)議 2024-05-07
- [電子說] SPI協(xié)議詳解(以ADS1118為例) 2024-05-07
- [電子說] 微軟簽署史上最大除碳協(xié)議 2024-05-07
- [電子說] 網(wǎng)絡(luò)時(shí)間協(xié)議NTP:時(shí)間同步 2024-05-07
- [電子說] 商湯科技與上資集團(tuán)簽署戰(zhàn)略合作框架協(xié)議 2024-05-07
- [電子說] 羅姆集團(tuán)旗下SiCrystal與意法半導(dǎo)體新簽協(xié)議 2024-05-07
( 發(fā)表人:admin )