相關(guān)申請的交叉引用
本申請涉及在相同日期提交并且發(fā)明名稱為“Methods and Apparatus for Distributed Fibre Channel Control Plane”的共同未決的具有代理人案號JUNI-105/OIUS 108200-2406的美國專利申請,在此加入其全部內(nèi)容作為參考。
技術(shù)領(lǐng)域
這里描述的一些實(shí)施例一般涉及光纖信道構(gòu)造,特別是涉及用于提供分布式光纖信道控制和用于光纖信道構(gòu)造的轉(zhuǎn)發(fā)面的方法和裝置。
背景技術(shù):
一些已知的光纖信道構(gòu)造在沒有軟件和服務(wù)的完全分配的情況下跨著多個(gè)獨(dú)立的光纖信道開關(guān)實(shí)現(xiàn)中心化控制面設(shè)計(jì)。由于存在從大量的獨(dú)立的光纖信道開關(guān)構(gòu)建大規(guī)模的光纖信道構(gòu)造的限制,因此這種光纖信道構(gòu)造的縮放一般不好。一些其它已知的光纖信道構(gòu)造是基于單個(gè)大的光纖信道開關(guān)構(gòu)建的。但是,這種光纖信道構(gòu)造一般不在開關(guān)上、特別是不在托管數(shù)百個(gè)光纖信道端口的大的開關(guān)上縮放。這些光纖信道構(gòu)造的可縮放性的限制可能是由常規(guī)的光纖信道開關(guān)的有限尺寸導(dǎo)致的。并且,上述的已知的光纖信道構(gòu)造的可縮放性的限制通常不隨應(yīng)用的以太網(wǎng)上的光纖信道(FCoE)機(jī)制變化,原因是這些限制不依賴于傳輸。
因此,需要可使得光纖信道控制面能夠在大的分布式光纖信道開關(guān)上縮放并且也可被用于FCoE的方案。
技術(shù)實(shí)現(xiàn)要素:
在一些實(shí)施例中,系統(tǒng)包括與分布式多段開關(guān)相關(guān)的一組網(wǎng)絡(luò)控制實(shí)體。來自一組網(wǎng)絡(luò)控制實(shí)體的各網(wǎng)絡(luò)控制實(shí)體被配置為管理具有一組端口并與分布式多段開關(guān)耦合的至少一個(gè)邊緣裝置。來自一組網(wǎng)絡(luò)控制實(shí)體的各網(wǎng)絡(luò)控制實(shí)體與唯一的一組標(biāo)識符相關(guān)。來自一組網(wǎng)絡(luò)控制實(shí)體的網(wǎng)絡(luò)控制實(shí)體被配置為響應(yīng)網(wǎng)絡(luò)控制實(shí)體接收與端口相關(guān)的登錄請求,向來自至少一個(gè)邊緣裝置的一組端口的端口分配來自其唯一的一組標(biāo)識符的唯一標(biāo)識符。
附圖說明
圖1是根據(jù)實(shí)施例的開關(guān)構(gòu)造系統(tǒng)的示意圖。
圖2是根據(jù)實(shí)施例的包含網(wǎng)絡(luò)控制實(shí)體的邊緣裝置的系統(tǒng)框圖。
圖3是根據(jù)實(shí)施例的被配置為與多個(gè)網(wǎng)絡(luò)控制實(shí)體操作耦合并管理它們的管理模塊的示意圖。
圖4是根據(jù)實(shí)施例的管理模塊和網(wǎng)絡(luò)控制實(shí)體的示意圖。
圖5是根據(jù)實(shí)施例的用于在開關(guān)構(gòu)造系統(tǒng)的控制面中分配和分布地址的一系列的操作的示圖。
圖6是根據(jù)實(shí)施例的用于在開關(guān)構(gòu)造系統(tǒng)中分布登錄請求的標(biāo)識符的方法的流程圖。
具體實(shí)施方式
在一些實(shí)施例中,開關(guān)構(gòu)造系統(tǒng)可包括與分布式多段開關(guān)相關(guān)的一組網(wǎng)絡(luò)控制實(shí)體。來自一組網(wǎng)絡(luò)控制實(shí)體的各網(wǎng)絡(luò)控制實(shí)體可被配置為管理具有一組端口并與分布式多段開關(guān)耦合的至少一個(gè)邊緣裝置。在一些實(shí)施例申,至少一個(gè)邊緣裝置可具有一組光纖信道F端口。來自一組網(wǎng)絡(luò)控制實(shí)體的各網(wǎng)絡(luò)控制實(shí)體可與唯一的一組標(biāo)識符相關(guān)。在一些實(shí)施例中,開關(guān)構(gòu)造系統(tǒng)還可包含被配置為向來自一組網(wǎng)絡(luò)控制實(shí)體的各網(wǎng)絡(luò)控制實(shí)體分配唯一的一組標(biāo)識符的管理實(shí)體。管理實(shí)體可被配置為管理具有一組光纖信道E端口的至少一個(gè)邊緣裝置。
在一些實(shí)施例中,來自一組網(wǎng)絡(luò)控制實(shí)體的各網(wǎng)絡(luò)控制實(shí)體可包含存儲與一組端口相關(guān)的信息的光纖信道名稱服務(wù)器數(shù)據(jù)庫。在一些實(shí)施例中,來自一組網(wǎng)絡(luò)控制實(shí)體的各網(wǎng)絡(luò)控制實(shí)體可包含光纖信道登記狀態(tài)改變通知(RSCN)模塊的實(shí)例。在一些實(shí)施例中,來自一組網(wǎng)絡(luò)控制實(shí)體的各網(wǎng)絡(luò)控制實(shí)體可被配置為接收并存儲活動光纖信道區(qū)域組。在一些實(shí)施例中,來自一組網(wǎng)絡(luò)控制實(shí)體的各網(wǎng)絡(luò)控制實(shí)體可包含轉(zhuǎn)發(fā)信息庫(FIB)。
來自一組網(wǎng)絡(luò)控制實(shí)體的第一網(wǎng)絡(luò)控制實(shí)體可被配置為響應(yīng)第一網(wǎng)絡(luò)控制實(shí)體接收與端口相關(guān)的登錄請求向來自至少一個(gè)邊緣裝置的一組端口的端口分配來自其唯一的一組標(biāo)識符的唯一標(biāo)識符。第一網(wǎng)絡(luò)控制實(shí)體可與和第二網(wǎng)絡(luò)控制實(shí)體相關(guān)的光纖信道域?qū)?yīng)的光纖信道域相關(guān)。在一些實(shí)施例中,唯一標(biāo)識符可以是光纖信道標(biāo)識符(FCID),并且,登錄請求可以是構(gòu)造登錄(FLOGI)請求。在一些實(shí)施例中,唯一標(biāo)識符可以是以太網(wǎng)上光纖信道(FCoE)媒體訪問控制(MAC)地址,并且,登錄請求可以包含于FCoE初始化協(xié)議(FIP)分組中。
在一些實(shí)施例中,裝置可包括與分布式多段開關(guān)相關(guān)的第一網(wǎng)絡(luò)控制實(shí)體。第一網(wǎng)絡(luò)控制實(shí)體可被配置為從管埋模塊接收與通過管理模塊分配給第二網(wǎng)絡(luò)控制實(shí)體的一組標(biāo)識符不同的一組標(biāo)識符。第一網(wǎng)絡(luò)控制實(shí)體可被配置為與和第二網(wǎng)絡(luò)控制實(shí)體相關(guān)的光纖信道域?qū)?yīng)的光纖信道域相關(guān)。第一網(wǎng)絡(luò)控制實(shí)體可被配置為響應(yīng)第一網(wǎng)絡(luò)控制實(shí)體從端口接收登錄請求向端口分配來自其一組標(biāo)識符的標(biāo)識符。在一些實(shí)施例中,標(biāo)識符可以是FCID,并且,登錄請求可以是FLOGI請求。在一些其它的實(shí)施例中,標(biāo)識符可以是FCoE MAC地址,并且,登錄請求可包含于FIP分組中。
并且,第一網(wǎng)絡(luò)控制實(shí)體可被配置為從管理模塊接收來自存儲于管理模塊上的區(qū)域組數(shù)據(jù)庫的活動區(qū)域組的實(shí)例。隨后,第一網(wǎng)絡(luò)控制實(shí)體可被配置為關(guān)于端口強(qiáng)制活動區(qū)域組。在一些實(shí)施例中,活動區(qū)域組可以是活動光纖信道區(qū)域組。在一些實(shí)施例中,第一網(wǎng)絡(luò)控制實(shí)體可被配置為從端口接收狀態(tài)變化登記(SCR)請求,并被配置為響應(yīng)SCR請求修改N端口檢測事件列表或構(gòu)造檢測事件列表中的至少一個(gè)。
如這里使用的那樣,模塊可以為例如任意的組件和/或一組操作耦合電氣部件,并且可包含例如存儲器、處理器、電氣軌跡、光學(xué)連接器和/或軟件(在硬件中執(zhí)行)等。
如這里使用的那樣,除非另外在上下文中明確指出,否則,單數(shù)形式“一種”、“一個(gè)”和“該”包括多數(shù)形式。因此,例如,術(shù)語“開關(guān)構(gòu)造”意味著單個(gè)開關(guān)構(gòu)造或開關(guān)構(gòu)造的組合。
如這里使用的那樣,術(shù)語“物理跳”可包含兩個(gè)模塊和/或裝置之間的物理鏈接。例如,可以說操作耦合第一模塊與第二模塊的數(shù)據(jù)路徑是物理跳。換句話說,物理跳可在物理上鏈接第一模塊與第二模塊。
如這里使用的那樣,術(shù)語“單個(gè)物理跳”可包含系統(tǒng)中的兩個(gè)模塊之間的直接物理連接。換句話說,單個(gè)物理跳可包含在沒有中間模塊的情況下耦合兩個(gè)模塊的鏈接。因此,例如,如果第一模塊通過單個(gè)物理跳與第二模塊耦合,那么第一模塊可在不通過介入的模塊發(fā)送數(shù)據(jù)分組的情況下直接向第二模塊發(fā)送數(shù)據(jù)分組。
如這里使用的那樣,術(shù)語“單個(gè)邏輯跳”意味著物理跳和/或作為與第一協(xié)議相關(guān)的網(wǎng)絡(luò)拓?fù)鋬?nèi)的單個(gè)跳的物理跳的組。換句話說,根據(jù)與第一協(xié)議相關(guān)的拓?fù)?,在通過物理跳和/或物理跳的組與第二模塊和/或裝置操作耦合的第一模塊和/或裝置之間不存在介入的節(jié)點(diǎn)。不管第一裝置和第二裝置之間的物理跳的數(shù)量如何,通過單個(gè)邏輯跳與第二模塊和/或裝置連接的第一模塊和/或裝置都可通過使用與第一協(xié)議和/或第二模塊和/或裝置相關(guān)的目的地地址向第二模塊和/或裝置發(fā)送數(shù)據(jù)分組。在一些實(shí)施例中,例如,第二協(xié)議可使用第一協(xié)議的目的地地址以在單個(gè)邏輯跳上將數(shù)據(jù)分組和/或單元從第一模塊和/或裝置路由到第二模塊和/或裝置。換句話說,當(dāng)?shù)谝荒K和/或裝置通過第一協(xié)議的單個(gè)邏輯跳路向第二模塊和/或裝置發(fā)送數(shù)據(jù)時(shí),第一模塊和/或裝置處理單個(gè)邏輯跳,如同它直接向第二模塊和/或裝置發(fā)送數(shù)據(jù)。
圖1是根據(jù)實(shí)施例的開關(guān)構(gòu)造系統(tǒng)100的示意圖。開關(guān)構(gòu)造系統(tǒng)100包含通信網(wǎng)絡(luò)105;其中一些包含網(wǎng)絡(luò)控制實(shí)體(NCE)122、132、142或管理模塊112的多個(gè)邊緣裝置110、115、120、125、130、135、140、145和150。通信網(wǎng)絡(luò)105可以是操作耦合邊緣裝置110~150與其它的邊緣裝置110~150的任何適當(dāng)?shù)耐ㄐ啪W(wǎng)絡(luò)。在一些實(shí)施例中,通信網(wǎng)絡(luò)105可包含多段開關(guān)構(gòu)造。在一些實(shí)施例中,包含于通信網(wǎng)絡(luò)105中的多段開關(guān)構(gòu)造可以是包含多段光纖信道開關(guān)的光纖信道構(gòu)造。光纖信道開關(guān)可以是與光纖信道協(xié)議(FCP)兼容的任何網(wǎng)絡(luò)開關(guān)。
雖然在圖1中各邊緣裝置110~150通過例如單個(gè)線卡與通信網(wǎng)絡(luò)105連接,但是,在其它的實(shí)施例中,各邊緣裝置110~150可通過使用多個(gè)線卡與通信網(wǎng)絡(luò)105耦合。例如,邊緣裝置1 10可托管兩個(gè)線卡,線卡中的每一個(gè)分別與通信網(wǎng)絡(luò)105內(nèi)的不同的網(wǎng)絡(luò)實(shí)體耦合。并且,雖然包含多個(gè)網(wǎng)絡(luò)實(shí)體和裝置,但是,開關(guān)構(gòu)造系統(tǒng)100可管理為單個(gè)虛擬開關(guān),并且表現(xiàn)為對于諸如與邊緣裝置110~150連接的外圍處理裝置或其它網(wǎng)絡(luò)的外部網(wǎng)絡(luò)的單個(gè)虛擬開關(guān)。例如,雖然開關(guān)構(gòu)造系統(tǒng)100可在與不同的邊緣裝置110~150耦合的兩個(gè)外圍處理裝置之間包含多個(gè)物理跳,但是,開關(guān)構(gòu)造系統(tǒng)100可被視為兩個(gè)外圍處理裝置之間的單個(gè)邏輯跳。
開關(guān)構(gòu)造系統(tǒng)100包含數(shù)據(jù)面和控制面。開關(guān)構(gòu)造系統(tǒng)100的數(shù)據(jù)面包含可有利于邊緣裝置110~150之間的數(shù)據(jù)(例如,數(shù)據(jù)分組)的傳送的通信網(wǎng)絡(luò)105的數(shù)據(jù)面部分。在一些實(shí)施例中,通信網(wǎng)絡(luò)105的數(shù)據(jù)面部分可以是具有多個(gè)段的分布式開關(guān)構(gòu)造。例如,通信網(wǎng)絡(luò)105的數(shù)據(jù)面部分可以是具有開關(guān)模塊(例如,集成以太網(wǎng)開關(guān))的多個(gè)段的Clos開關(guān)構(gòu)造網(wǎng)絡(luò)(例如,非阻擋Clos網(wǎng)絡(luò)、嚴(yán)格意義非阻擋Clos網(wǎng)絡(luò)、Benes網(wǎng)絡(luò))。這種分布式多段開關(guān)構(gòu)造可包含任意數(shù)量的段。在一些實(shí)施例中,例如,分布式多段開關(guān)構(gòu)造可包含三個(gè)、五個(gè)、七個(gè)或九個(gè)段。通信網(wǎng)絡(luò)105的數(shù)據(jù)面部分可以為例如數(shù)據(jù)中心的核心部分的一部分,該核心部分與在在2009年6月30日提交并且發(fā)明名稱為“Methods and Apparatus Related to Any-to-Any Connectivity Within a Data Center"的共同受讓的美國專利申請No.12/495337中描述的數(shù)據(jù)中心的核心部分類似,在此加入該專利的全部內(nèi)容作為參考。
在一些實(shí)施例中,通信網(wǎng)絡(luò)105的數(shù)據(jù)面部分可以為(例如,可用作)單個(gè)統(tǒng)一光纖信道開關(guān)(例如,單個(gè)大規(guī)模統(tǒng)一L2/L3光纖信道開關(guān))。換句話說,通信網(wǎng)絡(luò)105的數(shù)據(jù)面部分可作為單個(gè)邏輯實(shí)體(例如,單個(gè)邏輯網(wǎng)絡(luò)元件)操作。換句話說,通信網(wǎng)絡(luò)105的數(shù)據(jù)面部分可以為第一邊緣裝置110~150與第二邊緣裝置110~150之間的單個(gè)邏輯跳的一部分(例如,連同邊緣裝置110~150與通信網(wǎng)絡(luò)105之間的數(shù)據(jù)路徑)。在一些實(shí)施例中,通信網(wǎng)絡(luò)105可通過可操作為以例如2Gb/s、4Gb/s、8Gb/s、10Gb/s、40Gb/s、lOOGb/s和/或更快鏈接速度的速度傳送數(shù)據(jù)的光纖信道接口裝置(圖1未示出)通信。
開關(guān)構(gòu)造系統(tǒng)100的控制面可包含網(wǎng)絡(luò)控制實(shí)體122、132、142、管理模塊110和通信網(wǎng)絡(luò)105的控制面部分。通信網(wǎng)絡(luò)105的控制面部分可有利于網(wǎng)絡(luò)控制實(shí)體122、132、142與管理模塊1 12之間的控制信號(例如,配置信息、路由信息等)的傳送。例如,管理模塊112可被配置為通過通信網(wǎng)絡(luò)105的控制面部分向網(wǎng)絡(luò)控制實(shí)體122、132和142中的每一個(gè)發(fā)送唯一的一組標(biāo)識符。作為結(jié)果,網(wǎng)絡(luò)控制實(shí)體122、132或142可響應(yīng)該網(wǎng)絡(luò)控制實(shí)體接收與該端口相關(guān)的登錄請求向由該網(wǎng)絡(luò)控制實(shí)體管理的邊緣裝置(例如,邊緣裝置120~150)上的端口分配來自其唯一的一組標(biāo)識符的唯一標(biāo)識符。參照圖3—6描述通過例如通信網(wǎng)絡(luò)的控制面部分的管理模塊與網(wǎng)絡(luò)控制實(shí)體之間的這種交互作用的細(xì)節(jié)。另外,在一些實(shí)施例中,通信網(wǎng)絡(luò)105的控制面部分可包含管理模塊112與網(wǎng)絡(luò)控制實(shí)體122、132、142之間的直接鏈接。在一些其它的實(shí)施例中,通信網(wǎng)絡(luò)105的控制面部分可包含操作耦合管理模塊112與網(wǎng)絡(luò)控制實(shí)體122、132、142的中間模塊和/或開關(guān)(圖1未示出)。
各邊緣裝置110~150可以是被配置為操作耦合例如一個(gè)或更多個(gè)外圍處理裝置(例如,圖1沒有示出的計(jì)算機(jī)裝置、服務(wù)器裝置、路由裝置、存儲裝置等)與通信網(wǎng)絡(luò)105的任何裝置。雖然圖1沒有示出,但是各邊緣裝置110~150可具有一組端口,通過這些端口,邊緣裝置110~150可與一個(gè)或更多個(gè)外圍處理裝置耦合。在一些實(shí)施例中,邊緣裝置110~150可具有向與這些邊緣裝置110~150耦合的外圍處理裝置(例如,通過其一組端口)提供FCoE和/或光纖信道連接的收斂增強(qiáng)以太網(wǎng)。(CEE)和/或光纖信道接口。在這些實(shí)施例中,網(wǎng)絡(luò)控制實(shí)體110~150可用作對于直接固定的外圍處理裝置的光纖信道轉(zhuǎn)發(fā)器(FCF),并且,通信網(wǎng)絡(luò)105可用作包含例如多段光纖信道開關(guān)的光纖信道構(gòu)造。
在一些實(shí)施例中,邊緣裝置110~150可為例如訪問開關(guān)、輸入/輸出模塊和/或架頂裝置等。在結(jié)構(gòu)上,邊緣裝置110~150可用作源邊緣裝置和目的地邊緣裝置。因此,邊緣裝置110~150可對于通信網(wǎng)絡(luò)105以及連接的外圍處理裝置發(fā)送和接收數(shù)據(jù)(例如,數(shù)據(jù)分組和/或數(shù)據(jù)單元的數(shù)據(jù)流)。在一些實(shí)施例中,邊緣裝顯110~150可包含硬件模塊和軟件模塊(在硬件中存儲和/或執(zhí)行)的組合。在一些實(shí)施例中,例如,各邊緣裝置110~150可包含場可編程門陣列(FPGA)、應(yīng)用特定集成電路(ASIC)和/或數(shù)字信號處理器(DSP)等。
在一些實(shí)施例中,各邊緣裝置110~150可被配置為通過通信網(wǎng)絡(luò)105(例如,在數(shù)據(jù)面部分內(nèi))與其它的邊緣裝置110~150通信。特別地,通信網(wǎng)絡(luò)105的數(shù)據(jù)面部分可在邊緣裝置110~150之間提供任意對任意連接。例如,通信網(wǎng)絡(luò)105的數(shù)據(jù)面部分可在邊緣裝置110~150之間傳送(例如,傳輸)數(shù)據(jù)。在一些實(shí)施例中,通信網(wǎng)絡(luò)105可具有邊緣裝置110~150可通過其傳送和/或接收數(shù)據(jù)的至少數(shù)以百計(jì)或千計(jì)的端口(例如,出口端口和/或入口端口)。
邊緣裝置110~150可包含邊緣裝置110~150可對于通信網(wǎng)絡(luò)105發(fā)送和/或接收信號的一個(gè)或更多個(gè)網(wǎng)絡(luò)接口裝置(例如,40吉比特(Gb)以太網(wǎng)接口、100Gb以太網(wǎng)接口等)。可通過例如與邊緣裝置110~150操作耦合的光纖信道鏈接、電氣鏈接、光學(xué)鏈接和/或無線鏈接對于通信網(wǎng)絡(luò)105發(fā)送和/或接收信號。在一些實(shí)施例中,邊緣裝置110~150可被配置為基于一個(gè)或更多個(gè)協(xié)議(例如,以太網(wǎng)協(xié)議、多協(xié)議標(biāo)簽開關(guān)(MPLS)協(xié)議、光纖信道協(xié)議、FCoE協(xié)議、無限帶相關(guān)協(xié)議、基于單元的協(xié)議等)對于通信網(wǎng)絡(luò)105發(fā)送和/或接收信號。
如圖1所示,邊緣裝置120、130、140可分別托管網(wǎng)絡(luò)控制實(shí)體122、132、142。各網(wǎng)絡(luò)控制實(shí)體122、132、142可分別是在邊緣裝置120、130、140上執(zhí)行的過程、應(yīng)用、虛擬機(jī)和/或一些其它的軟件模塊(在硬件中執(zhí)行)或硬件模塊。因而,實(shí)現(xiàn)網(wǎng)絡(luò)控制實(shí)體122、132、142的指令可例如存儲于邊緣裝置120、130、140的存儲器內(nèi)并在邊緣裝置120、130、140的處理器上被執(zhí)行。
在一些實(shí)施例中,網(wǎng)絡(luò)控制實(shí)體122、132、142可以是開關(guān)構(gòu)造系統(tǒng)100的控制面的一部分。在這些實(shí)施例中,各網(wǎng)絡(luò)控制實(shí)體122、132、142可被配置為管理一個(gè)或多于一個(gè)的邊緣裝置。例如,如圖1所示。網(wǎng)絡(luò)控制實(shí)體122可操作為管理與一組邊緣裝置181相關(guān)的邊緣裝置120;網(wǎng)絡(luò)控制實(shí)體132可操作為管理與一組邊緣裝置182相關(guān)的邊緣裝置125、130、135;網(wǎng)絡(luò)控制實(shí)體142可被配置為管理與一組邊緣裝置183相關(guān)的邊緣裝置140、145、150。
在一些實(shí)施例中,各網(wǎng)絡(luò)控制實(shí)體122、132、142可被配置為管理由該網(wǎng)絡(luò)控制實(shí)體管理的邊緣裝置的一個(gè)或多個(gè)端口(圖l未示出)。在一些實(shí)施例中,由網(wǎng)絡(luò)控制實(shí)體122、132、142管理的邊緣裝置的這種端口可以是光纖信道F端口。光纖信道F端口是用于點(diǎn)對點(diǎn)連接的節(jié)點(diǎn)裝置(例如,主機(jī)裝置、服務(wù)器裝置、存儲裝置、外圍處理裝置等)的光纖信道開關(guān)裝置(例如,邊緣裝置)上的端口。換句話說,光纖信道開關(guān)裝置的光纖信道F端口可通過使用光纖信道點(diǎn)對點(diǎn)(FC-P2P)拓?fù)浠蚬饫w信道開關(guān)構(gòu)造(FC-SW)拓?fù)渑c節(jié)點(diǎn)裝置上的端口(也稱為N端口或節(jié)點(diǎn)端口)連接。例如,網(wǎng)絡(luò)控制實(shí)體122可操作為管理與外圍處理裝置(圖1沒有示出,例如,服務(wù)器、臺式計(jì)算機(jī)、移動電話等)的N端口連接的邊緣裝置120的光纖信道F端口。在一些實(shí)施例中,光纖信道F端口也稱為光纖信道構(gòu)造端口。
在一些實(shí)施例中,各網(wǎng)絡(luò)控制實(shí)體122、132、142可管理和/或保持與其一組邊緣裝置181、182、183相關(guān)的配置信息(例如,端口協(xié)議信息、網(wǎng)絡(luò)段分配信息、端口分配信息、外圍處理裝置信息等)和/或轉(zhuǎn)發(fā)狀態(tài)信息(例如,端口標(biāo)識符、網(wǎng)絡(luò)段標(biāo)識符、外圍處理裝置標(biāo)識符等)。各網(wǎng)絡(luò)控制實(shí)體122、132、142可監(jiān)視與其一組邊緣裝置181、182、183相關(guān)的邊緣裝置(例如,邊緣裝置120~150)的狀態(tài)和/或狀況,并且/或者分別管理并保持與和其一組邊緣裝置181、182、183相關(guān)的邊緣裝置和/或端口相關(guān)的其它信息。
在一些實(shí)施例中,網(wǎng)絡(luò)控制實(shí)體可控制和/或管理定位網(wǎng)絡(luò)控制實(shí)體的邊緣裝置(例如,網(wǎng)絡(luò)控制實(shí)體122管理邊緣裝置120)。在一些其它的實(shí)施例中,網(wǎng)絡(luò)控制實(shí)體也可控制和/或管理定位網(wǎng)絡(luò)控制實(shí)體的邊緣裝置以外的一個(gè)或更多個(gè)邊緣裝置(例如,網(wǎng)絡(luò)控制實(shí)體132管理邊緣裝置125、135)。在一些實(shí)施例中,開關(guān)構(gòu)造系統(tǒng)100內(nèi)的管理模塊(例如,管理模塊112)具有基子例如處理能力向網(wǎng)絡(luò)控制實(shí)體122、132、142分配開關(guān)構(gòu)造系統(tǒng)100的邊緣裝置的靈活性。另外,在這些實(shí)施例中,當(dāng)向網(wǎng)絡(luò)控制實(shí)體122、132、142分配邊緣裝置時(shí),管理模塊不受網(wǎng)絡(luò)控制實(shí)體122、132、142和/或邊緣裝置的物理位置限制。
在一些實(shí)施例中,可在一個(gè)或更多個(gè)邊緣裝置上托管與開關(guān)構(gòu)造系統(tǒng)100相關(guān)的管理模塊、處理和/或功能。如圖1所示,邊緣裝置110可托管管理模塊112。與網(wǎng)絡(luò)控制實(shí)體122、132、142類似,管理模塊112可以是開關(guān)構(gòu)造系統(tǒng)100的控制面的一部分。在一些其它的實(shí)施例中,可在諸如計(jì)算機(jī)裝置或服務(wù)器裝置等的開關(guān)構(gòu)造系統(tǒng)100內(nèi)的另一類型的裝置上托管與管理模塊112類似的管理模塊。
在一些實(shí)施例中,管理模塊112可以是在邊緣裝置110上執(zhí)行的過程、應(yīng)用、虛擬機(jī)和/或一些其它的軟件模塊(在硬件中執(zhí)行)或硬件模塊。在一些實(shí)施例中,例如,可在邊緣裝置110內(nèi)的存儲器上存儲并在邊緣裝置110的處理器上執(zhí)行實(shí)現(xiàn)管理模塊112的指令。
在一些實(shí)施例中,管理模塊112可將邊緣裝置110~150分割和/或劃分成由網(wǎng)絡(luò)控制實(shí)體122、132、142和管理模塊112管理的多組的邊緣裝置180~183。因而,管理模塊112可使一組邊緣裝置181與網(wǎng)絡(luò)控制實(shí)體122相關(guān)、使一組邊緣裝置182與網(wǎng)絡(luò)控制實(shí)體132相關(guān)并使一組邊緣裝置183與網(wǎng)絡(luò)控制實(shí)體142相關(guān)。并且,管理模塊112可自身管理與一組邊緣裝置180相關(guān)的邊緣裝置110、115。另外,管理模塊112也可監(jiān)視各網(wǎng)絡(luò)控制實(shí)體122、132、142的可用的處理能力,并且在網(wǎng)絡(luò)控制實(shí)體122、132、142的可用的處理能力跨過(例如,低于)第一閾值和/或跨過(例如,超過)第二閾值時(shí)啟動和/或終止網(wǎng)絡(luò)控制實(shí)體122、132、142。在其它的實(shí)施例中,管理模塊不執(zhí)行將由不同的網(wǎng)絡(luò)控制實(shí)體和/或管理模塊管理的邊緣裝置分組的功能。在這些實(shí)施例中,可在開關(guān)構(gòu)造系統(tǒng)100內(nèi)的另一裝置(圖1沒有示出,例如,通信網(wǎng)絡(luò)105內(nèi)的中心化裝置)內(nèi)托管該功能。
在一些實(shí)施例中,管理模塊112可存儲(例如,在存儲器中)與開關(guān)構(gòu)造系銃100的配置信息(例如,端口協(xié)議信息、網(wǎng)絡(luò)段分配信息、端口分配信息、外圍處理裝置信息等)和/或轉(zhuǎn)發(fā)狀態(tài)信息(例如,路由信息、端口標(biāo)識符、網(wǎng)絡(luò)段標(biāo)識符、外圍處理裝置標(biāo)識符等)相關(guān)的配置文件。在一些實(shí)施例中,管理模塊112可通過通信網(wǎng)絡(luò)105的控制面部分向相關(guān)的網(wǎng)絡(luò)控制實(shí)體122、132、142發(fā)送與各組的邊緣裝置180~183相關(guān)的轉(zhuǎn)發(fā)狀態(tài)信息的一部分。作為替代方案,在一些其它的實(shí)施例中,與開關(guān)構(gòu)造系統(tǒng)100相關(guān)的配置信息、轉(zhuǎn)發(fā)狀態(tài)信息和/或其它信息(例如,名稱服務(wù)器數(shù)據(jù)庫)可被存儲于與管理模塊112不同的裝置和/或模塊上。然后,可通過使用例如嵌入開關(guān)構(gòu)造系統(tǒng)100內(nèi)的可縮放狀態(tài)分布式機(jī)構(gòu)從該裝置和/或模塊向相關(guān)的網(wǎng)絡(luò)控制實(shí)體(例如,網(wǎng)絡(luò)控制實(shí)體122、132、142)和/或管理模塊(例如,管理模塊112)分布存儲的信息。在另一些實(shí)施例中,開關(guān)構(gòu)造系統(tǒng)100可包含多個(gè)管理模塊。例如,來自多個(gè)管理模塊的各管理模塊可被配置為向相關(guān)的網(wǎng)絡(luò)控制實(shí)體和/或管理模塊分布轉(zhuǎn)發(fā)狀態(tài)信息的不同的部分。
與網(wǎng)絡(luò)控制實(shí)體122、132、142類似,管理模塊112可操作為管理與由管理模塊112管理的一組邊緣裝置180相關(guān)的邊緣裝置110、115的一個(gè)或更多個(gè)端口(圖1未示出)。在一些實(shí)施例中,這種由管理模塊112管理的邊緣裝置可至少包含光纖信道F端口和光纖信道E端口。與光纖信道F端口不同,光纖信道E端口是用于連接另一光纖信道開關(guān)裝置的光纖信道開關(guān)裝置(例如,邊緣裝置)上的端口。例如,管理模塊112可操作為管理邊緣裝置110的光纖信道F端口和光纖信道E端口。由管理模塊112管理的光纖信道F端口可與例如節(jié)點(diǎn)裝置(圖1未示出)的N端口連接;并且,由管理模塊1 12管理的光纖信道E端口可與例如另一開關(guān)構(gòu)造的另一邊緣裝置(圖l未示出)的另一光纖信道E端口連接。因此,可通過通過邊緣裝置110、1 15的光纖信道E端口連接其它的(例如,另一開關(guān)構(gòu)造的)光纖信道開關(guān)裝置,擴(kuò)展開關(guān)構(gòu)造系統(tǒng)100。在一些實(shí)施例中,這種光纖信道E端口可被稱為擴(kuò)展端口。在一些實(shí)施例中,兩個(gè)光纖信道開關(guān)裝置的光纖信道E端口之間的鏈接可被稱為開關(guān)間鏈接(ISL)。參照圖3—6描述管理模塊和網(wǎng)絡(luò)控制實(shí)體的更多的細(xì)節(jié)。
圖2是根據(jù)實(shí)施例的包含網(wǎng)絡(luò)控制實(shí)體253的邊緣裝置200的系統(tǒng)框圖。邊緣裝置200可在結(jié)構(gòu)上和功能上與參照圖1描述的邊緣裝置120~150類似。如圖2所示,邊緣裝置200包括:處理器260;包含網(wǎng)絡(luò)控制實(shí)體253的存儲器250;線卡210、220;和端口231。處理器260與存儲器250、線卡210、線卡220和端口231操作耦合。線卡210包含端口21 1和212。線卡220包含端口221和222。在一些實(shí)施例中,線卡210和/或220可包含一個(gè)或更多個(gè)處理器和/或存儲器。在一些實(shí)施例中,端口可以是與通過網(wǎng)絡(luò)與耦合的裝置有源通信的任何實(shí)體。端口不需要是硬件端口,而可以是虛擬端口或由軟件限定的端口。
在一些實(shí)施例中,端口21 1、212、221和222可與例如與邊緣裝置200耦合的外圍處理裝置通信。例如,端口21 1、212、221和222可通過光纖電纜實(shí)現(xiàn)利用光纖信令的物理層。在一些實(shí)施例中,端口211、212、221和222中的一些可實(shí)現(xiàn)諸如光纖信令的一個(gè)物理層,并且,端口211、212、221和222中的其它端口可實(shí)現(xiàn)諸如雙絞線電氣信令的不同的物理層。并且,端口21 1、212、221和222可允許邊緣裝置200通過諸如光纖信道或以太網(wǎng)的通常的協(xié)議與諸如例如計(jì)算機(jī)服務(wù)器的外圍處理裝置通信。在一些實(shí)施例中,端口211、212、221和222中的一些可實(shí)現(xiàn)諸如光纖信道的一個(gè)協(xié)議,并且,端口211、212、221和222中的其它端口可實(shí)現(xiàn)諸如以太網(wǎng)的不同的協(xié)議。因此,邊緣裝置200可通過端口211、212、221和222使用同質(zhì)或異質(zhì)物理層和/或協(xié)議與多個(gè)外圍處理裝置通信。在一些實(shí)施例中,端口21 1、212、221或222可以是可潛在地與例如節(jié)點(diǎn)裝置的N端口耦合的光纖信道F端口。在這些實(shí)施例中,管理模塊253可被配置為至少管理光纖信道F端口(例如,端口211、212、221、222)。
在一些實(shí)施例中,端口231可與通信網(wǎng)絡(luò)(例如,圖1中的通信網(wǎng)絡(luò)105)內(nèi)的裝置(例如,開關(guān)裝置、路由裝置)連接,使得邊緣裝置200叮通過通信網(wǎng)絡(luò)與其它的裝置操作耦合。端口231可以是邊緣裝置200可對于通信網(wǎng)絡(luò)發(fā)送和/或接收信號的一個(gè)或更多個(gè)網(wǎng)絡(luò)接口(例如,40吉比特(Gb)以太網(wǎng)接口、100Gb以太網(wǎng)接口等)的一部分。可通過與邊緣裝置200操作耦合的光學(xué)鏈接、電氣鏈接和/或無線鏈接對于通信網(wǎng)絡(luò)發(fā)送和/或接收信號。在一些實(shí)施例中,邊緣裝置200可基于一個(gè)或更多個(gè)協(xié)議(例如,光纖信道協(xié)議、以太網(wǎng)上光纖信道(FCoE)協(xié)議、以太網(wǎng)協(xié)議、多協(xié)議標(biāo)簽開關(guān)(MPLS)協(xié)議、無限帶寬相關(guān)協(xié)議)對于通信網(wǎng)絡(luò)發(fā)送和/或接收信號。在一些實(shí)施例中,端口231可以是可潛在地與例如另一光纖信道開關(guān)裝置(例如,另一邊緣裝置、通信網(wǎng)絡(luò)中的開關(guān)裝置等)的光纖信道E端口耦合的光纖信道E端口。在這些實(shí)施例中,管理模塊253可被配置為至少管理光纖信道E端口(例如,端口231)。
在一些實(shí)施例中,端口231可實(shí)現(xiàn)與在端口21 1、212、221和222上實(shí)現(xiàn)的那些不同的物理層和/或協(xié)議。例如,端口211、212、221和222可通過使用基于數(shù)據(jù)分組的協(xié)議與外圍處理裝置通信,并且,端口231可通過使用基于數(shù)據(jù)單元的協(xié)議通過開關(guān)構(gòu)造(例如,圖1中的開關(guān)構(gòu)造系統(tǒng)100)通信。換句話說,邊緣裝置200可以是諸如分布式網(wǎng)絡(luò)開關(guān)的網(wǎng)絡(luò)開關(guān)的邊緣裝置。
在一些實(shí)施例中,存儲器250可以為例如隨機(jī)存取存儲器(RAM)(例如,動態(tài)RAM、靜態(tài)RAM)、快擦寫存儲器和/或可去除存儲器等。在一些實(shí)施例中,實(shí)現(xiàn)網(wǎng)絡(luò)控制實(shí)體253的指令可被存儲于存儲器250內(nèi)并在處理器260上被執(zhí)行。與圖1中的網(wǎng)絡(luò)控制實(shí)體122、132、412類似,網(wǎng)絡(luò)控制實(shí)體253可以為例如被配置為管理一個(gè)或更多個(gè)邊緣裝置(例如,邊緣裝置200)和邊緣裝置200和/或其它裝置的端口(例如,端口211、212、221、222、231)的過程、應(yīng)用、虛擬機(jī)和/或一些其它的軟件模塊(在硬件中執(zhí)行)和/或硬件模塊。例如,網(wǎng)絡(luò)控制實(shí)體253可管理和/或保持與一組邊緣裝置以及它們的相關(guān)的端口相關(guān)的配置信息(例如,端口協(xié)議信息、網(wǎng)絡(luò)段分配信息、端口分配信息、外圍處理裝置信息等)和/或轉(zhuǎn)發(fā)狀態(tài)信息(例如,端口標(biāo)識符、網(wǎng)絡(luò)段標(biāo)識符、外圍處理裝置標(biāo)識符等)。網(wǎng)絡(luò)控制實(shí)體253也可例如監(jiān)視與一組邊緣裝置相關(guān)的外圍處理裝置的狀態(tài)和/或狀況,并且/或者管理并保持與和一組邊緣裝置相關(guān)的外圍處理裝置和/或端口相關(guān)的其它信息。
在一些實(shí)施例中,網(wǎng)絡(luò)控制實(shí)體253可在存儲器250內(nèi)實(shí)現(xiàn)為存儲代表由處理器260執(zhí)行的指令的代碼的非暫時(shí)性處理器可讀介質(zhì)。特別地,可以執(zhí)行指令中的一些,使得邊緣裝置200的網(wǎng)絡(luò)控制實(shí)體253除了其它的操作以外還檢索和分布用于登錄請求的標(biāo)識符。進(jìn)一步參照圖5—6描述這些操作的細(xì)節(jié)。
圖3是根據(jù)實(shí)施例的被配置為操作耦合并管理多個(gè)網(wǎng)絡(luò)控制實(shí)體380、381、382的管理模塊350的示意圖。如圖3所示,網(wǎng)絡(luò)控制實(shí)體380~382與管理模塊350操作耦合,并且,這種連接可通過通信網(wǎng)絡(luò)(圖3未示出,例如,圖1中的通信網(wǎng)絡(luò)105)的控制面部分。并且,管理模塊350、網(wǎng)絡(luò)控制實(shí)體380~382和耦合管理模塊350和網(wǎng)絡(luò)控制實(shí)體380~382的通信網(wǎng)絡(luò)的控制面部分處于開關(guān)構(gòu)造系統(tǒng)300的控制面內(nèi)。另外,網(wǎng)絡(luò)控制實(shí)體380~382可在結(jié)構(gòu)上和功能上與參照圖1表示和描述的網(wǎng)絡(luò)控制實(shí)體122、132、142類似,并且,管理模塊350可在結(jié)構(gòu)上和功能上與參照圖1表示和描述的管理模塊112類似。
與圖1中的網(wǎng)絡(luò)控制實(shí)體和管理模塊類似,各網(wǎng)絡(luò)控制實(shí)體380~382和管理模塊350可被配置為管理一個(gè)或多個(gè)邊緣裝置。特別地,如圖3所示,網(wǎng)絡(luò)控制實(shí)體380可被配置為管理邊緣裝置364、368;網(wǎng)絡(luò)控制實(shí)體381可被配置為管理邊緣裝置370、372;網(wǎng)絡(luò)控制實(shí)體382可被配置為管理邊緣裝置374、376、378;管理模塊350可被配置為管理邊緣裝置360、362。在一些實(shí)施例中,網(wǎng)絡(luò)控制實(shí)體或管理模塊可被配置為管理托管該網(wǎng)絡(luò)控制實(shí)體或該管理模塊的邊緣裝置或與托管該網(wǎng)絡(luò)控制實(shí)體或該管理模塊的邊緣裝置操作耦合(例如,通過通信網(wǎng)絡(luò))的邊緣裝置。例如,邊緣裝置364可以是在其中托管網(wǎng)絡(luò)控制實(shí)體380的邊緣裝置,并且,邊緣裝置368可以是與網(wǎng)絡(luò)控制實(shí)體380操作耦合并被其管理的邊緣裝置。
如圖3所示,管理模塊350可跨著多介網(wǎng)絡(luò)控制實(shí)體380~382提供物理開關(guān)的單個(gè)連接點(diǎn)。并且,在一些實(shí)施例中,管理模塊350可在開關(guān)構(gòu)造系統(tǒng)300和另一開關(guān)構(gòu)造系統(tǒng)和/或開關(guān)(圖3未示出)之間提供單個(gè)連接點(diǎn)。在這些實(shí)施例中,圖3所示的開關(guān)構(gòu)造系統(tǒng)300可表現(xiàn)為對于其它開關(guān)構(gòu)造系統(tǒng)的單個(gè)虛擬開關(guān)和/或通過管理模塊350與開關(guān)構(gòu)造系統(tǒng)300操作耦合的開關(guān)。另外,可通過管理模塊350控制開關(guān)構(gòu)造系統(tǒng)300與另一開關(guān)構(gòu)造系統(tǒng)和/或開關(guān)之間的通信。
如參照圖1描述的那樣,管理模塊(例如,管理模塊350)可管理具有一組光纖信道E端口和/或一組光纖信道F端口的至少一個(gè)邊緣裝置(例如,邊緣裝置360、362)。在一些實(shí)施例中,這種邊緣裝置可包含具有CEE(收斂增強(qiáng)以太網(wǎng))或向外部光纖信道開關(guān)裝置(例如,邊緣裝置)提供連接的光纖信道接口的一組一個(gè)或更多個(gè)架頂(TOR)或其它類型的光纖連接器。在一些實(shí)施例中,由管理模塊管理的這種邊緣裝置可提供光纖信道E端口和光纖信道F端口。因此,這種邊緣裝置可通過光纖信道E端口向光纖信道開關(guān)裝置(例如,另一邊緣裝置,開關(guān)構(gòu)造)提供連接,并通過光纖信道F端口向節(jié)點(diǎn)裝置(例如,主機(jī)裝置、服務(wù)器裝置、存儲裝置)提供連接。類似地,網(wǎng)絡(luò)控制實(shí)體(例如,網(wǎng)絡(luò)控制實(shí)體380~382)可管理具有一組光纖信道F端口的至少一個(gè)邊緣裝置(例如,邊緣裝置364、368、370、372、374、376、378)。在一些實(shí)施例中,由網(wǎng)絡(luò)控制實(shí)體管理的這種邊緣裝置提供光纖信道F端口,但是不提供光纖道信E端口。
在開關(guān)構(gòu)造系統(tǒng)300的控制面中,可跨著網(wǎng)絡(luò)控制實(shí)體380~382和管理模塊350分布各種光纖信道服務(wù)和/或協(xié)議,以使得整個(gè)光纖信道控制面能夠縮放,使得可以支持與開關(guān)構(gòu)造系統(tǒng)內(nèi)的邊緣裝置相關(guān)的大量的光纖信道F端口和/光纖信道E端口。這種光纖信道服務(wù)和/或協(xié)議可包含例如構(gòu)造登錄(FLOGI)服務(wù)器、名稱服務(wù)器、區(qū)域服務(wù)器、FIP、域管理器等。特別地,可在光纖信道F端口上支持一組光纖信道服務(wù)和協(xié)議(例如,F(xiàn)LOGI服務(wù)器、名稱服務(wù)器、區(qū)域服務(wù)器、RSCN服務(wù)器、FIP等),并且,可在光纖信道E端口上支持一組光纖信道服務(wù)和協(xié)議(例如,E端口狀態(tài)機(jī)、域管理器、分布式FLOGI服務(wù)器坐標(biāo)測定器(DFSC)、FIP、光纖最短路徑優(yōu)先(FSPF)協(xié)議等)。在一些實(shí)施例中,如參照圖4更詳細(xì)地描述的那樣,在光纖信道F端口上支持的服務(wù)和協(xié)議可與在光纖信道E端口上支持的服務(wù)和協(xié)議不同。在一些實(shí)施例中,可以以中心化的方式在管理模塊350上運(yùn)行并由其管理用于開關(guān)構(gòu)造系統(tǒng)300的光纖信道服務(wù)和/或協(xié)議中的一些。這種中心化的光纖信道服務(wù)和/或協(xié)議可包含例如域管理器、FSPF協(xié)議、E端口支持服務(wù)等。
圖4是根據(jù)實(shí)施例的管理模塊410和網(wǎng)絡(luò)控制實(shí)體450的示意圖。管理模塊410和網(wǎng)絡(luò)控制實(shí)體450可分別在結(jié)構(gòu)上和功能上與參照圖1和圖3描述的管理模塊和網(wǎng)絡(luò)控制實(shí)體類似。托管管理模塊410的裝置(圖4未示出,例如,邊緣裝置)和托管網(wǎng)絡(luò)控制實(shí)體450的裝置(圖4未示出,例如,邊緣裝置)可通過例如通信網(wǎng)絡(luò)(例如,圖1中的通信網(wǎng)絡(luò)105)相互操作耦合。雖然圖4示為管理模塊410僅與網(wǎng)絡(luò)控制實(shí)體450耦合,但是,在其它的實(shí)施例中,與圖1中的管理模塊1 12和圖3中的管理模塊350類似,管理模塊410可耦合并管理多個(gè)網(wǎng)絡(luò)控制實(shí)體。換句話說,管理模塊410可以是例如包含多個(gè)網(wǎng)絡(luò)控制實(shí)體(例如,網(wǎng)絡(luò)控制實(shí)體450)的分布式多段開關(guān)的控制面的一部分。
與參照圖1和圖3描述的管理模塊和網(wǎng)絡(luò)控制實(shí)體類似,管理模塊410可管理與管理模塊410相關(guān)的一個(gè)或更多個(gè)裝置的一組光纖信道E端口和/或光纖信道F端口,并且,網(wǎng)絡(luò)控制實(shí)體450可管理與網(wǎng)絡(luò)控制實(shí)體450相關(guān)的一個(gè)或更多個(gè)裝置的一組光纖信道F端口。特別地,可在管理模塊410與網(wǎng)絡(luò)控制實(shí)體450之間分布各種光纖信道服務(wù)、協(xié)議和/或功能,使得可支持與管理模塊410和網(wǎng)絡(luò)控制實(shí)體450相關(guān)的光纖信道E端口和/或光纖信道F端口。
如圖4所示,管理模塊410包含大量的模塊,這些模塊包含域管理器412、DFSC 414、主區(qū)域服務(wù)器416、FSPF模塊416和E端口狀態(tài)機(jī)420;網(wǎng)絡(luò)控制實(shí)體450包含大量的模塊,這些模塊包含F(xiàn)LOGI服務(wù)器451、名稱服務(wù)器453、子區(qū)域服務(wù)器455、轉(zhuǎn)發(fā)信息庫(FIB)457和RSCN服務(wù)器459。雖然圖4所示的模塊中的一些被描述為服務(wù)器,但是,這些服務(wù)器可以為例如被配置為實(shí)現(xiàn)服務(wù)器的功能的模塊。例如,F(xiàn)LOGI服務(wù)器451可以為被配置為實(shí)現(xiàn)物理FLOGI服務(wù)器的功能的NCE 450內(nèi)的模塊(例如,由NCE 450控制和/或管理)。對于另一例子,名稱服務(wù)器453可以為被配置為實(shí)現(xiàn)物理光纖信道名稱服務(wù)器的功能的NCE 450內(nèi)的模塊(例如,由NCE 450控制和/或管理)。雖然圖4沒有示出并且這里沒有詳盡說明,但是,在一些實(shí)施例中,管理模塊410或網(wǎng)絡(luò)控制實(shí)體450可包含被配置為支持用于例如由管理模塊410或網(wǎng)絡(luò)控制實(shí)體450管理的光纖信道F端口和/或光纖信道E端口的協(xié)議或向其提供服務(wù)的其它模塊。
包含于管理模塊410和網(wǎng)絡(luò)控制實(shí)體450中的模塊(包含描述為服務(wù)器的模塊)中的每一個(gè)可以為例如在管理模塊410和網(wǎng)絡(luò)控制實(shí)體450上執(zhí)行的過程、應(yīng)用、虛擬機(jī)和/或一些其它的軟件模塊(存儲于存儲器中并且/或者在硬件中被執(zhí)行)或硬件模塊。并且,模塊中的每一個(gè)可被存儲于與管理模塊410或網(wǎng)絡(luò)控制實(shí)體450相關(guān)的存儲器或存儲裝置(例如,圖2中的邊緣裝置200的存儲器250)中,并且由與管理模塊410或網(wǎng)絡(luò)控制實(shí)體450相關(guān)的處理器(例如,圖2中的邊緣裝置200的處理器260)執(zhí)行。另外,在一些實(shí)施例中,管理模塊或網(wǎng)絡(luò)控制實(shí)體不需要包含如圖4所示的那樣包含于管理模塊410或網(wǎng)絡(luò)控制實(shí)體450中的所有模塊。例如,域管理器可位于與管理模塊操作耦合的單獨(dú)的裝置上。因此,管理模塊不需要包含域管理器模塊。
在一些實(shí)施例中,F(xiàn)SPF模塊418可在由管理模塊410管理的光纖信道F端口和光纖信道E端口上支持FSPF協(xié)議。例如,F(xiàn)SPF模塊418可被配置為根據(jù)FSPF協(xié)議通過管理模塊410和/或網(wǎng)絡(luò)控制實(shí)體450建立用于光纖信道數(shù)據(jù)業(yè)務(wù)的路徑。在一些實(shí)施例中,E端口狀態(tài)機(jī)420可被配置為管理與管理模塊410相關(guān)的光纖信道E端口。
在一些實(shí)施例中,雖然圖4沒有示出,但是,網(wǎng)絡(luò)控制實(shí)體450可被配置為管理具有一組端口(例如,光纖信道F端口)的一個(gè)或更多個(gè)邊緣裝置。由網(wǎng)絡(luò)控制實(shí)體450管理的各邊緣裝置可通過來自一組端口的端口與節(jié)點(diǎn)裝置(例如,主機(jī)裝置、服務(wù)器裝置、存儲裝置等)耦合。在一些實(shí)施例中,由網(wǎng)絡(luò)控制實(shí)體450管理的邊緣裝置可通過端口(例如,光纖信道F端口)從與邊緣裝置耦合的節(jié)點(diǎn)裝置接收登錄請求,通過該端口,邊緣裝置與該節(jié)點(diǎn)裝置耦合。這種登錄請求可然后從邊緣裝置被發(fā)送到網(wǎng)絡(luò)控制實(shí)體450。作為結(jié)果,網(wǎng)絡(luò)控制實(shí)體450可被配置為向邊緣裝置的該端口分配與網(wǎng)絡(luò)控制實(shí)體450相關(guān)的來自唯一的一組標(biāo)識符的唯一標(biāo)識符。因此,邊緣裝置可向節(jié)點(diǎn)裝置發(fā)送分配的標(biāo)識符。
在一些實(shí)施例中,登錄請求可以是FLOGI請求,并且,唯一標(biāo)識符可以是光纖信道標(biāo)識符(FCID)。在一些實(shí)施例中,管理模塊410的DFSC 414和網(wǎng)絡(luò)控制實(shí)體450的FLOGI服務(wù)器451可被集體配置為操作分配標(biāo)識符的過程。特別地,DFSC 414可被配置為向網(wǎng)絡(luò)控制實(shí)體450分配來自在管理模塊410上保持的FCID的共同地址池的唯一的一組FCID。例如,F(xiàn)LOGI服務(wù)器451可被配置為向DFSC414發(fā)送對于FCID的塊的請求。響應(yīng)這種請求,DFSC 414可被配置為向FLOGI服務(wù)器451分配和發(fā)送FCID的唯一的塊。因此,響應(yīng)從例如與和網(wǎng)絡(luò)控制實(shí)體450相關(guān)的光纖信道F端口新連接的節(jié)點(diǎn)裝置接收FLOGI請求,F(xiàn)LOGI服務(wù)器451可被配置為向F端口分配來自接收的FCID的唯一的塊的唯-FCID,并然后通過該F端口向節(jié)點(diǎn)裝置發(fā)送分配的FCID。另外,在構(gòu)造登錄過程中,可在FLOGI服務(wù)器451和DFSC 414之間交換FCID以外的操作參數(shù),諸如FC-PH(光纖信道的物理層)版本支持、支持的服務(wù)的類型、幀尺寸、支持的確認(rèn)(ACK)的類型(例如,單個(gè)幀/多個(gè)幀)、緩沖信用的數(shù)量、尋址、超時(shí)值、誤差恢復(fù)策略、次序號等。
在一些實(shí)施例中,雖然圖4沒有示出,但是,可跨著管理模塊410和相關(guān)的網(wǎng)絡(luò)控制實(shí)體分布FLOGI服務(wù),使得管理模塊410和/或各相關(guān)的網(wǎng)絡(luò)控制實(shí)體(例如,網(wǎng)絡(luò)控制實(shí)體450)可運(yùn)行FLOGI服務(wù)器的獨(dú)立的實(shí)例(例如,F(xiàn)LOGI服務(wù)器451)。在這些實(shí)施例中,各分布式FLOGI服務(wù)器可由DFSC 414管理。與以上關(guān)于FLOGI服務(wù)器451描述的過程類似,各分布式FLOGI服務(wù)器可被配置為向與該FLOGI服務(wù)器相關(guān)的端口(例如,光纖信道F端口)分配來自在管理模塊410上保持的FCID的共同地址池的FCID。另外,可實(shí)現(xiàn)多種技術(shù),以使諸如中心化FCID分配、半分布式FCID分配、分布式FCID分配等的來自這種分布式FLOGI服務(wù)器環(huán)境中的FCID的同一地址池的FCID的分配同步化。
在一些實(shí)施例中,這種分配FCID的分布方法可允許FLOGI服務(wù)在開關(guān)構(gòu)造系統(tǒng)中的大的配置上縮放,并使得能夠在大量的N端口(即,節(jié)點(diǎn)裝置的N端口)同時(shí)執(zhí)行構(gòu)造登錄時(shí)實(shí)現(xiàn)總體更好的性能。以這種方式,DFSC 414和分布式FLOGI服務(wù)器(例如,F(xiàn)LOGI服務(wù)器451)可將開關(guān)構(gòu)造系統(tǒng)呈現(xiàn)為對于節(jié)點(diǎn)裝置的多個(gè)N端口的單個(gè)同質(zhì)光纖開關(guān)元件。另外,在一些實(shí)施例中,可通過使用與FLOGI服務(wù)類似的分布式機(jī)構(gòu)在這種開關(guān)構(gòu)造系統(tǒng)中實(shí)現(xiàn)諸如端口登錄(PLOGI)和過程登錄(PRLI)的其它類型的登錄服務(wù)。
在一些實(shí)施例中,分布式FLOGI服務(wù)器實(shí)例(例如,F(xiàn)LOGI服務(wù)器451)也可被用于向與FLOGI服務(wù)器操作耦合的各N端口(即,節(jié)點(diǎn)裝置的N端口)以一致的方式提供其它的(即,F(xiàn)LOGI服務(wù)以外的)參數(shù)和/或能力。由分布式FLOGI服務(wù)器實(shí)例提供的參數(shù)和/或能力可包含例如構(gòu)造名稱、各種定時(shí)器的值(R—A—TOV(資源分配超時(shí)值)、E—D—TOV(誤差檢測超時(shí)值)等)、服務(wù)能力或支持的CoS(服務(wù)的類)和它們的屬性等。在這些實(shí)施例中,與FLOGI服務(wù)類似,DFSC 414可被配置為向分布式FLOGI服務(wù)器實(shí)例分配這些參數(shù)和/或能力。
在一些實(shí)施例中,管理模塊410的域管理器412可被配置為使一個(gè)或更多個(gè)光纖信道域與由管理模塊410管理的網(wǎng)絡(luò)控制實(shí)體相關(guān)。域管理器412可被用于向在管理模塊410上保持的FCID的共同地址池分配一個(gè)或更多個(gè)光纖信道域,使得可響應(yīng)在FLOGI服務(wù)器實(shí)例上接收的FLOGI請求跨著各種FLOGI暇務(wù)器實(shí)例(例如,F(xiàn)LOGI服務(wù)器451)分布來自該共同地址池的FCID,并且,分配給給定的FCID服務(wù)器實(shí)例的FCID處于給定的光纖信道城內(nèi)。在一些實(shí)施例中,F(xiàn)CID可包括包含與該FCID相關(guān)的光纖信道域的信息的域字段。例如,3字節(jié)的FCID可具有分配給包含光纖信道域的信息的域字段的1個(gè)字節(jié)和分配給該給定光纖信道域內(nèi)的地址的其它的2個(gè)字節(jié)(即,各光纖信道域內(nèi)的2^16(即,65536)個(gè)唯一地址)。
在一些實(shí)施例中,如果單個(gè)光纖信道域具有足夠的FCID以操作接收的FLOGI請求(即,可響應(yīng)各唯一FLOGI請求分配唯-FCID),那么域管理器412可使單個(gè)光纖信道域與在管理模塊410上保持的FCID的共同地址池相關(guān)。在這些實(shí)施例中,網(wǎng)絡(luò)控制實(shí)體450與作為與由管理模塊410管理的任何剩余網(wǎng)絡(luò)控制實(shí)體相關(guān)的光纖信道域的同一光纖信道域相關(guān)。例如,圖3中的網(wǎng)絡(luò)控制實(shí)體380~382可與共同光纖信道域相關(guān)。在一些其它的實(shí)施例中,例如,當(dāng)單個(gè)光纖信道域不具有足夠的FCID以操作接收的FLOGI請求時(shí),域管理器412可使多個(gè)光纖信道域與在管理模塊410上保持的FCID的共同地址池相關(guān)。在這些實(shí)施例中,網(wǎng)絡(luò)控制實(shí)體450與可與與由管理模塊410管理的另一網(wǎng)絡(luò)控制實(shí)體相關(guān)的光纖信道域不同的光纖信道域相關(guān)。在圖3的例子中,網(wǎng)絡(luò)控制實(shí)體380可與光纖信道域相關(guān),并且,網(wǎng)絡(luò)控制實(shí)體381~382可與不同的光纖信道域相關(guān)。
在一些實(shí)施例中,域管理器412可與DFSC 414交互作用,以管理分配給在管理模塊410上保持的FCID的地址池的光纖信道域。在一些實(shí)施例中,DFSC 414可以是與域管理器412交互作用的管理模塊410內(nèi)的單點(diǎn)模塊。在一些實(shí)施例中,可動態(tài)或手動配置域管理器412。換句話說,可通過例如程序、應(yīng)用、網(wǎng)絡(luò)管理員、操作員等設(shè)置、配置和/或操作域管理器412。
在一些實(shí)施例中,與上述的FLOGI請求和FCID的組合類似,在網(wǎng)絡(luò)控制實(shí)體450上接收的登錄請求可以是嵌入和/或包含于FIP分組中的FLOGI或構(gòu)造恢復(fù)(FDISC)請求,并且,分配給與網(wǎng)絡(luò)控制實(shí)體450相關(guān)的端口的唯一標(biāo)識符可以是FCoE MAC地址。作為以太網(wǎng)上的光纖信道幀的封裝機(jī)構(gòu),F(xiàn)CoE可允許光纖信道使用以太網(wǎng)(例如,10吉字節(jié)以太網(wǎng)或更高速度),同時(shí)保留光纖信道協(xié)議、功能和/或服務(wù)。作為FCoE的整體部分,F(xiàn)IP可使得能夠發(fā)現(xiàn)和初始化與以太網(wǎng)連接的FCoE能夠?qū)嶓w。在這里描述的開關(guān)構(gòu)造系統(tǒng)中,可跨著開關(guān)構(gòu)造系統(tǒng)中的所有的網(wǎng)絡(luò)控制實(shí)體和管理模塊分布FIP協(xié)議的實(shí)現(xiàn)。在一些實(shí)施例中,F(xiàn)IP協(xié)議可與在網(wǎng)絡(luò)控制實(shí)體或管理模塊上運(yùn)行的本地FLOGI服務(wù)器實(shí)例(例如,F(xiàn)LOGI服務(wù)器451)和/或DFSC實(shí)例(DFSC 414)交互作用。
在一些實(shí)施例中,管理模塊410的DFSC 414和網(wǎng)絡(luò)控制實(shí)體450的FLOGI服務(wù)器451可被集體配置為操作分配標(biāo)識符的過程。在一些實(shí)施例中,可以以與上述的FLOGI請求和FCID的組合類似的方法操作這種過程。例如,DFSC 414和FLOGI服務(wù)器451可被集體配置為響應(yīng)嵌入和/或包含于在由網(wǎng)絡(luò)控制實(shí)體450管理的邊緣裝置的端口(光纖信道F端口)上接收的FIP分組中的FLOGI或FDISC請求向該端口分配來自例如在管理模塊410上保持的FCoE MAC地址的共同池的唯-FCID MAC地址。在一些其它的實(shí)施例中,F(xiàn)CoE MAC地址可通過其它的裝置產(chǎn)生,并然后作為唯一標(biāo)識符被分配給接收FLOGI或FDISC請求的各端口。例如,在由網(wǎng)絡(luò)控制實(shí)體450管理的端口上接收FIP分組內(nèi)的FLOGI或FDISC請求之后,DFSC 414和FLOGI服務(wù)器451可被集體配置為根據(jù)基于分配該端口的FCID的預(yù)定算法產(chǎn)生唯-FCoE MAC地址,并然后將FCoE MAC地址作為唯一標(biāo)識符分配給端口。在一些實(shí)施例中,這種方法可被稱為提供構(gòu)造的MAC地址(FPMA)模式。
在一些實(shí)施例中,可跨著開關(guān)構(gòu)造系統(tǒng)的網(wǎng)絡(luò)控制實(shí)體(例如,網(wǎng)絡(luò)控制實(shí)體450)和管理模塊(例如,管理模塊410)以分布地方式實(shí)現(xiàn)名稱服務(wù)器。作為結(jié)果,可以在開關(guān)構(gòu)造系統(tǒng)內(nèi)縮放名稱服務(wù)器的實(shí)現(xiàn),以從與開關(guān)構(gòu)造系統(tǒng)相關(guān)的N端口操作登錄時(shí)的相應(yīng)的操作(例如,屬性登記、撤銷登記、詢問等)。例如,如圖4所示,網(wǎng)絡(luò)控制實(shí)體450叮包含名稱服務(wù)器453。在節(jié)點(diǎn)裝置與由網(wǎng)絡(luò)控制實(shí)體450管理的邊,緣裝置連接(例如,通過N端口)時(shí),F(xiàn)LOGI服務(wù)器451可被配置為操作登錄過程,并然后可通過用于該裝置的名稱服務(wù)器453完成登記、撤銷登記和/或其它操作。
在一些實(shí)施例中,名稱服務(wù)器453可包含可存儲與由網(wǎng)絡(luò)控制實(shí)體450管理的端口(例如,光纖信道F端口)相關(guān)的信息以及諸如裝置的地址(例如,MAC地址、IP地址)和登記屬性(服務(wù)器能力、裝置的類型等)等的與和這些端口耦合的裝置相關(guān)的信息的光纖信道名稱服務(wù)器數(shù)據(jù)庫。在一些實(shí)施例中,管理模塊410可被配置為維持光纖信道名稱服務(wù)器數(shù)據(jù)庫,并且向由管理模塊410管理的各網(wǎng)絡(luò)控制實(shí)體分布光纖信道名稱服務(wù)器數(shù)據(jù)庫的實(shí)例。例如,管理模塊410可被配置為向網(wǎng)絡(luò)控制實(shí)體450發(fā)送光纖信道名稱服務(wù)器數(shù)據(jù)庫的實(shí)例,使得光纖信道名稱服務(wù)器數(shù)據(jù)庫的實(shí)例可被存儲于網(wǎng)絡(luò)控制實(shí)體450的名稱服務(wù)器453內(nèi)。
并且,在一些實(shí)施例中,各網(wǎng)絡(luò)控制實(shí)體和/或管理模塊上的名稱服務(wù)器的分布式實(shí)現(xiàn)可被用于集體發(fā)現(xiàn)耦合并登錄其它的網(wǎng)絡(luò)控制實(shí)體或管理模塊的裝置。特別地,在裝置(例如,邊緣裝置)通過網(wǎng)絡(luò)控制實(shí)體或管理模塊執(zhí)行登錄并登記屬性之后,網(wǎng)絡(luò)控制實(shí)體或管理模塊上的名稱服務(wù)器可被配置為將接收的登錄和屬性數(shù)據(jù)推向開關(guān)構(gòu)造系統(tǒng)內(nèi)的其它網(wǎng)絡(luò)控制實(shí)體和/或管理模塊的全部或一部分。換句話說,與名稱服務(wù)器本地的裝置相關(guān)的數(shù)據(jù)(例如,響應(yīng)來自裝置的FLOGI請求限定的數(shù)據(jù)在托管名稱服務(wù)器的網(wǎng)絡(luò)控制實(shí)體或管理模塊上被處理)可被分布給開關(guān)構(gòu)造系統(tǒng)內(nèi)的所有的相關(guān)的網(wǎng)絡(luò)控制實(shí)體和/或管理模塊。另外,管理模塊可被配置為將它從與該管理模塊耦合的另一開關(guān)構(gòu)造系統(tǒng)掌握的數(shù)據(jù)推向由該管理模塊管理的網(wǎng)絡(luò)控制實(shí)體的全部或一部分。因此,可跨著開關(guān)構(gòu)造系統(tǒng)內(nèi)的網(wǎng)絡(luò)控制實(shí)體和/或管理模塊分布與由網(wǎng)絡(luò)控制實(shí)體或管理模塊管理的端口或裝置相關(guān)的信息(地址、登記屬性、狀態(tài)、能力等)。在一些實(shí)施例中,這種機(jī)構(gòu)可使得能夠在本地在網(wǎng)絡(luò)控制實(shí)體和管理模塊上執(zhí)行裝置發(fā)現(xiàn)和區(qū)域過濾編輯。
在一些實(shí)施例中,可在開關(guān)構(gòu)造系統(tǒng)中實(shí)現(xiàn)分區(qū)杌構(gòu)。分區(qū)機(jī)構(gòu)可使得能夠?qū)崿F(xiàn)裝置的選擇性發(fā)現(xiàn)以及禁用某些構(gòu)造節(jié)點(diǎn)與裝置(例如,邊緣裝置、節(jié)點(diǎn)裝置)之間的不希望的業(yè)務(wù)。在這些實(shí)施例中,區(qū)域數(shù)據(jù)庫管理可在管理模塊上被中心化,而區(qū)域增強(qiáng)可跨著由該管理模塊管理的多個(gè)網(wǎng)絡(luò)控制實(shí)體被分布。換句話說,區(qū)域組數(shù)據(jù)庫可被中心定位并存儲于管理模塊上,該管理模塊可被配置為向相關(guān)的網(wǎng)絡(luò)控制實(shí)體分布增強(qiáng)分區(qū)(例如,硬分區(qū)、軟分區(qū))所需要的所有信息。特別地,管理模塊可被配置為向由管理模塊管理的各網(wǎng)絡(luò)控制實(shí)體發(fā)送存儲于區(qū)域設(shè)定數(shù)據(jù)庫內(nèi)的活動區(qū)域組的實(shí)例,使得各網(wǎng)絡(luò)控制實(shí)體可增強(qiáng)活動區(qū)域組。因此,這種分區(qū)機(jī)構(gòu)與這里描述的FLOGI、名稱服務(wù)器和RSCN服務(wù)器機(jī)構(gòu)不同,這里,F(xiàn)LOGI服務(wù)器(FLOGI服務(wù)器451)、名稱服務(wù)器(例如,名稱服務(wù)器453)和RSCN服務(wù)器(例如,RSCN服務(wù)器459)可跨著開關(guān)構(gòu)造系統(tǒng)內(nèi)的所有的網(wǎng)絡(luò)控制實(shí)體和/或管理模塊被分布。另外,在一些實(shí)施例中,管理模塊可被配置為在向各網(wǎng)絡(luò)控制實(shí)體分布光纖信道名稱服務(wù)器數(shù)據(jù)庫的實(shí)例之后向各網(wǎng)絡(luò)控制實(shí)體發(fā)送活動區(qū)域組的實(shí)例。
并且,對于整個(gè)開關(guān)構(gòu)造系統(tǒng)使用在管理模塊上運(yùn)行的區(qū)域組數(shù)據(jù)庫的單個(gè)實(shí)例可簡化設(shè)計(jì)并提供用于更新區(qū)域組數(shù)據(jù)庫的單個(gè)統(tǒng)一界面。在一些實(shí)施例中,可通過例如以下的方式更新在管理模塊上存儲和保持的區(qū)域組數(shù)據(jù)庫:從節(jié)點(diǎn)裝置(例如,服務(wù)器裝置、存儲裝置等)通過光纖信道F端口通過使用光纖信道共同傳輸(FCCT)通過管理應(yīng)用(存儲于存儲器中并且/或者在硬件中執(zhí)行);通過光纖信道E端口通過合并區(qū)域處理通過相鄰的開關(guān)構(gòu)造;在SW-ILS字段上通過構(gòu)造管理對話協(xié)議通過遠(yuǎn)程開關(guān)構(gòu)造;通過命令線接口(CLI)的管理員;等等。另外,對于在開關(guān)構(gòu)造系統(tǒng)內(nèi)縮放的分區(qū)服務(wù),區(qū)域組數(shù)據(jù)庫與上述的用于更新區(qū)域組數(shù)據(jù)庫的實(shí)體的交互作用應(yīng)是最小的。因此,作為區(qū)域組數(shù)據(jù)庫的變化的結(jié)果的區(qū)域增強(qiáng)處理和任何事件配送處理不需要被中心化,而可跨著所有的相關(guān)的網(wǎng)絡(luò)控制實(shí)體被分布。
在圖4的例子中,管理模塊410上的主區(qū)域服務(wù)器416可包含區(qū)域組數(shù)據(jù)庫,并且,網(wǎng)絡(luò)控制實(shí)體450上的子區(qū)域服務(wù)器455可被配置為在本地實(shí)現(xiàn)區(qū)域增強(qiáng)。在一些實(shí)施例中,可在包含于主區(qū)域服務(wù)器416中的區(qū)域組數(shù)據(jù)庫中存儲和保持與多個(gè)活動和/或不活動區(qū)域組相關(guān)的信息。在一些實(shí)施例中,子區(qū)域服務(wù)器455可從主區(qū)域服務(wù)器416接收活層區(qū)域的實(shí)例。子區(qū)域服務(wù)器455可然后被配置為關(guān)于由網(wǎng)絡(luò)控制實(shí)體450管理的一個(gè)或多個(gè)端口增強(qiáng)活動區(qū)域組。在一些實(shí)施例中,子區(qū)域服務(wù)器455可被配置為從主區(qū)域服務(wù)器416接收活動區(qū)域組的指示(例如,添加、刪除)。作為結(jié)果,子區(qū)域服務(wù)器455可然后被配置為因此在本地更新區(qū)域組的信息。在一些實(shí)施例中,以上描述的區(qū)域組可以是光纖信道區(qū)域組。
在一些實(shí)施例中,可在開關(guān)構(gòu)造系統(tǒng)中實(shí)現(xiàn)狀態(tài)變化通知的服務(wù),使得,不管裝置的登記狀態(tài)什么時(shí)候改變(例如,裝置離線或在線),都可通知共同區(qū)域中的其它裝置。在一些實(shí)施例中,可通過RSCN或SCR請求承載這種狀態(tài)變化的通知。在這些實(shí)施例中,可跨著開關(guān)構(gòu)造系統(tǒng)內(nèi)的網(wǎng)絡(luò)控制實(shí)體和/或管理模塊分布負(fù)責(zé)處理進(jìn)入的RSCN/SCR請求(可在諸如外圍處理裝置的最終裝置上產(chǎn)生RSCN或SCR請求)的RSCN服務(wù)器的實(shí)例。在一些實(shí)施例中,RSCN服務(wù)器的這種實(shí)例。可以是光纖信道RSCN模塊。并且,除了其它的功能以外,RSCN服務(wù)器的實(shí)例還可被配置為向其它的網(wǎng)絡(luò)控制實(shí)體和/或管理模塊發(fā)送構(gòu)造變化的通知。在一些實(shí)施例中,這種通知不穿過多個(gè)區(qū)域。
在一些實(shí)施例中,管理模塊可從由該管理模塊管理的網(wǎng)絡(luò)控制實(shí)體接收與狀態(tài)變化相關(guān)的請求(例如,SCR請求、RSCN請求)。響應(yīng)這種請求的接收,管理模塊可被配置為基于接收的請求向由管理模塊管理的剩余的網(wǎng)絡(luò)控制實(shí)體發(fā)送更新(例如,SCR更新),使得各剩余的網(wǎng)絡(luò)控制實(shí)體可因此在該網(wǎng)絡(luò)控制實(shí)體上更新RSCN服務(wù)器。
在圖4的例子中,網(wǎng)絡(luò)控制實(shí)體450包含RSCN服務(wù)器459。在一些實(shí)施例中,RSCN服務(wù)器459可保持本地登記N端口的兩個(gè)列表。本地N端口可以是例如與網(wǎng)絡(luò)控制實(shí)體450操作耦合并由其管理的節(jié)點(diǎn)裝置的N端口。一個(gè)列表可包含已登記以接收N端口檢測事件的所有本地N端口;另一列表可包含已登記以接收構(gòu)造檢測事件的所有本地N端口。如果N端口登記以接收N端口檢測事件,那么,不管什么時(shí)候在給定的一組N端口中的一個(gè)上檢測到預(yù)定類型的事件,該N端口都可接收通知。類似地,如果N端口登記以接收構(gòu)造檢測事件,那么,不管什么時(shí)候在開關(guān)構(gòu)造系統(tǒng)的某部分內(nèi)(例如,在通信網(wǎng)絡(luò)內(nèi),在邊緣裝置上)檢測到預(yù)定類型的事件,該N端口都可接收通知。在一些實(shí)施例中,如果本地N端口登記為接收兩種類型的事件,那么本地N端口可以處于在RSCN服務(wù)器459上保持的兩個(gè)列表中。在一些實(shí)施例中,可對于每個(gè)區(qū)域保持一對這種列表。即,RSCN服務(wù)器459可對于與本地N端口相關(guān)的各活動區(qū)域保持一對的兩個(gè)列表。
在一些實(shí)施例中,RSCN服務(wù)器459可被配置為從諸如本地N端口的與網(wǎng)絡(luò)控制實(shí)體450相關(guān)的端口接收SCR請求。在一些實(shí)施例中,這種SCR請求可以是SCR擴(kuò)展鏈接服務(wù)(ELS)請求。為了處理這種進(jìn)入的SCR請求,RSCN服務(wù)器459可被配置為例如通過詢問子區(qū)域服務(wù)器455導(dǎo)出N端口的區(qū)域成員身份?;趯?dǎo)出的N端口的區(qū)域成員身份,RSCN服務(wù)器459可然后被配置為根據(jù)接收的SCR請求更新在RSCN服務(wù)器459上保持的相應(yīng)的列表。例如,RSCN服務(wù)器459可因此被配置為修改與區(qū)域相關(guān)的相應(yīng)的N端口檢測列表和/或相應(yīng)的構(gòu)造檢測列表或?qū)ζ涮砑踊蛉コ齆端口。
在一些實(shí)施例中,在從由網(wǎng)絡(luò)控制實(shí)體450管理的端口接收SCR請求時(shí),RSCN服務(wù)器459可被配置為向管理模塊410發(fā)送SCR請求(或者,作為替代方案,基于接收的SCR請求的新的SCR請求)。管理模塊410可然后被配置為基于接收的SCR請求向剩余的網(wǎng)絡(luò)控制實(shí)體(圖4未示出)發(fā)送SCR更新。如上所述,響應(yīng)接收這種SCR更新,各剩余網(wǎng)絡(luò)控制實(shí)體可以以與網(wǎng)絡(luò)控制實(shí)體450更新RSCN服務(wù)器459類似的方式更新該網(wǎng)絡(luò)控制實(shí)體上的RSCN數(shù)據(jù)庫。
一些實(shí)施例中,網(wǎng)絡(luò)控制實(shí)體450上的FIB 457可被用于存儲與由網(wǎng)絡(luò)控制實(shí)體450管理的端口(例如,F(xiàn)端口、N端口)上的轉(zhuǎn)發(fā)業(yè)務(wù)相關(guān)的信息。特別地,F(xiàn)IB 457可存儲與具有由網(wǎng)絡(luò)控制實(shí)體450管理的一個(gè)或更多個(gè)端口的路線相關(guān)的信息。這種路線可以是本地域路線(例如,F(xiàn)LOGI路線)或遠(yuǎn)程域路線(例如,F(xiàn)SPF路線)。在一些實(shí)施例中,F(xiàn)LOGI服務(wù)器451可被配置為將用于直接固定的N端口的路線安裝到FIB 457中。在一些實(shí)施例中,安裝在其它(例如,遠(yuǎn)程)網(wǎng)絡(luò)控制實(shí)體和/或管理模塊上的其它FIB中的路線可通過例如構(gòu)造間傳輸機(jī)構(gòu)被輸出到FIB 457。在這些實(shí)施例中,一般地,具有由網(wǎng)絡(luò)控制實(shí)體450管理的一個(gè)或更多個(gè)端口的路線可被輸出到FIB 457。
圖5是根據(jù)實(shí)施例的用于在開關(guān)構(gòu)造系統(tǒng)的控制面中分配和分布地址的一系列的操作的示圖。特別地,圖5基于時(shí)線表示管理模塊500、網(wǎng)絡(luò)控制實(shí)體510和端口520之間的一系列的操作的示圖。管理模塊500和網(wǎng)絡(luò)控制實(shí)體510可在結(jié)構(gòu)上和功能上與分別參照圖1、圖3和圖4表示和描述的管理模塊和網(wǎng)絡(luò)控制實(shí)體類似。特別地,管理模塊500操作耦合并管理網(wǎng)絡(luò)控制實(shí)體510的操作。端口520可以是由網(wǎng)絡(luò)控制實(shí)體510管理并可能與節(jié)點(diǎn)裝置耦合的端口(例如,光纖信道F端口)。例如,端口520可在結(jié)構(gòu)上和功能上與參照圖2表示和描述的端口211、212、221、222類似。
如圖5所示,開始,網(wǎng)絡(luò)控制實(shí)體510被配置為通過表示為信號560的控制信號向管理模塊500發(fā)送對于地址的塊的請求。如果參照圖4描述的那樣,由網(wǎng)絡(luò)控制實(shí)體510請求的地址可以是可被分配給與網(wǎng)絡(luò)控制實(shí)體510相關(guān)的可能的節(jié)點(diǎn)裝置的標(biāo)識符。即,在通過網(wǎng)絡(luò)控制實(shí)體510登錄節(jié)點(diǎn)裝置時(shí),網(wǎng)絡(luò)控制實(shí)體510可向該節(jié)點(diǎn)裝置分配唯一標(biāo)識符。這種標(biāo)識符可以為例如FCID、FCoE MAC地址等。在FCID的情況下,網(wǎng)絡(luò)控制實(shí)體510的FLOGI服務(wù)器(例如,圖4中的FLOGI服務(wù)器451)可被配置為向管理模塊500發(fā)送對于FCID的請求。
響應(yīng)從網(wǎng)絡(luò)控制實(shí)體510接收對于地址(即,倌號560)的請求,管理模塊500可被配置為通過示為信號562的控制信號向網(wǎng)絡(luò)控制實(shí)體510發(fā)送地址的塊。在一些實(shí)施例中,可從在管理模塊500上保持的共同地址池檢索地址的塊。在一些實(shí)施例中,在發(fā)送給網(wǎng)絡(luò)控制實(shí)體510的地址的塊與從管理模塊500向任何其它網(wǎng)絡(luò)控制實(shí)體發(fā)送的地址不同的意義上,該地址的塊是唯一的。例如,響應(yīng)從網(wǎng)絡(luò)控制實(shí)體510的FLOGI服務(wù)器接收對于FCID的請求,管理模塊500的DFSC模塊(例如,圖4中的DFSC 414)可被配置為從保持于管理模塊500上的FCID的共同地址池檢索FCID的唯一塊,并然后通過信號562向網(wǎng)絡(luò)控制實(shí)體510發(fā)送檢索的FCID的塊。
如圖5所示,端口520可被配置為通過在圖5中示為信號564的控制信號向網(wǎng)絡(luò)控制實(shí)體510發(fā)送登錄請求。在一些實(shí)施例中,作為節(jié)點(diǎn)裝置新近與端口520連接或者被新近激活的結(jié)果,端口520可從與端口520耦合的節(jié)點(diǎn)裝置接收登錄請求。端口520可然后被配置為將接收的登錄請求轉(zhuǎn)發(fā)給網(wǎng)絡(luò)控制實(shí)體510。作為替代方案,端口520可被配置為基于從節(jié)點(diǎn)裝置接收的登錄請求產(chǎn)生登錄請求,并然后將產(chǎn)生的登錄請求發(fā)送給網(wǎng)絡(luò)控制實(shí)體510。在一些實(shí)施例中,登錄請求可以是FLOGI請求或FDISC請求(例如,任選地嵌入和/或包含于FIP分組中)。
響應(yīng)通過信號564接收登錄請求,網(wǎng)絡(luò)控制實(shí)體510可被配置為向端口520分配來自地址的塊的地址,并然后通過在圖5中示為信號566的控制信號向端口520發(fā)送分配的地址。在一些實(shí)施例中,在分配給端口520的地址與分配給任何其它端口的地址不同的意義上,該地址被唯一地分配給端口520。例如,如果在網(wǎng)絡(luò)控制實(shí)體510上接收FLOGI請求,那么網(wǎng)絡(luò)控制實(shí)體510的FLOGI服務(wù)器可被配置為向端口520分配唯一FCID并然后通過信號566向端口520發(fā)送分配的FCID。對于另一例子,如果在網(wǎng)絡(luò)控制實(shí)體510上接收嵌入和/或包含于FIP分組中的FLOGI或FDISC請求,那么網(wǎng)絡(luò)控制實(shí)體510的FLOGI服務(wù)器可被配置為向端口520分配唯一FCoE MAC地址,并然后通過信號566向端口520發(fā)送分配的FCoE MAC地址。
與上述的網(wǎng)絡(luò)控制實(shí)體510與端口520之間的交互作用類似,網(wǎng)絡(luò)控制實(shí)體510可被配置為響應(yīng)另一端口向網(wǎng)絡(luò)控制實(shí)體510發(fā)送登錄請求向由網(wǎng)絡(luò)控制實(shí)體510管理的該端口(圖5未示出)分配和發(fā)送來自接收的地址的塊的另一地址。在一些實(shí)施例中,如圖5中的步驟568所示,網(wǎng)絡(luò)控制實(shí)體510可被配置為向由網(wǎng)絡(luò)控制實(shí)體510管理的端口分配和發(fā)送來自接收的地址的塊的各地址。
在一些實(shí)施例中,在從接收的地址的塊分配和送出各地址之后,網(wǎng)絡(luò)控制實(shí)體510可被配置為通過示為信號570的控制信號向管理模塊500發(fā)送對于附加的地址的塊的請求。作為替代方案,可響應(yīng)在網(wǎng)絡(luò)控制實(shí)體510上占有的剩余地址的數(shù)量達(dá)到未必為零但可以為正數(shù)的預(yù)定閾值,由網(wǎng)絡(luò)控制實(shí)體510發(fā)送對于附加地址的請求。在一些實(shí)施例中,例如,可通過在網(wǎng)絡(luò)控制實(shí)體510上占有的可用(即,未分配)地址的數(shù)量低于預(yù)定的閾值(例如,由網(wǎng)絡(luò)管理員限定)自動地、通過來自操作員的命令或者通過任何其它適當(dāng)?shù)难b置在網(wǎng)絡(luò)控制實(shí)體510上觸發(fā)這種請求附加的地址的操作。例如,在網(wǎng)絡(luò)控制實(shí)體510通過信號566向端口520發(fā)送地址(例如,F(xiàn)CID、FCoE MAC地址)之后,網(wǎng)絡(luò)控制實(shí)體510檢查可用的地址的數(shù)量,并確定該數(shù)量低于預(yù)定的閾值(例如,1、2、5、10等)。作為結(jié)果,網(wǎng)絡(luò)控制實(shí)體510被配置為通過信號570向管理模塊500發(fā)送對于附加的地址的塊的請求。
響應(yīng)從網(wǎng)絡(luò)控制實(shí)體510接收對于附加的地址的請求(即,信號570),管理模塊500可被配置為通過示為信號572的控制信號向網(wǎng)絡(luò)控制實(shí)體510發(fā)送附加的地址的塊。與先前向網(wǎng)絡(luò)控制實(shí)體510發(fā)送的地址類似,可從在管理模塊500上保持的共同地址池檢索附加的地址的塊。并且,在向網(wǎng)絡(luò)控制實(shí)體510發(fā)送的附加的地址的塊與從管理模塊500發(fā)送給任何其它網(wǎng)絡(luò)控制實(shí)體的地址以及先前發(fā)送給網(wǎng)絡(luò)控制實(shí)體510的地址不同的意義上,這些附加的地址的塊是唯一的。例如,響應(yīng)從網(wǎng)絡(luò)控制實(shí)體510的FLOGI服務(wù)器接收對于附加的FCID的請求,管理模塊500的DFSC模塊可被配置為從保持于管理模塊500上的FCID的共同地址池檢索FCID的附加的唯一塊,并然后通過信號572向網(wǎng)絡(luò)控制實(shí)體510發(fā)送檢索的FCID的附加的塊。
圖6是示出根據(jù)實(shí)施例的用于對于開關(guān)構(gòu)造系統(tǒng)中的登錄請求分布標(biāo)識符的方法的流程圖。在一些實(shí)施例中,例如托管網(wǎng)絡(luò)控制實(shí)體(例如,圖2中的網(wǎng)絡(luò)控制實(shí)體253)的邊緣裝置(例如,圖2中的邊緣裝置200)內(nèi)的存儲器(例如,圖2中的存儲器250)包含存儲代表由有邊緣裝置的處理器(例如,圖2中的處理器260)執(zhí)行的指令的代碼的非暫時(shí)性處理器可讀介質(zhì)。指令中的一些可被執(zhí)行,以導(dǎo)致處理器關(guān)于檢索和分布用于登錄請求的標(biāo)識符執(zhí)行一系列的操作。
在602上,可在第一時(shí)間周期中從網(wǎng)絡(luò)控制實(shí)體向分布式多段開關(guān)的管理模塊發(fā)送對于標(biāo)識符的塊的請求。在一些實(shí)施例中,標(biāo)識符可以為例如可在登錄節(jié)點(diǎn)裝置時(shí)唯一分配給節(jié)點(diǎn)裝置的地址。例如,標(biāo)識符可以為FCID、FCoE MAC地址等。在FCID的情況下,網(wǎng)絡(luò)控制實(shí)體的FLOGI服務(wù)器可被配置為向管理模塊發(fā)送對于標(biāo)識符的塊的請求。在圖4的例子中,網(wǎng)絡(luò)控制實(shí)體450的FLOGI服務(wù)器451可被配置為在第一時(shí)間周期中向管理模塊410的DFSC 414發(fā)送對于FCID的塊的請求。網(wǎng)絡(luò)控制實(shí)體450和管理模塊410均與分布式多段開關(guān)(圖4未示出)相關(guān)。
在604上,可在第一時(shí)間周期中在來自分布式多段開關(guān)的管理模塊的網(wǎng)絡(luò)控制實(shí)體上接收標(biāo)識符的塊。特別地,響應(yīng)接收對于標(biāo)識符的塊的請求,管理模塊可被配置為從例如保持于管理模塊上的標(biāo)識符的共同池檢索標(biāo)識符的塊。檢索的標(biāo)識符可然后在第一時(shí)間周期中從管理模塊被發(fā)送到網(wǎng)絡(luò)控制實(shí)體。在一些實(shí)施例中,在發(fā)送給網(wǎng)絡(luò)控制實(shí)體的標(biāo)識符的塊與從管理模塊發(fā)送給任何其它網(wǎng)絡(luò)控制實(shí)體的標(biāo)識符不同的意義上,該標(biāo)識符的塊是唯一的。在圖4的例子中,響應(yīng)從FLOGI服務(wù)器451接收對于標(biāo)識符的塊的請求,DFSC 414可被配置為從保持于管理模塊410上的標(biāo)識符的共同池(圖4未示出)檢索標(biāo)識符的唯一塊,并然后在第一時(shí)間周期中向FLOGI服務(wù)器451發(fā)送檢索的標(biāo)識符。
在606上,可在第一時(shí)間周期之后的第二時(shí)間周期中在網(wǎng)絡(luò)控制實(shí)體上接收來自來自由網(wǎng)絡(luò)控制實(shí)體管理的一組端口的端口的登錄請求。在一些實(shí)施例中,在第二時(shí)間周期中,可在第一時(shí)間周期之后在端口(例如,光纖信道E端口)上登錄節(jié)點(diǎn)裝置時(shí)從該端口發(fā)送這種登錄請求。節(jié)點(diǎn)裝置可以例如與端口新近連接或者新近被激活。這種登錄請求可以是FLOGI請求、FDISC請求或任何其它類型的登錄請求。在圖4的例子中,在由網(wǎng)絡(luò)控制實(shí)體450管理的端口上登錄節(jié)點(diǎn)裝置(圖4未示出)時(shí),F(xiàn)LOGI服務(wù)器451可在第一時(shí)間周期之后的第二時(shí)間周期中從端口接收源自節(jié)點(diǎn)裝置的登錄請求。
在608上,可響應(yīng)登錄請求在第二時(shí)間周期中在網(wǎng)絡(luò)控制實(shí)體上向端口分配來自標(biāo)識符的塊的唯一標(biāo)識符。分配給端口的標(biāo)識符在與分配給任何其它端口的標(biāo)識符不同的意義上是唯一的。在一些實(shí)施例中,可進(jìn)一步從網(wǎng)絡(luò)控制實(shí)體向端口發(fā)送分配給端口的標(biāo)識符。在一些實(shí)施例中,如果在網(wǎng)絡(luò)控制實(shí)體上接收的登錄請求是FLOGI請求,那么在網(wǎng)絡(luò)控制實(shí)體上分配給端口的唯一標(biāo)識符可以是FCID。在一些其它的實(shí)施例中,如果在網(wǎng)絡(luò)控制實(shí)體上接收的登錄請求是FLOGI或FDISC請求(例如,任選地嵌入FIP分組中),那么在網(wǎng)絡(luò)控制實(shí)體上分配給端口的唯一標(biāo)識符可以是FCoE MAC地址。在圖4的例子中,響應(yīng)在第二時(shí)間周期中在FLOGI服務(wù)器451從端口接收的登錄請求,F(xiàn)LOGI服務(wù)器451可被配置為在第二時(shí)間周期中向端口分配來自從DFSC 414接收的標(biāo)識符的塊的唯一標(biāo)識符(例如,F(xiàn)CID、FCoE MAC地址等)。
以上表示和描述的實(shí)施例指的是多個(gè)外圍處理裝置,包括計(jì)算節(jié)點(diǎn)、存儲節(jié)點(diǎn)、服務(wù)節(jié)點(diǎn)和路由器。在一些實(shí)施例中,計(jì)算節(jié)點(diǎn)中的一個(gè)或更多個(gè)可以是可包含例如處理器、存儲器和/或一個(gè)或更多個(gè)網(wǎng)絡(luò)接口裝置(例如,網(wǎng)絡(luò)接口卡(NIC))的通用計(jì)算引擎。在一些實(shí)施例中,計(jì)算節(jié)點(diǎn)內(nèi)的處理器可以是一個(gè)或更多個(gè)高速緩存相干域的一部分。在一些實(shí)施例中,計(jì)算節(jié)點(diǎn)可以是主機(jī)裝置和/或服務(wù)器等。在一些實(shí)施例中,計(jì)算節(jié)點(diǎn)中的一個(gè)或更多個(gè)可具有虛擬化的資源,使得任何計(jì)算節(jié)點(diǎn)(或其一部分)可替代與開關(guān)構(gòu)造系統(tǒng)操作耦合的任何其它計(jì)算節(jié)點(diǎn)(或其一部分)。
這里描述的一些實(shí)施例涉及具有上面具有用于執(zhí)行各種計(jì)算機(jī)實(shí)現(xiàn)操作的指令或計(jì)算機(jī)代碼的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)(也可稱為非暫時(shí)性處理器可讀介質(zhì))的計(jì)算機(jī)存儲產(chǎn)品。計(jì)算機(jī)可讀介質(zhì)(或處理器可讀介質(zhì))在本身不包含暫時(shí)傳播信號(例如,諸如在空間或電纜的傳輸介質(zhì)上傳播的承載信息的電磁波)的意義上是非暫時(shí)性的。介質(zhì)和計(jì)算機(jī)代碼(也可稱為代碼)可以是出于特定的用途或多個(gè)用途設(shè)計(jì)和構(gòu)建的那些。非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)的例子包含但不限于:諸如硬盤、軟盤和磁帶的磁存儲介質(zhì);諸如緊致盤/數(shù)字視頻盤(CD/DVD)、緊致盤只讀存儲器(CD-ROM)和全息裝置的光學(xué)存儲介質(zhì);諸如光盤的磁光存儲介質(zhì);載波信號處理模塊;和諸如應(yīng)用特定集成電路(ASIC)、可編程邏輯器件(PLD)、只讀存儲器(ROM)和隨機(jī)存取存儲器(ROM)的被特別配置為存儲和執(zhí)行程序代碼的硬件裝置。
計(jì)算機(jī)代碼的例子包括但不限于微代碼或微指令、諸如由編譯程序產(chǎn)生的機(jī)器指令、用于產(chǎn)生網(wǎng)絡(luò)服務(wù)器的代碼和包含通過使用解釋程序由計(jì)算機(jī)執(zhí)行的高級指令的文件。例如,可通過使用Java、C++或其它編程語言(面向?qū)ο蟮木幊陶Z言)和開發(fā)工具實(shí)現(xiàn)實(shí)施例。計(jì)算機(jī)代碼的其它例子包括但不限于控制信號、加密代碼和壓縮代碼。
雖然以上描述了各種實(shí)施例,但應(yīng)理解,它們僅作為例子而不是限制被給出,并且,可以提出形式和細(xì)節(jié)的各種變化。除相互排斥的組合以外,可以在任意組合中組合這里描述的裝置和/或方法的任何部分。這里描述的實(shí)施例可包括描述的不同的實(shí)施例的功能、部件和/或特征的各種組合和/或再組合。