專利名稱:應(yīng)用于FCoE組網(wǎng)的優(yōu)化FSPF協(xié)議的方法及交換機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及以太網(wǎng)光纖通道(FCoE,F(xiàn)iber Channel over Ethernet)技術(shù)領(lǐng)域, 尤其涉及一種應(yīng)用于FCoE組網(wǎng)的優(yōu)化光纖最短路徑優(yōu)先(FSPF,F(xiàn)abricShortest Path First)協(xié)議的方法及交換機(jī)。
背景技術(shù):
在FC網(wǎng)絡(luò)中,每個(gè)交換機(jī)通過(guò)域標(biāo)識(shí)符(Domain ID)進(jìn)行標(biāo)識(shí),報(bào)文在不同交換機(jī)之間進(jìn)行轉(zhuǎn)發(fā)。FSPF協(xié)議是FC網(wǎng)絡(luò)所使用的動(dòng)態(tài)路由發(fā)現(xiàn)協(xié)議,該協(xié)議在Tll組織發(fā)布的fs-sw-5規(guī)范中描述。FSPF協(xié)議將FC網(wǎng)絡(luò)中所有的交換機(jī)連接起來(lái),通過(guò)同步鏈路狀態(tài)數(shù)據(jù)庫(kù)(LSDB,Link StateDataBase),計(jì)算出FC網(wǎng)絡(luò)中一臺(tái)交換機(jī)到其它交換機(jī)的路由,從而透明地實(shí)現(xiàn)一個(gè)N節(jié)點(diǎn)對(duì)另外一個(gè)N節(jié)點(diǎn)的訪問(wèn)。上述的LSDB是FC網(wǎng)絡(luò)中所有交換機(jī)所生成的鏈路狀態(tài)數(shù)記錄(LSR,Link State Record)的集合,交換機(jī)通過(guò)生成LSR來(lái)描述自己和其鄰居的拓?fù)潢P(guān)系。同步LSDB的過(guò)程具體為在FC網(wǎng)絡(luò)中,每個(gè)使能FSPF的交換機(jī)生成LSR,用于描述自己和其鄰居的關(guān)系;相鄰交換機(jī)之間交互自身所生成的LSR,如果收到了比自己數(shù)據(jù)庫(kù)新的或者自己沒(méi)有的LSR, 則將該LSR替換原來(lái)的LSR或者安裝到LSDB中。每?jī)蓚€(gè)相鄰的交換機(jī)之間均進(jìn)行同樣的交互,則最終完成整個(gè)FC網(wǎng)絡(luò)中的LSDB同步。FSPF協(xié)議的LSDB同步由三種報(bào)文實(shí)現(xiàn),具體包括交換機(jī)內(nèi)部鏈路服務(wù)的呼叫 (HLO Sff_ILS, Hello Switch Internal Link Services)報(bào)文,用于檢查端對(duì)端(Two-Way) 關(guān)系,且交換機(jī)可以根據(jù)該報(bào)文中的Domain ID生成LSR ;交換機(jī)內(nèi)部鏈路服務(wù)的鏈路狀態(tài)更新(LSU Sff_ILS, Links State UpdateSW_ILS)報(bào)文,用于一個(gè)交換機(jī)向另外一個(gè)交換機(jī)發(fā)送本交換機(jī)的LSR;交換機(jī)內(nèi)部鏈路服務(wù)的鏈路狀態(tài)確認(rèn)(LSA Sff_ILS, Links StateAcknowledgement Sff_ILS)報(bào)文,用于對(duì)收到的LSR進(jìn)行應(yīng)答。為了實(shí)現(xiàn)LSDB同步,交換機(jī)為它的每一個(gè)鄰居交換機(jī)建立并維護(hù)一個(gè)對(duì)應(yīng)的鄰居狀態(tài)機(jī),F(xiàn)SPF協(xié)議定義了鄰居狀態(tài)機(jī)的不同狀態(tài),用于表示對(duì)應(yīng)的鄰居交換機(jī)的當(dāng)前狀態(tài);出現(xiàn)不同情況時(shí),鄰居狀態(tài)機(jī)在不同狀態(tài)之間進(jìn)行變遷。如圖1為現(xiàn)有技術(shù)中FSFP鄰居狀態(tài)機(jī)的狀態(tài)變遷流程圖。鄰居狀態(tài)機(jī)的初始狀態(tài)為宕機(jī)(Down)狀態(tài),在該狀態(tài)下,交換機(jī)等待連接對(duì)應(yīng)鄰居交換機(jī)的端口所上報(bào)的E端口(E_Port)狀態(tài)通知。在收到E_Port狀態(tài)通知后,表明該端口啟動(dòng),將鄰居狀態(tài)機(jī)變遷為初始化(Init)狀態(tài)。達(dá)到Init狀態(tài)后,交換機(jī)以HLO Sff_ILS_Interval (管理員可以配置)間隔將向鄰居交換機(jī)發(fā)送HLO SW_ILS報(bào)文。在收到鄰居交換機(jī)發(fā)送的HL0SW_ILS報(bào)文時(shí),將其中的 DomainJD和端口索引(Port Index)保存下來(lái),以便后面生成LSR使用;如果其中的收端域標(biāo)識(shí)符(Recipient Domain_ID)字段攜帶的Domain ID與自己的Domain ID相同,那么該交換機(jī)與鄰居交換機(jī)的Two-Way關(guān)系就建立起來(lái),二者就可以開(kāi)始交互LSDB,此時(shí)鄰居狀態(tài)機(jī)變遷為數(shù)據(jù)庫(kù)交換(Database Exchange)狀態(tài)。
在Database Exchange狀態(tài),兩個(gè)互為鄰居的交換機(jī)交互自身全部的LSDB,即通過(guò)交互描述鏈路狀態(tài)的LSR來(lái)完成(LSR由LSU SW_ILS報(bào)文攜帶)。如果交換機(jī)收到了比自己數(shù)據(jù)庫(kù)新的或者自己沒(méi)有的LSR,那么將該LSR替換原來(lái)的LSR或安裝到LSDB中。從該狀態(tài)可以變遷為兩種不同的狀態(tài),即如果收到對(duì)應(yīng)的鄰居交換機(jī)發(fā)送的設(shè)置有數(shù)據(jù)庫(kù)完成(Database Complete)標(biāo)記的LSU SW_ILS報(bào)文,那么鄰居狀態(tài)機(jī)變遷為數(shù)據(jù)庫(kù)確認(rèn)等待 (Database Ack Wait)狀態(tài);如果此時(shí)收到的是對(duì)應(yīng)的鄰居交換機(jī)發(fā)送的設(shè)置有Database Complete標(biāo)記的LSA SW_ILS報(bào)文,那么鄰居狀態(tài)機(jī)變遷為數(shù)據(jù)庫(kù)等待(Database Wait)狀態(tài)。處于Database Ack Wait狀態(tài)時(shí),當(dāng)接收到鄰居交換機(jī)發(fā)送的設(shè)置有 DatabaseComplete標(biāo)記的LSA SW_ILS報(bào)文時(shí),,鄰居狀態(tài)機(jī)變遷為完整(Full)狀態(tài)。處于Database Wait狀態(tài)時(shí),當(dāng)接收到鄰居交換機(jī)的設(shè)置有DatabaseComplete標(biāo)記的LSU Sff_ILS報(bào)文時(shí),鄰居狀態(tài)機(jī)變遷為Full狀態(tài)。鄰居狀態(tài)機(jī)一旦成為Full狀態(tài),那么互為鄰居的兩個(gè)交換機(jī)將變成鄰接關(guān)系 (Adjacency),此時(shí)連接兩個(gè)鄰接交換機(jī)的ISL將可以用于轉(zhuǎn)發(fā)用戶數(shù)據(jù)。并且兩端設(shè)備重新生成LSR以告知周邊設(shè)備其達(dá)到鄰接關(guān)系?,F(xiàn)有的FSFP協(xié)議是從FC組網(wǎng)應(yīng)用的角度進(jìn)行設(shè)計(jì)的,在FC組網(wǎng)中,一個(gè)端口只對(duì)應(yīng)一個(gè)鄰居交換機(jī),因此現(xiàn)有的FSFP協(xié)議不具備鄰居發(fā)現(xiàn)功能。相反,在FCoE組網(wǎng)中,一個(gè)端口可以對(duì)應(yīng)多個(gè)鄰居交換機(jī),這就要求必須具備鄰居發(fā)現(xiàn)功能。由此可見(jiàn),現(xiàn)有的FSFP 協(xié)議不能直接應(yīng)用于FCoE組網(wǎng)。
發(fā)明內(nèi)容
本發(fā)明提供了一種應(yīng)用于FCoE組網(wǎng)的優(yōu)化FSPF協(xié)議的方法,能夠使FCoE網(wǎng)絡(luò)中的交換機(jī)發(fā)現(xiàn)自身的鄰居交換機(jī)。本發(fā)明提供了一種交換機(jī),能夠發(fā)現(xiàn)FCoE網(wǎng)絡(luò)中的鄰居交換機(jī)。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種應(yīng)用于FCoE組網(wǎng)的優(yōu)化FSPF協(xié)議的方法,應(yīng)用于包括多個(gè)交換機(jī)的FCoE組網(wǎng)系統(tǒng),當(dāng)將所述多個(gè)交換機(jī)中的其中一個(gè)為本端交換機(jī)時(shí),其它交換機(jī)是該本端交換機(jī)的對(duì)端交換機(jī),所述方法包括本端交換機(jī)接收來(lái)自對(duì)端交換機(jī)的HLO SW_ILS報(bào)文,根據(jù)所述HL0SW_ILS報(bào)文中攜帶的對(duì)端交換機(jī)的Domian ID,查找自身是否已創(chuàng)建所述對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī);如果尚未創(chuàng)建,則創(chuàng)建所述對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī),完成對(duì)所述對(duì)端交換機(jī)的鄰居發(fā)現(xiàn)過(guò)程。一種交換機(jī),包括接收模塊,用于接收來(lái)自對(duì)端交換機(jī)的HLO SW_ILS報(bào)文;鄰居發(fā)現(xiàn)模塊,用于根據(jù)所述HLO SW_ILS報(bào)文中攜帶的對(duì)端交換機(jī)的Domian ID, 查找該交換機(jī)是否已創(chuàng)建所述對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī),如果尚未創(chuàng)建,則創(chuàng)建所述對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī),完成對(duì)所述對(duì)端交換機(jī)的鄰居發(fā)現(xiàn)過(guò)程。可見(jiàn),本發(fā)明提出應(yīng)用于FCoE組網(wǎng)的優(yōu)化FSPF協(xié)議的方法和交換機(jī),能夠利用HLO SW_ILS報(bào)文發(fā)現(xiàn)鄰居;當(dāng)收到對(duì)端交換機(jī)發(fā)送的HL0SW_ILS報(bào)文時(shí),如果查找到自身尚未創(chuàng)建該對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī),則創(chuàng)建該鄰居狀態(tài)機(jī),完成對(duì)該對(duì)端交換機(jī)的鄰居發(fā)現(xiàn)過(guò)程。
圖1為現(xiàn)有技術(shù)中FSFP鄰居狀態(tài)機(jī)的狀態(tài)變遷流程圖;圖2為本發(fā)明應(yīng)用于FCoE組網(wǎng)的優(yōu)化FSPF協(xié)議的方法流程圖;圖3為本發(fā)明FSFP鄰居狀態(tài)機(jī)的狀態(tài)變遷流程圖;圖4為本發(fā)明實(shí)施例應(yīng)用的FCoE組網(wǎng)結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例應(yīng)用于FCoE組網(wǎng)的優(yōu)化FSPF協(xié)議的方法流程圖。
具體實(shí)施例方式本發(fā)明提出一種應(yīng)用于FCoE組網(wǎng)的優(yōu)化FSPF協(xié)議的方法,該方法應(yīng)用于包括多個(gè)交換機(jī)的FCoE組網(wǎng)系統(tǒng),當(dāng)將所述多個(gè)交換機(jī)中的其中一個(gè)為本端交換機(jī)時(shí),其它交換機(jī)是本端交換機(jī)的對(duì)端交換機(jī),如圖2為本發(fā)明應(yīng)用于FCoE組網(wǎng)的優(yōu)化FSPF協(xié)議的方法流程圖,該方法包括步驟201 本端交換機(jī)接收來(lái)自對(duì)端交換機(jī)的HLO Sff_ILS報(bào)文;步驟202 本端交換機(jī)根據(jù)所述HLO Sff_ILS報(bào)文中攜帶的對(duì)端交換機(jī)的Domian ID,查找自身是否已創(chuàng)建所述對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī);如果尚未創(chuàng)建,則執(zhí)行步驟 203 ;步驟203 本端交換機(jī)創(chuàng)建所述對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī),完成對(duì)所述對(duì)端交換機(jī)的鄰居發(fā)現(xiàn)過(guò)程。上述步驟203之后,可以進(jìn)一步包括本端交換機(jī)判斷所述HLO SW_ILS報(bào)文是否攜帶本端交換機(jī)的Domian ID,如果攜帶,則將所述鄰居狀態(tài)機(jī)的狀態(tài)設(shè)置為Up狀態(tài);否則,將所述鄰居狀態(tài)機(jī)的狀態(tài)設(shè)置為 Down狀態(tài)。上述步驟202中,如果查找結(jié)果為已創(chuàng)建,則上述方法進(jìn)一步包括當(dāng)所述鄰居狀態(tài)機(jī)的狀態(tài)為Down狀態(tài)時(shí),判斷所述HLO Sff_ILS報(bào)文是否攜帶本端交換機(jī)的Domian ID,如果攜帶,則將所述鄰居狀態(tài)機(jī)的狀態(tài)變遷為啟動(dòng)(Up)狀態(tài)。上述方法中,交換機(jī)發(fā)送的HLO SW_ILS報(bào)文包括Recipient Domain_ID字段,用于攜帶該交換機(jī)已經(jīng)發(fā)現(xiàn)的所有對(duì)端交換機(jī)的Domian ID。另外,F(xiàn)CoE組網(wǎng)中,由于交換機(jī)的一個(gè)端口可以對(duì)應(yīng)多個(gè)鄰居交換機(jī),如果每?jī)蓚€(gè)鄰居交換機(jī)之間都同步LSDB,將會(huì)使交互量大幅上升,并且交互大量的重復(fù)信息。因此,本發(fā)明可以在FCoE組網(wǎng)互為鄰居的多個(gè)交換機(jī)中選舉出一個(gè)主鄰居,將其它交換機(jī)作為非主鄰居。具體選舉方式為在鄰居發(fā)現(xiàn)過(guò)程結(jié)束之后,本端交換機(jī)收到HLO SW_ILS報(bào)文時(shí), 在本端交換機(jī)及已經(jīng)發(fā)現(xiàn)的對(duì)端交換機(jī)中選舉Domian ID最大或最小的交換機(jī),將其作為主鄰居,生成并發(fā)送攜帶主鄰居Domian ID的HLO Sff_ILS報(bào)文;其它的交換機(jī)收到該攜帶主鄰居Domian ID的HLO SW_ILS報(bào)文后,直接記錄主鄰居的Domian ID。選舉出主鄰居之后,非主鄰居僅與主鄰居之間交互LSU SW_ILS報(bào)文,進(jìn)行LSDB的
6交互;網(wǎng)絡(luò)中的所有信息均可以通過(guò)主鄰居來(lái)學(xué)習(xí)和發(fā)布出去,從而大量減少報(bào)文的交互, 提高網(wǎng)絡(luò)利用率。另外,由背景技術(shù)中FSFP鄰居狀態(tài)機(jī)的狀態(tài)變遷流程可以看出,現(xiàn)有的FSFP鄰居狀態(tài)機(jī)存在Database Ack Wait和Database Wait這兩個(gè)中間狀態(tài)。鄰居狀態(tài)機(jī)可以從 Database Exchange狀態(tài)變遷為Database Ack Wait狀態(tài),再變遷為Full狀態(tài);也可以從 Database Exchange狀態(tài)變遷為Database Ack狀態(tài),再變遷為Full狀態(tài)。當(dāng)處于Database Ack Wait狀態(tài)和Database Wait狀態(tài)時(shí),交換機(jī)并不執(zhí)行任何處理動(dòng)作,可見(jiàn)Database Ack Wait狀態(tài)和Database Wait狀態(tài)是兩個(gè)多余的狀態(tài);并且,在一次正常的交互中,一個(gè)交換機(jī)不可能同時(shí)經(jīng)歷這兩個(gè)中間狀態(tài)。因此,設(shè)計(jì)這兩個(gè)中間狀態(tài)無(wú)法起到積極的效果,反而徒增FSFP協(xié)議的復(fù)雜度。為了解決前述缺陷,本發(fā)明刪除了原有的Database Ack Wait狀態(tài)和Database Wait狀態(tài),將FSFP鄰居狀態(tài)機(jī)的狀態(tài)變遷過(guò)程進(jìn)行簡(jiǎn)化,如圖3為本發(fā)明 FSFP鄰居狀態(tài)機(jī)的狀態(tài)變遷流程圖,該變遷過(guò)程包括變遷過(guò)程一本端交換機(jī)收到對(duì)端交換機(jī)的HLO Sff_ILS報(bào)文時(shí),創(chuàng)建該對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī),將鄰居狀態(tài)機(jī)設(shè)置為Down狀態(tài)。變遷過(guò)程二 處于Down狀態(tài)時(shí),本端交換機(jī)收到對(duì)端交換機(jī)發(fā)送的HL0SW_ILS報(bào)文,并且該HLO SW_ILS報(bào)文的Recipient Domain_ID字段攜帶本端交換機(jī)的Domian ID,則將該鄰居狀態(tài)機(jī)變遷為Up狀態(tài)。這一變遷過(guò)程與現(xiàn)有技術(shù)存在以下區(qū)別1)現(xiàn)有技術(shù)中,一個(gè)端口僅能連接一個(gè)鄰居交換機(jī),當(dāng)端口可用時(shí),將鄰居狀態(tài)機(jī)變遷為Init狀態(tài),這實(shí)際上是對(duì)端口狀態(tài)和鄰居狀態(tài)機(jī)狀態(tài)的一種混淆。本發(fā)明應(yīng)用于 FCoE組網(wǎng),而FCoE組網(wǎng)中一個(gè)端口能連接多個(gè)鄰居交換機(jī),這種情況下,為了避免端口狀態(tài)和鄰居狀態(tài)機(jī)狀態(tài)的混淆,本發(fā)明刪除了鄰居狀態(tài)機(jī)的Init狀態(tài)。2)現(xiàn)有技術(shù)中,收到對(duì)端交換機(jī)發(fā)送的HLO Sff_ILS報(bào)文后,將對(duì)應(yīng)的鄰居狀態(tài)機(jī)變遷為Database Exchange狀態(tài),表示可以與對(duì)應(yīng)的鄰居交換機(jī)交互LSDB 了。而在本發(fā)明中,由于只有主鄰居和非主鄰居之間能夠交互LSDB,兩個(gè)非主鄰居之間不能交互LSDB,因此用Database Exchange表示這一狀態(tài)將詞不達(dá)意,故本發(fā)明將這一狀態(tài)改為Up狀態(tài)。變遷過(guò)程三處于Up狀態(tài)時(shí),本端交換機(jī)收到對(duì)端交換機(jī)發(fā)送的設(shè)置有Database Complete 標(biāo)記的 LSA Sff_ILS 報(bào)文和設(shè)置有 Database Complete 標(biāo)記的 LSU Sff_ILS 報(bào)文, 將對(duì)應(yīng)的鄰居狀態(tài)機(jī)變遷為Full狀態(tài)。這一過(guò)程刪除了現(xiàn)有技術(shù)中的Database Ack Wait狀態(tài)和Database Wait狀態(tài)。以下舉具體的實(shí)施例詳細(xì)介紹。如圖4為本發(fā)明實(shí)施例應(yīng)用的FCoE組網(wǎng)結(jié)構(gòu)示意圖。該FCoE組網(wǎng)包括4個(gè)交換機(jī),即FCF UFCF 2、FCF 3和FCF 4 ;如果將其中的一個(gè)交換機(jī)作為本端交換機(jī),則其它交換機(jī)都是該交換機(jī)的對(duì)端交換機(jī)。4個(gè)交換機(jī)中,F(xiàn)CF 1的Domian ID最大,最終將選舉FCF 1作為主鄰居,其它交換機(jī)為非主鄰居;由FCF 1分別與FCF 2、FCF 3和FCF 4交互LSDB, 網(wǎng)絡(luò)中所有交換機(jī)的信息均通過(guò)FCF 1來(lái)學(xué)習(xí)和發(fā)布出去。在本實(shí)施例中,為了實(shí)現(xiàn)鄰居發(fā)現(xiàn),交換機(jī)之間發(fā)送的HLO SW_ILS報(bào)文與現(xiàn)有的 HLO Sff_ILS報(bào)文不同,以下首先介紹本實(shí)施例使用的HL0SW_ILS報(bào)文。如表1為現(xiàn)有的HLO Sff_ILS報(bào)文結(jié)構(gòu)
權(quán)利要求
1.一種應(yīng)用于以太網(wǎng)光纖通道FCoE組網(wǎng)的優(yōu)化光纖最短路徑優(yōu)先FSPF協(xié)議的方法, 應(yīng)用于包括多個(gè)交換機(jī)的FCoE組網(wǎng)系統(tǒng),當(dāng)將所述多個(gè)交換機(jī)中的其中一個(gè)為本端交換機(jī)時(shí),其它交換機(jī)是該本端交換機(jī)的對(duì)端交換機(jī),其特征在于,所述方法包括本端交換機(jī)接收來(lái)自對(duì)端交換機(jī)的交換機(jī)內(nèi)部鏈路服務(wù)的呼叫HL0SW_ILS報(bào)文,根據(jù)所述HLO SW_ILS報(bào)文中攜帶的對(duì)端交換機(jī)的域標(biāo)識(shí)符Domian ID,查找自身是否已創(chuàng)建所述對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī);如果尚未創(chuàng)建,則創(chuàng)建所述對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī),完成對(duì)所述對(duì)端交換機(jī)的鄰居發(fā)現(xiàn)過(guò)程。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述建立鄰居狀態(tài)機(jī)之后,進(jìn)一步包括判斷所述HLO SW_ILS報(bào)文是否攜帶本端交換機(jī)的Domian ID,如果攜帶,則將所述鄰居狀態(tài)機(jī)的狀態(tài)設(shè)置為啟動(dòng)Up狀態(tài);否則,將所述鄰居狀態(tài)機(jī)的狀態(tài)設(shè)置為宕機(jī)Down狀態(tài)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,如果所述查找結(jié)果為已創(chuàng)建,則所述方法進(jìn)一步包括當(dāng)所述鄰居狀態(tài)機(jī)的狀態(tài)為Down狀態(tài)時(shí),判斷所述HLO Sff_ILS報(bào)文是否攜帶本端交換機(jī)的Domian ID,如果攜帶,則將所述鄰居狀態(tài)機(jī)的狀態(tài)變遷為Up狀態(tài)。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,交換機(jī)發(fā)送的所述HLOSW_ILS報(bào)文包括收端域標(biāo)識(shí)符Recipient Domain_ID字段,用于攜帶所述交換機(jī)已經(jīng)發(fā)現(xiàn)的所有對(duì)端交換機(jī)的Domian ID。
5.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述HLOSW_ILS報(bào)文包括主鄰居標(biāo)識(shí)符Master Neighbor Domain_ID字段,用于攜帶主鄰居的Domian ID;所述鄰居發(fā)現(xiàn)過(guò)程之后,進(jìn)一步包括本端交換機(jī)接收HLO SW_ILS報(bào)文,如果所述HLO SW_ILS報(bào)文的MasterNeighbor DomainJD字段沒(méi)有攜帶主鄰居的Domian ID,則本端交換機(jī)在自身及已經(jīng)發(fā)現(xiàn)的對(duì)端交換機(jī)中選舉主鄰居,生成并發(fā)送攜帶所述主鄰居Domian ID的HLO SW_ILS報(bào)文;如果所述HLO SW_ILS報(bào)文的Master Neighbor Domain_ID字段攜帶了主鄰居的Domian ID,則本端交換機(jī)記錄所述主鄰居的Domian ID。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述本端交換機(jī)選舉主鄰居的方式為在本端交換機(jī)及已經(jīng)發(fā)現(xiàn)的對(duì)端交換機(jī)中,選舉Domian ID最大或最小的交換機(jī),將其作為主鄰居。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法進(jìn)一步包括所述非主鄰居僅與主鄰居之間交互交換機(jī)內(nèi)部鏈路服務(wù)的鏈路狀態(tài)更新LSU Sff ILS 報(bào)文,進(jìn)行鏈路狀態(tài)數(shù)據(jù)庫(kù)LSDB的交互。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括本端交換機(jī)接收來(lái)自對(duì)端交換機(jī)的設(shè)置有數(shù)據(jù)庫(kù)完成Database Complete標(biāo)記的交換機(jī)內(nèi)部鏈路服務(wù)的鏈路狀態(tài)確認(rèn)LSA Sff_ILS報(bào)文以及設(shè)置有DatabaseComplete標(biāo)記的LSU Sff_ILS報(bào)文,將該對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī)的狀態(tài)變遷為完整Full狀態(tài)。
9.一種交換機(jī),其特征在于,所述交換機(jī)包括接收模塊,用于接收來(lái)自對(duì)端交換機(jī)的HLO Sff_ILS報(bào)文;鄰居發(fā)現(xiàn)模塊,用于根據(jù)所述HLO SW_ILS報(bào)文中攜帶的對(duì)端交換機(jī)的Domian ID,查找該交換機(jī)是否已創(chuàng)建所述對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī),如果尚未創(chuàng)建,則創(chuàng)建所述對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī),完成對(duì)所述對(duì)端交換機(jī)的鄰居發(fā)現(xiàn)過(guò)程。
10.根據(jù)權(quán)利要求9所述的交換機(jī),其特征在于,所述交換機(jī)還包括狀態(tài)設(shè)置模塊,用于判斷所述HLO SW_ILS報(bào)文是否攜帶所述交換機(jī)的Domian ID,如果攜帶,則將所述鄰居狀態(tài)機(jī)的狀態(tài)設(shè)置為Up狀態(tài);否則,將所述鄰居狀態(tài)機(jī)的狀態(tài)設(shè)置為 Down狀態(tài)。
11.根據(jù)權(quán)利要求10所述的交換機(jī),其特征在于,當(dāng)所述鄰居發(fā)現(xiàn)模塊的查找結(jié)果為已創(chuàng)建時(shí),所述狀態(tài)設(shè)置模塊還用于當(dāng)所述鄰居狀態(tài)機(jī)的狀態(tài)為Down狀態(tài)時(shí),判斷所述 HLO SW_ILS報(bào)文是否攜帶所述交換機(jī)的Domian ID,如果攜帶,則將所述鄰居狀態(tài)機(jī)的狀態(tài)變遷為Up狀態(tài)。
12.根據(jù)權(quán)利要求9、10和11所述的交換機(jī),其特征在于,所述交換機(jī)還包括選舉模塊,用于在所述交換機(jī)完成鄰居發(fā)現(xiàn)過(guò)程之后,當(dāng)接收模塊接收到來(lái)自對(duì)端交換機(jī)的HLO SW_ILS報(bào)文時(shí),如果所述HLO SW_ILS報(bào)文的MasterNeighbor Domain_ID字段沒(méi)有攜帶主鄰居的Domian ID,則在所述交換機(jī)及已經(jīng)發(fā)現(xiàn)的對(duì)端交換機(jī)中選舉主鄰居;發(fā)送模塊,用于生成并發(fā)送攜帶所述主鄰居Domian ID的HLO SW_ILS報(bào)文;記錄模塊,用于在所述交換機(jī)完成鄰居發(fā)現(xiàn)過(guò)程之后,當(dāng)接收模塊接收到來(lái)自對(duì)端交換機(jī)的HLO Sff_ILS報(bào)文時(shí),如果所述HLO Sff_ILS報(bào)文的MasterNeighbor Domain_ID字段攜帶了主鄰居的Domian ID,則記錄所述主鄰居的Domian ID。
13.根據(jù)權(quán)利要求12所述的交換機(jī),其特征在于,所述交換機(jī)還包括交互模塊,用于當(dāng)所述交換機(jī)為主鄰居時(shí),僅與非主鄰居之間交互LSUSW_ILS報(bào)文,進(jìn)行LSDB的交互;或者,當(dāng)所述交換機(jī)為非主鄰居時(shí),僅與主鄰居之間交互LSU SW_ILS報(bào)文, 進(jìn)行LSDB的交互
14.根據(jù)權(quán)利要求10所述的交換機(jī),其特征在于,所述接收模塊還用于,接收來(lái)自對(duì)端交換機(jī)的設(shè)置有Database Complete標(biāo)記的LSA Sff_ILS報(bào)文以及設(shè)置有Database Complete 標(biāo)記的 LSU Sff_ILS 報(bào)文;狀態(tài)設(shè)置模塊還用于,根據(jù)所述LSA SW_ILS報(bào)文和LSU SW_ILS報(bào)文,將所述對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī)的狀態(tài)變遷為Full狀態(tài)。
全文摘要
本發(fā)明提供了一種應(yīng)用于以太網(wǎng)光纖通道(FCoE)組網(wǎng)的優(yōu)化光纖最短路徑優(yōu)先(FSPF)協(xié)議的方法及交換機(jī),其中方法應(yīng)用于包括多個(gè)交換機(jī)的FCoE組網(wǎng)系統(tǒng),當(dāng)將所述多個(gè)交換機(jī)中的其中一個(gè)為本端交換機(jī)時(shí),其它交換機(jī)是該本端交換機(jī)的對(duì)端交換機(jī),所述方法包括本端交換機(jī)接收來(lái)自對(duì)端交換機(jī)的交換機(jī)內(nèi)部鏈路服務(wù)的呼叫(HLO SW_ILS)報(bào)文,根據(jù)所述HLO SW_ILS報(bào)文中攜帶的對(duì)端交換機(jī)的域標(biāo)識(shí)符(Domian ID),查找自身是否已創(chuàng)建所述對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī);如果尚未創(chuàng)建,則創(chuàng)建所述對(duì)端交換機(jī)對(duì)應(yīng)的鄰居狀態(tài)機(jī),完成對(duì)所述對(duì)端交換機(jī)的鄰居發(fā)現(xiàn)過(guò)程。本發(fā)明能夠使FCoE網(wǎng)絡(luò)中的交換機(jī)發(fā)現(xiàn)自身的鄰居交換機(jī)。
文檔編號(hào)H04B10/12GK102215112SQ201010143980
公開(kāi)日2011年10月12日 申請(qǐng)日期2010年4月8日 優(yōu)先權(quán)日2010年4月8日
發(fā)明者張長(zhǎng)君 申請(qǐng)人:杭州華三通信技術(shù)有限公司