專利名稱:仲裁環(huán)路地址管理裝置、方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及用于在網(wǎng)絡(luò)系統(tǒng)中尋址網(wǎng)絡(luò)連接設(shè)備的裝置和方法。具體來說,本發(fā)明涉及用于管理在仲裁環(huán)路網(wǎng)絡(luò)中的地址、優(yōu)先級方案和設(shè)備位置的裝置、系統(tǒng)和方法。
背景技術(shù):
可以使用仲裁環(huán)路拓?fù)浣Y(jié)構(gòu)來經(jīng)由將環(huán)路中一個設(shè)備的發(fā)送輸出端口連接到下一個設(shè)備的接收端口的網(wǎng)絡(luò)環(huán)路來互相連接設(shè)備。通常,環(huán)路上的每個設(shè)備必須具有唯一的地址以便在網(wǎng)絡(luò)上通信。在很多仲裁環(huán)路網(wǎng)絡(luò)中,地址分配是自動確定的。在環(huán)路初始化時,或者響應(yīng)于設(shè)備的去除或插入,環(huán)路可以經(jīng)歷公知為地址仲裁的地址分配處理。
仲裁環(huán)路網(wǎng)絡(luò)可以支持硬分配尋址和軟分配尋址兩者。硬地址是經(jīng)由諸如一系列開關(guān)或電纜的硬件提供的地址。軟地址是在一段時間期間內(nèi)分配給設(shè)備的地址。每當(dāng)系統(tǒng)供電時或每當(dāng)系統(tǒng)被重置時,軟分配的地址可以改變。
硬尋址使得能夠?qū)?yōu)先級方案和設(shè)備位置排列優(yōu)先級。如果地址是可靠的基于一致性而不變的,則可以制定優(yōu)先級方案,其允許某些網(wǎng)絡(luò)連接設(shè)備比其它網(wǎng)絡(luò)連接設(shè)備更快地接收它們的通信,允許更重要的網(wǎng)絡(luò)分組被首先路由。一致和不變的地址還允許物理映射方案。硬地址能夠被設(shè)置或映射到與在其中駐留網(wǎng)絡(luò)連接設(shè)備的物理插槽相關(guān)。
除其它使用場合外,硬尋址在每當(dāng)設(shè)備需要被維護(hù)時尤其有益。因為硬地址和物理位置相關(guān),能夠容易地定位故障設(shè)備。例如,從物理映射方案可以非常有益地獲得盤陣列。通常,形成陣列的盤駐留在外殼內(nèi)的特定插槽中。每當(dāng)盤發(fā)生故障或產(chǎn)生錯誤時,需要服務(wù)人員來快速地找到該盤。如果盤的物理插槽地址和盤的環(huán)路地址相關(guān),則服務(wù)人員能夠快速地發(fā)現(xiàn)哪個盤在發(fā)生錯誤并且對其物理位置定位,以便其能夠被修理或更換。
光纖信道仲裁環(huán)路協(xié)議(FC-AL)是被創(chuàng)建來應(yīng)付對于能夠支持增強(qiáng)帶寬(bandwidth-intensive)數(shù)據(jù)傳送的高速網(wǎng)絡(luò)連接的需求的互相連接標(biāo)準(zhǔn)。光纖信道可選地提供對于在通信設(shè)備之間的交換點到點連接的支持。為了有效率的操作,特別是對于點到點通信,光纖信道網(wǎng)絡(luò)要求在網(wǎng)絡(luò)連接設(shè)備中的準(zhǔn)確和一致的尋址。
在光纖信道網(wǎng)絡(luò)的初始化期間,一個設(shè)備被標(biāo)明為主設(shè)備并且在環(huán)路中的每個隨后設(shè)備在配置位圖(allocation bitmap)中設(shè)置一位來要求特定的地址。如果所有的地址都是唯一的,并且每個設(shè)備要求網(wǎng)絡(luò)所期望其所要求的地址,則該網(wǎng)絡(luò)有效地操作。然而,如果發(fā)生諸如在網(wǎng)絡(luò)連接設(shè)備或后面板(backplane)中的錯誤那樣的錯誤,例如,由壞了的引腳或者斷線造成的錯誤,則該設(shè)備將要求在該網(wǎng)絡(luò)中看起來是隨機(jī)的地址。如果該地址和另一個設(shè)備試圖要求的地址沖突,則該設(shè)備還將要求一個不可預(yù)料的(即,軟的)地址。
前面所述的問題的結(jié)果是環(huán)路尋址方案的崩潰。這種崩潰和所計劃的優(yōu)先級和物理位置映射相干擾。結(jié)果是網(wǎng)絡(luò)性能的降低和無法容易地定位故障設(shè)備。
通過前述的討論,顯然存在對于自動和透明地將由任何網(wǎng)絡(luò)設(shè)備要求的任何軟地址翻譯成硬地址或物理插槽地址或網(wǎng)絡(luò)所期望的任何地址的裝置、系統(tǒng)和方法的需求。這種裝置、系統(tǒng)和方法最大的優(yōu)點在于不需要為了保證網(wǎng)絡(luò)尋址一致并且如所期望分配的而需要人的干涉。
好處在于,這種裝置、系統(tǒng)和方法將通過便利對于故障設(shè)備的快速識別和定位,減少故障時間,從而改善仲裁環(huán)路網(wǎng)絡(luò)的穩(wěn)定性和效率。這種裝置、系統(tǒng)和方法最好對于環(huán)路上網(wǎng)絡(luò)連接設(shè)備來說是透明的,從而不管網(wǎng)絡(luò)連接設(shè)備要求什么地址,該網(wǎng)絡(luò)都可以在所期望的地址上看到該設(shè)備。這種裝置、系統(tǒng)和方法將避免在網(wǎng)絡(luò)上的地址沖突和實現(xiàn)了一致的尋址和優(yōu)先級方案。
發(fā)明內(nèi)容
響應(yīng)于現(xiàn)有技術(shù)的現(xiàn)狀,特別是,響應(yīng)于對于在管理仲裁環(huán)路網(wǎng)絡(luò)中的地址上當(dāng)前技術(shù)不能完全解決的問題和需求而作出本發(fā)明。因此,作出本發(fā)明來提供用于管理在仲裁環(huán)路網(wǎng)絡(luò)中的消息傳遞的能克服現(xiàn)有技術(shù)中很多或全部上述缺點的裝置、系統(tǒng)和方法。
在本發(fā)明的一個方面,用于管理仲裁環(huán)路網(wǎng)絡(luò)中的消息傳遞的裝置包括地址映射表(address map),其被配置來將所期望的地址和分配的地址相關(guān)聯(lián);地址分配監(jiān)視器,其被配置來監(jiān)視在仲裁環(huán)路網(wǎng)絡(luò)中的地址分配處理和填充該地址映射表;開關(guān)陣列,其被配置來使用該地址映射表將分組路由到附接到該仲裁環(huán)路網(wǎng)絡(luò)的設(shè)備。在一個實施例中,所期望的地址對應(yīng)于在開關(guān)陣列上的特定端口,并且該開關(guān)陣列在初始化期間支持環(huán)路模式并且在操作期間支持點到點路由。
在本發(fā)明的另一個方面,用于管理在仲裁環(huán)路網(wǎng)絡(luò)中的消息傳遞的方法包括監(jiān)視在仲裁環(huán)路網(wǎng)絡(luò)中的地址分配處理,在該地址分配處理期間填充地址映射表,并使用該地址映射表將分組路由到附接到該仲裁環(huán)路網(wǎng)絡(luò)的設(shè)備。
應(yīng)當(dāng)注意到,對于特征、優(yōu)點和包括在說明書中的類似語言的參照并不意味著可以在本發(fā)明中實現(xiàn)的所有特征和優(yōu)點應(yīng)當(dāng)在或在本發(fā)明的任何單個實施例中。相反,參照特征和優(yōu)點的語言可以理解為意味著與實施例相關(guān)的所描繪的特定特征、優(yōu)點或特性包括在本發(fā)明的至少一個實施例中。因此,貫穿整個說明書的對于特征和優(yōu)點,以及類似語言的討論,可以,但并非必須指的是相同的實施例。
而且,本發(fā)明所描述的特征、優(yōu)點或特性可以以任何合適的方式在一個實施例或更多實施例中組合。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)認(rèn)識到本發(fā)明能夠被實踐,而不需要特定實施例的一個或多個特定特征或者優(yōu)點。在其它例子中,在某些實施例中可以識別出的附加特征和優(yōu)點可以不出現(xiàn)在本發(fā)明的所有實施例中。
本發(fā)明便利了在仲裁環(huán)路網(wǎng)絡(luò)中的透明和自動的地址管理。本發(fā)明在某些實施例中還便利了對于任何所期望的特有的優(yōu)先級、尋址或物理映射方案的使用。隨著下面的說明和所附實施例,本發(fā)明的這些和其它特征和優(yōu)點將變得更加明顯,或者可以從此后展開的本發(fā)明的實踐中學(xué)到。
為了能夠容易地理解本發(fā)明的優(yōu)點,將通過參照在附圖中說明的特定實施例來對上面簡單描述的本發(fā)明進(jìn)行更具體的說明。應(yīng)當(dāng)理解,這些附圖僅僅描繪了本發(fā)明的一般實施例,而不是因此被視為對其范圍的限制。通過使用所附附圖,將利用附加特征和細(xì)節(jié)對本發(fā)明進(jìn)行說明和解釋,其中圖1是描繪本發(fā)明的地址管理系統(tǒng)的一個實施例的方框圖;圖2是本發(fā)明的地址管理裝置的一個實施例的方框圖;圖3是描繪本發(fā)明的地址管理方法的一個實施例的流程圖;和圖4是描繪本發(fā)明的點-到-點路由方法的一個實施例的流程圖。
具體實施例方式
在這個說明書中說明的很多功能單元被作為模塊被標(biāo)注,以便更具體地強(qiáng)調(diào)它們的實現(xiàn)的獨立性。例如,模塊可以作為包括定制的VLSI電路或門陣列、諸如邏輯芯片、晶體管或其它分立元件的不定制的半導(dǎo)體的硬件電路來實現(xiàn)。模塊還可以在諸如場可編程門陣列、可編程陣列邏輯、可編程邏輯設(shè)備等的可編程硬件設(shè)備中實現(xiàn)。
模塊還可以在軟件中實現(xiàn),用于由各種類型的處理器處理。例如,一個被識別的可執(zhí)行代碼模塊可以包括一個或多個計算機(jī)指令物理塊或邏輯塊,所述物理塊或邏輯塊例如可以被作為對象、進(jìn)程或者功能來組織。然而,被識別的模塊的可執(zhí)行部分不需要在物理上位于一處,而是可以包括存儲在不同位置的分離的指令,這些分離的指令當(dāng)在邏輯上結(jié)合在一起時,組成該模塊并且完成該模塊所規(guī)定的目的。
的確,可執(zhí)行代碼模塊可以是單個指令,或者很多指令,并且可以甚至是分布于幾個不同的代碼段、分布于不同的程序和跨越幾個存儲器設(shè)備的。類似地,操作數(shù)據(jù)可以在模塊中在此被識別和說明,并且可以以任何適合的形式來體現(xiàn)(embody)在任何合適類型的數(shù)據(jù)結(jié)構(gòu)中來組織。該操作數(shù)據(jù)可以被作為單個數(shù)據(jù)集合搜集,或者可以分布在不同的位置,包括分布在不同的存儲設(shè)備上,并且可以存在,至少在部分上,僅僅作為系統(tǒng)或網(wǎng)絡(luò)上的電子信號而存在。
貫穿本說明書的“一個實施例”、“實施例”或類似的語言意味著與該實施例相關(guān)來描述的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個實施例中。因此,貫穿本說明書的短語“在一個實施例中”、“在實施例中”或類似的語言可以,但是并非必須指的是同一個實施例。
而且,所描述的本發(fā)明的特征、結(jié)構(gòu)或特性可以以任何合適的方式組合在一個或多個實施例中。在后面的說明中,提供了很多特定細(xì)節(jié),諸如編程、軟件模塊、用戶選擇、網(wǎng)絡(luò)交易、數(shù)據(jù)庫查詢、數(shù)據(jù)庫結(jié)構(gòu)、硬件模塊、硬件電路、硬件芯片等,以提供對本發(fā)明的實施例的全面地理解。然而,本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識到,本發(fā)明能夠去掉一個或多個特定的細(xì)節(jié)來實現(xiàn),或者可以使用其它方法、部件、材料等而實現(xiàn)。在其它的例子中,公知的結(jié)構(gòu)、材料或操作不被示出或不被詳述,以防止對于本發(fā)明的方面的混淆。
圖1是描繪本發(fā)明的地址管理系統(tǒng)100的一個實施例的方框圖。如所描繪的,地址管理系統(tǒng)100包括外殼110、一組網(wǎng)絡(luò)連接設(shè)備120、一個或多個主機(jī)總線適配器130、開關(guān)140和主機(jī)連接150。網(wǎng)絡(luò)地址管理系統(tǒng)100保證每個網(wǎng)絡(luò)連接設(shè)備具有環(huán)路所期望的地址,便利了有效率的網(wǎng)絡(luò)吞吐量。
外殼110裝入網(wǎng)絡(luò)連接設(shè)備120的一些或全部。在實施例中,可以使用多于一個的外殼110來裝入網(wǎng)絡(luò)連接設(shè)備120。外殼110可以配備有接收網(wǎng)絡(luò)連接設(shè)備120的物理插槽。每個物理插槽可以對應(yīng)于一個地址。所描繪的外殼110還包括開關(guān)140。在一個實施例中,很多網(wǎng)絡(luò)連接設(shè)備120是存儲設(shè)備。
網(wǎng)絡(luò)連接設(shè)備120可以每個都在地址仲裁期間要求一個地址。在理想的情況下,所要求的地址和系統(tǒng)所期望的地址是相同的。在一個實施例中,由每個網(wǎng)絡(luò)連接設(shè)備120要求的地址和其所駐留的物理插槽的地址是相同的。響應(yīng)于在環(huán)路中可能的錯誤,網(wǎng)絡(luò)連接設(shè)備120可以要求和用于該網(wǎng)絡(luò)連接設(shè)備120的期望地址不同的任意軟地址。
所描繪的主機(jī)總線適配器130將主機(jī)等經(jīng)由主機(jī)連接150連接到網(wǎng)絡(luò)連接設(shè)備120。主機(jī)總線適配器130可以管理旨在用于附接到開關(guān)140的設(shè)備的網(wǎng)絡(luò)分組。為了優(yōu)化性能,在某些實施例中,主機(jī)總線適配器130可以要求關(guān)于網(wǎng)絡(luò)中所有設(shè)備的實際地址的知識。實際上,主機(jī)總線適配器130可以存儲能夠使得主機(jī)總線適配器130跟蹤I/O請求和將它們鏈接到正在被發(fā)送到附接到開關(guān)140的設(shè)備的數(shù)據(jù)和來自附接到開關(guān)140的設(shè)備的數(shù)據(jù)的上下文信息。所描繪的實施例包括單個主機(jī)總線適配器130。另一個實施例可以包括冗余主機(jī)總線適配器130。在另一個實施例中,主機(jī)總線適配器130位于外殼110中。
開關(guān)140管理仲裁環(huán)路網(wǎng)絡(luò)。開關(guān)140將網(wǎng)絡(luò)連接設(shè)備120相互連接和將它們連接到主機(jī)總線適配器130。在所描繪的實施例中,網(wǎng)絡(luò)連接設(shè)備是以一個設(shè)備的發(fā)送輸出端口連接到下一個設(shè)備的接收端口的形式連接的。開關(guān)140將分組路由到適當(dāng)?shù)木W(wǎng)絡(luò)連接設(shè)備。響應(yīng)于主機(jī)總線適配器130接收去往仲裁環(huán)路網(wǎng)絡(luò)的分組,主機(jī)總線適配器130可以將這些分組發(fā)送到開關(guān)140以便將它們遞送到合適的網(wǎng)絡(luò)連接設(shè)備120。
開關(guān)140可以監(jiān)視地址分配處理,并且將計劃給特定硬地址的分組中的地址字段信息翻譯成在網(wǎng)絡(luò)連接設(shè)備的初始化期間分配給該網(wǎng)絡(luò)連接設(shè)備的軟地址。因此,如果網(wǎng)絡(luò)連接設(shè)備120中的一個或多個由于某些類型的錯誤選擇了隨機(jī)的軟地址,則開關(guān)140將把該分組遞送到正確的網(wǎng)絡(luò)連接設(shè)備120。
主機(jī)連接150連接到主機(jī)總線適配器130。在一個實施例中,主機(jī)連接150連接到及時處理在任何站點的上千個輸入/輸出請求的交易處理數(shù)據(jù)庫服務(wù)器。主機(jī)連接150將分組路由到主機(jī)或從主機(jī)路由到主機(jī)總線適配器130。
圖2是描繪本發(fā)明的地址管理裝置200的一個實施例的方框圖。如所描繪的,地址管理裝置200包括一組網(wǎng)絡(luò)連接設(shè)備120以及包括存儲器模塊230、開關(guān)陣列240、地址分配監(jiān)視器250和地址映射模塊260的仲裁環(huán)路開關(guān)220。仲裁環(huán)路開關(guān)220是圖1所描繪的開關(guān)140中的一個例子。地址管理裝置200便利了在設(shè)備的仲裁環(huán)路網(wǎng)絡(luò)中對于適當(dāng)或期望的地址的分配。
如所描繪的,網(wǎng)絡(luò)連接設(shè)備120連接到仲裁環(huán)路開關(guān)220。仲裁環(huán)路開關(guān)220處理將該分組路由到網(wǎng)絡(luò)連接設(shè)備120。在一個實施例中,仲裁環(huán)路開關(guān)220允許網(wǎng)絡(luò)連接設(shè)備120和主機(jī)總線適配器130在初始化時加入網(wǎng)絡(luò)。在另一個實施例中,仲裁環(huán)路開關(guān)220只允許主機(jī)總線適配器130在初始化時加入網(wǎng)絡(luò)。于是,仲裁環(huán)路開關(guān)220對于地址仲裁具有更多的控制并且能監(jiān)視地址仲裁處理。
在地址初始化期間,每個網(wǎng)絡(luò)連接設(shè)備120都要求一個唯一地址。偶爾,該網(wǎng)絡(luò)連接設(shè)備響應(yīng)于某些錯誤要求一個任意軟地址。該任意軟地址可以是與所期望或環(huán)路期望的地址不同的。響應(yīng)于仲裁環(huán)路網(wǎng)絡(luò)初始化,仲裁環(huán)路開關(guān)220可以監(jiān)視在網(wǎng)絡(luò)連接設(shè)備120之間的通信以便監(jiān)視軟地址的分配。
存儲器模塊230可以被配置有包含每個網(wǎng)絡(luò)連接設(shè)備120的物理插槽地址的地址映射表。在所描繪的實施例中,存儲器模塊230在仲裁環(huán)路開關(guān)220上。在另一個實施例中,存儲器模塊230不位于仲裁環(huán)路開關(guān)220上,而是連接到仲裁環(huán)路開關(guān)220。地址映射表(未示出)可以存儲在諸如設(shè)備管理處理器、服務(wù)器或者自加載(self-loading)EPROM等的存儲設(shè)備中。存儲器模塊230可以向地址映射模塊260提供地址映射表。
開關(guān)陣列240處理將分組實際路由到網(wǎng)絡(luò)連接設(shè)備120。在地址仲裁期間,開關(guān)陣列240可以使網(wǎng)絡(luò)連接設(shè)備120的輸入和輸出串行化,從而地址分配監(jiān)視器250能夠監(jiān)視地址仲裁處理。在地址仲裁后,仲裁環(huán)路開關(guān)220可以改變模式和以點到點模式路由分組。
地址分配監(jiān)視器250監(jiān)視地址分配處理并收集關(guān)于分配給網(wǎng)絡(luò)連接設(shè)備120的地址的信息。在一個實施例中,所收集的信息被放置在存儲在存儲器模塊230中的地址映射表中。地址映射模塊260將分組中所期望的地址映射成所分配的地址。在一個實施例中,由開關(guān)陣列240路由的分組中的地址字段被地址映射模塊260自動替換成分配地址。然而,系統(tǒng)的其余部分如同網(wǎng)絡(luò)連接設(shè)備120是以系統(tǒng)期望的地址尋址一樣來工作。于是,地址管理裝置200透明地管理地址、減少路由錯誤和改善分組吞吐量。
下面的示意性流程圖被一般展開作為邏輯流程圖。同樣的,所描繪的次序和所標(biāo)出的步驟是指示本方法的一個實施例的。還可以構(gòu)思和所說明的方法的一個或多個步驟或部分的功能、邏輯或效果等價的其它步驟和方法。此外,所采用的格式和符號被提供用來說明該方法的邏輯步驟,并應(yīng)當(dāng)理解為不是為了限制本發(fā)明的范圍。雖然在流程圖中采用了各種箭頭類型和線類型,應(yīng)當(dāng)理解它們不是為了限制相應(yīng)方法的范圍的。實際上,某些箭頭或其它連接符可以被用于僅僅指示該方法的邏輯流。例如,一個箭頭可以指示在所描繪的方法中的計數(shù)的步驟之間的未指定的持續(xù)期間的等待或監(jiān)視期間。此外,特定方法發(fā)生的次序可以嚴(yán)格遵循或者不嚴(yán)格遵循所示的相應(yīng)的步驟的次序。
圖3是描繪本發(fā)明的仲裁環(huán)路地址管理方法300的一個實施例的流程圖。如所描繪的,地址管理方法300包括下載映射表步驟310、監(jiān)視器地址分配步驟320、更新地址映射表步驟330、更多設(shè)備測試340以及路由分組步驟340。地址管理方法300便利了到設(shè)備的仲裁環(huán)路網(wǎng)絡(luò)的地址的適當(dāng)或環(huán)路期望的分配。地址管理方法300可以和圖1和圖2中所描繪的系統(tǒng)和裝置結(jié)合來進(jìn)行。
下載映射表步驟310將地址映射表下載到仲裁環(huán)路網(wǎng)絡(luò)開關(guān)。該地址映射表可以是包含每個網(wǎng)絡(luò)連接設(shè)備的地址的數(shù)據(jù)結(jié)構(gòu)。監(jiān)視地址分配步驟320監(jiān)視仲裁環(huán)路的初始化或地址仲裁處理。在一個實施例中,每個網(wǎng)絡(luò)連接設(shè)備在初始化期間可以通過圍繞環(huán)路路由地址分配位圖來要求軟地址。監(jiān)視地址分配步驟320檢查(investigate)在網(wǎng)絡(luò)連接設(shè)備之間發(fā)送的每個分組來發(fā)現(xiàn)每個網(wǎng)絡(luò)連接設(shè)備在要求哪個軟地址。
更新地址映射表步驟330使用每個網(wǎng)絡(luò)連接設(shè)備所要求的軟地址來更新下載到仲裁環(huán)路開關(guān)的地址映射表。對于每個網(wǎng)絡(luò)連接設(shè)備要求的地址對分組進(jìn)行監(jiān)視,更新地址映射表步驟330使用該軟分配的地址來更新地址映射表數(shù)據(jù)結(jié)構(gòu)。在仲裁環(huán)路的地址仲裁處理完成時,仲裁環(huán)路開關(guān)可以具有諸如地址映射表的對于將所期望的地址映射到分配給該網(wǎng)絡(luò)連接設(shè)備的軟地址有用的數(shù)據(jù)結(jié)構(gòu)。所期望的地址可以是仲裁環(huán)路期望該網(wǎng)絡(luò)連接設(shè)備所具有的任何地址,諸如物理插槽地址或者是硬地址。在一個實施例中,所期望的地址是不能從一次環(huán)路初始化到下一次環(huán)路初始化變化的地址。
更多設(shè)備測試340確定地址仲裁處理是否完成,或者是否更多的網(wǎng)絡(luò)連接設(shè)備還需要要求地址。在一個實施例中,更多設(shè)備測試340對應(yīng)于測試是否“環(huán)路結(jié)束初始化”消息發(fā)生了。如果更多的網(wǎng)絡(luò)連接設(shè)備還需要要求軟地址,則更多設(shè)備測試340返回到監(jiān)視地址仲裁步驟310。如果所有網(wǎng)絡(luò)連接設(shè)備都要求了軟地址,則地址仲裁處理完成了,并且更多設(shè)備測試340繼續(xù)到路由分組步驟340。
路由分組步驟340將分組路由到仲裁環(huán)路周圍的網(wǎng)絡(luò)連接設(shè)備。由于仲裁環(huán)路開關(guān)現(xiàn)在具有將每個網(wǎng)絡(luò)連接設(shè)備的軟分配的地址映射到其所期望的地址的數(shù)據(jù)結(jié)構(gòu),路由分組步驟340能夠在環(huán)路中點到點路由分組。
圖4是描繪本發(fā)明的點到點路由方法400的一個實施例的流程圖。如所描繪的,點到點分組路由方法400包括探查(snoop)地址步驟410、翻譯地址步驟420、寫入地址步驟430、和路由分組步驟440。點到點分組路由方法400便利了在仲裁環(huán)路中的有效吞吐量。
探查地址步驟410查看進(jìn)入仲裁環(huán)路的每個分組來檢查其地址。分組進(jìn)入被定址為網(wǎng)絡(luò)連接設(shè)備所期望的地址的仲裁環(huán)路。在地址仲裁期間,一些網(wǎng)絡(luò)連接設(shè)備可能還未要求它們期望的地址。探查地址步驟410檢查每個進(jìn)入的分組并捕捉該分組要去(intended for)的網(wǎng)絡(luò)連接設(shè)備所期望的地址。
翻譯地址步驟420將包含在分組中的網(wǎng)絡(luò)連接設(shè)備的地址翻譯成該網(wǎng)絡(luò)連接設(shè)備所期望的地址。該翻譯地址步驟420可以訪問將所期望的地址映射到所分配的地址的地址映射表。
寫入地址步驟430將分組的地址字段改變到實際分配的地址。寫入地址步驟430可以利用由翻譯地址步驟420提供的所分配的地址。寫入地址步驟430可以將在分組地址字段中的所期望的地址替換為網(wǎng)絡(luò)連接設(shè)備所分配的軟地址。隨后,路由分組步驟440將分組路由到正確的網(wǎng)絡(luò)連接設(shè)備。
本發(fā)明管理在仲裁環(huán)路網(wǎng)絡(luò)中的消息尋址。本發(fā)明在不脫離其精神或?qū)嵸|(zhì)特性的前提下可以以其它特定形式來體現(xiàn)。所描繪的實施例在所有方面都被視為僅僅是說明性的而不是限制性的。因此,本發(fā)明的范圍是由所附權(quán)利要求而不是前面的所述說明來指示的。所有在權(quán)利要求的等價物的意義和范圍內(nèi)的改動都是包括在它們的范圍內(nèi)的。
權(quán)利要求
1.一種用于管理在仲裁環(huán)路網(wǎng)絡(luò)中的消息傳遞的裝置,所述裝置包括地址映射表,其被配置來將所期望的地址與所分配的地址相關(guān)聯(lián);和地址分配監(jiān)視器,其被配置來監(jiān)視在仲裁環(huán)路網(wǎng)絡(luò)中的地址分配處理并且填充所述地址映射表;開關(guān)陣列,其被配置來使用所述地址映射表將分組路由到附接到所述仲裁環(huán)路網(wǎng)絡(luò)的設(shè)備。
2.如權(quán)利要求1所述的裝置,其中,所述所期望的地址對應(yīng)于所述開關(guān)陣列的特定端口。
3.如權(quán)利要求2所述的裝置,其中,所述開關(guān)陣列還被配置來從環(huán)路模式改變?yōu)辄c到點模式。
4.如權(quán)利要求1所述的裝置,還包括被配置來存儲所述地址映射表的存儲器。
5.如權(quán)利要求4所述的裝置,其中,所述存儲器是非易失性存儲器。
6.如權(quán)利要求1所述的裝置,還包括可操作連接到所述開關(guān)陣列的網(wǎng)絡(luò)連接設(shè)備。
7.如權(quán)利要求6所述的裝置,其中,所述網(wǎng)絡(luò)連接設(shè)備是存儲設(shè)備。
8.如權(quán)利要求7所述的裝置,還包括被配置來裝入所述開關(guān)陣列和所述網(wǎng)絡(luò)連接設(shè)備的外殼。
9.一種用于管理在仲裁環(huán)路網(wǎng)絡(luò)中的消息傳遞的方法,所述方法包括監(jiān)視在仲裁環(huán)路網(wǎng)絡(luò)中的地址分配處理;在地址分配處理期間填充地址映射表,所述地址映射表被配置來將所期望的地址與所分配的地址相關(guān)聯(lián);和使用所述地址映射表將分組路由到所述仲裁環(huán)路網(wǎng)絡(luò)。
10.如權(quán)利要求9所述的方法,其中,所述所期望的地址對應(yīng)于開關(guān)陣列的特定端口。
11.如權(quán)利要求9所述的方法,還包括將所述開關(guān)陣列從環(huán)路模式改變?yōu)辄c到點模式。
12.如權(quán)利要求9所述的方法,其中,在仲裁環(huán)路中路由分組包括經(jīng)由所述開關(guān)陣列的點到點路由。
13.如權(quán)利要求9所述的方法,還包括改變在分組中的目的地地址字段。
14.一種用于管理在仲裁環(huán)路網(wǎng)絡(luò)中的消息傳遞的系統(tǒng),所述系統(tǒng)包括仲裁環(huán)路網(wǎng)絡(luò);和開關(guān),其被配置來監(jiān)視在所述仲裁環(huán)路網(wǎng)絡(luò)中的地址分配處理,更新與所述開關(guān)相關(guān)的地址映射表,并且使用所述地址映射表將分組路由到附接到所述仲裁環(huán)路網(wǎng)絡(luò)的設(shè)備。
15.如權(quán)利要求14所述的系統(tǒng),其中,所述地址映射表被配置來將所期望的地址映射到所分配的地址。
16.如權(quán)利要求14所述的系統(tǒng),還包括多個網(wǎng)絡(luò)連接設(shè)備。
17.如權(quán)利要求16所述的系統(tǒng),其中,所述多個網(wǎng)絡(luò)連接設(shè)備包括多個存儲設(shè)備。
18.如權(quán)利要求16所述的系統(tǒng),還包括被配置來裝入所述多個網(wǎng)絡(luò)連接設(shè)備中的至少一個網(wǎng)絡(luò)連接設(shè)備的外殼。
19.如權(quán)利要求14所述的系統(tǒng),還包括主機(jī)。
20.如權(quán)利要求14所述的系統(tǒng),還包括主機(jī)總線適配器。
21.一種機(jī)器可讀介質(zhì),其有形地體現(xiàn)可由數(shù)字處理執(zhí)行的機(jī)器可讀指令程序,所述機(jī)器可讀指令被配置來執(zhí)行用于管理在仲裁環(huán)路網(wǎng)絡(luò)中的消息傳遞的方法,所述方法包括監(jiān)視在仲裁環(huán)路網(wǎng)絡(luò)中的地址分配處理;在地址分配處理期間填充地址映射表,所述地址映射表被配置來將所期望的地址和所分配的地址相關(guān)聯(lián);和使用所述地址映射表將分組路由到附接到所述仲裁環(huán)路網(wǎng)絡(luò)的設(shè)備。
22.如權(quán)利要求21所述的機(jī)器可讀介質(zhì),其中,所述所期望的地址對應(yīng)于在開關(guān)陣列上的特定端口。
23.如權(quán)利要求21所述的機(jī)器可讀介質(zhì),其中,所述方法還包括將所述開關(guān)陣列從環(huán)路模式改變?yōu)辄c到點模式。
24.如權(quán)利要求21所述的機(jī)器可讀介質(zhì),其中,路由在仲裁環(huán)路網(wǎng)絡(luò)中的分組包括經(jīng)由所述開關(guān)陣列的點到點路由。
25.一種用于管理在仲裁環(huán)路網(wǎng)絡(luò)中的消息傳遞的裝置,所述裝置包括用于監(jiān)視在仲裁環(huán)路網(wǎng)絡(luò)中的地址分配處理的部件;用于在地址分配處理期間填充地址映射表的部件,所述地址映射表被配置來將所期望的地址與所分配的地址相關(guān)聯(lián);和用于使用所述地址映射表將分組路由到附接到所述仲裁環(huán)路網(wǎng)絡(luò)的設(shè)備的部件。
全文摘要
公開了用于自動和透明地管理在仲裁環(huán)路網(wǎng)絡(luò)中的地址的裝置、系統(tǒng)和方法。使用地址映射表對仲裁環(huán)路網(wǎng)絡(luò)開關(guān)編程,并且該仲裁環(huán)路網(wǎng)絡(luò)開關(guān)配備有所需的模塊來監(jiān)視地址分配處理并且將在地址仲裁處理期間要求的軟分配地址與物理插槽地址相關(guān)聯(lián)。在一個實施例中,尋址特定物理插槽的分組的地址字段在地址仲裁處理期間被改變(在路由中)為所分配的軟地址。整個處理對于網(wǎng)絡(luò)的其它部分和用戶來說是透明的。不管在環(huán)路初始化期間出現(xiàn)任何軟尋址,本發(fā)明都能便利對物理次序的尋址方案的維持。
文檔編號H04L29/06GK1783889SQ20051012477
公開日2006年6月7日 申請日期2005年11月15日 優(yōu)先權(quán)日2004年11月19日
發(fā)明者馬修·D·博姆霍夫, 布萊恩·J·凱奇諾, 格雷格·S·盧卡斯, 肯尼·N·G·邱, 安德魯·E·塞德爾 申請人:國際商業(yè)機(jī)器公司