分布式組構(gòu)系統(tǒng)的管理的制作方法
【專利摘要】分布式組構(gòu)系統(tǒng)具有分布式線路卡(DLC)機架和擴展組構(gòu)耦合器(SFC)機架。每個DLC包括網(wǎng)絡(luò)處理器和組構(gòu)端口。每個DLC的每個網(wǎng)絡(luò)處理器包括與該DLC的組構(gòu)端口進行通信的組構(gòu)接口。每個SFC包括至少一個組構(gòu)元件和SFC組構(gòu)端口。組構(gòu)通信鏈路將每個SFC組構(gòu)端口連接到一個DLC組構(gòu)端口。每個組構(gòu)通信鏈路包括信元傳載通路。每個SFC的每個組構(gòu)元件通過組構(gòu)通信鏈路檢測該SFC的每個SFC組構(gòu)端口與DLC組構(gòu)端口之間的連接性。每個SFC包括程序代碼,其從組構(gòu)元件芯片讀取連接性矩陣,并將與所檢測到的連接性對應(yīng)的連接信息從該SFC發(fā)送到中央代理。網(wǎng)絡(luò)元件包括中央代理,其在執(zhí)行時根據(jù)從每個SFC發(fā)送的連接信息構(gòu)建分布式組構(gòu)系統(tǒng)的拓撲。
【專利說明】分布式組構(gòu)系統(tǒng)的管理
【技術(shù)領(lǐng)域】
[0001]本發(fā)明總體上涉及數(shù)據(jù)中心和數(shù)據(jù)處理。更特別地,本發(fā)明涉及對分布式組構(gòu)(fabric)系統(tǒng)的管理。
【背景技術(shù)】
[0002]數(shù)據(jù)中心一般是提供支持企業(yè)和組織所需的因特網(wǎng)和內(nèi)聯(lián)網(wǎng)服務(wù)的集中式設(shè)施。典型的數(shù)據(jù)中心可容納各種類型的電子設(shè)備,諸如計算機、服務(wù)器(例如,電子郵件服務(wù)器、代理服務(wù)器以及DNS服務(wù)器)、交換機、路由器、數(shù)據(jù)儲存設(shè)備、以及其他相關(guān)組件。數(shù)據(jù)中心的基礎(chǔ)設(shè)施,具體而言,交換機組構(gòu)中的交換機層,在服務(wù)支持中起著中心作用。數(shù)據(jù)中心的實現(xiàn)可具有數(shù)百數(shù)千的交換機機架,各種機架之間的互連可能是復(fù)雜的,難以跟蹤。此外,各種機架之間的諸多錯綜復(fù)雜的互連會使在數(shù)據(jù)中心產(chǎn)生的問題難以排除。
【發(fā)明內(nèi)容】
[0003]一方面,本發(fā)明的特征在于用于管理分布式組構(gòu)系統(tǒng)的計算機程序產(chǎn)品,在分布式組構(gòu)系統(tǒng)中,多個擴展組構(gòu)稱合器(scaled-out fabric coupler, SFC)機架通過組構(gòu)通信鏈路連接到多個分布式線路卡(DLC)機架。每個組構(gòu)通信鏈路包括用于傳載信元(cell)的多個通路。計算機程序產(chǎn)品包括計算機可讀儲存介質(zhì),計算機可讀儲存介質(zhì)上實現(xiàn)有計算機可讀程序代碼。計算機可讀程序代碼包括配置為由每個SFC機架的組構(gòu)元件芯片檢測該SFC機架的組構(gòu)元件芯片和DLC機架之一的交換芯片的組構(gòu)接口之間的連接性的計算機可讀程序代碼。計算機可讀程序代碼還包括配置為將與所檢測的連接性對應(yīng)的連接信息從每個SFC機架發(fā)送到中央代理的計算機可讀程序代碼,以及配置為根據(jù)由每個SFC機架發(fā)送到中央代理的連接信息來構(gòu)建分布式組構(gòu)系統(tǒng)的拓撲的計算機可讀程序代碼。
[0004]在另一方面,本發(fā)明的特征在于一種分布式組構(gòu)系統(tǒng),其包括至少一個分布式線路卡(DLC)機架和至少一個擴展組構(gòu)耦合器(SFC)機架。每個DLC機架包括至少一個網(wǎng)絡(luò)處理器和多個DLC組構(gòu)端口。每個DLC機架的每個網(wǎng)絡(luò)處理器包括與該DLC機架的DLC組構(gòu)端口進行通信的組構(gòu)接口。每個SFC機架包括至少一個組構(gòu)元件芯片和多個SFC組構(gòu)端口。每個SFC組構(gòu)端口通過組構(gòu)通信鏈路連接到DLC組構(gòu)端口之一。每個組構(gòu)通信鏈路包括傳載信元的多個通路。每個SFC機架的每個組構(gòu)元件芯片在組構(gòu)通信鏈路之一上檢測該SFC機架的每個SFC組構(gòu)端口與至少一個DLC機架的組構(gòu)端口之一之間的連接性。每個SFC機架還包括處理器和儲存程序代碼的存儲器,程序代碼配置為將與所檢測到的連接性對應(yīng)的連接信息從該SFC機架發(fā)送到中央代理。網(wǎng)絡(luò)元件包括處理器和儲存中央代理的存儲器。中央代理包括配置成在執(zhí)行時根據(jù)從每個SFC機架發(fā)送的連接信息來構(gòu)建分布式組構(gòu)系統(tǒng)的拓撲的程序代碼。
[0005]在又一方面,本發(fā)明的特征在于用于管理分布式組構(gòu)系統(tǒng)的方法,在分布式組構(gòu)系統(tǒng)中,多個擴展組構(gòu)耦合器(SFC)機架通過組構(gòu)通信鏈路連接到多個分布式線路卡(DLC)機架。該方法包括由每個SFC機架的組構(gòu)元件芯片檢測該SFC機架的組構(gòu)元件芯片與一個或多個DLC機架的交換芯片的組構(gòu)接口之間的連接性。響應(yīng)于所檢測到的連接性,在存儲器中儲存該SFC的組構(gòu)元件芯片與一個或多個DLC機架的交換芯片的組構(gòu)接口之間的每個組構(gòu)通信鏈路的連接信息。訪問存儲器以獲取每個組構(gòu)通信鏈路的連接信息。從所獲取的每個通信鏈路的連接信息構(gòu)建分布式組構(gòu)系統(tǒng)的拓撲。
【專利附圖】
【附圖說明】
[0006]現(xiàn)在將參考附圖僅以示例的方式描述本發(fā)明的實施例,附圖中:
[0007]圖1是包括數(shù)據(jù)中心、服務(wù)器以及管理站的聯(lián)網(wǎng)環(huán)境的實施例;
[0008]圖2是具有與多個分布式線路卡(DLC)機架互連的多個擴展組構(gòu)耦合器(SFC)的分布式組構(gòu)系統(tǒng)的實施例的功能框圖;
[0009]圖3是具有用于收集拓撲和/或統(tǒng)計的本地軟件代理的SFC機架的功能框圖;
[0010]圖4是包括兩個網(wǎng)絡(luò)處理器的DLC機架的實施例的功能框圖,每個網(wǎng)絡(luò)處理器都具有組構(gòu)接口;
[0011]圖5是雙交換機DLC機架的CXP/PHY和兩個網(wǎng)絡(luò)處理器的組構(gòu)接口之間的互連的實施例的功能框圖;
[0012]圖6是具有本地軟件代理并且可選地具有中央軟件代理的DLC機架的功能框圖,本地軟件代理收集性能統(tǒng)計,中央軟件代理收集分布式組構(gòu)系統(tǒng)中的所有SFC和DLC的拓撲和/或統(tǒng)計信息;
[0013]圖7A和圖7B包括用于構(gòu)建分布式組構(gòu)系統(tǒng)的拓撲、用于收集與分布式組構(gòu)系統(tǒng)的操作相關(guān)的統(tǒng)計、以及用于在用戶界面中顯示拓撲和/或統(tǒng)計的過程的流程圖;
[0014]圖8是簡化的分布式組構(gòu)系統(tǒng)的示例拓撲的框圖;以及
[0015]圖9是可由SFC和DLC產(chǎn)生的鏈路級診斷的圖形視圖的示例的圖示。
【具體實施方式】
[0016]此處描述的分布式組構(gòu)系統(tǒng)包括與多個獨立的分布式線路卡(DLC)機架進行通信的獨立擴展組構(gòu)耦合器(SFC)機架。SFC機架具有一個或多個基于信元的組構(gòu)元件芯片,組構(gòu)元件芯片通過組構(gòu)通信鏈路上的SFC組構(gòu)端口與DLC機架上的交換芯片的組構(gòu)接口進行通信。通過可達性消息傳送,每個組構(gòu)元件芯片可檢測SFC組構(gòu)端口和DLC組構(gòu)接口之間的連接性,并且能高頻率地這樣做。有利地, 申請人:意識到這樣的連接性信息可以形成構(gòu)建并且顯示分布式組構(gòu)系統(tǒng)的拓撲的基礎(chǔ)。從管理站,網(wǎng)絡(luò)管理員可以圖形地顯示該拓撲,并且利用關(guān)于通信鏈路的其他信息諸如鏈路帶寬和鏈路狀態(tài)來增強拓撲圖。拓撲的圖形形式給網(wǎng)絡(luò)管理員提供了分布式組構(gòu)系統(tǒng)的全圖以及通過其來管理和修改拓撲(例如,通過配置各個通信鏈路的狀態(tài))的入口。
[0017]圖1示出了聯(lián)網(wǎng)環(huán)境2的實施例,聯(lián)網(wǎng)環(huán)境2包括通過網(wǎng)絡(luò)8與管理站4和服務(wù)器6進行通信的數(shù)據(jù)中心10。網(wǎng)絡(luò)8的實施例包括但不限于局域網(wǎng)(LAN)、城域網(wǎng)(MAN)以及諸如因特網(wǎng)或萬維網(wǎng)之類的廣域網(wǎng)(WAN)。數(shù)據(jù)中心10 —般是容納各種計算機、路由器、交換機以及支持對企業(yè)、組織或其他實體的運營不可或缺的應(yīng)用和數(shù)據(jù)的其他相關(guān)設(shè)備的設(shè)施。
[0018]數(shù)據(jù)中心10包括與此處稱為分布式線路卡(DLC) 14的網(wǎng)絡(luò)元件14進行通信的SFC機架12。SFC機架12和DLC 14 一起形成分布式組構(gòu)系統(tǒng)并且對應(yīng)于單個信元交換域。雖然僅示出四個DLC機架14,但是信元交換域中的DLC機架數(shù)量可在數(shù)百和數(shù)千的范圍。DLC 14是指定集群的成員。數(shù)據(jù)中心10可具有一個以上的集群,但是每個DLC僅可以是一個集群的成員。數(shù)據(jù)中心10可以在單個位置實現(xiàn),或分布在多個位置中。雖然示為在數(shù)據(jù)中心10外,但是管理站4和服務(wù)器6中的任一個(或兩者)都可被視為數(shù)據(jù)中心10的一部分。
[0019]在數(shù)據(jù)中心10中,功能發(fā)生在三個平面上:管理平面、控制平面和數(shù)據(jù)平面。對集群的管理,諸如配置管理、運行時配置管理、信息呈現(xiàn)(示出和顯示)、圖形生成以及處理SNMP請求,發(fā)生在管理平面上??刂破矫媾c涉及網(wǎng)絡(luò)信令和控制協(xié)議的那些功能相關(guān)。數(shù)據(jù)平面管理數(shù)據(jù)流。在數(shù)據(jù)中心10中,管理平面和控制平面的功能被集中,管理平面和控制平面主要在服務(wù)器6處實現(xiàn),數(shù)據(jù)平面的功能分布在DLC 14和SFC 12中。
[0020]管理站4提供用于管理和控制分布式組構(gòu)系統(tǒng)的網(wǎng)絡(luò)交換機12、14和控制器6的集中管理點。通過管理站4,數(shù)據(jù)中心10的用戶或網(wǎng)絡(luò)管理員與控制器6進行通信,以便從單個位置管理可想而知具有數(shù)百DLC、數(shù)十SFC以及一個或多個控制器的集群。在管理站4上執(zhí)行的圖形用戶界面(GUI)應(yīng)用用于向網(wǎng)絡(luò)管理員提供分布式組構(gòu)系統(tǒng)的整個網(wǎng)絡(luò)拓撲的視圖。這樣的⑶I應(yīng)用的示例是由位于紐約州Armonk的IBM公司提供的Blade
Harmony Manager?。簡而言之,基于⑶I的應(yīng)用可以使用由SFC的組構(gòu)元件芯片收集的信息來以圖形形式表示整個分布式組構(gòu)系統(tǒng)的拓撲,如下面更詳細地描述的那樣。
[0021]另外,管理站4可以通過各種連接中的一種直接(點對點)或間接連接到數(shù)據(jù)中心10的給定DLC 14,所述連接為諸如標(biāo)準(zhǔn)電話線、數(shù)字訂戶線(DSL)、異步DSL、LAN或WAN鏈路(例如T1、T3)、寬帶連接(幀中繼、ATM)、以及無線連接(例如802.ll(a)、802.11(b)、802.11(g) >802.11 (η))。通過使用諸如Telnet或SNMP (簡單網(wǎng)絡(luò)管理協(xié)議)之類的網(wǎng)絡(luò)協(xié)議,管理站4可以訪問整個系統(tǒng)的控制平面服務(wù)器6的命令行界面(CLI),以便管理分布式組構(gòu)系統(tǒng)并且訪問由各種網(wǎng)絡(luò)交換機收集的拓撲和統(tǒng)計信息,如下面更詳細地描述的那樣。
[0022]一般而言,服務(wù)器6是向數(shù)據(jù)中心10提供一種或多種服務(wù)的計算機(或計算機群組),其示例包括但不限于電子郵件服務(wù)器、代理服務(wù)器、DNS服務(wù)器、以及運行分布式組構(gòu)系統(tǒng)的控制平面的控制服務(wù)器。為了支持整個DLC集群的控制平面功能,服務(wù)器6配置有足夠的處理能力(例如,有多個處理器核)。
[0023]圖2示出了具有與多個獨立DLC機架或箱14-1、14-2、14-N(概言之,14)進行通信的多個獨立SFC機架12-1、12-2、12-3和12_4(概言之,12)的分布式組構(gòu)系統(tǒng)的實施例。此示例實施例具有四個SFC機架12和N個DLC機架14。SFC 12和DLC 14是單個基于信元的交換域的一部分。
[0024]每個SFC機架12包括與N個SFC組構(gòu)端口 18進行通信的一個或多個基于信元的交換機組構(gòu)元件(FE) 16。在此示例實施例中,至少有與分布式組構(gòu)系統(tǒng)中的各個SFC機架12中的SFC組構(gòu)端口 18 —樣多的DLC機架14。SFC機架12的每個組構(gòu)元件16基于信元標(biāo)頭中的目的地信息,在SFC組構(gòu)端口 18之間交換信元。
[0025]每個DLC機架14具有網(wǎng)絡(luò)端口 20、網(wǎng)絡(luò)處理器22_1、22_2 (也稱為交換芯片)以及組構(gòu)端口 24。一般而言,網(wǎng)絡(luò)處理器22針對數(shù)據(jù)包(packet)處理被優(yōu)化。每個網(wǎng)絡(luò)處理器22與每個組構(gòu)端口 24并且與網(wǎng)絡(luò)端口 20的子集進行通信(例如,每個網(wǎng)絡(luò)處理器22可以交換從在DLC的一半網(wǎng)絡(luò)端口上接收到的數(shù)據(jù)包流量導(dǎo)出的信元)。網(wǎng)絡(luò)處理器24的示例實現(xiàn)是位于加州Irvine的Broadcom生產(chǎn)的BCM 88650,一種28端口 10 GbE交換機設(shè)備。網(wǎng)絡(luò)端口 20與交換域外部的諸如因特網(wǎng)之類的網(wǎng)絡(luò)8進行通信。在一實施例中,每個DLC機架14具有四十個網(wǎng)絡(luò)端口 20,每個網(wǎng)絡(luò)端口 20配置為10 Gbps以太網(wǎng)端口。DLC機架14的綜合網(wǎng)絡(luò)帶寬是400 Gbps。
[0026]圖2中的分布式組構(gòu)系統(tǒng)具有全網(wǎng)格(full-mesh)配置:每個DLC14與SFC 12中的每一個進行通信;更具體而言,給定DLC機架14的每個組構(gòu)端口 24通過組構(gòu)通信鏈路26與SFC 12中的不同的一個的組構(gòu)端口 44進行電通信。參考作為代表性示例的DLC 14-1,DLC14-1的DLC組構(gòu)端口 24-1與SFC 12-1的組構(gòu)端口 18-1進行通信,DLC組構(gòu)端口 24-2與SFC 12-2的組構(gòu)端口 18-1進行通信,DLC組構(gòu)端口 24-3與SFC 12-3的組構(gòu)端口 18-1進行通信,DLC組構(gòu)端口 24-4與SFC 12-4的組構(gòu)端口 18_1進行通信。以此全網(wǎng)格配置連接,DLC和SFC形成分布式虛擬機架,DLC充當(dāng)線路卡。分布式虛擬機架虛擬地是模塊化機架;也就是說,可以向分布式虛擬機架中添加DLC 14或從其去除DLC 14,一次一個,就像向物理機架添加或從其去除線路卡一樣。全網(wǎng)格配置只是分布式組構(gòu)系統(tǒng)體系結(jié)構(gòu)的一個示例。其中連接DLC和SFC的其他類型的配置包括但不限于菊花鏈和星形構(gòu)造。
[0027]每個DLC組構(gòu)端口 24和SFC組構(gòu)端口 18之間的通信鏈路26可以是有線連接。互連變體包括直接附連電纜(DAC)或光纜。DAC提供五到七米的電纜長度;而光纜在數(shù)據(jù)中心內(nèi)提供高達100米的連接性(標(biāo)準(zhǔn)光學(xué)連接性可超過1km)。可另選地,通信鏈路26可以是直接物理連接(即,DLC組構(gòu)端口 24的電連接器直接物理連接到SFC組構(gòu)端口 18的電連接器)。在一實施例中,每個通信鏈路支持12個SerDes(串行器/解串行器)通道(channel)(每個通道由發(fā)送通路(lane)和接收通路構(gòu)成)。
[0028]在該分布式組構(gòu)系統(tǒng)的操作過程中,數(shù)據(jù)包到達一個DLC 14的網(wǎng)絡(luò)端口 20。網(wǎng)絡(luò)處理器22從數(shù)據(jù)包標(biāo)頭和有效負載提取所需信息以形成預(yù)分類元數(shù)據(jù)。通過使用該元數(shù)據(jù),網(wǎng)絡(luò)處理器22執(zhí)行表查找,以發(fā)現(xiàn)此數(shù)據(jù)包和其他相關(guān)動作的物理目的地端口。利用這些結(jié)果和元數(shù)據(jù),網(wǎng)絡(luò)處理器22創(chuàng)建專有標(biāo)頭并且將其附加到數(shù)據(jù)包的前面。與網(wǎng)絡(luò)端口 20進行通信的DLC 14的網(wǎng)絡(luò)處理器22將包括專有標(biāo)頭的整個數(shù)據(jù)包分割為較小的信元,并且為每個信元添加信元標(biāo)頭(用于對信元進行排序)。網(wǎng)絡(luò)處理器22通過DLC組構(gòu)端口 24將信元發(fā)送到SFC 12中的每一個,將不同的信元發(fā)送到不同的SFC 12。例如,考慮具有1600比特長度的傳入數(shù)據(jù)包。DLC 14的接收方網(wǎng)絡(luò)處理器22可將數(shù)據(jù)包拆分為四個400比特(在將標(biāo)頭信息添加到那些信元之前)的信元。然后,網(wǎng)絡(luò)處理器22將不同的信元發(fā)送到四個SFC12中的每一個,效果上,實現(xiàn)信元跨SFC 12的負載平衡。
[0029]接收到信元的每個SFC 12的基于信元的交換機組構(gòu)元件16檢查該信元的標(biāo)頭,確定其目的地,并且通過該SFC的組構(gòu)端口 18中的合適的一個將信元發(fā)送到目的地DLC
14。目的地DLC 14從SFC接收與原始數(shù)據(jù)包相關(guān)的所有信元,重新組裝原始數(shù)據(jù)包(即,刪除所添加的標(biāo)頭,組合信元),并且通過其網(wǎng)絡(luò)端口 20中的合適的一個發(fā)送重新組裝的數(shù)據(jù)包。繼續(xù)前面的四信元示例,考慮每個SFC確定目的地DLC是DLC 14_2。每個SFC 12通過其組構(gòu)端口 18-2將其信元發(fā)送到DLC 14-2。DLC 14_2從所接收到的四個信元重新組裝數(shù)據(jù)包(所添加的標(biāo)頭提供組合信元的順序),并且從合適的網(wǎng)絡(luò)端口 20發(fā)送數(shù)據(jù)包。信元中的預(yù)分類標(biāo)頭信息確定合適的網(wǎng)絡(luò)端口。
[0030]具有四個SFC機架12的圖2的全網(wǎng)格配置可以是全線路速率配置,即,用于將信元從給定DLC傳輸?shù)絊FC的綜合帶寬(即,480 Gbps)大于在網(wǎng)絡(luò)端口 20上到達給定DLC的數(shù)據(jù)包的綜合帶寬(即,400Gbps)。該配置也可適用于支持對于DLC 14的各種超訂置換(oversubscript1n permutat1n)。例如,代替具有四個SFC,分布式虛擬機架可以只有兩個SFC機架(例如,12-1、12-2),每個DLC14只使用兩個組構(gòu)端口 24用于與SFC機架12進行通信,每個SFC機架12 —個組構(gòu)端口 24。此超訂置換的例如每個DLC在其網(wǎng)絡(luò)側(cè)具有400 Gbps的綜合進口帶寬(四十個10 Gbps以太網(wǎng)端口)和用于與兩個SFC進行通信的其兩個120 Gbps組構(gòu)端口 24上的240 Gbps的綜合出口信元交換帶寬。也可以實施其他超訂置換。
[0031]圖3示出了 SFC機架的實施例的功能框圖,包括與SFC組構(gòu)端口 18_1、18_2、18_3和18-4(概言之,18)進行通信的基于信元的組構(gòu)元件芯片16。雖然稱為芯片,但是組構(gòu)元件芯片16可包括多個芯片(即,芯片組)。組構(gòu)元件芯片16可用加州Irvine的Broadcom生產(chǎn)的BCM88750來實現(xiàn)。SFC機架12可以具有通過組構(gòu)端口 18進行通信的一個以上的組構(gòu)元件芯片16。每個SFC組構(gòu)端口 18通過通信鏈路26與DLC組構(gòu)端口中的一個進行通信。每個通信鏈路26包括多個SerDes通道。在一實施例中,每個通信鏈路26的SerDes通道的數(shù)量是十二(即,十二個接收通路和十二個發(fā)送通路)。
[0032]組構(gòu)元件芯片16可收集有關(guān)組構(gòu)元件芯片16和DLC 14的組構(gòu)端口 24之間的每個通信鏈路上的連接性和統(tǒng)計活動的信息。除了與信元傳輸和接收以及所檢測出的錯誤相關(guān)的各種統(tǒng)計之外,這樣的信息還包括但不限于由通信鏈路承載的每個通路的狀態(tài)和帶寬。此信息被認(rèn)為是準(zhǔn)確且可靠的,能用于構(gòu)建分布式組構(gòu)系統(tǒng)的拓撲。組構(gòu)元件芯片16將所收集到的信息存儲在一個或多個表中。
[0033]SFC機架12還包括與存儲器27進行通信的處理器25。儲存在存儲器27中的是本地軟件代理28、與組構(gòu)元件芯片16相關(guān)聯(lián)的SDK (軟件開發(fā)工具包)30、以及用來與SDK30進行通信的API層31。通過SDK 30和SDK API 31,本地軟件代理28可以訪問組構(gòu)元件芯片16將所收集到的連接性和/或統(tǒng)計信息儲存在其中的每個表。本地軟件代理28的執(zhí)行可以按需發(fā)生。
[0034]圖4示出了每個DLC 14具有通過PHY接口 38與網(wǎng)絡(luò)處理器22-1、22-2進行通信的網(wǎng)絡(luò)端口 20的實施例的框圖。在一實施例中,PHY接口 38包括用于每個網(wǎng)絡(luò)端口 20的XFI電氣接口(10 Gb小形狀因子可插模塊(XFP))。每個網(wǎng)絡(luò)處理器22具有組構(gòu)接口(I/F) 32并且通過存儲器通道36與緩沖存儲器34進行通信。在一實施例中,緩沖存儲器34利用1866 MHz DDR3 SDRAM(雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器)器件來實現(xiàn)。
[0035]每個網(wǎng)絡(luò)處理器22的組構(gòu)接口 32包括優(yōu)選地提供二十四個SerDes通道40的SerDes (未示出)。SerDes包括用于在每個方向上在串行和并行接口之間轉(zhuǎn)換數(shù)據(jù)的一對功能塊。在一實施例中,每個SerDes通道40以10.3 Gbps帶寬操作;二十四個通道的綜合帶寬大致是240 Gbps (或當(dāng)兩個組構(gòu)接口 32時480 Gbps)。在另一實施例中,每個SerDes通道40以大致25 Gbps帶寬操作。二十四個SerDes通道40被分為四組,每組六個通道。
[0036]DLC 14還包括分別與DLC 14的四個(例如,標(biāo)準(zhǔn)IB CXP)組構(gòu)端口 24-1、24-2、24-3、24-4進行通信的PHY 42_1、42-2、42-3、42_4(概言之,42)。每個PHY 42還與來自兩個網(wǎng)絡(luò)處理器22-1、22-2中的每個的一組六個SerDes通道40進行通信(于是,每個PHY42支持十二個SerDes通道40)。在一實施例中,每個PHY 42是3x40G PHY。
[0037]優(yōu)選地,DLC 14的每個組構(gòu)端口 24包括120 Gbps CXP接口。在一實施例中,CXP接口在單個外形中具有十二個發(fā)送和十二個接收SerDes通路(12x),每個通路提供10Gbps 帶寬。120 Gbps 12x CXP 接口的描述可見于由 InfiniBand? Trade Associat1n 發(fā)布白勺 “Supplement to InfiniBand? Architecture Specificat1n Volume 2Release 1.2.1”中。12通道CXP的此實施例被稱為標(biāo)準(zhǔn)InfiniBand (IB) CXP。在另一實施例中,CXP接口具有用于支持10通路應(yīng)用的10個通路(1x)(諸如100 Gb以太網(wǎng))。10通路CXP的此實施例被稱為以太網(wǎng)CXP。
[0038]圖5示出了分別是兩個網(wǎng)絡(luò)處理器22-1、22_2的組構(gòu)接口 32_1、32_2 (概言之,32)與DLC 14的CXP組構(gòu)端口 24之間的接口連接的實施例。在圖5中,PHY 42_1、42_2、42-3和42-4分別被包括到CXP組構(gòu)端口 24_1、24_2、24_3和24_4中,每個CXP組構(gòu)端口 24支持十二對通路(一對對應(yīng)于Tx/Rv通路)。這些十二對通路從兩個組構(gòu)接口 32-1、32-2中的每一個映射到六個SerDes通道。每個組構(gòu)接口 32提供二十四個SerDes通道40,其分成四個六通道的組。對于組構(gòu)接口 32中的每一個,一組六個SerDes通道40傳遞到四個組構(gòu)端口 24中的不同的一個。例如,來自每個組構(gòu)接口 32-1、32-2的一組六個SerDes通道映射到CXP組構(gòu)端口 24-1的PHY 40-1,來自每個組構(gòu)接口 32-1、32-2的第二組六個SerDes通道映射到CXP組構(gòu)端口 24-2的PHY 42-2,來自每個組構(gòu)接口 32_1、32_2的第三組六個SerDes通道映射到CXP組構(gòu)端口 24-3的PHY 40-3,來自每個組構(gòu)接口 32_1、32_2的第四組六個SerDes通道映射到CXP組構(gòu)端口 24_4的PHY42-4。
[0039]圖6示出了包括網(wǎng)絡(luò)處理器芯片22、存儲器60以及處理器62的DLC機架14的實施例的功能框圖。存儲器60包括與網(wǎng)絡(luò)處理器芯片22相關(guān)聯(lián)的SDK 50、用于與SDK 50進行通信的API層52、本地軟件代理54以及可任選的中央軟件代理56。網(wǎng)絡(luò)處理器22的組構(gòu)接口 32與DLC組構(gòu)端口 24-1、24-2、24-3和24_4進行通信。每個DLC組構(gòu)端口 24通過優(yōu)選包括十二個SerDes通道(十二對Tx/Rv通路)的通信鏈路26與SFC組構(gòu)端口 18中的一個進行通信。
[0040]與SFC的組構(gòu)元件芯片16類似,網(wǎng)絡(luò)處理器芯片22可以收集關(guān)于與DLC的組構(gòu)端口處的活動的統(tǒng)計相關(guān)的信息。這樣的信息包括但不限于關(guān)于每個DFC組構(gòu)端口 24的各個通路的健康、使用、錯誤和帶寬的統(tǒng)計。網(wǎng)絡(luò)處理器芯片22可以將所收集到的信息儲存在一個或多個表中。當(dāng)執(zhí)行時,本地軟件代理50通過API層54和SDK層52訪問每個表。這樣的執(zhí)行可以按需發(fā)生。
[0041]一般而言,中央軟件代理56匯總由分布式組構(gòu)系統(tǒng)中的每個SFC12收集到的信息,并且創(chuàng)建分布式組構(gòu)系統(tǒng)的拓撲。在圖6中,中央軟件代理56示為駐留在DLC 14上。中央軟件代理56可以安裝在每個DLC上,但是僅在主控DLC上激活。在另一實施例中,中央軟件代理可以替代地駐留在服務(wù)器(例如,圖1的服務(wù)器6)上。
[0042]圖7A和圖7B示出了用于產(chǎn)生分布式組構(gòu)系統(tǒng)的拓撲并且用于診斷分布式組構(gòu)系統(tǒng)的過程70的實施例。雖然關(guān)于單個組構(gòu)元件芯片進行描述,但是將理解,在分布式組構(gòu)系統(tǒng)的操作過程中,每個芯片都執(zhí)行過程70。SFC 12的組構(gòu)元件芯片16檢測(步驟72)組構(gòu)元件和DLC上的交換芯片的組構(gòu)接口之間的連接性。為了檢測連接性,SFC12的組構(gòu)元件芯片16在其全部SerDes鏈路26上交換最高優(yōu)先級可達性消息,以了解SFC 12連接到的每個交換芯片(即,網(wǎng)絡(luò)處理器22)的設(shè)備ID。在消息交換的多個迭代之后,組構(gòu)元件芯片16生成(步驟74)包含表示該SFC的SerDes鏈路上的目標(biāo)設(shè)備的可達性的信息的表。表是可用于保存所收集到的信息的數(shù)據(jù)結(jié)構(gòu)的示例。通過各種機制,組構(gòu)元件芯片16構(gòu)建各個通路及其連接性的拓撲矩陣。作為一個這樣的機制的示例,組構(gòu)元件芯片16的邏輯和交換芯片的組構(gòu)接口的邏輯在所有SerDes鏈路上交換控制信元。每個控制信元包含源設(shè)備的細節(jié)。通過了解源設(shè)備id,這些組構(gòu)元件芯片構(gòu)建每個通路的拓撲表。然后,通過查找具有相同對等設(shè)備id的所有通路,組構(gòu)元件芯片的邏輯構(gòu)建設(shè)備級別的拓撲。另外,組構(gòu)元件芯片16頻繁地(例如,每隔6微秒)更新表。更新頻率確保信息的精確度和可靠性。
[0043]組構(gòu)元件芯片16還可收集(步驟76)關(guān)于每個SFC組構(gòu)端口 18的各個通路的健康、使用、錯誤、帶寬的每通路統(tǒng)計。在收集時段收集到的各個通路的統(tǒng)計包括但不限于所接收到的總信元、所發(fā)送的總信元、總單播信元、總多播信元、總廣播信元、各種類型的控制信元總數(shù)、每優(yōu)先級隊列的統(tǒng)計。在測量時段各個通路的錯誤統(tǒng)計包括但不限于所接收到的信元錯誤、所發(fā)送的信元錯誤、PLL(鎖相環(huán))錯誤、所接收到的信元上的信元標(biāo)頭錯誤、各種類型的本地緩沖區(qū)溢出、1-比特奇偶錯誤、以及多比特奇偶錯誤。組構(gòu)元件芯片16將所收集到的統(tǒng)計儲存在存儲器中(例如,與拓撲信息一起或分開儲存在表中)。組構(gòu)元件芯片16還可以執(zhí)行每通路診斷,諸如調(diào)節(jié)和測試每個通路的模擬信號屬性(例如,振幅和信號預(yù)加強)。
[0044]與SFC組構(gòu)元件芯片16的操作同時地,網(wǎng)絡(luò)處理器芯片22的DLC組構(gòu)接口 32也通過每個通信鏈路26上收集(步驟78)所接收到的或所發(fā)送的信元的每通路統(tǒng)計,包括錯誤統(tǒng)計。
[0045]通過SDK 31的API層30,在SFC機架12上運行的本地軟件代理28可以訪問(步驟80)由組構(gòu)元件芯片16產(chǎn)生的那些連接性表和由組構(gòu)元件芯片16收集到的各個通路的統(tǒng)計。類似地,通過SDK 50和API層52,在DLC 14上運行的本地軟件代理54訪問(步驟82)由網(wǎng)絡(luò)處理器芯片22的組構(gòu)接口 32收集到的各個通道的統(tǒng)計。由本地軟件代理28、54對信息進行收集可以按預(yù)定義的或動態(tài)設(shè)置的時間間隔發(fā)生。
[0046]分別在SFC 12和DLC 14上運行的本地軟件代理28、54將連接性和統(tǒng)計信息轉(zhuǎn)發(fā)(步驟84)到在主控DLC(或另選地,連接到數(shù)據(jù)中心的服務(wù)器(例如,服務(wù)器6))上運行的中央軟件代理56。此信息用于構(gòu)建分布式組構(gòu)系統(tǒng)的拓撲,并且按需提供所有端口上的每個通路的詳細統(tǒng)計。
[0047]響應(yīng)于從SFC接收到的連接性信息,中央軟件代理56生成(步驟86)表示分布式組構(gòu)系統(tǒng)的拓撲的連接性圖形。此圖形準(zhǔn)確地描繪分布式組構(gòu)系統(tǒng)中的所有DLC和SFC的連接性。除了拓撲信息和每個通路的各種信元統(tǒng)計之外,中央軟件代理56還具有鏈路帶寬、超訂因子、流量分布和其他細節(jié)。連接性圖形也可示出所有互連鏈路26的帶寬(和/或諸如此類的其他信息)。此外,由于組構(gòu)元件芯片16高頻地更新它們的連接性矩陣,因此中央軟件代理56可以頻繁地更新分布式組構(gòu)系統(tǒng)的全局連接性拓撲,以示出鏈路狀態(tài)(例如)以及拓撲變化。
[0048]來自管理站4的網(wǎng)絡(luò)管理員可以連接(步驟88)到運行中央軟件代理56的設(shè)備并且請求所收集到的并且更新的信息。響應(yīng)于該請求,在管理站4上運行的基于GUI的應(yīng)用以圖形形式顯示(步驟90)連接性圖形以呈現(xiàn)整個分布式組構(gòu)系統(tǒng)的拓撲的最新視圖。最新視圖可包括每個SFC和每個DLC之間的每個通信鏈路26的帶寬和鏈路狀態(tài)。
[0049]復(fù)雜分布式網(wǎng)絡(luò)系統(tǒng)的整個網(wǎng)絡(luò)拓撲的圖形視圖有利地方便了對分布式組構(gòu)系統(tǒng)的管理、故障診斷以及調(diào)試。網(wǎng)絡(luò)管理員可以與分布式組構(gòu)系統(tǒng)的圖形視圖進行交互(步驟92),以通過控制SFC和DLC之間的鏈路的狀態(tài)來控制系統(tǒng)的拓撲。關(guān)于每個SFC和各個組構(gòu)元件芯片,每個通路、每個SFC組構(gòu)端口、每個DLC地按需顯示統(tǒng)計通過準(zhǔn)確定位受影響的鏈路而簡化了對分布式組構(gòu)系統(tǒng)中出現(xiàn)的問題的故障排除。
[0050]圖8是包括組構(gòu)元件芯片16和兩個網(wǎng)絡(luò)處理器芯片22-1、22_2的分布式組構(gòu)系統(tǒng)的示例簡化拓撲的框圖。為了說明,兩個網(wǎng)絡(luò)處理器芯片22-1、22-2駐留在單獨的DLC機架上。在此示例中,SFC組構(gòu)端口 18-1、18-2通過通信鏈路26連接到網(wǎng)絡(luò)處理器芯片22-1的組構(gòu)接口 32-l,SFC組構(gòu)端口 18-3、18-4連接到網(wǎng)絡(luò)處理器芯片22_2的組構(gòu)接口 32_2。表I是組構(gòu)元件芯片16可能基于由組構(gòu)元件芯片16和組構(gòu)接口 32-1、32-2交換的可達性消息產(chǎn)生的表的簡化示例。
[0051]表I
[0052]
目標(biāo)交換機設(shè)備ID I本地SerDes ID ISerDes鏈路狀態(tài) ISerDes鏈路速度 OO10.3 Gbps
0I"ali10.3 Gbps
1224 Gbps? 3 故障 24 Gbps
[0053]如前所述,此映射信息可通過組構(gòu)元件芯片16的SDK 31和API層30來訪問,并且用于構(gòu)建和顯示表示分布式組構(gòu)系統(tǒng)的拓撲的圖形以及每條鏈路的狀態(tài)及其相應(yīng)帶寬。
[0054]圖9示出了可由SFC 12和DLC 14基于它們對給定SFC組構(gòu)端口 18和給定DLC組構(gòu)端口 24之間的通信鏈路26的監(jiān)視而產(chǎn)生的鏈路級診斷的圖形視圖100的示例。如圖所示,通信鏈路26包括在SFC連接器102和DLC連接器104之間的十二個SERDES通道40。在此示例中,圖形視圖100是對SERDES 10特定的(為了說明,從最左的SERDES通道40開始計數(shù))。由SFC和DLC組構(gòu)端口 18、24產(chǎn)生的信息包括端口和SERDES通道的標(biāo)識、端口狀態(tài)、SERDES通道速度、鎖相回路狀態(tài)、接收器狀態(tài)和發(fā)送器狀態(tài)、以及統(tǒng)計和設(shè)備的顯示狀態(tài)。所顯示的信息只用于示例;其他實施例可包括不同的信息并且使用與所示出的格式不同的顯示格式。
[0055]本領(lǐng)域技術(shù)人員將理解,本發(fā)明的各方面可體現(xiàn)為系統(tǒng)、方法和計算機程序產(chǎn)品。因此,本發(fā)明的各方面可以完全以硬件,完全以軟件(包括但不限于固件、程序代碼、常駐軟件、微碼)實現(xiàn),或以硬件和軟件的組合實現(xiàn)。所有這樣的實施例可一般性地稱為電路、模塊或系統(tǒng)。此外,本發(fā)明的各方面還可以是計算機程序產(chǎn)品的形式,計算機程序產(chǎn)品體現(xiàn)在其上有計算機可讀程序代碼的一個或多個計算機可讀介質(zhì)中。
[0056]可以采用一個或多個計算機可讀介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是但不限于電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0057]計算機可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質(zhì)還可以是計算機可讀存儲介質(zhì)以外的任何計算機可讀介質(zhì),該計算機可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0058]計算機可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于無線、有線、光纜、射頻(RF)等等,或者上述的任意合適的組合。
[0059]可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的計算機程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言,諸如Java、Smalltalk、C++以及Visual C++等,還包括常規(guī)的過程式程序設(shè)計語言,諸如“C”和Pascal程序設(shè)計語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務(wù)器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡(luò),包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN),連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0060]程序代碼可以作為獨立軟件包完全在用戶的計算機上、部分地在用戶的計算機上執(zhí)行,部分地在用戶的計算機上并且部分地在遠程計算機上執(zhí)行,或者完全在遠程計算機或服務(wù)器上執(zhí)行。任何這樣的遠程計算機可以通過任何類型的網(wǎng)絡(luò),包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN),連接到用戶的計算機,或者可以建立到外部計算機的連接(例如,使用因特網(wǎng)服務(wù)提供商,通過因特網(wǎng))。
[0061]下面將參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得這些計算機程序指令在通過計算機或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0062]也可以把這些計算機程序指令存儲在計算機可讀介質(zhì)中,這些指令使得計算機、其它可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作,從而,存儲在計算機可讀介質(zhì)中的指令就產(chǎn)生出包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的指令的制造品(article of manufacture)。
[0063]計算機程序指令還可加載到計算機、其他可編程數(shù)據(jù)處理設(shè)備或其他設(shè)備中,以使一系列操作步驟在計算機上、其他可編程設(shè)備上或其他設(shè)備上執(zhí)行,以產(chǎn)生計算機實現(xiàn)的過程,使得在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖和/或框圖的一個或多個框所指定的功能/動作的過程。
[0064]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0065]所描述的發(fā)明的各方面可以在利用半導(dǎo)體制造工藝制造的一個或多個集成電路(IC)芯片中實現(xiàn)。IC芯片的制造商可以以原始晶片的形式(在具有多個非封裝的芯片的單個晶片上),作為裸管芯,或以封裝的形式來分發(fā)。當(dāng)處于封裝的形式時,IC芯片安裝在單個IC芯片封裝上,例如,具有固定到主板或其他較高級別的載體的引線的塑料載體,或安裝在多芯片封裝中,例如,具有表面和/或者掩埋的互連的陶瓷載體。然后,IC芯片與其他芯片、離散電路元件和/或其他信號處理設(shè)備集成,作為諸如主板之類的中間產(chǎn)物或最終產(chǎn)品的一部分。最終產(chǎn)品可以是包括IC芯片的任何產(chǎn)品,從電子游戲系統(tǒng)及其他低端應(yīng)用到具有顯示器、輸入設(shè)備以及中央處理器的高級計算機產(chǎn)品。
[0066]本領(lǐng)域技術(shù)人員將認(rèn)識到,在不偏離本發(fā)明的范圍和精神的情況下,可以進行各種修改。所選擇和描述的實施例只是為了最好地說明本發(fā)明的原理和實際應(yīng)用,并使本領(lǐng)域技術(shù)人員懂得,帶有各種修改的各實施例也是可以接受的。
[0067]此處所使用的術(shù)語只是為了描述特定實施例,而不對本發(fā)明作出限制。此處使用時,單數(shù)形式“一”、“一個”和“該”旨在也包括復(fù)數(shù)形式,除非上下文明確地另外指出。還應(yīng)進一步理解,本說明中所使用的術(shù)語“包括”表示指定的特征、整體、操作、元件和/或組件的存在,但是不排除一個或多個其他特征、整體、操作、元件、組件或其組合的存在或添加。
[0068]下面的權(quán)利要求中所有的手段或步驟加功能元件的對應(yīng)結(jié)構(gòu)、材料、動作和等價物旨在包括用于與具體聲明的其他聲明的元件相結(jié)合地執(zhí)行功能的任何結(jié)構(gòu)、材料或操作。對本發(fā)明的描述只作公開,而不是詳盡的公開或限于所公開的形式。
[0069]雖然參考特定的優(yōu)選實施例示出和描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員應(yīng)理解,在不偏離如下面的權(quán)利要求所定義的本發(fā)明的范圍的情況下,可以對形式和細節(jié)進行各種修改。
【權(quán)利要求】
1.一種用于管理分布式組構(gòu)系統(tǒng)的方法,在所述分布式組構(gòu)系統(tǒng)中多個擴展組構(gòu)耦合器(SFC)機架通過組構(gòu)通信鏈路連接到多個分布式線路卡(DLC)機架,所述方法包括: 由每個SFC機架的組構(gòu)元件芯片檢測該SFC機架的組構(gòu)元件芯片與所述DLC機架中的一個或多個的交換芯片的組構(gòu)接口之間的連接性; 響應(yīng)于所檢測到的連接性,在存儲器中儲存該SFC的組構(gòu)元件芯片與所述DLC機架中的所述一個或多個的交換芯片的組構(gòu)接口之間的每個組構(gòu)通信鏈路的連接信息; 訪問所述存儲器以獲取每個組構(gòu)通信鏈路的連接信息;以及 根據(jù)所獲取的每個通信鏈路的連接信息來構(gòu)建所述分布式組構(gòu)系統(tǒng)的拓撲。
2.如權(quán)利要求1所述的方法,還包括根據(jù)從每個SFC機架接收到的連接信息確定整個分布式組構(gòu)系統(tǒng)中的流量分布以及所述多個SFC機架和所述多個DLC機架之間的任何超訂關(guān)系。
3.如權(quán)利要求1或2所述的方法,其中,所述連接信息是每個組構(gòu)通信鏈路的每個通路特定的。
4.如任一前述權(quán)利要求所述的方法,還包括將所述分布式組構(gòu)系統(tǒng)的拓撲傳輸?shù)骄W(wǎng)絡(luò)管理站,并且在所述網(wǎng)絡(luò)管理站處以圖形形式顯示所述拓撲。
5.如權(quán)利要求4所述的方法,還包括通過所述拓撲的圖形顯示,修改所述分布式組構(gòu)系統(tǒng)的拓撲。
6.如權(quán)利要求5所述的方法,還包括: 由每個SFC機架的組構(gòu)元件芯片檢測每個組構(gòu)通信鏈路的狀態(tài)和帶寬;以及 在所述分布式組構(gòu)系統(tǒng)的拓撲的圖形顯示中顯示每個組構(gòu)通信鏈路的狀態(tài)和帶寬。
7.如任一前述權(quán)利要求所述的方法,還包括在所述多個SFC機架和所述多個DLC機架之間交換可達性消息,以檢測每個SFC機架的組構(gòu)元件芯片與所述DLC機架中的一個的交換芯片的組構(gòu)接口之間的連接性。
8.如任一前述權(quán)利要求所述的方法,還包括每隔大約六微秒或更短時間更新與所檢測到的連接性對應(yīng)的連接信息。
9.如權(quán)利要求1到7中的任一項所述的方法,還包括響應(yīng)于所檢測到的連接性的變化,更新與所檢測到的連接性對應(yīng)的連接信息。
10.一種分布式組構(gòu)系統(tǒng),包括: 至少一個分布式線路卡(DLC)機架,每個DLC機架包括至少一個網(wǎng)絡(luò)處理器和多個DLC組構(gòu)端口,每個DLC機架的每個網(wǎng)絡(luò)處理器包括與該DLC機架的DLC組構(gòu)端口進行通信的組構(gòu)接口 ;以及 至少一個擴展組構(gòu)耦合器(SFC)機架,每個SFC機架包括至少一個組構(gòu)元件芯片和多個SFC組構(gòu)端口,每個SFC組構(gòu)端口通過組構(gòu)通信鏈路連接到所述DLC組構(gòu)端口之一,每個組構(gòu)通信鏈路包括傳載信元的多個通路, 每個SFC機架的每個組構(gòu)元件芯片在所述組構(gòu)通信鏈路之一上檢測該SFC機架的每個SFC組構(gòu)端口與所述至少一個DLC機架的所述組構(gòu)端口中的一個之間的連接性,每個SFC機架還包括處理器和儲存程序代碼的存儲器,所述程序代碼配置為將與所檢測到的連接性對應(yīng)的連接信息從該SFC機架發(fā)送到中央代理;且 網(wǎng)絡(luò)元件包括處理器和儲存所述中央代理的存儲器,所述中央代理包括程序代碼,所述程序代碼配置為在執(zhí)行時根據(jù)從每個SFC機架發(fā)送的所述連接信息而構(gòu)建所述分布式組構(gòu)系統(tǒng)的拓撲。
11.如權(quán)利要求10所述的分布式組構(gòu)系統(tǒng),其中,所述中央代理包括計算機可讀程序代碼,所述計算機可讀程序代碼配置為根據(jù)從每個SFC機架和DLC機架接收到的所述連接信息確定整個分布式組構(gòu)系統(tǒng)中的流量分布和所述多個SFC機架與所述多個DLC機架之間的任何超訂關(guān)系。
12.如權(quán)利要求11所述的分布式組構(gòu)系統(tǒng),其中,所述連接信息是每個組構(gòu)通信鏈路的每個通路特定的。
13.如權(quán)利要求10到12中的任一項所述的分布式組構(gòu)系統(tǒng),其中,所述網(wǎng)絡(luò)元件將所述分布式組構(gòu)系統(tǒng)的拓撲傳輸?shù)骄W(wǎng)絡(luò)管理站,在所述網(wǎng)絡(luò)管理站處所述拓撲以圖形形式顯/Jn ο
14.如權(quán)利要求10到13中的任一項所述的分布式組構(gòu)系統(tǒng),還包括用戶界面,管理員通過所述用戶界面與所述拓撲的圖形顯示的特征進行交互并且修改它們,以修改所述分布式組構(gòu)系統(tǒng)的拓撲。
15.如權(quán)利要求14所述的分布式組構(gòu)系統(tǒng),其中,每個SFC機架的組構(gòu)元件芯片還檢測每個組構(gòu)通信鏈路的狀態(tài)和帶寬,其中每個組構(gòu)通信鏈路的狀態(tài)和帶寬顯示在所述分布式組構(gòu)系統(tǒng)的拓撲的所述圖形顯示中。
16.如權(quán)利要求10到15中的任一項所述的分布式組構(gòu)系統(tǒng),其中,所述多個SFC機架和所述多個DLC機架交換可達性消息,以檢測每個SFC機架的組構(gòu)元件芯片和所述DLC機架中的一個的交換芯片的組構(gòu)接口之間的連接性。
17.如權(quán)利要求10到16中的任一項所述的分布式組構(gòu)系統(tǒng),還包括其中,每隔大約六微秒或更短時間,更新與所檢測到的連接性對應(yīng)的連接信息。
18.一種計算機程序產(chǎn)品,用于管理分布式組構(gòu)系統(tǒng),在所述分布式組構(gòu)系統(tǒng)中,多個擴展組構(gòu)耦合器(SFC)機架通過組構(gòu)通信鏈路連接到多個分布式線路卡(DLC)機架,每個組構(gòu)通信鏈路包括用于傳載信元的多個通路,所述計算機程序產(chǎn)品包括計算機可讀非易失性儲存介質(zhì),其具有計算機可讀程序代碼,所述計算機可讀程序代碼能由計算機運行以執(zhí)行權(quán)利要求1到9中的任一項所述的方法。
【文檔編號】H04L12/24GK104170319SQ201380012642
【公開日】2014年11月26日 申請日期:2013年2月19日 優(yōu)先權(quán)日:2012年3月7日
【發(fā)明者】K·G·坎博, N·皮沙姆巴拉姆, 呂達人, V·潘德伊, N·高什, S·安南薩拉姆, C·蒙頓, D·G·卡馬斯 申請人:國際商業(yè)機器公司