一種報(bào)文轉(zhuǎn)發(fā)方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供了一種報(bào)文轉(zhuǎn)發(fā)方法及裝置,該方法包括:當(dāng)作為備管理板的第一管理板接收到主備切換消息,觸發(fā)自身切換為主管理板時(shí),向所有接口的鄰居設(shè)備發(fā)送鏈路狀態(tài)更新LSU報(bào)文,所述LSU報(bào)文包括網(wǎng)絡(luò)中所有設(shè)備的鏈路狀態(tài)記錄LSR;接收所述鄰居設(shè)備根據(jù)所述LSU報(bào)文進(jìn)行處理后應(yīng)答的報(bào)文并進(jìn)行解析,學(xué)習(xí)網(wǎng)絡(luò)中所有設(shè)備的LSR,并對自身的鏈路狀態(tài)數(shù)據(jù)庫LSDB中的LSR進(jìn)行更新;根據(jù)更新后的LSDB計(jì)算路由,進(jìn)行報(bào)文轉(zhuǎn)發(fā)。本發(fā)明能夠在FC交換機(jī)進(jìn)行主備切換后防止備份信息丟失,并能快速感知網(wǎng)絡(luò)拓?fù)渥兓?br>【專利說明】
一種報(bào)文轉(zhuǎn)發(fā)方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種報(bào)文轉(zhuǎn)發(fā)方法及裝置。
【背景技術(shù)】
[0002]光纖通道(FibreChannel,F(xiàn)C)為現(xiàn)有存儲網(wǎng)絡(luò)(Storage Area Network,SAN)最主流的支撐技術(shù),F(xiàn)C本身定義了一套遵循OSI模型的協(xié)議棧,通過FC相關(guān)協(xié)議標(biāo)準(zhǔn)實(shí)現(xiàn)SAN服務(wù)器和存儲設(shè)備的互訪技術(shù)。
[0003]Fabric用以描述連接服務(wù)器和存儲設(shè)備之間廣為使用的光纖通道交換機(jī)的拓?fù)浣Y(jié)構(gòu)。交換機(jī)可以級聯(lián)并與環(huán)路網(wǎng)絡(luò)連接構(gòu)成具有高度混合的網(wǎng)絡(luò)系統(tǒng),即為Fabric。
[0004]—個(gè)應(yīng)用Fabric拓?fù)浣M建的SAN網(wǎng)絡(luò)架構(gòu)如圖1所示,其中,服務(wù)器和磁盤控制器前端是Fabric拓?fù)?,F(xiàn)abric拓?fù)溆啥嗯_FC交換機(jī)構(gòu)成,F(xiàn)C交換機(jī)之間的每條鏈路用一個(gè)COST值度量其鏈路狀態(tài),COST值越高,則表示其鏈路狀態(tài)越差。
[0005]Domain ID用來標(biāo)識Fabric網(wǎng)絡(luò)中的FC交換機(jī)。在一個(gè)Fabric網(wǎng)絡(luò)中,每臺FC交換機(jī)擁有一個(gè)唯一的Domain ID0Domain ID格式為8位二進(jìn)制數(shù)。其中可以用來標(biāo)識FC交換機(jī)的Domain ID共有239個(gè)(I?239),就是說每個(gè)Fabric網(wǎng)絡(luò)最多擁有239臺FC交換機(jī)。
[0006]光纖網(wǎng)絡(luò)最短路徑優(yōu)先協(xié)議(Fabric Shortest Path First,F(xiàn)SPF),用于在Fabric網(wǎng)絡(luò)中的FC交換機(jī)之間互相發(fā)現(xiàn)和計(jì)算路由。在FSPF協(xié)議運(yùn)行過程中,每臺FC交換機(jī)都要收集Fabric網(wǎng)絡(luò)中所有FC交換機(jī)的鏈路狀態(tài)信息,再通過最短路徑優(yōu)先(ShortestPath First,SPF)算法計(jì)算出到達(dá)其他FC交換機(jī)的最短路由。
[0007]每臺支持FSPF協(xié)議的FC交換機(jī)利用本機(jī)生成的鏈路狀態(tài)記錄(LinkStateRecord,LSR)描述本機(jī)與鄰居FC交換機(jī)之間的鏈路狀態(tài)。LSR包含如下信息:LSR頭部(LinkState Record Header)、LSR包含的鏈路數(shù)量(Number of Links)、鏈路描述符(LinkDescriptor),每個(gè)鏈路描述符表示一條進(jìn)入穩(wěn)定狀態(tài)鏈路的信息。其中,LSR頭部包括有:
1)LSR類型(LSR Type);2)LSR Age: LSR生成后經(jīng)歷的時(shí)間,單位為秒,最大值3600。達(dá)到3600的LSR視為過期LSR,用于通告泛洪刪除。3)Link State Identifier:LSR所表示的FC交換機(jī)的Domain ID。4)Incarnat1n Number:LSR代數(shù),用來標(biāo)識LSR的新舊程度。格式為4字節(jié)的有符號整數(shù),取值范圍[0x80000001,0x7FFFFFFF]。代數(shù)為0x80000000的LSR表示無效LSR0
[0008]FSPF協(xié)議主要功能包括:I)建立和保持鄰居關(guān)系:FC交換機(jī)之間通過相互發(fā)送HLO報(bào)文,來建立和保持FSPF連接關(guān)系,建立FSPF連接的鄰居狀態(tài)機(jī)處于“FULL”狀態(tài)。建立連接后,F(xiàn)C交換機(jī)之間需要定時(shí)互相發(fā)送FSPF鄰居保活(HELL0,HL0)報(bào)文。一旦超過一定間隔時(shí)間(通常為80秒)未收到鄰居的HLO報(bào)文,則FC交換機(jī)認(rèn)為和鄰居的連接中斷,鄰居的狀態(tài)機(jī)從“鄰居建立完成(FULL)”狀態(tài)變?yōu)椤班従映跏蓟癄顟B(tài)(INIT)"狀態(tài)。2)同步LSR,建立鏈路狀態(tài)數(shù)據(jù)庫(Link State Database,LSDB):初始化同步LSR,F(xiàn)C交換機(jī)發(fā)現(xiàn)鄰居交換機(jī)后,與鄰居交換機(jī)通過鏈路狀態(tài)更新(Link State Update,LSU)報(bào)文交互各自LSDB中所有的LSR。將學(xué)習(xí)到的最新的LSR保存到自身的LSDB中,其中,一個(gè)LSU報(bào)文可以包含一個(gè)或多個(gè)LSR;變化更新同步LSR,當(dāng)FC交換機(jī)的鏈路狀態(tài)發(fā)生變化后,根據(jù)新的鏈路狀態(tài)生成新的LSR,其中LSR代數(shù)加一(這里,LSR代數(shù)到達(dá)最大值后,發(fā)生代數(shù)翻轉(zhuǎn),重新設(shè)置為最小值,具體實(shí)現(xiàn)中認(rèn)為代數(shù)最小值的LSR比代數(shù)最大值的LSR更新)。并通過LSU報(bào)文將更新的LSR發(fā)送給所有鄰居交換機(jī)。鄰居交換機(jī)收到該LSU報(bào)文后,解析出LSR,根據(jù)LSR代數(shù)判斷出該LSR是最新的LSR,并將該LSR保存到自身的LSDB中,同時(shí)向自己的其他鄰居轉(zhuǎn)發(fā)該LSU報(bào)文。3)路由計(jì)算,根據(jù)LSDB進(jìn)行路由計(jì)算,當(dāng)FC交換機(jī)的LSDB發(fā)生變化后,根據(jù)LSDB保存的LSR信息,使用SPF算法計(jì)算路由。
[0009]在支持熱備份功能的FC交換機(jī)中,轉(zhuǎn)發(fā)層面和業(yè)務(wù)層面相互獨(dú)立,分別由接口板和管理板處理。管理板包括主管理板和備管理板,其中主管理板負(fù)責(zé)業(yè)務(wù)層面功能,并將必要的信息備份到從管理板。當(dāng)主管理板發(fā)生故障后,從管理板升級為主管理板,接替原來的主管理板處理交換機(jī)業(yè)務(wù),而原來的主管理板則降級為從管理板,該過程稱為主備切換。主備切換過程中,接口板可繼續(xù)工作,轉(zhuǎn)發(fā)層面不受影響。
[00?0]優(yōu)雅重啟(Graceful Restart,GR)是保證網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)與業(yè)務(wù)不中斷的高可靠性技術(shù)的一種,它可以在路由協(xié)議重啟時(shí)保證數(shù)據(jù)的正常轉(zhuǎn)發(fā),從而保證關(guān)鍵業(yè)務(wù)不中斷。
[0011]然而,為了實(shí)現(xiàn)主備切換后持續(xù)轉(zhuǎn)發(fā),需要FC交換機(jī)的管理板在主備切換后能夠?qū)W習(xí)到正確的FSPF LSR,并計(jì)算出正確的FSPF路由。當(dāng)前的實(shí)現(xiàn)方式主要是采用FSPF本機(jī)熱備的方案,該方式是由主管理板在發(fā)生主備切換之前,將LSR信息或路由信息備份到備管理板。等待主備切換后,備管理板切換為主管理板后,根據(jù)備份的LSR信息重新計(jì)算FSPF路由,從而實(shí)現(xiàn)持續(xù)轉(zhuǎn)發(fā),但是該方式存在如下問題:首先,存在備份信息丟失的風(fēng)險(xiǎn)。主管理板需要將LSR或路由信息備份到備管理板。管理板之間的信息備份存在丟失的風(fēng)險(xiǎn),一旦備份信息丟失,備管理板就無法接收到和主管理板一致的LSR或路由,導(dǎo)致主備切換后,無法得到正確路由。其次,無法快速感知主備切換過程中發(fā)生的拓?fù)渥兓⒂?jì)算出正確路由。在交換機(jī)發(fā)生主備切換過程中,如果SAN網(wǎng)絡(luò)拓?fù)浒l(fā)生變化,則其他交換機(jī)發(fā)出的體現(xiàn)拓?fù)渥兓腖SU報(bào)文無法被該交換機(jī)接收。當(dāng)交換機(jī)完成主備切換后,根據(jù)舊有的LSR信息計(jì)算出錯誤的網(wǎng)絡(luò)路由。只有等待交換機(jī)接收到鄰居交換機(jī)重傳的LSU報(bào)文,才能感知到拓?fù)渥兓⒌却齋PF計(jì)算定時(shí)器到期,重新計(jì)算出正確的路由。
【發(fā)明內(nèi)容】
[0012]本發(fā)明的實(shí)施例提供了一種報(bào)文轉(zhuǎn)發(fā)方法及裝置,能夠在FC交換機(jī)進(jìn)行主備切換后防止備份信息丟失,并能快速感知網(wǎng)絡(luò)拓?fù)渥兓?br>[0013]本發(fā)明提供了如下方案:
[00Μ] —種報(bào)文轉(zhuǎn)發(fā)方法,包括:
[0015]當(dāng)作為備管理板的第一管理板接收到主備切換消息,觸發(fā)自身切換為主管理板時(shí),向所有接口的鄰居設(shè)備發(fā)送鏈路狀態(tài)更新LSU報(bào)文,所述LSU報(bào)文包括網(wǎng)絡(luò)中所有設(shè)備的鏈路狀態(tài)記錄LSR;
[0016]接收所述鄰居設(shè)備根據(jù)所述LSU報(bào)文進(jìn)行處理后應(yīng)答的報(bào)文并進(jìn)行解析,學(xué)習(xí)網(wǎng)絡(luò)中所有設(shè)備的LSR,并對自身的鏈路狀態(tài)數(shù)據(jù)庫LSDB中的LSR進(jìn)行更新;
[0017]根據(jù)更新后的LSDB計(jì)算路由,進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
[0018]一種報(bào)文轉(zhuǎn)發(fā)裝置,所述裝置包括:鏈路狀態(tài)更新LSU報(bào)文發(fā)送單元、報(bào)文解析單元、鏈路狀態(tài)數(shù)據(jù)庫LSDB更新單元以及報(bào)文轉(zhuǎn)發(fā)單元;其中,
[0019]所述LSU報(bào)文發(fā)送單元,用于當(dāng)作為備管理板的第一管理板接收到主備切換消息,觸發(fā)自身切換為主管理板時(shí),向所有接口的鄰居設(shè)備發(fā)送LSU報(bào)文,所述LSU報(bào)文包括網(wǎng)絡(luò)中所有設(shè)備的鏈路狀態(tài)記錄LSR;
[0020]所述報(bào)文解析單元,用于接收所述鄰居設(shè)備根據(jù)所述LSU報(bào)文進(jìn)行處理后應(yīng)答的報(bào)文并進(jìn)行解析,學(xué)習(xí)網(wǎng)絡(luò)中所有設(shè)備的LSR;
[0021 ] 所述LSDB更新單元,用于對LSDB中的LSR進(jìn)行更新;
[0022]所述報(bào)文轉(zhuǎn)發(fā)單元,用于根據(jù)更新后的LSDB計(jì)算路由,進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
[0023]由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法及裝置,在由備管理板切換到主管理板時(shí),即發(fā)送LSU報(bào)文,使用了標(biāo)準(zhǔn)定義的報(bào)文通信機(jī)制,功能兼容性強(qiáng),提高報(bào)文持續(xù)轉(zhuǎn)發(fā)的可靠性;而且能夠在FC交換機(jī)進(jìn)行主備管理板切換時(shí),及時(shí)獲取網(wǎng)絡(luò)中所有設(shè)備的LSR,進(jìn)行LSR同步,避免備份LSR可能發(fā)生的信息丟失問題,能夠快速感知網(wǎng)絡(luò)拓?fù)涞淖儞Q,并根據(jù)更新后的LSDB計(jì)算路由,提高了路由計(jì)算的正確性。
【附圖說明】
[0024]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1為應(yīng)用Fabric拓?fù)浣M建的SAN網(wǎng)絡(luò)架構(gòu)示意圖;
[0026]圖2為本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法的實(shí)現(xiàn)流程圖;
[0027]圖3a_圖3b為本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法中學(xué)習(xí)LSR示意圖;
[0028]圖4a_圖4c為本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法中更新LSDB示意圖;
[0029]圖5為本發(fā)明實(shí)施例一提供的報(bào)文轉(zhuǎn)發(fā)方法的實(shí)現(xiàn)流程圖;
[0030]圖6為本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖;
[0031 ]圖7為本發(fā)明實(shí)施例一提供的報(bào)文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0032]為便于對本發(fā)明實(shí)施例的理解,下面將結(jié)合附圖以幾個(gè)具體實(shí)施例為例做進(jìn)一步的解釋說明,且各個(gè)實(shí)施例并不構(gòu)成對本發(fā)明實(shí)施例的限定。
[0033]圖2為本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法的實(shí)現(xiàn)流程圖,如圖2所示,本實(shí)施例包括下述步驟:
[0034]步驟201,當(dāng)作為備管理板的第一管理板接收到主備切換消息,觸發(fā)自身切換為主管理板時(shí),向所有接口的鄰居設(shè)備發(fā)送LSU報(bào)文,所述LSU報(bào)文包括網(wǎng)絡(luò)中所有設(shè)備的鏈路狀態(tài)記錄LSR;
[0035]這里,向所述接口的鄰居設(shè)備發(fā)送包括239個(gè)LSR的LSU報(bào)文;其中,所述239個(gè)LSR的Domain ID為1-239,每個(gè)LSR設(shè)置如下:LSR Age字段為最大值,本實(shí)施例中為3600;LSR代數(shù)為0x80000000 ; LINK描述符數(shù)目設(shè)置為O,且不包含任何LINK描述符。
[0036]步驟202,接收所述鄰居設(shè)備根據(jù)所述LSU報(bào)文進(jìn)行處理后應(yīng)答的報(bào)文并進(jìn)行解析,學(xué)習(xí)網(wǎng)絡(luò)中所有設(shè)備的LSR,并對自身的LSDB中的LSR進(jìn)行更新;
[0037]當(dāng)所述鄰居設(shè)備的LSDB包含有與所述LSU報(bào)文中相同DomainID的LSR時(shí),接收所述鄰居設(shè)備應(yīng)答的、包含所述相同Domain ID的LSR的LSU報(bào)文;
[0038]當(dāng)所述鄰居設(shè)備的LSDB包含有與所述LSU報(bào)文中不相同DomainID的LSR時(shí),接收所述鄰居設(shè)備應(yīng)答的表示收到所述與所述LSU報(bào)文中不相同Domain ID的LSR的鏈路狀態(tài)應(yīng)答報(bào)文(Link State Acknowledgement,LSA)報(bào)文。
[0039]比較收到的LSR中與所述LSDB中domain ID相同的LSR的LSR代數(shù),將LSR代數(shù)較大的LSR保存到自身的LSDB中。
[0040]具體地,可參考圖3a,F(xiàn)C交換機(jī)A主備管理板切換后,F(xiàn)C交換機(jī)A向所有鄰居設(shè)備發(fā)送一個(gè)LSU報(bào)文,圖3a中以其中一個(gè)鄰居設(shè)備FC交換機(jī)B進(jìn)行示意說明;該LSU報(bào)文中包括239個(gè)LSR,包含的domain ID范圍為1-239。由于一個(gè)SAN網(wǎng)絡(luò)中最多包含了239臺FC交換機(jī),因此,該LSU報(bào)文包含的LSR覆蓋了全網(wǎng)的所有FC交換機(jī)。
[0041 ]根據(jù)FSPF協(xié)議規(guī)定,鄰居設(shè)備FC交換機(jī)B收到LSU報(bào)文后,需要對每個(gè)LSR進(jìn)行解析處理,對于Age字段為3600,代數(shù)為0X80000000的LSR,視為一個(gè)到期且無效的LSR,F(xiàn)C交換機(jī)B不保存也不轉(zhuǎn)發(fā)無效的LSR,并根據(jù)自身的LSDB,進(jìn)行如下處理,具體可參考圖3b:
[0042]I)如果FC交換機(jī)B自身LSDB包含有與接收到LSU中相同domain ID的LSR,如圖3b中的LSRl和LSR2,則需要將這些LSR應(yīng)答給FC交換機(jī)A,即圖3b中包含有LSRl和LSR2的LSU報(bào)文。
[0043]2)如果交換機(jī)B自身LSDB不包含有與接收到LSU中相同domain ID的LSR,如圖3b中的LSR3?239,則需要應(yīng)答LSA報(bào)文,告知FC交換機(jī)A已經(jīng)收到這些LSR。
[0044]FC交換機(jī)A通過接收上述LSR1-LSR239的應(yīng)答報(bào)文,確定和FC交換機(jī)B完成交互,并學(xué)習(xí)到FC交換機(jī)B的LSDB保存的所有LSR,保存到自身的LSDB中,具體地,可以通過比較收到的LSR中與所述LSDB中domain ID相同的LSR的LSR代數(shù),將LSR代數(shù)較大的LSR保存到自身的LSDB中。根據(jù)每個(gè)LSR的代數(shù)判斷LSR的新舊,最終保存網(wǎng)絡(luò)拓?fù)渲凶钚碌腖SR。例如,可參考圖4a-圖4c,F(xiàn)C交換機(jī)B分別從FC交換機(jī)A和FC交換機(jī)C上學(xué)習(xí)LSDB,其中,LSRl、LSR2、LSR4相同,LSR3有new和old兩個(gè)版本,F(xiàn)C交換機(jī)判斷接收到的LSR3的代數(shù),判斷得到的LSR3(new)>LSR3(old),因此FC交換機(jī)B保留LSR(new)。
[0045]步驟203,根據(jù)更新后的LSDB計(jì)算路由,進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
[0046]圖5為本發(fā)明實(shí)施例一提供的報(bào)文轉(zhuǎn)發(fā)方法的實(shí)現(xiàn)流程圖;
[0047]步驟501,作為備管理板的第一管理板接收作為主管理板的第二管理板發(fā)送的接口備份信息;
[0048]這里,當(dāng)所述主管理板的接口狀態(tài)發(fā)生變化時(shí),實(shí)時(shí)將最新的接口備份信息發(fā)送給備管理板。
[0049]步驟502,當(dāng)所述第一管理板接收到主備切換消息,觸發(fā)自身切換為主管理板時(shí),向所述接口備份信息中處于FULL狀態(tài)的鄰居設(shè)備發(fā)送HLO報(bào)文。
[0050]本發(fā)明實(shí)施例中,當(dāng)主備切換后,立即向所述接口備份信息中處于FULL狀態(tài)的鄰居設(shè)備發(fā)送HLO報(bào)文,由于FSPF連接默認(rèn)超時(shí)間隔為80秒,而通過軟件進(jìn)行主備切換的時(shí)間遠(yuǎn)小于80秒,通過立即發(fā)送HLO報(bào)文保證FSPF連接關(guān)系不中斷,提高報(bào)文持續(xù)轉(zhuǎn)發(fā)的可靠性。
[0051 ]步驟503,當(dāng)作為備管理板的第一管理板接收到主備切換消息,觸發(fā)自身切換為主管理板時(shí),向所有接口的鄰居設(shè)備發(fā)送LSU報(bào)文,所述LSU報(bào)文包括網(wǎng)絡(luò)中所有設(shè)備的鏈路狀態(tài)記錄LSR;
[0052]這里,向所述接口的鄰居設(shè)備發(fā)送包括239個(gè)LSR的LSU報(bào)文;其中,所述239個(gè)LSR的Domain ID為1-239,每個(gè)LSR設(shè)置如下:LSR Age字段為最大值,本實(shí)施例中為3600;LSR代數(shù)為0x80000000 ; LINK描述符數(shù)目設(shè)置為O,且不包含任何LINK描述符。
[0053]步驟504,接收所述鄰居設(shè)備根據(jù)所述LSU報(bào)文進(jìn)行處理后應(yīng)答的報(bào)文并進(jìn)行解析,學(xué)習(xí)網(wǎng)絡(luò)中所有設(shè)備的LSR,并對自身的LSDB中的LSR進(jìn)行更新;
[0054]當(dāng)所述鄰居設(shè)備的LSDB包含有與所述LSU報(bào)文中相同DomainID的LSR時(shí),接收所述鄰居設(shè)備應(yīng)答的、包含所述相同Domain ID的LSR的LSU報(bào)文;
[0055]當(dāng)所述鄰居設(shè)備的LSDB包含有與所述LSU報(bào)文中不相同DomainID的LSR時(shí),接收所述鄰居設(shè)備應(yīng)答的表示收到所述與所述LSU報(bào)文中不相同Domain ID的LSR的LSA報(bào)文。
[0056]比較收到的LSR中與所述LSDB中domain ID相同的LSR的LSR代數(shù),將LSR代數(shù)較大的LSR保存到自身的LSDB中。
[0057]具體地,可參考圖3a,F(xiàn)C交換機(jī)A主備管理板切換后,F(xiàn)C交換機(jī)A向所有鄰居設(shè)備發(fā)送一個(gè)LSU報(bào)文,圖3a中以其中一個(gè)鄰居設(shè)備FC交換機(jī)B進(jìn)行示意說明;該LSU報(bào)文中包括239個(gè)LSR,包含的domain ID范圍為1-239。由于一個(gè)SAN網(wǎng)絡(luò)中最多包含了239臺FC交換機(jī),因此,該LSU報(bào)文包含的LSR覆蓋了全網(wǎng)的所有FC交換機(jī)。
[0058]根據(jù)FSPF協(xié)議規(guī)定,鄰居設(shè)備FC交換機(jī)B收到LSU報(bào)文后,需要對每個(gè)LSR進(jìn)行解析處理,對于Age字段為3600,代數(shù)為0X80000000的LSR,視為一個(gè)到期且無效的LSR,F(xiàn)C交換機(jī)B不保存也不轉(zhuǎn)發(fā)無效的LSR,并根據(jù)自身的LSDB,進(jìn)行如下處理,具體可參考圖3b:
[0059]I)如果FC交換機(jī)B自身LSDB包含有與接收到LSU中相同domain ID的LSR,如圖3b中的LSRl和LSR2,則需要將這些LSR應(yīng)答給FC交換機(jī)A,即圖3b中包含有LSRl和LSR2的LSU報(bào)文。
[0060]2)如果交換機(jī)B自身LSDB不包含有與接收到LSU中相同domain ID的LSR,如圖3b中的LSR3?239,則需要應(yīng)答LSA,告知FC交換機(jī)A已經(jīng)收到這些LSR。
[0061 ] FC交換機(jī)A通過接收上述LSR1-LSR239的應(yīng)答報(bào)文,確定和FC交換機(jī)B完成交互,并學(xué)習(xí)到FC交換機(jī)B的LSDB保存的所有LSR,保存到自身的LSDB中,具體地,可以通過比較收到的LSR中與所述LSDB中domain ID相同的LSR的LSR代數(shù),將LSR代數(shù)較大的LSR保存到自身的LSDB中。根據(jù)每個(gè)LSR的代數(shù)判斷LSR的新舊,最終保存網(wǎng)絡(luò)拓?fù)渲凶钚碌腖SR。例如,可參考圖4a-圖4c,F(xiàn)C交換機(jī)B分別從FC交換機(jī)A和FC交換機(jī)C上學(xué)習(xí)LSDB,其中,LSRl、LSR2、LSR4相同,LSR3有new和old兩個(gè)版本,F(xiàn)C交換機(jī)判斷接收到的LSR3的代數(shù),判斷得到的LSR3(new)>LSR3(old),因此FC交換機(jī)B保留LSR(new)。
[0062]步驟505,根據(jù)更新后的LSDB計(jì)算路由,進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
[0063]這里,應(yīng)當(dāng)理解,所述步驟502和步驟503沒有嚴(yán)格的先后順序。
[0064]圖6為本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖,如圖6所示,所述報(bào)文轉(zhuǎn)發(fā)裝置包括:LSU報(bào)文發(fā)送單元61、報(bào)文解析單元62、LSDB更新單元63以及報(bào)文轉(zhuǎn)發(fā)單元64;其中,
[0065]所述LSU報(bào)文發(fā)送單元61,用于當(dāng)作為備管理板的第一管理板接收到主備切換消息,觸發(fā)自身切換為主管理板時(shí),向所有接口的鄰居設(shè)備發(fā)送LSU報(bào)文,所述LSU報(bào)文包括網(wǎng)絡(luò)中所有設(shè)備的鏈路狀態(tài)記錄LSR;
[0066]所述報(bào)文解析單元62,用于接收所述鄰居設(shè)備根據(jù)所述LSU報(bào)文進(jìn)行處理后應(yīng)答的報(bào)文并進(jìn)行解析,學(xué)習(xí)網(wǎng)絡(luò)中所有設(shè)備的LSR;
[0067]所述LSDB更新單元63,用于對LSDB中的LSR進(jìn)行更新;
[0068]所述報(bào)文轉(zhuǎn)發(fā)單元64,用于根據(jù)更新后的LSDB計(jì)算路由,進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
[0069]可選地,如圖7所示,所述裝置還包括:HLO報(bào)文發(fā)送單元65,用于當(dāng)所述第一管理板接收到主備切換消息,觸發(fā)自身切換為主管理板時(shí),向接收到的接口備份信息中處于FULL狀態(tài)的鄰居交換機(jī)發(fā)送HLO報(bào)文;其中,所述接口備份信息是作為備管理板時(shí)的第一管理板接收到的作為主管理板的第二管理板發(fā)送的接口備份信息。
[0070]進(jìn)一步地,所述LSU報(bào)文發(fā)送單元61,具體用于向所述接口的鄰居設(shè)備發(fā)送包括239個(gè)鏈路狀態(tài)記錄LSR的LSU報(bào)文;其中,所述239個(gè)LSR的Domain ID為1-239,每個(gè)LSR的LSR Age字段為最大值,LSR代數(shù)為0x80000000,且不包含任何LINK描述符。
[0071]進(jìn)一步地,所述報(bào)文解析單元62,具體用于當(dāng)所述鄰居設(shè)備的LSDB包含有與所述LSU報(bào)文中相同Domain ID的LSR時(shí),接收所述鄰居設(shè)備應(yīng)答的、包含所述相同Domain ID的LSR的LSU報(bào)文;當(dāng)所述鄰居設(shè)備的LSDB包含有與所述LSU報(bào)文中不相同Domain ID的LSR時(shí),接收所述鄰居設(shè)備應(yīng)答的表示收到所述與所述LSU報(bào)文中不相同Domain ID的LSR的LSA報(bào)文。
[0072]進(jìn)一步地,所述LSDB更新單元63,具體用于比較收到的LSR中與所述LSDB中domainID相同的LSR的LSR代數(shù),將LSR代數(shù)較大的LSR保存到自身的LSDB中。
[0073]應(yīng)當(dāng)理解,本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)裝置實(shí)現(xiàn)原理及過程與上述圖2及圖5所示的實(shí)施例類似,在此不再贅述。
[0074]本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法及裝置,在由備管理板切換到主管理板時(shí),SP發(fā)送LSU報(bào)文,使用了標(biāo)準(zhǔn)定義的報(bào)文通信機(jī)制,功能兼容性強(qiáng),提高報(bào)文持續(xù)轉(zhuǎn)發(fā)的可靠性;而且能夠在FC交換機(jī)進(jìn)行主備管理板切換時(shí),及時(shí)獲取網(wǎng)絡(luò)中所有設(shè)備的LSR,進(jìn)行LSR同步,避免備份LSR可能發(fā)生的信息丟失問題,能夠快速感知網(wǎng)絡(luò)拓?fù)涞淖儞Q,并根據(jù)更新后的LSDB計(jì)算路由,提尚了路由計(jì)算的正確性。
[0075]本領(lǐng)域普通技術(shù)人員可以理解:附圖只是一個(gè)實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
[0076]通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0077]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于裝置或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
[0078]以上所述,僅為本發(fā)明較佳的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,包括: 當(dāng)作為備管理板的第一管理板接收到主備切換消息,觸發(fā)自身切換為主管理板時(shí),向所有接口的鄰居設(shè)備發(fā)送鏈路狀態(tài)更新LSU報(bào)文,所述LSU報(bào)文包括網(wǎng)絡(luò)中所有設(shè)備的鏈路狀態(tài)記錄LSR; 接收所述鄰居設(shè)備根據(jù)所述LSU報(bào)文進(jìn)行處理后應(yīng)答的報(bào)文并進(jìn)行解析,學(xué)習(xí)網(wǎng)絡(luò)中所有設(shè)備的LSR,并對自身的鏈路狀態(tài)數(shù)據(jù)庫LSDB中的LSR進(jìn)行更新; 根據(jù)更新后的LSDB計(jì)算路由,進(jìn)行報(bào)文轉(zhuǎn)發(fā)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 作為備管理板的第一管理板接收作為主管理板的第二管理板發(fā)送的接口備份信息; 當(dāng)所述第一管理板接收到主備切換消息,觸發(fā)自身切換為主管理板時(shí),向所述接口備份信息中處于FULL狀態(tài)的鄰居交換機(jī)發(fā)送HLO報(bào)文。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向所有接口的鄰居設(shè)備發(fā)送LSU報(bào)文,所述LSU報(bào)文包括239個(gè)LSR,具體包括: 向所述接口的鄰居設(shè)備發(fā)送包括239個(gè)鏈路狀態(tài)記錄LSR的LSU報(bào)文;其中,所述239個(gè)LSR的Domain ID為1-239,每個(gè)LSR的LSR Age字段為最大值,LSR代數(shù)為0x80000000,且不包含任何LINK描述符。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述接收所述鄰居設(shè)備應(yīng)答的報(bào)文,具體包括: 當(dāng)所述鄰居設(shè)備的LSDB包含有與所述LSU報(bào)文中相同Domain ID的LSR時(shí),接收所述鄰居設(shè)備應(yīng)答的、包含所述相同Domain ID的LSR的LSU報(bào)文; 當(dāng)所述鄰居設(shè)備的LSDB包含有與所述LSU報(bào)文中不相同Domain ID的LSR時(shí),接收所述鄰居設(shè)備應(yīng)答的表示收到所述與所述LSU報(bào)文中不相同Domain ID的LSR的鏈路狀態(tài)應(yīng)答LSA報(bào)文。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對自身的LSDB中的LSR進(jìn)行更新,具體包括: 比較收到的LSR中與所述LSDB中domain ID相同的LSR的LSR代數(shù),將LSR代數(shù)較大的LSR保存到自身的LSDB中。6.一種報(bào)文轉(zhuǎn)發(fā)裝置,其特征在于,所述裝置包括:鏈路狀態(tài)更新LSU報(bào)文發(fā)送單元、報(bào)文解析單元、鏈路狀態(tài)數(shù)據(jù)庫LSDB更新單元以及報(bào)文轉(zhuǎn)發(fā)單元;其中, 所述LSU報(bào)文發(fā)送單元,用于當(dāng)作為備管理板的第一管理板接收到主備切換消息,觸發(fā)自身切換為主管理板時(shí),向所有接口的鄰居設(shè)備發(fā)送LSU報(bào)文,所述LSU報(bào)文包括網(wǎng)絡(luò)中所有設(shè)備的鏈路狀態(tài)記錄LSR; 所述報(bào)文解析單元,用于接收所述鄰居設(shè)備根據(jù)所述LSU報(bào)文進(jìn)行處理后應(yīng)答的報(bào)文并進(jìn)行解析,學(xué)習(xí)網(wǎng)絡(luò)中所有設(shè)備的LSR; 所述LSDB更新單元,用于對LSDB中的LSR進(jìn)行更新; 所述報(bào)文轉(zhuǎn)發(fā)單元,用于根據(jù)更新后的LSDB計(jì)算路由,進(jìn)行報(bào)文轉(zhuǎn)發(fā)。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:HLO報(bào)文發(fā)送單元,用于當(dāng)所述第一管理板接收到主備切換消息,觸發(fā)自身切換為主管理板時(shí),向接收到的接口備份信息中處于FULL狀態(tài)的鄰居交換機(jī)發(fā)送HLO報(bào)文;其中,所述接口備份信息是作為備管理板時(shí)的第一管理板接收到的作為主管理板的第二管理板發(fā)送的接口備份信息。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述LSU報(bào)文發(fā)送單元,具體用于向所述接口的鄰居設(shè)備發(fā)送包括239個(gè)鏈路狀態(tài)記錄LSR的LSU報(bào)文;其中,所述239個(gè)LSR的DomainID為1-239,每個(gè)LSR的LSR Age字段為最大值,LSR代數(shù)為0x80000000,且不包含任何LINK描述符。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述報(bào)文解析單元,具體用于當(dāng)所述鄰居設(shè)備的LSDB包含有與所述LSU報(bào)文中相同Domain ID的LSR時(shí),接收所述鄰居設(shè)備應(yīng)答的、包含所述相同Domain ID的LSR的LSU報(bào)文;當(dāng)所述鄰居設(shè)備的LSDB包含有與所述LSU報(bào)文中不相同Domain ID的LSR時(shí),接收所述鄰居設(shè)備應(yīng)答的表示收到所述與所述LSU報(bào)文中不相同Domain ID的LSR的LSA報(bào)文。10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述LSDB更新單元,具體用于比較收到的LSR中與所述LSDB中domain ID相同的LSR的LSR代數(shù),將LSR代數(shù)較大的LSR保存到自身的LSDB 中。
【文檔編號】H04L12/755GK105827533SQ201610137343
【公開日】2016年8月3日
【申請日】2016年3月10日
【發(fā)明人】林偉
【申請人】北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司