最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種irf分裂處理方法和裝置制造方法

文檔序號:6621520閱讀:351來源:國知局
一種irf分裂處理方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種IRF分裂處理方法和裝置,技術(shù)方案為:IRF中各成員設(shè)備均與一中間設(shè)備相連,利用中間設(shè)備在IRF成員設(shè)備之間傳遞成員設(shè)備信息,通過比較成員設(shè)備信息的優(yōu)劣,根據(jù)比較結(jié)果確定需要關(guān)閉所有業(yè)務(wù)端口的成員設(shè)備,從而使得分裂后成員設(shè)備信息不是最優(yōu)的IRF的所有業(yè)務(wù)端口被關(guān)閉,而成員設(shè)備信息最優(yōu)的IRF繼續(xù)承擔(dān)數(shù)據(jù)轉(zhuǎn)發(fā)工作。
【專利說明】一種IRF分裂處理方法和裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種IRF分裂處理方法和裝置。

【背景技術(shù)】
[0002] IRF (Intelligent Resilient Framework,智能彈性架構(gòu))技術(shù)是一種軟件虛擬化 技術(shù),其原理是將多臺物理設(shè)備通過IRF端口連接起來,進(jìn)行必要的配置后,虛擬化為一臺 邏輯設(shè)備,稱為IRF。使用IRF技術(shù)可以集合多臺設(shè)備的硬件資源和軟件處理能力,提供強 大的擴展能力,實現(xiàn)多臺設(shè)備的協(xié)同工作、統(tǒng)一管理和不間斷維護。
[0003] IRF中的每臺設(shè)備都稱為成員設(shè)備,按照功能劃分,成員設(shè)備分為兩種:主用 (Master)設(shè)備,負(fù)責(zé)管理整個IRF;從屬(Slave)設(shè)備,作為主用設(shè)備的備份設(shè)備運行。當(dāng) 主用設(shè)備故障時,系統(tǒng)會自動在從設(shè)備中選舉一個新的主用設(shè)備。IRF使用成員編號標(biāo)識 成員設(shè)備,以便對其進(jìn)行管理,所有成員編號必須唯一。每個IRF唯一對應(yīng)一個IRF域,IRF 之間使用域編號(DomainID)進(jìn)行區(qū)分。如圖1所示的IRF示意圖,物理設(shè)備A、B、C通過 IRF鏈路依次連接,形成一個IRF。其中,設(shè)備A為Master設(shè)備,其他設(shè)備為從屬設(shè)備。設(shè) 備A、B、C均配置有一個不同于其他成員設(shè)備的成員編號。IRF自身也配置有一個不同于其 他IRF的域編號。
[0004] IRF鏈路故障會導(dǎo)致IRF分裂成多個IRF,分裂后形成的多個IRF具有相同路由配 置,因此會導(dǎo)致網(wǎng)絡(luò)故障,例如IP地址沖突。以圖1為例,當(dāng)設(shè)備A和設(shè)備B之間的IRF鏈 路故障后,設(shè)備A形成一個IRF1 ;設(shè)備B和設(shè)備C形成另一個IRF2 ;IRF1和IRF2具有相同 的IP地址,因此當(dāng)IRF1和IRF2通過其他鏈路連通后,會出現(xiàn)IP地址沖突。
[0005] 為了解決上述問題,現(xiàn)有技術(shù)提供了 MAD (Multi-Active Detection,多Active檢 測)機制。MAD機制具有分裂檢測、沖突處理、故障恢復(fù)三種功能,通過在檢測到IRF分裂時 進(jìn)行相應(yīng)處理,可以避免因IRF分裂導(dǎo)致的網(wǎng)絡(luò)故障。
[0006] 目前存在多種MAD分裂檢測機制,例如基于雙向轉(zhuǎn)發(fā)檢測(BFD)技術(shù)的分裂檢測 機制、基于鏈路聚合控制協(xié)議(LACP)擴展技術(shù)的分裂檢測機制。
[0007] LACP MAD分裂檢測機制通過擴展LACP協(xié)議報文內(nèi)容實現(xiàn)的,即成員設(shè)備通過 互發(fā)LACP協(xié)議報文來交互IRF的DomainID和ActiveID(為主設(shè)備的成員編號),根據(jù) DomainID和ActivelD比較結(jié)果確定是否發(fā)生IRF分裂。以下以圖2為例,對LACP MAD的 原理進(jìn)行詳細(xì)說明。
[0008] 參見圖2,圖2是現(xiàn)有技術(shù)基于LACP MAD的IRF組網(wǎng)示意圖,圖2基于圖1,設(shè)備 A、設(shè)備B、設(shè)備C依次通過IRF鏈路相連形成IRF,且均通過聚合成員鏈路與中間設(shè)備相連。
[0009] 設(shè)備A通過聚合成員鏈路發(fā)送攜帶DomainID和ActivelD的LACP協(xié)議報文到中 間設(shè)備,由中間設(shè)備獲取其中DomainID和ActivelD并通過LACP協(xié)議報文發(fā)送到設(shè)備B和 設(shè)備C,使得設(shè)備B和設(shè)備C獲得設(shè)備A所在IRF的DomainID和ActivelD,并與自身所在 IRF的DomainID和ActivelD進(jìn)行比較,DomainID不同,則不屬于同一 IRF,不需要進(jìn)行MAD 處理;DomainID和ActivelD均相同,則未發(fā)生IRF分裂;DomainID相同且ActivelD不同, 則發(fā)生IRF分裂。同理,設(shè)備B和設(shè)備C也均會通過聚合成員鏈路發(fā)送攜帶DomainID和 ActivelD的LACP協(xié)議報文到中間設(shè)備,并由中間設(shè)備轉(zhuǎn)發(fā)到其它各成員設(shè)備。最終,所有 成員設(shè)備均根據(jù)DomainID和ActivelD比較結(jié)果確定是否發(fā)生IRF分裂。
[0010] 假設(shè)設(shè)備A和設(shè)備B之間的IRF鏈路故障后形成IRF1 (僅包括一個成員設(shè)備:設(shè) 備A)和IRF2(包括兩個成員設(shè)備:設(shè)備B和設(shè)備C);則IRF1和IRF2的DomainID相同, ActivelD不同,此時,當(dāng)設(shè)備A、設(shè)備B和設(shè)備C通過中間設(shè)備交互DomainID和ActivelD 時,將會檢測到IRF分裂。IRF分裂后,ActivelD最小的IRF繼續(xù)工作,其它IRF進(jìn)入 Recovery狀態(tài),暫時不在轉(zhuǎn)發(fā)業(yè)務(wù)報文。
[0011] 在實際實現(xiàn)中,由于不同廠商采用不同擴展LACP協(xié)議報文實現(xiàn)LACPMAD分裂檢 測,中間設(shè)備的實現(xiàn)功能也不相同,導(dǎo)致中間設(shè)備的選擇受限。另外,當(dāng)IRF成員設(shè)備收到 攜帶的ActivelD不同于自身所在IRF的ActivelD的LACP協(xié)議報文時,就會確定發(fā)生IRF 分裂并進(jìn)行相應(yīng)的分裂處理,如果IRF成員設(shè)備收到網(wǎng)絡(luò)上這種惡意攻擊的報文,就會給 IRF帶來安全隱患。此外,IRF分裂后,僅根據(jù)ActivelD大小確定繼續(xù)正常運行的IRF,無 法選出最優(yōu)IRF來繼續(xù)承載流量,例如,繼續(xù)正常運行的IRF包含的設(shè)備較少,轉(zhuǎn)發(fā)能力較 弱,又如,如果IRF分裂是因為IRF成員設(shè)備的接口板或者網(wǎng)板引起的轉(zhuǎn)發(fā)故障導(dǎo)致IRF分 裂,則IRF分裂后該IRF成員設(shè)備所在IRF將會出現(xiàn)轉(zhuǎn)發(fā)故障,不應(yīng)被選擇作為正常運行的 IRF,然而,現(xiàn)有方法無法排除該IRF成員設(shè)備所在IRF被選擇作為正常運行的IRF的可能 性。


【發(fā)明內(nèi)容】

[0012] 有鑒于此,本發(fā)明的目的在于提供一種IRF分裂處理方法和裝置,能夠優(yōu)化IRF分 裂處理。
[0013] 為了達(dá)到上述目的,本發(fā)明提供了如下技術(shù)方案:
[0014] -種IRF分裂處理方法,所述IRF中各成員設(shè)備與一中間設(shè)備相連;該方法應(yīng)用于 所述IRF中的任一成員設(shè)備,包括:
[0015] 將本成員設(shè)備信息發(fā)送到中間設(shè)備,以使中間設(shè)備將本成員設(shè)備信息通告給其它 各成員設(shè)備;
[0016] 接收到所述中間設(shè)備通告的其它成員設(shè)備信息時,比較本成員設(shè)備信息和所述其 它成員設(shè)備信息,如果所述其它成員設(shè)備信息優(yōu)于本成員設(shè)備信息,則將本成員設(shè)備連接 所述中間設(shè)備的端口設(shè)置為非選中端口,將本成員設(shè)備連接所述中間設(shè)備的端口外的所有 業(yè)務(wù)端口關(guān)閉,否則,保持本成員設(shè)備連接所述中間設(shè)備的端口的選中狀態(tài)。
[0017] -種IRF分裂處理裝置,所述IRF中各成員設(shè)備與一中間設(shè)備相連;該裝置應(yīng)用于 所述IRF中的任一成員設(shè)備,包括:發(fā)送單元,接收單元,處理單元;
[0018] 發(fā)送單元,用于將本成員設(shè)備信息發(fā)送到中間設(shè)備,以使中間設(shè)備將本成員設(shè)備 信息通告給其它各成員設(shè)備;
[0019] 接收單元,用于接收所述中間設(shè)備通告的其它成員設(shè)備信息;
[0020] 處理單元,用于接收單元接收到所述中間設(shè)備通告的其它成員設(shè)備信息時,比較 本成員設(shè)備信息和所述其它成員設(shè)備信息,如果所述其它成員設(shè)備信息優(yōu)于本成員設(shè)備信 息,則將本成員設(shè)備連接所述中間設(shè)備的端口設(shè)置為非選中端口,將本成員設(shè)備連接所述 中間設(shè)備的端口外的所有業(yè)務(wù)端口關(guān)閉,否則,保持本成員設(shè)備連接所述中間設(shè)備的端口 的選中狀態(tài)。
[0021] 由上面的技術(shù)方案可知,本發(fā)明中,IRF中各成員設(shè)備利用中間設(shè)備傳輸自身的成 員設(shè)備信息到其它各成員設(shè)備,同時也獲取其它各成員設(shè)備信息,通過比較成員設(shè)備信息, 將最優(yōu)成員設(shè)備信息所對應(yīng)的IRF連接中間設(shè)備的端口設(shè)置為選中端口,使其可以繼續(xù)承 擔(dān)流量傳輸,而非最優(yōu)成員設(shè)備信息所對應(yīng)的IRF則將除連接中間設(shè)備的端口外的所有業(yè) 務(wù)端口關(guān)閉,不再承擔(dān)流量傳輸。本發(fā)明通過比較成員設(shè)備信息的優(yōu)劣,選擇最優(yōu)IRF承載 流量傳輸,因此可以優(yōu)化IRF分裂處理。

【專利附圖】

【附圖說明】
[0022] 圖1是現(xiàn)有技術(shù)IRF示意圖;
[0023] 圖2是現(xiàn)有技術(shù)基于LACP MAD的IRF組網(wǎng)示意圖;
[0024] 圖3是本發(fā)明實施例一 IRF分裂處理方法流程圖;
[0025] 圖4是本發(fā)明實施例二IRF分裂處理方法流程圖;
[0026] 圖5是本發(fā)明實施例三IRF分裂處理方法流程圖;
[0027] 圖6是本發(fā)明實施例四IRF分裂處理方法流程圖;
[0028] 圖7是本發(fā)明實施例虛擬SYSTEM-ID-MAC的格式示意圖;
[0029] 圖8是本發(fā)明實施例IRF分裂處理裝置的結(jié)構(gòu)示意圖。

【具體實施方式】
[0030] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,下面結(jié)合附圖并據(jù)實施例, 對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。
[0031] 本發(fā)明中,IRF中各成員設(shè)備均與一中間設(shè)備相連,利用中間設(shè)備在IRF成員設(shè)備 之間傳遞成員設(shè)備信息,通過比較成員設(shè)備信息的優(yōu)劣,根據(jù)比較結(jié)果確定需要關(guān)閉所有 業(yè)務(wù)端口的成員設(shè)備,從而使得分裂后成員設(shè)備信息不是最優(yōu)的IRF的所有業(yè)務(wù)端口被關(guān) 閉,而成員設(shè)備信息最優(yōu)的IRF繼續(xù)承擔(dān)數(shù)據(jù)轉(zhuǎn)發(fā)工作。
[0032] 參見圖3,圖3是本發(fā)明實施例一 IRF分裂處理方法流程圖,IRF中各成員設(shè)備均 與一中間設(shè)備相連,初始IRF中各成員設(shè)備連接所述中間設(shè)備的端口均為選中狀態(tài)。該方 法主要包括以下步驟:
[0033] 步驟301、IRF中任一成員設(shè)備將自身的成員設(shè)備信息發(fā)送到中間設(shè)備。
[0034] 步驟302、中間設(shè)備接收到該成員設(shè)備信息后,將該成員設(shè)備信息通告給IRF中其 它各成員設(shè)備。
[0035] 步驟303、其它各成員設(shè)備接收到中間設(shè)備通告的該成員設(shè)備信息后,判斷接收到 的成員設(shè)備信息是否優(yōu)于自身的成員設(shè)備信息,如果是,則將自身連接所述中間設(shè)備的端 口設(shè)置為非選中端口,將除該非選中端口外的所有業(yè)務(wù)端口關(guān)閉,否則,保持自身連接所述 中間設(shè)備的端口的選中狀態(tài)。
[0036] 圖3所示本發(fā)明實施例中,所述成員設(shè)備信息包括公司0UI (Organizationally unique identifier,組織唯一標(biāo)識符)標(biāo)識、域編號、成員設(shè)備當(dāng)前所在IRF的優(yōu)先級、成員 設(shè)備數(shù)、ActivelD等,其中,公司0UI標(biāo)識可以唯一標(biāo)識一個公司。由于IRF分裂前后公司 on標(biāo)識、域編號等信息是不變的,因此可以按照成員設(shè)備當(dāng)前所在IRF優(yōu)先級、成員設(shè)備 數(shù)、ActivelD順序比較兩個成員設(shè)備信息的優(yōu)劣,當(dāng)前所在IRF的優(yōu)先級較高的成員設(shè)備, 其成員設(shè)備信息較優(yōu);兩個成員設(shè)備當(dāng)前所在IRF的優(yōu)先級相同時,當(dāng)前所在IRF的成員設(shè) 備數(shù)較多的成員設(shè)備,其成員設(shè)備信息較優(yōu);兩個成員設(shè)備當(dāng)前所在IRF的優(yōu)先級和成員 設(shè)備數(shù)均相同時,當(dāng)前所在IRF的ActivelD較小或較大的成員設(shè)備(以下成員設(shè)備信息比 較的舉例中,均以ActivelD較小的成員設(shè)備,其成員設(shè)備信息最優(yōu)為例進(jìn)行成員設(shè)備信息 優(yōu)略比較),其成員設(shè)備信息較優(yōu)。
[0037] 下面以圖2為例,對圖3所示本發(fā)明實施例進(jìn)行舉例說明。
[0038] 假設(shè)圖2中,由設(shè)備A、設(shè)備B和設(shè)備C構(gòu)成的IRF的優(yōu)先級為1,設(shè)備A、設(shè)備B、 設(shè)備C的成員編號分別為:10、20、30,則該11^的4(^1%10為10(成員編號最小的成員設(shè) 備被選舉為Master設(shè)備,IRF的ActivelD為Master設(shè)備的成員編號);初始時,設(shè)備A、設(shè) 備B、設(shè)備C連接中間設(shè)備的端口均為選中端口。
[0039] IRF未分裂的處理情況:
[0040] 設(shè)備A、設(shè)備B、設(shè)備C向中間設(shè)備發(fā)送的成員設(shè)備信息(IRF優(yōu)先級為1,IRF成員 設(shè)備數(shù)為3, IRF的ActivelD為10)均相同,因此設(shè)備A接收到設(shè)備B的成員設(shè)備信息以及 設(shè)備C的成員設(shè)備信息時,因接收到的成員設(shè)備信息與設(shè)備A自身的成員設(shè)備信息相同,而 會保持自身連接中間設(shè)備的選中狀態(tài),不會關(guān)閉設(shè)備A的所有業(yè)務(wù)端口。
[0041] 同樣的道理,設(shè)備B和設(shè)備C接收到其它成員設(shè)備信息時,因接收到的成員設(shè)備信 息與自身的成員設(shè)備信息相同,也均會保持自身連接中間設(shè)備的選中狀態(tài),不會關(guān)閉自身 的所有業(yè)務(wù)端口。
[0042] 可以看出,按照圖3所示方法,IRF未分裂時,IRF正常運行,不會對IRF流量轉(zhuǎn)發(fā) 產(chǎn)生任何影響。
[0043] IRF分裂的處理情況:
[0044] 當(dāng)設(shè)備A和設(shè)備B之間的IRF鏈路斷開導(dǎo)致IRF分裂為IRF1 (由設(shè)備A構(gòu)成)和 IRF2 (由設(shè)備B和設(shè)備C構(gòu)成)后,IRF1和IRF2的優(yōu)先級與原有IRF的優(yōu)先級保持一致, 仍為1 ;IRF1的成員設(shè)備數(shù)為1,ActivelD為10 ;IRF2的成員設(shè)備數(shù)為2, ActivelD為20。
[0045] 因此,設(shè)備A的成員設(shè)備信息中,IRF優(yōu)先級、成員設(shè)備數(shù)和ActivelD分別為1、1、 10 ;設(shè)備B的成員設(shè)備信息中,IRF優(yōu)先級、成員設(shè)備數(shù)和ActivelD分別為1、2、20 ;設(shè)備C 的成員設(shè)備信息與設(shè)備B的成員設(shè)備信息相同。
[0046] 設(shè)備A、設(shè)備B和設(shè)備C均會向中間設(shè)備發(fā)送自身的成員設(shè)備信息,并由中間設(shè)備 通告給其它成員設(shè)備,其中,
[0047] 當(dāng)設(shè)備A接收到的設(shè)備B和/或設(shè)備C的成員設(shè)備信息時,通過比較成員設(shè)備信 息優(yōu)劣,確定設(shè)備A的成員設(shè)備信息劣于設(shè)備B和設(shè)備C的成員設(shè)備信息,因此將設(shè)備A連 接中間設(shè)備的端口設(shè)置為非選中端口,關(guān)閉設(shè)備A上的除連接中間設(shè)備的端口外的所有業(yè) 務(wù)端口。
[0048] 當(dāng)設(shè)備B接收到的設(shè)備A的成員設(shè)備信息時,通過比較成員設(shè)備信息優(yōu)劣,確定設(shè) 備B的成員設(shè)備信息優(yōu)于設(shè)備A的成員設(shè)備信息,因此保持設(shè)備B連接中間設(shè)備的端口的 選中狀態(tài);當(dāng)設(shè)備B接收到設(shè)備C的成員設(shè)備信息時,通過比較成員設(shè)備信息優(yōu)劣,確定設(shè) 備B的成員設(shè)備信息和設(shè)備C的成員設(shè)備信息相同,因此保持設(shè)備B連接中間設(shè)備的端口 的選中狀態(tài)。
[0049] 當(dāng)設(shè)備C接收到的設(shè)備A的成員設(shè)備信息時,通過比較成員設(shè)備信息優(yōu)劣,確定設(shè) 備C的成員設(shè)備信息優(yōu)于設(shè)備A的成員設(shè)備信息,因此保持設(shè)備C連接中間設(shè)備的端口的 選中狀態(tài);當(dāng)設(shè)備C接收到設(shè)備B的成員設(shè)備信息時,通過比較成員設(shè)備信息優(yōu)劣,確定設(shè) 備C的成員設(shè)備信息和設(shè)備B的成員設(shè)備信息相同,因此保持設(shè)備C連接中間設(shè)備的端口 的選中狀態(tài)。
[0050] 可以看出,按照圖3所示方法,IRF分裂后,由設(shè)備A構(gòu)成的IRF1中,除設(shè)備A連 接中間設(shè)備的端口外的所有業(yè)務(wù)端口均被關(guān)閉,IRF1不承擔(dān)數(shù)據(jù)流量轉(zhuǎn)發(fā)。由設(shè)備B和設(shè) 備C構(gòu)成的IRF2中,所有業(yè)務(wù)端口均未被關(guān)閉,因此IRF2承擔(dān)數(shù)據(jù)流量轉(zhuǎn)發(fā)。
[0051] 參見圖4,圖4是本發(fā)明實施例二IRF分裂處理方法流程圖,IRF中各成員設(shè)備均 與一中間設(shè)備相連,初始IRF中各成員設(shè)備連接所述中間設(shè)備的端口均為選中狀態(tài)。該方 法主要包括以下步驟:
[0052] 步驟401、IRF中任一成員設(shè)備將自身的成員設(shè)備信息發(fā)送到中間設(shè)備。
[0053] 步驟402、中間設(shè)備接收到該成員設(shè)備信息后,比較該成員設(shè)備信息與中間設(shè)備當(dāng) 前記錄的最優(yōu)成員設(shè)備信息,如果該成員設(shè)備信息優(yōu)于中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備 信息,則更新中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息為該成員設(shè)備信息,并將該成員設(shè)備 信息通告到IRF中其它各成員設(shè)備,轉(zhuǎn)至步驟403,否則,丟棄該成員設(shè)備信息。
[0054] 步驟403、其它各成員設(shè)備接收到該成員設(shè)備信息后,判斷接收到的成員設(shè)備信息 是否優(yōu)于自身的成員設(shè)備信息,如果是,則將自身連接所述中間設(shè)備的端口設(shè)置為非選中 端口,將除該非選中端口外的所有業(yè)務(wù)端口關(guān)閉,否則,保持自身連接所述中間設(shè)備的端口 的選中狀態(tài)。
[0055] 圖4所示本發(fā)明實施例中,所述成員設(shè)備信息包括公司0Π 標(biāo)識、域編號、成員設(shè) 備當(dāng)前所在IRF的優(yōu)先級、成員設(shè)備數(shù)、ActivelD等??梢砸来伟凑粘蓡T設(shè)備當(dāng)前所在IRF 優(yōu)先級、成員設(shè)備數(shù)、ActivelD順序比較兩個成員設(shè)備信息的優(yōu)劣,具體比較兩個成員設(shè)備 信息優(yōu)劣的方法與圖3所示實施例中比較兩個成員設(shè)備信息優(yōu)劣的方法相同,不再贅述。
[0056] 下面以圖2為例,對圖4所示本發(fā)明實施例進(jìn)行舉例說明。
[0057] 假設(shè)圖2中,由設(shè)備A、設(shè)備B和設(shè)備C構(gòu)成的IRF的優(yōu)先級為1,設(shè)備A、設(shè)備B、 設(shè)備C的成員編號分別為:10、20、30,則該11^的4(^1%10為10(成員編號最小的成員設(shè) 備被選舉為Master設(shè)備,IRF的ActivelD為Master設(shè)備的成員編號);初始時,設(shè)備A、設(shè) 備B、設(shè)備C連接中間設(shè)備的端口均為選中端口。
[0058] IRF未分裂的處理情況:
[0059] IRF未分裂時,設(shè)備A、設(shè)備B、設(shè)備C向中間設(shè)備發(fā)送的成員設(shè)備信息(IRF優(yōu)先級 為1,IRF成員設(shè)備數(shù)為3, IRF的ActivelD為10)均相同,因此中間設(shè)備僅將最先收到的成 員設(shè)備信息通告到其它成員設(shè)備,此后收到的成員設(shè)備信息與最先收到的成員設(shè)備信息相 同,因此,不進(jìn)行成員設(shè)備通告。
[0060] 假設(shè)中間設(shè)備最先接收到設(shè)備A發(fā)送的成員設(shè)備信息,則由于中間設(shè)備當(dāng)前尚未 記錄最優(yōu)設(shè)備信息,因此將最優(yōu)設(shè)備信息更新為設(shè)備A的成員設(shè)備信息,同時將設(shè)備A的成 員設(shè)備信息通告給設(shè)備B和設(shè)備C。
[0061] 設(shè)備B接收到設(shè)備A的成員設(shè)備信息時,因接收到的成員設(shè)備信息與設(shè)備B自身 的成員設(shè)備信息相同,而會保持自身連接中間設(shè)備的選中狀態(tài),不會關(guān)閉自身的所有業(yè)務(wù) 端口。
[0062] 設(shè)備C接收到設(shè)備A的成員設(shè)備信息時,因接收到的成員設(shè)備信息與設(shè)備C自身 的成員設(shè)備信息相同,而會保持自身連接中間設(shè)備的選中狀態(tài),不會關(guān)閉自身的所有業(yè)務(wù) 端口。
[0063] 而且,由于設(shè)備A始終未收到設(shè)備B和設(shè)備C的成員設(shè)備信息,因此其連接中間設(shè) 備的端口始終為選中狀態(tài),業(yè)務(wù)端口也不會被關(guān)閉。最終,IRF中的所有業(yè)務(wù)端口均未被關(guān) 閉,IRF正常運行。
[0064] 可以看出,按照圖4所示方法,IRF未分裂時,IRF正常工作,不會對IRF流量轉(zhuǎn)發(fā) 產(chǎn)生任何影響。
[0065] IRF分裂的處理情況:
[0066] 當(dāng)設(shè)備A和設(shè)備B之間的IRF鏈路斷開導(dǎo)致IRF分裂為IRF1 (由設(shè)備A構(gòu)成)和 IRF2 (由設(shè)備B和設(shè)備C構(gòu)成)后,IRF1和IRF2的優(yōu)先級與原有IRF的優(yōu)先級保持一致, 仍為1 ;IRF1的成員設(shè)備數(shù)為1,ActivelD為10 ;IRF2的成員設(shè)備數(shù)為2, ActivelD為20。 [0067] 因此,設(shè)備A的成員設(shè)備信息中,IRF優(yōu)先級、成員設(shè)備數(shù)和ActivelD分別為1、1、 10 ;設(shè)備B的成員設(shè)備信息中,IRF優(yōu)先級、成員設(shè)備數(shù)和ActivelD分別為1、2、20 ;設(shè)備C 的成員設(shè)備信息與設(shè)備B的成員設(shè)備信息相同。
[0068] 設(shè)備A、設(shè)備B和設(shè)備C均會向中間設(shè)備發(fā)送自身的成員設(shè)備信息,并由中間設(shè)備 根據(jù)接收到的成員設(shè)備信息和當(dāng)前記錄的最優(yōu)成員設(shè)備信息的優(yōu)劣比較確定是否將接收 到的成員設(shè)備信息通告給其它成員設(shè)備。假設(shè)中間設(shè)備依次接收到設(shè)備A、設(shè)備B、設(shè)備C 發(fā)送的成員設(shè)備信息,則,
[0069] 當(dāng)中間設(shè)備接收到設(shè)備A的成員設(shè)備信息時,將當(dāng)前記錄的最優(yōu)成員設(shè)備信息更 新為設(shè)備A的成員設(shè)備信息,并將設(shè)備A的成員設(shè)備信息通告給設(shè)備B和設(shè)備C。設(shè)備B接 收到設(shè)備A的成員設(shè)備信息時,通過比較成員設(shè)備信息優(yōu)劣,確定自身的成員設(shè)備信息優(yōu) 于設(shè)備A的成員設(shè)備信息,因此保持自身連接中間設(shè)備的端口的選中狀態(tài)。設(shè)備C接收到設(shè) 備A的成員設(shè)備信息時,通過比較成員設(shè)備信息優(yōu)劣,確定自身的成員設(shè)備信息優(yōu)于設(shè)備A 的成員設(shè)備信息,因此保持自身連接中間設(shè)備的端口的選中狀態(tài)。
[0070] 當(dāng)中間設(shè)備接收到設(shè)備B的成員設(shè)備信息時,比較設(shè)備B的成員設(shè)備信息和中間 設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息(此時為設(shè)備A的成員設(shè)備信息)的優(yōu)劣,確定設(shè)備B 的成員設(shè)備信息優(yōu)于中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息,因此,將中間設(shè)備當(dāng)前記錄 的最優(yōu)成員設(shè)備信息更新為設(shè)備B的成員設(shè)備信息,并將設(shè)備B的成員設(shè)備信息通告給設(shè) 備A和設(shè)備C。設(shè)備A接收到設(shè)備B的成員設(shè)備信息時,通過比較成員設(shè)備信息優(yōu)劣,確定 自身的成員設(shè)備信息劣于設(shè)備B的成員設(shè)備信息,因此將自身連接中間設(shè)備的端口設(shè)置為 未選中狀態(tài),并關(guān)閉自身的所有業(yè)務(wù)端口。設(shè)備C接收到設(shè)備B的成員設(shè)備信息時,通過比 較成員設(shè)備信息優(yōu)劣,確定自身的成員設(shè)備信息與設(shè)備B的成員設(shè)備信息相同,因此保持 自身連接中間設(shè)備的端口的選中狀態(tài)。
[0071] 當(dāng)中間設(shè)備接收到設(shè)備C的成員設(shè)備信息時,比較設(shè)備C的成員設(shè)備信息和中間 設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息(此時為設(shè)備B的成員設(shè)備信息)的優(yōu)劣,確定設(shè)備C的 成員設(shè)備信息與中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息相同,因此,不進(jìn)行成員設(shè)備通告。
[0072] 可以看出,在圖4所示方法中,IRF分裂后,中間設(shè)備通過將接收到的成員設(shè)備信 息和當(dāng)前記錄的最優(yōu)成員設(shè)備信息進(jìn)行比較,僅當(dāng)接收到的成員設(shè)備信息優(yōu)于當(dāng)前記錄的 最優(yōu)成員設(shè)備信息時,才繼續(xù)進(jìn)行成員設(shè)備信息通過,相對于圖3所示方法,可以減少帶寬 資源浪費。而且,按照圖4所示方法,IRF分裂后,由設(shè)備A構(gòu)成的IRF1中,所有業(yè)務(wù)端口 均被關(guān)閉,IRF1不承擔(dān)數(shù)據(jù)流量轉(zhuǎn)發(fā)。由設(shè)備B和設(shè)備C構(gòu)成的IRF2中,所有業(yè)務(wù)端口均 未被關(guān)閉,因此IRF2承擔(dān)數(shù)據(jù)流量轉(zhuǎn)發(fā)。
[0073] 參見圖5,圖5是本發(fā)明實施例三IRF分裂處理方法流程圖,IRF中各成員設(shè)備均 與一中間設(shè)備相連,要求初始IRF中各成員設(shè)備連接所述中間設(shè)備的端口均為選中狀態(tài)。 該方法主要包括以下步驟:
[0074] 步驟501、IRF中任一成員設(shè)備將自身的成員設(shè)備信息發(fā)送到中間設(shè)備。
[0075] 步驟502、中間設(shè)備接收到該成員設(shè)備信息后,比較該成員設(shè)備信息與中間設(shè)備當(dāng) 前記錄的最優(yōu)成員設(shè)備信息,如果該成員設(shè)備信息優(yōu)于中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備 信息,則更新中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息為該成員設(shè)備信息,并將該成員設(shè)備 信息通告到IRF中其它各成員設(shè)備,轉(zhuǎn)至步驟503,否則,丟棄該成員設(shè)備信息。
[0076] 步驟503、其它各成員設(shè)備接收到該成員設(shè)備信息后,如果自身為Master設(shè)備, 則判斷接收到的成員設(shè)備信息是否優(yōu)于自身的成員設(shè)備信息,若是,則將自身連接所述中 間設(shè)備的端口設(shè)置為非選中端口,并進(jìn)一步判斷自身所在IRF中的所有成員設(shè)備連接所述 中間設(shè)備的端口是否均為非選中端口,是則將自身所在IRF中各成員設(shè)備連接所述中間設(shè) 備的端口外的所有業(yè)務(wù)端口關(guān)閉(也即,將自身連接所述中間設(shè)備的所有業(yè)務(wù)端口關(guān)閉, 同時還將自身所在IRF的其它各成員設(shè)備連接所述中間設(shè)備的端口外的所有業(yè)務(wù)端口關(guān) 閉);如果自身為Slave設(shè)備,則將接收到的成員設(shè)備信息發(fā)送到Master設(shè)備。
[0077] 圖5所示本發(fā)明實施例進(jìn)一步包括:任一成員設(shè)備作為Master設(shè)備時,如果接 收到Slave設(shè)備發(fā)來的成員設(shè)備信息,則比較該接收到的成員設(shè)備信息和Slave設(shè)備的成 員設(shè)備信息的優(yōu)劣,如果該接收到的成員設(shè)備信息優(yōu)于Slave設(shè)備的成員設(shè)備信息,則將 Slave設(shè)備連接所述中間設(shè)備的端口設(shè)置為非選中端口,并進(jìn)一步判斷該任一成員設(shè)備當(dāng) 前所在IRF中的各成員設(shè)備連接所述中間設(shè)備的端口是否均為未非選中端口,是則將該任 一成員設(shè)備當(dāng)前所在IRF中各成員設(shè)備連接所述中間設(shè)備的端口外的所有業(yè)務(wù)端口關(guān)閉。
[0078] 圖5所示本發(fā)明實施例中,所述成員設(shè)備信息包括公司0UI標(biāo)識、域編號、成員設(shè) 備當(dāng)前所在IRF的優(yōu)先級、成員設(shè)備數(shù)、ActivelD等??梢砸来伟凑粘蓡T設(shè)備當(dāng)前所在IRF 優(yōu)先級、成員設(shè)備數(shù)、ActivelD順序比較兩個成員設(shè)備信息的優(yōu)劣,具體比較兩個成員設(shè)備 信息優(yōu)劣的方法與圖3所示實施例中比較兩個成員設(shè)備信息優(yōu)劣的方法相同,不再贅述。
[0079] 下面以圖2為例,對圖5所示本發(fā)明實施例進(jìn)行舉例說明。
[0080] 假設(shè)圖2中,由設(shè)備A、設(shè)備B和設(shè)備C構(gòu)成的IRF的優(yōu)先級為1,設(shè)備A、設(shè)備B、 設(shè)備C的成員編號分別為:10、20、30,則該11^的4(^1%10為10(成員編號最小的成員設(shè) 備被選舉為Master設(shè)備,IRF的ActivelD為Master設(shè)備的成員編號);初始時,設(shè)備A、設(shè) 備B、設(shè)備C連接中間設(shè)備的端口均為選中端口。
[0081] IRF未分裂的處理情況:
[0082] 當(dāng)IRF未分裂時,設(shè)備A為Master設(shè)備,設(shè)備B和設(shè)備C為Slave設(shè)備,設(shè)備A、 設(shè)備B、設(shè)備C向中間設(shè)備發(fā)送的成員設(shè)備信息(IRF優(yōu)先級為1,IRF成員設(shè)備數(shù)為3, IRF 的ActivelD為10)均相同,因此中間設(shè)備僅將最先收到的成員設(shè)備信息通告到其它成員 設(shè)備,此后收到的成員設(shè)備信息與最先收到的成員設(shè)備信息相同,因此,不進(jìn)行成員設(shè)備通 生 1=1 〇
[0083] 假設(shè)中間設(shè)備最先接收到設(shè)備A發(fā)送的成員設(shè)備信息,則由于中間設(shè)備當(dāng)前尚未 記錄最優(yōu)設(shè)備信息,因此將最優(yōu)設(shè)備信息更新為設(shè)備A的成員設(shè)備信息,同時將設(shè)備A的成 員設(shè)備信息通告給設(shè)備B和設(shè)備C。
[0084] 設(shè)備B接收到設(shè)備A的成員設(shè)備信息時,因設(shè)備A為Master設(shè)備,設(shè)備B為Slave 設(shè)備,因此將設(shè)備A的成員設(shè)備信息發(fā)送到設(shè)備A ;設(shè)備A判斷確定設(shè)備B發(fā)來的成員設(shè)備 信息與設(shè)備B自身的成員設(shè)備信息相同,因而保持設(shè)備B連接中間設(shè)備的選中狀態(tài),不會關(guān) 閉自身的所有業(yè)務(wù)端口。
[0085] 同樣的道理,設(shè)備C接收到設(shè)備A的成員設(shè)備信息時,因設(shè)備A為Master設(shè)備,設(shè) 備C為Slave設(shè)備,因此將設(shè)備A的成員設(shè)備信息發(fā)送到設(shè)備A ;設(shè)備A判斷確定設(shè)備C發(fā) 來的成員設(shè)備信息與設(shè)備C自身的成員設(shè)備信息相同,因而保持設(shè)備C連接中間設(shè)備的選 中狀態(tài),不會關(guān)閉自身的所有業(yè)務(wù)端口。
[0086] 而且,設(shè)備A始終未收到設(shè)備B和設(shè)備C的成員設(shè)備信息,因此其連接中間設(shè)備的 端口始終為選中狀態(tài),業(yè)務(wù)端口也不會被關(guān)閉。
[0087] 最終,IRF中的所有業(yè)務(wù)端口均未被關(guān)閉,IRF正常運行。
[0088] 可以看出,按照圖5所示方法,IRF未分裂時,IRF正常運行,流量轉(zhuǎn)發(fā)不會收到影 響。
[0089] IRF分裂的處理情況:
[0090] 當(dāng)設(shè)備A和設(shè)備B之間的IRF鏈路斷開導(dǎo)致IRF分裂為IRF1 (由設(shè)備A構(gòu)成,設(shè) 備A為Master設(shè)備)和IRF2 (由設(shè)備B和設(shè)備C構(gòu)成,設(shè)備B為Master設(shè)備,設(shè)備C為 Slave設(shè)備)后,IRF1和IRF2的優(yōu)先級與原有IRF的優(yōu)先級保持一致,仍為1 ;IRF1的成員 設(shè)備數(shù)為1,ActivelD為10 ;IRF2的成員設(shè)備數(shù)為2, ActivelD為20。
[0091] 因此,設(shè)備A的成員設(shè)備信息中,IRF優(yōu)先級、成員設(shè)備數(shù)和ActivelD分別為1、1、 10 ;設(shè)備B的成員設(shè)備信息中,IRF優(yōu)先級、成員設(shè)備數(shù)和ActivelD分別為1、2、20 ;設(shè)備C 的成員設(shè)備信息與設(shè)備B的成員設(shè)備信息相同。
[0092] 設(shè)備A、設(shè)備B和設(shè)備C均會向中間設(shè)備發(fā)送自身的成員設(shè)備信息,并由中間設(shè)備 根據(jù)接收到的成員設(shè)備信息和當(dāng)前記錄的最優(yōu)成員設(shè)備信息的優(yōu)劣比較確定是否將接收 到的成員設(shè)備信息通告給其它成員設(shè)備,假設(shè)中間設(shè)備依次接收到設(shè)備A、設(shè)備B、設(shè)備C發(fā) 送的成員設(shè)備信息,則,
[0093] 當(dāng)中間設(shè)備接收到設(shè)備A的成員設(shè)備信息時,將當(dāng)前記錄的最優(yōu)成員設(shè)備信息更 新為設(shè)備A的成員設(shè)備信息,并將設(shè)備A的成員設(shè)備信息通告給設(shè)備B和設(shè)備C。設(shè)備B接 收到設(shè)備A的成員設(shè)備信息時,通過比較成員設(shè)備信息優(yōu)劣,確定自身的成員設(shè)備信息優(yōu) 于設(shè)備A的成員設(shè)備信息,因此保持自身連接中間設(shè)備的端口的選中狀態(tài)。設(shè)備C接收到 設(shè)備A的成員設(shè)備信息時,因設(shè)備B為Master設(shè)備,設(shè)備C為Slave設(shè)備,因此將設(shè)備A的 成員設(shè)備信息發(fā)送到設(shè)備B ;設(shè)備B通過比較接收到的成員設(shè)備信息和設(shè)備C的成員設(shè)備 信息的優(yōu)劣,確定設(shè)備C的成員設(shè)備信息優(yōu)于接收到的成員設(shè)備信息,因此保持設(shè)備C連接 中間設(shè)備的端口的選中狀態(tài)。
[0094] 當(dāng)中間設(shè)備接收到設(shè)備B的成員設(shè)備信息時,比較設(shè)備B的成員設(shè)備信息和中間 設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息(此時為設(shè)備A的成員設(shè)備信息)的優(yōu)劣,確定設(shè)備B的 成員設(shè)備信息優(yōu)于中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息,因此,將中間設(shè)備當(dāng)前記錄的 最優(yōu)成員設(shè)備信息更新為設(shè)備B的成員設(shè)備信息,并將設(shè)備B的成員設(shè)備信息通告給設(shè)備A 和設(shè)備C。設(shè)備A接收到設(shè)備B的成員設(shè)備信息時,因為自身為Master設(shè)備,因此通過比較 成員設(shè)備信息優(yōu)劣,確定自身的成員設(shè)備信息劣于設(shè)備B的成員設(shè)備信息,因此將自身連 接中間設(shè)備的端口設(shè)置為未選中狀態(tài),又因為IRF1僅包括設(shè)備A且設(shè)備A連接中間設(shè)備的 端口為非選中端口,因此關(guān)閉設(shè)備A連接中間設(shè)備的端口外的所有業(yè)務(wù)端口。設(shè)備C接收 到設(shè)備B的成員設(shè)備信息時,因為設(shè)備B為Master設(shè)備,設(shè)備C為Slave設(shè)備,因此將設(shè)備 B的成員設(shè)備信息發(fā)送到設(shè)備B;設(shè)備B通過比較接收到的成員設(shè)備信息和設(shè)備C的成員設(shè) 備信息的優(yōu)劣,確定設(shè)備C的成員設(shè)備信息與接收到的成員設(shè)備信息相同,因此保持設(shè)備C 連接中間設(shè)備的端口的選中狀態(tài)。
[0095] 當(dāng)中間設(shè)備接收到設(shè)備C的成員設(shè)備信息時,比較設(shè)備C的成員設(shè)備信息和中間 設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息(此時為設(shè)備B的成員設(shè)備信息)的優(yōu)劣,確定設(shè)備C的 成員設(shè)備信息與中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息相同,因此,不進(jìn)行成員設(shè)備通告。 [0096] 可以看出,在圖5所示方法中,IRF分裂后,中間設(shè)備通過將接收到的成員設(shè)備信 息和當(dāng)前記錄的最優(yōu)成員設(shè)備信息進(jìn)行比較,僅當(dāng)接收到的成員設(shè)備信息優(yōu)于當(dāng)前記錄的 最優(yōu)成員設(shè)備信息時,才繼續(xù)進(jìn)行成員設(shè)備信息通告,相對于圖3所示方法,可以減少帶寬 資源浪費。而且,按照圖4所示方法,IRF分裂后,由設(shè)備A構(gòu)成的IRF1中,所有業(yè)務(wù)端口 均被關(guān)閉,IRF1不承擔(dān)數(shù)據(jù)流量轉(zhuǎn)發(fā)。由設(shè)備B和設(shè)備C構(gòu)成的IRF2中,所有業(yè)務(wù)端口均 未被關(guān)閉,因此IRF2承擔(dān)數(shù)據(jù)流量轉(zhuǎn)發(fā)。
[0097] 參見圖6,圖6是本發(fā)明實施例四IRF分裂處理方法流程圖,IRF中各成員設(shè)備均 與一中間設(shè)備相連,初始IRF中各成員設(shè)備連接所述中間設(shè)備的端口均為選中狀態(tài);IRF和 中間設(shè)備均啟用了 LACP協(xié)議,且IRF的LACP優(yōu)先級大于中間設(shè)備的LACP優(yōu)先級。該方法 主要包括以下步驟:
[0098] 步驟601、IRF中任一成員設(shè)備將自身的成員設(shè)備信息攜帶在LACP協(xié)議報文中發(fā) 送到中間設(shè)備。
[0099] 在實際應(yīng)用中,啟用了 LACP協(xié)議的互連設(shè)備中,LACP優(yōu)先級較高的一方作為參考 端,優(yōu)先選擇選中端口,LACP優(yōu)先級較低的一端根據(jù)LACP優(yōu)先級較高的一端選擇的選中端 口確定本端的選中端口。
[0100] 本實施例中,所述成員設(shè)備信息包括系統(tǒng)信息和端口信息,其中,系統(tǒng)信息包括公 司0UI標(biāo)識、域編號、成員設(shè)備的LACP優(yōu)先級、成員設(shè)備當(dāng)前所在IRF的優(yōu)先級、成員設(shè)備 數(shù)、ActivelD等信息;端口信息包括成員設(shè)備連接所述中間設(shè)備的端口 ID。這里,IRF中各 成員設(shè)備的LACP優(yōu)先級與IRF自身的LACP優(yōu)先級相同。
[0101] 該成員設(shè)備也接收中間設(shè)備發(fā)送的攜帶中間設(shè)備信息的LACP協(xié)議報文,通過比 較該成員設(shè)備自身的LACP優(yōu)先級和中間設(shè)備信息包含的中間設(shè)備的LACP優(yōu)先級,確定IRF 為參考端。
[0102] 步驟602、中間設(shè)備接收到攜帶在LACP協(xié)議報文中的該成員設(shè)備信息,比較該成 員設(shè)備信息與中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息,如果該成員設(shè)備信息優(yōu)于中間設(shè)備 當(dāng)前記錄的最優(yōu)成員設(shè)備信息,則更新中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息為該成員設(shè) 備信息,并將該成員設(shè)備信息通告到IRF中其它各成員設(shè)備,轉(zhuǎn)至步驟603,否則,丟棄該成 員設(shè)備信息。
[0103] 中間設(shè)備接收到攜帶在LACP協(xié)議報文中的該成員設(shè)備信息后,還通過比較該成 員設(shè)備的LACP優(yōu)先級和中間設(shè)備的LACP優(yōu)先級確定IRF為參考端。
[0104] 步驟603、其它各成員設(shè)備接收到該成員設(shè)備信息后,如果自身為Master設(shè)備,則 判斷接收到的成員設(shè)備信息是否優(yōu)于自身的成員設(shè)備信息,若是,則當(dāng)接收到的成員設(shè)備 信息包含的系統(tǒng)信息優(yōu)于本成員設(shè)備的系統(tǒng)信息時,將本成員設(shè)備連接所述中間設(shè)備的端 口設(shè)置為非選中端口,并進(jìn)一步判斷自身所在IRF中的所有成員設(shè)備連接所述中間設(shè)備的 端口是否均為非選中端口,是則將自身所在IRF中各成員設(shè)備連接所述中間設(shè)備的端口外 的所有業(yè)務(wù)端口關(guān)閉(也即,將自身連接所述中間設(shè)備的所有業(yè)務(wù)端口關(guān)閉,同時還將自 身所在IRF的其它各成員設(shè)備連接所述中間設(shè)備的端口外的所有業(yè)務(wù)端口關(guān)閉);當(dāng)接收 到的成員設(shè)備信息包含的系統(tǒng)信息劣于本成員設(shè)備的系統(tǒng)信息或與本成員設(shè)備的系統(tǒng)信 息相同時,丟棄接收到的成員設(shè)備信息;如果自身為Slave設(shè)備,則將接收到的成員設(shè)備信 息發(fā)送到Master設(shè)備。
[0105] 圖5所示本發(fā)明實施例進(jìn)一步包括:任一成員設(shè)備作為Master設(shè)備時,如果接收 到Slave設(shè)備發(fā)來的成員設(shè)備信息,則比較該接收到的成員設(shè)備信息和Slave設(shè)備的成員 設(shè)備信息的優(yōu)劣,如果該接收到的成員設(shè)備信息優(yōu)于Slave設(shè)備的成員設(shè)備信息,則當(dāng)該 接收到的成員設(shè)備信息包含的系統(tǒng)信息優(yōu)于Slave設(shè)備的成員設(shè)備信息中的系統(tǒng)信息時, 將Slave設(shè)備連接所述中間設(shè)備的端口設(shè)置為非選中端口,并進(jìn)一步判斷本成員設(shè)備當(dāng)前 所在IRF中的各成員設(shè)備連接所述中間設(shè)備的端口是否均為未非選中端口,是則將本成員 設(shè)備當(dāng)前所在IRF中各成員設(shè)備連接所述中間設(shè)備的端口外的所有業(yè)務(wù)端口關(guān)閉;當(dāng)該接 收到的成員設(shè)備信息包含的系統(tǒng)信息劣于Slave設(shè)備的成員設(shè)備信息中的系統(tǒng)信息或與 Slave設(shè)備的成員設(shè)備信息中的系統(tǒng)信息相同時,丟棄該接收到的成員設(shè)備信息。
[0106] 圖6所示本發(fā)明實施例中,比較兩個成員設(shè)備信息優(yōu)劣的方法為:系統(tǒng)信息較優(yōu) 的成員設(shè)備,其成員設(shè)備信息較優(yōu);兩個成員設(shè)備的系統(tǒng)信息相同時,端口 ID較小的成員 設(shè)備,其成員設(shè)備信息較優(yōu)。
[0107] 由于IRF分裂前后,其中的成員設(shè)備的公司0Π 標(biāo)識、域編號等信息不會發(fā)生變化 (如果接收到的成員設(shè)備信息與自身的成員設(shè)備信息不同,則說明IRF分裂前兩個成員設(shè) 備不同屬于一個IRF,可直接丟棄接收到的成員設(shè)備信息,此與現(xiàn)有技術(shù)相同),因此在比 較成員設(shè)備信息優(yōu)劣過程中可以不進(jìn)行比較,因此,比較兩個成員設(shè)備的系統(tǒng)信息優(yōu)劣的 方法為:LACP優(yōu)先級較高的成員設(shè)備,其系統(tǒng)信息較優(yōu);兩個成員設(shè)備的LACP優(yōu)先級相同 時,當(dāng)前所在IRF的優(yōu)先級較高的成員設(shè)備,其系統(tǒng)信息較優(yōu);兩個成員設(shè)備的LACP優(yōu)先級 及當(dāng)前所在IRF的優(yōu)先級均相同時,當(dāng)前所在IRF的成員設(shè)備數(shù)較多的成員設(shè)備,其系統(tǒng)信 息較優(yōu);兩個成員設(shè)備的LACP優(yōu)先級、當(dāng)前所在IRF的優(yōu)先級和成員設(shè)備數(shù)均相同時,當(dāng)前 所在IRF的ActivelD較小或較大的成員設(shè)備,其系統(tǒng)信息較優(yōu)。
[0108] 下面以圖2為例,對圖6所示本發(fā)明實施例進(jìn)行舉例說明。
[0109] 假設(shè)圖2中,由設(shè)備A、設(shè)備B和設(shè)備C構(gòu)成的IRF的優(yōu)先級為1,IRF的LACP優(yōu)先 級為1;設(shè)備八、設(shè)備8、設(shè)備(:的成員編號分別為:10、20、30,則該11^的4(^1%10為10(成 員編號最小的成員設(shè)備被選舉為Master設(shè)備,IRF的ActivelD為Master設(shè)備的成員編 號),設(shè)備A、設(shè)備B、設(shè)備C連接中間設(shè)備的端口 ID分別為100、200、300 ;初始時,設(shè)備A、 設(shè)備B、設(shè)備C連接中間設(shè)備的端口均為選中端口。
[0110] IRF未分裂的處理情況:
[0111] 當(dāng)IRF未分裂時,設(shè)備A為Master設(shè)備,設(shè)備B和設(shè)備C為Slave設(shè)備。設(shè)備A、 設(shè)備B、設(shè)備C的成員設(shè)備中的系統(tǒng)信息均相同(與IRF設(shè)備信息相同),僅有端口信息不 相同。其中,
[0112] 設(shè)備A的成員設(shè)備信息為:設(shè)備A的系統(tǒng)信息(LACP優(yōu)先級為1、IRF優(yōu)先級為1, IRF成員設(shè)備數(shù)為3、IRF的ActivelD為10)和設(shè)備A連接中間設(shè)備的端口信息(端口 ID 為100)。設(shè)備B的成員設(shè)備信息為:設(shè)備B的系統(tǒng)信息(LACP優(yōu)先級為1、IRF優(yōu)先級為1, IRF成員設(shè)備數(shù)為3、IRF的ActivelD為10)和設(shè)備B連接中間設(shè)備的端口信息(端口 ID 為200)。設(shè)備C的成員設(shè)備信息為:設(shè)備C的系統(tǒng)信息(LACP優(yōu)先級為1、IRF優(yōu)先級為1, IRF成員設(shè)備數(shù)為3、IRF的ActivelD為10)和設(shè)備C連接中間設(shè)備的端口信息(端口 ID 為 300)。
[0113] 設(shè)備A、設(shè)備B、設(shè)備C均會將自身的成員設(shè)備信息發(fā)送到中間設(shè)備,,并由中間設(shè) 備根據(jù)接收到的成員設(shè)備信息和當(dāng)前記錄的最優(yōu)成員設(shè)備信息的優(yōu)劣比較確定是否將接 收到的成員設(shè)備信息通告給其它成員設(shè)備。假設(shè)中間設(shè)備依次接收到依次接收到設(shè)備A、設(shè) 備B、設(shè)備C發(fā)送的成員設(shè)備信息,則,
[0114] 中間設(shè)備接收到設(shè)備A發(fā)送的攜帶設(shè)備A的成員設(shè)備信息的LACP協(xié)議報文后,由 于中間設(shè)備當(dāng)前尚未記錄最優(yōu)設(shè)備信息,因此將最優(yōu)設(shè)備信息更新為設(shè)備A的成員設(shè)備信 息,同時將設(shè)備A的成員設(shè)備信息通告給設(shè)備B和設(shè)備C。
[0115] 設(shè)備B接收到設(shè)備A的成員設(shè)備信息時,因設(shè)備A為Master設(shè)備,設(shè)備B為Slave 設(shè)備,因此將設(shè)備A的成員設(shè)備信息發(fā)送到設(shè)備A ;設(shè)備A判斷確定接收到的成員設(shè)備信息 優(yōu)于設(shè)備B自身的成員設(shè)備信息且接收到的成員設(shè)備信息中包含的系統(tǒng)信息與設(shè)備B的成 員設(shè)備信息中的系統(tǒng)信息相同,因而保持設(shè)備B連接中間設(shè)備的選中狀態(tài),不會關(guān)閉自身 的所有業(yè)務(wù)端口。
[0116] 同樣的道理,設(shè)備C接收到設(shè)備A的成員設(shè)備信息時,因設(shè)備A為Master設(shè)備,設(shè) 備C為Slave設(shè)備,因此將設(shè)備A的成員設(shè)備信息發(fā)送到設(shè)備A ;設(shè)備A判斷確定接收到的 成員設(shè)備信息優(yōu)于設(shè)備C自身的成員設(shè)備信息且接收到的成員設(shè)備信息中包含的系統(tǒng)信 息與設(shè)備C的成員設(shè)備信息中的系統(tǒng)信息相同,因而保持設(shè)備C連接中間設(shè)備的選中狀態(tài), 不會關(guān)閉自身的所有業(yè)務(wù)端口。
[0117] 中間設(shè)備接收到設(shè)備B發(fā)送的攜帶設(shè)備B的成員設(shè)備信息的LACP協(xié)議報文后,由 于中間設(shè)備當(dāng)前記錄最優(yōu)設(shè)備信息(此時為設(shè)備A的成員設(shè)備信息)優(yōu)于設(shè)備B的成員設(shè) 備信息,因此丟棄設(shè)備B的成員設(shè)備信息。
[0118] 中間設(shè)備接收到設(shè)備C發(fā)送的攜帶設(shè)備C的成員設(shè)備信息的LACP協(xié)議報文后,由 于中間設(shè)備當(dāng)前記錄最優(yōu)設(shè)備信息(此時為設(shè)備A的成員設(shè)備信息)優(yōu)于設(shè)備B的成員設(shè) 備信息,因此丟棄設(shè)備B的成員設(shè)備信息。
[0119] 而且,設(shè)備A始終未收到設(shè)備B和設(shè)備C的成員設(shè)備信息,因此其連接中間設(shè)備的 端口始終為選中狀態(tài),業(yè)務(wù)端口也不會被關(guān)閉。又因為設(shè)備B和設(shè)備C接收到中間設(shè)備通 告的設(shè)備A的成員設(shè)備信息后,設(shè)備A作為Master設(shè)備通過比較確定設(shè)備B、設(shè)備C的系統(tǒng) 信息均和設(shè)備A的系統(tǒng)信息相同,因此,也保持設(shè)備B、設(shè)備C連接中間設(shè)備的端口始終為選 中狀態(tài),業(yè)務(wù)端口也不會被關(guān)閉。最終,IRF中的所有業(yè)務(wù)端口均未被關(guān)閉,IRF正常運行。
[0120] 可以看出,按照圖6所示方法,IRF未分裂時,IRF正常運行,IRF的流量轉(zhuǎn)發(fā)不受 影響。
[0121] IRF分裂的處理情況:
[0122] 當(dāng)設(shè)備A和設(shè)備B之間的IRF鏈路斷開導(dǎo)致IRF分裂為IRF1(由設(shè)備A構(gòu)成,設(shè)備 A為Master設(shè)備)和IRF2 (由設(shè)備B和設(shè)備C構(gòu)成,設(shè)備B為Master設(shè)備,設(shè)備C為Slave 設(shè)備)后,IRF1和IRF2的LACP優(yōu)先級與原有IRF的LACP優(yōu)先級保持一致,仍為1 ;IRF1 和IRF2的優(yōu)先級與原有IRF的優(yōu)先級保持一致,也為1 ;IRF1的成員設(shè)備數(shù)為l,ActiveID 為10 ;IRF2的成員設(shè)備數(shù)為2, ActivelD為20。
[0123] 因此,設(shè)備A的成員設(shè)備信息包含的系統(tǒng)信息中,LACP優(yōu)先級,IRF優(yōu)先級、成員設(shè) 備數(shù)和ActivelD分別為1、1、1、10,設(shè)備A的成員設(shè)備信息包含的端口信息中,端口 ID為 100。設(shè)備B的成員設(shè)備信息包含的系統(tǒng)信息中,LACP優(yōu)先級、IRF優(yōu)先級、成員設(shè)備數(shù)和 ActivelD分別為1、1、2、20,設(shè)備B的成員設(shè)備信息包含的端口信息中,端口 ID為200。設(shè) 備C的成員設(shè)備信息包含的系統(tǒng)信息中,LACP優(yōu)先級、IRF優(yōu)先級、成員設(shè)備數(shù)和ActivelD 分別為1、1、2、20,設(shè)備C的成員設(shè)備信息包含的端口信息中,端口 ID為300。
[0124] 設(shè)備A、設(shè)備B和設(shè)備C均會向中間設(shè)備發(fā)送自身的成員設(shè)備信息,并由中間設(shè)備 根據(jù)接收到的成員設(shè)備信息和當(dāng)前記錄的最優(yōu)成員設(shè)備信息的優(yōu)劣比較確定是否將接收 到的成員設(shè)備信息通告給其它成員設(shè)備,假設(shè)中間設(shè)備依次接收到設(shè)備A、設(shè)備B、設(shè)備C發(fā) 送的成員設(shè)備信息,則,
[0125] 當(dāng)中間設(shè)備接收到設(shè)備A的成員設(shè)備信息時,由于中間設(shè)備當(dāng)前尚未記錄最優(yōu)設(shè) 備信息,因此將當(dāng)前記錄的最優(yōu)成員設(shè)備信息更新為設(shè)備A的成員設(shè)備信息,并將設(shè)備A的 成員設(shè)備信息通告給設(shè)備B和設(shè)備C。設(shè)備B接收到設(shè)備A的成員設(shè)備信息時,由于自身為 IRF2的Master設(shè)備,因此通過比較成員設(shè)備信息優(yōu)劣,確定自身的成員設(shè)備信息優(yōu)于設(shè)備 A的成員設(shè)備信息,因此保持自身連接中間設(shè)備的端口的選中狀態(tài)。設(shè)備C接收到設(shè)備A的 成員設(shè)備信息時,因設(shè)備B為IRF2的Master設(shè)備,設(shè)備C為IRF2的Slave設(shè)備,因此將設(shè) 備A的成員設(shè)備信息發(fā)送到設(shè)備B;設(shè)備B通過比較接收到的成員設(shè)備信息和設(shè)備C的成員 設(shè)備信息的優(yōu)劣,確定設(shè)備C的成員設(shè)備信息優(yōu)于接收到的成員設(shè)備信息,因此保持設(shè)備C 連接中間設(shè)備的端口的選中狀態(tài)。
[0126] 當(dāng)中間設(shè)備接收到設(shè)備B的成員設(shè)備信息時,比較設(shè)備B的成員設(shè)備信息和中間 設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息(此時為設(shè)備A的成員設(shè)備信息)的優(yōu)劣,確定設(shè)備B的 成員設(shè)備信息優(yōu)于中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息,因此,將中間設(shè)備當(dāng)前記錄的 最優(yōu)成員設(shè)備信息更新為設(shè)備B的成員設(shè)備信息,并將設(shè)備B的成員設(shè)備信息通告給設(shè)備 A和設(shè)備C。設(shè)備A接收到設(shè)備B的成員設(shè)備信息時,因為自身為Master設(shè)備,因此通過比 較成員設(shè)備信息優(yōu)劣,確定自身的成員設(shè)備信息劣于設(shè)備B的成員設(shè)備信息,因此將自身 連接中間設(shè)備的端口設(shè)置為未選中狀態(tài),又因為IRF1僅包括設(shè)備A且設(shè)備A連接中間設(shè)備 的端口未非選中端口,因此關(guān)閉設(shè)備A連接中間設(shè)備的端口外的所有業(yè)務(wù)端口。設(shè)備C接 收到設(shè)備B的成員設(shè)備信息時,因為設(shè)備B為IRF2的Master設(shè)備,設(shè)備C為IRF2的Slave 設(shè)備,因此將設(shè)備B的成員設(shè)備信息發(fā)送到設(shè)備B ;設(shè)備B通過比較接收到的成員設(shè)備信息 和設(shè)備C的成員設(shè)備信息的優(yōu)劣,確定接收到的成員設(shè)備信息優(yōu)于設(shè)備C的成員設(shè)備信息 且接收到的成員設(shè)備信息包含的系統(tǒng)信息與設(shè)備C的系統(tǒng)信息相同,因此保持設(shè)備C連接 中間設(shè)備的端口的選中狀態(tài)。
[0127] 當(dāng)中間設(shè)備接收到設(shè)備C的成員設(shè)備信息時,比較設(shè)備C的成員設(shè)備信息和中間 設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息(此時為設(shè)備B的成員設(shè)備信息)的優(yōu)劣,確定設(shè)備C的 成員設(shè)備信息與中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息相同,因此,不進(jìn)行成員設(shè)備通告。
[0128] 可以看出,在圖5所示方法中,中間設(shè)備通過將接收到的成員設(shè)備信息和當(dāng)前記 錄的最優(yōu)成員設(shè)備信息進(jìn)行比較,僅當(dāng)接收到的成員設(shè)備信息優(yōu)于當(dāng)前記錄的最優(yōu)成員設(shè) 備信息時,才繼續(xù)進(jìn)行成員設(shè)備信息通告,相對于圖3所示方法,可以減少帶寬資源浪費。 而且,按照圖6所示方法,IRF分裂后,由設(shè)備A構(gòu)成的IRF1中,所有業(yè)務(wù)端口均被關(guān)閉, IRF1不承擔(dān)數(shù)據(jù)流量轉(zhuǎn)發(fā)。由設(shè)備B和設(shè)備C構(gòu)成的IRF2中,所有業(yè)務(wù)端口均未被關(guān)閉, 因此IRF2承擔(dān)數(shù)據(jù)流量轉(zhuǎn)發(fā)。
[0129] 在圖6所示本發(fā)明實施例中,可以利用虛擬的SYSTEM-ID-MAC來代替LACP協(xié)議報 文中的SYSTEM-ID-MAC字段,使用虛擬的SYSTEM-ID-MAC來攜帶成員設(shè)備信息中包含的系 統(tǒng)信息的部分字段,例如,公司0UI標(biāo)識、域編號、成員設(shè)備當(dāng)前所在IRF的優(yōu)先級、成員設(shè) 備數(shù)及ActivelD,具體如圖7所示,其中,
[0130] 虛擬的SYSTEM-ID-MAC字段中,高位的25到48位與IRF橋MAC地址的高位25到 48位保持一致,為公司的特有標(biāo)識(公司0UI標(biāo)識)。
[0131] 接下來15位到24位為域編號(DomainID),默認(rèn)情況下與IRF橋MAC地址的15位 到24位保持一致,但是如果出現(xiàn)多個IRF時或者虛擬SYSTEM-ID-MAC與實際設(shè)備橋MAC沖 突時,用戶則可以配置修改編號DomainID以保證唯一性。
[0132] 接下來的13到14位為IRF分裂后,成員設(shè)備當(dāng)前所在IRF的優(yōu)先級信息,取值范 圍為〇到3,其中0到2可用,3暫作保留,在本發(fā)明的一個實施例中,其值越小標(biāo)識優(yōu)先級 越1?。
[0133] 接下來的7到12位為分裂后成員設(shè)備當(dāng)前所在IRF擁有的成員設(shè)備數(shù),最大可表 示64臺設(shè)備,在本發(fā)明的一個實施例中,其值越小表明成員設(shè)備當(dāng)前所在IRF擁有的成員 設(shè)備數(shù)量越多,例如:當(dāng)有63臺成員設(shè)備時,該值則為1,當(dāng)只有1臺成員設(shè)備時,該值則為 63〇
[0134] 最低位的1到6位為分裂后成員設(shè)備當(dāng)前所在IRF的編號ActivelD (也即成員設(shè) 備當(dāng)前所在IRF的Master設(shè)備的ActivelD)。
[0135] 需要說明的是,圖6所示本發(fā)明實施例實際上是基于LACP MAD的實現(xiàn)思想,在實 際實現(xiàn)中,需要通過配置保證IRF設(shè)備和中間設(shè)備的操作Key和屬性配置等鏈路聚合相關(guān) 的各屬性信息一致。
[0136] 而且,根據(jù)LACP協(xié)議,IRF作為參考端,設(shè)置了選中端口之后,還可以通過各選中 端口向中間設(shè)備發(fā)送端口選中通知,使得中間設(shè)備可以根據(jù)IRF側(cè)的選中端口設(shè)置自身的 選中端口。其中,中間設(shè)備上的各選中端口應(yīng)具有相同的屬性信息且中間設(shè)備上各選中端 口連接的各成員設(shè)備的成員設(shè)備信息中的系統(tǒng)信息也要保持一致,這與現(xiàn)有技術(shù)的實現(xiàn)原 理相同。
[0137] 現(xiàn)有技術(shù)中,GOLD (Generic OnLine Diagnostics,通用在線診斷)通過在設(shè)備上 執(zhí)行診斷測試?yán)?,來發(fā)現(xiàn)硬件故障,并進(jìn)行問題報告。GOLD檢查的硬件故障主要包括:端 口、內(nèi)存、芯片、連接、轉(zhuǎn)發(fā)路徑以及控制路徑是否正常等。
[0138] IRF中通常設(shè)置有GOLD模塊,用來檢測IRF中是否出現(xiàn)硬件故障。在實際應(yīng)用中, 當(dāng)IRF出現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)問題時,GOLD模塊可以檢測到該問題并進(jìn)行問題報告。在本發(fā)明實施 例中,當(dāng)IRF分裂后,繼續(xù)承擔(dān)流量轉(zhuǎn)發(fā)的IRF如果出現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)問題,則可以通過降低IRF 優(yōu)先級的方式使得自身不再繼續(xù)承擔(dān)流量轉(zhuǎn)發(fā)。
[0139] 按照上述圖3、4、5、6所示方法,IRF分裂前后各成員設(shè)備的LACP優(yōu)先級與原有 IRF的LACP優(yōu)先級相同且不會發(fā)生變化,因此,在IRF分裂后,某個IRF的優(yōu)先級越小,則在 將該IRF的成員設(shè)備信息與其它IRF的成員設(shè)備信息進(jìn)行比較時,該IRF的成員設(shè)備的設(shè) 備信息不會優(yōu)于所述其它IRF的成員設(shè)備信息,因此,該IRF中除連接中間設(shè)備的端口外的 所有端口將會被關(guān)閉,這也就意味著該IRF不會承載流量。
[0140] 因此,本發(fā)明中,當(dāng)IRF存在數(shù)據(jù)轉(zhuǎn)發(fā)故障時,可以通過降低IRF優(yōu)先級的方式使 得自身不再繼續(xù)承擔(dān)流量轉(zhuǎn)發(fā),具體實現(xiàn)方法為:獲知本成員設(shè)備所在IRF存在數(shù)據(jù)轉(zhuǎn)發(fā) 故障時,將本成員設(shè)備信息通過連接所述中間設(shè)備的端口發(fā)送到所述中間設(shè)備時,將本成 員設(shè)備信息中系統(tǒng)信息包含的本成員設(shè)備當(dāng)前所在IRF的優(yōu)先級設(shè)置為最小優(yōu)先級值。
[0141] 其中,獲知本成員設(shè)備當(dāng)前所在IRF存在數(shù)據(jù)轉(zhuǎn)發(fā)故障的方法為:接收到本成員 設(shè)備所在IRF的GOLD模塊檢測出該IRF存在數(shù)據(jù)轉(zhuǎn)發(fā)故障后發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)故障通知,確 定本成員設(shè)備當(dāng)前所在IRF存在數(shù)據(jù)轉(zhuǎn)發(fā)故障。
[0142] 實際上,IRF分裂后,如果管理員發(fā)現(xiàn)IRF分裂后承擔(dān)流量轉(zhuǎn)發(fā)的IRF存在數(shù)據(jù)轉(zhuǎn) 發(fā)故障時,也可以下發(fā)強制關(guān)閉命令,強制正在承載流量轉(zhuǎn)發(fā)的IRF關(guān)閉所有業(yè)務(wù)端口,使 其不再承擔(dān)流量轉(zhuǎn)發(fā)。同時,管理員還可以在分裂后的各IRF中選擇一個,并向該IRF下發(fā) 強制啟用命令,強制已經(jīng)關(guān)閉了所有業(yè)務(wù)端口的IRF來承擔(dān)流量轉(zhuǎn)發(fā)。因此,當(dāng)一個成員 設(shè)備作為當(dāng)前所在IRF的Master設(shè)備,如果在管理接口接收到來自網(wǎng)管系統(tǒng)的強制關(guān)閉 命令,則將該成員設(shè)備當(dāng)前所在IRF的除連接中間設(shè)備的端口外的所有業(yè)務(wù)端口關(guān)閉,從 而使得該成員設(shè)備當(dāng)前所在IRF不再承擔(dān)流量轉(zhuǎn)發(fā);當(dāng)一個成員設(shè)備作為當(dāng)前所在IRF的 Master設(shè)備,在該成員設(shè)備當(dāng)前所在IRF的除連接中間設(shè)備的端口外的所有業(yè)務(wù)端口均已 被關(guān)閉的情況下,如果在管理接口接收到來自網(wǎng)管系統(tǒng)的強制啟用命令,則可以將該成員 設(shè)備當(dāng)前所在IRF的所有業(yè)務(wù)端口啟動UP起來,從而使得該成員設(shè)備所在IRF開始承擔(dān)數(shù) 據(jù)流量轉(zhuǎn)發(fā)。
[0143] 可以看出,當(dāng)IRF存在轉(zhuǎn)發(fā)故障時,通過降低成員設(shè)備發(fā)送成員設(shè)備信息的優(yōu)先 級,可以避免該IRF被選擇成為繼續(xù)承載流量轉(zhuǎn)發(fā)的IRF。
[0144] 以上對本發(fā)明實施例IRF分裂處理方法進(jìn)行了詳細(xì)說明,本發(fā)明還提供了一種 IRF分裂處理裝置,下面結(jié)合圖8進(jìn)行詳細(xì)說明。
[0145] 參見圖8,圖8是本發(fā)明實施例IRF分裂處理裝置的結(jié)構(gòu)示意圖,所述IRF中各成 員設(shè)備與一中間設(shè)備相連;該裝置應(yīng)用于所述IRF中的任一成員設(shè)備,包括:發(fā)送單元801, 接收單元802,處理單元803 ;其中,
[0146] 發(fā)送單元801,用于將本成員設(shè)備信息發(fā)送到中間設(shè)備,以使中間設(shè)備將本成員設(shè) 備信息通告給其它各成員設(shè)備;
[0147] 接收單元802,用于接收所述中間設(shè)備通告的其它成員設(shè)備信息;
[0148] 處理單元803,用于接收單元802接收到所述中間設(shè)備通告的其它成員設(shè)備信息 時,比較本成員設(shè)備信息和所述其它成員設(shè)備信息,如果所述其它成員設(shè)備信息優(yōu)于本成 員設(shè)備信息,則將本成員設(shè)備連接所述中間設(shè)備的端口設(shè)置為非選中端口,將本成員設(shè)備 連接所述中間設(shè)備的端口外的所有業(yè)務(wù)端口關(guān)閉,否則,保持本成員設(shè)備連接所述中間設(shè) 備的端口的選中狀態(tài)。
[0149] 圖8所示裝置中,
[0150] 接收單元802接收到的其它成員設(shè)備信息是中間設(shè)備接收到所述其它成員設(shè)備 信息時,通過比較確定所述其它成員設(shè)備信息優(yōu)于中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息 后通告的;中間設(shè)備通告所述其它成員設(shè)備信息時,還進(jìn)一步更新中間設(shè)備當(dāng)前記錄的最 優(yōu)成員設(shè)備信息為所述其它成員設(shè)備信息。
[0151] 圖8所示裝置中,
[0152] 所述處理單元803,在接收單元802接收到所述中間設(shè)備通告的其它成員設(shè)備信 息后,比較本成員設(shè)備信息和所述其它成員設(shè)備信息之前,進(jìn)一步用于:判斷本成員設(shè)備是 否為當(dāng)前所在IRF的Master設(shè)備,如果本成員設(shè)備是Master設(shè)備,則比較本成員設(shè)備信息 和所述其它成員設(shè)備信息,若所述其它成員設(shè)備信息優(yōu)于本成員設(shè)備信息,則將本成員設(shè) 備連接所述中間設(shè)備的端口設(shè)置為非選中端口,并進(jìn)一步判斷本成員設(shè)備當(dāng)前所在IRF中 的所有成員設(shè)備連接所述中間設(shè)備的端口是否均為非選中端口,是則將本成員設(shè)備當(dāng)前所 在IRF中各成員設(shè)備連接所述中間設(shè)備的端口外的所有業(yè)務(wù)端口關(guān)閉;如果本成員設(shè)備不 是Master設(shè)備,則通知發(fā)送單元801將所述其它成員設(shè)備信息發(fā)送到本成員設(shè)備當(dāng)前所在 IRF 的 Master 設(shè)備;
[0153] 所述發(fā)送單元801,用于根據(jù)處理單元803的通知將所述其它成員設(shè)備信息發(fā)送 到本成員設(shè)備當(dāng)前所在IRF的Master設(shè)備;
[0154] 所述接收單元802,用于本成員設(shè)備為當(dāng)前所在IRF的Master設(shè)備時,接收到本成 員設(shè)備當(dāng)前所在IRF的Slave設(shè)備發(fā)來的成員設(shè)備信息;
[0155] 所述處理單元803,用于如果接收單元802接收到本成員設(shè)備當(dāng)前所在IRF的 Slave設(shè)備發(fā)來的成員設(shè)備信息,則比較Slave設(shè)備的成員設(shè)備信息和該接收到的成員設(shè) 備信息,如果該接收到的成員設(shè)備信息優(yōu)于Slave設(shè)備的成員設(shè)備信息,則將Slave設(shè)備連 接所述中間設(shè)備的端口設(shè)置為非選中端口,并進(jìn)一步判斷本成員設(shè)備當(dāng)前所在IRF中的各 成員設(shè)備連接所述中間設(shè)備的端口是否均為非選中端口,是則將本成員設(shè)備當(dāng)前所在IRF 中各成員設(shè)備連接所述中間設(shè)備的端口外的所有業(yè)務(wù)端口關(guān)閉。
[0156] 圖8所示裝置中,
[0157] 所述成員設(shè)備信息包括成員設(shè)備當(dāng)前所在IRF的優(yōu)先級、成員設(shè)備數(shù)和 ActivelD ;
[0158] 所述處理單元803比較兩個成員設(shè)備信息的優(yōu)劣時,用于:當(dāng)前所在IRF的優(yōu)先級 較高的成員設(shè)備,其成員設(shè)備信息較優(yōu);兩個成員設(shè)備當(dāng)前所在IRF的優(yōu)先級相同時,當(dāng)前 所在IRF的成員設(shè)備數(shù)較多的成員設(shè)備,其成員設(shè)備信息較優(yōu);兩個成員設(shè)備當(dāng)前所在IRF 的優(yōu)先級和成員設(shè)備數(shù)均相同時,當(dāng)前所在IRF的ActivelD較小或較大的成員設(shè)備,其成 員設(shè)備信息較優(yōu)。
[0159] 圖8所示裝置中,
[0160] 所述IRF和所述中間設(shè)備均啟用了 LACP協(xié)議,且所述IRF的LACP優(yōu)先級高于所 述中間設(shè)備的LACP優(yōu)先級;
[0161] 所述成員設(shè)備信息包括:系統(tǒng)信息;所述系統(tǒng)信息成員設(shè)備的LACP優(yōu)先級;
[0162] 所述發(fā)送單元801將本成員設(shè)備信息攜帶在LACP協(xié)議報文中并通過連接所述中 間設(shè)備的端口發(fā)送到所述中間設(shè)備,以使所述中間設(shè)備根據(jù)自身的LACP優(yōu)先級和本成員 設(shè)備的LACP優(yōu)先級確定所述IRF為參考端,并在確定本成員設(shè)備信息優(yōu)于所述中間設(shè)備當(dāng) 前記錄的最優(yōu)成員設(shè)備信息后將本成員設(shè)備信息通告給其它各成員設(shè)備;
[0163] 所述接收單元802,進(jìn)一步用于接收所述中間設(shè)備發(fā)送的攜帶中間設(shè)備信息的 LACP協(xié)議報文,根據(jù)本成員設(shè)備的LACP優(yōu)先級和中間設(shè)備信息包含的所述中間設(shè)備的 LACP優(yōu)先級確定所述IRF作為參考端。
[0164] 圖8所示裝置中,
[0165] 所述成員設(shè)備信息中的系統(tǒng)信息還包括成員設(shè)備當(dāng)前所在IRF的優(yōu)先級、成員設(shè) 備數(shù)和ActivelD ;所述成員設(shè)備信息還包含成員設(shè)備連接所述中間設(shè)備的端口信息;所述 端口信息包括端口 ID ;
[0166] 所述處理單元803比較本成員設(shè)備信息和所述其它成員設(shè)備信息并確定所述其 它成員設(shè)備信息優(yōu)于本成員設(shè)備信息之后,將本成員設(shè)備連接所述中間設(shè)備的端口設(shè)置為 非選中端口之前,進(jìn)一步用于:如果所述其它成員設(shè)備信息包含的系統(tǒng)信息優(yōu)于本成員設(shè) 備的系統(tǒng)信息,則將本成員設(shè)備連接所述中間設(shè)備的端口設(shè)置為非選中端口,否則,丟棄所 述其它成員設(shè)備信息;
[0167] 所述處理單元803比較Slave設(shè)備的成員設(shè)備信息和該接收到的成員設(shè)備信息并 確定該接收到的成員設(shè)備信息優(yōu)于Slave設(shè)備的成員設(shè)備信息之后,將Slave設(shè)備連接所 述中間設(shè)備的端口設(shè)置為非選中端口之前,進(jìn)一步用于:如果該接收到的成員設(shè)備信息包 含的系統(tǒng)信息優(yōu)于Slave設(shè)備的成員設(shè)備中的系統(tǒng)信息,則將Slave設(shè)備連接所述中間設(shè) 備的端口設(shè)置為非選中端口,否則,丟棄該接收到的成員設(shè)備信息;
[0168] 圖8所示裝置中,
[0169] 所述處理單元803比較兩個成員設(shè)備信息優(yōu)劣時,用于:系統(tǒng)信息較優(yōu)的成員設(shè) 備,其成員設(shè)備信息較優(yōu);兩個成員設(shè)備的系統(tǒng)信息相同時,端口 ID較小的成員設(shè)備,其成 員設(shè)備信息較優(yōu);
[0170] 其中,所述處理單元803比較兩個成員設(shè)備的系統(tǒng)信息優(yōu)劣時,用于:LACP優(yōu)先 級較高的成員設(shè)備,其系統(tǒng)信息較優(yōu);兩個成員設(shè)備的LACP優(yōu)先級相同時,當(dāng)前所在IRF 的優(yōu)先級較高的成員設(shè)備,其系統(tǒng)信息較優(yōu);兩個成員設(shè)備的LACP優(yōu)先級及當(dāng)前所在IRF 的優(yōu)先級均相同時,當(dāng)前所在IRF的成員設(shè)備數(shù)較多的成員設(shè)備,其系統(tǒng)信息較優(yōu);兩個 成員設(shè)備的LACP優(yōu)先級、當(dāng)前所在IRF的優(yōu)先級和成員設(shè)備數(shù)均相同時,當(dāng)前所在IRF的 ActivelD較小或較大的成員設(shè)備,其系統(tǒng)信息較優(yōu)。
[0171] 圖8所示裝置中,
[0172] 發(fā)送單元801利用LACP協(xié)議報文中的SYSTEM-ID-MAC字段攜帶所述成員設(shè)備信 息中的系統(tǒng)信息包含的成員設(shè)備當(dāng)前所在IRF的優(yōu)先級、成員設(shè)備數(shù)和ActivelD。
[0173] 圖8所示裝置中,還包括故障處理單元804 ;
[0174] 所述故障處理單元804,用于獲知本成員設(shè)備所在IRF存在數(shù)據(jù)轉(zhuǎn)發(fā)故障時,將本 成員設(shè)備信息攜帶在LACP協(xié)議報文中并通過連接所述中間設(shè)備的端口發(fā)送到所述中間設(shè) 備時,將LACP協(xié)議報文攜帶的本成員設(shè)備信息中系統(tǒng)信息包含的本成員設(shè)備當(dāng)前所在IRF 的優(yōu)先級設(shè)置為最小優(yōu)先級對應(yīng)的值。
[0175] 圖8所示裝置中,
[0176] 所述故障處理單元804獲知本成員設(shè)備當(dāng)前所在IRF存在數(shù)據(jù)轉(zhuǎn)發(fā)故障時,用于: 接收到本成員設(shè)備所在IRF的GOLD模塊檢測出該IRF存在數(shù)據(jù)轉(zhuǎn)發(fā)故障后發(fā)送的數(shù)據(jù)轉(zhuǎn) 發(fā)故障通知,確定本成員設(shè)備當(dāng)前所在IRF存在數(shù)據(jù)轉(zhuǎn)發(fā)故障。
[0177] 圖8所示裝置中,還包括開關(guān)單元805 ;
[0178] 所述開關(guān)單元805,用于本成員設(shè)備作為當(dāng)前所在IRF的Master設(shè)備,如果在管理 接口接收到來自網(wǎng)管系統(tǒng)的強制關(guān)閉命令,則將本成員設(shè)備當(dāng)前所在IRF中除連接所述中 間設(shè)備的所有端口外的所有業(yè)務(wù)端口關(guān)閉;用于在本成員設(shè)備當(dāng)前所在IRF中除連接所述 中間設(shè)備的所有端口外的所有業(yè)務(wù)端口均已被關(guān)閉的情況下,如果在管理接口接收到來自 網(wǎng)管系統(tǒng)的強制啟用命令,則將本成員設(shè)備當(dāng)前所在IRF的所有業(yè)務(wù)端口啟動UP起來。
[0179] 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【權(quán)利要求】
1. 一種IRF分裂處理方法,其特征在于,所述IRF中各成員設(shè)備與一中間設(shè)備相連;該 方法應(yīng)用于所述IRF中的任一成員設(shè)備,包括: 將本成員設(shè)備信息發(fā)送到中間設(shè)備,以使中間設(shè)備將本成員設(shè)備信息通告給其它各成 員設(shè)備; 接收到所述中間設(shè)備通告的其它成員設(shè)備信息時,比較本成員設(shè)備信息和所述其它成 員設(shè)備信息,如果所述其它成員設(shè)備信息優(yōu)于本成員設(shè)備信息,則將本成員設(shè)備連接所述 中間設(shè)備的端口設(shè)置為非選中端口,將本成員設(shè)備連接所述中間設(shè)備的端口外的所有業(yè)務(wù) 端口關(guān)閉,否則,保持本成員設(shè)備連接所述中間設(shè)備的端口的選中狀態(tài)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 接收到的其它成員設(shè)備信息是中間設(shè)備接收到所述其它成員設(shè)備信息時,通過比較確 定所述其它成員設(shè)備信息優(yōu)于中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息后通告的;中間設(shè)備 通告所述其它成員設(shè)備信息時,還進(jìn)一步更新中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息為所 述其它成員設(shè)備信息。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于, 本成員設(shè)備接收到所述中間設(shè)備通告的其它成員設(shè)備信息后,比較本成員設(shè)備信息和 所述其它成員設(shè)備信息之前,進(jìn)一步包括: 判斷本成員設(shè)備是否為當(dāng)前所在IRF的Master設(shè)備,如果本成員設(shè)備是Master設(shè)備, 則比較本成員設(shè)備信息和所述其它成員設(shè)備信息,若所述其它成員設(shè)備信息優(yōu)于本成員設(shè) 備信息,則將本成員設(shè)備連接所述中間設(shè)備的端口設(shè)置為非選中端口,并進(jìn)一步判斷本成 員設(shè)備當(dāng)前所在IRF中的所有成員設(shè)備連接所述中間設(shè)備的端口是否均為非選中端口,是 則將本成員設(shè)備當(dāng)前所在IRF中各成員設(shè)備連接所述中間設(shè)備的端口外的所有業(yè)務(wù)端口 關(guān)閉;如果本成員設(shè)備不是Master設(shè)備,則將所述其它成員設(shè)備信息發(fā)送到本成員設(shè)備當(dāng) 前所在IRF的Master設(shè)備; 本成員設(shè)備為當(dāng)前所在IRF的Master設(shè)備時,如果接收到本成員設(shè)備當(dāng)前所在IRF的 Slave設(shè)備發(fā)來的成員設(shè)備信息,則比較Slave設(shè)備的成員設(shè)備信息和該接收到的成員設(shè) 備信息,如果該接收到的成員設(shè)備信息優(yōu)于Slave設(shè)備的成員設(shè)備信息,則將Slave設(shè)備連 接所述中間設(shè)備的端口設(shè)置為非選中端口,并進(jìn)一步判斷本成員設(shè)備當(dāng)前所在IRF中的各 成員設(shè)備連接所述中間設(shè)備的端口是否均為非選中端口,是則將本成員設(shè)備當(dāng)前所在IRF 中各成員設(shè)備連接所述中間設(shè)備的端口外的所有業(yè)務(wù)端口關(guān)閉。
4. 根據(jù)權(quán)利要求1、2、或3所述的方法,其特征在于, 所述成員設(shè)備信息包括成員設(shè)備當(dāng)前所在IRF的優(yōu)先級、成員設(shè)備數(shù)和ActivelD ; 比較兩個成員設(shè)備信息的優(yōu)劣的方法為:當(dāng)前所在IRF的優(yōu)先級較高的成員設(shè)備,其 成員設(shè)備信息較優(yōu);兩個成員設(shè)備當(dāng)前所在IRF的優(yōu)先級相同時,當(dāng)前所在IRF的成員設(shè)備 數(shù)較多的成員設(shè)備,其成員設(shè)備信息較優(yōu);兩個成員設(shè)備當(dāng)前所在IRF的優(yōu)先級和成員設(shè) 備數(shù)均相同時,當(dāng)前所在IRF的ActivelD較小或較大的成員設(shè)備,其成員設(shè)備信息較優(yōu)。
5. 根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述IRF和所述中間設(shè)備均啟用了 LACP協(xié)議,且所述IRF的LACP優(yōu)先級高于所述中 間設(shè)備的LACP優(yōu)先級; 所述成員設(shè)備信息包括:系統(tǒng)信息;所述系統(tǒng)信息包括成員設(shè)備的LACP優(yōu)先級; 將本成員設(shè)備信息攜帶在LACP協(xié)議報文中并通過連接所述中間設(shè)備的端口發(fā)送到所 述中間設(shè)備,以使所述中間設(shè)備根據(jù)自身的LACP優(yōu)先級和本成員設(shè)備的LACP優(yōu)先級確定 所述IRF為參考端,并在確定本成員設(shè)備信息優(yōu)于所述中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備 信息后將本成員設(shè)備信息通告給其它各成員設(shè)備; 該方法進(jìn)一步包括:本成員設(shè)備接收所述中間設(shè)備發(fā)送的攜帶中間設(shè)備信息的LACP 協(xié)議報文,根據(jù)本成員設(shè)備的LACP優(yōu)先級和中間設(shè)備信息包含的所述中間設(shè)備的LACP優(yōu) 先級確定所述IRF作為參考端。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于, 所述成員設(shè)備信息中的系統(tǒng)信息還包括成員設(shè)備當(dāng)前所在IRF的優(yōu)先級、成員設(shè)備數(shù) 和ActivelD ;所述成員設(shè)備信息還包含成員設(shè)備連接所述中間設(shè)備的端口信息;所述端口 信息包括端口 ID ; 比較本成員設(shè)備信息和所述其它成員設(shè)備信息并確定所述其它成員設(shè)備信息優(yōu)于本 成員設(shè)備信息之后,將本成員設(shè)備連接所述中間設(shè)備的端口設(shè)置為非選中端口之前,進(jìn)一 步包括:如果所述其它成員設(shè)備信息包含的系統(tǒng)信息優(yōu)于本成員設(shè)備的系統(tǒng)信息,則將 本成員設(shè)備連接所述中間設(shè)備的端口設(shè)置為非選中端口,否則,丟棄所述其它成員設(shè)備信 息; 比較Slave設(shè)備的成員設(shè)備信息和該接收到的成員設(shè)備信息并確定該接收到的成員 設(shè)備信息優(yōu)于Slave設(shè)備的成員設(shè)備信息之后,將Slave設(shè)備連接所述中間設(shè)備的端口 設(shè)置為非選中端口之前,進(jìn)一步包括:如果該接收到的成員設(shè)備信息包含的系統(tǒng)信息優(yōu)于 Slave設(shè)備的成員設(shè)備信息中的系統(tǒng)信息,則將Slave設(shè)備連接所述中間設(shè)備的端口設(shè)置 為非選中端口,否則,丟棄該接收到的成員設(shè)備信息。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于, 比較兩個成員設(shè)備信息優(yōu)劣的方法為:系統(tǒng)信息較優(yōu)的成員設(shè)備,其成員設(shè)備信息較 優(yōu);兩個成員設(shè)備的系統(tǒng)信息相同時,端口 ID較小的成員設(shè)備,其成員設(shè)備信息較優(yōu); 其中,比較兩個成員設(shè)備的系統(tǒng)信息優(yōu)劣的方法為:LACP優(yōu)先級較高的成員設(shè)備,其 系統(tǒng)信息較優(yōu);兩個成員設(shè)備的LACP優(yōu)先級相同時,當(dāng)前所在IRF的優(yōu)先級較高的成員設(shè) 備,其系統(tǒng)信息較優(yōu);兩個成員設(shè)備的LACP優(yōu)先級及當(dāng)前所在IRF的優(yōu)先級均相同時,當(dāng)前 所在IRF的成員設(shè)備數(shù)較多的成員設(shè)備,其系統(tǒng)信息較優(yōu);兩個成員設(shè)備的LACP優(yōu)先級、當(dāng) 前所在IRF的優(yōu)先級和成員設(shè)備數(shù)均相同時,當(dāng)前所在IRF的ActivelD較小或較大的成員 設(shè)備,其系統(tǒng)信息較優(yōu)。
8. 根據(jù)權(quán)利要求6所述的方法,其特征在于, 利用LACP協(xié)議報文中的SYSTEM-ID-MAC字段攜帶所述成員設(shè)備信息中的系統(tǒng)信息包 含的成員設(shè)備當(dāng)前所在IRF的優(yōu)先級、成員設(shè)備數(shù)和ActivelD。
9. 根據(jù)權(quán)利要求5、6、7、或8所述的方法,其特征在于, 獲知本成員設(shè)備所在IRF存在數(shù)據(jù)轉(zhuǎn)發(fā)故障時,將本成員設(shè)備信息攜帶在LACP協(xié)議報 文中并通過連接所述中間設(shè)備的端口發(fā)送到所述中間設(shè)備時,將LACP協(xié)議報文攜帶的本 成員設(shè)備信息中系統(tǒng)信息包含的本成員設(shè)備當(dāng)前所在IRF的優(yōu)先級設(shè)置為最小優(yōu)先級對 應(yīng)的值。
10. 根據(jù)權(quán)利要求5、6、7、或8所述的方法,其特征在于, 本成員設(shè)備作為當(dāng)前所在IRF的Master設(shè)備,如果在管理接口接收到來自網(wǎng)管系統(tǒng)的 強制關(guān)閉命令,則將本成員設(shè)備當(dāng)前所在IRF中除連接所述中間設(shè)備的所有端口外的所有 業(yè)務(wù)端口關(guān)閉; 本成員設(shè)備作為當(dāng)前所在IRF的Master設(shè)備,在本成員設(shè)備當(dāng)前所在IRF中除連接所 述中間設(shè)備的所有端口外的所有業(yè)務(wù)端口均已被關(guān)閉的情況下,如果在管理接口接收到來 自網(wǎng)管系統(tǒng)的強制啟用命令,則將本成員設(shè)備當(dāng)前所在IRF的所有業(yè)務(wù)端口啟動UP起來。
11. 一種IRF分裂處理裝置,其特征在于,所述IRF中各成員設(shè)備與一中間設(shè)備相連; 該裝置應(yīng)用于所述IRF中的任一成員設(shè)備,包括:發(fā)送單元,接收單元,處理單元; 發(fā)送單元,用于將本成員設(shè)備信息發(fā)送到中間設(shè)備,以使中間設(shè)備將本成員設(shè)備信息 通告給其它各成員設(shè)備; 接收單元,用于接收所述中間設(shè)備通告的其它成員設(shè)備信息; 處理單元,用于接收單元接收到所述中間設(shè)備通告的其它成員設(shè)備信息時,比較本成 員設(shè)備信息和所述其它成員設(shè)備信息,如果所述其它成員設(shè)備信息優(yōu)于本成員設(shè)備信息, 則將本成員設(shè)備連接所述中間設(shè)備的端口設(shè)置為非選中端口,將本成員設(shè)備連接所述中間 設(shè)備的端口外的所有業(yè)務(wù)端口關(guān)閉,否則,保持本成員設(shè)備連接所述中間設(shè)備的端口的選 中狀態(tài)。
12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于, 接收單元接收到的其它成員設(shè)備信息是中間設(shè)備接收到所述其它成員設(shè)備信息時,通 過比較確定所述其它成員設(shè)備信息優(yōu)于中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備信息后通告的; 中間設(shè)備通告所述其它成員設(shè)備信息時,還進(jìn)一步更新中間設(shè)備當(dāng)前記錄的最優(yōu)成員設(shè)備 信息為所述其它成員設(shè)備信息。
13. 根據(jù)權(quán)利要求12所述的裝置,其特征在于, 所述處理單元,在接收單元接收到所述中間設(shè)備通告的其它成員設(shè)備信息后,比較本 成員設(shè)備信息和所述其它成員設(shè)備信息之前,進(jìn)一步用于:判斷本成員設(shè)備是否為當(dāng)前所 在IRF的Master設(shè)備,如果本成員設(shè)備是Master設(shè)備,則比較本成員設(shè)備信息和所述其它 成員設(shè)備信息,若所述其它成員設(shè)備信息優(yōu)于本成員設(shè)備信息,則將本成員設(shè)備連接所述 中間設(shè)備的端口設(shè)置為非選中端口,并進(jìn)一步判斷本成員設(shè)備當(dāng)前所在IRF中的所有成員 設(shè)備連接所述中間設(shè)備的端口是否均為非選中端口,是則將本成員設(shè)備當(dāng)前所在IRF中各 成員設(shè)備連接所述中間設(shè)備的端口外的所有業(yè)務(wù)端口關(guān)閉;如果本成員設(shè)備不是Master 設(shè)備,則通知發(fā)送單元將所述其它成員設(shè)備信息發(fā)送到本成員設(shè)備當(dāng)前所在IRF的Master 設(shè)備; 所述發(fā)送單元,用于根據(jù)處理單元的通知將所述其它成員設(shè)備信息發(fā)送到本成員設(shè)備 當(dāng)前所在IRF的Master設(shè)備; 所述接收單元,用于本成員設(shè)備為當(dāng)前所在IRF的Master設(shè)備時,接收到本成員設(shè)備 當(dāng)前所在IRF的Slave設(shè)備發(fā)來的成員設(shè)備信息; 所述處理單元,用于如果接收單元接收到本成員設(shè)備當(dāng)前所在IRF的Slave設(shè)備發(fā)來 的成員設(shè)備信息,則比較Slave設(shè)備的成員設(shè)備信息和該接收到的成員設(shè)備信息,如果該 接收到的成員設(shè)備信息優(yōu)于Slave設(shè)備的成員設(shè)備信息,則將Slave設(shè)備連接所述中間設(shè) 備的端口設(shè)置為非選中端口,并進(jìn)一步判斷本成員設(shè)備當(dāng)前所在IRF中的各成員設(shè)備連接 所述中間設(shè)備的端口是否均為非選中端口,是則將本成員設(shè)備當(dāng)前所在IRF中各成員設(shè)備 連接所述中間設(shè)備的端口外的所有業(yè)務(wù)端口關(guān)閉。
14. 根據(jù)權(quán)利要求11、12、或13所述的裝置,其特征在于, 所述成員設(shè)備信息包括成員設(shè)備當(dāng)前所在IRF的優(yōu)先級、成員設(shè)備數(shù)和ActivelD ; 所述處理單元比較兩個成員設(shè)備信息的優(yōu)劣時,用于:當(dāng)前所在IRF的優(yōu)先級較高的 成員設(shè)備,其成員設(shè)備信息較優(yōu);兩個成員設(shè)備當(dāng)前所在IRF的優(yōu)先級相同時,當(dāng)前所在 IRF的成員設(shè)備數(shù)較多的成員設(shè)備,其成員設(shè)備信息較優(yōu);兩個成員設(shè)備當(dāng)前所在IRF的優(yōu) 先級和成員設(shè)備數(shù)均相同時,當(dāng)前所在IRF的ActivelD較小或較大的成員設(shè)備,其成員設(shè) 備信息較優(yōu)。
15. 根據(jù)權(quán)利要求13所述的裝置,其特征在于, 所述IRF和所述中間設(shè)備均啟用了 LACP協(xié)議,且所述IRF的LACP優(yōu)先級高于所述中 間設(shè)備的LACP優(yōu)先級; 所述成員設(shè)備信息包括:系統(tǒng)信息;所述系統(tǒng)信息成員設(shè)備的LACP優(yōu)先級; 所述發(fā)送單元將本成員設(shè)備信息攜帶在LACP協(xié)議報文中并通過連接所述中間設(shè)備 的端口發(fā)送到所述中間設(shè)備,以使所述中間設(shè)備根據(jù)自身的LACP優(yōu)先級和本成員設(shè)備的 LACP優(yōu)先級確定所述IRF為參考端,并在確定本成員設(shè)備信息優(yōu)于所述中間設(shè)備當(dāng)前記錄 的最優(yōu)成員設(shè)備信息后將本成員設(shè)備信息通告給其它各成員設(shè)備; 所述接收單元,進(jìn)一步用于接收所述中間設(shè)備發(fā)送的攜帶中間設(shè)備信息的LACP協(xié)議 報文,根據(jù)本成員設(shè)備的LACP優(yōu)先級和中間設(shè)備信息包含的所述中間設(shè)備的LACP優(yōu)先級 確定所述IRF作為參考端。
16. 根據(jù)權(quán)利要求15所述的裝置,其特征在于, 所述成員設(shè)備信息中的系統(tǒng)信息還包括成員設(shè)備當(dāng)前所在IRF的優(yōu)先級、成員設(shè)備數(shù) 和ActivelD ;所述成員設(shè)備信息還包含成員設(shè)備連接所述中間設(shè)備的端口信息;所述端口 信息包括端口 ID ; 所述處理單元比較本成員設(shè)備信息和所述其它成員設(shè)備信息并確定所述其它成員設(shè) 備信息優(yōu)于本成員設(shè)備信息之后,將本成員設(shè)備連接所述中間設(shè)備的端口設(shè)置為非選中 端口之前,進(jìn)一步用于:如果所述其它成員設(shè)備信息包含的系統(tǒng)信息優(yōu)于本成員設(shè)備的系 統(tǒng)信息,則將本成員設(shè)備連接所述中間設(shè)備的端口設(shè)置為非選中端口,否則,丟棄所述其它 成員設(shè)備信息; 所述處理單元比較Slave設(shè)備的成員設(shè)備信息和該接收到的成員設(shè)備信息并確定該 接收到的成員設(shè)備信息優(yōu)于Slave設(shè)備的成員設(shè)備信息之后,將Slave設(shè)備連接所述中間 設(shè)備的端口設(shè)置為非選中端口之前,進(jìn)一步用于:如果該接收到的成員設(shè)備信息包含的系 統(tǒng)信息優(yōu)于Slave設(shè)備的成員設(shè)備中的系統(tǒng)信息,則將Slave設(shè)備連接所述中間設(shè)備的端 口設(shè)置為非選中端口,否則,丟棄該接收到的成員設(shè)備信息。
17. 根據(jù)權(quán)利要求16所述的裝置,其特征在于, 所述處理單元比較兩個成員設(shè)備信息優(yōu)劣時,用于:系統(tǒng)信息較優(yōu)的成員設(shè)備,其成員 設(shè)備信息較優(yōu);兩個成員設(shè)備的系統(tǒng)信息相同時,端口 ID較小的成員設(shè)備,其成員設(shè)備信 息較優(yōu); 其中,所述處理單元比較兩個成員設(shè)備的系統(tǒng)信息優(yōu)劣時,用于:LACP優(yōu)先級較高的 成員設(shè)備,其系統(tǒng)信息較優(yōu);兩個成員設(shè)備的LACP優(yōu)先級相同時,當(dāng)前所在IRF的優(yōu)先級 較高的成員設(shè)備,其系統(tǒng)信息較優(yōu);兩個成員設(shè)備的LACP優(yōu)先級及當(dāng)前所在IRF的優(yōu)先級 均相同時,當(dāng)前所在IRF的成員設(shè)備數(shù)較多的成員設(shè)備,其系統(tǒng)信息較優(yōu);兩個成員設(shè)備的 LACP優(yōu)先級、當(dāng)前所在IRF的優(yōu)先級和成員設(shè)備數(shù)均相同時,當(dāng)前所在IRF的ActivelD較 小或較大的成員設(shè)備,其系統(tǒng)信息較優(yōu)。
18. 根據(jù)權(quán)利要求14、15、或16所述的裝置,其特征在于, 發(fā)送單元利用LACP協(xié)議報文中的SYSTEM-ID-MAC字段攜帶所述成員設(shè)備信息中的系 統(tǒng)信息包含的成員設(shè)備當(dāng)前所在IRF的優(yōu)先級、成員設(shè)備數(shù)和ActivelD。
19. 根據(jù)權(quán)利要求14、16、17、或18所述的裝置,其特征在于,該裝置還包括故障處理單 元; 所述故障處理單元,用于獲知本成員設(shè)備所在IRF存在數(shù)據(jù)轉(zhuǎn)發(fā)故障時,通知發(fā)送單 元在將本成員設(shè)備信息攜帶在LACP協(xié)議報文中并通過連接所述中間設(shè)備的端口發(fā)送到所 述中間設(shè)備時,將LACP協(xié)議報文攜帶的本成員設(shè)備信息中系統(tǒng)信息包含的本成員設(shè)備當(dāng) 前所在IRF的優(yōu)先級設(shè)置為最小優(yōu)先級對應(yīng)的值。
20. 根據(jù)權(quán)利要求14、16、17、或18所述的裝置,其特征在于,該裝置還包括開關(guān)單元; 所述開關(guān)單元,用于本成員設(shè)備作為當(dāng)前所在IRF的Master設(shè)備,如果在管理接口接 收到來自網(wǎng)管系統(tǒng)的強制關(guān)閉命令,則將本成員設(shè)備當(dāng)前所在IRF中除連接所述中間設(shè)備 的所有端口外的所有業(yè)務(wù)端口關(guān)閉;用于在本成員設(shè)備當(dāng)前所在IRF中除連接所述中間設(shè) 備的所有端口外的所有業(yè)務(wù)端口均已被關(guān)閉的情況下,如果在管理接口接收到來自網(wǎng)管系 統(tǒng)的強制啟用命令,則將本成員設(shè)備當(dāng)前所在IRF的所有業(yè)務(wù)端口啟動UP起來。
【文檔編號】G06F9/455GK104104596SQ201410363316
【公開日】2014年10月15日 申請日期:2014年7月28日 優(yōu)先權(quán)日:2014年7月28日
【發(fā)明者】熊志鑫, 戴一凡 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1