專利名稱:用于在網(wǎng)絡(luò)中配置交換機(jī)的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)系統(tǒng),并更具體涉及一種用于在網(wǎng)絡(luò)中配置交換機(jī)的系統(tǒng)。
背景技術(shù):
各種標(biāo)準(zhǔn)已經(jīng)為了發(fā)展網(wǎng)絡(luò)而得到了發(fā)展。已知一種這樣的標(biāo)準(zhǔn)為RapidIO。RapidIO是一種在嵌入式計(jì)算環(huán)境中具有重要應(yīng)用的開放標(biāo)準(zhǔn)的交換結(jié)構(gòu)(switched fabric)。使用RapidIO技術(shù)的嵌入式計(jì)算系統(tǒng)包括無線基礎(chǔ)設(shè)施、邊緣聯(lián)網(wǎng)(edge networking)系統(tǒng)、存儲(chǔ)系統(tǒng)以及科學(xué)、軍事和工業(yè)裝備。
RapidIO網(wǎng)絡(luò)包括許多由點(diǎn)對(duì)點(diǎn)鏈路互連的處理單元(PE)。PE可包括交換設(shè)備和端點(diǎn)設(shè)備。在典型的RapidIO網(wǎng)絡(luò)拓?fù)渲?,端點(diǎn)設(shè)備通過由交換設(shè)備形成的結(jié)構(gòu)彼此互連。端點(diǎn)設(shè)備通過使用尤其包括源和目的地端點(diǎn)設(shè)備的標(biāo)識(shí)的數(shù)據(jù)分組來相互通信。網(wǎng)絡(luò)的交換設(shè)備使用目的地?cái)?shù)據(jù)來將數(shù)據(jù)分組經(jīng)路由傳送到適當(dāng)?shù)亩它c(diǎn)設(shè)備。在RapidIO系統(tǒng)中,網(wǎng)絡(luò)的每個(gè)交換設(shè)備包括至少一個(gè)用于控制交換機(jī)的I/O結(jié)構(gòu)的路由選擇表,以便它基于目的地端點(diǎn)而將接收到的數(shù)據(jù)分組中繼給適當(dāng)?shù)妮敵龆丝凇?br>
在啟動(dòng)時(shí),RapidIO網(wǎng)絡(luò)執(zhí)行處理以識(shí)別和初始化構(gòu)成網(wǎng)絡(luò)的各種部件。在列舉(enumeration)處理期間,交換機(jī)的路由選擇表被建立。為此,將網(wǎng)絡(luò)上的至少一個(gè)PE被指定為列舉端點(diǎn)。列舉端點(diǎn)查詢網(wǎng)絡(luò)上其它PE的存在。當(dāng)列舉端點(diǎn)在網(wǎng)絡(luò)上檢測(cè)到交換機(jī)時(shí),其記錄該交換機(jī)上的端口總數(shù)和它到達(dá)該交換機(jī)所通過的端口號(hào)。然后可檢查所檢測(cè)到的交換機(jī)的剩余端口以確定其它PE是否連接到這些剩余端口。如果檢測(cè)到PE,則列舉端點(diǎn)查詢檢測(cè)到的PE以確定其是端點(diǎn)設(shè)備還是交換設(shè)備。
由列舉端點(diǎn)執(zhí)行的下一系列步驟取決于PE類型查詢的結(jié)果。如果檢測(cè)到的PE是交換設(shè)備,則列舉端點(diǎn)繼續(xù)檢查新檢測(cè)到的交換機(jī)的所有端口以確定其它PE是否連接到這些端口,并且如有必要,則執(zhí)行進(jìn)一步的PE類型查詢。對(duì)個(gè)體交換機(jī)和交換機(jī)端口的該查詢是作為持續(xù)查詢分支直到檢測(cè)到端點(diǎn)PE為止的分支類型操作進(jìn)行的。一旦檢測(cè)到的PE是端點(diǎn)設(shè)備,列舉端點(diǎn)就將基礎(chǔ)設(shè)備ID分配給該端點(diǎn)設(shè)備并更新網(wǎng)絡(luò)的交換設(shè)備中的相應(yīng)路由選擇表。該處理可由列舉端點(diǎn)對(duì)位于RapidIO網(wǎng)絡(luò)上的每個(gè)PE遞歸地執(zhí)行,直到已經(jīng)查詢過每個(gè)交換機(jī)的每個(gè)端口為止。
偽碼可用作實(shí)例來實(shí)現(xiàn)RapidIO網(wǎng)絡(luò)中的列舉處理、將基礎(chǔ)設(shè)備ID分配給每個(gè)端點(diǎn)以及配置交換設(shè)備的路由選擇表。該偽碼的應(yīng)用在RapidIOTMInterconnect Specification Annex 1Software/System Bring UpSpecification,Rev.1.3,02/2005中有討論和說明。然而,由該偽碼代表的處理具有若干不足。例如,該處理沒有描述對(duì)在完成初始列舉之后出現(xiàn)在網(wǎng)絡(luò)上的設(shè)備的列舉。此外,該處理沒有適當(dāng)?shù)嘏渲糜糜谝恍┚W(wǎng)絡(luò)拓?fù)涞穆酚蛇x擇表。例如,存在著某些情況,即,端點(diǎn)設(shè)備的發(fā)現(xiàn)/列舉順序?qū)?dǎo)致使兩個(gè)或更多端點(diǎn)設(shè)備無法通信的網(wǎng)絡(luò)配置。最后,該處理沒有給交換設(shè)備分配基礎(chǔ)設(shè)備ID,從而需要實(shí)現(xiàn)用于交換設(shè)備的復(fù)雜的維護(hù)和管理操作。
發(fā)明內(nèi)容
本說明書闡述了一種網(wǎng)絡(luò),該網(wǎng)絡(luò)包括多個(gè)多端口交換機(jī),連接到多個(gè)交換機(jī)的端口的多個(gè)端點(diǎn)設(shè)備,和連接到至少一個(gè)多端口交換機(jī)的列舉端點(diǎn)設(shè)備。列舉端點(diǎn)設(shè)備基于多端口交換機(jī)在關(guān)于新發(fā)現(xiàn)的處理單元的路徑內(nèi)還是在關(guān)于新發(fā)現(xiàn)的處理單元的路徑外,來配置通過多端口交換機(jī)的路由選擇。可配置每個(gè)路徑外交換機(jī)(off pathswitch),使得通過路徑外交換機(jī)用來與列舉端點(diǎn)設(shè)備通信的路徑外交換機(jī)的端口來經(jīng)路由傳送目的地為新處理單元的通信分組??膳渲妹總€(gè)路徑內(nèi)交換機(jī)(on path switch),使得通過路徑內(nèi)交換機(jī)上被列舉端點(diǎn)設(shè)備發(fā)現(xiàn)新處理單元的端口來經(jīng)路由傳送目的地為新發(fā)現(xiàn)的處理單元的通信分組。該網(wǎng)絡(luò)可實(shí)現(xiàn)為RapidIO網(wǎng)絡(luò)。
對(duì)于本領(lǐng)域的技術(shù)人員而言,在研究過下面的附圖和詳細(xì)描述后,本發(fā)明的其它系統(tǒng)、方法、特征和優(yōu)點(diǎn)將是或?qū)⒆兊蔑@而易見。所有這些附加的系統(tǒng)、方法、特征和優(yōu)點(diǎn)都將被包括在本描述內(nèi),都在本發(fā)明的范圍內(nèi),并且由下面的權(quán)利要求保護(hù)。
通過參照下面的附圖和描述,可以更好地理解本發(fā)明。圖中的部件并不必要依比例,而是將重點(diǎn)放在說明本發(fā)明的原理上。此外,在附圖中,相似的附圖標(biāo)記在不同的示圖中將始終表示相應(yīng)的部分。
圖1是可包含列舉處理的示例網(wǎng)絡(luò)的示意性框圖,在列舉處理中,在列舉端點(diǎn)設(shè)備和檢測(cè)到的端點(diǎn)設(shè)備之間的路徑上的交換機(jī)與不在該路徑上的交換機(jī)被有差別地配置;圖2是示出可用于在列舉端點(diǎn)設(shè)備發(fā)現(xiàn)新端點(diǎn)設(shè)備時(shí)配置路徑內(nèi)交換機(jī)和路徑外交換機(jī)的許多相關(guān)處理的流程圖;圖3是可用在圖1所示的網(wǎng)絡(luò)中的示例交換機(jī)的示意性框圖;圖4是示出可用于在以圖3所示的方式構(gòu)建交換機(jī)時(shí)配置圖1的網(wǎng)絡(luò)中的路徑內(nèi)交換機(jī)和路徑外交換機(jī)的許多相關(guān)處理的流程圖。
具體實(shí)施例方式
圖1是通常以100示出的示例網(wǎng)絡(luò)系統(tǒng)的示意性框圖。系統(tǒng)100包括連接到網(wǎng)絡(luò)交換結(jié)構(gòu)的多個(gè)不同的端點(diǎn)設(shè)備105、110、115和120。網(wǎng)絡(luò)交換結(jié)構(gòu)包括多個(gè)多端口交換設(shè)備125、130、135和140,這些多端口交換設(shè)備負(fù)責(zé)在端點(diǎn)設(shè)備105、110、115和120之間經(jīng)路由傳送通信分組以及經(jīng)路由傳送從端點(diǎn)設(shè)備發(fā)送到網(wǎng)絡(luò)100的多端口交換機(jī)中的一個(gè)的通信分組。在示出的系統(tǒng)100中,交換設(shè)備125、130、135和140中的每個(gè)包括四個(gè)雙向通信端口,其中每個(gè)雙向通信端口包括適合于接收通信分組的輸入部分和適合于傳送通信分組的輸出部分。給定端口的輸入部分和輸出部分可相互配對(duì)工作,以便單個(gè)雙向通信端口可專門用于與系統(tǒng)100的單個(gè)處理單元的通信。另外,可將交換設(shè)備的任意端口的輸入部分配置成通過交換設(shè)備內(nèi)部的交換結(jié)構(gòu)連接到交換機(jī)的剩余端口的任意輸出。
交換設(shè)備的內(nèi)部交換結(jié)構(gòu)的配置是在列舉端點(diǎn)設(shè)備105的控制下進(jìn)行設(shè)置的。列舉端點(diǎn)設(shè)備105在系統(tǒng)100的初始化期間執(zhí)行列舉處理。設(shè)備105還可在初始化之后執(zhí)行列舉處理,以響應(yīng)端點(diǎn)設(shè)備的添加和/或移除來動(dòng)態(tài)地配置系統(tǒng)100。
在列舉處理期間,列舉端點(diǎn)設(shè)備105發(fā)現(xiàn)端點(diǎn)設(shè)備并配置交換機(jī),使得每個(gè)端點(diǎn)設(shè)備可與系統(tǒng)100上的每個(gè)其它端點(diǎn)設(shè)備通信。設(shè)備105可執(zhí)行列舉處理的一種方式通常以圖2的200示出。如圖所示,在步驟205,列舉處理可啟動(dòng)對(duì)新處理單元的搜索。在圖2的示例處理中,新處理單元是列舉端點(diǎn)設(shè)備105仍必須通過配置系統(tǒng)100的交換結(jié)構(gòu)來完全列舉的端點(diǎn)設(shè)備。如果在步驟210中沒有發(fā)現(xiàn)新處理單元并且列舉處理已經(jīng)完成為了尋找新處理單元而對(duì)所有交換設(shè)備的所有端口的搜索,則在步驟215,端點(diǎn)設(shè)備105可退出列舉處理。
如果在步驟210中發(fā)現(xiàn)了新處理單元,則列舉端點(diǎn)設(shè)備105進(jìn)行對(duì)系統(tǒng)100的交換設(shè)備的更新。在圖2所示的示例處理中,設(shè)備105可配置系統(tǒng)100的交換設(shè)備,使得可在新發(fā)現(xiàn)的端點(diǎn)設(shè)備和已被完全列舉的每個(gè)端點(diǎn)設(shè)備之間進(jìn)行雙向通信。
列舉端點(diǎn)設(shè)備105配置交換設(shè)備的方式取決于交換設(shè)備關(guān)于正被列舉的新發(fā)現(xiàn)的端點(diǎn)設(shè)備是“路徑內(nèi)交換機(jī)”還是“路徑外交換機(jī)”。當(dāng)交換機(jī)被包括在列舉端點(diǎn)設(shè)備105和新發(fā)現(xiàn)的端點(diǎn)設(shè)備之間的通信路徑中時(shí),認(rèn)為該交換機(jī)是路徑內(nèi)交換機(jī)。否則,認(rèn)為交換機(jī)是路徑外交換機(jī)。
路徑內(nèi)交換設(shè)備和路徑外交換設(shè)備之間的區(qū)別可參考圖1的系統(tǒng)100示出。在系統(tǒng)100中,交換設(shè)備125和130是關(guān)于端點(diǎn)設(shè)備110的路徑內(nèi)交換機(jī),而交換設(shè)備135和140是關(guān)于端點(diǎn)設(shè)備110的路徑外交換機(jī)。類似地,交換設(shè)備125和135是關(guān)于端點(diǎn)設(shè)備115的路徑內(nèi)交換機(jī),而交換設(shè)備130和140是關(guān)于端點(diǎn)設(shè)備115的路徑外交換機(jī)。最后,交換設(shè)備125、135和140是關(guān)于端點(diǎn)設(shè)備120的路徑內(nèi)交換機(jī),而交換設(shè)備130是關(guān)于端點(diǎn)設(shè)備120的路徑外交換機(jī)。
對(duì)處在關(guān)于新發(fā)現(xiàn)的處理單元的路徑內(nèi)的交換設(shè)備的配置是在圖2的步驟220中發(fā)生的。在該處理中,配置路徑內(nèi)交換機(jī),使得通過路徑內(nèi)交換機(jī)上發(fā)現(xiàn)處理單元的端口來經(jīng)路由傳送目的地為新發(fā)現(xiàn)的處理單元的通信分組。
對(duì)處在關(guān)于新發(fā)現(xiàn)的處理單元的路徑外的交換設(shè)備的配置是在圖2的步驟225中發(fā)生的。在該處理中,配置路徑外交換機(jī),使得通過路徑外交換機(jī)用來與列舉端點(diǎn)設(shè)備105通信的相同的路徑外交換機(jī)端口來經(jīng)路由傳送目的地為新發(fā)現(xiàn)的處理單元的通信分組。
圖1的系統(tǒng)可用于示出實(shí)際應(yīng)用圖2的列舉處理的一種方式??杉俣ǘ它c(diǎn)設(shè)備110構(gòu)成在列舉處理期間正好由列舉端點(diǎn)設(shè)備105發(fā)現(xiàn)的處理單元,并且端點(diǎn)設(shè)備115和120先前已由設(shè)備105完全列舉。
如上所述,交換設(shè)備125和130是關(guān)于端點(diǎn)設(shè)備110的路徑內(nèi)交換機(jī),而交換設(shè)備135和140是關(guān)于端點(diǎn)設(shè)備110的路徑外交換機(jī)。為了經(jīng)路由傳送用于端點(diǎn)設(shè)備110的通信而配置交換設(shè)備125和130的方式與配置交換設(shè)備135和140的方式是不同的。
根據(jù)圖2的處理,設(shè)備105配置交換設(shè)備125和130,使得通過路徑內(nèi)交換機(jī)上被設(shè)備105發(fā)現(xiàn)端點(diǎn)的端口來經(jīng)路由傳送目的地為端點(diǎn)設(shè)備110的通信分組。因此,交換設(shè)備125被配置成將目的地為端點(diǎn)設(shè)備110的通信分組送往設(shè)備125的端口3。類似地,交換設(shè)備130被配置成將目的地為端點(diǎn)設(shè)備110的通信分組送往設(shè)備130的端口2。
設(shè)備105配置路徑外交換設(shè)備135和140,使得目的地為端點(diǎn)設(shè)備110的通信分組通過交換機(jī)的相同端口被經(jīng)路由傳送,該交換機(jī)用于經(jīng)路由傳送目的地為列舉端點(diǎn)設(shè)備105的通信。因此,交換設(shè)備135被配置成將目的地為端點(diǎn)設(shè)備110的通信分組送往設(shè)備135的端口4。類似地,交換設(shè)備140被配置成將目的地為端點(diǎn)設(shè)備110的通信分組送往設(shè)備140的端口3。
一旦已經(jīng)以這種方式配置了交換設(shè)備125、130、135和140,端點(diǎn)設(shè)備110就可以接收來自其它端點(diǎn)設(shè)備105、115和120中任意一個(gè)的通信分組。例如,由端點(diǎn)設(shè)備105啟動(dòng)的目的地為設(shè)備110的通信在交換設(shè)備125的端口1處被接收。交換設(shè)備125識(shí)別該通信分組作為目的地為端點(diǎn)設(shè)備110的分組,并將該分組經(jīng)路由傳送到端口3,在端口3處,該分組被傳送到交換設(shè)備130的端口1。交換設(shè)備130也識(shí)別出該通信分組的目的地為端點(diǎn)設(shè)備110,并將該分組經(jīng)路由傳送到端口2,在端口2處,該分組由端點(diǎn)設(shè)備110接收。
可通過考慮端點(diǎn)設(shè)備115發(fā)送目的地為端點(diǎn)設(shè)備110的通信分組的情況來理解路徑外交換設(shè)備的操作。端點(diǎn)設(shè)備115將其通信分組發(fā)送到交換設(shè)備135的端口3。如前所述,交換設(shè)備135已被配置為關(guān)于端點(diǎn)設(shè)備110的路徑外交換設(shè)備。因此,其將目的地為設(shè)備110的通信經(jīng)路由傳送到該交換設(shè)備用來與列舉端點(diǎn)設(shè)備105通信的相同端口。在這種情況下,那個(gè)端口可以是設(shè)備135的端口4。在設(shè)備135的端口4處傳送的通信分組在交換設(shè)備125的端口2處被接收,而該交換設(shè)備125依次被配置成將目的地為端點(diǎn)設(shè)備110的通信送往端口3。通信分組然后在交換設(shè)備130的端口1處被接收,在端口1處,這些通信分組經(jīng)路由傳送到相同設(shè)備的端口2。交換設(shè)備130的端口2被連接成將這些通信分組提供給端點(diǎn)設(shè)備110。
圖3示出了可用于實(shí)現(xiàn)個(gè)體交換設(shè)備125、130、135和140中的每個(gè)的示例構(gòu)造。例如,當(dāng)把系統(tǒng)100設(shè)計(jì)為RapidIO網(wǎng)絡(luò)時(shí)可使用該構(gòu)造。使用該示例構(gòu)造實(shí)現(xiàn)的市面上可買到的RapidIO交換設(shè)備包括可從Tundra半導(dǎo)體公司得到的Tsi500TM多端口RapidIO交換機(jī)。
圖3的交換設(shè)備300包括四個(gè)雙向端口。這些雙向端口由從外部源接收通信分組的輸入端口305和將已被路由的通信分組傳送到外部目的地的輸出端口310構(gòu)成。通信分組通過內(nèi)部交換結(jié)構(gòu)320,在內(nèi)部經(jīng)路由從雙向端口的輸入端口305傳送到另一雙向端口的輸出端口310。
路由選擇表315分別與每個(gè)雙向端口相關(guān)聯(lián)。當(dāng)在輸入端口305中的一個(gè)處接收到通信分組時(shí),將該分組中包括的目的地信息(即,端點(diǎn)設(shè)備標(biāo)識(shí)符)與路由選擇表315中存儲(chǔ)的信息進(jìn)行比較,以確定交換機(jī)將使用哪個(gè)輸出端口310來中繼接收到的通信分組。盡管交換設(shè)備300使用用于每個(gè)雙向端口的路由選擇表,但是也可實(shí)現(xiàn)其它交換構(gòu)造,例如,可采用單個(gè)路由選擇表。
交換機(jī)300還可包括可由列舉端點(diǎn)設(shè)備105訪問的一個(gè)或多個(gè)寄存器325。寄存器325可用作尤其能夠識(shí)別設(shè)備類型及其處理能力的能力寄存器(capability register)。還可使用一個(gè)或多個(gè)寄存器來存儲(chǔ)在列舉處理期間可以由列舉端點(diǎn)設(shè)備105分配的基礎(chǔ)設(shè)備ID。
圖4是示出可在系統(tǒng)100中使用的另一示例列舉處理的流程圖。該列舉處理特別適合于在采用圖3所示類型的交換設(shè)備的RapidIO網(wǎng)絡(luò)中實(shí)現(xiàn)。根據(jù)該示例處理,在步驟405,列舉端點(diǎn)設(shè)備105在系統(tǒng)100中搜索新處理單元。如果在步驟410中沒有發(fā)現(xiàn)新處理單元并且列舉處理已經(jīng)完成為了尋找新處理單元而對(duì)所有交換設(shè)備的所有端口的搜索,則在步驟415,端點(diǎn)設(shè)備105可退出列舉處理。
如果在步驟410中發(fā)現(xiàn)了新處理單元,則列舉端點(diǎn)設(shè)備105查詢新處理單元以確定其類型。在該實(shí)例中,基于處理單元是交換設(shè)備還是端點(diǎn)設(shè)備,而在步驟425中在處理單元類型之間進(jìn)行區(qū)分。列舉端點(diǎn)設(shè)備105可例如從處理單元的能力寄存器中確定處理單元類型。如果新發(fā)現(xiàn)的處理單元是交換設(shè)備,則在步驟430,列舉端點(diǎn)設(shè)備105可更新新發(fā)現(xiàn)的交換機(jī)的路由選擇表。新發(fā)現(xiàn)的交換機(jī)的路由選擇表被更新,以建立從新發(fā)現(xiàn)的交換設(shè)備的每個(gè)端口到每個(gè)端點(diǎn)設(shè)備以及已被完全列舉過并具有基礎(chǔ)設(shè)備ID的交換機(jī)的通信路徑。如果列舉處理已經(jīng)完成為了尋找新處理單元而對(duì)所有交換設(shè)備的所有端口的搜索,則端點(diǎn)設(shè)備105可在完成步驟430時(shí)退出列舉處理。
如果在步驟425中將處理單元識(shí)別為端點(diǎn)設(shè)備,則列舉端點(diǎn)設(shè)備105將基礎(chǔ)設(shè)備ID分配給該端點(diǎn)設(shè)備。任選地,設(shè)備105可在完成步驟430時(shí)在步驟435中將基礎(chǔ)設(shè)備ID分配給新發(fā)現(xiàn)的交換機(jī)。該基礎(chǔ)設(shè)備ID在整個(gè)系統(tǒng)100中使用,以用于與新發(fā)現(xiàn)的處理單元的所有將來的通信。例如,可將基礎(chǔ)設(shè)備ID包括在通信分組中以將新發(fā)現(xiàn)的處理單元識(shí)別為分組的目的地。
在步驟440,列舉端點(diǎn)設(shè)備105識(shí)別直接連接到新處理單元的交換設(shè)備和交換機(jī)端口。該信息在步驟445中使用以更新由直接連接到新處理單元的交換設(shè)備使用的路由選擇表。由于該初始交換設(shè)備將是路徑內(nèi)交換機(jī),所以更新該交換設(shè)備的路由選擇表以引導(dǎo)目的地為新處理單元的所有通信分組通過在步驟440中識(shí)別的端口。在步驟450,更新處在關(guān)于新處理單元的路徑內(nèi)的剩余交換設(shè)備的路由選擇表??赏ㄟ^反復(fù)地沿路徑內(nèi)網(wǎng)絡(luò)分支向上更新交換機(jī)直到已經(jīng)更新所有路徑內(nèi)交換機(jī)為止,來完成路由選擇表的更新。如上所述,更新用于每個(gè)路徑內(nèi)交換設(shè)備的路由選擇表,使得通過路徑內(nèi)交換機(jī)上被發(fā)現(xiàn)新處理單元的端口來經(jīng)路由傳送目的地為新處理單元的通信分組。例如,可更新路由選擇表以存儲(chǔ)用于新處理單元的基礎(chǔ)設(shè)備ID,并且交換設(shè)備可將該基礎(chǔ)設(shè)備ID用作到正確交換機(jī)端口的索引。
在步驟455,更新處在關(guān)于新處理單元的路徑外的交換設(shè)備的路由選擇表。在示出的實(shí)例中,通過反復(fù)地沿每個(gè)路徑外網(wǎng)絡(luò)分支向下更新交換機(jī)直到已經(jīng)更新所有路徑外交換機(jī)為止,來更新路由選擇表。更新用于每個(gè)路徑外交換設(shè)備的路由選擇表,使得通過路徑外交換設(shè)備用來與列舉端點(diǎn)設(shè)備105通信的相同端口來經(jīng)路由傳送目的地為新處理單元的通信分組。同樣,可更新路由選擇表以存儲(chǔ)用于新端點(diǎn)設(shè)備的基礎(chǔ)設(shè)備ID,并且交換設(shè)備可將該基礎(chǔ)設(shè)備ID用作到正確交換機(jī)端口的索引。
系統(tǒng)100可執(zhí)行初始列舉處理作為其啟動(dòng)序列的一部分??煞磸?fù)地不時(shí)地執(zhí)行后續(xù)列舉處理,以確定端點(diǎn)設(shè)備是否已被添加到系統(tǒng)100中和/或從系統(tǒng)中移除。例如,可在輪詢處理期間發(fā)生對(duì)新端點(diǎn)設(shè)備的檢測(cè),在輪詢處理中,列舉端點(diǎn)設(shè)備105搜索網(wǎng)絡(luò)以發(fā)現(xiàn)在完成初始列舉處理之后添加的端點(diǎn)設(shè)備。此外,可將系統(tǒng)的交換設(shè)備設(shè)計(jì)成自動(dòng)向設(shè)備105提供以下指示新處理單元已被添加到設(shè)備105的其中一個(gè)端口,或者處理單元已從設(shè)備105的其中一個(gè)端口被移除。
上述列舉處理適合用在范圍廣闊的網(wǎng)絡(luò)拓?fù)渲?。盡管已經(jīng)結(jié)合非環(huán)路網(wǎng)絡(luò)拓?fù)涿枋隽耸纠缘牧信e處理,但是該處理也可適合用于環(huán)路網(wǎng)絡(luò)配置中。
盡管已經(jīng)描述了本發(fā)明的各種實(shí)施例,但是對(duì)于本領(lǐng)域的普通技術(shù)人員而言顯而易見的是,在本發(fā)明的范圍內(nèi)還可能有許多實(shí)施例和實(shí)現(xiàn)方案。因此,本發(fā)明除了受所附權(quán)利要求及其等價(jià)物的限制外,并不受其它限制。
權(quán)利要求
1.一種網(wǎng)絡(luò),其包括多個(gè)多端口交換機(jī);被連接到所述多端口交換機(jī)的端口的多個(gè)端點(diǎn)設(shè)備;被連接到至少一個(gè)所述多端口交換機(jī)的列舉端點(diǎn)設(shè)備,其中,所述列舉端點(diǎn)設(shè)備基于所述多端口交換機(jī)在關(guān)于檢測(cè)到的處理單元的路徑內(nèi)還是在關(guān)于所述檢測(cè)到的處理單元的路徑外,來配置每個(gè)多端口交換機(jī)的端口之間的通信分組的內(nèi)部路由選擇。
2.如權(quán)利要求1所述的網(wǎng)絡(luò),其中,所述列舉端點(diǎn)設(shè)備配置每個(gè)路徑外交換機(jī),使得通過所述路徑外交換機(jī)用來與所述列舉端點(diǎn)設(shè)備進(jìn)行通信的所述路徑外交換機(jī)的端口,來經(jīng)路由傳送用于所述檢測(cè)到的處理單元的通信。
3.如權(quán)利要求1所述的網(wǎng)絡(luò),其中,所述交換機(jī)和端點(diǎn)設(shè)備符合RapidIO標(biāo)準(zhǔn)。
4.一種網(wǎng)絡(luò),其包括列舉端點(diǎn)設(shè)備;多個(gè)交換機(jī),每個(gè)交換機(jī)具有多個(gè)I/O端口和至少一個(gè)路由選擇表,其中,所述列舉端點(diǎn)設(shè)備被連接到所述多個(gè)交換機(jī)中的至少一個(gè);被連接到所述多個(gè)交換機(jī)的多個(gè)端點(diǎn)設(shè)備;其中,所述列舉端點(diǎn)設(shè)備在檢測(cè)到端點(diǎn)設(shè)備時(shí),基于所述交換機(jī)在關(guān)于所述檢測(cè)到的端點(diǎn)設(shè)備的路徑內(nèi)還是在關(guān)于所述檢測(cè)到的端點(diǎn)設(shè)備的路徑外,來更新所述交換機(jī)的所述路由選擇表。
5.如權(quán)利要求4所述的網(wǎng)絡(luò),其中,在由所述列舉端點(diǎn)設(shè)備執(zhí)行的初始列舉處理期間,發(fā)生對(duì)所述端點(diǎn)設(shè)備的檢測(cè)。
6.如權(quán)利要求4所述的網(wǎng)絡(luò),其中,在輪詢處理期間發(fā)生對(duì)所述端點(diǎn)設(shè)備的檢測(cè),在所述輪詢處理中,所述列舉端點(diǎn)設(shè)備搜索所述網(wǎng)絡(luò)以發(fā)現(xiàn)端點(diǎn)設(shè)備。
7.如權(quán)利要求5所述的網(wǎng)絡(luò),其中,在輪詢處理期間發(fā)生對(duì)所述端點(diǎn)設(shè)備的檢測(cè),在所述輪詢處理中,所述列舉端點(diǎn)設(shè)備搜索所述網(wǎng)絡(luò)以發(fā)現(xiàn)在完成所述初始列舉處理之后添加的端點(diǎn)設(shè)備,所述輪詢處理反復(fù)地發(fā)生。
8.如權(quán)利要求4所述的網(wǎng)絡(luò),其中,所述列舉端點(diǎn)設(shè)備更新路徑內(nèi)交換機(jī)的路由選擇表,使得通過在所述路徑內(nèi)交換機(jī)上被所述列舉端點(diǎn)設(shè)備發(fā)現(xiàn)所述檢測(cè)到的端點(diǎn)設(shè)備的端口,來經(jīng)路由傳送與所述檢測(cè)到的端點(diǎn)設(shè)備的通信。
9.如權(quán)利要求4所述的網(wǎng)絡(luò),其中,所述列舉端點(diǎn)設(shè)備更新路徑外交換機(jī)的路由選擇表,使得通過所述路徑外交換機(jī)用來與所述列舉端點(diǎn)設(shè)備進(jìn)行通信的所述路徑外交換機(jī)的端口,來經(jīng)路由傳送用于所述檢測(cè)到的端點(diǎn)設(shè)備的通信。
10.如權(quán)利要求4所述的網(wǎng)絡(luò),其中,所述列舉端點(diǎn)設(shè)備給每個(gè)端點(diǎn)設(shè)備分配唯一的設(shè)備標(biāo)識(shí)值,并且其中,所述唯一的設(shè)備標(biāo)識(shí)值被用作所述路由選擇表中的索引。
11.如權(quán)利要求4所述的網(wǎng)絡(luò),其中,所述交換機(jī)和端點(diǎn)設(shè)備符合RapidIO標(biāo)準(zhǔn)。
12.一種網(wǎng)絡(luò),其包括多個(gè)端點(diǎn)設(shè)備;多個(gè)交換機(jī),每個(gè)交換機(jī)具有多個(gè)I/O端口,每個(gè)I/O端口具有至少一個(gè)路由選擇表;連接到所述多個(gè)交換機(jī)中的至少一個(gè)的端口的列舉端點(diǎn)設(shè)備,其中,所述列舉端點(diǎn)設(shè)備通過更新所述多個(gè)交換機(jī)的路由選擇表來響應(yīng)于端點(diǎn)設(shè)備的檢測(cè),并且其中,更新路徑內(nèi)交換機(jī)的路由選擇表,使得與所述檢測(cè)到的端點(diǎn)設(shè)備的通信被經(jīng)路由傳送到所述路徑內(nèi)交換機(jī)上被所述列舉端點(diǎn)設(shè)備發(fā)現(xiàn)所述檢測(cè)到的端點(diǎn)設(shè)備的端口。
13.如權(quán)利要求12所述的網(wǎng)絡(luò),其中,在由所述列舉端點(diǎn)設(shè)備執(zhí)行的初始列舉處理期間,發(fā)生對(duì)所述端點(diǎn)設(shè)備的檢測(cè)。
14.如權(quán)利要求12所述的網(wǎng)絡(luò),其中,在輪詢處理期間發(fā)生對(duì)所述端點(diǎn)設(shè)備的檢測(cè),在所述輪詢處理中,所述列舉端點(diǎn)設(shè)備搜索所述網(wǎng)絡(luò)以發(fā)現(xiàn)端點(diǎn)設(shè)備。
15.如權(quán)利要求13所述的網(wǎng)絡(luò),其中,在輪詢處理期間發(fā)生對(duì)所述端點(diǎn)設(shè)備的檢測(cè),在所述輪詢處理中,所述列舉端點(diǎn)設(shè)備搜索所述網(wǎng)絡(luò)以發(fā)現(xiàn)在完成所述初始列舉處理之后添加的端點(diǎn)設(shè)備,所述輪詢處理反復(fù)地發(fā)生。
16.如權(quán)利要求12所述的網(wǎng)絡(luò),其中,所述列舉端點(diǎn)設(shè)備給每個(gè)端點(diǎn)設(shè)備分配唯一的設(shè)備標(biāo)識(shí)值,并且其中,所述唯一的設(shè)備標(biāo)識(shí)值被用作所述路由選擇表中的索引。
17.一種網(wǎng)絡(luò),其包括列舉端點(diǎn)設(shè)備;具有第一、第二和第三端口的第一交換機(jī),其中,所述第一端口被連接以用于與所述列舉端點(diǎn)設(shè)備的通信;具有第一、第二和第三端口的第二交換機(jī),其中,所述第二交換機(jī)的第一端口被連接以用于與所述第一交換機(jī)的第二端口的通信;被連接以用于與所述第一交換機(jī)的第三端口的通信的端點(diǎn)設(shè)備;其中,所述列舉端點(diǎn)設(shè)備配置所述第一交換機(jī)以引導(dǎo)用于所述端點(diǎn)設(shè)備的通信通過所述第一交換機(jī)的第三端口;并且其中,所述列舉端點(diǎn)設(shè)備配置所述第二交換機(jī)以引導(dǎo)用于所述端點(diǎn)設(shè)備的通信通過所述第二交換機(jī)的第一端口。
18.一種在具有列舉端點(diǎn)和由所述列舉端點(diǎn)檢測(cè)到的端點(diǎn)設(shè)備的網(wǎng)絡(luò)中的交換結(jié)構(gòu),其包括處在關(guān)于所述檢測(cè)到的端點(diǎn)設(shè)備的路徑內(nèi)的多個(gè)多端口交換機(jī),每個(gè)路徑內(nèi)交換機(jī)將用于所述檢測(cè)到的端點(diǎn)設(shè)備的通信經(jīng)路由傳送到所述路徑內(nèi)交換機(jī)上被所述列舉端點(diǎn)設(shè)備發(fā)現(xiàn)所述檢測(cè)到的端點(diǎn)設(shè)備的端口;和在到所述檢測(cè)到的端點(diǎn)設(shè)備的路徑外的多個(gè)多端口交換機(jī),其中,至少一個(gè)路徑外交換機(jī)被連接以將網(wǎng)絡(luò)通信經(jīng)路由傳送到至少一個(gè)路徑內(nèi)交換機(jī),并且其中,每個(gè)路徑外交換機(jī)將用于所述檢測(cè)到的端點(diǎn)設(shè)備的通信經(jīng)路由傳送到所述路徑外交換機(jī)用來與所述列舉端點(diǎn)設(shè)備進(jìn)行通信的所述路徑外交換機(jī)的端口。
全文摘要
本說明書闡述了一種網(wǎng)絡(luò),該網(wǎng)絡(luò)包括多個(gè)多端口交換機(jī),連接到多個(gè)交換機(jī)的端口的多個(gè)端點(diǎn)設(shè)備,和連接到至少一個(gè)多端口交換機(jī)的列舉端點(diǎn)設(shè)備。列舉端點(diǎn)設(shè)備基于多端口交換機(jī)在還是不在關(guān)于新發(fā)現(xiàn)的處理單元的路徑上,來配置通過多端口交換機(jī)的路由選擇。可配置每個(gè)路徑外交換機(jī),使得通過路徑外交換機(jī)用來與列舉端點(diǎn)設(shè)備通信的路徑外交換機(jī)的端口來經(jīng)路由傳送目的地為新處理單元的通信分組??膳渲妹總€(gè)路徑內(nèi)交換機(jī),使得通過路徑內(nèi)交換機(jī)上被列舉端點(diǎn)設(shè)備發(fā)現(xiàn)新處理單元的端口來經(jīng)路由傳送目的地為新發(fā)現(xiàn)的處理單元的通信分組。在一個(gè)實(shí)例中,該網(wǎng)絡(luò)可實(shí)現(xiàn)為RapidIO網(wǎng)絡(luò)。
文檔編號(hào)H04Q3/00GK1968431SQ20061013712
公開日2007年5月23日 申請(qǐng)日期2006年10月20日 優(yōu)先權(quán)日2005年10月28日
發(fā)明者T·詹金斯, R·克雷格 申請(qǐng)人:Qnx軟件操作系統(tǒng)德國(guó)有限公司