两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于網(wǎng)絡(luò)刀片服務(wù)器的方法和設(shè)備的制作方法

文檔序號:6567291閱讀:282來源:國知局
專利名稱:用于網(wǎng)絡(luò)刀片服務(wù)器的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信網(wǎng)絡(luò)。更具體而言,本發(fā)明涉及包括但不限于光纖通道("FC")網(wǎng)絡(luò)的通信網(wǎng)絡(luò)中刀片服務(wù)器(blade server)的使用。
技術(shù)背景數(shù)據(jù)中心的新近趨勢是部署刀片服務(wù)器。刀片服務(wù)器通常具有模塊化 機(jī)箱和一組插入該機(jī)箱的中央處理單元("CPU")刀片。除了 CPU刀 片,通常還有兩個(gè)或更多的網(wǎng)絡(luò)接口刀片。這些網(wǎng)絡(luò)接口刀片中有些用于 通常到存儲區(qū)域網(wǎng)絡(luò)("SAN")的FC連接,有些用于以太網(wǎng)連接。刀 片服務(wù)器的好處包括更大的機(jī)架密度、簡化的互連以及更低的成本。典型的刀片服務(wù)器的部署示于圖1。刀片服務(wù)器105包括刀片110, 每個(gè)刀片與交換機(jī)115、 120、 125和130中的每一個(gè)互連,所有這些都位 于單一機(jī)箱135內(nèi)。對于網(wǎng)絡(luò)100中的其他設(shè)備(例如,對于主機(jī)設(shè)備 142),刀片110的每一個(gè)看起來像單獨(dú)的設(shè)備。刀片110的每一個(gè)例如 可提供在機(jī)箱135內(nèi)獨(dú)立于其他刀片IIO而工作的服務(wù)器的功能。該示例中,以太網(wǎng)交換機(jī)115禾a 120提供與企業(yè)網(wǎng)140和因特網(wǎng)145 之間的冗余連接。FC交換機(jī)125和130提供與SAN 150和存儲設(shè)備155 之間的冗余連接。刀片服務(wù)器106、 107和108配置類似。如圖l所示,被配置為與SAN通信的刀片服務(wù)器通常包括兩個(gè)FC交 換機(jī)。FC網(wǎng)絡(luò)能夠支持有限總數(shù)的交換機(jī),通常最多為239個(gè)。 一些流行 的交換設(shè)備實(shí)現(xiàn)方式對于SAN中交換機(jī)的數(shù)目有著更為嚴(yán)格的限制,例 如,最多32臺交換機(jī)。這些最大數(shù)目包括核心交換機(jī)、邊緣交換機(jī)和刀 片服務(wù)器內(nèi)的FC交換機(jī)。容易看出,這類限制使數(shù)據(jù)中心很快就會達(dá)到 FC交換總規(guī)模的限制。除了前述問題,還包括額外交換機(jī)產(chǎn)生額外的管理開銷。信息技術(shù)6("IT")部門經(jīng)常組織成管理SAN的人員與管理服務(wù)器的不是同樣人員。服務(wù)器管理員可能不具備管理SAN所必需的技術(shù),反之亦然。有了刀片服務(wù)器結(jié)構(gòu),由于交換機(jī)和服務(wù)器位于同一機(jī)箱,因此這種 責(zé)任劃分很難保持。通常,服務(wù)器管理員負(fù)責(zé)刀片服務(wù)器,包括嵌入其中的交換機(jī)。但是,若服務(wù)器管理員缺乏足夠的SAN管理經(jīng)驗(yàn),則服務(wù)器 管理員可能會對刀片服務(wù)器交換機(jī)做出給SAN的其它部分帶來有害影響 的事情。即使網(wǎng)絡(luò)管理員能夠同時(shí)勝任SAN和服務(wù)器的管理,網(wǎng)絡(luò)中刀片服 務(wù)器引入的額外數(shù)目的FC交換機(jī)也會產(chǎn)生管理負(fù)擔(dān)。通常,SAN管理員 管理的交換機(jī)只是交換結(jié)構(gòu)的交換機(jī)。但是,對于附接到SAN的現(xiàn)有技 術(shù)刀片服務(wù)器,每個(gè)刀片服務(wù)器的每個(gè)FC交換機(jī)具有其自己的必須被管 理的參數(shù)。從管理角度來看,這將必須被管理的交換結(jié)構(gòu)冇效地?cái)U(kuò)展到刀 片服務(wù)器中的交換機(jī)。此外,如果刀片服務(wù)器中的FC交換機(jī)只能被配置用于例如32個(gè)交換 機(jī)的結(jié)構(gòu),那么即使核心及邊緣交換機(jī)能被配置用于例如239個(gè)交換機(jī)的 結(jié)構(gòu),該最小值也將應(yīng)用于整個(gè)結(jié)構(gòu)。換言之,具有最小的最大值的交換 機(jī)將控制結(jié)構(gòu)所能包含的交換機(jī)的最大數(shù)目。希望能夠解決至少一些現(xiàn)有技術(shù)的前述限制。發(fā)明內(nèi)容本發(fā)明的一些實(shí)施例提供具有如下組件的刀片服務(wù)器,所述組件在數(shù) 據(jù)平面發(fā)揮交換機(jī)的作用,而不在控制平面發(fā)揮普通交換機(jī)的作用,且不 具有單獨(dú)的域ID。有時(shí),本文中這種組件可稱為"刀片交換機(jī)"或"衛(wèi)星 交換機(jī)"(satellite switch),雖然該刀片交換機(jī)不在控制平面發(fā)揮交換機(jī) 的作用。作為替代,大多數(shù)控制平面交換功能由刀片交換機(jī)附接的光纖交 換機(jī)(例如,核心交換機(jī))來執(zhí)行。根據(jù)一些這類實(shí)施例,刀片交換機(jī)在 數(shù)據(jù)平面發(fā)揮交換機(jī)的作用,且在控制平面發(fā)揮復(fù)用器的作用。根據(jù)本發(fā)明的一些這類實(shí)現(xiàn)方式,刀片交換機(jī)附接的光纖交換機(jī)為刀 片服務(wù)器的刀片執(zhí)行地址分配功能。 一些這類實(shí)現(xiàn)方式中,刀片服務(wù)器初7始化并獲得用于光纖交換機(jī)通過光纖登錄(fabric log-in, FLOGI)過程連 接的端口的第一地址。刀片服務(wù)器將接收的來自刀片的FLOGI請求轉(zhuǎn)換成 不具有指明的源ID的光纖發(fā)現(xiàn)(fabric discovery, FDISC)請求。FDISC請求被轉(zhuǎn)發(fā)到光纖交換機(jī),由此從光纖交換機(jī)獲得用于刀片的地址。雖然本發(fā)明的一些實(shí)現(xiàn)方式提供了與單一光纖交換機(jī)通信的刀片交換 機(jī),但是替代實(shí)施例提供了與多個(gè)光纖交換機(jī)通信的刀片交換機(jī)。為此, 一些優(yōu)選實(shí)現(xiàn)方式提供了多個(gè)光纖交換機(jī)來建立和保持虛擬域ID的狀 態(tài)。本發(fā)明的一些實(shí)施例提供了一種刀片交換機(jī),包括與多個(gè)刀片中的第 一刀片通信的第一端口,被配置為N—Port (節(jié)點(diǎn)端口)的第二端口以及邏 輯設(shè)備。邏輯設(shè)備被配置用于執(zhí)行以下操作經(jīng)由第一端口接收來自第一 刀片的第一 FLOGI請求;將第一 FLOGI請求轉(zhuǎn)換成第一 FDISC請求;將 FDISC請求轉(zhuǎn)發(fā)到與第二端口通信的光纖交換機(jī)的F一Port (光纖端口); 以及接收來自附接的光纖交換機(jī)的FDISC ACCEPT (光纖發(fā)現(xiàn)接受)。 FDISC ACCEPT包括用于第一刀片的地址。邏輯設(shè)備應(yīng)該被配置用于將 N一Port指定為默認(rèn)退出端口 。本發(fā)明的替代實(shí)施例提供了一種網(wǎng)絡(luò),包括多個(gè)光纖交換機(jī)和-.個(gè)刀 片服務(wù)器。刀片服務(wù)器包括至少一個(gè)刀片交換機(jī)和多個(gè)刀片。刀片交換機(jī) 具有與多個(gè)光纖交換機(jī)中的第一光纖交換機(jī)的第二端口通信的第一端口。 第一端口被配置為N一Port且第二端口被配置為F一Port。刀片交換機(jī)還包括與多個(gè)刀片中的第一刀片通信的第三端口,和邏輯 設(shè)備。邏輯設(shè)備可被配置用于執(zhí)行以下操作經(jīng)由第三端口接收來自第一 刀片的第一 FLOGI請求;將第一 FLOGI請求轉(zhuǎn)換成第一 FDISC請求;并 將FDISC請求經(jīng)由第一端口轉(zhuǎn)發(fā)到第一光纖交換機(jī)的第二端口 。第一光纖交換機(jī)可被配置用于經(jīng)由第二端口接收第一 FDISC請求;確 定將在響應(yīng)FDISC請求的FDISC ACCEPT中使用的域ID的第一地址;形 成FDISC ACCEPT;并且將FDISC ACCEPT發(fā)送到刀片交換機(jī)的第一端 口。 FDISC ACCEPT包括第一地址。在網(wǎng)絡(luò)的一些實(shí)施例中,包括第一光纖交換機(jī)在內(nèi)的M個(gè)合作的光纖交換機(jī)的F一Port可被配置用于與刀片交換機(jī)的M個(gè)N—Port通信。這M個(gè) 合作的光纖交換機(jī)形成虛擬的域ID。第一光纖交換機(jī)可確定將在FDISC ACCEPT中使用的虛擬域ID的第一地址。在發(fā)送FDISC ACCEPT之前, 第一光纖交換機(jī)優(yōu)選地將FDISC ACCEPT中將使用的第一地址通知所有其 他合作的光纖交換機(jī)。本發(fā)明的一些實(shí)現(xiàn)方式提供用于控制刀片交換機(jī)的方法。該方法包括 這些步驟接收來自刀片服務(wù)器的第一刀片的第一 FLOGI請求;將第一 FLOGI請求轉(zhuǎn)換成第一 FDISC請求;以及通過第一 FDISC請求獲取用于 第一刀片的第一地址。獲取步驟可涉及將第一 FDISC請求從刀片交換機(jī)的 N一Port轉(zhuǎn)發(fā)到附接的光纖交換機(jī)的F一Port,并接收來自附接的光纖交換機(jī) 的FDISC ACCEPT。 FDISC ACCEPT包括用于第一刀片的第一地址。該方 法優(yōu)選地包括將光纖交換機(jī)附接的刀片交換機(jī)的N一Port指定為默認(rèn)退出端 口的步驟。該方法還可包括這些步驟接收來自第二至第N個(gè)刀片的第二至第N 個(gè)FLOGI請求;將第二至第N個(gè)請求轉(zhuǎn)換成第二至第N個(gè)FDISC請求; 以及通過第二至第N個(gè)FDISC請求獲得用于第二至第N個(gè)刀片的第二至 第N個(gè)地址。該方法可包括用第一至第N個(gè)地址填充刀片交換機(jī)的轉(zhuǎn)發(fā)表 的步驟。該方法可涉及通過被配置用于與刀片交換機(jī)通信的多個(gè)光纖交換機(jī)之 間的合作來形成虛擬域ID。獲取步驟可涉及分配虛擬域ID的地址作為第 一地址。分配步驟可由多個(gè)光纖交換機(jī)中的一個(gè)來執(zhí)行。本發(fā)明的一些實(shí)現(xiàn)方式提供了用于控制刀片服務(wù)器的方法。該方法包 括這些步驟通過用于與刀片服務(wù)器的刀片交換機(jī)通信的多個(gè)光纖交換機(jī)之間的合作來形成虛擬域ID;分配虛擬域ID的多個(gè)地址給刀片服務(wù)器;以及根據(jù)分配步驟中分配的地址更新多個(gè)光纖交換機(jī)的每一個(gè)的轉(zhuǎn)發(fā)表。該方法優(yōu)選地包括將刀片交換機(jī)的至少一個(gè)N一Port指定為默認(rèn)退出端口的 步驟,通過所述N一Port多個(gè)光纖交換機(jī)被附接到刀片交換機(jī)。該方法還可包括這些步驟通過多個(gè)光纖交換機(jī)中的一個(gè)的F一Port, 接收來自刀片交換機(jī)的N—Port的地址請求;確定將在對地址請求的響應(yīng)中使用的虛擬域ID的地址;將對地址請求的響應(yīng)中將使用的地址通知多個(gè) 光纖交換機(jī)中的其他交換機(jī);以及向刀片交換機(jī)發(fā)送響應(yīng)。本發(fā)明的一些替代實(shí)施例提供了包括多個(gè)刀片和至少一個(gè)刀片交換機(jī) 的刀片服務(wù)器。刀片交換機(jī)包括這些元素與多個(gè)刀片中的第一刀片通信 的第一端口;被配置為N一Port的第二端口;以及邏輯設(shè)備。邏輯設(shè)備被配 置用于執(zhí)行以下操作通過第一端口接收來自第一刀片的第一 FLOGI請求;將第一 FLOGI請求轉(zhuǎn)換成第一 FDISC請求;將第一 FDISC請求轉(zhuǎn)發(fā) 到與第二端口通信的光纖交換機(jī)的F一Port;以及通過第一 FDISC請求從光 纖交換機(jī)獲取用于第一刀片的第一地址。


圖1是描繪典型的刀片服務(wù)器的部署的網(wǎng)絡(luò)圖。圖2是提供關(guān)于SAN中典型刀片服務(wù)器的部署的更多細(xì)節(jié)的網(wǎng)絡(luò)圖。圖3A是說明根據(jù)本發(fā)明的一些實(shí)施例配置并且在SAN中部署的刀片 服務(wù)器的網(wǎng)絡(luò)圖。圖3B是可根據(jù)本發(fā)明的一些實(shí)施例配置的刀片服務(wù)器的一些組件的 透視圖。圖4是說明向根據(jù)本發(fā)明的一些實(shí)施例配置的多個(gè)附接的刀片交換機(jī)提供地址的SAN的光纖交換機(jī)的邏輯網(wǎng)絡(luò)圖。圖5說明圖4的邏輯網(wǎng)絡(luò)圖的一部分以及根據(jù)本發(fā)明的一些實(shí)施例的FLOGI和FDISC請求和響應(yīng)的流程。圖6是概述本發(fā)明的方法600的流程圖。圖7描繪已根據(jù)方法600進(jìn)行填充的刀片交換機(jī)的轉(zhuǎn)發(fā)表。圖8是概述本發(fā)明的方法800的流程圖。圖9A說明刀片交換機(jī)和光纖交換機(jī)的一些替代互連。圖9B是根據(jù)本發(fā)明概述故障轉(zhuǎn)移(failover)方法的流程圖。圖10說明用于互連刀片交換機(jī)和光纖交換機(jī)的另一種替代方式。圖11是涉及虛擬域ID的本發(fā)明的一種實(shí)現(xiàn)方式的邏輯圖。10圖12是涉及虛擬域ID的本發(fā)明的另一種實(shí)現(xiàn)方式的網(wǎng)絡(luò)圖。 圖13是圖12的實(shí)現(xiàn)方式的邏輯圖。圖14是根據(jù)本發(fā)明的一些方面概述方法1400的流程圖。圖15是已根據(jù)方法1400進(jìn)行填充的刀片交換機(jī)的轉(zhuǎn)發(fā)表。圖16是可根據(jù)本發(fā)明的一些實(shí)現(xiàn)方式來配置的光纖交換機(jī)的框圖。
具體實(shí)施方式
本申請中,為了提供對本發(fā)明的全面理解,提出許多具體細(xì)節(jié)。但是 對本領(lǐng)域技術(shù)人員很明顯,本發(fā)明可不通過這些具體細(xì)節(jié)的一些或全部而 實(shí)施。其他示例中,為了不模糊本發(fā)明,未詳細(xì)描述公知的處理步驟。圖2是說明與SAN 210連接的傳統(tǒng)刀片服務(wù)器205的簡化網(wǎng)絡(luò)圖。刀 片服務(wù)器205包括交換機(jī)215和220, 二者都冗余地連接到N個(gè)刀片225 中的每一個(gè)。SAN 210包括核心交換機(jī)230和235, 二者都冗余地連接到 交換機(jī)215和220。 SAN210還包括邊緣交換機(jī)240和245, 二者都冗余地 連接到核心交換機(jī)和存儲設(shè)備250中的每一個(gè)。根據(jù)FC協(xié)議,E—Port將交換機(jī)連接到其他交換機(jī)。因此,交換機(jī) 220的端口 221和核心交換機(jī)235的端口 236都是E一Port。 F一Port將交換 機(jī)連接到諸如刀片之類的主機(jī)設(shè)備(舉例來說)的"節(jié)點(diǎn)"的N—Port。因 此,端口216是F—Port,而端口 226是N一Port。E—Port必須支持用于E一Port的諸如為獲得域ID所需的協(xié)議之類的全 套交換機(jī)到交換機(jī)(switch-to-switch)協(xié)議,來計(jì)算用于路由幀的路徑, 以及管理用于分區(qū)的接入等等。但是,F(xiàn)一Port不需要做所有這些事情。除 了接收和發(fā)送幀以外,F(xiàn)一Port的主要控制功能是地址分配。這通過對 FLOGI和FDISC請求的響應(yīng)來完成。因此,本發(fā)明的一些實(shí)施例提供具有刀片交換機(jī)的刀片服務(wù)器,所述 刀片交換機(jī)在數(shù)據(jù)平面發(fā)揮交換機(jī)的作用,但不在控制平面發(fā)揮交換機(jī)的 作用,且不具有單獨(dú)的域ID??刂破矫娼粨Q功能通過附接到配置為 N—Port的刀片交換機(jī)的端口的光纖交換機(jī)(例如,核心交換機(jī))的F—Port 來執(zhí)行。ii一個(gè)這樣的配置示于圖3A的簡化網(wǎng)絡(luò)圖,其說明與SAN 310連接的 本發(fā)明的刀片服務(wù)器305。刀片服務(wù)器305包括冗余地連接到N個(gè)刀片 325中的每一個(gè)的刀片交換機(jī)315和320。同SAN 210 —樣,SAN 310提 供核心交換機(jī)、邊緣交換機(jī)和存儲設(shè)備之間的冗余連接。
但是,在本示例性實(shí)施例中,核心交換機(jī)330和335不冗余地連接到 交換機(jī)315和320。此外,核心交換機(jī)330和335的F一Port連接到交換機(jī) 315和320的N—Port。地址通過核心交換機(jī)330和335之一分配給刀片服 務(wù)器305的組件。下面將參考圖6的流程圖描述地址分配的一個(gè)方法。
圖3B是描繪可根據(jù)本發(fā)明的一些實(shí)現(xiàn)方式來配置的刀片服務(wù)器350 的一些組件的透視圖。該示例中,刀片360中的每一個(gè)提供單個(gè)服務(wù)器的 功能并包含處理器(一個(gè)或多個(gè))362、存儲設(shè)備364和運(yùn)行服務(wù)器應(yīng)用 程序所需要的網(wǎng)絡(luò)組件。處理器362例如可以是英特爾的XeonTM或AMD 的OpteronTM處理器。存儲設(shè)備364可包括諸如PC3200 DDR之類的固態(tài) 存儲器,和一個(gè)或多個(gè)盤驅(qū)動器。
圖3B示出的處理器和存儲設(shè)備的數(shù)目僅用作說明;例如,目前實(shí)現(xiàn) 的刀片通常具有l(wèi)到4個(gè)處理器。類似地,刀片的數(shù)目只是示例性的。目 前,多達(dá)16個(gè)刀片可部署于單一機(jī)箱中,并且該數(shù)目有望增加。
刀片服務(wù)器350優(yōu)選地同時(shí)包括以太網(wǎng)交換機(jī)370和FC交換機(jī)380。 以太網(wǎng)交換機(jī)370例如可以是思科千兆以太網(wǎng)交換機(jī)模組(Cisco Gigabit Ethernet Switch Module)。以太網(wǎng)交換機(jī)370和FC交換機(jī)380包括必需的 處理器、存儲器等等(如處理器382和存儲器384)來執(zhí)行用于刀片服務(wù) 器350的網(wǎng)絡(luò)功能,包括但不限于此處描述的功能。背板365提供刀片服 務(wù)器350的各種組件之間的連接。
刀片服務(wù)器350還包括用于容納圖3B所示組件和其他組件(如冷卻 風(fēng)扇)的外殼(未示出)。電源385為刀片服務(wù)器350提供并控制電力。
如圖4的邏輯網(wǎng)絡(luò)圖所示,光纖交換機(jī)(如核心交換機(jī)405)可連接 到在控制平面不充當(dāng)交換機(jī)而充當(dāng)復(fù)用器的多個(gè)刀片交換機(jī)。在該示例 中,刀片交換機(jī)410和415是刀片服務(wù)器412的一部分,刀片交換機(jī)420 和425是刀片服務(wù)器422的一部分,并且刀片交換機(jī)430和435是刀片服務(wù)器432的一部分。
該示例中,只有刀片服務(wù)器的一個(gè)刀片交換機(jī)附接到任意給定的光纖
交換機(jī)。此處,刀片交換機(jī)410、 425和430附接到核心交換機(jī)405。因 此,核心交換機(jī)405將來自其域ID (域ID=1)的地址分配給所有附接的 刀片交換機(jī)410、 425和430。類似地,核心交換機(jī)413的域ID用于分配 地址給刀片交換機(jī)415且核心交換機(jī)433的域ID將被用于分配地址給刀 片交換機(jī)435。
圖4說明的交換結(jié)構(gòu)的部分包括具有的域ID為3的邊緣交換機(jī)440。 如本領(lǐng)域技術(shù)人員所公知,F(xiàn)C地址的3個(gè)數(shù)字對應(yīng)于域ID、區(qū)域ID和主 機(jī)ID。在該示例中,附接的存儲設(shè)備450已在先前的FLOGI交換期間被 邊緣交換機(jī)440分配了地址3.4.6。
現(xiàn)在將參考圖5-7描述對刀片服務(wù)器和相關(guān)刀片的地址分配。連接到 光纖交換機(jī)的端口的刀片交換機(jī)端口自身對光纖交換機(jī)表現(xiàn)為N—Port,并 在初始化后向光纖交換機(jī)發(fā)送FLOGI。
圖5說明圖4的邏輯圖的一個(gè)分支("spoke"),包括刀片交換機(jī) 430和核心交換機(jī)405。該分支已被放大,以便單個(gè)組件和指示各種 FLOGI和FDISC通信的箭頭容易辨別。這些通信是圖6所示流程圖的方法 600中指示的一些步驟的示例。因此,這些箭頭已用對應(yīng)于方法600的歩 驟號的數(shù)字做了標(biāo)記。
此時(shí)示出并描述的包括方法600在內(nèi)的方法的步驟不一定按所示順序 執(zhí)行。此外,落入本發(fā)明范圍的一些方法涉及比此處指示的步驟更多或更 少的步驟。
在方法600的步驟601中,刀片交換機(jī)(此處為刀片交換機(jī)430)初 始化。初始化過程涉及刀片交換機(jī)的轉(zhuǎn)發(fā)表的填充過程的開始等,所述轉(zhuǎn) 發(fā)表將目的地址與退出端口相聯(lián)系。
這類轉(zhuǎn)發(fā)表的簡化描繪示于圖7。轉(zhuǎn)發(fā)表700包括目的地字段705和 退出端口字段710。填充轉(zhuǎn)發(fā)表700的初始步驟包括在頭部中利用未被識 別的目的地地址("D—ID")指示用于FC幀的默認(rèn)路由。因此,默認(rèn)路 由條目705形成,在默認(rèn)路由字段705中具有"通配符"符號并且在退出
13端口字段710中指示端口 PI——附接到核心交換機(jī)405的N—Port。
此外,轉(zhuǎn)發(fā)表700的條目720利用稱為F—Port控制器的FRFF.FE的 目的地地址來填充。對應(yīng)的"退出端口"被指定為刀片交換機(jī)的控制處理 器(此處為控制處理器555)的地址。根據(jù)本發(fā)明,這使得接收自附接刀 片的FLOGI請求例如被發(fā)送到刀片交換機(jī)的用于處理的控制處理器。
在步驟605中,刀片交換機(jī)430通過被配置為N一Port的端口 Pl向附 接的光纖交換機(jī)(此處為核心交換機(jī)405)發(fā)送FLOGI請求。該刀片交換 機(jī)將通過其與核心交換機(jī)通信的N一Port將被配置為衛(wèi)星端口 。
核心交換機(jī)405確定刀片交換機(jī)430的地址(本例中為l丄l),形成 FLOGI ACCEPT并返回該FLOGI ACCEPT (步驟610)。除了地址, FLOGI響應(yīng)還包含正確接入FC結(jié)構(gòu)(FC fabric)所需要的結(jié)構(gòu)參數(shù),例 如能發(fā)送到該結(jié)構(gòu)的最大幀尺寸。
在步驟612中,接收自核心交換機(jī)405的地址被添加到轉(zhuǎn)發(fā)表700。 如條目725所示,接收地址(l丄l)與刀片交換機(jī)的控制處理器相關(guān)。
有時(shí),在操作時(shí),可能希望(乃至必須)與FC結(jié)構(gòu)通信的主機(jī)設(shè)備 確定任一結(jié)構(gòu)參數(shù)是否改變。FDISC請求最初是為N—Port設(shè)計(jì)以重新發(fā)現(xiàn) /確認(rèn)結(jié)構(gòu)屬性的。對FDISC請求的響應(yīng)或者確認(rèn)假設(shè)的參數(shù)或者指示它 們已被改變。若收到的參數(shù)不可用,則主機(jī)設(shè)備可能需要重新初始化并發(fā) 送FLOGI請求。
N—Port通常利用FDISC請求發(fā)送它自己的(先前響應(yīng)于FLOGI請求 而獲得的)N—Port—ID。但是,若FDISC請求不包含地址(S—ID=0),則 它將被視為對額外地址的請求并且將在FDISC響應(yīng)中被發(fā)送。
刀片服務(wù)器的刀片(本例中為刀片505、 510和515)中的每一個(gè)在初 始化后向刀片交換機(jī)發(fā)送FLOGI請求。當(dāng)?shù)镀粨Q機(jī)收到每個(gè)FLOGI請 求時(shí)(步驟615) , FLOGI請求根據(jù)轉(zhuǎn)發(fā)表的條目720被發(fā)送到刀片交換 機(jī)的控制處理器(此處為處理器555)??刂铺幚砥鲗LOGI請求轉(zhuǎn)換成 FDISC請求(步驟620),刀片交換機(jī)將FDISC請求發(fā)送到?jīng)]有源地址的 核心交換機(jī)(步驟625)。每個(gè)FDISC響應(yīng)(FDISC ACCEPT)包括用于 刀片的額外地址(步驟630)。該地址將被添加到刀片交換機(jī)的轉(zhuǎn)發(fā)表并
14與發(fā)出請求的刀片所附接到的端口相關(guān)聯(lián)(步驟612) 。 FDISC ACCEPT 被刀片交換機(jī)的控制處理器轉(zhuǎn)化成FLOGI ACCEPT (步驟635) , FLOGI ACCEPT被轉(zhuǎn)發(fā)到發(fā)出請求的刀片(步驟640)。"光纖通道成幀和信令 接口 (FC-FS) " (ANSI INCITS 373-2003)標(biāo)準(zhǔn)描述了包括FLOGI和 FDISC請求及響應(yīng)細(xì)節(jié)的相關(guān)信息(例如,參見12.3,2.41和12.2.2.7小 節(jié)),因此為了各種目的通過引用被結(jié)合于此。
在本示例中,對刀片505的FLOGI請求在端口 P2上接收且用于相應(yīng) 的FDISC請求的接收地址為l丄2。因此,轉(zhuǎn)發(fā)表700的條目730包括字 段705中的地址l丄2和字段710中的端口 P2。類似地,對刀片510的 FLOGI請求在端口 P3上接收且用于相應(yīng)的FDISC請求的接收地址為 l丄3。因此,轉(zhuǎn)發(fā)表700的條目735包括字段705中的地址l丄3和字段 710中的端口 P3。通過同樣方式,對刀片515的FLOGI請求在端口 P4上 接收且用于相應(yīng)的FDISC請求的接收地址為l丄4。因此,轉(zhuǎn)發(fā)表700的 條目740包括字段705中的地址1丄4和字段710中的端口 P4。
初始化完成后,刀片可通過向刀片交換機(jī)發(fā)送S—ID=0的FDISC請求 來請求額外的N一Port一ID。當(dāng)?shù)镀粨Q機(jī)收到這樣的請求時(shí),F(xiàn)DISC請求 將根據(jù)轉(zhuǎn)發(fā)表的條目720被發(fā)送到刀片交換機(jī)的控制處理器(此處為處理 器555)??刂铺幚砥鲗DISC請求轉(zhuǎn)發(fā)到核心交換機(jī)。FDISC響應(yīng) (FDISC ACCEPT)包括用于刀片的額外地址。該地址將被添加到刀片交 換機(jī)的轉(zhuǎn)發(fā)表并與發(fā)出請求的刀片所附接到的端口相關(guān)聯(lián)。然后FDISC ACCEPT被轉(zhuǎn)發(fā)到發(fā)出請求的刀片。
獲得額外N一Port一ID的刀片可通過從該N一Port一ID發(fā)送LOGO到地址 FF. FF. FE來釋放N一Port—ID。當(dāng)?shù)镀粨Q機(jī)收到這樣的請求時(shí),LOGO請 求根據(jù)轉(zhuǎn)發(fā)表的條目720被發(fā)送到刀片交換機(jī)的控制處理器(此處為控制 器555)??刂铺幚砥鲗⒃揕OGO請求轉(zhuǎn)發(fā)到核心交換機(jī)。該LOGO請求 允許核心交換機(jī)從其轉(zhuǎn)發(fā)表中去除對應(yīng)于該N一PortjD的條目。收到 LOGO響應(yīng)(LOGO ACCEPT)后刀片交換機(jī)將其轉(zhuǎn)發(fā)到發(fā)出請求的刀 片,然后從其轉(zhuǎn)發(fā)表中去除先前分配給該刀片的N一PortJD。
當(dāng)?shù)镀瑝牡魰r(shí),刀片交換機(jī)通過從分配給該刀片的地址發(fā)送LOGO來通知附接的核心交換機(jī)并通過去除相應(yīng)條目來更新其轉(zhuǎn)發(fā)表。LOGO請求 允許核心交換機(jī)從其轉(zhuǎn)發(fā)表中去除對應(yīng)于該刀片的條目。
轉(zhuǎn)發(fā)表700的條目720使得刀片發(fā)送到FC地址FF. FF. FE的所有請 求都被轉(zhuǎn)發(fā)到刀片交換機(jī)的控制處理器。當(dāng)FLOGI、 FDICS和LOGO如 上所述被檢測并處理時(shí),其他類型的請求僅僅被轉(zhuǎn)發(fā)到附接的核心交換 機(jī),且收到的響應(yīng)被傳遞回發(fā)出請求的刀片。
從光纖交換機(jī)的角度來看,沒發(fā)生新的事情。唯一的新軟換或硬件將 位于刀片服務(wù)器,具體而言,位于刀片交換機(jī)中。附接的光纖交換機(jī)根據(jù) 用于具有虛擬N一Port的供應(yīng)設(shè)備的標(biāo)準(zhǔn)FC協(xié)議來做出整體響應(yīng)。對于本 實(shí)現(xiàn)方式,光纖交換機(jī)可以是完全標(biāo)準(zhǔn)的。但是,下面描述的本發(fā)明的一 些實(shí)現(xiàn)方式要求修改光纖交換機(jī)的功能。
圖8是關(guān)于初始化過程和填充刀片交換機(jī)的轉(zhuǎn)發(fā)表之后的常規(guī)操作的 流程圖。在步驟801中,刀片交換機(jī)(此處為刀片交換機(jī)430)例如接收 來自附接的刀片之一的FC幀。在步驟805中,判斷收到的FC幀的D一ID 是否在刀片交換機(jī)的轉(zhuǎn)發(fā)表中。如果是,則刀片交換機(jī)將該幀轉(zhuǎn)發(fā)到與指 示的目的地址相關(guān)的退出端口 (步驟820)。
當(dāng)?shù)镀粨Q機(jī)430收到具有的目的地不在其轉(zhuǎn)發(fā)表中的幀時(shí),通配符 條目匹配且該幀被轉(zhuǎn)發(fā)到對應(yīng)于該條目的退出端口 (此處為連接到核心交 換機(jī)405的端口)(步驟810)。例如,若刀片505發(fā)送具有的D—ID為 3.4.6 (域3的存儲設(shè)備)的幀,則刀片交換機(jī)405認(rèn)不出該目的地地址, 因?yàn)樗辉谵D(zhuǎn)發(fā)表700中。因此,刀片交換機(jī)405通過通配符條目指示的 默認(rèn)退出端口 Pl轉(zhuǎn)發(fā)該幀,該端口是核心交換機(jī)405連接的端口 (步驟 810)。
核心交換機(jī)405具有常規(guī)的、完整的轉(zhuǎn)發(fā)表,該轉(zhuǎn)發(fā)表包括用于FC 結(jié)構(gòu)的其他域ID,包括域3。因此,核心交換機(jī)405通過退出端口 477將 幀轉(zhuǎn)發(fā)到交換機(jī)440 (見圖4)(步驟815)。交換機(jī)440根據(jù)常規(guī)FC轉(zhuǎn) 發(fā)協(xié)議將幀轉(zhuǎn)發(fā)到存儲設(shè)備450。
本領(lǐng)域技術(shù)人員將從前述討論中意識到,刀片交換機(jī)在數(shù)據(jù)平面內(nèi)充 當(dāng)交換機(jī),但不"消耗"域ID。因此,刀片服務(wù)器中的額外交換機(jī)不貢獻(xiàn)或加重與有限的域ID相關(guān)的問題。
此外,網(wǎng)絡(luò)管理被簡化。網(wǎng)絡(luò)管理員可將精力集中于管理由SAN的 光纖交換機(jī)執(zhí)行的諸如分區(qū)和接入控制之類的更高層功能;刀片交換機(jī)不 需要被單獨(dú)管理。或者,管理軟件可以指示刀片交換機(jī)是刀片交換機(jī)連接 的光纖交換機(jī)的衛(wèi)星。例如,光纖交換機(jī)的顯示端口可以指示存在多個(gè)與 附接的設(shè)備相關(guān)聯(lián)的地址。
現(xiàn)在參考附圖9A和9B描述第一故障轉(zhuǎn)移實(shí)現(xiàn)方式。圖9A的刀片服 務(wù)器901包括按上面描述的那樣操作的刀片交換機(jī)915,該刀片交換機(jī)通 過鏈路930與光纖交換機(jī)卯5相連。若光纖交換機(jī)905和刀片交換機(jī)915 之間的鏈路930壞掉(如圖9B的步驟965所確定的那樣),則刀片交換 機(jī)915和刀片940之間的所有鏈路935被拆除(歩驟970)。所有刀片通 過交換機(jī)920繼續(xù)正確地操作。
在本示例中,冗余連接950和955未形成。因此,在歩驟975中確定 交換機(jī)915不鏈接到另一個(gè)光纖交換機(jī)。刀片940通過刀片交換機(jī)920與 光纖交換機(jī)910來和光纖通信(步驟990)。
但是,在替代實(shí)現(xiàn)方式中,冗余連接950和955形成但除了在故障情 況下不被使能。例如,在一個(gè)替代實(shí)現(xiàn)方式中,限制刀片交換機(jī)915通過 鏈路930向預(yù)定的光纖交換機(jī),例如向交換機(jī)905發(fā)送它的FLOGI、 FDISC和其他請求。
根據(jù)該實(shí)現(xiàn)方式,在歩驟975中確定刀片交換機(jī)915附接到另一個(gè)光 纖交換機(jī)。鏈路930上的故障使得刀片交換機(jī)915激活鏈路950 (步驟 980)作為衛(wèi)星端口,重新初始化并將鏈路935恢復(fù)起來(步驟985)。然 后刀片交換機(jī)915通過鏈路950向光纖交換機(jī)910發(fā)送FLOGI。然后光纖 交換機(jī)910可以為刀片交換機(jī)915和刀片940提供新地址,如本文其他地 方所討論的那樣(步驟990)。
在該示例中,鏈路912連接刀片交換機(jī)920和光纖交換機(jī)910。但 是,在一些實(shí)現(xiàn)方式中,多個(gè)物理鏈路被捆綁或聚集成單一的虛擬鏈路。 例如,可能有多個(gè)物理鏈路922被虛擬化為一個(gè)邏輯鏈路912。這類實(shí)現(xiàn) 方式在例如若鏈路不是高速鏈路,若刀片服務(wù)器有多個(gè)刀片等,則單一物理鏈路會引起瓶頸的各種情況下很有優(yōu)勢。
圖10說明刀片交換機(jī)具有與多于一個(gè)光纖交換機(jī)之間的活動鏈路的
實(shí)施例。此處,刀片交換機(jī)1005經(jīng)由鏈路1007與光纖交換機(jī)1010相連且 刀片交換機(jī)1020經(jīng)由鏈路1022與光纖交換機(jī)1025相連。另外,刀片交換 機(jī)1005經(jīng)由鏈路1015與光纖交換機(jī)1025相連且刀片交換機(jī)1020經(jīng)由鏈 路1017與光纖交換機(jī)1010相連。在其他實(shí)現(xiàn)方式中,刀片服務(wù)器1001會 包含多于2個(gè)光纖交換機(jī)。
圖11說明用于圖IO示出的配置的邏輯域ID,和通過光纖交換機(jī) 1010和1025的合作而建立的虛擬域ID 10。(題為"Method And Apparatus For Reliably And Asymmetrically Distributing Security Information Within A Fibre Channel Fabric" 、 2003年2月25日遞交的10/374,490號美 國專利申請討論了虛擬域ID的建立,該申請通過引用方式結(jié)合于此。) 由于虛擬域ID已建立,因此地址既可由光纖交換機(jī)1010也可由光纖交換 機(jī)1025分配。若鏈路或光纖交換機(jī)故障,則虛擬域ID仍然存在,不需要 重新分配地址。
圖12說明具有連接到光纖交換機(jī)1210、 1215、 1220和1225的刀片交 換機(jī)1205和1206的刀片服務(wù)器1201。在該示例中,光纖交換機(jī)1210、 1215、 1220和1225具有域ID 1、 2、 5和6。刀片服務(wù)器1211和1221也 連接到光纖交換機(jī)1210、 1215、 1220和1225中的每一個(gè)。在該示例中, 交換機(jī)1210、 1215、 1220和1225合作形成虛擬域ID,本例中為虛擬域 ID 10。本領(lǐng)域技術(shù)人員將理解更多或更少的刀片服務(wù)器可以連接到交換機(jī) 1210、 1215、 1220和1225中的每一個(gè)。
圖13說明圖12的域ID和虛擬域ID 10之間的邏輯關(guān)系。此處,刀片 服務(wù)器1201、 1211和1221的刀片交換機(jī)中的每一個(gè)充當(dāng)具有虛擬域ID 10的虛擬交換機(jī)的衛(wèi)星。圖D代表將由FSPF路由協(xié)議建立的拓?fù)漕愋汀?如10/374,490號美國專利申請中所詳細(xì)描述的那樣,物理域的每一個(gè)向近 鄰公告虛擬域ID。物理域之一 (例如域l)公告域ID 10,好像該ID被分
配給單一交換機(jī)。
再次參考圖12,可以看出刀片服務(wù)器1201、 1211和1221連接到的交換機(jī)1210、 1215、 1220和1225的端口與光纖交換機(jī)通過其連接到其他光 纖交換機(jī)的端口描繪不同此處,前者有陰影而后者沒有。這意味著交換 機(jī)1210、 1215、 1220和1225需要知道由于陰影端口與虛擬域ID 10相 關(guān),因此在這些端口 (陰影端口)上發(fā)送或接收的幀應(yīng)該與其他端口上發(fā) 送或接收的幀區(qū)別對待。此外,每個(gè)陰影端口應(yīng)該知道它連接的刀片交換 機(jī)的身份。
圖14是描述根據(jù)本發(fā)明的一些實(shí)現(xiàn)方式分配地址給諸如刀片服務(wù)器 1201之類的刀片服務(wù)器的流程圖。在步驟1401中,刀片交換機(jī)(此處為 圖12的刀片交換機(jī)1205)初始化并開始填充其轉(zhuǎn)發(fā)表,本例中為圖15的 轉(zhuǎn)發(fā)表1500。條目1520將目的地地址FF.FF.FE與控制處理器1277相關(guān) 聯(lián),以便來自刀片1288的FLOGI請求可以被處理。條目1515將目的地字 段1505中的"通配符"符號與鏈接到光纖交換機(jī)1210、 1215、 ]220和 1225的端口 (分別為端口P1、 P2、 P3和P4)相關(guān)聯(lián)。
在本發(fā)明的一些實(shí)現(xiàn)方式中,單一優(yōu)選衛(wèi)星退出端口被選擇。優(yōu)選 地,這類實(shí)現(xiàn)方式采用確定原來的衛(wèi)星退出端口故障時(shí)哪個(gè)端口將變?yōu)樾?的衛(wèi)星退出端口的策略(例如,首先使用Pl,但若其故障,則使用P2等 等)。本領(lǐng)域技術(shù)人員會認(rèn)識到該策略只是個(gè)示例,在本發(fā)明的范圍內(nèi)可 以實(shí)施很多其他這類策略。
在步驟1405中,刀片交換機(jī)向合作的光纖交換機(jī)1210、 1215、 1220 和1225之一發(fā)送FLOGI請求。光纖交換機(jī)分配虛擬域ID的地址(此處為 IO丄I)并將該地址通知合作的光纖交換機(jī)(步驟1410),以便光纖交換 機(jī)可以利用新的地址分配來填充其轉(zhuǎn)發(fā)表(步驟1415)。然后,光纖交換 機(jī)返回帶有該地址的FDISC ACCEPT (步驟1420),該地址用來填充刀 片交換機(jī)的轉(zhuǎn)發(fā)表1500的條目1525。
刀片以類似方式被分配地址。當(dāng)在步驟1430中確定來自刀片的 FLOGI請求被接收(例如經(jīng)由端口 P5)時(shí),F(xiàn)LOGI請求被轉(zhuǎn)化成S—ID=0 的FDISC請求(歩驟1435),該FDISC請求被轉(zhuǎn)發(fā)到附接的光纖交換機(jī) (步驟1440)。光纖交換機(jī)分配地址并通知其他合作的光纖交換機(jī)(歩驟 1445),以便它們能夠填充其轉(zhuǎn)發(fā)表(步驟1450)并在通過FDISC
19ACCEPT向刀片交換機(jī)返回該地址之前保持虛擬域ID 10的狀態(tài)(步驟 1455)。
刀片交換機(jī)將FDISC ACCEPT轉(zhuǎn)化成FLOGI ACCEPT (步驟 1460),向發(fā)出請求的刀片發(fā)送該FLOGI ACCEPT (步驟1465)并利用 該地址填充轉(zhuǎn)發(fā)表。在本示例中,刀片交換機(jī)1205在端口 P5上接收 FLOGI請求,所以返回地址(10丄2)與端口 P5相關(guān)(轉(zhuǎn)發(fā)表?xiàng)l目 1530)。端口 P6、 P7和P8上接收的響應(yīng)于FLOGI請求而返回的地址分 別為10.1.3、 10丄4禾n 10丄5。因此,轉(zhuǎn)發(fā)表?xiàng)l目1535將目的地地址 10丄3與端口 P6相關(guān)聯(lián),條目1540將目的地地址10丄4與端口 P7相關(guān)聯(lián) 并且條目1545將目的地地址10丄5與端口 P8相關(guān)聯(lián)。
初始化完成后,刀片可通過向刀片交換機(jī)發(fā)送SJD=0的FDISC請求 來請求額外的N—Port一ID。當(dāng)?shù)镀粨Q機(jī)收到這類請求時(shí),F(xiàn)DISC請求將 根據(jù)轉(zhuǎn)發(fā)表的條目1520被發(fā)送到刀片交換機(jī)的控制處理器(此處為處理 器1277)。控制處理器將該FDISC請求轉(zhuǎn)發(fā)到附接的光纖交換機(jī)。光纖 交換機(jī)分配地址并通知其他合作的光纖交換機(jī),以便它們能夠填充其轉(zhuǎn)發(fā) 表并在通過FDISC ACCEPT向刀片交換機(jī)返回該額外地址之前保持虛擬域 ID 10的狀態(tài)。該額外地址將被添加到刀片交換機(jī)的轉(zhuǎn)發(fā)表并與發(fā)出請求 的刀片附接到的端口相關(guān)聯(lián)。然后FDISC ACCEPT被轉(zhuǎn)發(fā)到發(fā)出請求的刀 片。
獲得額外N—Port—ID的刀片可通過從該N_Port—ID發(fā)送LOGO到地址 FF.FF.FE來釋放N—Port—ID。當(dāng)?shù)镀粨Q機(jī)收到這類請求時(shí),該LOGO請 求根據(jù)轉(zhuǎn)發(fā)表的條目1520被發(fā)送到刀片交換機(jī)的控制處理器(此處為處 理器1277)??刂铺幚砥鲗⒃揕OGO請求轉(zhuǎn)發(fā)到附接的光纖交換機(jī)。該 LOGO請求允許光纖交換機(jī)從其轉(zhuǎn)發(fā)表中去除對應(yīng)于該N—Port—ID的條目 并通知其他合作的光纖交換機(jī),以便它們能更新其轉(zhuǎn)發(fā)表并保持虛擬域ID 10的狀態(tài)。在收到LOGO響應(yīng)(LOGO ACCEPT)后,刀片交換機(jī)將其轉(zhuǎn) 發(fā)到發(fā)出請求的刀片,然后從其轉(zhuǎn)發(fā)表中去除先前分配給該刀片的 N—Port—ID 。
當(dāng)?shù)镀收蠒r(shí),刀片交換機(jī)通過從分配給該刀片的地址發(fā)送LOGO來
20通知附接的光纖交換機(jī),并通過去除相應(yīng)條目來更新其轉(zhuǎn)發(fā)表。該LOGO 請求允許核心交換機(jī)從其轉(zhuǎn)發(fā)表中去除對應(yīng)于該刀片的條目并通知其他光
纖交換機(jī),以便它們能更新其轉(zhuǎn)發(fā)表并保持虛擬域ID 10的狀態(tài)。
轉(zhuǎn)發(fā)表1500的條目1520使得刀片發(fā)送到FC地址FF.FF.FE的所有請 求都被轉(zhuǎn)發(fā)到刀片交換機(jī)的控制處理器。當(dāng)FLOGI、 FDISC和LOGO請
求按上面描述的那樣被檢測和處理時(shí),其他類型的請求僅僅被轉(zhuǎn)發(fā)到附接 的光纖交換機(jī),且收到的響應(yīng)被傳遞回發(fā)出請求的刀片。
由于交換機(jī)1210、 1215、 1220和1225中的每一個(gè)互相合作以在每個(gè) 交換機(jī)中保持虛擬域ID 10的狀態(tài),因此若交換機(jī)1210、 1215、 1220和 1225之一故障(或到這些交換機(jī)之一的連接故障),則其余的交換機(jī)可以 繼續(xù)提供域ID 10。交換機(jī)1210、 1215、 1220和1225中的每一個(gè)事先知 道形成虛擬域ID 10的其他交換機(jī)的身份,以便交換機(jī)1210、 1215、 1220 和1225中的每一個(gè)在步驟1410 (和步驟1445)中知道要通知哪些交換 機(jī)。該通知(和交換機(jī)轉(zhuǎn)發(fā)表的相應(yīng)更新)優(yōu)選地發(fā)生在地址在對FLOGI 或FDISC的ACCEPT中被提供之前。
當(dāng)合作形成虛擬域ID的交換機(jī)壞掉然后恢復(fù)起來時(shí),必須利用虛擬 域ID的當(dāng)前狀態(tài)來更新它。
雖然涉及虛擬域ID的實(shí)現(xiàn)方式提供了額外的優(yōu)勢(例如,增加的魯 棒性和潛在增加的帶寬),但是這些實(shí)現(xiàn)方式要求刀片交換機(jī)和附接的光 纖交換機(jī)二者的新穎功能。這在為光纖交換機(jī)提供附加價(jià)值方面會很有優(yōu) 勢。但是,更簡單的例子允許根據(jù)本發(fā)明來配置的刀片服務(wù)器與標(biāo)準(zhǔn)的光 纖交換機(jī)一起使用。
圖16是可用來實(shí)施本發(fā)明的一些技術(shù)的FC交換機(jī)的一個(gè)示例的圖形 化表示。雖然將描述一個(gè)具體配置,但是應(yīng)該注意可以有各種多樣的交換 機(jī)配置。交換機(jī)1601可包括一個(gè)或多個(gè)監(jiān)控器(supervisor) 1611和電源 1617。根據(jù)各種實(shí)施例,監(jiān)控器1611具有它自己的處理器、存儲器和存 儲資源。
線路卡1603、 1605和1607可以通過接口電路1663、 1665和1667以
及背板1615與活動監(jiān)控器1611通信。根據(jù)各種實(shí)施例,每個(gè)線路卡包括可以充當(dāng)與外部FC網(wǎng)絡(luò)實(shí)體1651和1653通信的輸入端口或輸出端口二 者之一的多個(gè)端口。背板1615可以提供用于線路卡和監(jiān)控器之間的所有 流量的通信通道。單個(gè)線路卡1603和1607還可以通過FC端口 1643和 1647耦合到外部FC網(wǎng)絡(luò)實(shí)體1651和1653。
外部FC網(wǎng)絡(luò)實(shí)體1651和1653可以是諸如其他FC交換機(jī)、磁盤、 RAID、磁帶庫或服務(wù)器之類的節(jié)點(diǎn)。FC交換機(jī)還可包括帶有IP端口 1685和1687的線路卡1675和1677。在一個(gè)示例中,IP端口 1685耦合到 外部IP網(wǎng)絡(luò)實(shí)體1655。線路卡1675和1677還具有到背板1615的接口 1695和1697。
應(yīng)該注意,交換機(jī)可以支持任何數(shù)目的線路卡和監(jiān)控器。在所示實(shí)施 例中,只有單一的監(jiān)控器連接到背板1615并且單一的監(jiān)控器與多個(gè)不同 線路卡通信。活動監(jiān)控器1611可配置或設(shè)計(jì)為運(yùn)行諸如路由、域管理 器、系統(tǒng)管理器和實(shí)用程序之類的多個(gè)應(yīng)用程序。監(jiān)控器可包括一個(gè)或多 個(gè)耦合到用于與其他實(shí)體通信的接口的處理器。
根據(jù)一個(gè)實(shí)施例,路由應(yīng)用程序被配置用于在識別出分組已轉(zhuǎn)發(fā)到下 一跳后為發(fā)送者提供信用(credit)。實(shí)用程序可配置為跟蹤緩沖器的數(shù)目 和所使用的信用的數(shù)目。域管理器應(yīng)用程序可用于在FC存儲區(qū)域網(wǎng)絡(luò)中 分配域。各種監(jiān)控器應(yīng)用程序也可配置為提供用于各種FC協(xié)議層的諸如 流量控制、信用管理和服務(wù)質(zhì)量(QoS)之類的功能。
雖然已描述了示例性交換機(jī),但上述實(shí)施例可在各種網(wǎng)絡(luò)設(shè)備中以及 在各種媒體中實(shí)施。例如,用于實(shí)施上述發(fā)明的指令和數(shù)據(jù)可存儲于磁盤 驅(qū)動器、硬盤驅(qū)動器、軟盤、服務(wù)器計(jì)算機(jī)或遠(yuǎn)程連網(wǎng)計(jì)算機(jī)。因此,本 發(fā)明應(yīng)被視為說明性的而非限制性的,并且本發(fā)明不限于此處給出的細(xì) 節(jié),而是可以在所附權(quán)利要求及其等同物的范圍內(nèi)做出修改。
雖然已參考具體實(shí)施例具體示出并描述了本發(fā)明,但是本領(lǐng)域技術(shù)人 員應(yīng)該理解,可以在所公開實(shí)施例的形式和細(xì)節(jié)上加以改變而不脫離本發(fā) 明的精神和范圍。例如,本發(fā)明的實(shí)施例可與各種網(wǎng)絡(luò)協(xié)議和結(jié)構(gòu)一起使 用。因此本發(fā)明應(yīng)該理解為包括落入本發(fā)明的真實(shí)精神和范圍之內(nèi)的所有 變更及其等同物。
2權(quán)利要求
1.一種刀片交換機(jī),包括第一端口,所述第一端口與多個(gè)刀片中的第一刀片通信;第二端口,所述第二端口被配置為節(jié)點(diǎn)端口;以及邏輯設(shè)備,所述邏輯設(shè)備被配置用于執(zhí)行以下操作通過所述第一端口接收來自所述第一刀片的第一FLOGI請求;將所述第一FLOGI請求轉(zhuǎn)換成第一FDISC請求;將所述FDISC請求轉(zhuǎn)發(fā)到與所述第二端口通信的光纖交換機(jī)的光纖端口;以及接收來自附接的光纖交換機(jī)的FDISC ACCEPT,所述FDISCACCEPT包括用于所述第一刀片的地址。
2. 如權(quán)利要求1所述的刀片交換機(jī),其中所述邏輯設(shè)備被配置為將所 述節(jié)點(diǎn)端口指定為默認(rèn)衛(wèi)星端口。
3. —種網(wǎng)絡(luò),包括 多個(gè)光纖交換機(jī);以及刀片服務(wù)器,所述刀片服務(wù)器包含刀片交換機(jī)和多個(gè)刀片,所述刀片 交換機(jī)具有與所述多個(gè)光纖交換機(jī)中的第一光纖交換機(jī)的第二端口通信的 第一端口,其中所述第一端口被配置為節(jié)點(diǎn)端口而所述第二端口被配置為 光纖端口 。
4. 如權(quán)利要求3所述的網(wǎng)絡(luò),其中所述刀片交換機(jī)包括 第三端口,所述第三端口與所述多個(gè)刀片中的第一刀片通信; 邏輯設(shè)備,所述邏輯設(shè)備被配置為執(zhí)行以下操作通過所述第三端口接收來自所述第一刀片的第一 FLOGI請求; 將所述第一 FLOGI請求轉(zhuǎn)換成第一 FDISC請求; 通過所述第一端口將所述FDISC請求轉(zhuǎn)發(fā)到所述第一光纖交換機(jī) 的所述第二端口,其中所述第一光纖交換機(jī)被配置用于通過所述第二端口接收所述第一 FDISC請求;根據(jù)將響應(yīng)于所述FDISC請求被用在FDISC ACCEPT中的域ID 來確定第一地址;形成所述FDISC ACCEPT;以及向所述刀片交換機(jī)的所述第一端口發(fā)送所述FDISC ACCEPT,所 述FDISC ACCEPT包括所述第一地址。
5. 如權(quán)利要求4所述的網(wǎng)絡(luò),其中包括所述第一光纖交換機(jī)在內(nèi)的M 個(gè)合作的光纖交換機(jī)的光纖端口被配置用于與所述刀片交換機(jī)的M個(gè)節(jié)點(diǎn) 端口的通信,其中所述M個(gè)合作的光纖交換機(jī)形成虛擬域ID并且其中所 述第一光纖交換機(jī)確定將被用在所述FDISC ACCEPT中的所述虛擬域ID 的第一地址。
6. 如權(quán)利要求5所述的網(wǎng)絡(luò),其中,在發(fā)送所述FDISC ACCEPT之 前,所述第一光纖交換機(jī)將在所述FDISC ACCEPT中將使用的所述第一地 址通知給所有其他合作的光纖交換機(jī)。
7. —種用于控制刀片交換機(jī)的方法,包括接收來自刀片服務(wù)器的第一刀片的第一 FLOGI請求; 將所述第一 FLOGI請求轉(zhuǎn)換成第一 FDISC請求;以及 通過所述第一 FDISC請求獲取用于所述第一刀片的第一地址。
8. 如權(quán)利要求7所述的方法,其中所述獲取步驟包括 將所述第一 FDISC請求從所述刀片交換機(jī)的節(jié)點(diǎn)端口轉(zhuǎn)發(fā)到附接的光纖交換機(jī)的光纖端口;以及接收來自所述附接的光纖交換機(jī)的FDISC ACCEPT,所述FDISC ACCEPT包括用于所述第一刀片的第一地址。
9. 如權(quán)利要求7所述的方法,還包括接收來自第二至第N個(gè)刀片的第二至第N個(gè)FLOGI請求; 將所述第二至第N個(gè)請求轉(zhuǎn)換成第二至第N個(gè)FDISC請求;以及 通過所述第二至第N個(gè)FDISC請求獲取用于所述第二至第N個(gè)刀片 的第二至第N個(gè)地址。
10. 如權(quán)利要求7所述的方法,還包括將光纖交換機(jī)附接到的節(jié)點(diǎn)端 口指定為默認(rèn)衛(wèi)星端口的步驟。
11. 如權(quán)利要求7所述的方法,還包括通過被配置用于與所述刀片交 換機(jī)通信的多個(gè)光纖交換機(jī)之間的合作形成虛擬域ID的步驟,其中所述獲取步驟包括將來自虛擬域ID的地址分配為所述第一地址。
12. 如權(quán)利要求9所述的方法,還包括利用所述第一至第N個(gè)地址填 充所述刀片交換機(jī)的轉(zhuǎn)發(fā)表的步驟。
13. 如權(quán)利要求11所述的方法,其中所述分配步驟由所述多個(gè)光纖交 換機(jī)之一來執(zhí)行。
14. 一種控制刀片服務(wù)器的方法,包括通過被配置用于與刀片服務(wù)器的刀片交換機(jī)通信的多個(gè)光纖交換機(jī)之間的合作來形成虛擬域ID;將來自所述虛擬域ID的多個(gè)地址分配給所述刀片服務(wù)器;以及根據(jù)所述分配步驟 中分配的地址來更新所述多個(gè)光纖交換機(jī)中每一個(gè) 的轉(zhuǎn)發(fā)表。
15. 如權(quán)利要求14所述的方法,還包括通過所述多個(gè)光纖交換機(jī)之一的光纖端口接收來自刀片交換機(jī)的節(jié)點(diǎn)端口的地址請求;從將響應(yīng)于所述地址請求被使用的所述虛擬域ID中確定地址; 將響應(yīng)于所述地址請求將被使用的地址通知所述多個(gè)光纖交換機(jī)中的其他交換機(jī);以及向所述刀片交換機(jī)發(fā)送所述響應(yīng)。
16. 如權(quán)利要求14所述的方法,還包括將所述多個(gè)光纖交換機(jī)通過其附接到所述刀片交換機(jī)的至少一個(gè)節(jié)點(diǎn)端口指定為默認(rèn)衛(wèi)星端口的步驟。
17. 如權(quán)利要求14所述的方法,還包括將所述多個(gè)光纖交換機(jī)通過其 附接到所述刀片交換機(jī)的每個(gè)端口指定為默認(rèn)衛(wèi)星端口的步驟。
18. 如權(quán)利要求15所述的方法,其中所述請求是FLOGI請求或 FDISC請求。
19. 一種刀片交換機(jī),包括用于接收來自刀片服務(wù)器的第一刀片的第一FLOGI請求的裝置; 用于將所述第一 FLOGI請求轉(zhuǎn)換成第一 FDISC請求的裝置;以及用于通過所述第一 FDISC請求獲取用于所述第一刀片的第一地址的裝置。
20. —種刀片服務(wù)器,包括 多個(gè)刀片;以及 刀片交換機(jī),包括與所述多個(gè)刀片的第一刀片通信的第一端口;被配置為節(jié)點(diǎn)端口的第二端口;以及邏輯設(shè)備,該邏輯設(shè)備被配置用于執(zhí)行以下操作通過所述第一端口接收來自所述第一刀片的第一 FLOGI請求;將所述第一 FLOGI請求轉(zhuǎn)換成第一 FDISC請求;將所述FDISC請求轉(zhuǎn)發(fā)到與所述第二端口通信的光纖交換機(jī)的光纖端口;以及通過所述第一 FDISC請求從所述光纖交換機(jī)獲取用于所述第一刀片的第一地址。
21. —種網(wǎng)絡(luò)管理方法,包括在刀片服務(wù)器的刀片交換機(jī)的第一端口和光纖通道光纖交換機(jī)的第二 端口之間形成連接;以及將所述刀片交換機(jī)配置為所述光纖通道光纖交換機(jī)的邏輯擴(kuò)展,其中 所述配置步驟包括將來自所述光纖交換機(jī)的域ID的地址分配給所述刀片 服務(wù)器的刀片。
22. 如權(quán)利要求21所述的網(wǎng)絡(luò)管理方法,其中所述域ID包括虛擬域
全文摘要
本發(fā)明的一些實(shí)施例提供了具有刀片交換機(jī)的刀片服務(wù)器,所述刀片交換機(jī)在數(shù)據(jù)平面發(fā)揮交換機(jī)的作用,但不具有域ID??刂破矫娼粨Q功能由刀片服務(wù)器附接到的光纖交換機(jī)(例如,核心交換機(jī))執(zhí)行。刀片交換機(jī)附接到的光纖交換機(jī)可以為刀片服務(wù)器的刀片執(zhí)行地址分配功能。刀片交換機(jī)優(yōu)選地將FLOGI請求轉(zhuǎn)換成被轉(zhuǎn)發(fā)到附接的光纖交換機(jī)的FDISC請求。一些實(shí)現(xiàn)方式提供多個(gè)光纖交換機(jī)來建立和保持虛擬域ID的狀態(tài),所有這些光纖交換機(jī)都被配置用于與至少一個(gè)刀片交換機(jī)的通信。
文檔編號G06F3/00GK101553768SQ200680014272
公開日2009年10月7日 申請日期2006年6月12日 優(yōu)先權(quán)日2005年6月15日
發(fā)明者克勞迪奧·德桑蒂, 托馬斯·埃茲爾 申請人:思科技術(shù)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
山西省| 农安县| 涞源县| 通海县| 东乡县| 丰城市| 泾川县| 呼伦贝尔市| 密云县| 中西区| 双牌县| 磴口县| 休宁县| 翁源县| 合江县| 遵义市| 临潭县| 阜城县| 呼玛县| 舟山市| 常山县| 攀枝花市| 呼图壁县| 搜索| 宜宾县| 恩施市| 涡阳县| 北京市| 西华县| 太康县| 资兴市| 福泉市| 永康市| 长顺县| 龙门县| 剑川县| 都江堰市| 会泽县| 阳曲县| 紫金县| 黔西|