專利名稱:通信協(xié)議、系統(tǒng)與方法
本申請要求美國臨時申請?zhí)?0/425867專利申請的權(quán)益,現(xiàn)將其全文引用于下供參照。
發(fā)明的領(lǐng)域本發(fā)明的領(lǐng)域為網(wǎng)絡(luò)化設(shè)備與通信協(xié)議。
發(fā)明的背景人們熟知可使用多層次的通信協(xié)議在設(shè)備之間傳送數(shù)據(jù)。承擔傳送數(shù)據(jù)任務(wù)的協(xié)議往往由其在數(shù)據(jù)上加上一個標頭,形成一個單元,然后把這個單元傳送給另一個協(xié)議,該協(xié)議通常被視為是低一層次的協(xié)議。在較高層協(xié)議所提供的單元上加一個標頭,常常被稱為對該單元“封裝”。因此,人們在談?wù)搮f(xié)議的層次時常提到其中高層次協(xié)議形成的單元“封裝于”低層次協(xié)議的數(shù)據(jù)部份。由特定協(xié)議層次形成的單元在命名時往往使用一個能顯示形成該單元的協(xié)議或者所形成單元的某些特征的名稱。這些名稱包括,但不局限于,“數(shù)據(jù)報〔datagram〕”、“信息包〔packet〕”和“幀〔frame〕”。
一組經(jīng)調(diào)配適合于在一起配合工作的協(xié)議往往被稱為“協(xié)議序列〔suite〕”。一個常見的協(xié)議序列是TCP/IP協(xié)議序列,序列中包括IP〔互聯(lián)網(wǎng)協(xié)議〕、TCP〔傳輸控制協(xié)議〕、UDP〔用戶數(shù)據(jù)報協(xié)議〕等等。由IETF RFC791標準所定義的互聯(lián)網(wǎng)協(xié)議(IP)是TCP/IP協(xié)議序列的路由層數(shù)據(jù)報服務(wù),被該協(xié)議序列中的大部份其它協(xié)議用來進行主機與主機之間的幀的路由選擇。IP的標頭包含與數(shù)據(jù)報傳送相關(guān)的路由信息和控制信息。由IETF RFC768標準所定義的用戶數(shù)據(jù)報協(xié)議(UDP)為面向事務(wù)處理的服務(wù)提供一個簡單的、但不甚可靠的報文服務(wù)。每個UDP標頭既包括一個源端口標識符,又包括一個目的地端口標識符,使高層次協(xié)議能瞄準各主機的具體應用程序和服務(wù)。由IETF RFC793標準定義的傳輸控制協(xié)議(TCP)通過按順序確認和在必要時重新傳輸為應用程序提供了可靠的流傳送和虛擬連接服務(wù)。
發(fā)明概述本發(fā)明所針對的是促進分離單元網(wǎng)絡(luò),特別是同等單元(無主單元)網(wǎng)絡(luò)之間的通信,以及經(jīng)調(diào)整具備此種分離單元功能的設(shè)備的通信的通信協(xié)議與方法。此類設(shè)備通常實施所描述的一個或多個方法和協(xié)議,并將使用網(wǎng)絡(luò)地址去訪問其本身或者其它設(shè)備內(nèi)部的存儲區(qū)。本專利中所描述的協(xié)議與方法的各項實施例將包括一項或多項本發(fā)明的眾多獨特特點。這些特點包括,但不一定局限于信息包獨立性、盲確認、網(wǎng)絡(luò)地址翻譯橋接、數(shù)據(jù)鎖定、多播(multicast)跨越和鏡像生成以及驗證。
信息包獨立性(atomicity)如果信息包標頭部份包含一個無須和先前或后繼信息包結(jié)合就可以獨立執(zhí)行的指令,該信息包即具有獨立性。在一個協(xié)議中如果通過該協(xié)議傳輸?shù)拿總€信息包,或者至少在大體上所有信息包,都具備信息包獨立性,則該協(xié)議即具備信息包獨立性。在典型情況下,具有信息包獨立性的協(xié)議包括一套指令集,指令集中的每條指令都是獨立自主的,執(zhí)行時無須對先前狀態(tài)作任何假定。在信息包用于傳送較大數(shù)據(jù)塊的一部份時,信息包中包括一個標明信息包數(shù)據(jù)在較大數(shù)據(jù)塊中相對所在位置的標識符,即可取得信息包獨立性。
信息包獨立性是我們所需要的一項功能,因為它允許我們在設(shè)備之間采用無連接通信。這樣,具有信息包獨立性的高層次協(xié)議既可通過像TCP協(xié)議這樣的以連接為基礎(chǔ)的協(xié)議,又可通過像UDP協(xié)議這樣的無連接協(xié)議在其上執(zhí)行。具有信息包獨立性的協(xié)議還能充份利用像IP協(xié)議這樣的低層次有連接協(xié)議的一些特點,使具有信息包獨立性協(xié)議的特點便于執(zhí)行和擴展。
據(jù)預計,要想取得信息包獨立性的最佳方法是避免在信息包指令中包括大于單個信息包容量的較大數(shù)據(jù)塊操作指令,并在影響數(shù)據(jù)的每個信息包的標頭部份包括一個獨特的塊標識符。我們也預計在兩個設(shè)備通信交流時,最好將信息包數(shù)據(jù)單元的大小設(shè)定為等于或者小于相關(guān)設(shè)備的兩個塊大小。
我們認為將信息包塊大小限制在相等于或者小于所送往設(shè)備的實際塊大小,將會通過減少目標設(shè)備的處理時間,增進網(wǎng)絡(luò)的全面性能,盡管從歷史上看,加大信息包容量一直是增進網(wǎng)絡(luò)性能的優(yōu)選方法。
我們還認為向一臺設(shè)備傳送一個數(shù)據(jù)塊,由該設(shè)備隨后處理的最佳方法可能要涉及把塊分割為子塊,由設(shè)備處理子塊,而不必對信息包數(shù)據(jù)進行重新組織或者重新排列。
采用最佳通信方法的設(shè)備有可能采用一種請求從第二個設(shè)備提供數(shù)據(jù)的方法,在該第二個設(shè)備中,數(shù)據(jù)實際上或者在邏輯上劃分為子單元,請求者只能通過向存儲設(shè)備提供一個數(shù)字,例如識別所請求子單元的邏輯塊地址,向第二設(shè)備請求提供一個子單元數(shù)據(jù),而子單元數(shù)據(jù)則以單一信息包形式傳送給請求者。
盲確認盲確認是對信息包收到的一種內(nèi)在確認。我們認為把數(shù)據(jù)傳輸?shù)膲K大小限制為能容納于單一的信息包之內(nèi),并包括一個被傳送數(shù)據(jù)塊的相應存儲位置標識符,實際上免除了送出確認包的必要。在優(yōu)選的實施例中,請求設(shè)備將通過送出一個包括適當指令和所請求傳送數(shù)據(jù)塊標識符的指令包,啟動傳送過程。如果請求設(shè)備隨后收到包含應傳送數(shù)據(jù)塊標識符的傳送信息包,就不必進一步采取行動。但如果規(guī)定的超時期已經(jīng)結(jié)束,請求設(shè)備仍未收到此項傳送信息包的話,該設(shè)備即刻發(fā)出再次傳送此項數(shù)據(jù)塊的重新請求。這樣,傳送設(shè)備除了為滿足額外的傳送請求外,不必再次傳送數(shù)據(jù),也不必從請求設(shè)備收到所傳數(shù)據(jù)業(yè)已收到的確認通知。從實質(zhì)上看,請求設(shè)備沒有再次請求傳送信息包所包含的數(shù)據(jù)就是對信息包已經(jīng)收到的一種確認。
網(wǎng)絡(luò)地址翻譯橋接〔NAT Bridging〕優(yōu)選的實施例將支持網(wǎng)絡(luò)地址翻譯橋接,也就是通過一個NAT(network address translation〔網(wǎng)絡(luò)地址翻譯〕)橋通信聯(lián)絡(luò),而無須依靠隧道傳送。在這種情況下,第一個元件最好能向第二個元件送出一個指令包,指示第二個元件啟動一個第二個元件和第三個元件之間的數(shù)據(jù)傳送,其中第二個元件和第三個元件之間有一個像NAT這樣的橋隔開。在這種情況下,優(yōu)選的網(wǎng)絡(luò)應具有一個包含指示兩個同等元件通過橋接方式通信聯(lián)絡(luò)指令的協(xié)議,尤其在橋接采用NAT時。在優(yōu)選方法的一個例子中,第一元件為存儲元件之外的某種東西,第二和第三元件為存儲元件(SEs)。向第二元件(一個和第一元件位于橋接器同側(cè)的存儲元件)將促使第二元件啟動向第三元件(一個位于NAT橋接器對側(cè),與第一元件不同側(cè)的SE存儲元件)的數(shù)據(jù)傳送。在一個與優(yōu)選實施例相比略為遜色的實施例中,第一元件可能用第二元件的IP地址向第三元件發(fā)出傳送請求。在此種情況下,第三個元件的回應可能通過NAT橋接送往第二元件,而并不是返回給第一元件。
數(shù)據(jù)鎖定優(yōu)選的方法與協(xié)議將包括一個命令向接收設(shè)備傳送數(shù)據(jù)的設(shè)備鎖定數(shù)據(jù),使傳送設(shè)備能防止所傳送數(shù)據(jù)被修改,直到接收設(shè)備對所收到的數(shù)據(jù)解鎖時為止。
多播(Multicasting)利用低層次協(xié)議的多播傳送能力(也許有某些修改變動)提供了執(zhí)行磁盤冗余的能力,例如鏡像生成和RAID磁盤冗余陣列操作,并支持在高層次協(xié)議中方式透明的磁盤跨越。
驗證驗證提供了拒絕設(shè)備通信聯(lián)絡(luò)過程中的非故意或者惡意損害,使接收設(shè)備能通過檢驗,絕對準確無誤地證明一個特定信息包來自一個可信賴來源,而且在傳送到接收設(shè)備過程中沒有被損壞。我們認為在設(shè)備修改數(shù)據(jù)的過程中,驗證尤其重要,因此在一些實施例中,只在所發(fā)出指令有可能改變數(shù)據(jù)時執(zhí)行驗證。
通過封裝信息包將數(shù)據(jù)傳送到目標設(shè)備的一個優(yōu)選方法所采用的封裝信息包,將包括一個數(shù)據(jù)塊,一個詳細標明數(shù)據(jù)塊在目標設(shè)備存儲區(qū)中確切存儲位置的標識符,和一個供目標設(shè)備決定是否執(zhí)行指令的令牌(或者一組令牌集)。在有些情況下,僅在所執(zhí)行指令將用被封裝包中數(shù)據(jù)塊內(nèi)容代替目標設(shè)備存儲位置原有內(nèi)容時采用這種方法。在優(yōu)選的各項實施例中,存儲區(qū)域?qū)⒎謩e指定給特定設(shè)備,只有在驗明指令來源確實是與受指令影響的存儲區(qū)的相關(guān)設(shè)備時,指令才會得到執(zhí)行。在某些實施例中,目標設(shè)備會對來自特定來源的指令保持計數(shù),當來自該來源的指令達到一定數(shù)量時,便停止執(zhí)行該項指令。
我們認為令牌可依據(jù)以下組合之中至少一項進行制定,即指令源的媒體訪問控制〔MAC〕地址、目標設(shè)備的媒體訪問控制〔MAC〕地址、存儲單元標識符、存儲區(qū)域標識符。以存儲單元與/或存儲區(qū)標識符制定令牌,允許目標設(shè)備驗證此類令牌自當初制定以來并未受到損害。在某些情況下,要承認一項指令確實是由某個特定來源提供,可能部份取決于以源設(shè)備事先提供給目標設(shè)備的密鑰進行的計算。
我們認為對特定令牌足以證實指令的可靠來源這點是否接受,最好不要取決于對先前或者后來的令牌是否也被接受或者將被接受。一個令牌只應該使用一次,供目標設(shè)備驗證數(shù)據(jù)來源。我們也認為在任何時候,最好都能提供若干個令牌,以供反復驗證所收到指令確實來自某個特定來源。
內(nèi)部存儲的外部訪問以外部網(wǎng)絡(luò)地址訪問內(nèi)部存儲區(qū)的設(shè)備(NAIS設(shè)備)特別適合用作分離部件的單元。更具體地說,優(yōu)選的設(shè)備實施分段存儲的模式,即該類設(shè)備所提供的存儲可以看成是劃分為若干個存儲區(qū),各個存儲區(qū)又劃分為若干個存儲塊,其中每個存儲區(qū)都被指定一個網(wǎng)絡(luò)地址,存儲區(qū)內(nèi)每個存儲塊都被指定一個在該存儲區(qū)內(nèi)獨一無二的標識符。標有目前指定給某一設(shè)備的存儲區(qū)地址的網(wǎng)絡(luò)尋址通信會被該設(shè)備拾取并妥善處理。在這種情況下,一個單一的網(wǎng)絡(luò)地址即可用來規(guī)定信息包的路由徑,使其經(jīng)由網(wǎng)絡(luò)送往某個設(shè)備,并在設(shè)備內(nèi)部送到一個特定的存儲區(qū)。
優(yōu)選的NAIS設(shè)備應該具備指定存儲區(qū)并為所指定存儲區(qū)指定名稱和網(wǎng)絡(luò)地址的能力。在有些情況下,所指定的網(wǎng)絡(luò)地址會隨著時間推移而發(fā)生改變,而所指定給某個存儲區(qū)的名稱則基本保持不變,只要該存儲區(qū)指定狀況并未改變的話。我們認為把一個已指定存儲區(qū)與一個名稱聯(lián)系起來,有助于識別存儲區(qū),即便當初指定的、與該存儲區(qū)相關(guān)連的網(wǎng)絡(luò)地址已經(jīng)發(fā)生改變。在優(yōu)選的網(wǎng)絡(luò)中,與存儲區(qū)相關(guān)的網(wǎng)絡(luò)地址將被動態(tài)指定,其方式與為網(wǎng)絡(luò)接口動態(tài)指定網(wǎng)絡(luò)地址相似。
分離在設(shè)備從部件中被取出,成為獨立元件,例如個人視頻錄象機(PVRs),并被插入到網(wǎng)絡(luò)中,為多種設(shè)備共享時,本專利所描述的方法與設(shè)備就更加突顯其特殊優(yōu)勢。在此種情況下,元件雖然不必嵌入某個部件中,卻提供了嵌入元件的各項功能。一個分離式個人視頻錄象機〔PVR〕在典型情況下由一個控制元件和一個存儲元件構(gòu)成,控制元件通過與控制器和存儲單元連接的網(wǎng)絡(luò)與存儲元件通信聯(lián)絡(luò),并將使用存儲區(qū)中指定給控制元件的網(wǎng)絡(luò)地址訪問存儲區(qū)的數(shù)據(jù)。
跨越我們認為NAIS設(shè)備所提供的存儲可能跨越多個NAIS設(shè)備,尤其是在NAIS是一個存儲設(shè)備(SD),即一個功能主要是為其它設(shè)備提供存儲的設(shè)備時。例如,第一個SD存儲設(shè)備在接到為一個設(shè)備指定存儲空間的請求時,可能會沒有足夠的容量滿足此項請求。但如果其它SD存儲設(shè)備具有可用的容量時,第一個SD存儲設(shè)備可以在一個或者多個其它SD存儲設(shè)備上指定存儲空間,以滿足它起初接到的請求。在某些情況下,其做法是由第一個SD存儲設(shè)備控制其它的SD存儲設(shè)備,以保證影響其它SD存儲設(shè)備數(shù)據(jù)的傳送一律通過第一個SD存儲設(shè)備進行。在另一些示例中,可以采用網(wǎng)絡(luò)的多播能力,將傳輸送往其它SD存儲設(shè)備之一,而并不通過第一個SD存儲設(shè)備。
鏡像生成我們預計鏡像生成與對其它形式的冗余的支持可以通過讓多臺NAIS SDs存儲設(shè)備同時接到同一個請求而提供。在有些情況下,一個多播IP地址可以和多個單獨的SD存儲設(shè)備的存儲區(qū)相關(guān)連。另一種做法是,可以指示第一個SD存儲設(shè)備監(jiān)視傳輸?shù)刂窞榈诙€SD存儲設(shè)備的信息包,以便讓送往第二個存儲設(shè)備的寫入請求(也許還包括讀取和其它請求)由第一個SD存儲設(shè)備所使用,以生成存儲于第二個SD存儲設(shè)備上數(shù)據(jù)的鏡像。在還有一個做法中,廣播信息包可以用與多播相似的方式利用,但這是略為遜色的選擇。
本發(fā)明的各項目的、特點、方面與優(yōu)勢在以下發(fā)明優(yōu)選實施例的詳盡描述以及所附插圖中將更加一目了然,插圖中相同數(shù)字代表相同的部件。
附圖的簡要描述
圖1為分割標識包的示意圖。
圖2是圖SID1〔分割標識包1〕所示分割標識包的詳圖。
圖3是圖SID1的SID包〔分割標識包〕一項實施例的示意圖。
圖4是圖SID1的SID包一項實施例的示意圖。
圖5是圖SID1的SID包一項實施例的示意圖。
圖6是圖SID1的SID包一項實施例的示意圖。
圖7是使用多段地址的存儲模型的示意圖。
圖8A是使用SID4模型的存儲系統(tǒng)示意圖。
圖8B是使用SID4模型的存儲系統(tǒng)示意圖。
圖8C是使用SID4模型的存儲系統(tǒng)示意圖。
圖9是使用IP網(wǎng)絡(luò)的存儲系統(tǒng)的示意圖。
圖10A是一個令牌包示意圖。
圖10B是一個令牌包示意圖。
圖10C是令牌位于封裝??刂撇糠莸牧钆瓢疽鈭D。
圖11是PSAN包的示意圖。
圖12是令牌PSAN包的示意圖。
圖13是分割標識PSAN包示意圖。
圖14是令牌分割標識PSAN包示意圖。
圖15是TRANSFER〔傳送〕包示意圖。
圖16是REQUEST〔請求〕包示意圖。
圖17是REQUEST LOCK〔請求鎖定〕包的示意圖。
圖18是ACK〔確認〕包示意圖。
圖19是ERROR〔出錯〕包示意圖。
圖20是RELEASE PARTITION〔解除分區(qū)〕包的示意圖。
圖21是GO TRANSFER〔執(zhí)行傳送〕包的示意圖。
圖22是GO REQUEST〔執(zhí)行請求〕包的示意圖。
圖23是GO REQUEST LOCK〔執(zhí)行請求鎖定〕包的示意圖。
圖24是FIND〔搜尋〕包的示意圖。
圖25是FIND RESPONSE〔對搜尋回應〕包的示意圖。
圖26是NAME RESOLUTION REQUEST〔名稱解析請求〕包的示意圖。
圖27是NAME RESOLUTION RESPONSE〔名稱解析回應〕包的示意圖。
圖28是SET MULTICAST IP〔設(shè)定多播互聯(lián)網(wǎng)協(xié)議〕包的示意圖。
圖29是RELEASE MULTICAST IP〔解除多播互聯(lián)網(wǎng)協(xié)議〕包的示意圖。
圖30是SET LBA OFFSET〔設(shè)定邏輯塊地址偏置〕包的示意圖。
圖31是共享NAIS〔外部網(wǎng)絡(luò)地址內(nèi)部存儲〕存儲設(shè)備示意圖。
圖32是跨越NAIS存儲設(shè)備的指定存儲的示意圖。
圖33是鏡像NAIS存儲設(shè)備的示意圖。
圖34是以NAIS存儲器材執(zhí)行的RAID磁盤陣列設(shè)備。
圖35是具有共享NAIS設(shè)備的PC網(wǎng)絡(luò)示意圖。
圖36是以NAIS設(shè)備組成的家庭娛樂系統(tǒng)的示意圖。
圖37是以NAIS設(shè)備組成的數(shù)字照相與視頻攝像系統(tǒng)的示意圖。
詳盡描述正像下面將要更詳盡地描述的那樣,優(yōu)選的協(xié)議將包括一個或多個令牌包、分割標識包(“SID包”)、或者獨立包。令牌包就是包括驗證令牌的包。一個分割標識包中包括一個封裝包和一個被封裝包,其中分割標識包也包括一個分割的標識符,標識符的一部份獲自被封裝包,而另一部份則獲自封裝包。獨立包是一個具有足夠程度獨立與自含性,所含任何指令均可獨立執(zhí)行,無須先與來自以往或者將來的信息包數(shù)據(jù)結(jié)合。一個最屬優(yōu)選的協(xié)議將包括一個或者多個獨立(atomic)、令牌(tokened)、分割標識(split-ID)包〔因而稱為“ATSID包”〕,也就是說,這些信息包既具有獨立自含性,又帶有令牌,并且包括一個分割標識。
分割標識包如上所述,一個SID分割標識包包括一個封裝包和一個被封裝包,SID分割標識包還包括一個分割的標識符,標識符的至少一個段位于被封裝包內(nèi),而至少一個其它段位于封裝包之內(nèi)。請參看圖1,SID包100包括一個分割標識符(“SID”)130。在許多實施例中,封裝包與被封裝包都將包括控制部份,SID段將位于這些控制段中。在圖2中,SID包200包括控制部份210和包括包250的數(shù)據(jù)部份220。包250包括控制部份260和數(shù)據(jù)部份270,其中SID130的231段和232段分割于控制部份210和控制部份260之間。
應該指出的是一個SID可以包括兩個以上的段。如圖3所示,SID130在控制部份310中可包括兩個或更多的段,而在控制部份350中只有一個單一的段。如圖4所示,SID130在控制部份450中可包括兩個或更多的段,而在控制部份410中只有一個單一的段。如圖5所示,SID130在控制部份510和控制部份550中都包括兩個或更多的段。SID130還可以在更多的多重被分割包之間分割。如圖6所示,SID130包括至少三個段,分割于至少三個包的控制部份,其至少一個段位于至少三個包的每一個之中。
將SID包用于一個以多段地址標識存儲位置的存儲模式中,執(zhí)行兩個設(shè)備之間的通信聯(lián)絡(luò),具有諸多優(yōu)點。圖7所描述的就是這種存儲模型。在圖7中,存儲系統(tǒng)700分為兩個存儲區(qū)710-740,每個存儲區(qū)又分成存儲塊(710區(qū)的1-3,720區(qū)的1-4,730區(qū)的1-2和740區(qū)的1-3)。在圖7的模型中,任何特定存儲塊都可以由兩個段構(gòu)成的單一地址標識,其中一個是存儲區(qū)段,另一個是存儲塊段。標明一個地址由X段與Y段構(gòu)成的方法之一,是把地址寫成(X,Y)的形式。例如,塊711將用地址(41,1)標識,塊713將用地址(41,3)標識,塊743將用地址(44,3)標識。在SID包與此種模型結(jié)合使用時,SID可等同于一個多段地址。在一個優(yōu)選實施例中,存儲區(qū)段位于封裝包的控制部份,存儲塊段將位于被封裝包的控制部份。在這種情況下,表示多段地址的方法也可以同時用來表示分割標識包。
應該指出的是,在有些實施例中,700模式將與存儲設(shè)備的實際結(jié)構(gòu)密切相關(guān),而在另一些實施例中,700模式卻僅僅是強加于系統(tǒng)之上的一種邏輯架構(gòu),與系統(tǒng)結(jié)構(gòu)毫無相似之處。作為一個密切相關(guān)實施例,700模型可用來描述一個硬盤的存儲空間,存儲區(qū)710-740是硬盤上的分區(qū)。在這種實施中,以分割標識符標識塊的存儲區(qū)段可能就是一個分區(qū)標識符,而存儲塊段可能就是指定給分區(qū)內(nèi)塊的邏輯塊地址。在聯(lián)系不那么緊密的實施例中,存儲區(qū)700可能包括由位于不同位置的多個不同設(shè)備所提供的存儲,例如包括多個存儲設(shè)備,并與廣泛區(qū)域的網(wǎng)絡(luò)連接的存儲網(wǎng)絡(luò)。執(zhí)行多段存儲模型存儲器材的實際有形結(jié)構(gòu)通常無關(guān)緊要,只要它支持多段尋址,可以有效地運用于分割標識包的通信聯(lián)絡(luò)即可。
在以與網(wǎng)絡(luò)連接的存儲系統(tǒng)執(zhí)行,每個存儲區(qū)被指定一個網(wǎng)絡(luò)地址,而存儲系統(tǒng)能對包含指定給存儲系統(tǒng)內(nèi)部的存儲區(qū)的網(wǎng)絡(luò)地址的信息包進行檢驗的存儲模型中,使用SID包尤其能突顯其優(yōu)勢。如圖8所示,存儲系統(tǒng)800通過網(wǎng)絡(luò)接口801與網(wǎng)絡(luò)890連接。存儲系統(tǒng)800提供的存儲包括已指定區(qū)810B和810D以及未指定區(qū)810A、810C和810E。網(wǎng)絡(luò)接口801指定的網(wǎng)絡(luò)地址是50。存儲區(qū)810B被指定網(wǎng)絡(luò)地址51。存儲區(qū)810D被指定網(wǎng)絡(luò)地址52。存儲塊821的識別標識符是(51,1),塊822的標識符是(51,3),塊823的標識符是(52,1),塊824的標識符是(52,2)。因此,存儲系統(tǒng)800被指定了三個網(wǎng)絡(luò)標識符,其中兩個是為存儲區(qū)指定的。凡尋址地址為50、51或52的信息包均應由系統(tǒng)800進行檢驗,其中尋址地址為51和52的信息包分別用于處理存儲區(qū)810B和810D中的內(nèi)容。在另一項實施例中,存儲系統(tǒng)可包括與網(wǎng)絡(luò)的多重連接,如圖8B和8C所示。在8B中,系統(tǒng)800B通過網(wǎng)絡(luò)接口802A和802B與網(wǎng)絡(luò)890B連接。網(wǎng)絡(luò)地址50被指定與802A接口,地址51指定為802B,地址53指定為已指定存儲區(qū)810F。塊825由標識符(53,1)標記,塊826由標識符(53,2)標記。在8C中,系統(tǒng)800C通過網(wǎng)絡(luò)接口803A和803C與網(wǎng)絡(luò)890C連接,803C有三個已指定存儲區(qū),即810G、810H和810J,以及六個網(wǎng)絡(luò)地址50-55。網(wǎng)絡(luò)地址50被指定與803A接口,52接803B,54接803C,51接存儲區(qū)810J,53接存儲區(qū)810H,55接810G。應該指出在圖8C中每個網(wǎng)絡(luò)存儲區(qū)都有一個網(wǎng)絡(luò)接口。雖然這種實施例并非盡善盡美的選擇,在此項例子中,每個接口有存儲區(qū)的組合只要指定一個地址就已經(jīng)足夠,地址51,53和55其實是不必要的。
應該指出存儲系統(tǒng)800A、800B和800C以網(wǎng)絡(luò)地址訪問內(nèi)部存儲區(qū)。以網(wǎng)絡(luò)地址訪問內(nèi)部存儲區(qū)的設(shè)備(簡稱“NAIS設(shè)備”)并不僅限于存儲系統(tǒng)和設(shè)備。例如,像數(shù)碼照相機這樣的NAIS設(shè)備也可包含可供其它設(shè)備訪問的內(nèi)存記憶。雖然它包含有存儲功能,但數(shù)碼照相機的主要目的并不是為其它設(shè)備提供存儲,因為它的存儲容量有限,在典型的場合下,它并不能稱職地承擔起此項任務(wù)。但如果照相機是一件NAIS設(shè)備,另一個設(shè)備就可以用本專利所描述的方式訪問與/或更動照相機內(nèi)部存儲的內(nèi)容。
目前看來,在存儲模型選用NAIS設(shè)備,例如與IP網(wǎng)絡(luò)連接的存儲系統(tǒng),而且指定給存儲區(qū)的網(wǎng)絡(luò)地址是IP地址時,使用SID包具有最大的優(yōu)勢。在圖9中,存儲系統(tǒng)900由網(wǎng)絡(luò)接口901和已指定存儲區(qū)910A和910B組成,并與IP網(wǎng)絡(luò)990連接。網(wǎng)絡(luò)接口901被指定MAC〔媒體訪問控制〕地址00:0A:B1:01:FC:22和IP地址3.3.3.3。存儲區(qū)910A被指定IP地址3.3.3.4,而910B的地址是3.3.3.5。存儲塊911的識別標識符是(3.3.3.4,1),而塊914的標識符是(3.3.3.4,4)。對存儲于IP網(wǎng)絡(luò)的存儲設(shè)備來說,網(wǎng)絡(luò)接口與/或存儲區(qū)的網(wǎng)絡(luò)地址可以動態(tài)指定。例如,像DHCP〔動態(tài)主機配置協(xié)議〕服務(wù)器這樣的網(wǎng)絡(luò)地址服務(wù)器可以用來動態(tài)指定IP地址。
在有些情況下,一個存儲模型可能包括三層或者更多層次的分割,因而需要采用一個包括三段或者更多分段的標識符來識別一個特定的存儲塊。在這種情況下,如果網(wǎng)絡(luò)支持分層次尋址的話,則可以用同樣方式部份或者完全采用分層手段來識別塊。因此,一個連接到同時采用IP和UDP包的網(wǎng)絡(luò)上的設(shè)備可以為存儲區(qū)指定IP地址,而為一組存儲區(qū)中的每個存儲區(qū)指定UDP端口號。另一種方法是把一個IP地址視為由四個分段構(gòu)成,每個分段用于識別一個特定的存儲區(qū),就像用IP地址識別子網(wǎng)中的設(shè)備那樣。
在有些實施例中,協(xié)議中與分割標識包相關(guān)的部份被視為封裝包協(xié)議的擴展部份,因為分割標識包要求能夠同時訪問封裝包和被封裝包的控制部份,以便驗證分割標識符的值。在信息包的控制部份作為標頭部份,后接信息包的數(shù)據(jù)部份,使被封裝包的標頭緊跟封裝包的標頭時,尤其如此。我們認為在某些實施例中,在多段地址是單個包(例如IP包)控制部份的一部份時,多段地址就可以用來識別存儲位置。在這種情況下,通過在IP包的標頭部份加上一個存儲塊標識符來同時標記存儲區(qū)類型和多段尋址信息,在這里,IP標頭的目的地地址是為存儲位置指定的IP地址。
令牌包正如以上所述,令牌包只不過是包括驗證令牌的包,所謂驗證令牌,是指用以驗證信息包源與/或信息包的至少部份內(nèi)容的一個數(shù)值或者一組數(shù)值。圖10A顯示由令牌1040構(gòu)成的令牌包1000A。圖10B所示為包括至少兩個令牌段1041和1042的令牌包1000B。在優(yōu)選實施例中,令牌將是被封裝包控制部份的一部份,如圖10C所示。在圖10C中,1000C包括控制部份1010和數(shù)據(jù)部份1020。數(shù)據(jù)部份1020由一個包含控制部份1030和數(shù)據(jù)部份1035的被封裝包構(gòu)成,令牌1040C置于控制部份1030內(nèi)部。
生成驗證令牌時最好能采用一個或者多個算法和數(shù)據(jù)值,達到足以防止未經(jīng)授權(quán)的設(shè)備生成以假亂真的令牌,使非法信息包被當成合法信息包接受的現(xiàn)象。非法信息包指來自非令牌指定來源的信息包(“假信息包”),或者含有看來似乎是由源設(shè)備提供的數(shù)據(jù)值,但卻并非令牌標記的源信息包所包括數(shù)值(“已損壞信息包”)。在有些實施例中,令牌可以是一組加密數(shù)據(jù)集,需要用源設(shè)備事先提供的密鑰解密。在另一些情況下,經(jīng)驗證確認的信息包部份可以用作密鑰,對令牌解密。應該指出的是,其它加密機制或者不加密的令牌也可以使用。例如,在一項略為遜色的實施例中,令牌可以僅僅是一個未加密的數(shù)據(jù)串,接受信息包的設(shè)備被告知將該數(shù)據(jù)串作為驗證源設(shè)備的依據(jù)。如果令牌與事先提供給目標設(shè)備的數(shù)據(jù)串相符,此項信息包即被作為合法信息包接受。
獨立包如上所述,獨立包是指具有足夠獨立與自含性,其所包含指令可以獨立執(zhí)行,無須首先與任何以往或者將來的信息包數(shù)據(jù)結(jié)合。在本專利中,獲取獨立性的方法是把數(shù)據(jù)傳輸限制為單一存儲塊,并在任何用于傳送存儲塊的包中包含一個位置標識符。
ATSID包[獨立令牌分割標識包]如上所述,ATSID包是一個獨立自含的、有令牌的、具有分割標識符的包,前面有關(guān)獨立包、令牌包和分割標識包的討論一般來說都適用于ATSID包。我們認為在用作數(shù)據(jù)傳送包,例如包含要求設(shè)備用信息包數(shù)據(jù)部份內(nèi)容替換數(shù)據(jù)塊內(nèi)容指令的數(shù)據(jù)傳送包,或者應另一個設(shè)備的數(shù)據(jù)生成請求所生成的數(shù)據(jù)傳送包,ATSID包的優(yōu)點就尤其突顯了出來。在上述兩種情況下,都最好以ATSID包來傳送數(shù)據(jù)。正如以上首先實施例所述,ATSID包中包括一個第一包用以封裝第二包,令牌置于被封裝包的控制部份,多段地址分割后分別置于封裝包的控制部份和被封裝包的控制部份。
PSAN協(xié)議優(yōu)選存儲區(qū)網(wǎng)絡(luò)(“SAN”)協(xié)議由ATSID包、令牌包、分割標識包組合構(gòu)成,同時也包括了以上所描述的各種特殊功能,例如包的獨立自含性、盲確認性能、NAT橋接、數(shù)據(jù)鎖定、多播跨越與鏡像生成以及驗證功能。在本專利中,我們將其稱之為“PSAN協(xié)議”,PSAN協(xié)議最好包括若干個子協(xié)議,例如塊傳送協(xié)議、名稱解析與傳播協(xié)議等。PSAN的子協(xié)議可以視為在包形成與解釋過程中所應用的一套規(guī)則以及某個設(shè)備在與其它設(shè)備通信聯(lián)絡(luò)時執(zhí)行這些規(guī)則所需要使用的軟件和硬件。在有些情況下,一個設(shè)備可能只執(zhí)行PSAN子協(xié)議的一個子集而已。
PSAN協(xié)議實施的優(yōu)選方式最好是按PSAN協(xié)議形成的包1100(參看圖11)〔稱為“PSAN包”〕包括一個控制部份1110,并可能還包括一個數(shù)據(jù)部份(圖11實施例中的數(shù)據(jù)部份1120),控制部份1110作為標頭執(zhí)行,如果情況許可的話,其后緊跟數(shù)據(jù)部份1120。每個PSAN包的控制部份包括一個指令1101,該項指令標明包控制部份的其余部份的格式以及包的功能。在優(yōu)選實施例中,指令值為包的最前面的若干比特〔bits〕,更理想的是包的第一個字節(jié)〔byte〕(相當于8比特),但其它的實施例有可能以其它方式放置指令值。
在有些情況下,我們可以講指令1101得到了“執(zhí)行”,這指的是接收設(shè)備將評估指令值,并根據(jù)該值執(zhí)行一個等值指令或者一套指令。在這種情況下,包可以被稱為指令,因為它被視為向接收設(shè)備發(fā)出的指令,令其采取一項行動或者一系列行動。
由于特定包的控制部份的格式可以根據(jù)其所包含的指令值判斷,此處描述的預期格式將參照其相應指令值命名,或者更確切地說,按指定給相應指令值的名稱命名。下表(表1)所示為優(yōu)選指令集的最佳值
表1我們認為PSAN協(xié)議的有些實施例所包含的指令基本上如表1所列,或者完全如同表1所列,雖然指令的實際值可能與表中所列有所不同。
PSAN包大部份為令牌包與/或分割標識包,如圖12-14所示。在圖12中,包1200包括一個指令1201和一個驗證令牌1202、在優(yōu)選實施例中,令牌1202包括一個ASCII字符1202A和一個定界符1202B。在圖13中,包1300包括一個指令值1301和一個分割標識段1303。在圖14中,包1400包括一個指令值1401,和一個令牌(1402A和1402B)以及一個分割標識段1403。
在優(yōu)選實施例中,PSAN包將被封裝于較低層次協(xié)議包,例如IP-UDP包或者IP-TCP包中,而任何PSAN分割標識包的另一個段將包括封裝包的網(wǎng)絡(luò)地址。在最理想的實施例中,分割標識包的另一段將包括封裝IP包的目標IP地址。
在優(yōu)選實施例中,設(shè)備存儲區(qū)的存儲塊將按順序編號,編號方式與硬盤分區(qū)中所使用的邏輯塊地址(“LBAs”)編號相似,段1403將包括相當于存儲區(qū)內(nèi)存儲塊的LBA值。因此,段1403在此可以被稱為一個“LBA”,但在此種情況下,應當記住段1403可以是與封裝包中的一個段結(jié)合起來獨一無二地標記一個存儲塊的任何標識符。由于在優(yōu)選的實施例中,網(wǎng)絡(luò)地址將是一個IP地址,在封裝包中的分割標識包的段在這里可以稱為一個IP地址,但應記住在此種情況下,位于封裝包中的段可以是與段1403結(jié)合起來獨一無二地標記一個存儲塊的任何標識符。
PSAN協(xié)議——塊傳送PSAN塊傳送協(xié)議基本上包括一個TRANSFER〔傳送〕指令、一個REQUEST〔請求〕指令、一個REQUEST LOCK〔請求鎖定〕指令、一個RELEASE PARTITION〔解除分區(qū)〕指令、一個ACK〔確認〕指令和一個ERROR〔出錯〕指令構(gòu)成。在優(yōu)選實施例中,PSAN塊傳送協(xié)議還將包括一套相應的“GO〔進行〕”指令,用于讓另一個設(shè)備向第三個設(shè)備傳送TRANSFER〔傳送〕、REQUEST〔請求〕和REQUEST LOCK〔請求鎖定〕指令。GO〔進行〕指令包括GO TRANSFER〔進行傳送〕、GO REQUEST〔進行請求〕和GO REQUFST LOCK〔進行請求鎖定〕。支持多播的實施例還包括一個SET MULTICAST IP〔設(shè)定多播互聯(lián)網(wǎng)協(xié)議〕指令、一個RELEASE MULTICAST IP〔解除多播互聯(lián)網(wǎng)協(xié)議〕指令和一個SET LBAOFFSET〔設(shè)定邏輯塊地址區(qū)距〕指令。在優(yōu)選實施例中,每個指令的值對應于表1所示的值。
優(yōu)選的TRANSFER〔傳送〕包1500,如圖15所示,包括一個控制部份1510和一個數(shù)據(jù)部份1520??刂撇糠莅ㄒ粋€指令1501、令牌(1502A和1502B)和一個邏輯塊地址〔LBA〕1503。TRANSFER〔傳送〕包用于以向一個設(shè)備“寫入”的方式,或者以對一個REQUEST〔請求〕包的回應的方式傳送數(shù)據(jù)。被封裝的PSAN TRANSFER〔PSAN傳送〕包是ATSID包,因為它們包含一個令牌、一個分割標識,并且是獨立自含的,因為該包的指令只適用于上述包的數(shù)據(jù)部份1520所包含的數(shù)據(jù),該包使TRANSFER包成為ATSID包。
不管其生成方式是原始的寫入還是作為對一項請求的回應,TRANSFER指令的效果相同,即以包的數(shù)據(jù)部份1520的內(nèi)容代替接受設(shè)備存儲位置的內(nèi)容。一個PSAN TRANSFER指令最好局限于一個單一存儲位置,并包括影響該存儲位置的所有數(shù)據(jù)。在這種情況下,TRANSFER指令的執(zhí)行不依賴任何其它包。涉及多個存儲塊的傳送,即便塊是按序排列的,仍然是通過使用多重傳送指令和傳送包完成,一個存儲塊對一個包。
在從第一個設(shè)備向第二個設(shè)備發(fā)出TRANSFER指令時,將數(shù)據(jù)部份1520的大小設(shè)定為等于或者小于設(shè)備兩個塊中較小塊的大小是頗有好處的。將包的大小限制為等于所送往設(shè)備的最小實際決容量后,往往能通過縮短目標設(shè)備的處理時間增進總的性能,盡管從歷史上看,增加包的容量被看成是增進網(wǎng)絡(luò)性能的優(yōu)選方法。在兩個相互通信設(shè)備的實際塊容量不同的情況下,向一個設(shè)備傳送一數(shù)據(jù)塊,由該設(shè)備隨后進行處理可能需要把這個塊分割成子塊,處理子塊的設(shè)備就不必對塊重新組裝或者對信息包進行重新排列。
應該指出傳送包的數(shù)據(jù)部份大小要設(shè)定為小于信息包所能允許的最大容量。縮小數(shù)據(jù)塊的容量可以免除傳送設(shè)備與接收設(shè)備兩者或者其中之一的處理過程與/或免除接收其它包過程中的等待時間,增進操作性能。
在優(yōu)選實施例中,一個包括“0”值的LBA〔邏輯塊地址〕的TRANSFER指令被用來對設(shè)備指定存儲區(qū),存儲區(qū)通常為一個設(shè)備(一臺“客戶機”)保留到該設(shè)備發(fā)出RELEASE PARTITION〔解除分區(qū)〕指令時為止。一旦被指定后,存儲區(qū)最好不允許任何設(shè)備訪問,除非該設(shè)備能提供授權(quán)允許其訪問的令牌,因此請求指定存儲區(qū)的設(shè)備具有對被指定分區(qū)訪問的控制權(quán)。在有些情況下,此種指定并不需要對信息包的來源驗證。在這種情況下,令牌所包括的可能是一個NULL〔空〕值。在優(yōu)選的實施例中,用于指定存儲區(qū)的TRANSFER指令的數(shù)據(jù)部份將包括名稱、令牌、標識符字符串、驗證標記、分區(qū)容量和個性標記。
除了與被指定存儲區(qū)相關(guān)的IP地址外,名稱最好是一個字符串或者與被指定存儲區(qū)相關(guān)的其它獨特標識符。IP地址最好以動態(tài)方式指定給存儲區(qū)。在這種情況下,訪問一個存儲區(qū)通常首先要求識別與該存儲區(qū)相關(guān)的IP地址。通過在請求指定存儲區(qū)時規(guī)定一個名稱,所規(guī)定的名稱可以在以后用來決定一該存儲區(qū)相關(guān)的IP地址,即便該IP地址并非原先與該存儲區(qū)相關(guān)連的IP地址。
令牌為先前討論令牌包時所描述的那種令牌包。標識符字符串是一個公開的分區(qū)名稱,用于在指定狀況回應中提供文字描述。驗證標記是一組定義所指定存儲區(qū)驗證類型的標記。分區(qū)容量只是設(shè)備所請求指定的存儲量大小。個性標記是建立一個存儲設(shè)備為被指定的存儲區(qū)提供的各種選擇的一組數(shù)值,例如“寫入一次”分區(qū)或者帶寬指定。
優(yōu)選REQUEST〔請求〕包1600,如圖16所示,包括一個控制部份1610。控制部份包括一個指令1601、令牌(1602A和1602B)和邏輯塊地址〔LBA〕1603。REQUEST指令是發(fā)送設(shè)備用來請求接受設(shè)備傳送由邏輯塊地址LBA和IP地址識別的數(shù)據(jù)塊內(nèi)容的,上述LBA和IP地址是作為向請求與發(fā)送設(shè)備發(fā)送的封裝IP包的目標地址而提供的。接受REQUEST〔請求〕包的設(shè)備以一個TRANSFER〔傳送〕包回應。
應該指出在手段一個與REQUEST〔請求〕包的邏輯塊地址〔LBA〕相同的TRANSFER〔發(fā)送〕包就是的REQUEST〔請求〕包業(yè)已收到的確認。同樣,收到REQUEST〔請求〕包并送出TRANSFER〔發(fā)送〕包的設(shè)備也無須從發(fā)送REQUEST包的源設(shè)備收到一個ACK〔確認〕包,因為如果未收到所要求的包可以通過重新發(fā)送REQUEST〔請求〕包來解決。在這種情況下,優(yōu)選的實施例于相應TRANSFER〔傳送〕包(即具有相同邏輯塊地址LBA的包)在一段時間內(nèi)尚未收到時,就會重新發(fā)出一個REQUEST〔請求〕包。
在優(yōu)選實施例中一個“0”值LBA地址的REQUEST指令用來要求一個設(shè)備報告其能力。在優(yōu)選實施例中,對該項請求的回應將包括以下的一項或者多項,即版本、總?cè)萘俊⒖商峁┤萘?、速度、可靠性、便攜性、能提供的QoS〔服務(wù)質(zhì)量〕。在有些情況下,狀況報告請求不需要對包的來源進行校驗,在這種情況下,令牌可以包括一個NULL〔空〕值。
在優(yōu)選實施例中,一個“1”值LBA地址和一個NULL值令牌要求設(shè)備報告存儲區(qū)的特征。指定存儲器的在優(yōu)選實施例中,對該項請求的回應將包括一項的一項或者多項,即識別字符串和容量大小,其中容量大小指被指定存儲器的容量大小,識別字符串指作為指定請求一部份所提供的公開字符串。
一個優(yōu)選REQUEST LOCK〔請求鎖定〕包1700,如圖17所示,包括一個控制部份1710??刂撇糠莅ㄒ粋€指令1701、令牌(1702A和1702B)和一個LBA 1703。收到一個REQUEST LOCK包責成設(shè)備傳送一個特定存儲塊的內(nèi)容(像REQUEST包一樣),同時“鎖定”其內(nèi)容,即不允許隨后對該存儲塊訪問,直到收到請求鎖定的設(shè)備發(fā)出的TRANSFER指令時或者到達規(guī)定的超時〔time out〕時間時為止。如果隨后又收到同一個請求設(shè)備對同一個存儲塊的鎖定請求,則進行超時倒計時的計時器就被重新設(shè)定,也就是說第二次鎖定請求重新啟動了一次新的鎖定。在有些情況下,從隨后從請求鎖定的設(shè)備收到對同一個存儲塊的REQUST〔請求〕指令(并非REQUEST LOCK〔請求鎖定〕指令)時,該項鎖定即告解除。在有些情況下,REQUEST LOCK〔請求鎖定〕指令所鎖定的是整個存儲器,而不僅僅是一個存儲塊。
一個優(yōu)選ACK〔確認〕包1800,如圖18所示,包括一個控制部份1810。控制部份包括一個指令1801和一個LBA地址1803。此項指令確認傳送成功,只有在未對REQUEST指令發(fā)出TRANSFER指令回應時,才需要使用此項確認指令。在這種情況下,所收到TRANSFER指令基本上只包括將包的數(shù)據(jù)部份的內(nèi)容寫入所標明的存儲塊。在該項操作過程完成后,可向發(fā)出TRANSFER指令的源設(shè)備發(fā)出一個ACK報文,通知對方該項指令已經(jīng)執(zhí)行。
一個優(yōu)選的ERROR〔出錯〕包1900,如圖19所示,包括一個控制部份1910??刂撇糠莅ㄒ粋€指令1901、一個LBA地址1903和包括一個錯誤代碼1904A、一個文字報文1904B和一個定界符1904C的錯誤報文1904。ERROR包用于表示所請求執(zhí)行的操作由于某種原因無法完成,通常用來代替ACK或者TRANSFER指令作為的REQUEST指令或者TRANSFER指令的回應。以下的錯誤報文在任何優(yōu)選實施例中使用的效果都十分良好
表2在有些情況下,PSAN協(xié)議的實施例基本只包括或者可能只包括表2所列的報文。
一個優(yōu)選的RELEASE PARTITION〔解除分區(qū)〕包2000,如圖20所示,包括一個控制部份2010??刂撇糠莅ㄒ粋€指令2001和一個令牌(2002A和2002B)。RELEASE PARTITION〔解除分區(qū)〕指令通常由以前曾用上述TRANSFER指令請求指定分區(qū)的設(shè)備發(fā)出。執(zhí)行一項RELEASE PARTITION〔解除分區(qū)〕指令通常涉及到清除存儲器所包含的任何數(shù)據(jù),解除與該存儲器相關(guān)的IP地址以及在其它方面清空該存儲器的存儲塊,留待今后重新分配。
最好有一個設(shè)備能請求在兩個其它設(shè)備之間進行數(shù)據(jù)傳送,即便這兩個設(shè)備之間一有像NAT橋接器這樣的橋接器隔開。在這種情況下,優(yōu)選實施例將包括“GO”版本的TRANSFER、REQUEST和REQUEST LOCK包,這些包的“GO”版本將經(jīng)過調(diào)整,能提供第二設(shè)備與第三設(shè)備間的傳送所需要的信息。
一個優(yōu)選的GO TRANSFER包2100,如圖21所示,將包括一個控制部份2110和一個數(shù)據(jù)部份2120。控制部份包括一個指令2101、一個令牌(2101A和2102B)、一組分割標識段2103、2105和2107和一個第二令牌2106。分割標識段2103和2107是LBA邏輯塊地址,段2105是第三設(shè)備存儲區(qū)的IP地址,與LBA2107一起使用,用于識別第三個設(shè)備的存儲塊。LBA 2103與GO TRANSFER包的目的地IP地址一起用于識別接受GO TRANSFER包的第二個設(shè)備上一個特殊存儲器中內(nèi)部的一個存儲塊。在接到來自第一個設(shè)備的GO TRANSFER包后,第二個設(shè)備送出一個TRANSFER指令,這個指令基本上是把由LBA 2103所識別的塊內(nèi)容寫入到由IP地址2105和LBA2107識別的塊之中,由第二個令牌2106授予這一寫入的權(quán)限。
一個優(yōu)選的GO REQUEST包2200,如圖22所示,包括一個控制部份2210??刂撇糠莅ㄒ粋€指令2201、一個令牌(2202A和2202B)、一組分割標識段2203、2205和2207和一個第二令牌(2206A和2206B)。分割標識段2203和2207是LBA邏輯塊地址,段2205是第三設(shè)備存儲區(qū)的IP地址,與LBA2207一起使用,用于識別第三個設(shè)備的存儲塊。LBA 2203與GO REQUEST包的目的地IP地址一起用于識別接受GO REQUEST包的第二個設(shè)備上一個特殊存儲器中內(nèi)部的一個存儲塊。在接到來自第一個設(shè)備的GO REQUEST包后,第二個設(shè)備送出一個REQUEST指令,這個指令基本上請求把由IP地址2205和LBA 2207所識別的塊傳送到第二個設(shè)備中,以第二個令牌(2206A和2206B)授予執(zhí)行此項請求的權(quán)限,第二個設(shè)備將運用被傳送的數(shù)據(jù)替換由LBA2203和GO REQUEST包的目的地IP地址所識別的塊內(nèi)容。
一個優(yōu)選的GO REQUEST LOCK〔進行請求鎖定〕包2300,如圖23所示,包括一個控制部份2310??刂撇糠莅ㄒ粋€指令2301,一個令牌(2302A和2302B)、一個分割標識段2303、2305和2307和一個第二令牌(2306A和2306B)。此包的使用方式與GO REQUEST包相同,但能提供上述REQUEST LOCK指令所具備的額外特點。
一個優(yōu)選的SET MULTICAST IP〔設(shè)定多播互聯(lián)網(wǎng)協(xié)議〕包2800,如圖28所示,包括一個含指令2801、令牌(2802A和2802B)、多播IP地址(或者某種其它形式的多播地址)2809的控制部份2810。此包用于指示一個設(shè)備把指定的多播IP地址與一個指定的存儲器聯(lián)系起來,從而使允許包含指定多播地址的包(例如TRANSFER和TRANSFERREQUEST包)訪問與該多播地址相關(guān)連的存儲器。在有些情況下,設(shè)定一個多播IP地址將禁止用單播IP地址訪問與一個與多播IP地址相關(guān)連的存儲器。在另一些情況下,一個存儲器可以同時與一個單播和一個多播IP地址相關(guān)連,以允許用兩個地址中的任何一個來訪問存儲器所包含的數(shù)據(jù)。接到SET MULTICASTIP包之后,設(shè)備可能將發(fā)出一個IP集體管理協(xié)議(IGMP)參與報文,并將在此后對IGMP查詢作出回應。
一個優(yōu)選的RELEASE MULTICAST IP〔解除多播互聯(lián)網(wǎng)協(xié)議〕包2900,如圖29所示,包括一個含指令2901、令牌(2902A和2902B)、多播IP地址(或者某種其它形式的多播地址)2909的控制部份2910。接到此包的設(shè)備將解除指定的IP地址與以往相關(guān)連的分區(qū)之間的聯(lián)系。
一個優(yōu)選的SET LBA OFFSET〔設(shè)定邏輯塊地址區(qū)距〕包3000,如圖30所示,包括一個含指令3001、令牌(3002A和3002B)和邏輯塊地址區(qū)距3009的控制部份3010。此項指令用于設(shè)定一個存儲器的邏輯塊地址LBA的起始地址。因此,在存儲器最低值LBA本來可以是1的情況下,收到此包后,該值就必須是指定的區(qū)距值。
在試圖實施存儲器鏡像生成時,采用多播傳送和以前面所述的SETMULTICAST IP〔設(shè)定多播互聯(lián)網(wǎng)協(xié)議〕包和RELEASE MULTI CAST IP〔解除多播互聯(lián)網(wǎng)協(xié)議〕包推動的IGMP〔IP集體管理〕協(xié)議具有特別突出的好處。要在第二個存儲器生成第一個存儲器的鏡像只需要通過SET MULTICAST IP〔設(shè)定多播互聯(lián)網(wǎng)協(xié)議〕指令把兩個存儲器用一個共同的多播地址聯(lián)系起來即可。隨后發(fā)出的使用該項地址的TRANSFER〔傳送〕指令將使兩個存儲器所包含的數(shù)據(jù)進行更新。
當一個存儲設(shè)備所接到的存儲請求超過其本身容量時,采用多播傳送也是很有好處的。在這種情況下,存儲設(shè)備可以通過為請求設(shè)備提供訪問跨設(shè)備的虛擬存儲器的方案來滿足這項請求,在實質(zhì)上,這是通過提供多個存儲區(qū)來滿足請求。在這種情況下,準備用于滿足請求的各個分區(qū)可以全都指定同一個多播IP地址,除一個外,可全部指定同一個LBA區(qū)距(通過SET LBA OFFSET指令)。由指定分區(qū)構(gòu)成的存儲設(shè)備將通過多播地址檢查任何包的LBA,如果發(fā)現(xiàn)包的LBA在它存儲區(qū)被指定的LBA范圍之內(nèi),就將按要求使用此包。
PSAN協(xié)議——廣播(broadcast)名稱解析一個優(yōu)選的FIND〔搜尋〕包2400,如圖24所示,包括一個含指令2401的控制部份2410。此包是請求設(shè)備所發(fā)出的,要求尋找每個可訪問存儲區(qū)IP地址的廣播搜尋請求。任何設(shè)備凡接到該包括指定存儲地址的廣播包都應以一個或者更多的FIND RESPONSE〔對搜尋回應〕包作出回應,該項設(shè)備上每有一個指定的存儲區(qū)就發(fā)送一條回應。
一個優(yōu)選的FIND RESPONSE〔搜尋回應〕包2500,如圖25所示,包括含一個指令2501和一個IP地址2508的指令部份2510。IP地址2508是指定給特定存儲區(qū)的IP地址。
一個優(yōu)選的NAME RESOLUTION REQUEST〔名稱解析請求〕包2600,如圖26所示,包括含指令2601和名稱2609的控制部份。凡被指定名稱2609的指定存儲區(qū)發(fā)送一個NAME RESOLUTION RESPONSE〔名稱解析回應〕包作出回應,回應包包括目前與該存儲區(qū)相關(guān)的IP地址。因此,一個曾請求對存儲區(qū)進行指定的設(shè)備,可以通過發(fā)送一個標明名稱并帶有指定存儲區(qū)請求的NAME RESOLUTION REQUEST包,獲取與該名稱相關(guān)的當前IP地址。
一個優(yōu)選的NAME RESOLUTION RESPONSE〔名稱解析回應〕包2700,如圖27所示,包括含指令2701、名稱2709和IP地址2708的控制部份2710。如上所示,NAME RESOLUTION RESPONSE包是對NAMERESOLUTION REQUEST包的回應。
PSAN協(xié)議——驗證我們認為PSAN協(xié)議的實施例最好至少要支持四個等級,在有些情況下至少要支持五個等級信息包的驗證,以便使執(zhí)行PSAN協(xié)議的設(shè)備能從至少六個安全保密等級之中選擇一個等級。正如本專利中所描述,0級相當于最低級別的驗證,而5級則是最高級別的驗證。所有優(yōu)選實施例應至少支持0-2級的驗證。
在0級運行的設(shè)備將接受任何來源的任何請求。
在1級運行的設(shè)備拒收會影響存儲區(qū),而且來源并非原先指定存儲區(qū)客戶機的包。這種拒收必須依靠所收到包中內(nèi)含的源標識符,例如源MAC〔媒體訪問控制〕地址或者源IP地址。采用MAC驗證在網(wǎng)絡(luò)接口卡(NIC)中為硬件提供了相當?shù)谋Wo,使其免遭IP電子欺騙(spoofing),但卻限制了設(shè)備的靈活性,因為只有客戶機才能訪問指定的存儲區(qū)。即便在只想允許一個設(shè)備進行訪問的地方,更換該項設(shè)備也會造成數(shù)據(jù)丟失,除非存在一種能遞送MAC地址的機制。IP驗證往往對IP電子欺騙(spoofing)所提供的保護較差,因為一個包的源IP地址比較容易受到竄改,但指定存儲區(qū)的共享卻比較容易。遺憾的是,只要給予對硬件和軟件連接的足夠訪問權(quán)限,對MAC地址和IP地址的仿真電子入侵都是可能做到的。
在2級保密級運行的設(shè)備采用輪換密鑰拒收無輪換密鑰同步種子密鑰的來自客戶機的偶然或者惡意電子包。輪換密鑰是一組特種密鑰,允許包的接收者提供一組合法輪換包密鑰的可變窗口。只要已經(jīng)使用,在同一次同步中包密鑰就不可再次使用。每個包被確認或因超時作廢時,滑動窗口的密鑰輪換一次。此項模式的窗口性質(zhì)對IP獨特的可變傳播時間和次序打亂信息包的靈活性作出了應對。接收者的輪換密鑰窗口同步保持移動窗口的平均速度,所收到的合法包則用于計算接收者窗口的位置。
采用包密鑰收縮處理〔systolic processing〕讓客戶機能控制密鑰的長度,從而保證了包密鑰驗證所需的最大瞬間處理負擔。通過運用包的LBA邏輯塊地址作為參照,搜索滑動窗口中一組數(shù)量小得多的密鑰,又進一步加快了驗證過程。
有理由說,2級輪換密鑰式包驗證比0級或1級提供了更大的保護,而在同時為客戶機之間分享數(shù)據(jù)提供了更大的靈活性。它同時也對多播包所遇到的特殊安全保密問題作出了應對。
每當具有獨特的MC或者IP的客戶機執(zhí)行一次同步時,就生成一個新窗口。每個獨特的授權(quán)窗口可以按窗口大小、壽命和密鑰長度獨立配置。未使用窗口如果超時期已過仍未被使用即宣告作廢。應該指出每個多播接收者都有自己的窗口,但多播所有成員的窗口參數(shù)將保持一致。
輪換密鑰最好置于包的末端,以保證所有數(shù)據(jù)在傳送合法密鑰之前均已接收完畢。這能夠防止一個合法客戶機所傳送的合法包的數(shù)據(jù)惡意地或者偶然地受到損壞。
在3級密級上運作的設(shè)備使用輪換密鑰和硬件MAC〔媒體訪問控制〕來拒收既無輪換密鑰的同步種子密鑰,又并非原有始發(fā)客戶機的客戶機所偶然或者惡意傳送的電子包。
有理由說加上硬件包驗證的3級輪換密鑰能為對設(shè)備進行的偶然或者惡意訪問提供最大的保護。在2級保安措施基礎(chǔ)上增加的額外保安措施的得來,是付出了設(shè)備間分享訪問權(quán)限的代價的。這個級別的保安措施主要供兩個設(shè)備之間的高密級訪問使用。
在4級運作的設(shè)備在0-3級傳輸機制上額外加上了數(shù)據(jù)驗證碼驗證(DAC),讓接收機驗證邏輯塊地址和數(shù)據(jù)在傳輸過程中未被偶然或者惡意更改。我們預計任何已知或者將來開發(fā)的DAC算法均可用于此項目的。
在5級運作的設(shè)備在0-4級的基礎(chǔ)上增加了邏輯塊地址LBA的加密。5級操作要求按3級與4級相似的方式運用算法對包的邏輯塊地址LBA進行加密。LBA的加密阻止了惡意攻擊者潛入邏輯塊地址LBA直方圖,集中攻擊存儲區(qū)的敏感區(qū)域,例如用于存儲文檔系統(tǒng)目錄的部份。LBA應該采用與輪換驗證密鑰不同的密鑰與算法進行加密。采用不同的算法、種子密鑰和密鑰有助于防止惡意客戶機利用統(tǒng)計方法根據(jù)已知邏輯塊地址LBA的訪問規(guī)律破解驗證密鑰的密碼。
NAIS存儲系統(tǒng)如圖31所示,NAIS存儲系統(tǒng)3110為通過無線網(wǎng)絡(luò)連接的一系列設(shè)備3121-3124。存儲系統(tǒng)3110包括一系列指定存儲區(qū)3111-3114,每個存儲區(qū)指定有一個IP地址和一個名稱,而且NAIS3110也被指定有一個IP地址(有時稱為“根IP”)。NAIS存儲系統(tǒng)最好能用以下方式處理PSAN協(xié)議的每個指令包。
想要獲得額外存儲能力的客戶機設(shè)備將首先識別網(wǎng)絡(luò)上的NAIS存儲設(shè)備,然后送出一個TRANSFER請求,要求為其指定一定量的存儲空間。NAIS設(shè)備將以指定所請求存儲量空間(也許包括與其它NAIS設(shè)備協(xié)作)的方式對請求作出回應,獲取一個與存儲空間相關(guān)的IP地址,將所獲取的IP地址以及客戶機所提供的名稱兩者都與該存儲空間聯(lián)系起來。如果NAIS存儲設(shè)備隨后斷電或者因其它原因暫時脫離網(wǎng)絡(luò)時,要在與網(wǎng)絡(luò)重新連接后請求指定替換IP地址。隨著IP地址隨時間推移而改變,NAIS存儲系統(tǒng)也具備相應的對NAME RESOLUTION REQUEST〔名稱解析請求〕回應的機制,以便讓設(shè)備用指定存儲區(qū)相關(guān)的名稱獲取其目前的IP地址。NAIS存儲設(shè)備也具備按以上所述方式對FIND〔搜尋〕請求作出回應的能力。
請求向指定的NAIS存儲設(shè)備的存儲區(qū)寫入數(shù)據(jù)的客戶機應該送出一個TRANSFER〔傳送〕包,該TRANSFER〔傳送〕包應為包括與存儲區(qū)相關(guān)的IP地址和識別存儲區(qū)內(nèi)塊邏輯塊地址LBA的分割標識包。NAIS存儲設(shè)備在接到該包并通過驗證后,將用所收到的TRANSFER〔傳送〕包的數(shù)據(jù)部份替換由分割標識符所辨識存儲塊的內(nèi)容,并在隨后送出一個ACK〔確認〕包,通知客戶機執(zhí)行無誤,或者一個ERROR〔出錯〕包,表明傳送過程中出現(xiàn)錯誤。
想要從NAIS存儲設(shè)備的指定存儲區(qū)獲取數(shù)據(jù)的客戶機設(shè)備將送出一個REQUEST〔請求〕包,該REQUEST〔請求〕包應為包括與存儲區(qū)相關(guān)的IP地址和識別存儲區(qū)內(nèi)塊邏輯塊地址LBA的分割標識包。NAIS存儲設(shè)備在接到該包并通過驗證后,將送出一個包括所請求塊內(nèi)容的TRANSFER〔傳送〕包作為回應,或者送出一個ERROR〔出錯〕包,說明為何傳送無法完成。如果客戶機設(shè)備希望防止所請求的數(shù)據(jù)塊在送出后被改動,可以用REQUEST LOCK〔請求鎖定〕包代替REQUEST〔請求〕包。
一般說來,NAIS存儲系統(tǒng)應設(shè)置為能防止對指定存儲系統(tǒng)的未經(jīng)授權(quán)訪問,并能執(zhí)行本專利所描述的各種級別中至少一種級別的驗證。在指定的存儲區(qū)不再需要時,客戶機可以送出一個RELEASEPARTITION〔解除分區(qū)〕指令。NAIS設(shè)備會對此項指令作出回應,清除存儲區(qū)的內(nèi)容,將騰出來的存儲空間重新提供分配使用。無指定客戶機的授權(quán),任何其它客戶機永遠不得訪問指定存儲區(qū)的內(nèi)容。在優(yōu)選的實施例中,NAIS設(shè)備未經(jīng)指定客戶機的授權(quán),將不得訪問存儲區(qū)的內(nèi)容,只有在接到經(jīng)授權(quán)的RELEASE PARTITION〔解除分區(qū)〕指令時,或者在清除NAIS存儲設(shè)備上所有指定存儲區(qū)時,才能從指定分區(qū)收回存儲權(quán)限。
跨越設(shè)備的存儲系統(tǒng)在圖32中,客戶機3210和NAIS存儲設(shè)備3221和3222連接在網(wǎng)絡(luò)3230上??蛻魴C3210原先請求NAIS 3221指定一個容量大于NAIS3221可提供空間的存儲空間。在這種情況下,NAIS 3221又請求由NAIS3222提供它所不能提供的空間。所指定的存儲空間3223跨越NAIS設(shè)備的事實對客戶機3210來說基本上是透明和顯而易見的,因為顯示此項跨越發(fā)生的跡象是NAIS 3221所返回的IP地址為一個多播IP。雖然多播傳送是實施跨越的優(yōu)選方法,但適合非NAIS存儲設(shè)備采用的方法通常一般可以通過NAIS存儲設(shè)備實施。
已生成鏡像的存儲系統(tǒng)在圖33中,客戶機3310和NAIS存儲設(shè)備3321和3322通過網(wǎng)絡(luò)3330連接在一起。在所示的系統(tǒng)中,客戶機3310采用多播IP地址與NAIS 3321和3322通信聯(lián)絡(luò)。起初在兩個NAIS設(shè)備上指定存儲區(qū)的請求可能是客戶機3310提出的,它請求在兩個設(shè)備上指定空間,然后設(shè)定多播IP地址,用于分別訪問所指定的每個存儲區(qū)。另一種方法是NAIS 3321可以配置成凡接到任何指定存儲空間的請求時,都會從NAIS3321向NAIS 3322發(fā)出相應的請求,然后從NAIS 3321向客戶機3310返回一個多播IP地址。
RAID存儲系統(tǒng)以上所描述的鏡像生成與跨越方法可以用于開發(fā)RAID(獨立硬盤冗余陣列)存儲系統(tǒng)。在有些實施例中,RAID系統(tǒng)由在整個網(wǎng)絡(luò)上可以個別訪問的設(shè)備構(gòu)成。在另一些例子中,RAID系統(tǒng)可能是一個把NAIS設(shè)備連接到一個控制器上的專用網(wǎng)絡(luò),從而使RAID系統(tǒng)與其它NAIS設(shè)備看不出有何區(qū)別,免除了使用RAID系統(tǒng)的設(shè)備必須使用廣播地址的要求。在這種情況下,控制器可能只是將進入包的SID翻譯為廣播IP和LBA,供內(nèi)部網(wǎng)絡(luò)使用。在圖34中,RAID系統(tǒng)3401包括網(wǎng)絡(luò)3410、NAIS存儲設(shè)備3421-3423以及連接到網(wǎng)絡(luò)3440和網(wǎng)絡(luò)3410的控制器3430。NAIS存儲設(shè)備3421-3423具有以上所描述的NAIS存儲設(shè)備的優(yōu)選特性。
舉例——個人電腦存儲圖35所示為包括網(wǎng)絡(luò)3510、個人電腦3521和3522、DHCP服務(wù)器/NAT橋接器3540和NAIS存儲設(shè)備3550的系統(tǒng)。NAIS 3550為DHCP服務(wù)器/NAT橋接器3540指定的存儲區(qū)獲取IP地址。個人電腦3521和3522用PSAN協(xié)議從NAIS 3550獲取存儲空間和與NAIS 3550存儲設(shè)備其它方式的交互聯(lián)絡(luò)。NAIS存儲設(shè)備3550具有以上所述NAIS存儲設(shè)備的優(yōu)選特性。
舉例——數(shù)碼靜態(tài)照相和動態(tài)視頻攝像圖36所示為包括網(wǎng)絡(luò)3610、數(shù)碼照相機3621、視頻攝像機3622、電視機3630、DHCP服務(wù)器/NAT橋接器3640和NAIS存儲設(shè)備3650的系統(tǒng)。照相機3621和攝像機3622從NAIS 3650獲取存儲空間,用其存儲數(shù)碼照片和視頻攝像資料。電視機3630在收到照相機3621和攝像機3622授權(quán)后,可用于觀看照相機3621和攝像機3622內(nèi)部的以及存放在NAIS 3650中視頻錄像或者照片。NAIS 3650為DHCP服務(wù)器/NAT橋接器指定的存儲區(qū)獲取IP地址。NAIS存儲設(shè)備具有以上所描述的NAIS存儲設(shè)備的優(yōu)選特性。PSAN包被各種設(shè)備用來在網(wǎng)絡(luò)3610上通信聯(lián)絡(luò)和傳送數(shù)據(jù)。
舉例——個人視頻錄象機和機頂盒圖37所示為包括有線電視網(wǎng)絡(luò)3710、調(diào)諧裝置3721和3722、IP網(wǎng)絡(luò)3730、NAIS存儲設(shè)備3741和3742、解碼器3751和3752、電視機3761或762的系統(tǒng)。NAIS存儲設(shè)備有以上所述的NAIS存儲設(shè)備的優(yōu)選特性。調(diào)諧裝置3721和3722從有線電視網(wǎng)絡(luò)3710獲取節(jié)目廣播,將此類廣播節(jié)目存儲于NAIS存儲設(shè)備3741和3742中。解碼器3751和3752從設(shè)備3741與/或3742獲取此種存儲的廣播節(jié)目,在電視機3761和3762上播放。PSAN包被各種設(shè)備用來在網(wǎng)絡(luò)3710上通信聯(lián)絡(luò)和傳送數(shù)據(jù)。
實施例特性描述表3提供本發(fā)明主題所包括的其它實施例的其它或補充特性描述,但這些特性并不一定僅限于此。表中每項描述都可以用所規(guī)定組和號來查找,例如描述A1指A組的第1項描述。其它詳情可查找同時申報的PCT申請?zhí)?-------------,標題為“具有能進行IP分區(qū)的數(shù)據(jù)存儲設(shè)備”和PCT申請?zhí)?---------,標題為“通信效果已改進的電設(shè)備”,其內(nèi)容披露于此供參考。
表4
這樣,通信方法和協(xié)議的應用以及采用內(nèi)部存儲區(qū)外部尋址方法的設(shè)備均已進行了披露。對于熟諳本行技藝者來說,除業(yè)已在此披露的方案外,尚可在其基礎(chǔ)上進行許多項修改,而在總的設(shè)想上并未背離在此所描述發(fā)明的基本概念。因此,除在其精神上以外,本發(fā)明的主題并不局限于以下所附的權(quán)利要求的范圍以內(nèi)。此外,在對規(guī)格與權(quán)利要求兩者進行解釋時,所有使用的術(shù)語都應該以與上下文相一致的盡可能廣泛意義進行解釋。特別是象“包括”和“指〔的是〕”這樣的詞語都應以非專指的方式理解為泛指的元件、組件或者步驟,表明所提到的元件、組件或者步驟可存在于、使用于或者結(jié)合使用于此處并未專門提到的元件、組件或者步驟之中。
權(quán)利要求
1.一個通過被封裝包在網(wǎng)絡(luò)上向目標設(shè)備傳送數(shù)據(jù)的方法,其中至少一些包中的每一個包括分割標識符
2.權(quán)利要求1所述的方法,其中目標設(shè)備包括多個存儲區(qū),并且該設(shè)備將一個網(wǎng)絡(luò)地址與該多個存儲區(qū)的每一個相關(guān)連起來。
3.權(quán)利要求2所述的方法,其中分割標識符包括與目標設(shè)備的存儲區(qū)之一相關(guān)連的一個網(wǎng)絡(luò)地址,該網(wǎng)絡(luò)地址也用來為該封裝包選擇到目標設(shè)備的路由。
4.權(quán)利要求3所述的方法,其中網(wǎng)絡(luò)地址是一個位于封裝IP包控制部份的IP地址。
5.權(quán)利要求4所述的方法,其中至少一些包包括一個指令和一個令牌,該目標設(shè)備用包的這個令牌來判斷是否執(zhí)行該包的指令。
6.權(quán)利要求4所述的方法,其中與IP地址相關(guān)聯(lián)的每個存儲區(qū)也與一個不是該目標設(shè)備的客戶機設(shè)備相關(guān)聯(lián),并且該包包含一個指令,并且只有當該包顯現(xiàn)是由與包的分割標識符的IP地址相關(guān)聯(lián)的存儲區(qū)的相關(guān)聯(lián)的客戶機設(shè)備發(fā)送出時,該指令才被執(zhí)行。
7.權(quán)利要求6所述的方法,其中指令的執(zhí)行使得該目標設(shè)備從一個既不是目標設(shè)備也不是客戶機設(shè)備的第三個設(shè)備獲取數(shù)據(jù)。
8.權(quán)利要求7所述的方法,其中目標設(shè)備與第三個設(shè)備之間由一個NAT橋接器隔開。
9.權(quán)利要求1所述的方法,其中至少一些包是PSAN包。
10.權(quán)利要求1的方法,其中該方法適合于向一個設(shè)備傳送數(shù)據(jù)塊,以供該設(shè)備在隨后進行處理,該方法還進一步包括將數(shù)據(jù)塊分割為一個按順序排列的子塊組,并在將子塊傳送到該設(shè)備時允許該設(shè)備按與傳送順序不相同的順序接收這些塊,并且該設(shè)備對這些子塊進行處理而無須首先重新排列這些子塊。
11.一個至少包括一個具有一組存儲區(qū)的設(shè)備的網(wǎng)絡(luò),每個存儲區(qū)包括一組存儲塊,其中在該網(wǎng)絡(luò)上的包可向至少一個設(shè)備內(nèi)的特定存儲區(qū)進行尋址,至少一些包中的每一個包括一個塊標識符,用于識別該包要尋址的存儲區(qū)中的存儲塊。
12.權(quán)利要求11的網(wǎng)絡(luò),其中該網(wǎng)絡(luò)是IP網(wǎng)絡(luò),并且該至少一個設(shè)備使IP地址與該存儲區(qū)組的每個存儲區(qū)相關(guān)聯(lián).
13.權(quán)利要求12的網(wǎng)絡(luò),其中至少一個設(shè)備從網(wǎng)絡(luò)地址服務(wù)器獲取與存儲區(qū)相關(guān)連的任何IP地址。
14.權(quán)利要求13的網(wǎng)絡(luò),其中至少一些包的塊標識符包括位于封裝在IP包內(nèi)的PSAN包的控制部份的塊標識符。
15.一個與一個網(wǎng)絡(luò)相耦合并適合于處理至少一些PSAN包的設(shè)備。
16.權(quán)利要求15的設(shè)備,其中該設(shè)備包括一個存儲區(qū)組,每個存儲區(qū)包括一組存儲塊,并且該設(shè)備使IP地址與該存儲區(qū)組的每個存儲區(qū)相關(guān)聯(lián)。
17.權(quán)利要求16的設(shè)備,其中該設(shè)備適合于接受數(shù)據(jù)塊,而其中的數(shù)據(jù)塊分割為子塊,并且該設(shè)備對該子塊進行處理而無須首先重新組裝該塊。
18.權(quán)利要求17的設(shè)備,其中該設(shè)備適合于對提供數(shù)據(jù)的請求作出響應,而且該設(shè)備也適合于對每個請求只發(fā)送一個單獨數(shù)據(jù)塊。
全文摘要
能促進分離單元之間,特別是同等單元(無主單元)之間的通信的通信協(xié)議、系統(tǒng)與方法,包括一項或多項獨到特點,例如包的獨立性(1100)、盲確認(1800)、網(wǎng)絡(luò)地址翻譯橋接、數(shù)據(jù)鎖定、多播跨越與鏡像生成以及驗證。
文檔編號H04L29/12GK1695348SQ02829873
公開日2005年11月9日 申請日期2002年12月16日 優(yōu)先權(quán)日2002年11月12日
發(fā)明者C·弗蘭克, T·路德維格, T·哈南, W·巴比特 申請人:澤特拉公司