亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于封裝幀以在存儲區(qū)域網(wǎng)絡(luò)中傳輸?shù)姆椒ê脱b置的制作方法

文檔序號:7757242閱讀:206來源:國知局
專利名稱:用于封裝幀以在存儲區(qū)域網(wǎng)絡(luò)中傳輸?shù)姆椒ê脱b置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)。更具體而言,本發(fā)明涉及用于封裝幀以在存儲區(qū)域網(wǎng)絡(luò)中傳輸?shù)姆椒ê脱b置。
背景技術(shù)
當(dāng)在網(wǎng)絡(luò)中對計算機和其他設(shè)備進行互連時,希望創(chuàng)建“虛擬局域網(wǎng)”(VLAN),其中耦合到一個VLAN的所有設(shè)備接收在該VLAN上(通過廣播、多播或其他技術(shù)而)普遍尋址的所有幀或分組,并且其中由VLAN上的一個設(shè)備所普遍尋址的所有幀或分組不會被傳播到該VLAN之外的設(shè)備。當(dāng)要使單一物理基礎(chǔ)設(shè)施對多方可用,并且所述多方中的每一方都要求其數(shù)據(jù)對其他方保密時,尤其需要所述VLAN方法。此外,所述VLAN方法保護一個給定的VLAN上的網(wǎng)絡(luò)實體免受位于同一基礎(chǔ)設(shè)施上但屬于不同VLAN的設(shè)備的故障的影響。
在本領(lǐng)域中已經(jīng)提出并接受了多種VLAN傳輸協(xié)議技術(shù)。例如,現(xiàn)在常見的VLAN技術(shù)包括LANE(用于ATM LAN仿真),IEEE標(biāo)準(zhǔn)802.10,以及諸如交換機間鏈路(ISL)(例如用于Cisco CatalystTM交換機間鏈路)之類的多種專有方案。
為了允許多個VLAN共享下層物理拓?fù)渖系膯我唤粨Q機間鏈路,思科系統(tǒng)公司開發(fā)出了交換機間鏈路協(xié)議(ISL)。例如參見1998年4月21日授權(quán)給思科系統(tǒng)公司的美國專利No.5,742,604,該專利題為“Interswitchlink mechanism for connecting high-performance network switches”,發(fā)明人是Edsall等,在此為各種目的通過引用而包含了該專利的內(nèi)容。ISL提供了一種封裝機制,用于基于網(wǎng)絡(luò)中不同交換機的多個端口之間的VLAN關(guān)聯(lián)而在這些端口之間傳輸分組。
雖然ISL支持單一下層網(wǎng)絡(luò)拓?fù)渖系亩鄠€VLAN,但人們已經(jīng)注意到了某些局限性。這些局限性中的一些使得ISL不易實現(xiàn)在新式的存儲區(qū)域網(wǎng)絡(luò)(SAN)上。
近年來,存儲設(shè)備容量的增長速度并未跟上對存儲的需求的增長速度。因此,一個給定的服務(wù)器或其他主機必須訪問多個物理上分開的存儲節(jié)點(一般是磁盤)。為了解決這些存儲局限性的問題,開發(fā)出了存儲區(qū)域網(wǎng)絡(luò)。一般而言,存儲區(qū)域網(wǎng)絡(luò)是一種高速專用網(wǎng)絡(luò),其代表更大的用戶網(wǎng)絡(luò)而將不同的數(shù)據(jù)存儲設(shè)備與相關(guān)數(shù)據(jù)主機互連起來。然而,雖然SAN使得存儲設(shè)備能夠被配置成由網(wǎng)絡(luò)內(nèi)的多個網(wǎng)絡(luò)設(shè)備和/或?qū)嶓w所使用,但數(shù)據(jù)存儲需求常常是動態(tài)的而非靜態(tài)的。
SAN可以使用多種網(wǎng)絡(luò)流量,例如以太網(wǎng)幀或光纖信道(FibreChannel)幀。無論使用何種技術(shù),當(dāng)前的SAN技術(shù)都要求在整個特定SAN中使用單一協(xié)議(例如光纖信道)。因而,當(dāng)前的技術(shù)無法滿足支持多重SAN系統(tǒng)的需求,在所述多重SAN系統(tǒng)中,多種不同的傳輸協(xié)議或技術(shù)同時共存。注意,ISL最初是為封裝以太網(wǎng)分組而設(shè)計的。它不支持單一物理網(wǎng)絡(luò)基礎(chǔ)設(shè)施上的多種不同協(xié)議。
以太網(wǎng)是當(dāng)前最廣泛安裝的LAN技術(shù)。最普通安裝的以太網(wǎng)系統(tǒng)是10BASE-T系統(tǒng),其提供上至10Mbps的傳輸速度。作為代替,快速以太網(wǎng)系統(tǒng)100BASE-T系統(tǒng)提供上至100兆比特每秒的傳輸速度,而吉比特以太網(wǎng)支持1000兆比特每秒(或10億比特每秒)。
盡管以太網(wǎng)被廣泛使用,但在要求高帶寬和低延遲的系統(tǒng)中,對光纖信道的使用正在激增。更具體而言,光纖信道標(biāo)準(zhǔn)系列(由美國國家標(biāo)準(zhǔn)協(xié)會(ANSI)提出)定義了用于在多種硬件系統(tǒng)之間傳輸大量數(shù)據(jù)的高速通信接口,所述硬件系統(tǒng)例如是具有光纖信道接口的個人計算機、工作站、大型機(mainframe)、超級計算機、存儲設(shè)備和服務(wù)器。光纖信道尤其適合于將計算機服務(wù)器連接到共享存儲設(shè)備,以及將存儲控制器和驅(qū)動器互連。此外,光纖信道能夠以上至1Gbps(或10億比特每秒)的數(shù)據(jù)率在計算機設(shè)備之間傳輸數(shù)據(jù),并且光纖信道行業(yè)協(xié)會(Fibre ChannelIndustry Association)已經(jīng)提出了10Gbps的數(shù)據(jù)率。因此,光纖信道是一種正廣泛用于在SAN中傳輸數(shù)據(jù)的技術(shù)。然而,如上所述,ISL并未為光纖信道傳輸而進行最優(yōu)化。
考慮到以上問題,人們希望VLAN的屬性能夠與SAN的屬性相結(jié)合,以使得多個存儲設(shè)備能夠在邏輯上被分配給一個網(wǎng)絡(luò)內(nèi)的多個實體。此外,如果單一交換結(jié)構(gòu)能夠同時支持諸如SAN之類的網(wǎng)絡(luò)內(nèi)的多種傳輸協(xié)議(至少包括光纖信道),則將會有所裨益。

發(fā)明內(nèi)容
本發(fā)明公開了封裝分組或幀以用于在存儲區(qū)域網(wǎng)絡(luò)中傳輸?shù)姆椒ê脱b置。更具體而言,根據(jù)所公開的封裝處理,利用虛擬存儲區(qū)域網(wǎng)絡(luò)(VSAN)標(biāo)識符來封裝分組或幀。通過生成并傳輸這種封裝的分組或幀,就可以實現(xiàn)單一VSAN以及包括多個互連VSAN在內(nèi)的網(wǎng)絡(luò)。
根據(jù)本發(fā)明的多個實施例,在虛擬存儲區(qū)域網(wǎng)絡(luò)(VSAN)中實現(xiàn)封裝機制。通過VSAN的原理,一個或多個網(wǎng)絡(luò)設(shè)備(例如服務(wù)器)和一個或多個數(shù)據(jù)存儲設(shè)備被分組到邏輯網(wǎng)絡(luò)當(dāng)中,所述邏輯網(wǎng)絡(luò)定義在一個公共的物理基礎(chǔ)設(shè)施內(nèi)。每個VSAN由一個VSAN標(biāo)識符唯一標(biāo)識。
根據(jù)本發(fā)明的一個方面,接收或生成分組或幀,所述分組或幀與在存儲區(qū)域網(wǎng)絡(luò)中采用的標(biāo)準(zhǔn)協(xié)議相兼容。然后,利用VSAN標(biāo)識符來封裝所述分組或幀。例如,可將一個新的頭部(header)(或尾部(trailer))添加到與所述標(biāo)準(zhǔn)協(xié)議相兼容的所述分組或幀上。一旦被封裝,所封裝的分組或幀就被通過存儲區(qū)域網(wǎng)絡(luò)而發(fā)送。一般通過鏈路來發(fā)送所封裝的分組或幀,所述鏈路例如是由多個VSAN共享的增強型交換機間鏈路。
除了VSAN標(biāo)識符以外,所封裝的分組或幀還可包括更多的信息。更具體而言,根據(jù)一個實施例,還利用存活時間(TTL)值和/或多協(xié)議標(biāo)簽交換(MPLS)信息中的至少一項來封裝所述分組或幀。例如,可用所述TTL值來規(guī)定所封裝的分組或幀在被丟棄之前可以經(jīng)歷的剩余跳(hop)數(shù)。所述TTL值還可用來以時間單位(例如毫秒)規(guī)定剩余壽命(lifetime)。MPLS是一種用在多種技術(shù)當(dāng)中的公共轉(zhuǎn)發(fā)機制,用于轉(zhuǎn)發(fā)諸如IP分組和以太網(wǎng)幀之類的分組或幀。然而,尚未實現(xiàn)或提出將MPLS用于光纖信道幀。
根據(jù)另一實施例,利用要由幀承載的流量類型來封裝所述幀。例如,要由所述幀承載的流量類型可包括以太網(wǎng)、光纖信道和無限帶寬(Infiniband)。典型情況是,此“類型”指的是用來生成所述幀的標(biāo)準(zhǔn)協(xié)議。通過標(biāo)識流量類型,可以在VSAN內(nèi)傳輸承載多種流量類型的幀。此外,每個都能夠支持多種不同流量類型的多個VSAN可以通過在新附加的頭部中標(biāo)識流量類型而互連。
多種網(wǎng)絡(luò)設(shè)備都可被配置為或適于生成與標(biāo)準(zhǔn)協(xié)議(例如光纖信道)相兼容的幀。類似地,多種網(wǎng)絡(luò)設(shè)備都能夠接收所述幀,封裝所述幀,并經(jīng)由VSAN來發(fā)送所封裝的幀。這些網(wǎng)絡(luò)設(shè)備包括但不限于服務(wù)器(例如主機)和交換機。此外,上述生成和封裝處理的功能可以實現(xiàn)在軟件以及硬件中。
本發(fā)明的另一個方面涉及計算機程序產(chǎn)品,其包含上面設(shè)有程序指令的機器可讀介質(zhì),所述指令用于整體或部分地實現(xiàn)上述的方法和技術(shù)。本發(fā)明的方法中的任意方法都可整體或部分地表示為可被設(shè)在這種機器可讀介質(zhì)上的程序指令。此外,本發(fā)明涉及按照這里所描述的方式而生成和/或使用的數(shù)據(jù)的多種組合和設(shè)置。例如,所封裝的幀具有這里所描述的格式,并被設(shè)在適當(dāng)?shù)慕橘|(zhì)上,這也屬于本發(fā)明的一部分。
在以下本發(fā)明的具體實施方式
中,將結(jié)合附圖更詳細(xì)地描述本發(fā)明的這些和其他特征。


圖1示出了可在其中實現(xiàn)本發(fā)明的包括多個VSAN在內(nèi)的示例性存儲區(qū)域網(wǎng)絡(luò)。
圖2示出了根據(jù)本發(fā)明一個實施例,對諸如光纖信道的幀的“擴展”。
圖3示出了根據(jù)本發(fā)明一個實施例,包括擴展ISL(EISL)頭部在內(nèi)的EISL幀格式。
圖4示出了示例性EISL頭部(和相關(guān)MPLS標(biāo)簽棧),其可在具有諸如圖3所示的EISL幀格式的幀中傳輸。
圖5示出了根據(jù)本發(fā)明一個實施例,可用于圖4的MPLS標(biāo)簽棧中的每個標(biāo)簽的示例性MPLS標(biāo)簽格式。
圖6示出了可在其中實現(xiàn)本發(fā)明多個實施例的示例性網(wǎng)絡(luò)設(shè)備。
具體實施例方式
在以下描述中,闡述了許多具體細(xì)節(jié)以提供對本發(fā)明的透徹理解。然而,沒有這些具體細(xì)節(jié)中的一些或全部也可以實施本發(fā)明,這對于本領(lǐng)域技術(shù)人員來說是很顯然的。在其他情況下,并未詳細(xì)描述公知的處理步驟,以免多余地模糊了本發(fā)明。
如上所述,存儲區(qū)域網(wǎng)絡(luò)(SAN)是這樣一種網(wǎng)絡(luò),其代表更大的用戶網(wǎng)絡(luò)而將不同的數(shù)據(jù)存儲設(shè)備與相關(guān)網(wǎng)絡(luò)主機(例如數(shù)據(jù)服務(wù)器或終端用戶機)互連。SAN是由系統(tǒng)的物理配置所定義的。換言之,SAN中的這些設(shè)備必須是物理上互連的。
根據(jù)本發(fā)明的多個實施例,物理SAN由多個虛擬存儲區(qū)域網(wǎng)絡(luò)(VSAN)共享,所述VSAN中的每一個都使用所述SAN的物理基礎(chǔ)設(shè)施中的一些或全部。采用一種封裝機制來實現(xiàn)VSAN。通過VSAN的原理,將一個或多個網(wǎng)絡(luò)設(shè)備(例如服務(wù)器)和一個或多個數(shù)據(jù)存儲設(shè)備分組成定義在一個公共物理網(wǎng)絡(luò)基礎(chǔ)設(shè)施內(nèi)的一個邏輯網(wǎng)絡(luò)。通過一個或多個交換機而將所述網(wǎng)絡(luò)設(shè)備和數(shù)據(jù)存儲設(shè)備耦合在一起,從而就可以實現(xiàn)這些設(shè)備之間的通信??杀挥迷赩SAN中的示例性數(shù)據(jù)存儲設(shè)備包括但不局限于各種配置的存儲磁盤,例如互連磁盤冗余陣列(RAID)。
每個VSAN是由一個VSAN標(biāo)識符,而非網(wǎng)絡(luò)內(nèi)設(shè)備的任何特定物理配置來唯一標(biāo)識的。例如,一個唯一標(biāo)識符可以同時與一個或多個網(wǎng)絡(luò)設(shè)備,以及一個或多個存儲設(shè)備相關(guān)聯(lián)。一般而言,所述VSAN標(biāo)識符不代表任何特定的物理網(wǎng)絡(luò)設(shè)備或鏈路。
在VLAN基礎(chǔ)設(shè)施內(nèi),通過(例如在0到4094這一范圍內(nèi))使用VLAN標(biāo)識符來區(qū)分各個VLAN。根據(jù)本發(fā)明的多個實施例,通過使用上述的VSAN標(biāo)識符,就可以區(qū)分一個VSAN基礎(chǔ)設(shè)施內(nèi)的各個VSAN。人們希望支持既包含VLAN又包含VSAN的混合基礎(chǔ)設(shè)施,例如使用能夠在VLAN和VSAN之間承載流量的主干鏈路或路由器來實現(xiàn)。
根據(jù)一個實施例,VLAN標(biāo)識符和VSAN標(biāo)識符共享同一數(shù)字空間。換言之,任意給定的數(shù)字可以是VLAN標(biāo)識符或VSAN標(biāo)識符,但不能同時用來分別標(biāo)識VSAN和VLAN。例如,不可能同時具有VSAN#1和VLAN#1。
根據(jù)另一實施例,VLAN標(biāo)識符和VSAN標(biāo)識符具有各自獨立的數(shù)字空間。換言之,一個給定的數(shù)字可以是VLAN標(biāo)識符或VSAN標(biāo)識符,也可以同時是VSAN和VLAN的標(biāo)識符。由于一個數(shù)字可能對應(yīng)于VSAN或VLAN,因此還標(biāo)識網(wǎng)絡(luò)類型(例如VSAN或VLAN)。因而,VSAN#1和VLAN#1可以同時作為不同和獨立的虛擬網(wǎng)絡(luò)而存在。這一類型可以是EISL頭部中的一個單獨字段,或者可被包含到幀類型(例如流量類型)當(dāng)中,下文將參照圖4對此進行更詳細(xì)的描述。
圖1示出了可在其中實現(xiàn)本發(fā)明的示例性存儲區(qū)域網(wǎng)絡(luò)101。如圖1所示,數(shù)據(jù)存儲設(shè)備102、104、106、108、110和112經(jīng)由若干交換機118、120和122耦合到主機(例如服務(wù)器)114、116和128。所述交換機經(jīng)由交換機間鏈路124和126彼此通信。本段所描述的這些元件共同組成了SAN 101的物理基礎(chǔ)設(shè)施。SAN 101的存儲設(shè)備、交換機和主機使用一種或多種標(biāo)準(zhǔn)協(xié)議進行通信,所述協(xié)議例如是光纖信道(FC)、光纖信道IP(FCIP)、SCSI、基于IP的SCSI(SCSI over IP),以太網(wǎng)、無限帶寬等。有時,這里也將這些協(xié)議稱為流量的“類型”。
可以通過將各個網(wǎng)絡(luò)設(shè)備與所選擇的數(shù)據(jù)存儲設(shè)備一起進行邏輯分組,來創(chuàng)建一個或多個VSAN。例如,如圖1所示,作為第一VSAN的VSAN 1由服務(wù)器114、128和數(shù)據(jù)存儲設(shè)備102、106和110組成,而作為第二VSAN的VSAN 2由服務(wù)器116、128和數(shù)據(jù)存儲設(shè)備104、108和112組成。注意,VSAN 1和VSAN 2共享交換機間鏈路124和126用于通信。例如,VSAN 1的主機114和VSAN 2的主機116都使用鏈路126,以分別訪問存儲設(shè)備110和存儲設(shè)備112。
為了確保通過交換機間鏈路124和126的網(wǎng)絡(luò)流量被正確地路由到(并限制于)相關(guān)VSAN內(nèi)的設(shè)備,必須可將流量識別為VSAN 1流量和VSAN 2流量。這可以用多種方式來實現(xiàn)。本發(fā)明所采用的一種方便的方法利用某種VSAN標(biāo)識符來封裝數(shù)據(jù)幀。這樣,交換機118、120和122就可以檢查通過鏈路124和126的幀,以確定涉及哪個VSAN,并基于此信息來做出適當(dāng)?shù)慕粨Q決定。
可以應(yīng)用本發(fā)明的多個實施例來封裝分組或幀,如下文參照圖2到5所描述的那樣。分組和幀之間的區(qū)別未被所有人接受。然而,一種通常使用的區(qū)別定義如下。分組是在因特網(wǎng)或任何其他分組交換網(wǎng)絡(luò)上的源和目的地之間被路由的數(shù)據(jù)單元。每個分組被單獨編號,并包括目的地的因特網(wǎng)地址。對比而言,幀是在鄰接的網(wǎng)絡(luò)設(shè)備之間傳輸?shù)臄?shù)據(jù)。幀中的信息或數(shù)據(jù)可以包含用在高級或不同的協(xié)議中的分組或其他數(shù)據(jù)單元。
為方便起見,后面的討論將會描述用于在SAN上傳輸數(shù)據(jù)的被封裝的幀。交換機對幀采取動作,并使用關(guān)于VSAN的信息來做出交換決定。因而,根據(jù)本發(fā)明的多個實施例,源于一個VSAN內(nèi)的幀被約束為留在被分派給該VSAN的物理資源之內(nèi)。因而,工作在更高的協(xié)議層(例如應(yīng)用層7)的網(wǎng)關(guān)可能將這種分組從一個VSAN傳遞到另一VSAN。為了執(zhí)行這種約束,可以利用一種標(biāo)識出幀所屬的VSAN的結(jié)構(gòu)來對幀進行封裝。一旦被封裝,就移動所封裝的幀使之通過網(wǎng)絡(luò)節(jié)點;具體而言是通過存儲區(qū)域網(wǎng)絡(luò)的交換機間鏈路而移動。因而,通過此封裝,單一鏈路可以傳輸與多個VSAN相關(guān)聯(lián)的幀。下文將參照圖3和圖4,更詳細(xì)地描述示例性的封裝分組。
注意,所封裝的幀具有為諸如以太網(wǎng)或光纖信道之類的標(biāo)準(zhǔn)協(xié)議而規(guī)定的幀格式。因此,本發(fā)明可以采用傳統(tǒng)上用來生成這種幀的軟件和硬件。根據(jù)本發(fā)明,采用了額外的硬件和/或軟件來封裝所述標(biāo)準(zhǔn)幀。本領(lǐng)域技術(shù)人員將會了解如何開發(fā)必要的硬件和軟件,以實現(xiàn)下述類型的封裝。
根據(jù)本發(fā)明,在一個節(jié)點處獲得與一個存儲區(qū)域網(wǎng)絡(luò)所采用的一種標(biāo)準(zhǔn)協(xié)議相兼容的幀,隨后在該節(jié)點處進行封裝。所述的幀是由諸如主機、交換機或存儲設(shè)備之類的網(wǎng)絡(luò)設(shè)備所生成的。在一種典型情況下,主機根據(jù)諸如光纖信道之類的一種標(biāo)準(zhǔn)協(xié)議生成所述幀,并將該幀轉(zhuǎn)發(fā)到交換機。然后,所述交換機執(zhí)行例如下述這樣的封裝處理。在一些實施例中,主機或存儲設(shè)備可以自己執(zhí)行這里所描述的封裝。
在其他實施例中,交換機可以接收一個數(shù)據(jù)流,并首先根據(jù)一種標(biāo)準(zhǔn)協(xié)議將其成幀,然后封裝所形成的幀封裝以產(chǎn)生本發(fā)明的新幀。這里有時將所形成的封裝幀稱為“擴展ISL”(EISL)幀,因為其與先前通過引用而包含了的美國專利No.5,742,604中所描述的交換機間鏈路協(xié)議之間存在一般的關(guān)系。
剛才已經(jīng)說明,所述封裝處理可以由交換機外的網(wǎng)絡(luò)設(shè)備(例如由主機)執(zhí)行,也可以在交換機內(nèi)執(zhí)行。顯然,應(yīng)當(dāng)利用適當(dāng)?shù)挠糜趫?zhí)行EISL封裝的軟件和/或硬件來配置適當(dāng)?shù)木W(wǎng)絡(luò)設(shè)備。當(dāng)然,不需要用EISL封裝軟件(或硬件)去配置存儲區(qū)域網(wǎng)絡(luò)內(nèi)的所有網(wǎng)絡(luò)設(shè)備。確切地說,可以用EISL封裝功能來配置或改裝所選擇的網(wǎng)絡(luò)設(shè)備。類似地,在多個實施例中,可以通過選擇多個節(jié)點來允許或禁止這種EISL封裝功能。此外,人們可能希望將所選擇的網(wǎng)絡(luò)設(shè)備端口配置成EISL能力端口,其可以一直能夠執(zhí)行EISL封裝,或僅在處于EISL允許狀態(tài)時才能夠執(zhí)行EISL封裝。
存儲區(qū)域網(wǎng)絡(luò)中所采用的標(biāo)準(zhǔn)協(xié)議(例如第2層協(xié)議)(即用來將數(shù)據(jù)成幀的協(xié)議)一般將會與網(wǎng)絡(luò)所承載的“流量類型”同義,盡管未必盡然。如下所述,在一些封裝格式中定義了流量類型。流量類型的典型例子是第2層或相應(yīng)層的格式,例如以太網(wǎng)或光纖信道。
可在VSAN內(nèi)使用的另一類流量是無限帶寬體系結(jié)構(gòu),該體系結(jié)構(gòu)是一種相對較新的用于服務(wù)器的輸入/輸出(I/O)規(guī)范。更具體而言,通過集中式的、統(tǒng)一的無限帶寬交換機和鏈路的架構(gòu)來附接所有設(shè)備,從而實現(xiàn)服務(wù)器、遠(yuǎn)程存儲設(shè)備和網(wǎng)絡(luò)之間的連接。無限帶寬體系結(jié)構(gòu)所具有的益處包括更低的延遲、更容易且更快速的數(shù)據(jù)共享以及內(nèi)在的安全性和服務(wù)質(zhì)量。無限帶寬體系結(jié)構(gòu)是一種正迅速發(fā)展的用于服務(wù)器集群以及遠(yuǎn)程存儲設(shè)備和聯(lián)網(wǎng)的I/O的技術(shù)。因而,對于由因特網(wǎng)的迅速成長以及因特網(wǎng)上數(shù)據(jù)和電信(語音、數(shù)據(jù)、視頻和存儲)的會聚而產(chǎn)生的需求來說,無限帶寬體系結(jié)構(gòu)非常適合于滿足這種需求。利用無限帶寬,數(shù)據(jù)在一個或多個分組中傳輸,而所述的一個或多個分組一起形成一條消息。例如,消息可以是遠(yuǎn)程直接存儲器訪問(RDMA)讀或?qū)懖僮?、信道發(fā)送或接收消息、(可逆轉(zhuǎn)的)基于事務(wù)的操作,或者多播傳輸。
此外,其他流量類型可包括令牌環(huán)、令牌總線,以及各種與諸如Aloha之類的衛(wèi)星系統(tǒng)兼容的協(xié)議。還有一點重要的是應(yīng)當(dāng)注意到,流量類型也應(yīng)被存儲區(qū)域網(wǎng)絡(luò)中所使用的技術(shù)所支持。例如,在主機和/或交換機中使用的技術(shù)(例如接口端口電路)以及通信介質(zhì)應(yīng)當(dāng)支持封裝幀中所承載的流量類型。
如圖2所示,獲得了一個與存儲區(qū)域網(wǎng)絡(luò)中所采用的標(biāo)準(zhǔn)協(xié)議相兼容的幀。例如,諸如光纖信道幀202之類的幀一般包括頭部204、有效載荷206和差錯校驗信息,所述差錯校驗信息例如是循環(huán)冗余校驗(CRC)值208。循環(huán)冗余校驗是一種對接收到的幀進行檢查以發(fā)現(xiàn)已在通信鏈路上傳輸?shù)臄?shù)據(jù)中的差錯。如上所述,必須識別與幀202相關(guān)聯(lián)的VSAN。然而,按照控制光纖信道的標(biāo)準(zhǔn),光纖信道幀202的頭部204不包括使得能夠定義額外字段的未使用的比特。結(jié)果,就需要對幀202的“擴展”210。擴展210可以采取多種格式。重要的是,擴展210至少應(yīng)當(dāng)包括標(biāo)識VSAN的信息和規(guī)定以下項目中一個或多個的其他信息流量類型、MPLS信息和存活時間。
如圖3所示,根據(jù)多個實施例,根據(jù)從初始幀202獲得的信息,生成一個具有擴展ISL(EISL)格式的新幀302。更具體而言,封裝可以包括將一個新的頭部(或尾部)附加到初始幀202上。例如,如圖所示,新幀302包括有效載荷303,該有效載荷303優(yōu)選地包括初始幀的頭部204和有效載荷206,新幀302還包括一個新的EISL頭部304。此外,有效載荷303還可包括初始幀的CRC 208。封裝還可包括用一個新的(例如額外的)或修改后的CRC值306來修改或取代初始CRC值208。更具體而言,由于新幀比初始幀202長,因此可以生成(例如計算出)一個新的CRC值306,以對應(yīng)于包括新附加的EISL頭部304及其相關(guān)長度在內(nèi)的新幀302的更長的長度。因此,這個新CRC 306可以取代初始CRC 208。這樣,就通過用EISL頭部封裝所述幀而生成了新幀。
根據(jù)多個實施例,諸如圖3所示的EISL幀302開始于幀起始(SOF)分隔符308,并且終止于幀結(jié)束(EOF)分隔符310。這些分隔符使得EISL能力端口能夠接收并識別EISL格式的幀。然而,如果EISL能力端口未處于EISL模式或者端口不是EISL能力端口,但卻接收到了EISL格式的幀,則該端口可以將該幀丟棄。
圖4示出了一個示例性的ELSL頭部,該ELSL頭部屬于一個具有諸如圖3所示的總體EISL幀格式的幀。更具體而言,如上所述,該ELSL頭部優(yōu)選地標(biāo)識出一個VSAN。此外,封裝可以包括在所封裝的幀中提供更多的信息。下面將會更詳細(xì)地描述,EISL頭部可在該EISL頭部的多個字段中提供更多的信息。更具體而言,可以用一個EISL指示符字段402來指示EISL頭部的存在。此外,EISL版本指示符字段404可以指示用來創(chuàng)建該幀的EISL的版本。在一個具體例子中,EISL頭部的EISL版本指示符字段404至少包括2比特。
所述EISL頭部還包括指示幀類型(即流量類型)的字段406。要由該幀來承載的流量(例如有效載荷)類型可包括多種流量類型,例如上文所述的流量類型,它們包括但不局限于以太網(wǎng)、光纖信道和無限帶寬。在一個實施例中,幀類型字段406是一個4比特的字段。通過標(biāo)識流量類型,承載多種流量類型的EISL格式的幀可在一個VSAN內(nèi)傳輸。此外,每個都能夠支持多種不同流量類型的多個VSAN可以通過在新附加的EISL頭部中標(biāo)識流量類型而互連。
多協(xié)議標(biāo)簽交換(MPLS)標(biāo)簽字段(例如指示符)408指示出EISL頭部是否承載著MPLS信息,所述MPLS信息例如是MPLS標(biāo)簽棧,這是一種既用于光纖信道幀又用于以太網(wǎng)幀的公共轉(zhuǎn)發(fā)機制。下文將參照圖5更詳細(xì)地描述示例性的MPLS標(biāo)簽棧。在一個實施例中,MPLS標(biāo)簽字段408是一個1比特字段。更具體而言,MPLS標(biāo)簽字段408指示出在EISL幀中是否設(shè)有MPLS標(biāo)簽。例如,可以在EISL頭部包括有MPLS標(biāo)簽棧時將所述指示符設(shè)置為1,反之則設(shè)置為0。MPLS標(biāo)簽字段408還可指示存在于416中的標(biāo)簽數(shù)量。
優(yōu)先級字段410可指示EISL幀的用戶優(yōu)先級。所述用戶優(yōu)先級可以代表多種類型的優(yōu)先級。一個例子是,所述用戶優(yōu)先級可以是僅用來指示諸如數(shù)字序號之類優(yōu)先級的普通優(yōu)先級,而沒有受保證的服務(wù)級別。例如,較高的值僅代表較高的用戶優(yōu)先級,而較低的值可代表較低的優(yōu)先級。較高優(yōu)先級的用戶首先接收可用帶寬,而不管有多少可用的總帶寬。用于此字段的比特數(shù)將會根據(jù)所采用的優(yōu)先級別的數(shù)量或值而不同。
另一個例子是,所述用戶優(yōu)先級可以指示EISL幀的有效載荷的服務(wù)質(zhì)量(QoS)。在因特網(wǎng)上和在其他網(wǎng)絡(luò)中,QoS是這樣一種思想,即傳輸速率、差錯率和其他特性可以被測量、提高,以及在某種程度上預(yù)先保證。對于高帶寬視頻和多媒體信息的連續(xù)傳輸,QoS尤其受到關(guān)注。使用通常的“盡力而為”(best effort)協(xié)議在公共網(wǎng)絡(luò)中可靠地傳輸這種內(nèi)容是困難的。典型情況是,為了規(guī)定服務(wù)質(zhì)量,優(yōu)先級字段所需的比特數(shù)多于簡單的數(shù)字優(yōu)先級。在一個實施例中,優(yōu)先級字段410是一個3比特字段。
如上所述,EISL頭部最少包括一個VSAN標(biāo)識符字段412,該字段適于包括標(biāo)識出一個或多個VSAN的VSAN標(biāo)識符。更具體而言,根據(jù)一個實施例,VSAN標(biāo)識符標(biāo)識了與EISL幀的有效載荷相關(guān)聯(lián)的VSAN,并因而標(biāo)識了初始幀(例如光纖信道幀)的有效載荷。根據(jù)一個實施例,VSAN標(biāo)識符字段412是一個12比特字段。該標(biāo)識符的格式可以與VLAN標(biāo)識符的格式相同或類似,也可以類似于在諸如以太網(wǎng)之類的某些標(biāo)準(zhǔn)協(xié)議中所采用的地址。
在一些存儲區(qū)域網(wǎng)絡(luò)中,會存在可能使幀遍歷網(wǎng)絡(luò)內(nèi)的一個環(huán)路的拓?fù)浠蚵酚蓡栴}。這種循環(huán)將會無謂地消耗帶寬。為了解決此問題,可以用存活時間(TTL)字段414來指示一個TTL值,該值規(guī)定了在丟棄幀之前可以遍歷的剩余跳數(shù)。更具體而言,TTL字段414的TTL值由生成包括EISL頭部在內(nèi)的EISL幀的網(wǎng)絡(luò)設(shè)備(例如交換機)來初始化。可將缺省值例如設(shè)置為16。接收到EISL幀的后續(xù)網(wǎng)絡(luò)設(shè)備(例如交換機)將TTL字段414的TTL值遞減1。
根據(jù)一個實施例,為1的TTL值向接收網(wǎng)絡(luò)設(shè)備(例如交換機)指示出應(yīng)將該EISL幀丟棄。當(dāng)EISL幀被丟棄時,可將一個差錯消息發(fā)送到該幀的期望接收者以及該幀的發(fā)送者。類似地,為0的TTL值可指示出應(yīng)忽略TTL字段414,允許由交換機轉(zhuǎn)發(fā)該EISL幀。根據(jù)一個實施例,TTL字段414是一個8比特字段。
如上所述,可以用MPLS指示符408來指示EISL頭部是否承載著諸如MPLS標(biāo)簽棧416之類的MPLS信息。當(dāng)無連接網(wǎng)絡(luò)層協(xié)議的分組從一個路由器前進到下一個路由器時,每個路由器對該分組做出獨立的轉(zhuǎn)發(fā)決定。即,每個路由器分析該分組的頭部,并且每個路由器運行一個網(wǎng)絡(luò)層路由算法。每個路由器都基于其對所述分組頭部的分析和運行所述路由算法的結(jié)果,獨立地為該分組選擇下一跳。
分組頭部中所包含的信息比僅選擇下一跳所需要的信息多得多。因此,可以認(rèn)為對下一跳的選擇是由兩個功能組成的。第一個功能將整個可能的分組的集合劃分成一組“轉(zhuǎn)發(fā)等價類(FEC)”。第二個功能將每個FEC映射到下一跳。在只考慮轉(zhuǎn)發(fā)決定的情況下,無法區(qū)分被映射到同一FEC的不同分組。屬于一個特定FEC并且從一個特定節(jié)點開始前進的所有分組都將會遵循同一路徑(或者如果正使用某些種類的多路徑路由,則所述分組都將會遵循與所述FEC相關(guān)聯(lián)的一組路徑之一)。
在傳統(tǒng)的IP轉(zhuǎn)發(fā)中,如果在一個特定路由器的路由表中存在某個地址前綴X,使得X是兩個分組中每個分組的目的地地址的“最長匹配”,則所述路由器一般將會認(rèn)為這兩個分組處于同一FEC中。當(dāng)分組遍歷網(wǎng)絡(luò)時,每一跳依次對該分組進行重檢查,并將其分配到一個FEC中。在MPLS中,將一個特定分組分配到一個特定FEC中的操作只在該分組進入網(wǎng)絡(luò)時進行一次。分組被分配到的FEC被編碼成一個短的固定長度的值,這個值被稱為“標(biāo)簽”(label)。
當(dāng)一個分組被轉(zhuǎn)發(fā)到其下一跳時,所述標(biāo)簽被與其一起發(fā)送;即,在轉(zhuǎn)發(fā)分組之前給所述分組“貼標(biāo)簽”。在隨后的跳中,不再對分組的網(wǎng)絡(luò)層頭部做進一步分析。相反,所述標(biāo)簽被用作對一個表的索引,該表規(guī)定了下一跳和新標(biāo)簽。用所述新標(biāo)簽取代舊標(biāo)簽,并將分組轉(zhuǎn)發(fā)到其下一跳。在所述的MPLS轉(zhuǎn)發(fā)模式中,一旦將一個分組分配到一個FEC中,就不再由后續(xù)路由器進行頭部分析;所有的轉(zhuǎn)發(fā)都是由標(biāo)簽驅(qū)動的。這相對于傳統(tǒng)的網(wǎng)絡(luò)層轉(zhuǎn)發(fā)具有許多優(yōu)點。例如,通過MPLS標(biāo)簽,可以避開傳統(tǒng)的IP路由。MPLS轉(zhuǎn)發(fā)機制和MPLS標(biāo)簽棧編碼的更多細(xì)節(jié)分別在Rosen等于2001年1月提出的RFC 3031“Multiprotocol Label SwitchingArchitecture”和Rosen等于2001年1月提出的RFC 3032“MPLS LabelStack Encoding”中進行了公開,并為各種目的而通過引用包含于此。
上面參照圖4的方框408描述過,可以用指示符來指示EISL幀是否包括標(biāo)簽棧。根據(jù)一個實施例,標(biāo)簽棧最多可以包括4個標(biāo)簽。標(biāo)簽棧中的每個標(biāo)簽都具有同樣的標(biāo)簽格式。
圖5示出了根據(jù)本發(fā)明一個實施例,可用于圖4的MPLS標(biāo)簽棧中的每個標(biāo)簽的示例性MPLS標(biāo)簽格式。標(biāo)簽字段502承載相應(yīng)標(biāo)簽的實際值,所述標(biāo)簽被用來做出轉(zhuǎn)發(fā)決定。當(dāng)接收到貼有標(biāo)簽的分組時,查找位于棧頂?shù)臉?biāo)簽值。作為在相應(yīng)的表、文件或數(shù)據(jù)庫中進行的成功的查找的結(jié)果,查明了以下信息a)該分組要被轉(zhuǎn)發(fā)到的下一跳,和b)在轉(zhuǎn)發(fā)之前要對標(biāo)簽棧執(zhí)行的操作;此操作可以是將標(biāo)簽棧頂條目用另一條目取代,從標(biāo)簽棧中彈出一個條目,或者取代標(biāo)簽棧頂條目并隨后將另外的一個或多個條目壓入標(biāo)簽棧。除了得知下一跳和標(biāo)簽棧操作以外,還可以得知外出數(shù)據(jù)鏈路封裝,并可能得知為了正確地轉(zhuǎn)發(fā)分組而需要的其他信息。根據(jù)一個實施例,標(biāo)簽字段502是一個32比特字段。
實驗性字段504可被保留以供實驗性使用。實驗性字段504一般用來編碼差分業(yè)務(wù)碼點(DSCP),DSCP是一種用于服務(wù)質(zhì)量的機制。
此外,可在標(biāo)簽中設(shè)置終止字段506,以指示出此標(biāo)簽是不是棧中的最后一個標(biāo)簽。根據(jù)一個實施例,終止字段是一個單比特指示符。例如,終止字段506可以在所述指示符處于第一狀態(tài)(例如1)時指示出該標(biāo)簽是標(biāo)簽棧中的最后一個標(biāo)簽,并在所述指示符處于第二狀態(tài)(例如0)時指示出該標(biāo)簽不是標(biāo)簽棧中的最后一個標(biāo)簽。
所述標(biāo)簽還可包括TTL字段508。TTL字段508一般用來提供與IPv4分組相關(guān)聯(lián)的TTL字段語義,或者提供與IPv6分組相關(guān)聯(lián)的跳計數(shù)(HopCount)語義。
如上所述,封裝可以在多種網(wǎng)絡(luò)設(shè)備中執(zhí)行。圖6示出了可在其中實現(xiàn)本發(fā)明多個實施例的示例性網(wǎng)絡(luò)設(shè)備。所圖示的網(wǎng)絡(luò)設(shè)備是一個既可以對以太網(wǎng)幀又可以對光纖信道幀進行交換的混合型交換機。優(yōu)選的是,可以經(jīng)由單一交換機制來傳輸多種類型(例如以太網(wǎng)和光纖信道)的幀。通過使用擴展ISL(EISL)幀格式,可以使用同一交換機或ISL來傳輸不同類型的幀,而非將交換機或ISL專用于不同的幀(或流量)類型。
如圖6所示,交換機的端口602經(jīng)由雙向連接器(未示出)來接收數(shù)據(jù)。與進入端口相關(guān)聯(lián),設(shè)置了媒體訪問控制(MAC)模塊604,這使得能夠接收多種協(xié)議的幀,所述多種協(xié)議例如是以太網(wǎng)或光纖信道。一旦如上所述地封裝了一個幀,該幀隨后就由轉(zhuǎn)發(fā)引擎608接收,轉(zhuǎn)發(fā)引擎608從該幀的多個字段中獲得信息,例如源地址和目的地地址。然后,轉(zhuǎn)發(fā)引擎608訪問一個轉(zhuǎn)發(fā)表(未示出),以確定所述源地址是否具有對所規(guī)定的目的地地址的訪問權(quán)。轉(zhuǎn)發(fā)引擎608還確定交換機上用來發(fā)送所述幀的適當(dāng)端口,并為所述幀生成適當(dāng)?shù)穆酚蓸?biāo)記(tag)。
一旦將所述幀適當(dāng)?shù)馗袷交杂糜趥鬏?,該幀就會在傳輸之前被緩沖排隊模塊606所接收。與將幀按照接收時的原樣發(fā)送相比,可能更希望將該幀暫時存儲在緩沖區(qū)或隊列606中。例如,可能希望基于服務(wù)質(zhì)量,將分組暫時存儲在一組隊列中的一個隊列中,所述一組隊列中的每一個都對應(yīng)于不同的優(yōu)先級別。然后,經(jīng)由交換架構(gòu)610將所述幀發(fā)送到適當(dāng)?shù)亩丝凇C總€外出端口也具有其自身的MAC模塊和雙向連接器,可以通過所述MAC模塊和雙向連接器來發(fā)送分組。
雖然在上文中參照圖6而描述的網(wǎng)絡(luò)設(shè)備被描述為交換機,但此網(wǎng)絡(luò)設(shè)備僅僅是說明性的。因而,可以實現(xiàn)諸如路由器之類的其他網(wǎng)絡(luò)設(shè)備,以接收、處理、修改和/或生成分組或幀,這些分組或幀具有例如上述的功能,以用于在存儲區(qū)域網(wǎng)絡(luò)內(nèi)傳輸。此外,上述網(wǎng)絡(luò)設(shè)備僅僅是說明性的,因此可以實現(xiàn)其他類型的網(wǎng)絡(luò)設(shè)備以執(zhí)行所公開的封裝功能。
一旦生成了所述EISL幀,就可以由交換機通過交換機間鏈路(ISL)來發(fā)送所封裝的幀,所述ISL被配置為以圖1所示的互連交換機順序設(shè)置的方式,來耦合源和目的地端口接口電路。所述ISL鏈路可以由能夠作為對交換總線的擴展而起作用的任何類型的介質(zhì)(例如雙鉸線或光纖),或者其他通信介質(zhì)所組成。此外,端口接口電路可以包括封裝和解封裝電路。由于到ISL的接口實質(zhì)上包括所述端口接口電路,因此能夠?qū)⒅T如圖6所示的交換機之類的網(wǎng)絡(luò)設(shè)備中任意數(shù)量的端口配置為EISL端口。即,ISL端口接口電路可包括一個電路和/或被用軟件配置,所述軟件包括用于根據(jù)所公開的EISL封裝機制來封裝分組,以及對分組進行解封裝的功能。
雖然在此示出并描述了本發(fā)明的說明性實施例和應(yīng)用,但在本發(fā)明的原理、范圍和精神之內(nèi)可以進行許多變化和修改,并且本領(lǐng)域普通技術(shù)人員在仔細(xì)閱讀了本申請之后,將會很清楚這些變化。例如,本發(fā)明被描述為使用一種具體的EISL頭部來實現(xiàn)。然而應(yīng)當(dāng)理解到,本發(fā)明并不局限于這種實現(xiàn),而是不管在這種頭部中定義的字段如何都能夠同等地應(yīng)用。此外,不管實現(xiàn)的上下文和系統(tǒng)如何,都可以應(yīng)用本發(fā)明。因而,廣泛地說,上述操作不一定要用在SAN中,而是可被用來在任何網(wǎng)絡(luò)中實現(xiàn)協(xié)議兼容性。
此外,雖然描述的是示例性交換機,但上述實施例可以實現(xiàn)在多種網(wǎng)絡(luò)設(shè)備(例如服務(wù)器)以及多種介質(zhì)中。例如,用于實現(xiàn)上述本發(fā)明的指令和數(shù)據(jù)可以存儲在磁盤驅(qū)動器、硬盤驅(qū)動器、軟盤、服務(wù)器計算機或遠(yuǎn)程聯(lián)網(wǎng)計算機上。因此,所述實施例應(yīng)被視為說明性而非限制性的,并且本發(fā)明不應(yīng)局限于此處所給出的細(xì)節(jié),而是可以在所附權(quán)利要求的范圍和等同物的范圍之內(nèi)進行修改。
權(quán)利要求
1.一種在用于存儲區(qū)域網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備上實現(xiàn)的方法,該方法包括以下步驟接收或生成分組或幀,所述分組或幀與所述存儲區(qū)域網(wǎng)絡(luò)中采用的標(biāo)準(zhǔn)協(xié)議相兼容;利用虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符、以及規(guī)定了存活時間值和多協(xié)議標(biāo)簽交換信息中至少之一的信息,來封裝所述分組或幀;以及發(fā)送所封裝的分組或幀。
2.如權(quán)利要求1所述的方法,其中所述網(wǎng)絡(luò)設(shè)備是交換機,并且其中,發(fā)送所封裝的分組或幀包括通過所述存儲區(qū)域網(wǎng)絡(luò)中的交換機間鏈路來發(fā)送所封裝的分組或幀。
3.如權(quán)利要求1所述的方法,其中封裝包括將頭部附加到所述分組或幀上以創(chuàng)建新的分組或幀,其中所述頭部包括用于所述虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符、以及用于規(guī)定所述存活時間值和所述多協(xié)議標(biāo)簽交換信息中至少之一的信息的多個字段。
4.如權(quán)利要求1所述的方法,其中所述存活時間值規(guī)定了所封裝的分組或幀在被丟棄之前可以遍歷的剩余跳數(shù)。
5.如權(quán)利要求1所述的方法,其中所述存活時間值規(guī)定了剩余壽命。
6.如權(quán)利要求3所述的方法,還包括為所述新的分組或幀計算差錯校驗值,并將所述差錯校驗值包括在所述新的分組或幀當(dāng)中。
7.如權(quán)利要求3所述的方法,其中所述頭部包括用于所述存活時間值的第一字段和用于所述多協(xié)議標(biāo)簽交換信息的第二字段。
8.如權(quán)利要求3所述的方法,其中所述頭部還包括規(guī)定了要由所述分組或幀承載的流量類型的字段,并且其中可用的類型包括以太網(wǎng)、光纖信道和無限帶寬中至少之一。
9.如權(quán)利要求8所述的方法,其中所述要由所述分組或幀承載的流量類型規(guī)定了所述分組或幀的所述標(biāo)準(zhǔn)協(xié)議。
10.如權(quán)利要求8所述的方法,其中所述頭部中的4個比特用于所述規(guī)定了要由所述分組或幀承載的流量類型的字段。
11.如權(quán)利要求3所述的方法,其中所述頭部還包括規(guī)定了所述分組或幀的用戶優(yōu)先級的字段。
12.如權(quán)利要求1所述的方法,其中所述標(biāo)準(zhǔn)協(xié)議是光纖信道。
13.如權(quán)利要求1所述的方法,其中所述標(biāo)準(zhǔn)協(xié)議是以太網(wǎng)。
14.如權(quán)利要求1所述的方法,其中所述標(biāo)準(zhǔn)協(xié)議是無限帶寬。
15.如權(quán)利要求3所述的方法,其中用于所述虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符的頭部字段保留了12個比特。
16.如權(quán)利要求3所述的方法,其中所述頭部包括存活時間值字段,并且該字段保留了8個比特。
17.如權(quán)利要求3所述的方法,其中所述頭部包括指示符字段,用于指示是否存在一個或多個多協(xié)議標(biāo)簽交換標(biāo)簽。
18.如權(quán)利要求3所述的方法,其中所述頭部包括指示符字段,用于指示出在所述新的分組或幀中存在多個多協(xié)議標(biāo)簽交換標(biāo)簽。
19.如權(quán)利要求3所述的方法,其中所述新的分組或幀包括一個或多個多協(xié)議標(biāo)簽交換標(biāo)簽,所述標(biāo)簽中的每一個都包括指示符,用于指示該標(biāo)簽是不是標(biāo)簽棧中的最后一個標(biāo)簽。
20.如權(quán)利要求17所述的方法,其中所述指示符字段是1個比特。
21.如權(quán)利要求1所述的方法,其中所述頭部還包括指示該頭部的版本的版本字段。
22.一種計算機可讀介質(zhì),該介質(zhì)上存儲了計算機可讀指令,所述指令用于在存儲區(qū)域網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備上執(zhí)行一種方法,所述指令包括用于接收或生成分組或幀的指令,所述分組或幀與所述存儲區(qū)域網(wǎng)絡(luò)中采用的標(biāo)準(zhǔn)協(xié)議相兼容;用于利用虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符、以及規(guī)定了存活時間值和多協(xié)議標(biāo)簽交換信息中至少之一的信息,來封裝所述分組或幀的指令;以及用于發(fā)送所封裝的分組或幀的指令。
23.如權(quán)利要求22所述的計算機可讀介質(zhì),其中所述網(wǎng)絡(luò)設(shè)備是交換機,并且其中,用于發(fā)送所封裝的分組或幀的指令包括用于通過所述存儲區(qū)域網(wǎng)絡(luò)中的交換機間鏈路來發(fā)送所封裝的分組或幀的指令。
24.如權(quán)利要求22所述的計算機可讀介質(zhì),其中用于封裝的指令包括用于將頭部附加到所述分組或幀上以創(chuàng)建新的分組或幀的指令,其中所述頭部包括用于所述虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符、以及用于規(guī)定了所述存活時間值和所述多協(xié)議標(biāo)簽交換信息中至少之一的信息的多個字段。
25.如權(quán)利要求22所述的計算機可讀介質(zhì),其中所述存活時間值規(guī)定了所封裝的分組或幀在被丟棄之前可以遍歷的剩余跳數(shù)。
26.如權(quán)利要求22所述的計算機可讀介質(zhì),其中所述存活時間值規(guī)定了剩余壽命。
27.如權(quán)利要求24所述的計算機可讀介質(zhì),還包括用于為所述新的分組或幀計算差錯校驗值,并將所述差錯校驗值包括在所述新的分組或幀當(dāng)中的指令。
28.如權(quán)利要求24所述的計算機可讀介質(zhì),其中所述頭部包括用于所述存活時間值的第一字段和用于所述多協(xié)議標(biāo)簽交換信息的第二字段。
29.如權(quán)利要求24所述的計算機可讀介質(zhì),其中所述頭部還包括規(guī)定了要由所述分組或幀承載的流量類型的字段,并且其中可用的類型包括以太網(wǎng)、光纖信道和無限帶寬中至少之一。
30.如權(quán)利要求29所述的計算機可讀介質(zhì),其中所述要由所述分組或幀承載的流量類型規(guī)定了所述分組或幀的所述標(biāo)準(zhǔn)協(xié)議。
31.如權(quán)利要求29所述的計算機可讀介質(zhì),其中所述頭部中的4個比特用于所述規(guī)定了要由所述分組或幀承載的流量類型的字段。
32.如權(quán)利要求24所述的計算機可讀介質(zhì),其中所述頭部還包括規(guī)定了所述分組或幀的用戶優(yōu)先級的字段。
33.如權(quán)利要求22所述的計算機可讀介質(zhì),其中所述標(biāo)準(zhǔn)協(xié)議是光纖信道。
34.如權(quán)利要求22所述的計算機可讀介質(zhì),其中所述標(biāo)準(zhǔn)協(xié)議是以太網(wǎng)。
35.如權(quán)利要求22所述的計算機可讀介質(zhì),其中所述標(biāo)準(zhǔn)協(xié)議是無限帶寬。
36.如權(quán)利要求24所述的計算機可讀介質(zhì),其中用于所述虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符的頭部字段保留了12個比特。
37.如權(quán)利要求24所述的計算機可讀介質(zhì),其中所述頭部包括存活時間值字段,并且該字段保留了8個比特。
38.如權(quán)利要求24所述的計算機可讀介質(zhì),其中所述頭部包括指示符字段,用于指示是否存在一個或多個多協(xié)議標(biāo)簽交換標(biāo)簽。
39.如權(quán)利要求24所述的計算機可讀介質(zhì),其中所述新的分組或幀包括一個或多個多協(xié)議標(biāo)簽交換標(biāo)簽,所述標(biāo)簽中的每一個都包括指示符,用于指示該標(biāo)簽是不是標(biāo)簽棧中的最后一個標(biāo)簽。
40.如權(quán)利要求24所述的計算機可讀介質(zhì),其中所述頭部包括指示符字段,用于指示出在所述新的分組或幀中存在多個多協(xié)議標(biāo)簽交換標(biāo)簽。
41.如權(quán)利要求38所述的計算機可讀介質(zhì),其中所述指示符字段是1個比特。
42.如權(quán)利要求22所述的計算機可讀介質(zhì),其中所述頭部還包括指示符字段,用于指示所述頭部是否存在。
43.如權(quán)利要求22所述的計算機可讀介質(zhì),其中所述頭部還包括指示該頭部的版本的版本字段。
44.一種用于存儲區(qū)域網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備包括多個端口,其中每個端口都被配置為發(fā)送和/或接收分組或幀,所述分組或幀與所述存儲區(qū)域網(wǎng)絡(luò)中采用的一種或多種標(biāo)準(zhǔn)協(xié)議相兼容;以及處理器和相關(guān)指令,其可以將所述標(biāo)準(zhǔn)協(xié)議中至少一種協(xié)議的分組或幀封裝為包括虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符、以及規(guī)定了存活時間值和多協(xié)議標(biāo)簽交換信息中至少之一的信息,并傳遞所產(chǎn)生的所封裝的分組或幀,以通過所述存儲區(qū)域網(wǎng)絡(luò)傳輸。
45.一種用于存儲區(qū)域網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備包括用于發(fā)送和/或接收分組或幀的裝置,所述分組或幀與所述存儲區(qū)域網(wǎng)絡(luò)中采用的一種或多種標(biāo)準(zhǔn)協(xié)議相兼容;用于將所述標(biāo)準(zhǔn)協(xié)議中至少一種協(xié)議的分組或幀封裝為包括虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符、以及規(guī)定了存活時間值和多協(xié)議標(biāo)簽交換信息中至少之一的信息的裝置;以及用于傳遞所產(chǎn)生的所封裝的分組或幀以通過所述存儲區(qū)域網(wǎng)絡(luò)傳輸?shù)难b置。
46.一種用于存儲區(qū)域網(wǎng)絡(luò)中的交換機,該交換機包括多個端口,其中每個端口都被配置為發(fā)送和/或接收分組或幀,所述分組或幀與所述存儲區(qū)域網(wǎng)絡(luò)中采用的一種或多種標(biāo)準(zhǔn)協(xié)議相兼容,其中所述端口中至少一個端口支持與存儲區(qū)域網(wǎng)絡(luò)上的另一交換機之間的交換機間鏈路;以及處理器和相關(guān)指令,其可以將所述標(biāo)準(zhǔn)協(xié)議中至少一種協(xié)議的分組或幀封裝為包括虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符、以及規(guī)定了存活時間值和多協(xié)議標(biāo)簽交換信息中至少之一的信息,并傳遞所產(chǎn)生的所封裝的分組或幀,以從所述支持交換機間鏈路的端口進行發(fā)送。
47.如權(quán)利要求46所述的交換機,其中所述支持交換機間鏈路的端口提供光纖信道分組或幀。
48.如權(quán)利要求46所述的交換機,其中所述支持交換機間鏈路的端口提供以太網(wǎng)分組或幀。
49.如權(quán)利要求46所述的交換機,其中所述支持交換機間鏈路的端口提供無限帶寬分組或幀。
50.如權(quán)利要求46所述的交換機,還包括多個線路卡,其中每個線路卡提供所述多個端口中的至少之一。
51.如權(quán)利要求46所述的交換機,其中所述處理器可以通過將頭部添加到所述分組或幀來創(chuàng)建新的分組或幀,從而封裝所述分組或幀,其中所述頭部包括用于所述虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符、以及用于規(guī)定了所述存活時間值和所述多協(xié)議標(biāo)簽交換信息中至少之一的信息的多個字段。
52.如權(quán)利要求51所述的交換機,其中所述處理器可以為所述新的分組或幀計算差錯校驗值,并將所述差錯校驗值包括在所述新的分組或幀當(dāng)中。
53.如權(quán)利要求51所述的交換機,其中所述頭部包括用于所述存活時間值的第一字段和用于所述多協(xié)議標(biāo)簽交換信息的第二字段。
54.如權(quán)利要求51所述的交換機,其中所述頭部還包括規(guī)定了要由所述分組或幀承載的流量類型的字段,并且其中可用的類型包括以太網(wǎng)、光纖信道和無限帶寬中至少之一。
55.一種在用于存儲區(qū)域網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備上實現(xiàn)的方法,該方法包括以下步驟接收或生成分組或幀,所述分組或幀與所述存儲區(qū)域網(wǎng)絡(luò)中采用的標(biāo)準(zhǔn)協(xié)議相兼容;利用虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符、以及規(guī)定了要由所述分組或幀承載的流量類型的信息,來封裝所述分組或幀,其中可用的類型包括以太網(wǎng)、光纖信道和無限帶寬中至少之一;以及發(fā)送所封裝的分組或幀。
56.如權(quán)利要求55所述的方法,其中所述網(wǎng)絡(luò)設(shè)備是交換機,并且其中,發(fā)送所封裝的分組或幀包括通過所述存儲區(qū)域網(wǎng)絡(luò)中的交換機間鏈路來發(fā)送所封裝的分組或幀。
57.如權(quán)利要求55所述的方法,其中封裝包括將頭部添加到所述分組或幀上以創(chuàng)建新的分組或幀,其中所述頭部包括用于所述虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符、以及用于要由所述分組或幀承載的流量類型的多個字段。
58.如權(quán)利要求57所述的方法,其中所述頭部還包括用于存活時間值的第一字段和用于多協(xié)議標(biāo)簽交換信息的第二字段。
59.如權(quán)利要求55所述的方法,其中所述要由所述分組或幀承載的流量類型規(guī)定了所述分組或幀的所述標(biāo)準(zhǔn)協(xié)議。
60.一種計算機可讀介質(zhì),該介質(zhì)上存儲了計算機可讀指令,所述指令用于在存儲區(qū)域網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備上執(zhí)行一種方法,所述指令包括用于接收或生成分組或幀的指令,所述分組或幀與所述存儲區(qū)域網(wǎng)絡(luò)中采用的標(biāo)準(zhǔn)協(xié)議相兼容;用于利用虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符、以及規(guī)定了要由所述分組或幀承載的流量類型的信息,來封裝所述分組或幀的指令,其中可用的類型包括以太網(wǎng)、光纖信道和無限帶寬中至少之一;以及用于發(fā)送所封裝的分組或幀的指令。
61.如權(quán)利要求60所述的計算機可讀介質(zhì),其中所述網(wǎng)絡(luò)設(shè)備是交換機,并且其中,發(fā)送所封裝的分組或幀包括通過所述存儲區(qū)域網(wǎng)絡(luò)中的交換機間鏈路來發(fā)送所封裝的分組或幀。
62.如權(quán)利要求60所述的計算機可讀介質(zhì),其中用于封裝的指令包括用于將頭部添加到所述分組或幀上以創(chuàng)建新的分組或幀的指令,其中所述頭部包括用于所述虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符、以及用于所述要由所述分組或幀承載的流量類型的多個字段。
63.如權(quán)利要求62所述的計算機可讀介質(zhì),其中所述頭部還包括用于存活時間值的第一字段和用于多協(xié)議標(biāo)簽交換信息的第二字段。
64.如權(quán)利要求60所述的計算機可讀介質(zhì),其中所述要由所述分組或幀承載的流量類型規(guī)定了所述分組或幀的所述標(biāo)準(zhǔn)協(xié)議。
65.一種在用于光纖信道網(wǎng)絡(luò)中的交換機上實現(xiàn)的方法,該方法包括以下步驟接收或生成光纖信道分組或幀;利用存活時間值來封裝所述光纖信道分組或幀;以及通過所述光纖信道網(wǎng)絡(luò)中的交換機間鏈路發(fā)送所封裝的分組或幀。
66.一種計算機可讀介質(zhì),該介質(zhì)上存儲了計算機可讀指令,所述指令用于在光纖信道網(wǎng)絡(luò)中的交換機上執(zhí)行一種方法,所述指令包括用于接收或生成光纖信道分組或幀的指令;用于利用存活時間值來封裝所述光纖信道分組或幀的指令;以及用于通過所述光纖信道網(wǎng)絡(luò)中的交換機間鏈路發(fā)送所封裝的分組或幀的指令。
全文摘要
本發(fā)明公開了封裝分組或幀以用于在存儲區(qū)域網(wǎng)絡(luò)中傳輸?shù)姆椒ê脱b置。接收或生成分組或幀,所述分組或幀與存儲區(qū)域網(wǎng)絡(luò)中采用的標(biāo)準(zhǔn)協(xié)議相兼容。然后,利用虛擬存儲區(qū)域網(wǎng)絡(luò)標(biāo)識符來封裝所述分組或幀。還可利用TTL值、MPLS信息和要由所述分組或幀承載的流量類型來封裝所述分組或幀。例如,要由所述分組或幀承載的流量類型可包括以太網(wǎng)、光纖信道和無限帶寬。一旦被封裝,所封裝的分組或幀就被通過存儲區(qū)域網(wǎng)絡(luò)而發(fā)送。例如,可以由交換機來生成所封裝的分組或幀,并將其通過交換機間鏈路而在存儲區(qū)域網(wǎng)絡(luò)中發(fā)送。
文檔編號H04L12/46GK1620784SQ02828262
公開日2005年5月25日 申請日期2002年12月23日 優(yōu)先權(quán)日2001年12月26日
發(fā)明者托馬斯·詹姆斯·埃茲爾, 迪內(nèi)?!ぜ蛹{帕蒂·達(dá)特, 西爾瓦諾·加伊 申請人:思科技術(shù)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1