專利名稱:提供用于輸入/輸出數(shù)據(jù)的遞送的邏輯網(wǎng)絡(luò)層的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及提供用于網(wǎng)絡(luò)中的IO數(shù)據(jù)遞送的邏輯網(wǎng)絡(luò)層。
背景技術(shù):
在許多基于機架的系統(tǒng)中,多核技術(shù)推動了對將不同應(yīng)用程序和服務(wù)合并到單個物理系統(tǒng)中的期望。曾在物理上分離并聯(lián)網(wǎng)在一起的這些應(yīng)用程序和服務(wù)現(xiàn)在被到單個機架中,具有以物理分離所提供的相同的安全要求和在其之間用于應(yīng)用程序間可操作性所提供的互連。這些合并要求的示例包括具有虛擬專用網(wǎng)絡(luò)(VPN)支持的WAN連接、網(wǎng)絡(luò)安全和存儲聯(lián)網(wǎng)服務(wù)、前端網(wǎng)絡(luò)應(yīng)用程序與后端數(shù)據(jù)庫應(yīng)用程序之間的連接。在這些示例中,在前端和后端中的應(yīng)用服務(wù)之間應(yīng)存在前端網(wǎng)絡(luò)接入安全和應(yīng)用程序水平安全。同時,服務(wù)的每層以安全和分離的方式共享公共的一組存儲設(shè)備。在電信架構(gòu)的特定示例中、即高級通信計算機架構(gòu)(ACTA)中,ATCA機架解決方案已發(fā)展成卡類型和供應(yīng)商的大型生態(tài)系統(tǒng),其具有解決應(yīng)用服務(wù)器和網(wǎng)關(guān)產(chǎn)品市場空間中的不同產(chǎn)品區(qū)域的解決方案。ATCA系統(tǒng)現(xiàn)在已發(fā)展成大型處理場,其根據(jù)供應(yīng)商偏好和產(chǎn)品使用情況要求具有產(chǎn)品特定的輸入/輸出(10)遞送方法。在所有情況下,IO遞送架構(gòu)缺乏足夠的標準以覆蓋用于基于ATCA機架解決方案現(xiàn)在覆蓋的不同產(chǎn)品類型使用情況的所需靈活性。不同的IO方法在已在這些系統(tǒng)上開發(fā)的基礎(chǔ)軟件中產(chǎn)生復(fù)雜性,并限制某些卡供應(yīng)商的重新使用以達到解決方案。必須創(chuàng)建唯一軟件實施方式以處理各種供應(yīng)商和產(chǎn)品特定實施方式中的每一個。ATCA系統(tǒng)中的當(dāng)前IO基礎(chǔ)設(shè)施必須覆蓋來自內(nèi)部網(wǎng)和因特網(wǎng)連接的外部IO業(yè)務(wù)、與共享存儲要求有關(guān)的存儲業(yè)務(wù)以及不同處理實體的集群和控制所需的低等待時間處理間業(yè)務(wù)。當(dāng)前ATCA標準未定義用于ATCA系統(tǒng)處理所列不同業(yè)務(wù)類型的適當(dāng)方法。結(jié)構(gòu)被設(shè)計為用于處理間通信,但如上文所討論的,缺乏用于將用于隨著系統(tǒng)在處理和存儲方面的演進正在變得必要的增加的處理需求的外部IO和存儲要求混合的方法。某些供應(yīng)商使用高級夾層卡(AMC)和后方轉(zhuǎn)換模塊(RTM)的組合來載送存儲和外部IO業(yè)務(wù)。這導(dǎo)致不尋常的軟件方法實現(xiàn)可操作系統(tǒng)。每個卡實施方式要求其自己的用于互連的規(guī)則組,并且隨著系統(tǒng)持續(xù)演進,卡類型可以并不滿足對用于帶寬要求的存儲、集群和外部IO業(yè)務(wù)的所有要求。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一方面,提供了一種用于在電信系統(tǒng)中路由輸入/輸出(IO)數(shù)據(jù)的方法,該系統(tǒng)包括網(wǎng)絡(luò)節(jié)點,其包括多個第一集成電路(IC)卡、多個第二 IC卡和交換結(jié)構(gòu),每個第二 IC卡被連接到網(wǎng)絡(luò)節(jié)點的各槽中的相應(yīng)第一 IC卡,該方法包括在所述多個第一或第二 IC卡中的任何一個的外部端口處接收IO數(shù)據(jù);當(dāng)在所述多個第二 IC卡中的任何一個的外部端口處接收到IO數(shù)據(jù)分組時在由給定第二 IC卡接收到分組時,該給定第二 IC卡執(zhí)行分組的分組分類以至少部分地確定用于分組的目的地;經(jīng)由存在于第一和第二 IC卡及交換結(jié)構(gòu)上的邏輯網(wǎng)絡(luò)層根據(jù)由給定第二 IC卡執(zhí)行的分組分類將分組遞送到第一或第二 IC卡目的地。在某些實施例中,所述方法包括在任何第一或第二 IC卡或交換結(jié)構(gòu)中的一個或多個處在邏輯網(wǎng)絡(luò)層中接收分組;并將分組卸載到IO層以便處理或到處理層以便經(jīng)由IO
層來處理。在某些實施例中,將分組卸載到IO層以便處理包括以下各項中的至少一個將分組卸載到IO層以使得能夠通過以下各項中的一個或多個的使用來實現(xiàn)具有隔離網(wǎng)絡(luò)尋址和受保護業(yè)務(wù)類型的虛擬化操作環(huán)境支持網(wǎng)絡(luò)層虛擬局域網(wǎng)(VLAN)、虛擬路由(VR)和基于策略的轉(zhuǎn)送方法;以及將分組卸載到IO層以使得能夠通過網(wǎng)絡(luò)層的使用來實現(xiàn)將用于應(yīng)用服務(wù)之間的集群通信、用于應(yīng)用程序與存儲設(shè)備之間的存儲業(yè)務(wù)以及應(yīng)用服務(wù)與外部端口之間的IO業(yè)務(wù)的物理互連資源的統(tǒng)一。在某些實施例中,所述方法包括經(jīng)由邏輯聯(lián)網(wǎng)層訪問網(wǎng)絡(luò)節(jié)點內(nèi)的至少一個外圍設(shè)備。在某些實施例中,經(jīng)由邏輯網(wǎng)絡(luò)層將分組遞送到第一或第二 IC卡目的地包括以下各項中的至少一個經(jīng)由被配置為交換結(jié)構(gòu)卡的所述多個第一 IC卡中的至少一個來遞送分組;以及經(jīng)由將所述多個第一 IC卡中的兩個或多個連接在一起的網(wǎng)格互連來遞送分組。根據(jù)本發(fā)明的另一方面,提供了一種供在具有多個槽的網(wǎng)絡(luò)節(jié)點的后槽位置中使用的集成電路(IC)卡,每個槽包括前槽位置和后槽位置,所述IC卡包括用于接收IO數(shù)據(jù)的至少一個外部端口 ;用于連接到網(wǎng)絡(luò)節(jié)點的相應(yīng)前位置槽卡或交換結(jié)構(gòu)的至少一個內(nèi)部端口 ;網(wǎng)絡(luò)設(shè)備,其被配置為執(zhí)行IO數(shù)據(jù)分組的分類以至少部分地確定用于分組的目的地,所述網(wǎng)絡(luò)設(shè)備被配置為與前槽卡和交換結(jié)構(gòu)中的網(wǎng)絡(luò)設(shè)備通信,使得網(wǎng)絡(luò)設(shè)備共同地形成用于經(jīng)由邏輯網(wǎng)絡(luò)層根據(jù)由網(wǎng)絡(luò)設(shè)備執(zhí)行的分類向不同的前槽卡或后槽卡目的地遞送IO數(shù)據(jù)分組的邏輯網(wǎng)絡(luò)層。在某些實施例中,所述IC卡還包括被配置為卸載IO數(shù)據(jù)分組以便處理的至少一個IO設(shè)備。在某些實施例中,所述IO設(shè)備被配置為執(zhí)行以下各項中的至少一個加密;解密-封裝;解封裝;深分組檢查;傳輸控制協(xié)議(TCP);以太網(wǎng)光纖通道(FCOE)處理和因特網(wǎng)小型計算機系統(tǒng)接口(iSCSI)處理。根據(jù)本發(fā)明的另一方面,提供了一種用于在電信系統(tǒng)中路由輸入/輸出(IO)數(shù)據(jù)的設(shè)備,包括多個第一集成電路(IC)卡;多個第二 IC卡;以及交換結(jié)構(gòu),每個第二 IC卡被連接到該設(shè)備的槽中的第一 IC卡;其中,所述多個第二 IC卡中的至少一個被配置為在外部端口處接收IO數(shù)據(jù);在接收到IO數(shù)據(jù)分組時,至少一個第二 IC卡執(zhí)行分組的分組分類以至少部分地確定用于分組的目的地;經(jīng)由存在于第一和第二 IC卡及交換結(jié)構(gòu)上的邏輯網(wǎng)絡(luò)層根據(jù)分組分類將分組遞送到第一或第二 IC卡目的地。在某些實施例中,所述第一或第二 IC卡或交換結(jié)構(gòu)中的一個或多個被配置為在邏輯網(wǎng)絡(luò)層中接收分組;以及將分組卸載到IO層以便處理或到處理層以便經(jīng)由IO層來處理。在某些實施例中,所述多個第二 IC卡中的至少一個和所述多個第一 IC卡中的至少一個具有使得能夠?qū)崿F(xiàn)邏輯網(wǎng)絡(luò)層中的分組遞送的網(wǎng)絡(luò)設(shè)備。在某些實施例中,所述交換結(jié)構(gòu)包括以下各項中的至少一個被配置為交換結(jié)構(gòu)卡的所述多個第一 IC卡中的至少一個;以及將所述多個第一 IC卡中的兩個或更多連接在一起的網(wǎng)格互連。在某些實施例中,所述網(wǎng)絡(luò)節(jié)點是高級電信計算架構(gòu)(TCTA)機架,包括被配置為接收所述多個第一 IC卡和所述多個第二 IC卡的多個槽。在某些實施例中,所述多個第二 IC卡中的至少一個是后方轉(zhuǎn)換模塊(RTM)卡。在某些實施例中,所述多個第一 IC卡中的至少一個是應(yīng)用程序/服務(wù)卡;IO連接器卡;以及數(shù)據(jù)存儲卡中的一個。 在某些實施例中,相同槽中的第二 IC卡和第一 IC卡是相同的卡類型,并且使用邏輯網(wǎng)絡(luò)層來將分組遞送到其它的第一和第二 IC卡。在某些實施例中,所述多個第一 IC卡和所述多個第二 IC卡中的至少一個包括被配置為在IO層中操作的至少一個卸載設(shè)備。在某些實施例中,所述至少一個卸載設(shè)備被配置為執(zhí)行以下各項中的至少一個 加密;解密;封裝;解封裝;深分組檢查;傳輸控制協(xié)議(TCP);以太網(wǎng)光纖通道(FCOE)處理和因特網(wǎng)小型計算機系統(tǒng)接口(iSCSI)處理。在某些實施例中,所述網(wǎng)絡(luò)設(shè)備服從以下各項中的一個或多個IEEE 802. lp、 IEEE 802. lQua、IEEE 802. az、IEEE 802.Ibb 和 PCI-E0在某些實施例中,所述多個第二 IC卡的子集被配置為監(jiān)視并調(diào)試在該設(shè)備中的任何其它第一或第二 IC卡上的內(nèi)部或外部的任何IO端口。在結(jié)合附圖回顧本發(fā)明的特定實施例的以下說明時,本發(fā)明的其它方面和特征將變得對于本領(lǐng)域的技術(shù)人員來說顯而易見。
圖1是根據(jù)本發(fā)明的實施例的背板連接器和互連設(shè)計的示意圖; 圖2是在本發(fā)明的某些實施例中實現(xiàn)的部件和互連的示例性示意圖; 圖3是舉例說明根據(jù)本發(fā)明的實施例的方法的流程圖4A、4B、4C、4D、4E和4F是示出部件的位置和布置以提供本發(fā)明的不同IO和處理實施例的示例性框圖5是在本發(fā)明的某些實施例中實現(xiàn)的部件和互連的示例性示意圖;以及圖6是舉例說明依照本發(fā)明的某些實施例的在每個層中使用的IO遞送和/或處理的某些示例的示意圖。
具體實施方式
在以下說明中,闡述了許多細節(jié)以提供對本發(fā)明的各種實施例的理解。然而,本領(lǐng)域的技術(shù)人員應(yīng)理解的是在沒有這些細節(jié)的情況下可以實施某些實施例,并且來自所述實施例的許多變更或修改是可能的。雖然許多下述實施方式關(guān)于ATCA設(shè)備和系統(tǒng)及可以與那些系統(tǒng)和設(shè)備一起使用的方法的示例,但應(yīng)理解的是那些特定實施方式隱含的一般原理可以適用于其它類型的設(shè)備和系統(tǒng)??梢灾С直疚乃龅姆椒ê鸵话慊布钠渌愋偷脑O(shè)備和系統(tǒng)的示例是支持 PICMG 2. 16的設(shè)備和系統(tǒng)。如上文所討論的,ATCA解決方案部署不允許跨越解決方案的設(shè)計重新使用的供應(yīng)商特定IO遞送方法。下述本發(fā)明的某些實施例幫助創(chuàng)建統(tǒng)一 IO遞送系統(tǒng)。在某些實施例中,通過跨越系統(tǒng)實現(xiàn)互連的一組網(wǎng)絡(luò)設(shè)備來跨越系統(tǒng)提供邏輯網(wǎng)絡(luò)層。在某些實施方式中,系統(tǒng)或系統(tǒng)的一部分是包括多個集成電路(IC)卡的機架??梢苑植紮C架中的IC卡, 使得例如每個槽分配兩個卡,其中,機架具有多個槽。IC卡被布置在每個槽中,使得一個IC 卡是在前槽位置上且另一 IC卡在后槽位置上。IC卡中的一個或多個形成交換結(jié)構(gòu),在該交換結(jié)構(gòu)上,連接了機架中的其它IC卡,并且可以連接網(wǎng)絡(luò)中的其它網(wǎng)絡(luò)元件。在某些實施方式中,用來形成交換結(jié)構(gòu)的IC卡、即交換結(jié)構(gòu)卡位于前槽位置上。位于前槽位置上且被連接到交換結(jié)構(gòu)卡的其它卡包括但不限于應(yīng)用程序/服務(wù)卡,其提供專用于諸如交易處理、數(shù)據(jù)庫交易、基于消息的處理的應(yīng)用程序的應(yīng)用數(shù)據(jù)處理,以及提供控制平面和管理平面信令;促進后槽卡與交換結(jié)構(gòu)卡之間的IO數(shù)據(jù)路由的IO連接器卡和適當(dāng)?shù)卮龠MIO數(shù)據(jù)存儲的存儲卡,以及提供到一般因特網(wǎng)、使用不同接口(電纜類型和協(xié)議兩者)的特定單獨網(wǎng)絡(luò)(例如SS7或客戶特定網(wǎng)絡(luò))或不同網(wǎng)絡(luò)或區(qū)段(類似于網(wǎng)關(guān)或大型數(shù)據(jù)庫場或處理場接入)的網(wǎng)絡(luò)連接或類似于地球同步衛(wèi)星或其它長途鏈路的特殊用途的卡。前槽卡可以具有用于接收/傳送IO數(shù)據(jù)的一個或多個端口。后槽卡中的某些還可以具有用于接收/傳送IO數(shù)據(jù)的一個或多個端口作為后槽卡上的外部連接,其與經(jīng)由前槽卡的內(nèi)部連接相反。 在后槽卡以及前槽卡(其包括交換結(jié)構(gòu)卡)中的至少某些中具有網(wǎng)絡(luò)層設(shè)備使得具有網(wǎng)絡(luò)層設(shè)備的后槽卡能夠形成與前槽卡的邏輯網(wǎng)絡(luò)層。在某些實施例中,形成此類邏輯網(wǎng)絡(luò)層使得能夠在沒有前槽卡上的處理器執(zhí)行的處理的情況下經(jīng)由后槽卡連接到的前槽卡將到達具有網(wǎng)絡(luò)層卡的后槽卡的端口處的IO數(shù)據(jù)遞送到交換結(jié)構(gòu)。在某些實施例中,所述網(wǎng)絡(luò)層設(shè)備被配置為執(zhí)行在端口處在外部接收到的IO數(shù)據(jù)的分類。基于此分類,所述網(wǎng)絡(luò)層設(shè)備能夠布置經(jīng)由前槽卡和交換結(jié)構(gòu)進行的IO數(shù)據(jù)到期望目的地的路由/轉(zhuǎn)送,與前槽卡不得不處理IO數(shù)據(jù)以確定將路由/轉(zhuǎn)送IO數(shù)據(jù)的位置并然后適當(dāng)?shù)芈酚?轉(zhuǎn)送數(shù)據(jù)相反。 在某些實施例中,這減少了前槽卡處的處理并改善了 IO數(shù)據(jù)的遞送時間,因為在前槽卡處處理IO數(shù)據(jù)時需要較少的時間。依照本發(fā)明的某些實施例,本文所述的系統(tǒng)內(nèi)的IO遞送能夠參考網(wǎng)絡(luò)功能,包括層2交換、層3路由、基于策略的轉(zhuǎn)送、封裝/解封裝、加密/解密或其它此類適用網(wǎng)絡(luò)功能。 現(xiàn)在將使用圖1來描述包括特定網(wǎng)絡(luò)設(shè)備部件和特定IO設(shè)備部件的裝置內(nèi)的IO遞送系統(tǒng)的不同部件的示例。將參考ACTA機架的特定示例和可以安裝在機架中的IC卡來描述圖1, 但是這是出于示例性目的且并不意圖限制本發(fā)明的范圍。在常規(guī)ATCA機架內(nèi)的IO數(shù)據(jù)的遞送中,背板標準起到重要作用。ATCA背板提供安裝在機架中的卡之間的點到點連接。背板不使用數(shù)據(jù)總線。背板定義分成三段、即區(qū)域(ZONE) 1、區(qū)域2、以及區(qū)域3。區(qū)域1中的連接器向卡提供冗余功率和支架管理信號。區(qū)域2中的連接器提供到Base接口和結(jié)構(gòu)接口的連接。在ATCA中,結(jié)構(gòu)接口將用于類似于在卡之間發(fā)送應(yīng)用消息的應(yīng)用交易的所有卡互連。Base接口將所有卡互連并用于維護和控制業(yè)務(wù)。Base接口允許獨立于結(jié)構(gòu)接口的單獨網(wǎng)絡(luò),因此維護功能不影響應(yīng)用性能,并使得能夠在不能成功地發(fā)送應(yīng)用消息時解決問題,諸如處理過載控制。在PICMG3. 0標準中指定了 ATCA Base接口。在許多PICMG3. X標準中指定了結(jié)構(gòu)接口,因為ATCA支持以太網(wǎng)、RapidIO、Infiniband結(jié)構(gòu)連接。雖然該標準可以充當(dāng)用于 ATCA操作的指南,但其并不意圖限制本發(fā)明的范圍或依照本發(fā)明的系統(tǒng)和設(shè)備的操作。區(qū)域3中的連接器是用戶定義的,并且通常用來將前槽卡連接到后槽卡,諸如后方轉(zhuǎn)換模塊(RTM)卡。在圖1中,背板包括區(qū)域1連接器104和區(qū)域2連接器105。被示為方框102、108 和111的區(qū)域3連接器指定前槽卡與RTM之間的連接。在區(qū)域1連接器104上發(fā)生的信號有關(guān)于向前槽卡且經(jīng)由前槽卡向后槽卡提供功率的功率和系統(tǒng)維護。在區(qū)域2連接器105 上發(fā)生的信號關(guān)于非交換結(jié)構(gòu)前槽卡與交換結(jié)構(gòu)前槽卡106之間的支架內(nèi)通信。交換結(jié)構(gòu)是形成背板且從而實現(xiàn)業(yè)務(wù)載送功能的電連接。交換結(jié)構(gòu)卡從背板獲取信號并將其轉(zhuǎn)換成分組且沿著其它交換結(jié)構(gòu)路徑對其進行路由以到達目的地卡。所述結(jié)構(gòu)是連接且交換卡指向正確的物理路徑以到達目的地。在某些實施方式中,可以在非交換結(jié)構(gòu)前槽卡之間的網(wǎng)格互連中實現(xiàn)交換結(jié)構(gòu), 并且同樣地不使用交換結(jié)構(gòu)卡來實現(xiàn)交換結(jié)構(gòu)。在并不意圖限制本發(fā)明的范圍的某些實施方式中,區(qū)域2連接器和交換結(jié)構(gòu)前槽卡可以包括基礎(chǔ)Kibits/s背板互連和關(guān)聯(lián)硬件設(shè)備、KXibits/s背板互連和關(guān)聯(lián)硬件設(shè)備、以及40G背板互連和關(guān)聯(lián)硬件設(shè)備中的至少一個。在某些實施方式中,區(qū)域2連接器和交換結(jié)構(gòu)前槽卡可以符合PICMIG標準。區(qū)域3信號和hne3連接器102、108和111不是由任何ATCA標準定義的,結(jié)果, 區(qū)域3信號和連接器是供應(yīng)商特定的。區(qū)域3連接器102、108和111是唯一的,因為其分別從RTM卡101、107或110向前槽卡103、109或113載送信號。不存在用于背板113上的區(qū)域3連接器的跨槽信號,因為后槽RTM卡被視為是其被直接連接到的前槽卡的一部分。相反,在區(qū)域1連接器104上行進的信號和在區(qū)域2連接器105上行進的信號跨越背板中的槽以進行槽互連和全系統(tǒng)的維護控制。后槽RTM卡101、107或110分別通過區(qū)域3連接器102、108和111連接到前槽卡104、109或113。前槽卡103、109或113通常是具有一定數(shù)量的可用處理實體的應(yīng)用程序/服務(wù)卡。下面參考圖4A、4B、4C、4D、4E和4F來更詳細地解釋ATCA系統(tǒng)內(nèi)的前槽卡的各種作用和設(shè)計的示例。圖1舉例說明通過區(qū)域1連接104或區(qū)域2連接105從后槽RTM 卡101、107或110到交換結(jié)構(gòu)卡106的連接的缺乏。ATCA標準當(dāng)前禁止直接連接在區(qū)域3 102、108或111連接器與其它槽的區(qū)域2 104或區(qū)域3 105連接器之間的背板信號。通過各前槽卡103、109或113上的設(shè)備和互連必須實現(xiàn)從后槽RTM卡101、107或110到交換結(jié)構(gòu)卡106或網(wǎng)格交換結(jié)構(gòu)的任何連接。在常規(guī)操作中,在沒有本文所述的邏輯網(wǎng)絡(luò)層的情況下,在沒有就位的前卡103、109、113的情況下,不存在用于交換結(jié)構(gòu)卡106與RTM卡101、 107、110之間的IO遞送的能力。圖2舉例說明基本部件類型和互連方法的示例以提供從任何卡上的任何端口到任何其它卡上的任何其它端口的全系統(tǒng)互連,無論端口是在后槽RTM卡上的外部連接還是在前槽卡上的內(nèi)部連接處理實體?,F(xiàn)在將參考圖2來描述ATCA機架中的卡的連接的更詳細視圖。圖2舉例說明經(jīng)由信號路徑205上的區(qū)域3連接器233被耦合到第一前槽卡209的后槽RTM卡232。第一前槽卡209經(jīng)由信號路徑211上的區(qū)域2連接器234被耦合到交換結(jié)構(gòu)231。在圖2中,在交換結(jié)構(gòu)卡210上體現(xiàn)交換結(jié)構(gòu)231的至少一部分。如上文所討論的,交換結(jié)構(gòu)231的替換是前槽卡之間的網(wǎng)格互連。第二前槽卡227也經(jīng)由信號路徑223上的區(qū)域2連接器234被耦合到交換結(jié)構(gòu)卡210。雖然僅舉例說明了被耦合到交換結(jié)構(gòu)的兩個前槽卡且僅單個RMT 卡被連接到單個前槽卡,但應(yīng)理解的是可以將不止兩個前槽卡耦合到交換結(jié)構(gòu)且多于單個前槽卡可以具有連接的后槽RTM卡。RTM卡232包括用于從機架外面接收IO數(shù)據(jù)的一個或多個外部物理端口 208。RTM 卡232包括網(wǎng)絡(luò)設(shè)備207。所述一個或多個外部物理端口 208經(jīng)由IO設(shè)備252被連接到網(wǎng)絡(luò)設(shè)備207。在某些實施例中,IO設(shè)備是線驅(qū)動器接口。還連接到網(wǎng)絡(luò)設(shè)備207的是處理器250。在某些實施例中,RTM卡包括存儲裝置(未示出)。存儲裝置可以是與處理器207 相關(guān)聯(lián)的存儲裝置或用于除處理器207之外的目的的通用處理器。在某些實施例中,存儲裝置可以是被用作存儲區(qū)域網(wǎng)(SAN)的一部分的一個或多個磁盤。在某些實施例中,處理器250可以在實現(xiàn)處理器的處理器芯片上具有板上存儲器,或者利用RTH卡中的其它地方的存儲裝置(未示出)或兩者。第一前槽卡209包括網(wǎng)絡(luò)設(shè)備212。第二前槽卡227包括網(wǎng)絡(luò)設(shè)備222。交換結(jié)構(gòu)卡210包括網(wǎng)絡(luò)設(shè)備M2。第一前槽卡209上的網(wǎng)絡(luò)設(shè)備212使用區(qū)域3連接器233連接到RTM卡232上的網(wǎng)絡(luò)設(shè)備207。第一前槽卡209上的網(wǎng)絡(luò)設(shè)備212使用區(qū)域2連接器 234連接到交換結(jié)構(gòu)卡210上的網(wǎng)絡(luò)設(shè)備M2。RTM卡、前槽卡和交換結(jié)構(gòu)卡上的互連網(wǎng)絡(luò)設(shè)備的組合在ATCA系統(tǒng)中產(chǎn)生單個邏輯網(wǎng)絡(luò)設(shè)備,其中,任何網(wǎng)絡(luò)設(shè)備上的任何IO端口能夠?qū)O數(shù)據(jù)轉(zhuǎn)送、導(dǎo)向或路由至具有網(wǎng)絡(luò)設(shè)備的任何其它卡上的任何其它端口。運行多個處理器核的處理器設(shè)備能夠分離成在每個邏輯處理器上運行單獨服務(wù)和應(yīng)用程序的多個邏輯處理器實體。這些應(yīng)用程序或服務(wù)中的每一個具有安全要求以保持其與在同一物理處理器實體上的不同邏輯處理器或不同物理處理器上的不同邏輯處理器上執(zhí)行的其它組的服務(wù)或應(yīng)用程序分離。在某些實施例中,前槽卡的網(wǎng)絡(luò)層還可包含被連接到高級夾層卡(AMC)的端口。在某些實施例中,網(wǎng)絡(luò)層還可以包含被連接到微ATCA (yATCA)卡的端口。這些端口使用網(wǎng)絡(luò)層協(xié)議接口直接地或通過IO層設(shè)備間接地連接到AMC或μ ATCA以用于從網(wǎng)絡(luò)層協(xié)議到某些PCI的IO轉(zhuǎn)移或類似存儲器轉(zhuǎn)移技術(shù)。在某些實施例中,IO層包括到和從網(wǎng)絡(luò)層設(shè)備環(huán)回以用于IO數(shù)據(jù)的帶內(nèi)處理的IO設(shè)備。帶內(nèi)處理是協(xié)議相關(guān)處理,諸如能夠由除網(wǎng)絡(luò)設(shè)備之外的設(shè)備執(zhí)行的加密或解密,使得能夠通過在兩個網(wǎng)絡(luò)設(shè)備之間的某處執(zhí)行處理來將該處理從最初接收到IO數(shù)據(jù)的網(wǎng)絡(luò)設(shè)備和目的地的網(wǎng)絡(luò)設(shè)備卸載。在某些實施例中, IO設(shè)備包括在硬件設(shè)備而不是在處理器實體本身中執(zhí)行的軟件中實現(xiàn)的處理器卸載功能。再次參考圖2,第一前槽卡209包括如上所述的IO設(shè)備和處理設(shè)備。分別經(jīng)由信號路徑205,235,221和213連接到網(wǎng)絡(luò)設(shè)備212的是四個IO設(shè)備204、219、220和214。第一處理器202經(jīng)由信號路徑203被連接到第一 IO設(shè)備204。第一 AMC或μ ATCA設(shè)備201 經(jīng)由信號路徑236被連接到第二 IO設(shè)備219。第二 AMC或μ ATCA217被直接連接到網(wǎng)絡(luò)設(shè)備212。第二處理器216經(jīng)由信號路徑215被連接到第四IO設(shè)備214。IO設(shè)備220經(jīng)由鏈路238被連接到一個或多個外部物理端口 237。在第二前槽卡227上,兩個IO設(shè)備225、 246分別經(jīng)由信號路徑2Μ、230被連接到網(wǎng)絡(luò)設(shè)備222。第一處理器225經(jīng)由信號路徑244 被連接到第一 IO設(shè)備225。第一 AMC或μ ATCA設(shè)備2 被直接地連接到網(wǎng)絡(luò)設(shè)備222。雖然圖2舉例說明了各前槽卡上的特定數(shù)目的IO設(shè)備、處理器及其它設(shè)備,但應(yīng)理解的是這僅僅是以示例的方式,并且前槽卡可以具有任何數(shù)目的IO設(shè)備、處理器及其它設(shè)備,只要該設(shè)備在功率約束、熱操作約束和尺寸約束方面得到支持即可。在某些實施方式中,交換結(jié)構(gòu)是被配置為充當(dāng)交換結(jié)構(gòu)的一個或多個前卡。在某些實施方式中,交換結(jié)構(gòu)是使用包含網(wǎng)絡(luò)設(shè)備的交換卡的40 Gb/sUO (ib/s或1 (ib/s星狀拓撲結(jié)構(gòu)網(wǎng)絡(luò)。在某些實施方式中,交換結(jié)構(gòu)是40 Gb/sUO (ib/s或1 (ib/s網(wǎng)格互連,其消除了對交換結(jié)構(gòu)卡的需要,除其中可能優(yōu)選與較舊10 Gb/s或1 (ib/s前卡的向后兼容的情況除外。在某些實施方式中,交換結(jié)構(gòu)服從工業(yè)計算機制造商聯(lián)盟(PICMG)標準。例如, PICMG 3. χ系列定義了常規(guī)ATCA規(guī)范或常規(guī)ATCA規(guī)范服從PICMG 3. χ系列或兩者。PICMG 3.0是ATCA基礎(chǔ)規(guī)范且PICMG 3. 1指定用于數(shù)據(jù)結(jié)構(gòu)通信的以太網(wǎng)的使用。應(yīng)理解的是能夠?qū)崿F(xiàn)通過跨越系統(tǒng)、將位于前槽和后槽卡上特別是具有IO接收和/或傳送能力的卡(如本申請中所述)的網(wǎng)絡(luò)設(shè)備互連來形成邏輯單網(wǎng)絡(luò)層,無論針對交換結(jié)構(gòu)實現(xiàn)的連接如何。在圖2中,各種前槽和后槽卡的網(wǎng)絡(luò)設(shè)備構(gòu)成由通過外部物理端口將IO數(shù)據(jù)帶到系統(tǒng)中的端口和使用IO層中的IO接口設(shè)備將IO數(shù)據(jù)帶到內(nèi)部連接的處理器實體并從其中帶出IO數(shù)據(jù)的端口組成的網(wǎng)絡(luò)層。IO層用來將IO數(shù)據(jù)從網(wǎng)絡(luò)層傳輸?shù)教幚韺又?。處理層可以例如包括處理器、處理器存儲器、處理器卸載設(shè)備和附加存儲器中的一個或多個。在某些實施例中,使用PCI-E交換機來將IO層中的IO設(shè)備和處理器實體互連在一起。使用區(qū)域3連接器和匹配區(qū)域2信號的信號將后槽RTM卡連接到前槽卡的方法不限于網(wǎng)絡(luò)層設(shè)備互連,并且可以用來實現(xiàn)IO層設(shè)備的互連。在某些實施方式中,使用網(wǎng)絡(luò)接口連接直接進行到IO層的外部端口連接。在某些實施例中,可以使用網(wǎng)絡(luò)特定設(shè)備在ATCA系統(tǒng)外部實現(xiàn)網(wǎng)絡(luò)層。在某些實施例中,網(wǎng)絡(luò)層設(shè)備和IO層設(shè)備被配置為支持IEEE通信標準,諸如IEEE 802. Ip,802. Ibb 802. IQau和802. Iaz。通過使用上述IEEE標準,網(wǎng)絡(luò)層設(shè)備可以滿足對應(yīng)用程序/服務(wù)卡提供低等待時間服務(wù)間業(yè)務(wù)作為應(yīng)用程序集群的一部分的IO數(shù)據(jù)要求、 對文件系統(tǒng)支持的高速存儲業(yè)務(wù)要求以及來自外部網(wǎng)絡(luò)端口的外部IO數(shù)據(jù)業(yè)務(wù)要求。在某些實施例中,網(wǎng)絡(luò)層可以滿足對應(yīng)用程序/服務(wù)卡經(jīng)由遠程直接存儲器訪問(RDMA)來提供低等待時間服務(wù)間業(yè)務(wù)的IO數(shù)據(jù)要求。本發(fā)明的某些實施例支持虛擬局域網(wǎng)(VLAN)、虛擬路由(VR)、虛擬路由和轉(zhuǎn)送 (VRF)、業(yè)務(wù)管理和聯(lián)網(wǎng)層設(shè)備中的基于策略的過濾和轉(zhuǎn)送的聯(lián)網(wǎng)方法的實現(xiàn)以滿足跨越 ATCA系統(tǒng)內(nèi)的不同邏輯處理器實體的應(yīng)用程序分離的安全要求。在ATCA機架內(nèi),IP端口與處理器實體的比對于不同的部署方案是不同的。在某些部署中,將低速端口的大型扇出連接到具有較小數(shù)目的處理器實體的系統(tǒng)中。在其它部署中,存在被連接到具有大得多的數(shù)目的處理器實體的系統(tǒng)中的較少數(shù)目的高速端口。還存在具有許多端口和許多處理器實體的部署,其位于由連接限制的許多較低速度端口和由要求的處理限制的少量高速端口的兩個極端之間的某處。本發(fā)明的某些實施例包括用于將系統(tǒng)的IO個性從處理器個性分離的方式,或者換言之,IO端口的數(shù)目被從在系統(tǒng)中使用的處理器實體的數(shù)目解耦。例如,當(dāng)要替換后槽 RTM卡時,前槽卡上的處理器在操作上停止服務(wù),因為來自后槽RTM卡的IO數(shù)據(jù)信號已經(jīng)丟失。然而,在本發(fā)明的某些實施方式中,通過改變借助于其向系統(tǒng)提供IO數(shù)據(jù)的外部路線或通過在不同槽中的后槽卡與前槽卡之間共享IO數(shù)據(jù)輸入,仍可以通過另一后槽RTM卡來保持IO業(yè)務(wù)。結(jié)果,可以減少業(yè)務(wù)丟失?,F(xiàn)在將參考圖3所示的流程圖來描述用于在電信系統(tǒng)中路由IO數(shù)據(jù)的方法。該系統(tǒng)包括包含多個第一集成電路(IC)卡、多個第二 IC卡和交換結(jié)構(gòu)的至少一個網(wǎng)絡(luò)節(jié)點。 每個第二 IC卡被連接到網(wǎng)絡(luò)節(jié)點的各槽中的相應(yīng)第一 IC卡。方法的第一步驟3-1涉及在所述多個第一或第二IC卡中的任何一個的外部端口處接收IO數(shù)據(jù)。當(dāng)在所述多個第二IC 卡中的任何一個的外部端口處接收到IO數(shù)據(jù)分組時,第二步驟涉及在給定第二 IC卡接收到分組時,給定第二 IC卡執(zhí)行分組的分組分類以至少部分地確定用于分組的目的地。方法的第三步驟涉及經(jīng)由存在于第一和第二 IC卡及交換結(jié)構(gòu)上的邏輯網(wǎng)絡(luò)層根據(jù)由給定第二 IC卡執(zhí)行的分組分類將分組遞送到第一或第二 IC卡目的地。如上所述,網(wǎng)絡(luò)層由在邏輯上起單個實體作用的被連接在一起的多個聯(lián)網(wǎng)設(shè)備組成。圖4A、4B、4C、4D、4E和4F舉例說明不同系統(tǒng)卡配置以滿足不同量的IO端口和處理器
條目容量。相對于下文圖4A、4B、4C、4D、4E和4F的說明,再次對被“IC”卡占用的“槽”進行參考。槽包括用于前卡和后卡、或者更一般地第一卡和第二卡的位置。在圖4A和4B中,后卡是RTM卡且前卡被示為是應(yīng)用程序/服務(wù)卡(圖4A)和IO連接器卡(圖4B)。在某些實施方式中,諸如圖4C所示,槽可以包括分別處于前和后槽卡位置上的兩個應(yīng)用程序/服務(wù)卡。 圖4A、4B、4C、4D、4E和4F是具有有限數(shù)目的所示前和后槽位置卡的示例。應(yīng)理解的是不同于圖中所示示例的配置將在本發(fā)明的范圍內(nèi)。圖4A、4B、4C、4D、4E和4F是可以得到本發(fā)明的實施例支持的槽布置的各種示例。在圖4A中,第一槽被示為包括在前槽位置上的應(yīng)用程序/服務(wù)卡313和在后槽位置上的RTM卡312。RTM卡312包括網(wǎng)絡(luò)設(shè)備308、處理器270、用于接收/傳送IO數(shù)據(jù)的一個或多個外部物理端口 307和位于一個或多個外部物理端口 307與網(wǎng)絡(luò)設(shè)備308之間的 IO設(shè)備272。IO設(shè)備272可以例如是線驅(qū)動器接口。RTM卡312還可以包括存儲裝置(未示出)。應(yīng)用程序/服務(wù)卡311包括網(wǎng)絡(luò)設(shè)備310。RTM卡312的網(wǎng)絡(luò)設(shè)備308經(jīng)由鏈路309 被耦合到應(yīng)用程序/服務(wù)卡311的網(wǎng)絡(luò)設(shè)備310。應(yīng)用程序/服務(wù)卡311還包括被連接到網(wǎng)絡(luò)設(shè)備310的第一 IO設(shè)備315和被連接到第一 IO設(shè)備315的第一處理器317和被連接到網(wǎng)絡(luò)設(shè)備310的第二 IO設(shè)備316和被連接到第二 IO設(shè)備316的第二處理器318。在某些實施例中,可以以符合上文參考圖1和2的描述的方式來處理在網(wǎng)絡(luò)設(shè)備310與IO設(shè)備 315,316之間經(jīng)由IO層并經(jīng)由處理層到各處理器上的數(shù)據(jù)傳送。應(yīng)理解的是兩個IO設(shè)備和兩個處理器的使用是示例性的且并不意圖限制本發(fā)明的范圍,因為可以在應(yīng)用程序/服務(wù)卡上包括多于或少于兩個的每個部件。在某些實施例中,RTM卡312、313的網(wǎng)絡(luò)層設(shè)備308、305被配置為執(zhí)行在外部端口 307、306處接收到的IO數(shù)據(jù)的分類?;诖朔诸悾鼍W(wǎng)絡(luò)層設(shè)備能夠布置經(jīng)由前槽卡或交換結(jié)構(gòu)或兩者進行的IO數(shù)據(jù)到期望目的地的路由/轉(zhuǎn)送,與前槽卡不得不處理IO數(shù)據(jù)以確定將路由/轉(zhuǎn)送IO數(shù)據(jù)的位置并然后適當(dāng)?shù)芈酚?轉(zhuǎn)送數(shù)據(jù)相反。在某些實施例中,這減少了前槽卡處的處理并改善了 IO數(shù)據(jù)的遞送時間,因為在前槽卡處處理IO數(shù)據(jù)時需要較少的時間。交換結(jié)構(gòu)被示為在兩個相應(yīng)交換結(jié)構(gòu)槽的前槽位置中的兩個交換結(jié)構(gòu)卡301和到其它前和后槽卡的連接。在每個交換結(jié)構(gòu)卡301上包括網(wǎng)絡(luò)設(shè)備302。交換結(jié)構(gòu)卡還包括處理器276。圖4A的示例性圖示中的網(wǎng)絡(luò)設(shè)備302具有用于接收/傳送IO數(shù)據(jù)的外部物理端口 314和位于一個或多個外部物理端口 314與網(wǎng)絡(luò)設(shè)備302之間的IO設(shè)備277。IO 設(shè)備277可以例如是線驅(qū)動器接口。交換結(jié)構(gòu)卡還可以包括存儲裝置(未示出)。應(yīng)用程序 /服務(wù)卡311的網(wǎng)絡(luò)設(shè)備310經(jīng)由鏈路303被耦合到交換結(jié)構(gòu)卡301的網(wǎng)絡(luò)設(shè)備302。此槽配置中的網(wǎng)絡(luò)層由兩個網(wǎng)絡(luò)設(shè)備308和310組成,其中,應(yīng)用程序/服務(wù)卡 311的網(wǎng)絡(luò)設(shè)備310用來使用區(qū)域3連接器信號將RTM卡312的網(wǎng)絡(luò)設(shè)備308互連到交換結(jié)構(gòu)卡301的網(wǎng)絡(luò)設(shè)備302。應(yīng)用程序/服務(wù)卡311上的網(wǎng)絡(luò)設(shè)備310還經(jīng)由第一和第二 IO設(shè)備315、316通過IO層提供第一和第二處理器317、318到網(wǎng)絡(luò)層的互連。在圖4A中示出了占用兩個交換結(jié)構(gòu)槽中的一個的后槽位置的具有網(wǎng)絡(luò)設(shè)備305、 處理器274、用于接收/傳送IO數(shù)據(jù)的一個或多個外部物理端口 306和位于一個或多個外部物理端口 306與網(wǎng)絡(luò)設(shè)備305之間的IO設(shè)備275的第二 RTM卡313。第二 RTM卡313的網(wǎng)絡(luò)設(shè)備305被耦合到交換結(jié)構(gòu)卡301的網(wǎng)絡(luò)設(shè)備302。第二 RTM卡313可以通過經(jīng)由區(qū)域2信號將第二 RTM卡313上的網(wǎng)絡(luò)設(shè)備305互連到交換結(jié)構(gòu)卡301上的網(wǎng)絡(luò)設(shè)備302來擴展系統(tǒng)中的IO端口的數(shù)目。經(jīng)由區(qū)域3和區(qū)域2連接器通過單個邏輯網(wǎng)絡(luò)層來路由IO數(shù)據(jù)的能力提供創(chuàng)建到遠離前槽卡設(shè)計或交換結(jié)構(gòu)設(shè)計的個性的系統(tǒng)中的不同組的外部物理IO端口連接的靈活性。圖4A舉例說明連接到應(yīng)用程序/服務(wù)卡上的網(wǎng)絡(luò)設(shè)備的RTM卡上的網(wǎng)絡(luò)設(shè)備如何在不使用應(yīng)用程序/服務(wù)卡上的處理器實體的情況下允許到系統(tǒng)中的任何其它卡的RTM 卡上IO端口連接的示例。圖4B舉例說明圖4A的類似多槽布置,其中,第一槽包括在后槽位置上的RTM卡 331及前槽位置上的IO連接卡332,RTM卡331具有網(wǎng)絡(luò)設(shè)備328、處理器279、用于接收和 /或傳送IO數(shù)據(jù)的一個或多個外部物理端口 327和位于一個或多個外部物理端口 327與網(wǎng)絡(luò)設(shè)備3 之間的IO設(shè)備觀0。IO設(shè)備280可以例如是線驅(qū)動器接口。RTM還可以包括存儲裝置(未示出)。交換結(jié)構(gòu)被示為是在兩個相應(yīng)槽的前槽位置中的兩個交換結(jié)構(gòu)卡320和到各種前和后槽卡的各種連接,每個交換結(jié)構(gòu)卡320具有網(wǎng)絡(luò)設(shè)備321、處理器觀4、用于接收和/ 或傳送IO數(shù)據(jù)的一個或多個外部物理端口 322及位于一個或多個外部物理端口 322與網(wǎng)絡(luò)設(shè)備321之間的IO設(shè)備觀5。IO設(shè)備285可以例如是線驅(qū)動器接口。交換結(jié)構(gòu)卡還可以包括存儲裝置(未示出)。
在交換結(jié)構(gòu)槽中的一個的后槽位置上的第二 RTM卡325具有網(wǎng)絡(luò)設(shè)備324、處理器觀2、用于接收和/或傳送IO數(shù)據(jù)的一個或多個外部物理端口 3 和位于一個或多個外部物理端口 326與網(wǎng)絡(luò)設(shè)備3M之間的IO設(shè)備觀3。如圖4B所描繪的,保持區(qū)域3信號與區(qū)域2信號相同為系統(tǒng)提供使用在前槽位置上的簡化IO連接器卡(例如,具有超過將IO數(shù)據(jù)從RTM路由到交換結(jié)構(gòu)的最小功能的卡) 來從RTM卡331的網(wǎng)絡(luò)設(shè)備328,經(jīng)由區(qū)域3和區(qū)域2連接器的組合通過IO連接器卡332 經(jīng)由路徑329,330,333進入各交換結(jié)構(gòu)卡320的網(wǎng)絡(luò)設(shè)備321中載送互連信號的能力。IO 連接器卡332可以在其中IO端口容量是個問題且對于處理容量而言不需要諸如在圖4A中使用的應(yīng)用程序/服務(wù)卡的使用的實施方式中使用。例如,在某些實施例中,可以將兩個或更多RTM卡在邏輯上或物理上連接到IC連接器卡,使得能夠?qū)崿F(xiàn)更大的IO端口容量。在某些實施例中,RTM卡可以采取另外可以由前槽應(yīng)用程序/服務(wù)卡執(zhí)行的處理,并且同樣地, 對于處理容量而言不需要這樣的應(yīng)用程序/服務(wù)卡。在此類槽配置中,IO連接器卡332可以利用某些有源部件來向RTM卡3 提供所需功率和卡管理信號。如圖4A的情況一樣,圖:3B還描繪了如何能夠在交換結(jié)構(gòu)槽中的至少一個的后槽位置上使用第二 RTM卡來通過經(jīng)由區(qū)域3連接將第二 RTM卡325上的網(wǎng)絡(luò)設(shè)備3M互連到交換結(jié)構(gòu)卡320中的一個上的網(wǎng)絡(luò)設(shè)備321來向系統(tǒng)提供附加IO端口容量。圖4C舉例說明其中槽包括兩個應(yīng)用程序/服務(wù)卡、一個在前槽位置上且一個在后槽位置上的配置。在此類方案中,可以將外部IO端口連接到前槽卡。在圖4C中未示出外部端口,然而,應(yīng)用程序/服務(wù)卡可以具有以與圖2和5類似的方式連接的外部物理端口。 在某些實施例中,存在與在外部端口被連接到RTM卡和前槽卡兩者的情況下可用的扇出少的扇出。然而,由于朝著大帶寬端口的演進,這可以不是問題。關(guān)于后槽卡的功率和尺寸限制的當(dāng)前ATCA標準,后槽卡上可用的處理能力的量略微受到限制。提出的對ATCA標準的修改可以改變那些限制,并允許在前槽卡和后槽卡兩者上的類似或相同的處理器容量。圖4C舉例說明圖與4A和4B類似的多槽布置,其中,第一槽包括第一和第二應(yīng)用程序/服務(wù)卡349和350,每個分別具有網(wǎng)絡(luò)設(shè)備353和351。每個應(yīng)用程序/服務(wù)卡349、 350包括被連接到各應(yīng)用程序/服務(wù)卡349、350的網(wǎng)絡(luò)設(shè)備353、351的第一和第二 IO設(shè)備335,336,355, 356和被連接到第一和第二 IO設(shè)備335、336、;355、;356的第一和第二處理器 337、338、357、358。交換結(jié)構(gòu)被示為被實現(xiàn)為在兩個相應(yīng)槽的前槽位置上的兩個交換結(jié)構(gòu)卡341和在前和后槽卡之間的各種連接,每個交換結(jié)構(gòu)卡Ml具有網(wǎng)絡(luò)設(shè)備342、處理器觀6、用于接收和/或傳送IO數(shù)據(jù)的一個或多個外部物理端口 343和位于一個或多個外部物理端口 343 與網(wǎng)絡(luò)設(shè)備342之間的IO設(shè)備觀7。IO設(shè)備287可以例如是線驅(qū)動器接口。交換結(jié)構(gòu)卡還可以包括存儲裝置(未示出)。圖4C還舉例說明在交換結(jié)構(gòu)槽的后槽位置中使用的RTM卡346,用來通過經(jīng)由區(qū)域3連接344將RTM卡346上的網(wǎng)絡(luò)設(shè)備345互連到交換結(jié)構(gòu)卡341的網(wǎng)絡(luò)設(shè)備342來向系統(tǒng)提供附加IO端口容量。圖4C的示例中的RTM卡346還包括處理器觀9、用于接收和/ 或傳送IO數(shù)據(jù)的一個或多個外部物理端口 347和位于一個或多個外部物理端口 347與網(wǎng)絡(luò)設(shè)備345之間的IO設(shè)備四0。IO設(shè)備290可以例如是線驅(qū)動器接口。交換結(jié)構(gòu)卡還可以包括存儲裝置(未示出)。
如圖4C所描繪的,前應(yīng)用程序/服務(wù)卡349的網(wǎng)絡(luò)設(shè)備353使用341常規(guī)區(qū)域2 連接器連接到交換結(jié)構(gòu)卡。區(qū)域3連接器用來使用前卡349上的網(wǎng)絡(luò)設(shè)備353將后應(yīng)用程序/服務(wù)卡350的網(wǎng)絡(luò)設(shè)備351互連到網(wǎng)絡(luò)層。兩個應(yīng)用程序/服務(wù)卡349、350上的網(wǎng)絡(luò)設(shè)備353、351、以及交換結(jié)構(gòu)卡341上的網(wǎng)絡(luò)設(shè)備和RTM卡346上的網(wǎng)絡(luò)設(shè)備345的組合產(chǎn)生如互聯(lián)網(wǎng)絡(luò)設(shè)備的先前圖示一樣的單個邏輯網(wǎng)絡(luò)層設(shè)備。前和后卡上的網(wǎng)絡(luò)設(shè)備353、 351還用來通過一組IO層設(shè)備355、356將后卡350上的處理器實體357、358互連???;349、 350兩者上的IC層設(shè)備335、336、355、355獲得來自和去往網(wǎng)絡(luò)層的IO數(shù)據(jù),并使用某種形式的存儲器轉(zhuǎn)移技術(shù)將它們轉(zhuǎn)移到處理器存儲器和從處理器存儲器轉(zhuǎn)移它們。圖4D舉例說明基于網(wǎng)格的結(jié)構(gòu)設(shè)計的實施方式。在某些實施例中,交換結(jié)構(gòu)由用于將ATCA系統(tǒng)內(nèi)的所有槽互連的背板上的互連網(wǎng)格組成。由于槽被互連,除可能為了提供與較舊卡類型的向后兼容性之外,不使用結(jié)構(gòu)交換卡。在圖4D中,第一槽被示為包括在前槽位置上的應(yīng)用程序/服務(wù)卡360和在后槽位置上的第一 RTM卡365。第一 RTM卡365包括網(wǎng)絡(luò)設(shè)備368、處理器四1、用于接收/傳送 IO數(shù)據(jù)的一個或多個外部物理端口 371和位于一個或多個外部物理端口 371與網(wǎng)絡(luò)設(shè)備 368之間的IO設(shè)備四2。IO設(shè)備292可以例如是線驅(qū)動器接口。交換結(jié)構(gòu)卡還可以包括存儲裝置(未示出)。應(yīng)用程序/服務(wù)卡360包括網(wǎng)絡(luò)設(shè)備370。RTM卡365的網(wǎng)絡(luò)設(shè)備368 經(jīng)由鏈路363被耦合到應(yīng)用程序/服務(wù)卡360的網(wǎng)絡(luò)設(shè)備370。應(yīng)用程序/服務(wù)卡360還包括被連接到網(wǎng)絡(luò)設(shè)備370的第一 IO設(shè)備373和被連接到第一 IO設(shè)備373的第一處理器 375和被連接到網(wǎng)絡(luò)設(shè)備370的第二 IO設(shè)備374和被連接到第二 IO設(shè)備374的第二處理器376。應(yīng)理解的是兩個IO設(shè)備和兩個處理器的使用是示例性的,并且并不意圖限制本發(fā)明的范圍,因為在應(yīng)用程序/服務(wù)卡上可以包括多于或少于兩個的每個部件。第二槽具有與第一槽類似的布置,應(yīng)用程序/服務(wù)卡362,具有網(wǎng)絡(luò)設(shè)備369和在前槽位置上的兩個IO設(shè)備377和378和兩個處理設(shè)備379和359 ;第二 RTM卡375,其具有網(wǎng)絡(luò)設(shè)備378、處理器四3、至少一個或多個外部物理端口 372和位于一個或多個外部物理端口 372與后槽位置上的網(wǎng)絡(luò)設(shè)備378之間的IO設(shè)備四4。IO設(shè)備294可以例如是線驅(qū)動器接口。交換結(jié)構(gòu)卡還可以包括存儲裝置(未示出)。在圖4D中,應(yīng)用程序/服務(wù)卡360的網(wǎng)絡(luò)設(shè)備370使用區(qū)域2網(wǎng)格互連連接器與應(yīng)用程序/服務(wù)卡362的網(wǎng)絡(luò)設(shè)備369互連。應(yīng)用程序/服務(wù)卡360、362上的網(wǎng)絡(luò)設(shè)備 370,369還使用區(qū)域3連接器連接到RTM卡365、375上的網(wǎng)絡(luò)設(shè)備。區(qū)域3連接器支持與用來通過區(qū)域2連接器連接到網(wǎng)格結(jié)構(gòu)互連的信號相同的信號格式。RMT卡365、375上的網(wǎng)絡(luò)設(shè)備368、370用來在不影響前卡設(shè)計的情況下向系統(tǒng)提供不同的外部端口個性。應(yīng)用程序/服務(wù)卡360、362上的網(wǎng)絡(luò)設(shè)備370、369還用來使用IO層設(shè)備373、374、377、378將處理器實體375、376、379、359互連到系統(tǒng)網(wǎng)絡(luò)層。IO層設(shè)備373、374、377、378使用某種形式的存儲器轉(zhuǎn)移技術(shù)將去往和來自網(wǎng)絡(luò)層設(shè)備364、362的IO數(shù)據(jù)攜帶進入處理器實體 375、376、379、359 的存儲器中。圖4E舉例說明與圖4A類似的配置,除已經(jīng)用被配置為用于圖4E中的數(shù)據(jù)存儲的卡來替換圖4A的應(yīng)用程序/服務(wù)卡311之外。在圖4E中,第一槽被示為包括在前槽位置上的數(shù)據(jù)存儲卡380和在后槽位置上的第一 RTM卡381。RTM卡381包括網(wǎng)絡(luò)設(shè)備382、處理器四5、用于接收/傳送IO數(shù)據(jù)的一個或多個外部物理端口 383和位于一個或多個外部物理端口 383與網(wǎng)絡(luò)設(shè)備382之間的IO 設(shè)備四6。IO設(shè)備296可以例如是線驅(qū)動器接口。RTM卡還可以包括存儲裝置(未示出)。 在某些實施例中,RTM卡上的存儲裝置可以是SAN的一部分。數(shù)據(jù)存儲卡380包括網(wǎng)絡(luò)設(shè)備384。RTM卡381的網(wǎng)絡(luò)設(shè)備382經(jīng)由鏈路385被耦合到數(shù)據(jù)存儲卡380的網(wǎng)絡(luò)設(shè)備384。數(shù)據(jù)存儲卡380還包括被連接到網(wǎng)絡(luò)設(shè)備384的存儲陣列控制器386和被連接到存儲陣列控制器386的四個磁盤387。磁盤387可以是SAN 的一部分。應(yīng)理解的是四個磁盤僅僅是通過示例的方式被使用,并且磁盤的數(shù)目可以多于四個或少于四個。系統(tǒng)中的某些附加槽可以具有具有與圖4A和4B的交換結(jié)構(gòu)槽類似的布置的交換結(jié)構(gòu)。在圖4E中,數(shù)據(jù)存儲卡380的網(wǎng)絡(luò)設(shè)備384使用常規(guī)區(qū)域2連接器連接到交換結(jié)構(gòu)卡388上的網(wǎng)絡(luò)設(shè)備389。區(qū)域3連接器用來使用數(shù)據(jù)存儲卡380上的網(wǎng)絡(luò)設(shè)備384 將RTM卡381的網(wǎng)絡(luò)設(shè)備382互連到網(wǎng)絡(luò)層。數(shù)據(jù)存儲卡380和RTM卡381上的網(wǎng)絡(luò)設(shè)備 384,382連同交換結(jié)構(gòu)卡388上的網(wǎng)絡(luò)設(shè)備389和第二 RTM卡391上的網(wǎng)絡(luò)設(shè)備390的組合一起產(chǎn)生如互連網(wǎng)絡(luò)設(shè)備的先前圖示一樣的單個邏輯網(wǎng)絡(luò)層設(shè)備。交換結(jié)構(gòu)卡388還被示為包括處理器四9、用于接收/傳送IO數(shù)據(jù)的一個或多個外部物理端口 258和位于一個或多個外部物理端口 258與網(wǎng)絡(luò)設(shè)備389之間的IO設(shè)備257。 第二 RTM卡391還被示為包括處理器四7、用于接收/傳送IO數(shù)據(jù)的一個或多個外部物理端口 259和位于一個或多個外部物理端口 259與網(wǎng)絡(luò)設(shè)備390之間的IO設(shè)備四8。IO設(shè)備257、298可以例如是線驅(qū)動器接口。交換結(jié)構(gòu)和第二 RTM卡還可以包括存儲裝置(未示出)。數(shù)據(jù)存儲卡380上的存儲陣列控制器386用來獲得來自和去往網(wǎng)絡(luò)層的IO數(shù)據(jù)并向和從磁盤397中的至少一個傳送IO數(shù)據(jù)。圖4F是可以在其上面實現(xiàn)本發(fā)明的實施例的另一配置。圖4F本質(zhì)上與圖4A相同,在應(yīng)用程序/服務(wù)卡后面沒有在后槽位置上的RTM卡。此類配置可以用于控制平面和管理平面信令。在圖4A至4F的某些實施例中,RTM卡、交換結(jié)構(gòu)卡和/或應(yīng)用程序/服務(wù)卡上的處理器可以在實現(xiàn)處理器的處理器芯片上具有板上存儲器或利用在RTM卡中的其它地方的存儲裝置(未示出)或兩者。應(yīng)理解的是圖4A至4F是示例且并不意圖限制本發(fā)明。特定實施方式中的處理器的數(shù)目、存儲裝置、IO設(shè)備、前槽位置卡和后槽位置卡的數(shù)目可以與所示的那些不同,并且仍在本發(fā)明的范圍內(nèi)。在某些實施例中,在特定的系統(tǒng)中可以包括所述卡的各種組合。圖5圖示依照本發(fā)明的實施例的到ATCA系統(tǒng)中的外部IO連接的靈活性的示例。在圖5中,第一槽被示為包括在前槽位置上的應(yīng)用程序/服務(wù)卡401和在后槽位置上的第一 RTM卡404。第一 RTM卡404包括網(wǎng)絡(luò)設(shè)備417、處理器452、用于接收/傳送IO 數(shù)據(jù)的一個或多個外部物理IO端口 408和位于一個或多個外部物理端口 408與網(wǎng)絡(luò)設(shè)備 417之間的IO設(shè)備450。第一 RTM卡404還可以包含存儲裝置(未示出)。應(yīng)用程序/服務(wù)卡401包括網(wǎng)絡(luò)設(shè)備414、第一 IO設(shè)備432、被連接到第一 IO設(shè)備432的處理器434、用于接收/傳送IO數(shù)據(jù)的一個或多個外部物理IO端口 405和位于一個或多個外部物理IO端口 405與網(wǎng)絡(luò)設(shè)備414之間的第二 IO設(shè)備430。第一 RTM卡404的網(wǎng)絡(luò)設(shè)備417通過區(qū)域 3連接器419經(jīng)由鏈路419耦合到應(yīng)用程序/服務(wù)卡401的網(wǎng)絡(luò)設(shè)備414。第二槽被示為包括在前槽位置上的交換結(jié)構(gòu)卡402和在后槽位置上的第二 RTM卡 403。第二 RTM卡403包括網(wǎng)絡(luò)設(shè)備416、處理器462、用于接收/傳送IO數(shù)據(jù)的一個或多個外部物理IO端口 407和位于一個或多個外部物理端口 407與網(wǎng)絡(luò)設(shè)備416之間的IO設(shè)備 460。第二 RTM卡403還可以包含存儲裝置(未示出)。交換結(jié)構(gòu)卡402包括網(wǎng)絡(luò)設(shè)備415、 第一 IO設(shè)備442、被連接到第一 IO設(shè)備442的處理器444、用于接收/傳送IO數(shù)據(jù)的一個或多個外部物理IO端口 406和位于一個或多個外部物理IO端口 406與網(wǎng)絡(luò)設(shè)備415之間的第二 IO設(shè)備440。第二 RTM卡403的網(wǎng)絡(luò)設(shè)備416使用區(qū)域3連接器421經(jīng)由鏈路413 被耦合到交換結(jié)構(gòu)卡402的網(wǎng)絡(luò)設(shè)備415。應(yīng)用程序/服務(wù)卡401的網(wǎng)絡(luò)設(shè)備414通過區(qū)域2連接器420經(jīng)由鏈路410被連接到交換結(jié)構(gòu)422。交換結(jié)構(gòu)卡402的網(wǎng)絡(luò)設(shè)備415通過區(qū)域2連接器420經(jīng)由鏈路412 被連接到交換結(jié)構(gòu)422。到機架中的其它槽的附加連接可以通過一般在411處指示的鏈路發(fā)生。由于互連網(wǎng)絡(luò)層設(shè)備417、414、415、416被連接到交換結(jié)構(gòu)422而形成單個邏輯網(wǎng)絡(luò)層,圖4中的任何卡或未示出但包括在機架中的卡的任何端口能夠?qū)O交換、路由或轉(zhuǎn)送到任何其它卡上的任何其它端口。具有不同外部物理IO端口配置的卡設(shè)計能夠在不需要特殊部署特定控制平面或管理平面軟件的情況下滿足部署要求。在某些實施例中,可以使用管理系統(tǒng)的用戶接口和編程控制平面接口中的單個全局槽和端口目的地命名法來指定外部IO端口。在圖5中,交換結(jié)構(gòu)卡402上的一個或多個外部物理IO端口 406直接連接到交換結(jié)構(gòu)卡402的網(wǎng)絡(luò)層設(shè)備415。一個或多個外部物理IO端口 406使用網(wǎng)絡(luò)層來提供到系統(tǒng)中的所有其它卡的連接。交換結(jié)構(gòu)卡還提供到RTM卡(例如第二 RTM卡403)的區(qū)域3連接。在圖5中,交換結(jié)構(gòu)卡槽的第二 RTM卡403上的一個或多個外部物理IO端口 407被連接到第二 RTM卡403的網(wǎng)絡(luò)層設(shè)備416。此網(wǎng)絡(luò)設(shè)備使用到交換結(jié)構(gòu)卡402的網(wǎng)絡(luò)層設(shè)備 415中的區(qū)域3連接器信號與網(wǎng)絡(luò)層的其余部分互連。第一和第二 RTM卡404、403的一個或多個外部物理IO端口提供對用于包括后槽連接的那些部署方案的系統(tǒng)的后槽物理端口訪問。交換結(jié)構(gòu)卡402上的一個或多個外部物理IO端口是用于包括前槽連接的那些部署方案的前槽訪問端口。在兩種情況下,被連接到結(jié)構(gòu)交換槽的外部物理IO端口使用網(wǎng)絡(luò)層來提供到系統(tǒng)中的所有卡的連接。對于某些部署方案而言,為了至少有使用單個交換結(jié)構(gòu)互連從交換結(jié)構(gòu)卡的外部端口向應(yīng)用程序/服務(wù)卡轉(zhuǎn)送IO并再次返回的能力,基于交換結(jié)構(gòu)卡的IO連接對于非交換結(jié)構(gòu)槽上的其它外部IO端口連接而言是優(yōu)選的。在其中IO數(shù)據(jù)進入基于非交換結(jié)構(gòu)卡槽的后卡上的外部物理端口或前卡上的外部物理端口的情況下,可以通過結(jié)構(gòu)交換卡的網(wǎng)絡(luò)層設(shè)備將IO數(shù)據(jù)轉(zhuǎn)送直接到另一槽上的應(yīng)用程序/服務(wù)卡并隨后再次返回到同一 IO端口,消耗交換結(jié)構(gòu)中的交換結(jié)構(gòu)互連鏈路中的兩個。在某些實施例中,非結(jié)構(gòu)RTM端口連接的優(yōu)點是支持來自更多槽的增加的面板不動產(chǎn)的許多外部端口 IO連接的能力。
在圖5的某些實施例中,RTM卡、交換結(jié)構(gòu)卡和/或應(yīng)用程序/服務(wù)卡上的處理器可以在實現(xiàn)處理器的處理器芯片上具有板上存儲器或利用在RTM卡中的其它地方的存儲裝置(未示出)或兩者。雖然圖5與圖4A至4F類似于具體地參考后槽位置上的RTM卡和前槽位置上的交換結(jié)構(gòu)卡和應(yīng)用程序/服務(wù)卡,但更一般地,可以將卡稱為前卡和后卡或第一卡和第二卡。圖6是舉例說明針對處理進入系統(tǒng)和從中出來的IO數(shù)據(jù)所述的在三個層、即網(wǎng)絡(luò)層503、IO層502和處理層501的每一個中得到支持的進程的示意圖。網(wǎng)絡(luò)層503能夠支持用于層2鏈路地址分離和層2轉(zhuǎn)送的VLAN (虛擬局域網(wǎng))進程513。網(wǎng)絡(luò)層503支持用于層3網(wǎng)絡(luò)地址分離和路由支持的VR (虛擬路由器)進程514。 還與VPN進程519相結(jié)合地使用VR過程以便提供跨越系統(tǒng)的網(wǎng)絡(luò)的虛擬化。網(wǎng)絡(luò)層503 支持用于應(yīng)用程序特定導(dǎo)向規(guī)則的基于策略的導(dǎo)向進程515。網(wǎng)絡(luò)層503支持用于管理業(yè)務(wù)的業(yè)務(wù)管理進程517。在網(wǎng)絡(luò)中支持安全進程516以提供靜態(tài)防火墻方法和DOS (拒絕服務(wù))保護。附加有狀態(tài)防火墻進程或無狀態(tài)防火墻進程或兩者還被部署在IO層502和處理層501兩者中。有狀態(tài)防火墻通過跟蹤動態(tài)狀態(tài)和適當(dāng)?shù)仨憫?yīng)來提供增強的控制和改善的安全性。例如,跟蹤連接發(fā)生并處于給定狀態(tài)且丟棄與該狀態(tài)無關(guān)的所有分組作為安全增強。防火墻方法的劃分是規(guī)則技巧和規(guī)則范圍的問題。IO層502使用單個根I/O虛擬化(SR-IOV)進程507支持到虛擬化處理環(huán)境中的處理層接口能力。IO層502支持基于處理的導(dǎo)向進程506。IO層502還支持處理層卸載功能,其另外將消耗寶貴的處理器層資源以便執(zhí)行。IO層中的卸載功能包括以太網(wǎng)光纖通道 (FCOE) 508、SOE 518和用于存儲器訪問的因特網(wǎng)小型計算機系統(tǒng)接口(iSCSI) 509協(xié)議支持、用于傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)卸載的TOE 510和具有用于卸載加密/解密方法的安全套接層(SSL) (IPSEC/SSL)511的網(wǎng)際協(xié)議安全。IO層502還支持對于在處理層中的處理器實體上運行的應(yīng)用程序(其被綁定到在IO層502中操作的特定IO設(shè)備)而言更特定的防火墻進程512。處理層501是其中為了系統(tǒng)操作而執(zhí)行應(yīng)用程序或服務(wù)或兩者504的層。在某些方案中,這些應(yīng)用程序是“道路終端(off the road)”應(yīng)用程序,其中,對應(yīng)用程序請求的響應(yīng)被送回到請求的發(fā)起者。在其它情況下,處理層501中的服務(wù)是用于存儲、集群或IO的帶內(nèi)處理加強聯(lián)網(wǎng)服務(wù)。帶內(nèi)處理加強網(wǎng)絡(luò)服務(wù)包括對通過系統(tǒng)路由的分組執(zhí)行檢驗和加強處理的手段。示例是分組的加密,其中,執(zhí)行分組的檢驗并執(zhí)行處理以產(chǎn)生明顯不同于原始分組的編碼。任一方案中的處理層501支持對于在特定處理設(shè)備內(nèi)執(zhí)行的應(yīng)用程序和 /或服務(wù)504而言特定的有狀態(tài)防火墻和安全進程505。在ATCA系統(tǒng)中,系統(tǒng)的IO遞送包括具有不同等待時間和帶寬要求的多個類型的不同業(yè)務(wù)。ATCA系統(tǒng)的虛擬化導(dǎo)致使用不同類型的通信和系統(tǒng)內(nèi)的處理器實體的分離。此分離包括聯(lián)網(wǎng)尋址、網(wǎng)絡(luò)拓撲和虛擬域之間的安全。在某些實施例中,如本文所述的邏輯聯(lián)網(wǎng)層的使用使得能夠?qū)崿F(xiàn)從任何數(shù)目的外部物理IO端口和速度到處理器實體和在其上面執(zhí)行的應(yīng)用程序和服務(wù)的任何數(shù)目的虛擬化域的ATCA機架中的IO數(shù)據(jù)遞送。根據(jù)上述講授內(nèi)容,可以進行本發(fā)明的許多修改和變更。因此應(yīng)理解的是在所附權(quán)利要求的范圍內(nèi),可以除本文具體地描述的內(nèi)容之外地實施本發(fā)明。
權(quán)利要求
1.一種用于在電信系統(tǒng)中路由輸入/輸出(IO)數(shù)據(jù)的方法,所述系統(tǒng)包括網(wǎng)絡(luò)節(jié)點, 該網(wǎng)絡(luò)節(jié)點包括多個第一集成電路(IC)卡、多個第二 IC卡和交換結(jié)構(gòu),每個第二 IC卡被連接到網(wǎng)絡(luò)節(jié)點中的各槽的相應(yīng)第一 IC卡,所述方法包括;在所述多個第一或第二 IC卡中的任何一個的外部端口處接收IO數(shù)據(jù); 當(dāng)在所述多個第二 IC卡中的任何一個的外部端口處接收到IO數(shù)據(jù)分組時在由給定第二 IC卡接收到分組時,所述給定第二 IC卡執(zhí)行分組的分組分類以至少部分地確定用于分組的目的地;經(jīng)由存在于第一和第二 IC卡和交換結(jié)構(gòu)上的邏輯網(wǎng)絡(luò)層根據(jù)由給定第二 IC卡執(zhí)行的分組分類將分組遞送到第一或第二 IC卡目的地。
2.權(quán)利要求1的方法,還包括在任何第一或第二 IC卡或交換結(jié)構(gòu)中的一個或多個處 接收邏輯網(wǎng)絡(luò)層中的分組;以及將分組卸載到IO層以便處理或到處理層以便經(jīng)由IO層來處理。
3.權(quán)利要求2的方法,其中,將分組卸載到IO層以便處理包括以下各項中的至少一個將分組卸載到IO層以使得能夠通過以下各項中的一個或多個的使用來實現(xiàn)具有隔離網(wǎng)絡(luò)尋址和受保護業(yè)務(wù)類型的虛擬化操作環(huán)境支持聯(lián)網(wǎng)層虛擬局域網(wǎng)(VLAN)、虛擬路由 (VR)和基于策略的轉(zhuǎn)送方法,以及將分組卸載到IO層以使得能夠通過網(wǎng)絡(luò)層的使用來實現(xiàn)用于應(yīng)用服務(wù)之間的集群通信、應(yīng)用程序與存儲設(shè)備之間的存儲業(yè)務(wù)以及應(yīng)用服務(wù)與外部端口之間的IO業(yè)務(wù)的物理互連資源的統(tǒng)一。
4.權(quán)利要求3的方法,還包括經(jīng)由邏輯聯(lián)網(wǎng)層來訪問網(wǎng)絡(luò)節(jié)點內(nèi)的至少一個外圍設(shè)備。
5.根據(jù)權(quán)利要求1至4中的任一項所述的方法,其中,經(jīng)由邏輯網(wǎng)絡(luò)層將分組遞送到第一或第二 IC卡目的地包括以下各項中的至少一個經(jīng)由被配置為交換結(jié)構(gòu)卡的所述多個第一 IC卡中的至少一個來遞送分組;以及經(jīng)由將所述多個第一 IC卡中的兩個或更多連接在一起的網(wǎng)格互連來遞送分組。
6.一種供在具有多個槽的網(wǎng)絡(luò)節(jié)點的后槽位置上使用的集成電路(IC)卡,每個槽包括前槽位置和后槽位置,所述IC卡包括至少一個外部端口,其用于接收IO數(shù)據(jù);至少一個內(nèi)部端口,其用于連接到網(wǎng)絡(luò)節(jié)點的相應(yīng)前槽位置卡或交換結(jié)構(gòu); 網(wǎng)絡(luò)設(shè)備,其被配置為執(zhí)行IO數(shù)據(jù)分組的分類以至少部分地確定用于分組的目的地, 所述網(wǎng)絡(luò)設(shè)備被配置為與前槽卡和交換結(jié)構(gòu)中的網(wǎng)絡(luò)設(shè)備通信,使得網(wǎng)絡(luò)設(shè)備共同地形成用于經(jīng)由邏輯網(wǎng)絡(luò)層根據(jù)由網(wǎng)絡(luò)設(shè)備執(zhí)行的分類向不同的前槽位置卡或后槽位置卡目的地遞送IO數(shù)據(jù)分組的邏輯網(wǎng)絡(luò)層。
7.權(quán)利要求6的IC卡,還包括被配置為卸載IO數(shù)據(jù)分組以便處理的至少一個IO設(shè)備。
8.權(quán)利要求6或權(quán)利要求7的IC卡,其中,IO設(shè)備被配置為執(zhí)行以下各項中的至少一加密;解密;封裝;解封裝;深分組檢查;傳輸控制協(xié)議(TCP);以太網(wǎng)光纖通道(FCOE) 處理和因特網(wǎng)小型計算機系統(tǒng)接口(iSCSI)處理。
9.一種用于在電信系統(tǒng)中路由輸入/輸出(IO)數(shù)據(jù)的設(shè)備,包括;多個第一集成電路(IC)卡;多個第二 IC卡;以及交換結(jié)構(gòu),每個第二 IC卡被連接到該設(shè)備的槽中的第一 IC卡;其中,所述多個第二 IC卡中的至少一個被配置為在外部端口處接收IO數(shù)據(jù);在接收到IO數(shù)據(jù)的分組時,所述至少一個第二 IC卡執(zhí)行分組的分組分類以至少部分地確定用于分組的目的地;經(jīng)由存在于第一和第二 IC卡及交換結(jié)構(gòu)上的邏輯網(wǎng)絡(luò)層根據(jù)分組分類將分組遞送到第一或第二 IC卡目的地。
10.權(quán)利要求9的設(shè)備,其中,所述第一或第二IC卡或交換結(jié)構(gòu)中的一個或多個被配置為;接收邏輯網(wǎng)絡(luò)層中的分組;以及將分組卸載到IO層以便處理或到處理層以便經(jīng)由IO層來處理。
11.權(quán)利要求9或權(quán)利要求10的設(shè)備,其中,所述多個第二IC卡中的至少一個和所述多個第一 IC卡中的至少一個具有使得能夠?qū)崿F(xiàn)邏輯網(wǎng)絡(luò)層中的分組遞送的網(wǎng)絡(luò)設(shè)備。
12.權(quán)利要求9至11中的任一項的設(shè)備,其中,所述交換結(jié)構(gòu)包括以下各項中的至少一個被配置為交換結(jié)構(gòu)卡的所述多個第一 IC卡中的至少一個;以及將所述多個第一 IC卡中的兩個或更多連接在一起的網(wǎng)格互連。
13.權(quán)利要求9至12中的任一項的設(shè)備,其中,所述網(wǎng)絡(luò)節(jié)點是包括被配置為接收所述多個第一 IC卡和所述多個第二 IC卡的多個槽的高級電信計算架構(gòu)(ACTA)機架。
14.權(quán)利要求13的設(shè)備,其中,所述多個第二IC卡中的至少一個是后方轉(zhuǎn)換模塊 (RTM)卡。
15.權(quán)利要求13的設(shè)備,其中所述多個第一 IC卡中的至少一個是應(yīng)用程序/服務(wù)卡;IO連接器卡;以及數(shù)據(jù)存儲卡中的一個。
16.權(quán)利要求9至15中的任一項的設(shè)備,其中,同一槽中的第二IC卡和第一 IC卡是相同卡類型且使用邏輯網(wǎng)絡(luò)層來向其它第一和第二 IC卡遞送分組。
17.權(quán)利要求9至16中的任一項的設(shè)備,其中,所述多個第一IC卡和所述多個第二 IC 卡中的至少一個包括被配置為在IO層中操作的至少一個卸載設(shè)備。
18.權(quán)利要求17的設(shè)備,其中,所述至少一個卸載設(shè)備被配置為執(zhí)行以下各項中的至少一個加密;解密;封裝;解封裝;深分組檢查;傳輸控制協(xié)議(TCP);以太網(wǎng)光纖通道(FCOE) 處理和因特網(wǎng)小型計算機系統(tǒng)接口(iSCSI)處理。
19.權(quán)利要求9至18中的任一項的設(shè)備,其中,所述網(wǎng)絡(luò)設(shè)備服從以下各項中的一個或多個 JEEE 802. lp、IEEE 802. lQua、IEEE 802. az、IEEE 802. Ibb 和 PCI-E0
20.權(quán)利要求9至19中的任一項的設(shè)備,其中,所述多個第二IC卡的子集被配置為監(jiān)視并調(diào)試該設(shè)備中的任何其它第一或第二 IC卡上的內(nèi)部或外部的任何IO端口。
全文摘要
描述了一種用于在電信系統(tǒng)中路由輸入/輸出(10)數(shù)據(jù)的方法,所述電信系統(tǒng)包括具有多個第一集成電路(IC)卡、多個第二IC卡和交換結(jié)構(gòu)的網(wǎng)絡(luò)節(jié)點,每個第二IC卡被連接到網(wǎng)絡(luò)節(jié)點中的各槽的相應(yīng)第一IC卡。該方法涉及在所述多個第一或第二IC卡中的任何一個的外部端口處接收IO數(shù)據(jù)。當(dāng)在給定第二IC卡的外部端口處接收到IO數(shù)據(jù)分組時,該給定第二IC卡執(zhí)行分組的分組分類以至少部分地確定用于分組的目的地。該方法的另一步驟包括經(jīng)由存在于第一和第二IC卡及交換結(jié)構(gòu)上的邏輯網(wǎng)絡(luò)層根據(jù)由給定第二IC卡執(zhí)行的分組分類將分組遞送到第一或第二IC卡目的地。特定實施方式包括在高級電信計算架構(gòu)(ATCA)系統(tǒng)中的使用。
文檔編號G06F13/00GK102356600SQ201080012127
公開日2012年2月15日 申請日期2010年3月18日 優(yōu)先權(quán)日2009年3月18日
發(fā)明者N. 貝克 B., 穆索 G., 維恩斯 G., 拉里維耶 R., J. H. 謝納爾 S. 申請人:北方電訊網(wǎng)絡(luò)有限公司