專利名稱:報文發(fā)送方法、裝置和交換機的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),尤其涉及一種報文發(fā)送方法、裝置和交換機。
背景技術(shù):
隨著新的數(shù)據(jù)中心技術(shù)的發(fā)展,傳統(tǒng)以太網(wǎng)和存儲網(wǎng)絡(luò)融合是個必然趨勢,在這個背景下新一代融合網(wǎng)絡(luò)以太網(wǎng)承載光纖通道協(xié)議(Fiber Channel Over Ethernet ;以下簡稱FC0E)就應(yīng)運而生。在交換機與交換機相連的端口為E模式端口(FCOE E)網(wǎng)絡(luò)中,當(dāng)兩個不同的網(wǎng)絡(luò)合并在一起時,會發(fā)生存儲交換網(wǎng)(Fabric)重配置,重配置分為非中斷重配置(Non-disruptive ;以下簡稱BF)和中斷重配置(Disruptive ;以下簡稱RCF)。Fabric非中斷重配置過程中數(shù)據(jù)傳輸不會中斷;在Fabric中斷重配置過程中整個Fabric的數(shù)據(jù)傳輸都會中斷。在每個Fabric中,域標(biāo)識(Domain Identif ier ;以下簡稱Domain_ID)是用來識別交換機的,一個Fabric中各交換機的Domain_ID不同。在FCOE網(wǎng)絡(luò)中交換機的Domain_ID是由Fabric中的主交換機來分配的。當(dāng)兩個已經(jīng)完成Fabric配置且Domain_ID沒有重疊的網(wǎng)絡(luò)進行融合時,在兩個網(wǎng)絡(luò)中相互連接且互聯(lián)的端口被配置為E模式端口的交換機分別收到對端發(fā)送的交換Fabric交換機參數(shù)(Exchange Fabric Parameter ;以下簡稱EFP)報文之后,與本地記錄的本地網(wǎng)絡(luò)中所有交換機的交換機名(Switch Name)和Domain_ID進行對比,判斷無沖突,則開始BF,交換機在Fabri c中擴散BF報文,清除本地保存的主交換機優(yōu)先級和主交換機名、Fabric中所有交換機的Domain_ID列表準(zhǔn)備進行主交換機選舉,開始主交換機選舉過程。但是并不會清除本身的Domain_ID,所以整個網(wǎng)絡(luò)的通信是正常的,不會被中斷。而當(dāng)兩個已經(jīng)完成Fabric配置但Domain_ID有重疊的網(wǎng)絡(luò)進行融合時,在兩個網(wǎng)絡(luò)中相互連接且互聯(lián)的端口被配置為E模式端口的交換機分別收到對端發(fā)送的EFP報文之后,與本地記錄的本地網(wǎng)絡(luò)中所有交換機的Switch Name和Domain_ID進行對比,判斷有沖突的Domain_ID,開始RCF,交換機在Fabric中擴散RCF報文,清除本機保存的主交換機優(yōu)先級和主交換機名、Fabric中所有交換機的Domain_ID列表和本機的Domain_ID,準(zhǔn)備主交換機選舉,開始主交換機選舉過程。進入RCF狀態(tài)時,交換機會刪除本機的Domain_ID,所以整個網(wǎng)絡(luò)的通信都將被中斷。綜上所述,現(xiàn)有技術(shù)中,當(dāng)兩個已經(jīng)完成Fabric配置但Domain_ID有沖突的網(wǎng)絡(luò)進行融合時,會發(fā)生整個網(wǎng)絡(luò)的通信被中斷的問題,但現(xiàn)有技術(shù)中并未提供相應(yīng)的解決方案。
發(fā)明內(nèi)容
本發(fā)明提供一種報文發(fā)送方法,以實現(xiàn)當(dāng)兩個已經(jīng)完成Fabric配置但Domain_ID有沖突的網(wǎng)絡(luò)進行融合時,保證不沖突交換機的通信不中斷,最大限度地保證整網(wǎng)網(wǎng)絡(luò)的可服務(wù)性。
本發(fā)明一方面提供一種報文發(fā)送方法,包括交換機接收非中斷重配置報文,所述非中斷重配置報文是所述交換機所屬存儲交換網(wǎng)中與所述交換機所屬存儲交換網(wǎng)的相鄰存儲交換網(wǎng)中的交換機連接的交換機發(fā)送的;當(dāng)所述非中斷重配置報文中攜帶交換機名,并且所述非中斷重配置報文中攜帶的交換機名與所述交換機的交換機名不同時,所述交換機保留所述交換機的域標(biāo)識;其中,所述非中斷重配置報文中攜帶的交換機名是所述交換機所屬存儲交換網(wǎng)與所述相鄰存儲交換網(wǎng)中具有相同域標(biāo)識的交換機中優(yōu)先級較低的交換機的交換機名;所述交換機將所述非中斷重配置報文通過所述交換機中除接收所述非中斷重配置報文的端口之外的端口發(fā)送出去。本發(fā)明另一方面提供一種報文發(fā)送方法,包括交換機接收交換存儲交換網(wǎng)交換機參數(shù)EFP報文,所述EFP報文是所述交換機與所述交換機所屬存儲交換網(wǎng)的相鄰存儲交換網(wǎng)中的交換機連接,并且所述交換機與所述相鄰存儲交換網(wǎng)中的交換機連接的端口被配直為E I旲式端口之后,所述相鄰存儲交換網(wǎng)中的交換機發(fā)送給所述交換機的; 如果所述EFP報文攜帶的域標(biāo)識列表與所述交換機保存的所述交換機所屬存儲交換網(wǎng)的域標(biāo)識列表中存在相同的域標(biāo)識,則所述交換機確定所述相同的域標(biāo)識對應(yīng)的交換機的優(yōu)先級,將所述相同的域標(biāo)識對應(yīng)的交換機中優(yōu)先級較低的交換機的交換機名攜帶在非中斷重配置報文中;所述交換機將所述非中斷重配置報文通過所述交換機中除所述E模式端口之外的端口發(fā)送出去。本發(fā)明再一方面提供一種報文發(fā)送裝置,所述報文發(fā)送裝置設(shè)置在交換機中,所述報文發(fā)送裝置包括接收模塊,用于接收非中斷重配置報文,所述非中斷重配置報文是所述交換機所屬存儲交換網(wǎng)中與所述交換機所屬存儲交換網(wǎng)的相鄰存儲交換網(wǎng)中的交換機連接的交換機發(fā)送的;保留模塊,用于當(dāng)所述接收模塊接收的非中斷重配置報文中攜帶交換機名,并且所述非中斷重配置報文中攜帶的交換機名與所述交換機的交換機名不同時,保留所述交換機的域標(biāo)識;其中,所述非中斷重配置報文中攜帶的交換機名是所述交換機所屬存儲交換網(wǎng)與所述相鄰存儲交換網(wǎng)中具有相同域標(biāo)識的交換機中優(yōu)先級較低的交換機的交換機名;發(fā)送模塊,用于將所述接收模塊接收的非中斷重配置報文通過所述交換機中除接收所述非中斷重配置報文的端口之外的端口發(fā)送出去。本發(fā)明再一方面提供一種交換機,包括如上所述的報文發(fā)送裝置。本發(fā)明再一方面提供一種報文發(fā)送裝置,所述報文發(fā)送裝置設(shè)置在交換機中,所述報文發(fā)送裝置包括接收模塊,用于接收交換存儲交換網(wǎng)交換機參數(shù)EFP報文,所述EFP報文是所述交換機與所述交換機所屬存儲交換網(wǎng)的相鄰存儲交換網(wǎng)中的交換機連接,并且所述交換機與所述相鄰存儲交換網(wǎng)中的交換機連接的端口被配置為E模式端口之后,所述相鄰存儲交換網(wǎng)中的交換機發(fā)送給所述交換機的;確定模塊,用于當(dāng)所述接收模塊接收的EFP報文攜帶的域標(biāo)識列表與所述交換機保存的所述交換機所屬存儲交換網(wǎng)的域標(biāo)識列表中存在相同的域標(biāo)識時,確定所述相同的域標(biāo)識對應(yīng)的交換機的優(yōu)先級;設(shè)置模塊,用于將所述確定模塊確定的所述相同的域標(biāo)識對應(yīng)的交換機中優(yōu)先級較低的交換機的交換機名攜帶在非中斷重配置報文中;發(fā)送模塊,用于將所述設(shè)置模塊設(shè)置后的非中斷重配置報文通過所述交換機中除所述E模式端口之外的端口發(fā)送出去。本發(fā)明再一方面提供一種交換機,包括如上所述的報文發(fā)送裝置。本發(fā)明的技術(shù)效果是交換機接收到BF報文之后,當(dāng)該BF報文中攜帶交換機名,并且該BF報文中攜帶的交換機名與該交換機的交換機名不同時,交換機保留該交換機的Domain_ID ;其中,該BF報文中攜帶的交換機名是該交換機所屬Fabric與相鄰Fabric中具有相同Domain_ID的交換機中優(yōu)先級較低的交換機的交換機名。本發(fā)明中,當(dāng)兩個已經(jīng)完成Fabric配置但Domain_ID有沖突的網(wǎng)絡(luò)進行融合時,如果交換機的交換機名與BF報文中攜帶的交換機名不同,則該交換機保留本機的Domain_ID,這樣就可以保證該交換機的通信不中斷,從而可以最大限度地保證整網(wǎng) 網(wǎng)絡(luò)的可服務(wù)性。
圖1為本發(fā)明報文發(fā)送方法一個實施例的流程圖;圖2為本發(fā)明報文發(fā)送方法另一個實施例的流程圖;圖3為本發(fā)明報文發(fā)送方法再一個實施例的流程圖;圖4為本發(fā)明BF報文格式一個實施例的示意圖;圖5為本發(fā)明Domain_ID列表格式一個實施例的不意圖;圖6為本發(fā)明BF報文格式另一個實施例的不意圖;圖7為本發(fā)明報文發(fā)送方法再一個實施例的流程圖;圖8為本發(fā)明應(yīng)用場景一個實施例的示意圖;圖9為本發(fā)明報文發(fā)送裝置一個實施例的結(jié)構(gòu)示意圖;圖10為本發(fā)明報文發(fā)送裝置另一個實施例的結(jié)構(gòu)示意圖;圖11為本發(fā)明報文發(fā)送裝置再一個實施例的結(jié)構(gòu)示意圖;圖12為本發(fā)明報文發(fā)送裝置又一個實施例的結(jié)構(gòu)示意圖。
具體實施例方式圖1為本發(fā)明報文發(fā)送方法一個實施例的流程圖,如圖1所示,該報文發(fā)送方法可以包括步驟101,交換機接收非中斷重配置(BF)報文,該BF報文是該交換機所屬存儲交換網(wǎng)(Fabric)中與該交換機所屬Fabric的相鄰Fabric中的交換機連接的交換機發(fā)送的。步驟102,當(dāng)該BF報文中攜帶交換機名,并且該BF報文中攜帶的交換機名與該交換機的交換機名不同時,該交換機保留該交換機的Domain_ID。其中,該BF報文中攜帶的交換機名是該交換機所屬Fabric與該相鄰Fabric中具有相同Domain_ID的交換機中優(yōu)先級較低的交換機的交換機名。步驟103,交換機將BF報文通過該交換機中除接收BF報文的端口之外的端口發(fā)送出去。進一步地,步驟103之后,該交換機與該交換機所屬Fabric中除自身之外的其他交換機和相鄰Fabric中的交換機進行主交換機選舉,并向選舉出的主交換機申請繼續(xù)使用該交換機的Domain_ID,并接收選舉出的主交換機發(fā)送的允許該交換機繼續(xù)使用該交換機的Domain_ID的響應(yīng)。當(dāng)然,如果在該交換機與該交換機所屬Fabric中除自身之外的其他交換機和相鄰Fabric中的交換機進行主交換機選舉之后,該交換機被選舉為主交換機,則該交換機無需向自身申請繼續(xù)使用本機的Domain_ID。本實施例中,步驟101之后,當(dāng)BF報文中攜帶交換機名,并且該BF報文中攜帶的交換機名與該交換機的交換機名不同時,該交換機還可以刪除該交換機保存的主交換機優(yōu)先級、主交換機名和該交換機所屬Fabric中所有交換機的域標(biāo)識列表;或者,當(dāng)該BF報文中攜帶交換機名,并且該BF報文中攜帶的交換機名與該交換機的交換機名相同時,則該交換機刪除該交換機的Domain_ID、該交換機保存的主交換機優(yōu)先級、主交換機名、該交換機所屬Fabric中所有交換機的Domain_ID列表,并將該BF報文通過該交換機中除接收該BF報文的端口之外的端口發(fā)送出去。進一步地,當(dāng)該BF報文中攜帶交換機名,并且該BF報文中攜帶的交換機名與該交換機的交換機名相同時,將該BF報文通過該交換機中除接收該BF報文的端口之外的端口發(fā)送出去之后,該交換機與該交換機所屬Fabric中除自身之外的其他交換機和相鄰Fabric中的交換機進行主交換機選舉,并向選舉出的主交換機重新申請新的Domain_ID。上述實施例中, 交換機接收到BF報文之后,當(dāng)該BF報文中攜帶交換機名,并且該BF報文中攜帶的交換機名與該交換機的交換機名不同時,交換機保留該交換機的Domain_ID ;其中,該BF報文中攜帶的交換機名是該交換機所屬Fabric與相鄰Fabric中具有相同Domain_ID的交換機中優(yōu)先級較低的交換機的交換機名。本實施例中,當(dāng)兩個已經(jīng)完成Fabric配置但Domain_ID有沖突的網(wǎng)絡(luò)進行融合時,如果交換機的交換機名與BF報文中攜帶的交換機名不同,則該交換機保留本機的Domain_ID,這樣就可以保證該交換機的通信不中斷,并且本實施例中,只有交換機名與BF報文中攜帶的交換機名相同的交換機才會刪除本機的Domain_ID,從而可以實現(xiàn)只有低優(yōu)先級網(wǎng)絡(luò)中交換機名與BF報文中攜帶的交換機名相同的交換機的通信中斷,而網(wǎng)絡(luò)中其他交換機的通信不中斷,從而可以最大限度地保證整網(wǎng)網(wǎng)絡(luò)的可服務(wù)性。圖2為本發(fā)明報文發(fā)送方法另一個實施例的流程圖,如圖2所示,該報文發(fā)送方法可以包括 步驟201,交換機接收EFP報文,該EFP報文是該交換機與該交換機所屬存儲交換網(wǎng)(Fabric)的相鄰Fabric中的交換機連接,并且該交換機與相鄰Fabric中的交換機連接的端口被配置為E模式端口之后,上述相鄰Fabric中的交換機發(fā)送給該交換機的。步驟202,如果EFP報文攜帶的Domain_ID列表與該交換機保存的該交換機所屬Fabric的Domain_ID列表中存在相同的Domain_ID,則該交換機確定上述相同的Domain_ID對應(yīng)的交換機的優(yōu)先級,將相同的Domain_ID對應(yīng)的交換機中優(yōu)先級較低的交換機的交換機名攜帶在BF報文中。
步驟203,交換機將該BF報文通過該交換機中除E模式端口之外的端口發(fā)送出去。具體地,步驟202中,將相同的Domain_ID對應(yīng)的交換機中優(yōu)先級較低的交換機的交換機名攜帶在BF報文中可以為如果該交換機確定相同的Domain_ID對應(yīng)的交換機的優(yōu)先級相同,則該交換機將相同的Domain_ID對應(yīng)的交換機中交換機名的值較高的交換機的交換機名攜帶在BF報文中。舉例來說,假設(shè)相同Domain_ID對應(yīng)的交換機的優(yōu)先級相同,相同Domain_ID對應(yīng)的交換機的交換機名分別為20:00:58:69: 6c: 7a: 7b: 04和10:00:60:42:6a:6b:7c:00,這時,可以按照從高位到低位(即從左至右)的順序比較這兩個交換機名中每個字節(jié)的值的大小,如果比較到某一字節(jié)時,某個交換機名的該字節(jié)的值比較高,則可以確定該交換機名的值較高。例如20:00:58:69:6c: 7a: 7b:04和10:00:60:42:6a:6b:7c:00這兩個交換機名,按照從高位到低位(即從左至右)的順序比較這兩個交換機名中每個字節(jié)的值的大小,這兩個交換機名從高位開始的第一個字節(jié)分別為20和10,很明顯20>10,于是可以確定20:00:58:69:6c:7a:7b:04的值高于10:00:60:42:6a:6b:7c:00 的值。如果兩臺交換機的優(yōu)先級相同,則可以認為優(yōu)先級相同的兩臺交換機中交換機名的值較高的交換機具有相對較低的優(yōu)先級,因此將相同的Domain_ID對應(yīng)的交換機中交換機名的值較高的交換機的交換機名攜帶在BF報文中,可以保證當(dāng)兩個已經(jīng)完成Fabric配置但Domain_ID有沖突的網(wǎng)絡(luò)進行融合時,只有低優(yōu)先級網(wǎng)絡(luò)中交換機名與BF報文中攜帶的交換機名相同的交換機的通信中斷,而網(wǎng)絡(luò)中其他交換機的通信不中斷,從而可以最大限度地保證整網(wǎng)網(wǎng)絡(luò)的可服務(wù)性。進一步地,本實施例的一種實現(xiàn)方式中,步驟203之后,如果該交換機確定該交換機的交換機名與攜帶在該BF報文中的交換機名不同,則該交換機保留該交換機的Domain_ID,刪除該交換機保存的主交換機優(yōu)先級、主交換機名和該交換機所屬Fabric中所有交換機的Domain_ID列表;然后,該交換機與該交換機所屬Fabric中除自身之外的其他交換機和相鄰Fabric中的交換機進行主交換機選舉,并向選舉出的主交換機申請繼續(xù)使用該交換機的Domain_ID,并接收該選舉出的主交換機發(fā)送的允許該交換機繼續(xù)使用該交換機的Domain_ID的響應(yīng)。當(dāng)然,如果在該交換機與該交換機所屬Fabric中除自身之外的其他交換機和相鄰Fabric中的交換機進行主交換機選舉之后,該交換機被選舉為主交換機,則該交換機無需向自身申請繼續(xù)使用本機的Domain_ID。進一步地,本實施例的另一種實現(xiàn)方式中,步驟203之后,如果該交換機確定該交換機的交換機名與該BF報文中攜帶的交換機名相同,則該交換機刪除該交換機的Domain_ID、該交換機保存的主交換機優(yōu)先級、主交換機名和該交換機所屬Fabric中所有交換機的Domain_ID列表;然后,該交換機與該交換機所屬Fabric中除自身之外的其他交換機和相鄰Fabric中的交換機進行主交換機選舉,并向選舉出的主交換機重新申請新的Domain_ID。上述實施例中,如果交換機確定該交換機接收的EFP報文攜帶的Domain_ID列表與該交換機保存的該 交換機所屬Fabric的Domain_ID列表中存在相同的Domain_ID,則該交換機確定相同的Domain_ID對應(yīng)的交換機的優(yōu)先級,將相同的Domain_ID對應(yīng)的交換機中優(yōu)先級較低的交換機的交換機名攜帶在BF報文中,并將該BF報文通過該交換機中除E模式端口之外的端口發(fā)送出去。這樣如果接收到該BF報文的交換機的交換機名與該BF報文攜帶的交換機名不同,則該接收到該BF報文的交換機就可以保留本機的Domain_ID,這樣就可以保證該交換機的通信不中斷,只有交換機名與BF報文中攜帶的交換機名相同的交換機才會刪除本機的Domain_ID,從而可以實現(xiàn)只有低優(yōu)先級網(wǎng)絡(luò)中交換機名與BF報文中攜帶的交換機名相同的交換機的通信中斷,而網(wǎng)絡(luò)中其他交換機的通信不中斷,從而可以最大限度地保證整網(wǎng)網(wǎng)絡(luò)的可服務(wù)性。圖3為本發(fā)明報文發(fā)送方法再一個實施例的流程圖,如圖3所示,該報文發(fā)送方法可以包括步驟301,交換機接收EFP報文。本實施例中,該EFP報文是該交換機與該交換機所屬Fabric的相鄰Fabric中的交換機連接,并且該交換機與該相鄰Fabric中的交換機連接的端口被配置為E模式端口之后,該相鄰Fabric中的交換機發(fā)送給該交換機的。步驟302,交換機判斷該EFP報文攜帶的Domain_ID列表與該交換機保存的該交換機所屬存儲交換網(wǎng)(Fabric)的Domain_ID列表中是否存在相同的Domain_ID。如果是,則執(zhí)行步驟303 ;如果否,即該EFP報文攜帶的Domain_ID列表與該交換機保存的該交換機所屬存儲交換網(wǎng)(Fabric)的D omain_ID列表中不存在相同的Domain_ID,則執(zhí)行步驟307。步驟303,交換機確定該相同的Domain_ID對應(yīng)的交換機的優(yōu)先級是否相同。如果否,則執(zhí)行步驟304 ;如果是,即該相同的Domain_ID對應(yīng)的交換機的優(yōu)先級相同,則執(zhí)行步驟 305。步驟304,交換機將相同的Domain_ID對應(yīng)的交換機中優(yōu)先級較低的交換機的交換機名攜帶在BF報文中。然后,執(zhí)行步驟306。步驟305,交換機將相同的Domain_ID對應(yīng)的交換機中交換機名的值較高的交換機的交換機名攜帶在BF報文中。然后,執(zhí)行步驟306。本步驟中,舉例來說,假設(shè)相同Domain_ID對應(yīng)的交換機的優(yōu)先級相同,相同Domain_ID對應(yīng)的交換機的交換機名分別為20:00:58:69:6c:7a:7b:04和10:00:60:42:6a:6b:7c:00,這時,可以按照從高位到低位(即從左至右)的順序比較這兩個交換機名中每個字節(jié)的值的大小,如果比較到某一字節(jié)時,某個交換機名的該字節(jié)的值比較高,則可以確定該交換機名的值較高。例如20:00:58:69:6c:7a:7b:04和10:00:60:42:6a:6b: 7c:00這兩個交換機名,按照從高位到低位(即從左至右)的順序比較這兩個交換機名中每個字節(jié)的值的大小,這兩個交換機名從高位開始的第一個字節(jié)分別為20和10,很明顯20>10,于是可以確定20:00:58:69:6c:7a:7b:04的值高于10:00:60:42:6a:6b:7c:00 的值。如果兩臺交換機的優(yōu)先級相同,則可以認為優(yōu)先級相同的兩臺交換機中交換機名的值較高的交換機具有相對較低的優(yōu)先級,因此將相同的Domain_ID對應(yīng)的交換機中交換機名的值較高的交換機的交換機名攜帶在BF報文中,可以保證當(dāng)兩個已經(jīng)完成Fabric配置但Domain_ID有沖突的網(wǎng)絡(luò)進行融合時,只有低優(yōu)先級網(wǎng)絡(luò)中交換機名與BF報文中攜帶的交換機名相同的交換機的通信中斷,而網(wǎng)絡(luò)中其他交換機的通信不中斷,從而可以最大限度地保證整網(wǎng)網(wǎng)絡(luò)的可服務(wù)性。步驟306,交換機將該BF報文通過該交換機中除該E模式端口之外的端口發(fā)送出去。然后,執(zhí)行步驟308。
步驟307,交換機通過該交換機中除該E模式端口之外的端口發(fā)送BF報文。然后,執(zhí)行步驟311。由于該EFP報文攜帶的Domain_ID列表與該交換機保存的該交換機所屬存儲交換網(wǎng)(Fabric)的Domain_ID列表中不存在相同的Domain_ID,因此本步驟中,交換機發(fā)送的BF報文不攜帶Domain_ID和交換機名。步驟308,交換機判斷該交換機的交換機名是否與攜帶在BF報文中的交換機名相同。如果是,則執(zhí)行步驟309 ;如果否,即該交換機確定該交換機的交換機名與攜帶在該BF報文中的交換機名不同,則執(zhí)行步驟311。步驟309,交換機刪除該交換機的Domain_ID、該交換機保存的主交換機優(yōu)先級、主交換機名和該交換機所屬Fabric中所有交換機的Domain_ID列表。步驟310,交換機與該交換機所屬Fabric中除自身之外的其他交換機和相鄰Fabric中的交換機進行主交換機選舉,并向選舉出的主交換機重新申請新的Domain_ID。步驟311,交換機保留該交換機的Domain_ID,刪除該交換機保存的主交換機優(yōu)先級、主交換機名和該交換機所屬Fabric中所有交換機的Domain_ID列表。步驟312,交換機與該交換機所屬Fabric中除自身之外的其他交換機和相鄰Fabric中的交換機進行主交換機選舉,并向選舉出的主交換機申請繼續(xù)使用該交換機的Domain_ID,并接收該選舉出的主交換機發(fā)送的允許該交換機繼續(xù)使用該交換機的Domain_ID的響應(yīng)。最后,交換機進入正常的Fabric最短路徑優(yōu)先(Fabric Shortest Path First;以下簡稱FSPF)路由協(xié)商過 程,同步整網(wǎng)FCOE路由。在具體實現(xiàn)時,步驟308 步驟312可以與步驟306或步驟307并行執(zhí)行,也可以先后執(zhí)行,本發(fā)明實施例對此不作限定,但本發(fā)明圖3所示實施例以先執(zhí)行步驟306或步驟307,后執(zhí)行步驟308 步驟312為例進行說明。具體實現(xiàn)時,本實施例步驟304和305中,將交換機名攜帶在BF報文中,可以只將交換機名攜帶在BF報文中,也可以將該交換機名對應(yīng)的Domain_ID列表攜帶在BF報文中。本實施例中,圖4為本發(fā)明BF報文格式一個實施例的不意圖。圖4中,17h表不BF命令。本實施例中,Domain_ID列表的格式可以如圖5所示,圖5為本發(fā)明Domain_ID列表格式一個實施例的不意圖。圖5中,報告類型(Record_Type)字段的值為0x01時,說明該Domain_ID列表中包含Domain_ID和對應(yīng)的Switch Name。本實施例中,攜帶Domain_ID列表的BF報文的格式可以如圖6所示,圖6為本發(fā)明BF報文格式另一個實施例的示意圖。參見圖4 圖6,攜帶Domain_ID列表的BF報文將未攜帶Domain_ID列表的BF報文的4個字節(jié)分成3個部分命令編碼(Command code)字段、報告長度(Record length)字段和負載長度(Payload length)字段。其中,(I)命令編碼字段占I個字節(jié),命令編碼字段的值為17h時,表示BF命令;(2)報告長度字段占I個字節(jié)報告長度字段的值表示BF報文中攜帶的每個Domain_ID列表的長度。如圖5所示,每個Domain_ID列表的長度為16個字節(jié),因此報告長度字段的值為16,用16進制表示即為10h。
(3)負載長度字段占2個字節(jié)表示BF報文新增的域標(biāo)識列表(Domain_ID_List)字段中攜帶的所有Domain_ID列表的長度和。假設(shè)Domain_ID_Li st字段中攜帶2個Domain_ID列表,如圖5所示,I個Domain_ID列表的長度為16個字節(jié),那么這個負載長度字段的值就是32。如果負載長度字段的值為0,則說明BF報文中沒有攜帶沖突列表。如圖6所示,攜帶Domain_ID列表的BF報文新增Domain_ID_List字段,該Domain_ID_List字段的長度是變化的,是根據(jù)Domain_ID_List字段中攜帶的Domain_ID列表的個數(shù)來確定的,I個Domain_ID列表的長度為16個字節(jié),如果Domain_ID_List字段中攜帶N個Domain_ID列表,那么Domain_ID_List字段的長度就是NX 16個字節(jié)。上述實施例中,如果交換機確定該交換機接收的EFP報文攜帶的Domain_ID列表與該交換機保存的該交換機所屬Fabric的Domain_ID列表中存在相同的Domain_ID,則該交換機確定該相同的Domain_ID對應(yīng)的交換機的優(yōu)先級,將該相同的Domain_ID對應(yīng)的交換機中優(yōu)先級較低的交換機的交換機名攜帶在BF報文中,并將該BF報文通過該交換機中除E模式端口之外的端口發(fā)送出去。這樣如果接收到該BF報文的交換機的交換機名與該BF報文攜帶的交換機名不同,則該接收到該BF報文的交換機就可以保留本機的Domain_ID,這樣就可以保證該交換機的通信不中斷,只有交換機名與BF報文中攜帶的交換機名相同的交換機才會刪除本機的Domain_ID,從而可以實現(xiàn)只有低優(yōu)先級網(wǎng)絡(luò)中交換機名與BF報文中攜帶的交換機名相同的交換機的通信中斷,而網(wǎng)絡(luò)中其他交換機的通信不中斷,從而可以最大限度地保證整網(wǎng)網(wǎng)絡(luò)的可服務(wù)性。圖7為本發(fā)明報文發(fā)送方法再一個實施例的流程圖,如圖7所示,該報文發(fā)送方法可以包括步驟701,交換機接收BF報文,該BF報`文是該交換機所屬Fabric中與該交換機所屬Fabric的相鄰Fabric中的交換機連接的交換機發(fā)送的。步驟702,交換機判斷該BF報文中是否攜帶交換機名。如果是,則執(zhí)行步驟703 ;如果否,即交換機確定BF報文中未攜帶交換機名,則執(zhí)行步驟706。具體地,交換機可以直接解析接收到的BF報文,獲得該BF報文中負載長度字段的值,如果負載長度字段的值為0,則該交換機可以確定接收到的BF報文中未攜帶交換機名,而如果負載長度字段的值不為0,則該交換機可以確定接收到的BF報文中攜帶交換機名。步驟703,交換機判斷該BF報文中攜帶的交換機名與該交換機的交換機名是否相同。如果是,則執(zhí)行步驟704 ;如果否,即該BF報文中攜帶的交換機名與該交換機的交換機名不同,則執(zhí)行步驟706。本實施例中,BF報文中攜帶的交換機名為該交換機所屬Fabric與相鄰Fabric中具有相同Domain_ID的交換機中優(yōu)先級較低的交換機的交換機名。步驟704,交換機刪除該交換機的Domain_ID、該交換機保存的主交換機優(yōu)先級、主交換機名、該交換機所屬Fabric中所有交換機的Domain_ID列表,并將該BF報文通過該交換機中除接收該BF報文的端口之外的端口發(fā)送出去。步驟705,交換機與該交換機所屬Fabric中除自身之外的其他交換機和相鄰Fabric中的交換機進行主交換機選舉,并向選舉出的主交換機重新申請新的Domain_ID。然后,執(zhí)行步驟708。步驟706,該交換機保留該交換機的Domain_ID,刪除該交換機保存的主交換機優(yōu)先級、主交換機名和該交換機所屬Fabric中所有交換機的域標(biāo)識列表,并將該BF報文通過該交換機中除接收該BF報文的端口之外的端口發(fā)送出去。步驟707,交換機與該交換機所屬Fabric中除自身之外的其他交換機和相鄰Fabric中的交換機進行主交換機選舉,并向選舉出的主交換機申請繼續(xù)使用該交換機的Domain_ID,并接收選舉出的主交換機發(fā)送的允許該交換機繼續(xù)使用該交換機的Domain_ID的響應(yīng)。然后執(zhí)行步驟708。步驟708,交換機進入正常的FSPF路由協(xié)商過程,同步整網(wǎng)FCOE路由。上述實施例中,當(dāng)確定出現(xiàn)重疊網(wǎng)絡(luò)時,接收到EFP報文的交換機在BF報文中加入發(fā)生沖突的交換機中的優(yōu)先級較低的交換機的交換機名,并整網(wǎng)泛洪這個BF報文,當(dāng)收到這個BF報文的交換機的交換機名與BF報文中攜帶的交換機名不同時,該接收到BF報文的交換機進入BF狀態(tài),不清除本機的Domain_ID,在進行主交換機選舉之后,向選舉出的主交換機申請繼續(xù)使用原來的Domain_ID。當(dāng)收到這個BF報文的交換機的交換機名與BF報文中攜帶的交換機名相同時,該交換機也進入BF狀態(tài),同時清除本機的Domain_ID,在重新選舉主交換機后,向選舉出的主交換機重新申請新的Domain_ID。這樣就實現(xiàn)只有低優(yōu)先級網(wǎng)絡(luò)中交換機名與BF報文中攜帶的交換機名相同的交換機的通信中斷而網(wǎng)絡(luò)中其他設(shè)備的通信不中斷,最大限度地保證了整網(wǎng)網(wǎng)絡(luò)的可服務(wù)性。本發(fā)明提供的方法可以應(yīng)用 在圖8所示的應(yīng)用場景中,圖8為本發(fā)明應(yīng)用場景一個實施例的示意圖。下面結(jié)合圖8對本發(fā)明提供的方法進行介紹。如圖8所示,當(dāng)左右兩個Fabric通過SW2和SW4之間建立的新的鏈路連接在一起,并且SW2和SW4之間互聯(lián)的端口被配置為E模式端口時,SW2和SW4都會往對端發(fā)送EFP報文,收到對端發(fā)送的EFP報文之后,SW2和SW4查看EFP報文攜帶的Domain_ID列表中的Domain_ID,發(fā)現(xiàn) SW2 所屬 Fabric 中的 SW3 和 SW4 所屬 Fabric 中的 SW5 的 Domain_ID 沖突了。如圖8所示,SW2所屬Fabric包括SffK Sff2和Sff3, SW4所屬Fabric包括SW4和Sff5 然后,SW2和SW4判斷SW3和SW5的優(yōu)先級,假設(shè)SW3和SW5的優(yōu)先級相同,但SW5的交換機名的值大于SW3的交換機名的值,這時SW2和SW4將SW5的交換機名攜帶在BF報文中,并將該BF報文通過SW2和SW4中除E模式端口之外的其他端口發(fā)送出去,SW2和SM判斷自己的交換機名與攜帶在BF報文中的交換機名不同,于是SW2刪除本機保存的主交換機優(yōu)先級和主交換機名、SW2所屬Fabric中所有交換機的Domain_ID列表,而不刪除本機的Domain_ID,準(zhǔn)備主交換機選舉。同樣,SW4也刪除本機保存的主交換機優(yōu)先級和主交換機名、SW4所屬Fabric中所有交換機的Domain_ID列表,而不刪除本機的Domain_ID,準(zhǔn)備主交換機選舉。Sffl收到BF報文后,判斷BF報文中攜帶的交換機名與SWl的交換機名不同,SWl刪除本機保存的主交換機優(yōu)先級和主交換機名、SWl所屬Fabric中所有交換機的Domain_ID列表,而不刪除本機的Domain_ID,將該BF報文繼續(xù)泛洪出去,接下來SWl準(zhǔn)備主交換機選舉。SW3收到BF報文后,判斷BF報文中攜帶的交換機名與SW3的交換機名不同,于是SW3刪除本機保存的主交換機優(yōu)先級和主交換機名、SW3所屬Fabric中所有交換機的Domain_ID列表,但不刪除SW3的Domain_ID,將BF報文繼續(xù)泛洪出去,接下來SW3準(zhǔn)備主交換機選舉。
SW5收到BF報文后,判斷BF報文中攜帶的交換機名與SW5的交換機名相同,則SW5刪除本機保存的主交換機優(yōu)先級和主交換機名、SW5所屬Fabric中所有交換機的Domain_ID列表,SW5的Domain_ID也刪除,準(zhǔn)備主交換機選舉。接下來,兩個Fabric中的所有交換機進行主交換機選舉,即SW1、SW2、SW3、SW4和SW5進行主交換機選舉,假設(shè)SWl的優(yōu)先級最低,Sffl被選舉為主交換機。然后,主交換機SWl往下游設(shè)備SW2發(fā)送域標(biāo)識分配(Domain IdentifierAssigned ;以下簡稱DIA)報文,下游設(shè)備SW2收到DIA報文后,通過請求域標(biāo)識(RequestDomain_ID ;以下簡稱RDI)報文向SWl申請繼續(xù)使用之前的Domain_ID。同時將收到的DIA報文轉(zhuǎn)發(fā)到SW3和SW4。SW3和SW4收到DIA報文后,也申請繼續(xù)使用之前的Domain_ID。然后SW4把DIA報文轉(zhuǎn)發(fā)到SW5,SW5通過RDI報文向SWl重新申請新的Domain_ID。最后,進行FSPF路由計算,更新新的FCOE路由表項。該過程中,只有SW5刪除本機的Domain_ID重新申請新的Domain_ID,因此只有SW5會中斷通信,其他設(shè)備都保留原有的Domain_ID,因此通信不會中斷。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。圖9為本發(fā)明報文發(fā)送裝置一個實施例的結(jié)構(gòu)示意圖,本實施例中的報文發(fā)送裝置可以設(shè)置在交換機中,實現(xiàn)本發(fā)明圖1所示實施例的流程,如圖9所示,該報文發(fā)送裝置可以包括接收模塊91、保留模塊92和發(fā)送模塊93 ;其中,接收模塊91,用于接收BF報文,該BF報文是該交換機所屬存儲交換網(wǎng)(Fabric)中與該交換機所屬Fabric的相鄰Fabric中的交換機連接的交換機發(fā)送的;保留模塊92,用于當(dāng)接收模塊91接收的BF報文中攜帶交換機名,并且該BF報文中攜帶的交換機名與該交換機的交換機名不同時,保留該交換機的Domain_ID ;其中,該BF報文中攜帶的交換機名是該交換機所屬Fabric與該相鄰Fabric中具有相同Domain_ID的交換機中優(yōu)先級較低的交換機的交換機名;發(fā)送模塊93,用于將接收模塊91接收的BF報文通過該交換機中除接收BF報文的端口之外的端口發(fā)送出去。上述實施例中,接收模塊91接收BF報文之后,當(dāng)該BF報文中攜帶交換機名,并且該BF報文中攜帶的交換機名與該交換機的交換機名不同時,保留模塊92保留該交換機的Domain_ID,其中,該BF報文中攜帶的交換機名是該交換機所屬Fabric與該相鄰Fabric中具有相同Domain_ID的交換機中優(yōu)先級較低的交換機的交換機名。本發(fā)明中,當(dāng)兩個已經(jīng)完成Fabric配置但Domain_ID有沖突的網(wǎng)絡(luò)進行融合時,如果交換機的交換機名與該BF報文中攜帶的交換機名不同,則該交換機保留本機的Domain_ID,這樣就可以保證該交換機的通信不中斷,從而可以最大限度地保證整網(wǎng)網(wǎng)絡(luò)的可服務(wù)性。圖10為本發(fā)明報文發(fā)送裝置另一個實施例的結(jié)構(gòu)示意圖,與圖9所示的報文發(fā)送裝置相比,不同之處在于,本實施例中,報文發(fā)送裝置中還可以包括第一選舉模塊94和第一申請模塊95 ;其中,第一選舉模塊94,用于當(dāng)接收模塊91接收的BF報文中攜帶交換機名,并且該BF報文中攜帶的交換機名與該交換機的交換機名不同時,在發(fā)送模塊93將接收模塊91接收的BF報文發(fā)送出去之后,與該交換機所屬Fabric中除自身之外的其他交換機和上述相鄰Fabric中的交換機進行主交換機選舉;第一申請模塊95,用于向選舉出的主交換機申請繼續(xù)使用該交換機的Domain_ID ;本實施例中,接收模塊91,還用于接收該選舉出的主交換機發(fā)送的允許該交換機繼續(xù)使用該交換機的Domain_ID的響應(yīng)。進一步地,上述報文發(fā)送裝置中還可以包括刪除模塊96 ;刪除模塊96,用于當(dāng)接收模塊91接收的BF報文中攜帶交換機名,并且該BF報文中攜帶的交換機名與該交換機的交換機名不同時,刪除該交換機保存的主交換機優(yōu)先級、主交換機名和該交換機所屬Fabric中所有交換機的Domain_ID列表;或者,當(dāng)接收模塊91接收的BF報文中攜帶交換機名,并且該BF報文中攜帶的交換機名與該交換機的交換機名相同時,刪除該交換機的Domain_ID、該交換機保存的主交換機優(yōu)先級、主交換機名和該交換機所屬Fabric中所有交換機的Domain_ID列表。進一步地,該報文發(fā)送裝置還可以包括第二選舉模塊97和第二申請模塊98 ;第二選舉模塊97,用于當(dāng)接收模塊91接收的BF報文中攜帶交換機名,并且該BF報文中攜帶的交換機名與該交換機的交換機名相同時,在發(fā)送模塊93將接收模塊91接收的BF報文發(fā)送出去之后,與該交換機所屬Fabric中除自身之外的其他交換機和上述相鄰Fabric中的交換機進行主交換機選舉;第二申請模塊98,用于向選舉出的主交換機重新申請新的Domain_ID。上述實施例可 以實現(xiàn)只有低優(yōu)先級網(wǎng)絡(luò)中交換機名與BF報文中攜帶的交換機名相同的交換機的通信中斷而網(wǎng)絡(luò)中其他設(shè)備的通信不中斷,最大限度地保證了整網(wǎng)網(wǎng)絡(luò)的可服務(wù)性。圖11為本發(fā)明報文發(fā)送裝置再一個實施例的結(jié)構(gòu)示意圖,本實施例中的報文發(fā)送裝置可以設(shè)置在交換機中,實現(xiàn)本發(fā)明圖2所示實施例的流程,如圖11所示,該報文發(fā)送裝置可以包括接收模塊1101、確定模塊1102、設(shè)置模塊1103和發(fā)送模塊1104 ;其中,接收模塊1101,用于接收EFP報文,該EFP報文是該交換機與該交換機所屬Fabric的相鄰Fabric中的交換機連接,并且該交換機與該相鄰Fabric中的交換機連接的端口被配置為E模式端口之后,該相鄰Fabric中的交換機發(fā)送給該交換機的;確定模塊1102,用于當(dāng)接收模塊1101接收的EFP報文攜帶的Domain_ID列表與該交換機保存的該交換機所屬存儲交換網(wǎng)(Fabric)的Domain_ID列表中存在相同的Domain_ID時,確定該相同的Domain_ID對應(yīng)的交換機的優(yōu)先級;設(shè)置模塊1103,用于將確定模塊1102確定的該相同的Domain_ID對應(yīng)的交換機中優(yōu)先級較低的交換機的交換機名攜帶在BF報文中;發(fā)送模塊1104,用于將設(shè)置模塊1103設(shè)置后的BF報文通過該交換機中除E模式端口之外的端口發(fā)送出去。本實施例中,設(shè)置模塊1103,具體用于當(dāng)確定模塊1102確定該相同的Domain_ID對應(yīng)的交換機的優(yōu)先級相同時,將該相同的Domain_ID對應(yīng)的交換機中交換機名的值較高的交換機的交換機名攜帶在BF報文中。
上述實施例中,如果該交換機接收的EFP報文攜帶的Domain_ID列表與該交換機保存的該交換機所屬Fabric的Domain_ID列表中存在相同的Domain_ID,則確定模塊1102確定該相同的Domain_ID對應(yīng)的交換機的優(yōu)先級,設(shè)置模塊1103將該相同的Domain_ID對應(yīng)的交換機中優(yōu)先級較低的交換機的Domain_ID和交換機名攜帶在BF報文中,并由發(fā)送模塊1104將該BF報文通過該交換機中除E模式端口之外的端口發(fā)送出去。這樣如果接收到該BF報文的交換機的交換機名與該BF報文攜帶的交換機名不同,則該接收到該BF報文的交換機就可以保留本機的Domain_ID,這樣就可以保證該交換機的通信不中斷,只有交換機名與BF報文中攜帶的交換機名相同的交換機才會刪除本機的Domain_ID,從而可以實現(xiàn)只有低優(yōu)先級網(wǎng)絡(luò)中交換機名與BF報文中攜帶的交換機名相同的交換機的通信中斷,而網(wǎng)絡(luò)中其他交換機的通信不中斷,從而可以最大限度地保證整網(wǎng)網(wǎng)絡(luò)的可服務(wù)性。圖12為本發(fā)明報文發(fā)送裝置再一個實施例的結(jié)構(gòu)示意圖,與圖11所示的報文發(fā)送裝置相比,不同之處在于,本實施例的一種實現(xiàn)方式中,圖12所示的報文發(fā)送裝置還可以包括保留模塊1105、第一刪除模塊1106、第一選舉模塊1107和第一申請模塊1108 ;其中,保留模塊1105,用于當(dāng)確定模塊1102確定該交換機的交換機名與攜帶在該BF報文中的交換機名不同時,保留該交換機的Domain_ID ;第一刪除模塊1106,用于當(dāng)確定模塊1102確定該交換機的交換機名與攜帶在BF報文中的交換機名不同時,刪除該交換機保存的主交換機優(yōu)先級、主交換機名和該交換機所屬Fabric中所有交換機的Domain_ID列表;第一選舉模塊1107,用于與該交換機所屬Fabric中除自身之外的其他交換機和上述相鄰Fabric中的交換機進行主交換機選舉;第一申請模塊1108,用于向選舉出的主交換機申請繼續(xù)使用該交換機的Domain_ID ;接收模塊1101,還用于接收選舉出的主交換機發(fā)送的允許該交換機繼續(xù)使用該交換機的Domain_ID的響應(yīng)。`本實施例的另一種實現(xiàn)方式中,該報文發(fā)送裝置還可以包括第二刪除模塊1109、第二選舉模塊1110和第二申請模塊1111 ;第二刪除模塊1109,用于當(dāng)確定模塊1102確定該交換機的交換機名與該BF報文中攜帶的交換機名相同時,刪除該交換機的Domain_ID、該交換機保存的主交換機優(yōu)先級、主交換機名和該交換機所屬Fabric中所有交換機的Domain_ID列表;第二選舉模塊1110,用于與該交換機所屬Fabric中除自身之外的其他交換機和上述相鄰Fabric中的交換機進行主交換機選舉;第二申請模塊1111,用于向選舉出的主交換機重新申請新的Domain_ID。上述實施例可以實現(xiàn)只有低優(yōu)先級網(wǎng)絡(luò)中交換機名與BF報文中攜帶的交換機名相同的交換機的通信中斷而網(wǎng)絡(luò)中其他設(shè)備的通信不中斷,最大限度地保證了整網(wǎng)網(wǎng)絡(luò)的可服務(wù)性。本發(fā)明實施例還提供一種交換機,該交換機可以包括本發(fā)明圖9或圖10所示實施例提供的報文發(fā)送裝置。本發(fā)明實施例還提供一種交換機,該交換機可以包括本發(fā)明圖11或圖12所示實施例提供的報文發(fā)送裝置。
本發(fā)明實施例還提供一種交換機,該交換機可以包括本發(fā)明圖9或圖10所示實施例提供的報文發(fā)送裝置,還可以同時包括本發(fā)明圖11或圖12所示實施例提供的報文發(fā)送
裝直。最后應(yīng)說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范 圍。
權(quán)利要求
1.一種報文發(fā)送方法,其特征在于,包括 交換機接收非中斷重配置報文,所述非中斷重配置報文是所述交換機所屬存儲交換網(wǎng)中與所述交換機所屬存儲交換網(wǎng)的相鄰存儲交換網(wǎng)中的交換機連接的交換機發(fā)送的; 當(dāng)所述非中斷重配置報文中攜帶交換機名,并且所述非中斷重配置報文中攜帶的交換機名與所述交換機的交換機名不同時,所述交換機保留所述交換機的域標(biāo)識;其中,所述非中斷重配置報文中攜帶的交換機名是所述交換機所屬存儲交換網(wǎng)與所述相鄰存儲交換網(wǎng)中具有相同域標(biāo)識的交換機中優(yōu)先級較低的交換機的交換機名; 所述交換機將所述非中斷重配置報文通過所述交換機中除接收所述非中斷重配置報文的端口之外的端口發(fā)送出去。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述交換機將所述非中斷重配置報文通過所述交換機中除接收所述非中斷重配置報文的端口之外的端口發(fā)送出去之后,還包括 所述交換機與所述交換機所屬存儲交換網(wǎng)中除自身之外的其他交換機和所述相鄰存儲交換網(wǎng)中的交換機進行主交換機選舉; 所述交換機向選舉出的主交換機申請繼續(xù)使用所述交換機的域標(biāo)識,并接收所述選舉出的主交換機發(fā)送的允許所述交換機繼續(xù)使用所述交換機的域標(biāo)識的響應(yīng)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述交換機接收非中斷重配置報文之后,還包括 當(dāng)所述非中斷重配置報文中攜帶交換機名,并且所述非中斷重配置報文中攜帶的交換機名與所述交換機的交換機名不同時,所述交換機刪除所述交換機保存的主交換機優(yōu)先級、主交換機名和所述交換機所屬存儲交換網(wǎng)中所有交換機的域標(biāo)識列表;或者, 當(dāng)所述非中斷重配置報文中攜帶交換機名,并且所述非中斷重配置報文中攜帶的交換機名與所述交換機的交換機名相同時,所述交換機刪除所述交換機的域標(biāo)識、所述交換機保存的主交換機優(yōu)先級、主交換機名和所述交換機所屬存儲交換網(wǎng)中所有交換機的域標(biāo)識列表,并將所述非中斷重配置報文通過所述交換機中除接收所述非中斷重配置報文的端口之外的端口發(fā)送出去。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述非中斷重配置報文中攜帶交換機名,并且所述非中斷重配置報文中攜帶的交換機名與所述交換機的交換機名相同時,所述將所述非中斷重配置報文通過所述交換機中除接收所述非中斷重配置報文的端口之外的端口發(fā)送出去之后,還包括 所述交換機與所述交換機所屬存儲交換網(wǎng)中除自身之外的其他交換機和所述相鄰存儲交換網(wǎng)中的交換機進行主交換機選舉; 所述交換機向選舉出的主交換機重新申請新的域標(biāo)識。
5.—種報文發(fā)送方法,其特征在于,包括 交換機接收交換存儲交換網(wǎng)交換機參數(shù)EFP報文,所述EFP報文是所述交換機與所述交換機所屬存儲交換網(wǎng)的相鄰存儲交換網(wǎng)中的交換機連接,并且所述交換機與所述相鄰存儲交換網(wǎng)中的交換機連接的端口被配置為E模式端口之后,所述相鄰存儲交換網(wǎng)中的交換機發(fā)送給所述交換機的; 如果所述EFP報文攜帶的域標(biāo)識列表與所述交換機保存的所述交換機所屬存儲交換網(wǎng)的域標(biāo)識列表中存在相同的域標(biāo)識,則所述交換機確定所述相同的域標(biāo)識對應(yīng)的交換機的優(yōu)先級,將所述相同的域標(biāo)識對應(yīng)的交換機中優(yōu)先級較低的交換機的交換機名攜帶在非中斷重配置報文中; 所述交換機將所述非中斷重配置報文通過所述交換機中除所述E模式端口之外的端口發(fā)送出去。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將所述相同的域標(biāo)識對應(yīng)的交換機中優(yōu)先級較低的交換機的交換機名攜帶在非中斷重配置報文中包括 如果所述交換機確定所述相同的域標(biāo)識對應(yīng)的交換機的優(yōu)先級相同,則所述交換機將所述相同的域標(biāo)識對應(yīng)的交換機中交換機名的值較高的交換機的交換機名攜帶在非中斷重配置報文中。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述交換機將所述非中斷重配置報文通過所述交換機中除所述E模式端口之外的端口發(fā)送出去之后,還包括 如果所述交換機確定所述交換機的交換機名與攜帶在所述非中斷重配置報文中的交換機名不同,則所述交換機保留所述交換機的域標(biāo)識,刪除所述交換機保存的主交換機優(yōu)先級、主交換機名和所述交換機所屬存儲交換網(wǎng)中所有交換機的域標(biāo)識列表; 所述交換機與所述交換機所屬存儲交換網(wǎng)中除自身之外的其他交換機和所述相鄰存儲交換網(wǎng)中的交換機進行主交換機選舉; 所述交換機向選舉出的主交換機申請繼續(xù)使用所述交換機的域標(biāo)識,并接收所述選舉出的主交換機發(fā)送的允許所述交換機繼續(xù)使用所述交換機的域標(biāo)識的響應(yīng)。
8.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述交換機將所述非中斷重配置報文通過所述交換機中除所述E模式端口之外的端口發(fā)送出去之后,還包括 如果所述交換機確定所述交換機的交換機名與攜帶在所述非中斷重配置報文中的交換機名相同,則所述交換機刪除所述交換機的域標(biāo)識、所述交換機保存的主交換機優(yōu)先級、主交換機名和所述交換機所屬存儲交換網(wǎng)中所有交換機的域標(biāo)識列表; 所述交換機與所述交換機所屬存儲交換網(wǎng)中除自身之外的其他交換機和所述相鄰存儲交換網(wǎng)中的交換機進行主交換機選舉; 所述交換機向選舉出的主交換機重新申請新的域標(biāo)識。
9.一種報文發(fā)送裝置,其特征在于,所述報文發(fā)送裝置設(shè)置在交換機中,所述報文發(fā)送裝置包括 接收模塊,用于接收非中斷重配置報文,所述非中斷重配置報文是所述交換機所屬存儲交換網(wǎng)中與所述交換機所屬存儲交換網(wǎng)的相鄰存儲交換網(wǎng)中的交換機連接的交換機發(fā)送的; 保留模塊,用于當(dāng)所述接收模塊接收的非中斷重配置報文中攜帶交換機名,并且所述非中斷重配置報文中攜帶的交換機名與所述交換機的交換機名不同時,保留所述交換機的域標(biāo)識;其中,所述非中斷重配置報文中攜帶的交換機名是所述交換機所屬存儲交換網(wǎng)與所述相鄰存儲交換網(wǎng)中具有相同域標(biāo)識的交換機中優(yōu)先級較低的交換機的交換機名; 發(fā)送模塊,用于將所述接收模塊接收的非中斷重配置報文通過所述交換機中除接收所述非中斷重配置報文的端口之外的端口發(fā)送出去。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括第一選舉模塊和第一申請模塊;所述第一選舉模塊,用于當(dāng)所述接收模塊接收的非中斷重配置報文中攜帶交換機名,并且所述非中斷重配置報文中攜帶的交換機名與所述交換機的交換機名不同時,在所述發(fā)送模塊將所述接收模塊接收的非中斷重配置報文發(fā)送出去之后,與所述交換機所屬存儲交換網(wǎng)中除自身之外的其他交換機和所述相鄰存儲交換網(wǎng)中的交換機進行主交換機選舉; 所述第一申請模塊,用于向選舉出的主交換機申請繼續(xù)使用所述交換機的域標(biāo)識; 所述接收模塊,還用于接收所述選舉出的主交換機發(fā)送的允許所述交換機繼續(xù)使用所述交換機的域標(biāo)識的響應(yīng)。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括 刪除模塊,用于當(dāng)所述接收模塊接收的非中斷重配置報文中攜帶交換機名,并且所述非中斷重配置報文中攜帶的交換機名與所述交換機的交換機名不同時,刪除所述交換機保存的主交換機優(yōu)先級、主交換機名和所述交換機所屬存儲交換網(wǎng)中所有交換機的域標(biāo)識列表;或者,當(dāng)所述接收模塊接收的非中斷重配置報文中攜帶交換機名,并且所述非中斷重配置報文中攜帶的交換機名與所述交換機的交換機名相同時,刪除所述交換機的域標(biāo)識、所述交換機保存的主交換機優(yōu)先級、主交換機名和所述交換機所屬存儲交換網(wǎng)中所有交換機的域標(biāo)識列表。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括第二選舉模塊和第二申請模塊; 所述第二選舉模塊,用于當(dāng)所述接收模塊接收的非中斷重配置報文中攜帶交換機名,并且所述非中斷重配置報文中攜帶的交換機名與所述交換機的交換機名相同時,在所述發(fā)送模塊將所述接收模塊接收的非中斷重配置報文發(fā)送出去之后,與所述交換機所屬存儲交換網(wǎng)中除自身之外的其他交換機和所述相鄰存儲交換網(wǎng)中的交換機進行主交換機選舉; 所述第二申請模塊,用于向選舉出的主交換機重新申請新的域標(biāo)識。
13.一種報文發(fā)送裝置,其特征在于,所述報文發(fā)送裝置設(shè)置在交換機中,所述報文發(fā)送裝置包括 接收模塊,用于接收交換存儲交換網(wǎng)交換機參數(shù)EFP報文,所述EFP報文是所述交換機與所述交換機所屬存儲交換網(wǎng)的相鄰存儲交換網(wǎng)中的交換機連接,并且所述交換機與所述相鄰存儲交換網(wǎng)中的交換機連接的端口被配置為E模式端口之后,所述相鄰存儲交換網(wǎng)中的交換機發(fā)送給所述交換機的; 確定模塊,用于當(dāng)所述接收模塊接收的EFP報文攜帶的域標(biāo)識列表與所述交換機保存的所述交換機所屬存儲交換網(wǎng)的域標(biāo)識列表中存在相同的域標(biāo)識時,確定所述相同的域標(biāo)識對應(yīng)的交換機的優(yōu)先級; 設(shè)置模塊,用于將所述確定模塊確定的所述相同的域標(biāo)識對應(yīng)的交換機中優(yōu)先級較低的交換機的交換機名攜帶在非中斷重配置報文中; 發(fā)送模塊,用于將所述設(shè)置模塊設(shè)置后的非中斷重配置報文通過所述交換機中除所述E模式端口之外的端口發(fā)送出去。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于, 所述設(shè)置模塊,具體用于當(dāng)所述確定模塊確定所述相同的域標(biāo)識對應(yīng)的交換機的優(yōu)先級相同時,將所述相同的域標(biāo)識對應(yīng)的交換機中交換機名的值較高的交換機的交換機名攜帶在非中斷重配置報文中。
15.根據(jù)權(quán)利要求13或14所述的裝置,其特征在于,還包括保留模塊、第一刪除模塊、第一選舉模塊和第一申請模塊; 所述保留模塊,用于當(dāng)所述確定模塊確定所述交換機的交換機名與攜帶在所述非中斷重配置報文中的交換機名不同時,保留所述交換機的域標(biāo)識; 所述第一刪除模塊,用于當(dāng)所述確定模塊確定所述交換機的交換機名與攜帶在所述非中斷重配置報文中的交換機名不同時,刪除所述交換機保存的主交換機優(yōu)先級、主交換機名和所述交換機所屬存儲交換網(wǎng)中所有交換機的域標(biāo)識列表; 所述第一選舉模塊,用于與所述交換機所屬存儲交換網(wǎng)中除自身之外的其他交換機和所述相鄰存儲交換網(wǎng)中的交換機進行主交換機選舉; 所述第一申請模塊,用于向選舉出的主交換機申請繼續(xù)使用所述交換機的域標(biāo)識;所述接收模塊,還用于接收所述選舉出的主交換機發(fā)送的允許所述交換機繼續(xù)使用所述交換機的域標(biāo)識的響應(yīng)。
16.根據(jù)權(quán)利要求13或14所述的裝置,其特征在于,還包括第二刪除模塊、第二選舉模塊和第二申請模塊; 所述第二刪除模塊,用于當(dāng)所述確定模塊確定所述交換機的交換機名與攜帶在所述非中斷重配置報文中的交換機名相同時,刪除所述交換機的域標(biāo)識、所述交換機保存的主交換機優(yōu)先級、主交換機名和所述交換機所屬存儲交換網(wǎng)中所有交換機的域標(biāo)識列表; 所述第二選舉模塊,用于與所述交換機所屬存儲交換網(wǎng)中除自身之外的其他交換機和所述相鄰存儲交換網(wǎng)中的交換機進行主交換機選舉; 所述第二申請模塊,用于向選舉出的主交換機重新申請新的域標(biāo)識。
17.一種交換機,其特征在于,包括如權(quán)利要求9-12任意一項所述的報文發(fā)送裝置。
18.一種交換機,其特征在于,包括如權(quán)利要求13-16任意一項所述的報文發(fā)送裝置。
全文摘要
本發(fā)明提供一種報文發(fā)送方法、裝置和交換機,該報文發(fā)送方法包括交換機接收BF報文;當(dāng)該BF報文中攜帶交換機名,并且該BF報文中攜帶的交換機名與該交換機的交換機名不同時,該交換機保留該交換機的Domain_ID;將該BF報文通過該交換機中除接收該BF報文的端口之外的端口發(fā)送出去。本發(fā)明可以實現(xiàn)只有交換機名與BF報文中攜帶的交換機名相同的交換機的通信中斷而網(wǎng)絡(luò)中其他交換機的通信不中斷,最大限度地保證了整網(wǎng)網(wǎng)絡(luò)的可服務(wù)性。
文檔編號H04L12/947GK103051568SQ201310003560
公開日2013年4月17日 申請日期2013年1月6日 優(yōu)先權(quán)日2013年1月6日
發(fā)明者劉靖 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司