確定是使用短消息格式還是長消息格式在網絡中傳送區(qū)域信息的制作方法
【專利摘要】提供了用于確定是使用短消息格式還是長消息格式在網絡中傳送區(qū)域信息的計算機程序產品、系統(tǒng)和方法。實現(xiàn)耦接到數(shù)據轉發(fā)器的端口的終端設備的一個大型區(qū)域。響應于確定數(shù)據轉發(fā)器支持短消息格式,為數(shù)據轉發(fā)器產生第一格式化區(qū)域分發(fā)消息,第一格式化區(qū)域分發(fā)消息識別一個大型區(qū)域中的數(shù)據轉發(fā)器和數(shù)據轉發(fā)器上的端口。響應于確定數(shù)據轉發(fā)器不支持短消息格式,產生第二格式化區(qū)域分發(fā)消息,第二格式化區(qū)域分發(fā)消息識別數(shù)據轉發(fā)器、數(shù)據轉發(fā)器上的端口和關于沒有包括在第一格式化分區(qū)分發(fā)消息中的端口的信息的附加字段;以及將產生的第一格式化區(qū)域分發(fā)消息或第二格式化區(qū)域分發(fā)消息發(fā)送到數(shù)據轉發(fā)器。
【專利說明】確定是使用短消息格式還是長消息格式在網絡中傳送區(qū)域梓自
I 口/匕、
技術領域
[0001]本發(fā)明涉及用于確定是使用短消息格式還是長消息格式在網絡中傳送區(qū)域信息的計算機程序產品、系統(tǒng)和方法。
【背景技術】
[0002]分布式交換機包括多個相互連接的數(shù)據轉發(fā)器,所述數(shù)據轉發(fā)器提供使終端設備端口相互連接的端口,其中,終端設備包括主機、存儲服務器等。在分布式光纖通道交換機中,控制交換器通過光纖通道網絡與一個或多個光纖通道數(shù)據轉發(fā)器(FCDF)通信。在分布式以太網光纖通道(FCoE)交換機中,控制交換器是控制FCoE交換器(cFCF)并且通過以太網與一個或多個FCoE數(shù)據轉發(fā)器(FDF)通信。數(shù)據轉發(fā)器向光纖通道或FCoE結構(fabric)中的終端設備提供光纖通道或FCoE連接??刂平粨Q器維護分布式交換機在其中運行的網絡的區(qū)域信息,并且利用區(qū)域信息的變化或區(qū)域內的設備的狀態(tài)的變化(諸如連接到數(shù)據轉發(fā)器的終端設備的端點的~_?0代_108的分配和去分配)來更新數(shù)據轉發(fā)器的區(qū)域信息。
[0003]光纖通道技術提供了分區(qū)(zoning),該分區(qū)允許規(guī)范哪些登錄到交換機結構或存儲區(qū)域網絡(SAN)中的設備可以與哪些其他設備通信。在分布式交換機中,控制交換器維護分布式交換機的虛擬域的分區(qū)信息。當終端設備登錄到分布式交換機中并且被分配屬于虛擬域的N_Port_ID時,必須向分布式交換機中的所有數(shù)據轉發(fā)器通知分區(qū)信息,因為它涉及到當前登錄到相同虛擬域中的設備。這是利用從控制交換器到分布式交換機中的每一個FCDF的一系列NPZD(N_Port_ID和分區(qū)ACL分布)請求而完成的。這些請求中的每一個攜帶有效載荷,所述有效載荷描述新的N_Port_ID分配/去分配和當前被分配在具有受分配/去分配影響的分區(qū)信息的虛擬域和數(shù)據轉發(fā)器中的所有其他N_Port_ID的列表,每一個都包括被允許接入的其他N_Port_ID的列表。但是,每一個NPZD消息中的分區(qū)信息的數(shù)量隨著額外的終端設備登錄到數(shù)據轉發(fā)器中而增長。到數(shù)據轉發(fā)器的NPZD消息可以在大小方面增長若干因子,并且需要許多幀來發(fā)送NPZD消息。
[0004]因此,本領域中存在對解決上述問題的需求。
【發(fā)明內容】
[0005]提供了用于確定是使用短消息格式還是長消息格式在網絡中傳送區(qū)域信息的計算機程序產品、系統(tǒng)和方法。實現(xiàn)耦接到數(shù)據轉發(fā)器的端口的終端設備的一個大型區(qū)域,其中,在所述一個大型區(qū)域中,耦接到數(shù)據轉發(fā)器的所有終端設備能夠相互通信。對于耦接到控制交換器的每一個數(shù)據轉發(fā)器,執(zhí)行操作,所述操作包括:確定數(shù)據轉發(fā)器是否支持短消息格式;響應于確定數(shù)據轉發(fā)器支持短消息模式,產生第一格式化分區(qū)分發(fā)消息,第一格式化分區(qū)分發(fā)消息識別在終端設備所連接到的所述一個大型區(qū)域中的數(shù)據轉發(fā)器和數(shù)據轉發(fā)器上的端口;響應于確定數(shù)據轉發(fā)器不支持短消息格式,產生第二格式化分區(qū)分發(fā)消息,第二格式化分區(qū)分發(fā)消息識別在所述一個大型區(qū)域中的數(shù)據轉發(fā)器和數(shù)據轉發(fā)器上的端口、以及沒有包括在第一格式化分區(qū)分發(fā)消息中的關于在所述一個大型區(qū)域中的數(shù)據轉發(fā)器上的端口的信息的附加字段;以及將所產生的第一格式化分區(qū)分發(fā)消息或第二格式化分區(qū)分發(fā)消息發(fā)送到數(shù)據轉發(fā)器。
[0006]從第一方面看,本發(fā)明提供了一種用于管理耦接到具有端口的數(shù)據轉發(fā)器的控制交換器的方法,終端設備在網絡中與所述端口耦接,所述方法包括:實現(xiàn)耦接到數(shù)據轉發(fā)器的端口的終端設備的一個大型區(qū)域,其中,在所述一個大型區(qū)域中,耦接到數(shù)據轉發(fā)器的所有終端設備能夠相互通信;對于耦接到控制交換器的每一個數(shù)據轉發(fā)器,執(zhí)行操作,所述操作包括:確定數(shù)據轉發(fā)器是否支持短消息格式;響應于確定數(shù)據轉發(fā)器支持短消息模式,產生第一格式化分區(qū)分發(fā)消息,第一格式化分區(qū)分發(fā)消息識別在終端設備所連接到的所述一個大型區(qū)域中的數(shù)據轉發(fā)器和數(shù)據轉發(fā)器上的端口;響應于確定數(shù)據轉發(fā)器不支持短消息格式,產生第二格式化分區(qū)分發(fā)消息,第二格式化分區(qū)分發(fā)消息識別在所述一個大型區(qū)域中的數(shù)據轉發(fā)器和數(shù)據轉發(fā)器上的端口、以及沒有包括在第一格式化分區(qū)分發(fā)消息中的關于在所述一個大型區(qū)域中的數(shù)據轉發(fā)器上的端口的信息的附加字段;以及將所產生的第一格式化分區(qū)分發(fā)消息或第二格式化分區(qū)分發(fā)消息發(fā)送到數(shù)據轉發(fā)器。
[0007]從另一方面看,本發(fā)明提供了一種用于管理具有端口的數(shù)據轉發(fā)器的方法,終端設備和控制交換器在網絡中與所述端口耦接,所述方法包括:接收在一個大型區(qū)域配置中傳送的來自控制交換器的消息,其中,在所述一個大型區(qū)域中,耦接到數(shù)據轉發(fā)器的端口的所有終端設備能夠相互通信;確定消息是否指示支持短消息格式;響應于確定消息指示支持短消息格式,產生指示支持短消息格式的接受響應;以及將接受響應返回到控制交換器。
[0008]從另一方面看,本發(fā)明提供了一種用于管理耦接到具有端口的數(shù)據轉發(fā)器的控制交換器的系統(tǒng),終端設備在網絡中與所述端口耦接,所述系統(tǒng)在網絡中耦接到具有終端設備所耦接的端口的數(shù)據轉發(fā)器,所述系統(tǒng)包括:處理器;以及具有計算機可讀程序代碼的計算機可讀存儲介質,所述計算機可讀程序代碼被處理器運行以執(zhí)行操作,所述操作包括:實現(xiàn)耦接到數(shù)據轉發(fā)器的端口的終端設備的一個大型區(qū)域,其中,在所述一個大型區(qū)域中,耦接到數(shù)據轉發(fā)器的所有終端設備能夠相互通信;對于每一個耦接的數(shù)據轉發(fā)器,執(zhí)行操作,所述操作包括:確定數(shù)據轉發(fā)器是否支持短消息格式;響應于確定數(shù)據轉發(fā)器支持短消息模式,產生第一格式化分區(qū)分發(fā)消息,第一格式化分區(qū)分發(fā)消息識別在終端設備所連接的所述一個大型區(qū)域中的數(shù)據轉發(fā)器和數(shù)據轉發(fā)器上的端口;響應于確定數(shù)據轉發(fā)器不支持短消息格式,產生第二格式化分區(qū)分發(fā)消息,第二格式化分區(qū)分發(fā)消息識別在所述一個大型區(qū)域中的數(shù)據轉發(fā)器和數(shù)據轉發(fā)器上的端口、以及沒有包括在第一格式化分區(qū)分發(fā)消息中的關于在所述一個大型區(qū)域中的數(shù)據轉發(fā)器上的端口的信息的附加字段;以及將所產生的第一格式化分區(qū)分發(fā)消息或第二格式化分區(qū)分發(fā)消息發(fā)送到數(shù)據轉發(fā)器。
[0009]從另一方面看,本發(fā)明提供了一種用于管理具有端口的數(shù)據轉發(fā)器的系統(tǒng),終端設備和控制交換器在網絡中與所述端口耦接,所述系統(tǒng)具有終端設備和控制交換器在網絡中所耦接的端口,其中,所述網絡還包括數(shù)據轉發(fā)器,所述系統(tǒng)包括:處理器;以及具有嵌入其中的計算機可讀程序代碼的計算機可讀存儲介質,所述計算機可讀程序代碼被處理器運行以執(zhí)行操作,所述操作包括:接收在一個大型區(qū)域配置中傳送的來自控制交換器的消息,其中,在所述一個大型區(qū)域中,耦接到數(shù)據轉發(fā)器的端口的所有終端設備能夠相互通信;確定消息是否指示支持短消息格式;響應于確定消息指示支持短消息格式,產生指示支持短消息格式的接受響應;以及將接受響應返回到控制交換器。
[0010]從另一方面看,本發(fā)明提供了一種用于管理耦接到具有端口的數(shù)據轉發(fā)器的控制交換器的計算機程序產品,終端設備在網絡中與所述端口耦接,所述計算機程序產品包括:具有嵌入其中的計算機可讀程序代碼的計算機可讀存儲介質,所述計算機可讀程序代碼被處理器運行以執(zhí)行操作,所述操作包括:實現(xiàn)耦接到數(shù)據轉發(fā)器的端口的終端設備的一個大型區(qū)域,其中,在所述一個大型區(qū)域中,耦接到數(shù)據轉發(fā)器的所有終端設備能夠相互通信;對于耦接到控制交換器的每一個數(shù)據轉發(fā)器,執(zhí)行操作,所述操作包括:確定數(shù)據轉發(fā)器是否支持短消息格式;響應于確定數(shù)據轉發(fā)器支持短消息模式,產生第一格式化分區(qū)分發(fā)消息,第一格式化分區(qū)分發(fā)消息識別在終端設備所連接到的所述一個大型區(qū)域中的數(shù)據轉發(fā)器和數(shù)據轉發(fā)器上的端口;響應于確定數(shù)據轉發(fā)器不支持短消息格式,產生第二格式化分區(qū)分發(fā)消息,第二格式化分區(qū)分發(fā)消息識別在所述一個大型區(qū)域中的數(shù)據轉發(fā)器和數(shù)據轉發(fā)器上的端口、以及沒有包括在第一格式化分區(qū)分發(fā)消息中的關于在所述一個大型區(qū)域中的數(shù)據轉發(fā)器上的端口的信息的附加字段;以及將所產生的第一格式化分區(qū)分發(fā)消息或第二格式化分區(qū)分發(fā)消息發(fā)送到數(shù)據轉發(fā)器。
[0011]從另一方面看,本發(fā)明提供了一種用于管理具有端口的數(shù)據轉發(fā)器的計算機程序產品,終端設備和控制交換器在網絡中與所述端口耦接,所述計算機程序產品包括:具有嵌入其中的計算機可讀程序代碼的計算機可讀存儲介質,所述計算機可讀程序代碼被處理器運行以執(zhí)行操作,所述操作包括:接收在一個大型區(qū)域配置中傳送的來自控制交換器的消息,其中,在所述一個大型區(qū)域中,耦接到數(shù)據轉發(fā)器的端口的所有終端設備能夠相互通信;確定消息是否指示支持短消息格式;響應于確定消息指示支持短消息格式,產生指示支持短消息格式的接受響應;以及將接受響應返回到控制交換器。
[0012]從另一方面看,本發(fā)明提供了一種用于管理耦接到具有端口的數(shù)據轉發(fā)器的控制交換器的計算機程序產品,終端設備在網絡中與所述端口耦接,所述計算機程序產品包括:計算機可讀存儲介質,所述計算機可讀存儲介質能被處理電路讀取并且存儲指令,所述指令由所述處理電路運行以執(zhí)行用于執(zhí)行本發(fā)明的步驟的方法。
[0013]從另一方面看,本發(fā)明提供了一種用于管理具有端口的數(shù)據轉發(fā)器的計算機程序產品,終端設備和控制交換器在網絡中與所述端口耦接,所述計算機程序產品包括:計算機可讀存儲介質,所述計算機可讀存儲介質能被處理電路讀取并且存儲指令,所述指令由所述處理電路運行以執(zhí)行用于執(zhí)行本發(fā)明的步驟的方法。
[0014]從另一方面看,本發(fā)明提供了一種存儲在計算機可讀介質上并且能加載到數(shù)字計算機的內部存儲器中的計算機程序,所述計算機程序包括軟件代碼部分,當所述程序運行在計算機上時,用于執(zhí)行本發(fā)明的步驟。
【附圖說明】
[0015]如下面的附圖中所示出的,現(xiàn)在將參考優(yōu)選實施例,僅以舉例的方式來描述本發(fā)明。
[0016]圖1和圖10示出根據現(xiàn)有技術并且可在其中實現(xiàn)本發(fā)明的優(yōu)選實施例的分布式交換機的實施例;
[0017]圖2示出數(shù)據轉發(fā)器信息中的數(shù)據轉發(fā)器的數(shù)據轉發(fā)器條目的實施例;
[0018]圖3示出根據本發(fā)明的優(yōu)選實施例的成員分發(fā)消息的實施例;
[0019]圖4示出根據本發(fā)明的優(yōu)選實施例的成員接受響應的實施例;
[0020]圖5示出根據本發(fā)明的優(yōu)選實施例的區(qū)域分發(fā)消息的實施例;
[0021]圖6示出根據本發(fā)明的優(yōu)選實施例的包括在區(qū)域分發(fā)消息中的對等描述符的實施例;
[0022]圖7示出根據本發(fā)明的優(yōu)選實施例的在對等描述符中的對等條目的實施例;
[0023]圖8示出根據本發(fā)明的優(yōu)選實施例的將成員信息提供給耦接到交換器的數(shù)據轉發(fā)器的操作的實施例;
[0024]圖9示出根據本發(fā)明的優(yōu)選實施例的將變化的區(qū)域分發(fā)消息發(fā)送到一個大型區(qū)域中的數(shù)據轉發(fā)器的操作的實施例;
[0025]圖11示出根據本發(fā)明的優(yōu)選實施例的處理一個大型區(qū)域配置的變化的操作的實施例;
[0026]圖12示出根據本發(fā)明的優(yōu)選實施例的數(shù)據轉發(fā)器處理根據圖11的操作發(fā)送的消息的操作的實施例;以及
[0027]圖13示出根據本發(fā)明的優(yōu)選實施例的數(shù)據轉發(fā)器處理來自鏈接的數(shù)據轉發(fā)器的接受響應的操作的實施例。
【具體實施方式】
[0028]所描述的實施例提供了用于在由數(shù)據轉發(fā)器所鏈接到的控制交換器管理的分布式交換機環(huán)境中傳送區(qū)域信息時確定是使用短消息格式還是長消息格式的技術??刂平粨Q器通過消息確定數(shù)據轉發(fā)器是否支持一個大型區(qū)域(“OLZ”)0LZ短消息格式。一個大型區(qū)域可以指的是不存在分區(qū)并且所有終端設備被認為是一個大型區(qū)域的一部分,或者指的是所有當前活動的設備在同一個區(qū)域中。當在一個大型區(qū)域內檢測到連接到數(shù)據轉發(fā)器的終端設備的狀態(tài)的變化的情況下報告區(qū)域消息時,交換器可以將短格式區(qū)域信息消息發(fā)送到支持OLZ短消息格式的數(shù)據轉發(fā)器。OLZ短消息格式不要求對于區(qū)域中的每一個終端設備,提供該終端設備可能與之通信的在一個大型區(qū)域中的其他終端設備的列表。但是,對于那些不支持OLZ短消息格式的數(shù)據轉發(fā)器,交換器發(fā)送具有附加信息的長格式消息,該附加消息對于一個大型區(qū)域中的每一個終端設備指示該終端設備通信可能與之通信的其他終端設備。
[0029]圖1示出包括分布式交換機102的網絡計算環(huán)境100的實施例,所述分布式交換機102包括交換器104和一個或多個耦接的數(shù)據轉發(fā)器106a、106b。轉發(fā)器106a、106b包括端口108&、10813、108(:、108(1、1086、1081以分別連接到交換器104和終端設備1123、11213、112(3、112d的端口 110a、110b、110c、110d。在FCoE實現(xiàn)方式中,交換器104可以包括連接到網絡結構的端口 108g,所述網絡結構不同于在交換器104和數(shù)據轉發(fā)器106a、106b之間的網絡116。交換器104經由端口 108h,通過網絡116,經由數(shù)據轉發(fā)器端口 1Se和1Sf與數(shù)據轉發(fā)器106a和106b通信。
[0030]交換器104包括執(zhí)行交換器104操作的交換器(CF)控制器120、區(qū)域信息112和關于分布式交換機102中的數(shù)據轉發(fā)器106a、106b的數(shù)據轉發(fā)器信息200,其中,區(qū)域信息112提供關于所耦接的數(shù)據轉發(fā)器上的終端設備和每一個端口可以與之通信的終端設備的信息。
[0031]每個數(shù)據轉發(fā)器106a、106b包括數(shù)據轉發(fā)器(DF)控制器126a、126b和區(qū)域信息128a、128b,其中,區(qū)域信息128a、128b提供關于網絡中的終端設備和一個或多個區(qū)域中的這些終端設備中的每一個可以與之通信的終端設備的信息。
[0032]交換器104管理終端設備112a…112d的區(qū)域信息,終端設備112a…112d可以與用于分布式交換機102的網絡100中的其他終端設備通信。當在網絡100中分配和去分配端口時,交換器104將關于終端設備更新的信息傳輸?shù)綌?shù)據轉發(fā)器106a、106b,使得數(shù)據轉發(fā)器106a、106b可以更新其本地區(qū)域信息128a、128b。數(shù)據轉發(fā)器106a、106b使用其本地區(qū)域信息128a、128b來確定傳輸數(shù)據或消息的終端設備端口 IlOa-1lOd是否可以與作為通信目標的終端設備通信。
[0033]在一個實施例中,交換器104可以配置一個大型區(qū)域(OLZ),在這一個大型區(qū)域(OLZ)中,連接到耦接到交換器104的數(shù)據轉發(fā)器106a和106b的端口上的所有終端設備都在相同的區(qū)域中并且可以相互通信,即,任意對任意的連接。另外,在一個大型區(qū)域中連接到數(shù)據轉發(fā)器106a、106b的任意終端設備112a、112b、112c、112d可以與連接到任意其他數(shù)據轉發(fā)器106a、106b的終端設備通信。
[0034]盡管示出兩個數(shù)據轉發(fā)器106a、106b以及一定數(shù)量的端口和終端設備,但是在分布式交換機102中可以存在由交換器104和/或額外的交換器管理的額外的數(shù)據轉發(fā)器、端口和終端設備,以提供連接到多個數(shù)據轉發(fā)器的多個交換器。另外,數(shù)據轉發(fā)器可以直接鏈接到其他數(shù)據轉發(fā)器。另外,分布式交換機102可以連接到網絡中額外的分布式交換機。連接到數(shù)據轉發(fā)器端口 108a…1Sd的終端設備112a-112d可以包括服務器、啟動器、目標裝置、存儲設備等。
[0035]在FCoE實施例中,當網絡116包括以太網時,交換器104可以獨立地與光纖通道結構通信,并且轉發(fā)器106a、106b可以使用光纖通道或FCoE協(xié)議與終端設備112a-112d通信。在這樣的FCoE實施例中,交換器104與數(shù)據轉發(fā)器106a、106b使用以太網光纖通道(FCoE)協(xié)議來通信。在這樣的以太網光纖通道實施例中,分布式交換機102可以包括分布式FCoE轉發(fā)器(分布式FCF),交換器104可以包括控制FCoE轉發(fā)器(cFCF),并且數(shù)據轉發(fā)器106a、106b可以包括FCoE數(shù)據平面轉發(fā)器(FDF)。在光纖通道實施例中,網絡116可以包括光纖通道連接。
[0036]端口可以包括提供光纖通道鏈路的物理端口或虛擬端口。在特定的實施例中,連接轉發(fā)器104、106a、106b的端口 108h、1081、108 j可以包括提供虛擬鏈路的光纖通虛擬A端口(VA端口)。
[0037]CF 120和DF 126a、126b控制器可以被實現(xiàn)為專用集成電路(ASIC)、或執(zhí)行非易失存儲器中的計算機可讀程序指令的處理器、或其組合。以此方式,控制器120、126a、126b包括運行代碼或邏輯以執(zhí)行本文中描述的操作的硬件??刂破?20、126a、126b可以包括易失性存儲器或非易失性存儲器,以存儲區(qū)域信息122、128a、128b,數(shù)據轉發(fā)器信息200,以及在處理期間使用的其他信息。
[0038]圖2示出由交換器104為耦接的數(shù)據轉發(fā)器106a、106b之一維護的數(shù)據轉發(fā)器信息200中的數(shù)據轉發(fā)器條目200j^實例的實施例,所述數(shù)據轉發(fā)器條目200,包括數(shù)據轉發(fā)器識別符(ID)202和指示數(shù)據轉發(fā)器是否支持OLZ短消息格式的OLZ短消息格式指示符204。
[0039]圖3示出成員分發(fā)消息300的實施例,所述成員分發(fā)消息300被交換器104用來分發(fā)關于分布式交換機102的配置的信息,諸如數(shù)據轉發(fā)器106a、106b何時利用交換器104進行登錄或初始化。消息300包括:成員分發(fā)消息碼302;產生并發(fā)送消息的發(fā)端交換器304;接收消息300的數(shù)據轉發(fā)器的端口或目的地數(shù)據轉發(fā)器306;以及特征描述符308,特征描述符308包括指示是否支持OLZ短消息格式的OLZ指示符。在光纖通道實現(xiàn)方式中,成員分發(fā)消息300可以包括經修改的分布式交換機成員分發(fā)(DFMD)消息以包括特征描述符308和OLZ短消息格式指示符。
[0040]圖4示出由數(shù)據轉發(fā)器106a、106b響應于成員分發(fā)消息300而發(fā)送的成員接受響應400的實施例,成員接受響應400包括:接受響應消息碼402;產生并發(fā)送接受響應400的發(fā)端數(shù)據轉發(fā)器404;接收消息400的控制交換器的端口或目的地交換器406;以及特征描述符408,特征描述符408包括可以被設置為指示是否支持OLZ短消息格式的OLZ指示符。如果數(shù)據轉發(fā)器404不支持OLZ短消息格式,則數(shù)據轉發(fā)器404可以不設置OLZ指示符。在光纖通道實施方式中,接受響應消息400可以包括經修改的交換結構鏈路服務接受消息以包括OLZ短消息格式指示符408。
[0041]圖5示出由控制交換器104發(fā)送到每一個數(shù)據轉發(fā)器106a、106b的區(qū)域分發(fā)消息500的實施例,所述區(qū)域分發(fā)消息500提供關于一個大型區(qū)域配置的變化的信息,所述區(qū)域分發(fā)消息500包括:識別消息的消息碼502;產生并發(fā)送區(qū)域分發(fā)消息的發(fā)端數(shù)據轉發(fā)器504;接收消息500的目的地數(shù)據轉發(fā)器506;以及對等描述符600,所述對等描述符600提供包括在一個大型區(qū)域中的活動的終端設備的條目列表。
[0042]圖6示出包括在區(qū)域分發(fā)消息500中的對等描述符600的實施例,所述對等描述符600包括:標識對等描述符的標記值602;對等條目的數(shù)量604;以及用于通過數(shù)據轉發(fā)器106a、106b登錄的η個終端設備中的每一個終端設備的一個或多個對等條目70(h、7002...700η,ο
[0043]圖7示出用于通過數(shù)據轉發(fā)器106a、106b之一登錄的終端設備端口之一的對等條目700j^實施例,所述對等條目700,包括:標識被提供了對等條目700,的信息的終端設備的主端口識別符(ID) 702;指示OLZ短消息格式是否正被使用的一個大型區(qū)域(OLZ)標志704,并且如果一個大型區(qū)域(OLZ)標志704被設置,則主端口 702可以與一個大型區(qū)域中的任意端口通信;以及用于每一個對等端口 ID的η-1個條目706^706^706^的每一個,識別主端口 702所連接的端口。利用對等條目700i,如果OLZ標志704被設置為指示OLZ短消息格式正被使用,則不提供任何數(shù)據給對等端口 706^706^706^,因為主端口 702可以連接到一個大型區(qū)域中的所有端口。否則,如果OLZ標志704沒有指示OLZ短消息格式被使用,則對等描述符包括對等條目706X、7062...706n-1。以此方式,OLZ短消息格式允許在具有許多數(shù)據轉發(fā)器和數(shù)以百計的端口的分布式交換機中的對等條目700,和分發(fā)消息500中節(jié)省相當大的空間,因為對等條目700,*需要識別數(shù)據轉發(fā)器上的所有端口,從而在區(qū)域分發(fā)消息500中節(jié)省了相當大數(shù)量的字節(jié)。
[0044]在一個實施例中,如果在一個大型區(qū)域中存在η個端口,則對等描述符600包括用于每一個端口的η個對等條目700r"700n,其中,如果不支持OLZ短消息格式,則在主端口 ID702中識別的用于每一個端口的每一個對等條目700γ..700η對應一個端口,在主端口包括η_1個對等端口 ID 706ι...706η-ι。以此方式,如果支持OLZ短消息格式,則通過消除對等端口ID,消息不需要包括用于η*(η-1)個對等端口 ID的字節(jié)。
[0045]圖2至圖7中所示的數(shù)據結構被示出為具有特定的信息字段。在其他實施例中,這些數(shù)據結構可以包括額外的字段、比所示的字段更少的字段和不同的字段,或者將來自多個所描述的字段的信息組合為更少的字段,或將特定字段中的信息擴展為更多數(shù)量的字段。
[0046]圖8示出當發(fā)現(xiàn)數(shù)據轉發(fā)器106a、106b以登記所發(fā)現(xiàn)的數(shù)據轉發(fā)器并且發(fā)現(xiàn)新的數(shù)據轉發(fā)器是否支持O L Z短消息格式時由交換控制器12 O執(zhí)行的操作的實施例。當(在塊800)交換控制器120啟動登記所發(fā)現(xiàn)的數(shù)據轉發(fā)器106a、106b的操作時,交換控制器120(在塊802)將包括特征描述符308的成員分發(fā)消息300發(fā)送到所發(fā)現(xiàn)的數(shù)據轉發(fā)器106a、106b,所述特征描述符308包括用于指示是否支持OLZ短消息格式的OLZ指示符的字段。當數(shù)據轉發(fā)器106a、106b接收到(在塊804)成員分發(fā)消息300時,如果DF控制器126a、126b不識別或支持(在塊804)特征描述符308,則DF控制器126a、126b產生(在塊806)接受響應400而不設置用于特征描述符408的任何信息,因為不支持特征描述符408,即,忽略用于特征描述符408的字段。
[0047]否則,如果(在塊8 O4) DF控制器12 6a、12 6b識別了特征描述符3O 8,則DF控制器126a、126b確定(在塊808)特征描述符408中的OLZ指示符是否指示發(fā)送控制交換器104支持OLZ短消息格式。如果不是,控制進行到塊806以返回接受響應400,而不在特征描述符308中指示支持短消息格式。否則,如果(在塊808)控制交換器104支持OLZ短消息格式,則DF控制器126a、126b在數(shù)據轉發(fā)器106a、106b中設置(在塊810)控制交換機104支持OLZ消息格式的指示符。如果(在塊812)數(shù)據轉發(fā)器106a、106b支持OLZ短消息格式,則DF控制器126a、126b設置接受響應400中的特征描述符408中的OLZ指示符(在塊814),以指示支持OLZ短消息格式。產生(在塊816)在特征描述符408中具有所設置的OLZ指示符的接受響應400。在塊806或816產生的接受響應被發(fā)送(在塊818)回到發(fā)送成員分發(fā)消息300的控制交換器104。如果(在塊812)數(shù)據轉發(fā)器106a、106b不支持OLZ短消息格式,則控制進行到塊806。
[0048]當(在塊820)交換控制器120確定接受響應400中的特征描述符408沒有指示在發(fā)送轉發(fā)器106a、106b處支持OLZ短消息格式時,交換控制器120在用于發(fā)送數(shù)據轉發(fā)器106a、106b的數(shù)據轉發(fā)器信息200中的數(shù)據轉發(fā)器條目200i中的OLZ設置204中指示(在塊822)該發(fā)送數(shù)據轉發(fā)器106a、106b不支持OLZ短消息格式。否則,交換控制器120在用于發(fā)送數(shù)據轉發(fā)器106a、106b的數(shù)據轉發(fā)器信息200中的數(shù)據轉發(fā)器條目200,中的OLZ設置204中指示(在塊824)該發(fā)送數(shù)據轉發(fā)器106a、106b支持OLZ短消息格式。
[0049]圖9示出當檢測到連接到數(shù)據轉發(fā)器106a、106b上的端口 108a、108b、108c、108d的終端設備112a、112b、112c、112d的狀態(tài)的變化(諸如終端設備的增加和刪除)以向數(shù)據轉發(fā)器126a、126b分發(fā)關于新的區(qū)域配置的信息時由交換控制器120執(zhí)行的操作的實施例。當檢測到(在塊900)連接到一個大型區(qū)域中的數(shù)據轉發(fā)器106a、106b的終端設備的變化時,對于有終端設備登錄到控制交換器104的每一個數(shù)據轉發(fā)器126&、12613(0巧),交換控制器120在塊902到塊916處執(zhí)行在塊904到塊914處的操作的循環(huán)。在塊904,產生區(qū)域分發(fā)消息500,區(qū)域分發(fā)消息500將接收消息500的數(shù)據轉發(fā)器為目的地數(shù)據轉發(fā)器506并且將發(fā)送控制交換器104識別為發(fā)端控制交換器504。產生包括在區(qū)域分發(fā)消息500中的對等描述符600(在塊906),對等描述符600包括通過一個大型區(qū)域中的數(shù)據轉發(fā)器之一登錄的每一個端口的對等條目700,。交換控制器120可以在數(shù)據轉發(fā)器信息200中確定一個大型區(qū)域中的數(shù)據轉發(fā)器,即,有終端設備登錄到控制交換器104的所有數(shù)據轉發(fā)器126a、126b。
[0050]如果(在塊908)數(shù)據轉發(fā)器條目200i如在條目200i中的OLZ設置204中所指示的那樣指示數(shù)據轉發(fā)器DF1支持OLZ短消息格式,則交換控制器120設置(在塊910)每一個對等條目700r"700n中的OLZ標志704以指示OLZ短消息格式正被使用。當標志704指示OLZ短消息格式正被使用時,則交換控制器120在η個端口的η個對等條目700r-700n中的每一個對等條目中不包括對等端口 ID 706^706^中的每一個對等端口 ID的字段和信息,因為OLZ標志704指示OLZ短消息格式正被用于數(shù)據轉發(fā)器DF1J。
[0051 ]否則,如果(在塊908)數(shù)據轉發(fā)器DFi被認為不支持條目200i中的OLZ設置204中指示的OLZ短消息格式,則交換控制器120在對等條目700r-700n中的每一個對等條目中包括(在塊912)對等端口 ID 706r"706n—丨的的列表,對等端口 ID 706^.706^可以識別一個大型區(qū)域中的可以與其他終端設備通信的終端設備。OLZ標志704也可以被設置為指示短消息格式沒有正被使用。然后,所產生的具有或沒有對等端口 ID 706^106^(8卩,長或不長)的區(qū)域分發(fā)消息500被發(fā)送到數(shù)據轉發(fā)器DF113
[0052]以此方式,取決于數(shù)據轉發(fā)器OLZ標志704指示是否使用OLZ短消息格式,區(qū)域分發(fā)消息500具有兩種消息格式中的一種的。在OLZ標志704指示使用OLZ短消息格式的第一短消息格式中,區(qū)域分發(fā)消息500在η個對等條目700r-700n中的每個對等條目中不包括η-1個對等端口 ID 706^106^的列表,這在消息500中節(jié)省了相當大數(shù)量的字節(jié)。所節(jié)省的字節(jié)的數(shù)量將包括對等端口 10706^706^中的每個對等端口 ID的字節(jié)的數(shù)量乘以對等條目700r"700n的數(shù)量(例如n*(n-l)個條目)。如果每個對等端口 ID字段為4個字節(jié)并且存在數(shù)以百計的端口,則短消息格式可以節(jié)省相當大數(shù)量的字節(jié)。在OLZ標志704指示不使用OLZ短消息格式的第二長消息格式中,則區(qū)域分發(fā)消息500在對等條目700r-700n*的每個對等條目中包括對等端口 ID 706ι...706η-?ο
[0053]圖10示出分布式交換機1000的實施例,所述分布式交換機1000包括直接鏈接到數(shù)據轉發(fā)器1004a和1004b的主控制交換器1002a和次控制交換器1002b。額外的數(shù)據轉發(fā)器1004c和1004d直接鏈接到數(shù)據轉發(fā)器1004a和1004b,但是不直接鏈接到控制交換器1002a、1002b的端口。在光纖通道實施方式中,轉發(fā)器1002a、1002b、1004a、1004b、1004c和1004d之間的鏈路可以包括A端口鏈路。圖10示出級聯(lián)的數(shù)據轉發(fā)器的環(huán)境,其中存在相互連接的多級數(shù)據轉發(fā)器??刂平粨Q器1002a、1002b可以包括參考圖1中的控制交換器104描述的架構,并且數(shù)據轉發(fā)器1004a、1004b、1004c和1004d可以包括參考圖1中的數(shù)據轉發(fā)器106a、106b描述的架構。
[0054]圖11是由控制交換器1002a、1002b執(zhí)行的將關于區(qū)域的信息提供給分布式交換機1000中的轉發(fā)器1004a、1004b的操作的替選實施例。當檢測到(在塊1100)由控制交換器1002a、1002b管理的一個大型區(qū)域中所包括的數(shù)據轉發(fā)器的變化時,對于由一個大型區(qū)域中的控制交換器1002a、1002b發(fā)現(xiàn)并且直接或間接連接到一個大型區(qū)域中的控制交換器1002a、1002b的每一個數(shù)據轉發(fā)器,主控制交換器1002a產生(在塊1104)包括指示是否支持OLZ短消息格式的標志的消息(諸如在光纖通道實施例中的交換鏈路參數(shù)消息(ELP)),并且將(在塊1106)產生的消息發(fā)送到數(shù)據轉發(fā)器1106。在替選實施例中,消息可以具有除光纖通道ELP格式之外的其他格式。
[0055]圖12示出由數(shù)據轉發(fā)器1004a和1004b執(zhí)行的接收來自主控制交換器1002a的ELP消息以處理指示OLZ特征設置的ELP消息的操作的實施例。當接收到(在塊1200)包括OLZ標志的ELP消息時,如果(在塊1202)消息中的OLZ標志指示OLZ短消息格式被支持并且數(shù)據轉發(fā)器支持OLZ短消息格式,則數(shù)據轉發(fā)器1002a、1002b返回指示在發(fā)送數(shù)據轉發(fā)器1002a、1002b處支持OLZ短消息格式的接受響應消息。否則,如果(在塊1202)不支持OLZ短消息格式,則數(shù)據轉發(fā)器1002a、1002b返回(在塊1206)提供或沒有提供用于OLZ指示符的信息的接受響應消息,其中信息的缺失可以指示在發(fā)送數(shù)據轉發(fā)器1002a、1002b處不支持短消息格式。另外,對于直接鏈接到接收數(shù)據轉發(fā)器1004a、1004b的每一個數(shù)據轉發(fā)器1004c、1004d,直接鏈接到其他數(shù)據轉發(fā)器(例如,1004c、1004d)的數(shù)據轉發(fā)器1004a、1004b可以發(fā)送(在塊1208)指示支持OLZ短消息格式的ELP消息。以此方式,鏈接到其他數(shù)據轉發(fā)器的數(shù)據轉發(fā)器向直接鏈接的數(shù)據轉發(fā)器發(fā)送提供關于支持OLZ短消息格式的信息的ELP消息,以確保信息被傳播到沒有直接鏈接到控制交換器1002a、1002b的數(shù)據轉發(fā)器。可以存在直接鏈接到數(shù)據轉發(fā)器1004c、1004d的額外的數(shù)據轉發(fā)器,并且在這種情況下,數(shù)據轉發(fā)器1004c、1004d將需要向下級數(shù)據轉發(fā)器發(fā)送ELP消息,以獲得關于那些更下級鏈接的數(shù)據轉發(fā)器是否支持OLZ短消息格式的信息。
[0056]圖13示出由數(shù)據轉發(fā)器1002a、1002b執(zhí)行的操作的實施例,數(shù)據轉發(fā)器1002a、1002b向下級鏈接的數(shù)據轉發(fā)器1004a、1004b、1004c、1004d發(fā)送指示支持OLZ短消息的ELP消息,以將來自下級鏈接的數(shù)據轉發(fā)器1004a、1004b、1004c、1004d的信息向上發(fā)送回到控制交換器1002a、1002b,向下數(shù)據轉發(fā)器向下傳播信息。當數(shù)據轉發(fā)器1004a、1004b從根據圖12的操作發(fā)送的ELP消息中接收到(在塊1300)來自未直接鏈接到控制交換器1002a、1002b的下級鏈接的數(shù)據轉發(fā)器1004c、1004d的接受響應時,如果所述接受響應指示(在塊1302)支持OLZ短消息格式,則數(shù)據轉發(fā)器1004a、1004b(在塊1304)將指示支持OLZ短消息格式的可達性通知返回到主控制交換器1002a。如果接受響應指示(在塊1302)不支持OLZ短消息格式,則數(shù)據轉發(fā)器1004a、1004b(在塊1304)將指示不支持OLZ短消息格式的可達性通知返回到主控制交換器1002a??蛇_性通知還可以指示數(shù)據轉發(fā)器1004a、10024上的本地端口和所鏈接的數(shù)據轉發(fā)器1004c、1004d上的端口。
[0057]利用圖11至圖13的操作,主控制交換器1002a接收關于那些支持OLZ短消息格式的數(shù)據轉發(fā)器1004a、1004b、1004c、1004d的信息,包括關于未直接鏈接到控制交換器1002a、1002b上的端口的數(shù)據轉發(fā)器1004c、1004d的信息。然后,主控制交換器1002a可以更新關于那些支持OLZ短消息格式的數(shù)據轉發(fā)器1004a、1004b、1004c、1004d的數(shù)據轉發(fā)器信息200。這允許控制交換器104、1002&、100213產生具有對等條目700廣.70011的區(qū)域分發(fā)消息500,,對等條目700r"700n具有被設置為指示OLZ短消息格式的OLZ標志704,OLZ標志704指示對等條目700r"700n不包括對等端口 ID 706^.706^^消除對等端口 ID在區(qū)域分發(fā)消息500中節(jié)省了相當大的空間。否則,如果數(shù)據轉發(fā)器126a、126b、1004a、1004b、1004c、1004d的數(shù)據轉發(fā)信息200i中的OLZ短消息格式204指示不支持OLZ短消息格式,則控制交換器104、1002a、1002b需要單獨地在對等條目700r-700n中的每個對等條目中包括所有對等端口 ID706r..706^,在具有數(shù)以百計的數(shù)據轉發(fā)器的一個大型區(qū)域內,這將極大地增加區(qū)域分發(fā)消息500的大小。
[0058]本發(fā)明可以是系統(tǒng)、方法和/或計算機程序產品。計算機程序產品可以包括計算機可讀存儲介質,其上載有用于使處理器實現(xiàn)本發(fā)明的各個方面的計算機可讀程序指令。
[0059]計算機可讀存儲介質可以是可以保持和存儲由指令執(zhí)行設備使用的指令的有形設備。計算機可讀存儲介質例如可以是一一但不限于一一電存儲設備、磁存儲設備、光存儲設備、電磁存儲設備、半導體存儲設備或者上述的任意合適的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、靜態(tài)隨機存取存儲器(SRAM)、便攜式壓縮盤只讀存儲器(CD-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機械編碼設備、例如其上存儲有指令的打孔卡或凹槽內凸起結構、以及上述的任意合適的組合。這里所使用的計算機可讀存儲介質不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通過波導或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸?shù)碾娦盘枴?br>[0060]這里所描述的計算機可讀程序指令可以從計算機可讀存儲介質下載到各個計算/處理設備,或者通過網絡、例如因特網、局域網、廣域網和/或無線網下載到外部計算機或外部存儲設備。網絡可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機、網關計算機和/或邊緣服務器。每個計算/處理設備中的網絡適配卡或者網絡接口從網絡接收計算機可讀程序指令,并轉發(fā)該計算機可讀程序指令,以供存儲在各個計算/處理設備中的計算機可讀存儲介質中。
[0061]用于執(zhí)行本發(fā)明操作的計算機程序指令可以是匯編指令、指令集架構(ISA)指令、機器指令、機器相關指令、微代碼、固件指令、狀態(tài)設置數(shù)據、或者以一種或多種編程語言的任意組合編寫的源代碼或目標代碼,所述編程語言包括面向對象的編程語言一諸如Smalltalk、C++等,以及常規(guī)的過程式編程語言一諸如“C”語言或類似的編程語言。計算機可讀程序指令可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網絡-包括局域網(LAN)或廣域網(WAN)-連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網服務提供商來通過因特網連接)。在一些實施例中,通過利用計算機可讀程序指令的狀態(tài)信息來個性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程門陣列(FPGA)或可編程邏輯陣列(PLA),該電子電路可以執(zhí)行計算機可讀程序指令,從而實現(xiàn)本發(fā)明的各個方面。Java和所有基于Java的商標和Logo都是甲骨文和/或其分支機構的商標或注冊商標。
[0062]這里參照根據本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產品的流程圖和/或框圖描述了本發(fā)明的各個方面。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機可讀程序指令實現(xiàn)。
[0063]這些計算機可讀程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據處理裝置的處理器,從而生產出一種機器,使得這些指令在通過計算機或其它可編程數(shù)據處理裝置的處理器執(zhí)行時,產生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。也可以把這些計算機可讀程序指令存儲在計算機可讀存儲介質中,這些指令使得計算機、可編程數(shù)據處理裝置和/或其他設備以特定方式工作,從而,存儲有指令的計算機可讀介質則包括一個制造品,其包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的各個方面的指令。
[0064]也可以把計算機可讀程序指令加載到計算機、其它可編程數(shù)據處理裝置、或其它設備上,使得在計算機、其它可編程數(shù)據處理裝置或其它設備上執(zhí)行一系列操作步驟,以產生計算機實現(xiàn)的過程,從而使得在計算機、其它可編程數(shù)據處理裝置、或其它設備上執(zhí)行的指令實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作。
[0065]附圖中的流程圖和框圖顯示了根據本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0066]除非明確的另外指出,術語“實施例”、“多個實施例”、“這個實施例”、“這些實施例”、“一個或多個實施例”、“一些實施例”和“一個實施例”指的是“本發(fā)明的一個或多個(但不是所有)實施例”。
[0067]除非明確的另外指出,術語“包含”、“包括”、“具有”及其變形指的是“包括但不限于,,O
[0068]除非明確的另外指出,列舉的列表的條款并不暗示任何或所有這些條款相互排斥。
[0069]除非明確的另外指出,術語“一個”指的是“一個或多個”。
[0070]除非明確的另外指出,相互通信的設備不需要相互持續(xù)通信。另外,相互通信的設備可以直接或間接地通過一個或多個中介進行通信。
[0071]利用相互通信的多個組件來描述實施例并不暗示需要所有這樣的組件。相反,描述了各種可選的組件以示出本發(fā)明的各種可能的實施例。
[0072]當本文中描述單個設備/物品時,將容易想到的是,可以替代單個設備/物品而使用多于一個設備/物品(無論它們是否協(xié)作)。類似地,當本文中描述多于一個設備/物品(無論它們是否協(xié)作)時,將容易想到的是,可以代替多于一個設備/物品而使用單個設備/物品,或者可以代替示出的數(shù)量的設備或程序而使用不同數(shù)量的設備/物品。設備的功能和/或特征可以替選地由并未被明確地描述為具有這樣的功能/特征的一個或多個其他設備來實現(xiàn)。因此,本發(fā)明的其他實施例并不需要包括該設備自身。
[0073]僅為了圖示和說明的目的而呈現(xiàn)了對本發(fā)明的不同實施例的上述描述。并不旨在窮盡或將本發(fā)明局限于所公開的確切形式。依照上述教導,許多修改和變型是可能的。意圖在于本發(fā)明的范圍不是由該詳細描述而是由所附權利要求來限定。上述說明、示例和數(shù)據提供了制造和使用本發(fā)明的組成部分的完整說明。因為在不偏離本發(fā)明的范圍的前提下可以做出本發(fā)明的許多實施例,所以本發(fā)明由本文中后面所附的權利要求書決定。
【主權項】
1.一種用于管理耦接到具有端口的數(shù)據轉發(fā)器的控制交換器的方法,終端設備在網絡中與所述端口耦接,所述方法包括: 實現(xiàn)耦接到數(shù)據轉發(fā)器的端口的終端設備的一個大型區(qū)域,其中,在所述一個大型區(qū)域中,耦接到數(shù)據轉發(fā)器的所有終端設備能夠相互通信; 對于耦接到控制交換器的每一個數(shù)據轉發(fā)器,執(zhí)行方法步驟,所述步驟包括: 確定數(shù)據轉發(fā)器是否支持短消息格式; 響應于確定數(shù)據轉發(fā)器支持短消息模式,產生第一格式化分區(qū)分發(fā)消息,第一格式化分區(qū)分發(fā)消息識別在終端設備所連接到的所述一個大型區(qū)域中的數(shù)據轉發(fā)器和數(shù)據轉發(fā)器上的端口; 響應于確定數(shù)據轉發(fā)器不支持短消息格式,產生第二格式化分區(qū)分發(fā)消息,第二格式化分區(qū)分發(fā)消息識別在所述一個大型區(qū)域中的數(shù)據轉發(fā)器和數(shù)據轉發(fā)器上的端口、以及沒有包括在第一格式化分區(qū)分發(fā)消息中的關于在所述一個大型區(qū)域中的數(shù)據轉發(fā)器上的端口的信息的附加字段;以及 將所產生的第一格式化分區(qū)分發(fā)消息或第二格式化分區(qū)分發(fā)消息發(fā)送到數(shù)據轉發(fā)器。2.根據權利要求1所述的方法,其中,對于在終端設備所連接的所述一個大型區(qū)域中的每一個端口,第二格式化分區(qū)分發(fā)消息包括對等條目,所述對等條目識別所述一個大型區(qū)域中的每一個其他端口,被提供了所述對等條目的端口上的終端設備能夠在所述一個大型區(qū)域內與所述其他端口通信。3.根據權利要求2所述的方法,其中,對于在終端設備所連接的所述一個大型區(qū)域中的每一個端口,第一格式化分區(qū)分發(fā)消息在對等條目中包括標志,所述標志指示被提供了對等條目的端口能夠與所述一個大型區(qū)域中具有連接的終端設備的所有端口通信。4.根據權利要求3所述的方法,其中,第二格式化分區(qū)分發(fā)消息在對等條目中包括字段,所述字段識別所述一個大型區(qū)域中具有連接的終端設備的每一個端口,被提供了對等條目的端口能夠與所述一個大型區(qū)域中具有連接的終端設備的每一個端口通信。5.根據前述權利要求中任一項所述的方法,其中,所述方法還包括: 為耦接到控制交換器的每一個數(shù)據轉發(fā)器,維護指示數(shù)據轉發(fā)器是否支持短消息格式的信息,其中數(shù)據轉發(fā)器信息用來確定每一個數(shù)據轉發(fā)器是否支持短消息格式。6.根據前述權利要求中任一項所述的方法,其中,所述方法還包括: 將成員分發(fā)消息發(fā)送到所發(fā)現(xiàn)的數(shù)據轉發(fā)器,所述成員分發(fā)消息指示支持短消息格式; 接收包括信息字段的接受響應,所述信息字段指示所發(fā)現(xiàn)的數(shù)據轉發(fā)器是否支持短消息格式;以及 基于所述接受響應中的所述信息字段的指示,在所發(fā)現(xiàn)的數(shù)據轉發(fā)器的數(shù)據轉發(fā)器信息中指示所發(fā)現(xiàn)的數(shù)據轉發(fā)器支持或不支持短消息格式。7.根據前述權利要求中任一項所述的方法,其中,所述方法還包括: 將指示支持短消息格式的消息發(fā)送到網絡中的數(shù)據轉發(fā)器中的第一數(shù)據轉發(fā)器,其中,第一數(shù)據轉發(fā)器上的第一端口連接到控制交換器上的端口,并且第二數(shù)據轉發(fā)器上的端口連接到第一數(shù)據轉發(fā)器的第二端口,其中第二數(shù)據轉發(fā)器沒有端口直接連接到控制交換器上的端口; 從第一數(shù)據轉發(fā)器接收指示第一數(shù)據轉發(fā)器是否支持短消息格式的接受響應; 基于所述接受響應指示是否接受短消息格式,在第一數(shù)據轉發(fā)器的數(shù)據轉發(fā)信息中指示第一數(shù)據轉發(fā)器支持或不支持短消息格式;8.根據權利要求7所述的方法,其中,所述消息包括第一消息,并且接受響應包括第一接受響應,其中第一數(shù)據轉發(fā)器發(fā)送指示第一數(shù)據轉發(fā)器支持短消息格式的第二消息,并且其中第一數(shù)據轉發(fā)器從第二數(shù)據轉發(fā)器接收指示第二數(shù)據轉發(fā)器是否支持短消息格式的第二接受響應,其中所述步驟還包括: 從第一數(shù)據轉發(fā)器接收可達性消息,所述可達性消息識別第二數(shù)據轉發(fā)器并且指示第二數(shù)據轉發(fā)器是否支持短消息格式。9.一種用于管理具有端口的數(shù)據轉發(fā)器的方法,終端設備和控制交換器在網絡中與所述端口耦接,所述方法包括: 接收在一個大型區(qū)域配置中傳送的來自控制交換器的消息,其中,在所述一個大型區(qū)域中,耦接到數(shù)據轉發(fā)器的端口的所有終端設備能夠相互通信; 確定消息是否指示支持短消息格式; 響應于確定消息指示支持短消息格式,產生指示支持短消息格式的接受響應;以及 將接受響應返回到控制交換器。10.根據權利要求9所述的方法,其中,所述消息包括響應于被控制交換器發(fā)現(xiàn)而接收到的成員分發(fā)消息,其中,所述方法還包括: 接收在所述一個大型區(qū)域中傳送的區(qū)域分發(fā)消息,所述區(qū)域分發(fā)消息識別耦接到控制交換器的數(shù)據轉發(fā)器中的所有端口,并且所述區(qū)域分發(fā)消息包括用于數(shù)據轉發(fā)器上的每一個端口的對等條目,其中用于每一個端口的對等條目包括標志,所述標志指示沒有列出用于數(shù)據轉發(fā)器上的其他端口的條目。11.根據權利要求9所述的方法,其中所述消息包括第一消息,其中所述接受響應包括第一接受響應,其中所述方法還包括: 與直接鏈接到控制交換器上的端口的第一端口上的控制交換器通信; 與鏈接到第二數(shù)據轉發(fā)器上的端口的第二端口上的第二數(shù)據轉發(fā)器通信,其中第二數(shù)據轉發(fā)器端口直接連接到控制交換器上的端口; 將指示支持短消息格式的第二消息發(fā)送到第二數(shù)據轉發(fā)器; 接收來自第二數(shù)據轉發(fā)器的第二接受響應,第二接受響應指示包括指示是否支持短消息格式的信息字段;以及 將可達性消息發(fā)送到控制交換器,所述可達性消息識別第二數(shù)據轉發(fā)器并且指示第二數(shù)據轉發(fā)器是否支持短消息格式。12.—種用于管理耦接到具有端口的數(shù)據轉發(fā)器的控制交換器的系統(tǒng),終端設備在網絡中與所述端口耦接,所述系統(tǒng)在網絡中耦接到具有終端設備所耦接的端口的數(shù)據轉發(fā)器,所述系統(tǒng)包括: 處理器;以及 具有計算機可讀程序代碼的計算機可讀存儲介質,所述計算機可讀程序代碼被處理器運行以執(zhí)行步驟,所述步驟包括: 實現(xiàn)耦接到數(shù)據轉發(fā)器的端口的終端設備的一個大型區(qū)域,其中,在所述一個大型區(qū)域中,耦接到數(shù)據轉發(fā)器的所有終端設備能夠相互通信; 對于每一個耦接的數(shù)據轉發(fā)器,執(zhí)行方法步驟,所述步驟包括: 確定數(shù)據轉發(fā)器是否支持短消息格式; 響應于確定數(shù)據轉發(fā)器支持短消息模式,產生第一格式化分區(qū)分發(fā)消息,第一格式化分區(qū)分發(fā)消息識別在終端設備所連接的所述一個大型區(qū)域中的數(shù)據轉發(fā)器和數(shù)據轉發(fā)器上的端口; 響應于確定數(shù)據轉發(fā)器不支持短消息格式,產生第二格式化分區(qū)分發(fā)消息,第二格式化分區(qū)分發(fā)消息識別在所述一個大型區(qū)域中的數(shù)據轉發(fā)器和數(shù)據轉發(fā)器上的端口、以及沒有包括在第一格式化分區(qū)分發(fā)消息中的關于在所述一個大型區(qū)域中的數(shù)據轉發(fā)器上的端口的信息的附加字段;以及 將所產生的第一格式化分區(qū)分發(fā)消息或第二格式化分區(qū)分發(fā)消息發(fā)送到數(shù)據轉發(fā)器。13.根據權利要求12所述的系統(tǒng),其中,對于在終端設備所連接的所述一個大型區(qū)域中的每一個端口,第二格式化分區(qū)分發(fā)消息包括對等條目,所述對等條目識別所述一個大型區(qū)域中的每一個其他端口,被提供了所述對等條目的端口上的終端設備能夠在所述一個大型區(qū)域內與所述其他端口通信。14.根據權利要求13所述的系統(tǒng),其中,對于在終端設備所連接的所述一個大型區(qū)域中的每一個端口,第一格式化分區(qū)分發(fā)消息在對等條目中包括標志,所述標志指示被提供了對等條目的端口能夠與所述一個大型區(qū)域中具有連接的終端設備的所有端口通信。15.根據權利要求12至14中任一項所述的系統(tǒng),其中,所述步驟還包括: 為每一個耦接的數(shù)據轉發(fā)器,維護指示數(shù)據轉發(fā)器是否支持短消息格式的信息,其中數(shù)據轉發(fā)器信息用來確定每一個數(shù)據轉發(fā)器是否支持短消息格式。16.—種用于管理具有端口的數(shù)據轉發(fā)器的系統(tǒng),終端設備和控制交換器在網絡中與所述端口耦接,所述系統(tǒng)具有終端設備和控制交換器在網絡中所耦接的端口,其中,所述網絡還包括數(shù)據轉發(fā)器,所述系統(tǒng)包括: 處理器;以及 具有嵌入其中的計算機可讀程序代碼的計算機可讀存儲介質,所述計算機可讀程序代碼被處理器運行以執(zhí)行步驟,所述步驟包括: 接收在一個大型區(qū)域配置中傳送的來自控制交換器的消息,其中,在所述一個大型區(qū)域中,耦接到數(shù)據轉發(fā)器的端口的所有終端設備能夠相互通信; 確定消息是否指示支持短消息格式; 響應于確定消息指示支持短消息格式,產生指示支持短消息格式的接受響應;以及 將接受響應返回到控制交換器。17.根據權利要求16所述的系統(tǒng),其中,所述消息包括響應于被控制交換器發(fā)現(xiàn)而接收到的成員分發(fā)消息,其中,所述步驟還包括: 接收在所述一個大型區(qū)域中傳送的區(qū)域分發(fā)消息,所述區(qū)域分發(fā)消息識別耦接到控制交換器的數(shù)據轉發(fā)器中的所有端口,并且所述區(qū)域分發(fā)消息包括用于數(shù)據轉發(fā)器上的每一個端口的對等條目,其中用于每一個端口的對等條目包括標志,所述標志指示沒有列出用于數(shù)據轉發(fā)器上的其他端口的條目。18.根據權利要求16或17所述的系統(tǒng),其中所述消息包括第一消息,其中所述接受響應包括第一接受響應,其中所述步驟還包括: 與直接鏈接到控制交換器上的端口的第一端口上的控制交換器通信; 與鏈接到第二數(shù)據轉發(fā)器上的端口的第二端口上的第二數(shù)據轉發(fā)器通信,其中第二數(shù)據轉發(fā)器端口直接連接到控制交換器上的端口; 將指示支持短消息格式的第二消息發(fā)送到第二數(shù)據轉發(fā)器; 接收來自第二數(shù)據轉發(fā)器的第二接受響應,第二接受響應指示包括指示是否支持短消息格式的信息字段;以及 將可達性消息發(fā)送到控制交換器,所述可達性消息識別第二數(shù)據轉發(fā)器并且指示第二數(shù)據轉發(fā)器是否支持短消息格式。19.一種用于管理耦接到具有端口的數(shù)據轉發(fā)器的控制交換器的計算機程序產品,終端設備在網絡中與所述端口耦接,所述計算機程序產品包括: 計算機可讀存儲介質,所述計算機可讀存儲介質能被處理電路讀取并且存儲指令,所述指令由所述處理電路運行以執(zhí)行根據權利要求1至8中任一項所述的方法。20.—種用于管理具有端口的數(shù)據轉發(fā)器的計算機程序產品,終端設備和控制交換器在網絡中與所述端口耦接,所述計算機程序產品包括: 計算機可讀存儲介質,所述計算機可讀存儲介質能被處理電路讀取并且存儲指令,所述指令由所述處理電路運行以執(zhí)行根據權利要求9至11中任一項所述的方法。21.—種存儲在計算機可讀介質上并且能加載到數(shù)字計算機的內部存儲器中的計算機程序,所述計算機程序包括軟件代碼部分,當所述程序運行在計算機上時,用于執(zhí)行根據權利要求I至11中任一項所述的方法。
【文檔編號】H04L12/08GK105981328SQ201580006971
【公開日】2016年9月28日
【申請日】2015年2月3日
【發(fā)明人】R·哈索恩, P·德里埃弗, H·J·梅伊, B·B·索馬亞吉, D·塞特勒, S·耶蘭杜魯
【申請人】國際商業(yè)機器公司