專利名稱:光纖通道架構(gòu)合并方法、系統(tǒng)及交換機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及光纖通道(FC,F(xiàn)iber Channel)技術(shù)領(lǐng)域,特別涉及一種Fabric合并 方法、Fabric系統(tǒng)和交換機(jī)。
背景技術(shù):
隨著Internet應(yīng)用的不斷增長,網(wǎng)絡(luò)服務(wù)器需要存儲(chǔ)的信息和數(shù)據(jù)越來越多,這 就導(dǎo)致服務(wù)器的存儲(chǔ)容量不斷增長,服務(wù)器的內(nèi)部存儲(chǔ)容量逐漸無法滿足信息增長的需 求。為了解決這一問題,提出存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN,Storage Area Networks)的概念,它為服 務(wù)器提供專用的外部存儲(chǔ)環(huán)境,充分利用新的存儲(chǔ)硬件技術(shù)和網(wǎng)絡(luò)技術(shù),滿足對(duì)大容量高 可靠數(shù)據(jù)的存儲(chǔ)、訪問和備份等需求。FC協(xié)議是SAN技術(shù)中應(yīng)用最廣泛的一種協(xié)議,其目的是提供比以太網(wǎng)和TCP/IP協(xié) 議更高速、高效的大數(shù)據(jù)傳輸性能。在FC協(xié)議中,包含F(xiàn)C交換機(jī)的系統(tǒng)稱為光纖通道架構(gòu)(Fabric)。Fabric中各個(gè) 交換機(jī)加電后,會(huì)在鏈路啟動(dòng)后自動(dòng)進(jìn)行Fabric的網(wǎng)絡(luò)配置過程,首先進(jìn)行Fabric中主交 換機(jī)的選舉,然后選舉出的主交換機(jī)給Fabric中各個(gè)交換機(jī)分配區(qū)域標(biāo)識(shí)(Domain ID), 各個(gè)交換機(jī)再給其相連的以太網(wǎng)節(jié)點(diǎn)(E-node)分配光纖通道標(biāo)識(shí)(FC ID)。至此,F(xiàn)abric 的網(wǎng)絡(luò)配置完成。在FC網(wǎng)絡(luò)中,當(dāng)兩個(gè)已經(jīng)配置完成的Fabric進(jìn)行Fabric合并時(shí),通常有兩種處 理方式第一種,通過交換架構(gòu)參數(shù)(EFP,Exchange Fabric Parameters)檢測(cè),如果發(fā)現(xiàn)兩 個(gè)Fabric中已經(jīng)分配的Domain ID不存在重疊,則全網(wǎng)擴(kuò)散建立架構(gòu)(BF,Build Fabric) 報(bào)文,進(jìn)行不中斷的主交換機(jī)重新選舉,各個(gè)設(shè)備將重新向新的主交換機(jī)進(jìn)行Domain ID的 申請(qǐng),這種方式不中斷網(wǎng)絡(luò)中的數(shù)據(jù)轉(zhuǎn)發(fā)過程,但是在FO狀態(tài)中交換機(jī)會(huì)暫停鏈路層的某 些協(xié)議的運(yùn)行;第二種,通過EFP檢測(cè),如果發(fā)現(xiàn)兩個(gè)Fabric中已經(jīng)分配的Domain ID存在 重疊,則此時(shí)檢測(cè)到該重疊的交換機(jī)發(fā)送重新配置架構(gòu)(RCF,Reconfigure Fabric)報(bào)文, 發(fā)起全網(wǎng)絡(luò)的重新配置過程,這種方式會(huì)中斷網(wǎng)絡(luò)中的數(shù)據(jù)轉(zhuǎn)發(fā)過程。參見圖1,圖1為現(xiàn)有的Fabric合并過程中BF或RCF報(bào)文的擴(kuò)散過程示意圖。可 以看出,在現(xiàn)有技術(shù)中,為了對(duì)原先配置完成的兩個(gè)Fabric進(jìn)行合并,需要首先在整個(gè)網(wǎng) 絡(luò)中擴(kuò)散BF或RCF,這會(huì)使得原先已經(jīng)配置完成的Fabric在較長時(shí)間內(nèi)正常無法提供服 務(wù),耗費(fèi)網(wǎng)絡(luò)資源。
發(fā)明內(nèi)容
本發(fā)明提出一種Fabric合并方法,能夠降低Fabric合并過程中對(duì)網(wǎng)絡(luò)服務(wù)的影 響,節(jié)約網(wǎng)絡(luò)資源。本發(fā)明還提出一種Fabric系統(tǒng)和交換機(jī),能夠降低Fabric合并過程中對(duì)網(wǎng)絡(luò)服 務(wù)的影響,節(jié)約網(wǎng)絡(luò)資源。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種Fabric合并方法,包括 交換機(jī)接收來自相鄰Fabric的EFP報(bào)文,當(dāng)所述EFP報(bào)文中的主交換機(jī)比自身所 在的本地Fabric中的主交換機(jī)優(yōu)先級(jí)高時(shí);如果該交換機(jī)為主交換機(jī),則所述主交換機(jī)在本地Fabric中發(fā)送EFP清除報(bào)文, 所述EFP清除報(bào)文中所有交換機(jī)的標(biāo)識(shí)和Domain ID的對(duì)應(yīng)關(guān)系的類型取值為預(yù)先設(shè)置的 表示清除該對(duì)應(yīng)關(guān)系的值;所述本地Fabric中的普通交換機(jī)根據(jù)所述EFP清除報(bào)文,清除自身的Fabric配 置信息,退出本地Fabric ;所述主交換機(jī)退出本地Fabric,合并入所述相鄰Fabric。一種Fabric系統(tǒng),包括主交換機(jī)和普通交換機(jī),所述主交換機(jī),用于接收來自相 鄰Fabric的EFP報(bào)文,當(dāng)所述EFP報(bào)文中的主交換機(jī)比自身的優(yōu)先級(jí)高時(shí),在自身所在的 本地Fabric中發(fā)送EFP清除報(bào)文,所述EFP清除報(bào)文中所有交換機(jī)的標(biāo)識(shí)和Domain ID的 對(duì)應(yīng)關(guān)系的類型取值為預(yù)先設(shè)置的表示清除該對(duì)應(yīng)關(guān)系的值;還用于退出本地Fabric,合 并入所述相鄰Fabric ;所述普通交換機(jī)用于根據(jù)所述EFP清除報(bào)文,清除自身的Fabric配置信息,退出 本地 Fabric。一種交換機(jī),該交換機(jī)為自身所在的本地Fabric中的主交換機(jī),該交換機(jī)用于接 收來自相鄰Fabric的EFP報(bào)文,當(dāng)所述EFP報(bào)文中的主交換機(jī)比自身的優(yōu)先級(jí)高時(shí),在 自身所在的本地Fabric中發(fā)送EFP清除報(bào)文,所述EFP清除報(bào)文中所有交換機(jī)的標(biāo)識(shí)和 Domain ID的對(duì)應(yīng)關(guān)系的類型取值為預(yù)先設(shè)置的表示清除該對(duì)應(yīng)關(guān)系的值;還用于退出本 地Fabric,合并入所述相鄰Fabric。一種交換機(jī),該交換機(jī)為自身所在的本地Fabric中的普通交換機(jī),該交換機(jī)用于 接收主交換機(jī)發(fā)送的根據(jù)所述EFP清除報(bào)文;根據(jù)該EFP清除報(bào)文清除自身的Fabric配置 信息,退出本地Fabric。綜上可見,本發(fā)明提出的Fabric合并方法、Fabric系統(tǒng)和交換機(jī),當(dāng)主交換機(jī)檢 測(cè)到需要進(jìn)行Fabric合并時(shí),如果自身所在的本地Fabric的主交換機(jī)的優(yōu)先級(jí)比相鄰 Fabric的主交換機(jī)的優(yōu)先級(jí)低,則首先通知本地Fabric中的普通交換機(jī)退出,之后自身也 退出本地Fabric,合并入該相鄰Fabric。通過這種方式,當(dāng)兩個(gè)Fabric合并時(shí),主交換機(jī) 優(yōu)先級(jí)高的Fabric可以保持正常工作,只需要另一個(gè)Fabric中的交換機(jī)退出原Fabric、并 且合并入新Fabric ;這樣,正常工作的Fabric可以在Fabric合并期間仍然提供網(wǎng)絡(luò)服務(wù), 從而降低Fabric合并過程中對(duì)網(wǎng)絡(luò)服務(wù)的影響,節(jié)約網(wǎng)絡(luò)資源。
圖1為現(xiàn)有的Fabric合并過程中BF或RCF報(bào)文的擴(kuò)散過程示意圖;圖2為本發(fā)明合并Fabric方法所應(yīng)用的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖3為本發(fā)明Fabric合并方法流程圖;圖4為本發(fā)明實(shí)施例Fabric合并方法實(shí)現(xiàn)流程圖。
具體實(shí)施例方式本發(fā)明的主要思想是當(dāng)檢測(cè)到兩個(gè)Fabric進(jìn)行合并時(shí),保持其中的一個(gè) Fabric (該Fabric中的主交換機(jī)比另一個(gè)Fabric中的主交換機(jī)優(yōu)先級(jí)高)不受影響;另 外一個(gè)Fabric中的交換機(jī)從原Fabric退出,合并入新的Fabric。例如,圖2為本發(fā)明合并Fabric方法所應(yīng)用的網(wǎng)絡(luò)結(jié)構(gòu)示意圖,在圖2中,當(dāng)交換 機(jī)A4和交換機(jī)Bl之間鏈路啟動(dòng)后,F(xiàn)abric A和Fabric B進(jìn)行合并;假設(shè)Fabric A中的 主交換機(jī)A5的優(yōu)先級(jí)高于Fabric B中的主交換機(jī)B3,則合并之后的主交換機(jī)一定是A5, 因此,可以保持Fabric A中的交換機(jī)正常工作,F(xiàn)abric B中的交換機(jī)從Fabric B退出,合 并入Fabric Α。其中,對(duì)于主交換機(jī)和普通交換機(jī),二者從原Fabric中退出的方式有所不 同,以下將在具體實(shí)施例中作詳細(xì)介紹。參見圖3,圖3為本發(fā)明Fabric合并方法流程圖,包括步驟301 交換機(jī)接收來自相鄰Fabric的EFP報(bào)文,當(dāng)該EFP報(bào)文中的主交換機(jī) 比自身所在的本地Fabric中的主交換機(jī)優(yōu)先級(jí)高時(shí),執(zhí)行步驟302 ;步驟302 如果該交換機(jī)為主交換機(jī),則該主交換機(jī)在本地Fabric中發(fā)送EFP清 除報(bào)文,該EFP清除報(bào)文中所有交換機(jī)的標(biāo)識(shí)(即WffN)和DomainID的對(duì)應(yīng)關(guān)系的類型取 值為預(yù)先設(shè)置的表示清除該對(duì)應(yīng)關(guān)系的值;步驟303 本地Fabric中的普通交換機(jī)根據(jù)該EFP清除報(bào)文,清除自身的Fabric 配置信息,退出本地Fabric ;步驟304 主交換機(jī)退出本地Fabric,合并入相鄰Fabric。以下基于圖2所示的結(jié)構(gòu),舉具體的實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)介紹。參見圖4,圖 4為本發(fā)明實(shí)施例Fabric合并方法實(shí)現(xiàn)流程圖,該實(shí)施例包括以下幾個(gè)階段。第一階段B1對(duì)于Fabric合并的檢測(cè)當(dāng)A4和B 1建立鏈路后,原先Fabric A和Fabric B將進(jìn)行合并,假設(shè)Fabric A 的主交換機(jī)A5的優(yōu)先級(jí)高于Fabric B的主交換機(jī)B3。步驟401 鏈路A4B1啟動(dòng)之后,Bl向A4發(fā)送EFP請(qǐng)求報(bào)文,該EFP請(qǐng)求報(bào)文中的 主交換機(jī)為B3,Domain ID列表為Fabric B中所有交換機(jī)的Domain ID列表。步驟402 :A4接收該EFP請(qǐng)求報(bào)文,發(fā)現(xiàn)該EFP請(qǐng)求報(bào)文中的主交換機(jī)(B3)與自 身所在Fabric的主交換機(jī)(A5)不同,并且A5的優(yōu)先級(jí)高,說明原Fabric B中的所有交換 機(jī)將合并入Fabric Α,而原Fabric A中的交換機(jī)將不做改動(dòng)。因此,A4向B 1發(fā)送EFP應(yīng) 答報(bào)文,該EFP應(yīng)答報(bào)文中的主交換機(jī)為A5。步驟403 :B1接收該EFP應(yīng)答報(bào)文,發(fā)現(xiàn)該EFP應(yīng)答報(bào)文中的主交換機(jī)(A5)與自 身所在Fabric的主交換機(jī)(B3)不同,并且A5的優(yōu)先級(jí)高,則Bl判定自身應(yīng)合并入Fabric Α。由于Bl當(dāng)前正處于Fabric B,故首先應(yīng)從原來的Fabric B中退出;并且,由于Bl是除 主交換機(jī)以外的普通交換機(jī),因此Bl的退出不會(huì)對(duì)原Fabric B中的其它交換機(jī)產(chǎn)生影響。第二階段B1從Fabric B退出(即普通交換機(jī)從原Fabric退出)。步驟404 =Bl向Fabric B中的主交換機(jī)(即交換機(jī)B3)發(fā)送請(qǐng)求區(qū)域標(biāo)識(shí)(RDI, Request Domain ID)請(qǐng)求報(bào)文,該RDI請(qǐng)求報(bào)文中的Domain ID取值為OxFF,表示Bl向B3 要求退訂之前為Bl分配的Domain ID,并從Fabric B中退出。步驟405 :B3向Bl返回RDI應(yīng)答報(bào)文,該RDI應(yīng)答報(bào)文中的DomainID取值為OxFF,表示接受Bl的退出。步驟406 根據(jù)該RDI應(yīng)答報(bào)文,Bl清除本地的Fabric配置信息,完成從Fabric B的退出。針對(duì)上述步驟404 步驟406,需要說明的是在現(xiàn)有技術(shù)中,RDI請(qǐng)求報(bào)文由普 通交換機(jī)向主交換機(jī)發(fā)送,用于請(qǐng)求主交換機(jī)為其分配Domain ID,該RDI請(qǐng)求報(bào)文中包含 的Domain ID取值為0或希望分配的Domain ID ;RDI應(yīng)答報(bào)文由主交換機(jī)向普通交換機(jī)反 饋,用于為該普通交換機(jī)分配DomainID,該RDI應(yīng)答報(bào)文中包含的Domain ID取值為實(shí)際 分配的Domain ID。在現(xiàn)有的RDI請(qǐng)求報(bào)文和RDI應(yīng)答報(bào)文中,Domain ID取值均不可能是 OxFF ;本發(fā)明擴(kuò)展了現(xiàn)有RDI報(bào)文的用途,將其用于Domain ID的退訂,并將RDI報(bào)文中的 Domain ID取值為OxFF,用于標(biāo)識(shí)該報(bào)文。第三階段B1合并入Fabric A(即交換機(jī)合并入新Fabric)。步驟407 =Bl向原檢測(cè)到Fabric合并的端口(即與A4相連的端口)發(fā)送EFP請(qǐng) 求報(bào)文,并入Fabric A。由于在上述第二階段中,Bl已經(jīng)完成了從原Fabric (即Fabric B)的退出,故成為 一個(gè)尚未進(jìn)行配置的交換機(jī),則Bl并入新Fabric (即Fabric Α)的方式與現(xiàn)有的方式基本 相同。區(qū)別在于,Bl只需向原檢測(cè)到Fabric合并的端口(即與A4相連的端口)發(fā)送EFP 請(qǐng)求報(bào)文,而不需要如現(xiàn)有技術(shù)那樣向所有的端口發(fā)送EFP請(qǐng)求報(bào)文。第四階段對(duì)Bl退出的通知。由于上述第二階段中Bl已經(jīng)完成了從原Fabric B的退出,也就是說,原Fabric B中不再存在Bi,因此,作為原Fabric B中的主交換機(jī),B3需要將該Bl退訂的情況通知原 Fabric B中的其他交換機(jī),故進(jìn)行本階段。具體包括步驟408 :B3在Fabric B中發(fā)送EFP請(qǐng)求報(bào)文,該EFP請(qǐng)求報(bào)文中Bl的WffN與 Domain ID對(duì)應(yīng)關(guān)系的類型設(shè)置為3,通知收到EFP請(qǐng)求報(bào)文的交換機(jī)刪除Domain ID列表 中的Bl的WffN與Domain ID對(duì)應(yīng)關(guān)系。步驟409 根據(jù)收到的EFP請(qǐng)求報(bào)文,F(xiàn)abric B中的交換機(jī)(即B2和B4)刪除 Domain ID列表中的Bl的WffN與Domain ID對(duì)應(yīng)關(guān)系。針對(duì)上述步驟408和步驟409,需要說明的是在現(xiàn)有技術(shù)中,EFP請(qǐng)求報(bào)文中交 換機(jī)的WWN與Domain ID的對(duì)應(yīng)關(guān)系的類型取值為1或2(類型值長度為8bit),用于同步 Fabric中的配置信息。在現(xiàn)有的EFP請(qǐng)求報(bào)文中,交換機(jī)的WffN與Domain ID的對(duì)應(yīng)關(guān)系 的類型取值不可能是0或3至255中的任意一項(xiàng),本發(fā)明擴(kuò)展了現(xiàn)有EFP請(qǐng)求報(bào)文的用途, 用于通知收到EFP請(qǐng)求報(bào)文的交換機(jī)刪除Domain ID列表中的交換機(jī)的WffN與Domain ID 對(duì)應(yīng)關(guān)系,并將對(duì)應(yīng)關(guān)系的類型取值為3,用于標(biāo)識(shí)該報(bào)文。容易理解的是,將類型取值為目 前已使用的值以外的其他值(0、3至255中的任意一項(xiàng)),均能夠起到標(biāo)識(shí)該報(bào)文的作用。第五階段B3對(duì)于Fabric合并的檢測(cè)。上述第三階段完成之后,Bl并入Fabric A,導(dǎo)致Fabric A的結(jié)構(gòu)發(fā)生了變化,作 為Fabric A中的主交換機(jī),A5需要將這一情況通知Fabric A中的所有交換機(jī),通知的方 式與現(xiàn)有技術(shù)中的方式相同,具體如步驟410。步驟410 :A5在Fabric A中發(fā)送EFP請(qǐng)求報(bào)文,該EFP請(qǐng)求報(bào)文中的主交換機(jī)為A5。步驟411 =EFP請(qǐng)求報(bào)文通過Bl傳送至B3,B3發(fā)現(xiàn)該EFP請(qǐng)求報(bào)文中的主交換機(jī)(A5)與自身所在Fabric的主交換機(jī)(B3)不同,并且A5的優(yōu)先級(jí)高,則B3判定自身應(yīng)合并 A Fabric A。第六階段B3從Fabric B退出(即主交換機(jī)從原Fabric退出)。由于B3本身就是當(dāng)前所在Fabric B中的主交換機(jī),B3并不需要向主交換機(jī)申請(qǐng) 從Fabric B中退出;不過,如果B3直接從Fabric B退出,將導(dǎo)致Fabric B中失去主交換 機(jī),這會(huì)對(duì)Fabric B中尚且存在的普通交換機(jī)造成影響。為避免這一影響,B3在從Fabric B退出之前,需要通知Fabric B中尚且存在的所有普通交換機(jī)均退出Fabric B,即執(zhí)行步 驟 412。步驟412 :B3發(fā)送EFP請(qǐng)求報(bào)文,該EFP請(qǐng)求報(bào)文Domain ID列表中所有交換機(jī)的 WWN與Domain ID對(duì)應(yīng)關(guān)系的類型均設(shè)置為3,通知收到EFP請(qǐng)求報(bào)文的交換機(jī)清除自身的 Fabric配置信息,從Fabric B退出。步驟413 :B4和B2收到上述EFP請(qǐng)求報(bào)文,根據(jù)該報(bào)文清除自身的Fabric配置信 息,退出Fabric B。此處將EFP請(qǐng)求報(bào)文Domain ID列表中所有交換機(jī)的WffN與Domain ID對(duì)應(yīng)關(guān)系 的類型均設(shè)置為3的理由與上述步驟408和步驟409中的理由相同;同樣,將對(duì)應(yīng)關(guān)系的類 型設(shè)置為目前已使用的值以外的其他值(0、3至255中的任意一項(xiàng)),均能夠標(biāo)識(shí)這一特殊 的EFP請(qǐng)求報(bào)文。步驟414 :B3清除自身的Fabric配置信息,退出Fabric B。第七階段B3并入Fabric A 步驟415 :B3向原檢測(cè)到Fabric合并的端口(即與B 1相連的端口 )發(fā)送EFP請(qǐng) 求報(bào)文,并入Fabric A。第八階段B2和B4并入Fabric A(圖中未示出)經(jīng)過上述步驟413,B2和B4已經(jīng)從Fabric B退出,成為獨(dú)立的交換機(jī),其并入 Fabric A的方式與現(xiàn)有技術(shù)中的方式相同,在此不贅。需要說明的是,由于上述過程中的消息是在網(wǎng)絡(luò)中不同設(shè)備之間傳輸?shù)模⑶覀?輸?shù)乃俣炔煌?,因此,?shí)際合并的過程可能與上述實(shí)施例在合并的順序上有所相同。例如, 上述實(shí)施例是假設(shè)B3先于B2和B4退出FabricB,在B3退出之前,通知B2和B4先行退 出(即第六階段);實(shí)際合并過程中,也可能B2先于B3檢測(cè)到Fabric合并,此時(shí)B2作為 Fabric B中的普通交換機(jī),其并入Fabric A的方式與上述B 1的方式相同,即先從Fabric B中退出、再并入Fabric A??傊?,當(dāng)一個(gè)交換機(jī)接收到來自相鄰Fabric的EFP報(bào)文,發(fā)現(xiàn)該Fabric報(bào)文中的 主交換機(jī)比自身所在的本地Fabric中的主交換機(jī)優(yōu)先級(jí)高時(shí),則該交換機(jī)檢測(cè)到Fabric 合并,并且判斷出自身應(yīng)退出本地Fabric,合并入該相鄰Fabric ;之后進(jìn)行Fabric合并時(shí), 存在三種處理情況1)如果該交換機(jī)是本地Fabric中的主交換機(jī),則在該Fabric中發(fā)送特殊的EFP 報(bào)文(稱為EFP清除報(bào)文),該EFP清除報(bào)文中所有交換機(jī)的標(biāo)識(shí)和Domain ID的對(duì)應(yīng)關(guān)系 的類型取值為預(yù)先設(shè)置的表示清除該對(duì)應(yīng)關(guān)系的值,要求本地Fabric中所有的普通交換 機(jī)均退出本地Fabric ;之后,該主交換機(jī)退出本地Fabric,并采用與現(xiàn)有技術(shù)類似的方式 加入相鄰Fabric。
2)如果該交換機(jī)是本地Fabric中的普通交換機(jī),則向本地Fabric中的主交換機(jī) 發(fā)送特殊的RDI報(bào)文(稱為RDI退出報(bào)文),RDI退出報(bào)文中DomainID的取值為OxFF ;主 交換機(jī)向該普通交換機(jī)返回RDI退出應(yīng)答報(bào)文,RDI退出應(yīng)答報(bào)文中Domain ID的取值為 OxFF ;根據(jù)該RDI退出應(yīng)答報(bào)文,該普通交換機(jī)退出本地Fabric,并采用與現(xiàn)有技術(shù)類似的 方式加入相鄰Fabric。3)如果該交換機(jī)是不屬于任何Fabric的尚未進(jìn)行配置的交換機(jī),則采用與現(xiàn)有 技術(shù)中相同的方式加入Fabric。對(duì)于上述第2)種情況,當(dāng)普通交換機(jī)退出本地Fabric后,本地Fabric中的主交 換機(jī)可以發(fā)送特殊的EFP報(bào)文(稱為EFP通知報(bào)文),該EFP通知報(bào)文中所述普通交換機(jī)的 標(biāo)識(shí)和Domain ID的對(duì)應(yīng)關(guān)系的類型取值為預(yù)先設(shè)置的表示清除該對(duì)應(yīng)關(guān)系的值,通知本 地Fabric中的其他普通交換機(jī)清除該已退出本地Fabric的普通交換機(jī)的標(biāo)識(shí)和Domain ID的對(duì)應(yīng)關(guān)系。本發(fā)明還提出一種Fabric系統(tǒng),包括主交換機(jī)和普通交換機(jī),其中,該主交換機(jī), 用于接收來自相鄰Fabric的EFP報(bào)文,當(dāng)所述EFP報(bào)文中的主交換機(jī)比自身的優(yōu)先級(jí)高 時(shí),在自身所在的本地Fabric中發(fā)送EFP清除報(bào)文,所述EFP清除報(bào)文中所有交換機(jī)的標(biāo) 識(shí)和Domain ID的對(duì)應(yīng)關(guān)系的類型取值為預(yù)先設(shè)置的表示清除該對(duì)應(yīng)關(guān)系的值;還用于退 出本地Fabric,合并入所述相鄰Fabric ; 普通交換機(jī),用于根據(jù)所述EFP清除報(bào)文,清除自身的Fabric配置信息,退出本地 Fabric。上述Fabric系統(tǒng)中,普通交換機(jī)還可以用于接收來自相鄰Fabric的EFP報(bào)文,向 自身所在的本地Fabric中的主交換機(jī)發(fā)送RDI退出報(bào)文,所述RDI退出報(bào)文中Domain ID 的取值為OxFF ;還用于根據(jù)所述主交換機(jī)返回的RDI退出應(yīng)答報(bào)文,清除自身的Fabric配 置信息,退出本地Fabric ;主交換機(jī)還可以用于接收所述RDI退出報(bào)文,向所述普通交換機(jī)返回RDI退出應(yīng) 答報(bào)文,所述RDI退出應(yīng)答報(bào)文中Domain ID的取值為OxFF。本發(fā)明還提出一種交換機(jī),該交換機(jī)為自身所在的本地Fabric中的主交換機(jī),用 于接收來自相鄰Fabric的EFP報(bào)文,當(dāng)所述EFP報(bào)文中的主交換機(jī)比自身的優(yōu)先級(jí)高時(shí), 在自身所在的本地Fabric中發(fā)送EFP清除報(bào)文,所述EFP清除報(bào)文中所有交換機(jī)的標(biāo)識(shí)和 Domain ID的對(duì)應(yīng)關(guān)系的類型取值為預(yù)先設(shè)置的表示清除該對(duì)應(yīng)關(guān)系的值;還用于退出本 地Fabric,合并入所述相鄰Fabric。上述交換機(jī)還可以用于接收普通交換機(jī)發(fā)送的RDI退出報(bào)文,向所述普通交換機(jī) 返回RDI退出應(yīng)答報(bào)文,所述RDI退出應(yīng)答報(bào)文中Domain ID的取值為OxFF。本發(fā)明還提出另一種交換機(jī),該交換機(jī)為自身所在的本地Fabric中的普通交換 機(jī),該交換機(jī)用于接收主交換機(jī)發(fā)送的根據(jù)所述EFP清除報(bào)文;根據(jù)該EFP清除報(bào)文清除自 身的Fabric配置信息,退出本地Fabric。上述交換機(jī)還可以用于接收來自相鄰Fabric的EFP報(bào)文,向本地Fabric中的主 交換機(jī)發(fā)送RDI退出報(bào)文,所述RDI退出報(bào)文中Domain ID的取值為OxFF ;還用于根據(jù)所 述主交換機(jī)返回的RDI退出應(yīng)答報(bào)文,清除自身的Fabr i c配置信息,退出本地Fabr i c。綜上所述,本發(fā)明提出的Fabric合并方法、Fabric系統(tǒng)和交換機(jī),當(dāng)交換機(jī)檢測(cè)到Fabric合并時(shí),如果自身所在的本地Fabric的主交換機(jī)的優(yōu)先級(jí)比相鄰Fabric的主交 換機(jī)的優(yōu)先級(jí)低,則退出本地Fabric,合并入該相鄰Fabric ;其中,對(duì)于主交換機(jī)和普通交 換機(jī),二者退出本地Fabric的方式有所不同。通過這種方式,當(dāng)兩個(gè)Fabric合并時(shí),主交換 機(jī)優(yōu)先級(jí)高的Fabric可以保持正常工作,只需要另一個(gè)Fabric中的交換機(jī)退出原Fabric、 并且合并入新Fabric ;這樣,正常工作的Fabric可以在Fabric合并期間仍然提供網(wǎng)絡(luò)服 務(wù),節(jié)約網(wǎng)絡(luò)資源。 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種光纖通道架構(gòu)Fabric合并方法,其特征在于,所述方法包括交換機(jī)接收來自相鄰Fabric的交換架構(gòu)參數(shù)EFP報(bào)文,當(dāng)所述EFP報(bào)文中的主交換機(jī) 比自身所在的本地Fabric中的主交換機(jī)優(yōu)先級(jí)高時(shí);如果該交換機(jī)為主交換機(jī),則所述主交換機(jī)在本地Fabric中發(fā)送EFP清除報(bào)文,所述 EFP清除報(bào)文中所有交換機(jī)的標(biāo)識(shí)和區(qū)域標(biāo)識(shí)Domain ID的對(duì)應(yīng)關(guān)系的類型取值為預(yù)先設(shè) 置的表示清除該對(duì)應(yīng)關(guān)系的值;所述本地Fabric中的普通交換機(jī)根據(jù)所述EFP清除報(bào)文,清除自身的Fabric配置信 息,退出本地Fabric ;所述主交換機(jī)退出本地Fabric,合并入所述相鄰Fabric。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)先設(shè)置的表示清除該對(duì)應(yīng)關(guān)系的 值為0,或?yàn)?至255中的任意一項(xiàng)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法進(jìn)一步包括如果所述接收EFP報(bào)文的交換機(jī)為普通交換機(jī),則所述普通交換機(jī)向自身所在的本地 Fabric中的主交換機(jī)發(fā)送請(qǐng)求區(qū)域標(biāo)識(shí)RDI退出報(bào)文,所述RDI退出報(bào)文中Domain ID的 取值為OxFF ;所述主交換機(jī)向所述普通交換機(jī)返回RDI退出應(yīng)答報(bào)文,所述RDI退出應(yīng)答報(bào)文中 Domain ID 的取值為 OxFF ;所述普通交換機(jī)根據(jù)所述RDI退出應(yīng)答報(bào)文,清除自身的Fabric配置信息,退出本地 Fabric0
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述普通交換機(jī)退出本地Fabric之后,進(jìn) 一步包括所述普通交換機(jī)向接收所述EFP報(bào)文的端口發(fā)送EFP請(qǐng)求報(bào)文,合并入所述相鄰 Fabric0
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述普通交換機(jī)退出本地Fabric之后,進(jìn) 一步包括所述主交換機(jī)在本地Fabric中發(fā)送EFP通知報(bào)文,所述EFP通知報(bào)文中所述普通交換 機(jī)的標(biāo)識(shí)和Domain ID的對(duì)應(yīng)關(guān)系的類型取值為預(yù)先設(shè)置的表示清除該對(duì)應(yīng)關(guān)系的值;本地Fabric中的其他普通交換機(jī)根據(jù)所述EFP通知報(bào)文,清除所述已退出本地Fabric 的普通交換機(jī)的標(biāo)識(shí)和Domain ID的對(duì)應(yīng)關(guān)系。
6.一種Fabric系統(tǒng),包括主交換機(jī)和普通交換機(jī),其特征在于,所述主交換機(jī),用于 接收來自相鄰Fabric的EFP報(bào)文,當(dāng)所述EFP報(bào)文中的主交換機(jī)比自身的優(yōu)先級(jí)高時(shí),在 自身所在的本地Fabric中發(fā)送EFP清除報(bào)文,所述EFP清除報(bào)文中所有交換機(jī)的標(biāo)識(shí)和 Domain ID的對(duì)應(yīng)關(guān)系的類型取值為預(yù)先設(shè)置的表示清除該對(duì)應(yīng)關(guān)系的值;還用于退出本 地Fabric,合并入所述相鄰Fabric ;所述普通交換機(jī)用于根據(jù)所述EFP清除報(bào)文,清除自身的Fabric配置信息,退出本地 Fabric0
7.根據(jù)權(quán)利要求6所述的Fabric系統(tǒng),其特征在于,所述普通交換機(jī)還用于接收來自 相鄰Fabric的EFP報(bào)文,向自身所在的本地Fabric中的主交換機(jī)發(fā)送RDI退出報(bào)文,所述 RDI退出報(bào)文中Domain ID的取值為OxFF ;還用于根據(jù)所述主交換機(jī)返回的RDI退出應(yīng)答報(bào)文,清除自身的Fabric配置信息,退出本地Fabric ;所述主交換機(jī)還用于接收所述RDI退出報(bào)文,向所述普通交換機(jī)返回RDI退出應(yīng)答報(bào) 文,所述RDI退出應(yīng)答報(bào)文中Domain ID的取值為OxFF。
8.一種交換機(jī),該交換機(jī)為自身所在的本地Fabric中的主交換機(jī),其特征在于,該交 換機(jī)用于接收來自相鄰Fabric的EFP報(bào)文,當(dāng)所述EFP報(bào)文中的主交換機(jī)比自身的優(yōu)先級(jí) 高時(shí),在自身所在的本地Fabric中發(fā)送EFP清除報(bào)文,所述EFP清除報(bào)文中所有交換機(jī)的 標(biāo)識(shí)和Domain ID的對(duì)應(yīng)關(guān)系的類型取值為預(yù)先設(shè)置的表示清除該對(duì)應(yīng)關(guān)系的值;還用于 退出本地Fabric,合并入所述相鄰Fabric。
9.根據(jù)權(quán)利要求8所述的交換機(jī),其特征在于,所述交換機(jī)還用于接收普通交換機(jī)發(fā) 送的RDI退出報(bào)文,向所述普通交換機(jī)返回RDI退出應(yīng)答報(bào)文,所述RDI退出應(yīng)答報(bào)文中 Domain ID 的取值為 OxFF。
10.一種交換機(jī),該交換機(jī)為自身所在的本地Fabric中的普通交換機(jī),其特征在于,該 交換機(jī)用于接收主交換機(jī)發(fā)送的根據(jù)所述EFP清除報(bào)文;根據(jù)該EFP清除報(bào)文清除自身的 Fabric配置信息,退出本地Fabric。
11.根據(jù)權(quán)利要求10所述的交換機(jī),其特征在于,所述交換機(jī)還用于接收來自相鄰 Fabric的EFP報(bào)文,向本地Fabric中的主交換機(jī)發(fā)送RDI退出報(bào)文,所述RDI退出報(bào)文中 Domain ID的取值為OxFF ;還用于根據(jù)所述主交換機(jī)返回的RDI退出應(yīng)答報(bào)文,清除自身的 Fabric配置信息,退出本地Fabric。
全文摘要
本發(fā)明提出一種光纖通道架構(gòu)(Fabric)合并方法、Fabric系統(tǒng)及交換機(jī),其中方法包括交換機(jī)接收來自相鄰Fabric的交換架構(gòu)參數(shù)(EFP)報(bào)文,當(dāng)所述EFP報(bào)文中的主交換機(jī)比自身所在的本地Fabric中的主交換機(jī)優(yōu)先級(jí)高時(shí);如果該交換機(jī)為主交換機(jī),則所述主交換機(jī)在本地Fabric中發(fā)送EFP清除報(bào)文,所述EFP清除報(bào)文中所有交換機(jī)的標(biāo)識(shí)和區(qū)域標(biāo)識(shí)(Domain ID)的對(duì)應(yīng)關(guān)系的類型取值為預(yù)先設(shè)置的表示清除該對(duì)應(yīng)關(guān)系的值;所述本地Fabric中的普通交換機(jī)根據(jù)所述EFP清除報(bào)文,清除自身的Fabric配置信息,退出本地Fabric;所述主交換機(jī)退出本地Fabric,合并入所述相鄰Fabric。本發(fā)明能夠降低Fabric合并過程中對(duì)網(wǎng)絡(luò)服務(wù)的影響,節(jié)約網(wǎng)絡(luò)資源。
文檔編號(hào)H04Q11/00GK102088642SQ200910241448
公開日2011年6月8日 申請(qǐng)日期2009年12月2日 優(yōu)先權(quán)日2009年12月2日
發(fā)明者魏志廣 申請(qǐng)人:杭州華三通信技術(shù)有限公司