一種irf分裂處理方法和裝置制造方法
【專利摘要】本發明提供了一種IRF分裂處理方法和裝置,技術方案為:IRF中各成員設備均與一中間設備相連,利用中間設備在IRF成員設備之間傳遞成員設備信息,通過比較成員設備信息的優劣,根據比較結果確定需要關閉所有業務端口的成員設備,從而使得分裂后成員設備信息不是最優的IRF的所有業務端口被關閉,而成員設備信息最優的IRF繼續承擔數據轉發工作。
【專利說明】一種IRF分裂處理方法和裝置
【技術領域】
[0001] 本發明涉及通信【技術領域】,特別涉及一種IRF分裂處理方法和裝置。
【背景技術】
[0002] IRF (Intelligent Resilient Framework,智能彈性架構)技術是一種軟件虛擬化 技術,其原理是將多臺物理設備通過IRF端口連接起來,進行必要的配置后,虛擬化為一臺 邏輯設備,稱為IRF。使用IRF技術可以集合多臺設備的硬件資源和軟件處理能力,提供強 大的擴展能力,實現多臺設備的協同工作、統一管理和不間斷維護。
[0003] IRF中的每臺設備都稱為成員設備,按照功能劃分,成員設備分為兩種:主用 (Master)設備,負責管理整個IRF;從屬(Slave)設備,作為主用設備的備份設備運行。當 主用設備故障時,系統會自動在從設備中選舉一個新的主用設備。IRF使用成員編號標識 成員設備,以便對其進行管理,所有成員編號必須唯一。每個IRF唯一對應一個IRF域,IRF 之間使用域編號(DomainID)進行區分。如圖1所示的IRF示意圖,物理設備A、B、C通過 IRF鏈路依次連接,形成一個IRF。其中,設備A為Master設備,其他設備為從屬設備。設 備A、B、C均配置有一個不同于其他成員設備的成員編號。IRF自身也配置有一個不同于其 他IRF的域編號。
[0004] IRF鏈路故障會導致IRF分裂成多個IRF,分裂后形成的多個IRF具有相同路由配 置,因此會導致網絡故障,例如IP地址沖突。以圖1為例,當設備A和設備B之間的IRF鏈 路故障后,設備A形成一個IRF1 ;設備B和設備C形成另一個IRF2 ;IRF1和IRF2具有相同 的IP地址,因此當IRF1和IRF2通過其他鏈路連通后,會出現IP地址沖突。
[0005] 為了解決上述問題,現有技術提供了 MAD (Multi-Active Detection,多Active檢 測)機制。MAD機制具有分裂檢測、沖突處理、故障恢復三種功能,通過在檢測到IRF分裂時 進行相應處理,可以避免因IRF分裂導致的網絡故障。
[0006] 目前存在多種MAD分裂檢測機制,例如基于雙向轉發檢測(BFD)技術的分裂檢測 機制、基于鏈路聚合控制協議(LACP)擴展技術的分裂檢測機制。
[0007] LACP MAD分裂檢測機制通過擴展LACP協議報文內容實現的,即成員設備通過 互發LACP協議報文來交互IRF的DomainID和ActiveID(為主設備的成員編號),根據 DomainID和ActivelD比較結果確定是否發生IRF分裂。以下以圖2為例,對LACP MAD的 原理進行詳細說明。
[0008] 參見圖2,圖2是現有技術基于LACP MAD的IRF組網示意圖,圖2基于圖1,設備 A、設備B、設備C依次通過IRF鏈路相連形成IRF,且均通過聚合成員鏈路與中間設備相連。
[0009] 設備A通過聚合成員鏈路發送攜帶DomainID和ActivelD的LACP協議報文到中 間設備,由中間設備獲取其中DomainID和ActivelD并通過LACP協議報文發送到設備B和 設備C,使得設備B和設備C獲得設備A所在IRF的DomainID和ActivelD,并與自身所在 IRF的DomainID和ActivelD進行比較,DomainID不同,則不屬于同一 IRF,不需要進行MAD 處理;DomainID和ActivelD均相同,則未發生IRF分裂;DomainID相同且ActivelD不同, 則發生IRF分裂。同理,設備B和設備C也均會通過聚合成員鏈路發送攜帶DomainID和 ActivelD的LACP協議報文到中間設備,并由中間設備轉發到其它各成員設備。最終,所有 成員設備均根據DomainID和ActivelD比較結果確定是否發生IRF分裂。
[0010] 假設設備A和設備B之間的IRF鏈路故障后形成IRF1 (僅包括一個成員設備:設 備A)和IRF2(包括兩個成員設備:設備B和設備C);則IRF1和IRF2的DomainID相同, ActivelD不同,此時,當設備A、設備B和設備C通過中間設備交互DomainID和ActivelD 時,將會檢測到IRF分裂。IRF分裂后,ActivelD最小的IRF繼續工作,其它IRF進入 Recovery狀態,暫時不在轉發業務報文。
[0011] 在實際實現中,由于不同廠商采用不同擴展LACP協議報文實現LACPMAD分裂檢 測,中間設備的實現功能也不相同,導致中間設備的選擇受限。另外,當IRF成員設備收到 攜帶的ActivelD不同于自身所在IRF的ActivelD的LACP協議報文時,就會確定發生IRF 分裂并進行相應的分裂處理,如果IRF成員設備收到網絡上這種惡意攻擊的報文,就會給 IRF帶來安全隱患。此外,IRF分裂后,僅根據ActivelD大小確定繼續正常運行的IRF,無 法選出最優IRF來繼續承載流量,例如,繼續正常運行的IRF包含的設備較少,轉發能力較 弱,又如,如果IRF分裂是因為IRF成員設備的接口板或者網板引起的轉發故障導致IRF分 裂,則IRF分裂后該IRF成員設備所在IRF將會出現轉發故障,不應被選擇作為正常運行的 IRF,然而,現有方法無法排除該IRF成員設備所在IRF被選擇作為正常運行的IRF的可能 性。
【發明內容】
[0012] 有鑒于此,本發明的目的在于提供一種IRF分裂處理方法和裝置,能夠優化IRF分 裂處理。
[0013] 為了達到上述目的,本發明提供了如下技術方案:
[0014] -種IRF分裂處理方法,所述IRF中各成員設備與一中間設備相連;該方法應用于 所述IRF中的任一成員設備,包括:
[0015] 將本成員設備信息發送到中間設備,以使中間設備將本成員設備信息通告給其它 各成員設備;
[0016] 接收到所述中間設備通告的其它成員設備信息時,比較本成員設備信息和所述其 它成員設備信息,如果所述其它成員設備信息優于本成員設備信息,則將本成員設備連接 所述中間設備的端口設置為非選中端口,將本成員設備連接所述中間設備的端口外的所有 業務端口關閉,否則,保持本成員設備連接所述中間設備的端口的選中狀態。
[0017] -種IRF分裂處理裝置,所述IRF中各成員設備與一中間設備相連;該裝置應用于 所述IRF中的任一成員設備,包括:發送單元,接收單元,處理單元;
[0018] 發送單元,用于將本成員設備信息發送到中間設備,以使中間設備將本成員設備 信息通告給其它各成員設備;
[0019] 接收單元,用于接收所述中間設備通告的其它成員設備信息;
[0020] 處理單元,用于接收單元接收到所述中間設備通告的其它成員設備信息時,比較 本成員設備信息和所述其它成員設備信息,如果所述其它成員設備信息優于本成員設備信 息,則將本成員設備連接所述中間設備的端口設置為非選中端口,將本成員設備連接所述 中間設備的端口外的所有業務端口關閉,否則,保持本成員設備連接所述中間設備的端口 的選中狀態。
[0021] 由上面的技術方案可知,本發明中,IRF中各成員設備利用中間設備傳輸自身的成 員設備信息到其它各成員設備,同時也獲取其它各成員設備信息,通過比較成員設備信息, 將最優成員設備信息所對應的IRF連接中間設備的端口設置為選中端口,使其可以繼續承 擔流量傳輸,而非最優成員設備信息所對應的IRF則將除連接中間設備的端口外的所有業 務端口關閉,不再承擔流量傳輸。本發明通過比較成員設備信息的優劣,選擇最優IRF承載 流量傳輸,因此可以優化IRF分裂處理。
【專利附圖】
【附圖說明】
[0022] 圖1是現有技術IRF示意圖;
[0023] 圖2是現有技術基于LACP MAD的IRF組網示意圖;
[0024] 圖3是本發明實施例一 IRF分裂處理方法流程圖;
[0025] 圖4是本發明實施例二IRF分裂處理方法流程圖;
[0026] 圖5是本發明實施例三IRF分裂處理方法流程圖;
[0027] 圖6是本發明實施例四IRF分裂處理方法流程圖;
[0028] 圖7是本發明實施例虛擬SYSTEM-ID-MAC的格式示意圖;
[0029] 圖8是本發明實施例IRF分裂處理裝置的結構示意圖。
【具體實施方式】
[0030] 為了使本發明的目的、技術方案及優點更加清楚明白,下面結合附圖并據實施例, 對本發明的技術方案進行詳細說明。
[0031] 本發明中,IRF中各成員設備均與一中間設備相連,利用中間設備在IRF成員設備 之間傳遞成員設備信息,通過比較成員設備信息的優劣,根據比較結果確定需要關閉所有 業務端口的成員設備,從而使得分裂后成員設備信息不是最優的IRF的所有業務端口被關 閉,而成員設備信息最優的IRF繼續承擔數據轉發工作。
[0032] 參見圖3,圖3是本發明實施例一 IRF分裂處理方法流程圖,IRF中各成員設備均 與一中間設備相連,初始IRF中各成員設備連接所述中間設備的端口均為選中狀態。該方 法主要包括以下步驟:
[0033] 步驟301、IRF中任一成員設備將自身的成員設備信息發送到中間設備。
[0034] 步驟302、中間設備接收到該成員設備信息后,將該成員設備信息通告給IRF中其 它各成員設備。
[0035] 步驟303、其它各成員設備接收到中間設備通告的該成員設備信息后,判斷接收到 的成員設備信息是否優于自身的成員設備信息,如果是,則將自身連接所述中間設備的端 口設置為非選中端口,將除該非選中端口外的所有業務端口關閉,否則,保持自身連接所述 中間設備的端口的選中狀態。
[0036] 圖3所示本發明實施例中,所述成員設備信息包括公司0UI (Organizationally unique identifier,組織唯一標識符)標識、域編號、成員設備當前所在IRF的優先級、成員 設備數、ActivelD等,其中,公司0UI標識可以唯一標識一個公司。由于IRF分裂前后公司 on標識、域編號等信息是不變的,因此可以按照成員設備當前所在IRF優先級、成員設備 數、ActivelD順序比較兩個成員設備信息的優劣,當前所在IRF的優先級較高的成員設備, 其成員設備信息較優;兩個成員設備當前所在IRF的優先級相同時,當前所在IRF的成員設 備數較多的成員設備,其成員設備信息較優;兩個成員設備當前所在IRF的優先級和成員 設備數均相同時,當前所在IRF的ActivelD較小或較大的成員設備(以下成員設備信息比 較的舉例中,均以ActivelD較小的成員設備,其成員設備信息最優為例進行成員設備信息 優略比較),其成員設備信息較優。
[0037] 下面以圖2為例,對圖3所示本發明實施例進行舉例說明。
[0038] 假設圖2中,由設備A、設備B和設備C構成的IRF的優先級為1,設備A、設備B、 設備C的成員編號分別為:10、20、30,則該11^的4(^1%10為10(成員編號最小的成員設 備被選舉為Master設備,IRF的ActivelD為Master設備的成員編號);初始時,設備A、設 備B、設備C連接中間設備的端口均為選中端口。
[0039] IRF未分裂的處理情況:
[0040] 設備A、設備B、設備C向中間設備發送的成員設備信息(IRF優先級為1,IRF成員 設備數為3, IRF的ActivelD為10)均相同,因此設備A接收到設備B的成員設備信息以及 設備C的成員設備信息時,因接收到的成員設備信息與設備A自身的成員設備信息相同,而 會保持自身連接中間設備的選中狀態,不會關閉設備A的所有業務端口。
[0041] 同樣的道理,設備B和設備C接收到其它成員設備信息時,因接收到的成員設備信 息與自身的成員設備信息相同,也均會保持自身連接中間設備的選中狀態,不會關閉自身 的所有業務端口。
[0042] 可以看出,按照圖3所示方法,IRF未分裂時,IRF正常運行,不會對IRF流量轉發 產生任何影響。
[0043] IRF分裂的處理情況:
[0044] 當設備A和設備B之間的IRF鏈路斷開導致IRF分裂為IRF1 (由設備A構成)和 IRF2 (由設備B和設備C構成)后,IRF1和IRF2的優先級與原有IRF的優先級保持一致, 仍為1 ;IRF1的成員設備數為1,ActivelD為10 ;IRF2的成員設備數為2, ActivelD為20。
[0045] 因此,設備A的成員設備信息中,IRF優先級、成員設備數和ActivelD分別為1、1、 10 ;設備B的成員設備信息中,IRF優先級、成員設備數和ActivelD分別為1、2、20 ;設備C 的成員設備信息與設備B的成員設備信息相同。
[0046] 設備A、設備B和設備C均會向中間設備發送自身的成員設備信息,并由中間設備 通告給其它成員設備,其中,
[0047] 當設備A接收到的設備B和/或設備C的成員設備信息時,通過比較成員設備信 息優劣,確定設備A的成員設備信息劣于設備B和設備C的成員設備信息,因此將設備A連 接中間設備的端口設置為非選中端口,關閉設備A上的除連接中間設備的端口外的所有業 務端口。
[0048] 當設備B接收到的設備A的成員設備信息時,通過比較成員設備信息優劣,確定設 備B的成員設備信息優于設備A的成員設備信息,因此保持設備B連接中間設備的端口的 選中狀態;當設備B接收到設備C的成員設備信息時,通過比較成員設備信息優劣,確定設 備B的成員設備信息和設備C的成員設備信息相同,因此保持設備B連接中間設備的端口 的選中狀態。
[0049] 當設備C接收到的設備A的成員設備信息時,通過比較成員設備信息優劣,確定設 備C的成員設備信息優于設備A的成員設備信息,因此保持設備C連接中間設備的端口的 選中狀態;當設備C接收到設備B的成員設備信息時,通過比較成員設備信息優劣,確定設 備C的成員設備信息和設備B的成員設備信息相同,因此保持設備C連接中間設備的端口 的選中狀態。
[0050] 可以看出,按照圖3所示方法,IRF分裂后,由設備A構成的IRF1中,除設備A連 接中間設備的端口外的所有業務端口均被關閉,IRF1不承擔數據流量轉發。由設備B和設 備C構成的IRF2中,所有業務端口均未被關閉,因此IRF2承擔數據流量轉發。
[0051] 參見圖4,圖4是本發明實施例二IRF分裂處理方法流程圖,IRF中各成員設備均 與一中間設備相連,初始IRF中各成員設備連接所述中間設備的端口均為選中狀態。該方 法主要包括以下步驟:
[0052] 步驟401、IRF中任一成員設備將自身的成員設備信息發送到中間設備。
[0053] 步驟402、中間設備接收到該成員設備信息后,比較該成員設備信息與中間設備當 前記錄的最優成員設備信息,如果該成員設備信息優于中間設備當前記錄的最優成員設備 信息,則更新中間設備當前記錄的最優成員設備信息為該成員設備信息,并將該成員設備 信息通告到IRF中其它各成員設備,轉至步驟403,否則,丟棄該成員設備信息。
[0054] 步驟403、其它各成員設備接收到該成員設備信息后,判斷接收到的成員設備信息 是否優于自身的成員設備信息,如果是,則將自身連接所述中間設備的端口設置為非選中 端口,將除該非選中端口外的所有業務端口關閉,否則,保持自身連接所述中間設備的端口 的選中狀態。
[0055] 圖4所示本發明實施例中,所述成員設備信息包括公司0Π 標識、域編號、成員設 備當前所在IRF的優先級、成員設備數、ActivelD等。可以依次按照成員設備當前所在IRF 優先級、成員設備數、ActivelD順序比較兩個成員設備信息的優劣,具體比較兩個成員設備 信息優劣的方法與圖3所示實施例中比較兩個成員設備信息優劣的方法相同,不再贅述。
[0056] 下面以圖2為例,對圖4所示本發明實施例進行舉例說明。
[0057] 假設圖2中,由設備A、設備B和設備C構成的IRF的優先級為1,設備A、設備B、 設備C的成員編號分別為:10、20、30,則該11^的4(^1%10為10(成員編號最小的成員設 備被選舉為Master設備,IRF的ActivelD為Master設備的成員編號);初始時,設備A、設 備B、設備C連接中間設備的端口均為選中端口。
[0058] IRF未分裂的處理情況:
[0059] IRF未分裂時,設備A、設備B、設備C向中間設備發送的成員設備信息(IRF優先級 為1,IRF成員設備數為3, IRF的ActivelD為10)均相同,因此中間設備僅將最先收到的成 員設備信息通告到其它成員設備,此后收到的成員設備信息與最先收到的成員設備信息相 同,因此,不進行成員設備通告。
[0060] 假設中間設備最先接收到設備A發送的成員設備信息,則由于中間設備當前尚未 記錄最優設備信息,因此將最優設備信息更新為設備A的成員設備信息,同時將設備A的成 員設備信息通告給設備B和設備C。
[0061] 設備B接收到設備A的成員設備信息時,因接收到的成員設備信息與設備B自身 的成員設備信息相同,而會保持自身連接中間設備的選中狀態,不會關閉自身的所有業務 端口。
[0062] 設備C接收到設備A的成員設備信息時,因接收到的成員設備信息與設備C自身 的成員設備信息相同,而會保持自身連接中間設備的選中狀態,不會關閉自身的所有業務 端口。
[0063] 而且,由于設備A始終未收到設備B和設備C的成員設備信息,因此其連接中間設 備的端口始終為選中狀態,業務端口也不會被關閉。最終,IRF中的所有業務端口均未被關 閉,IRF正常運行。
[0064] 可以看出,按照圖4所示方法,IRF未分裂時,IRF正常工作,不會對IRF流量轉發 產生任何影響。
[0065] IRF分裂的處理情況:
[0066] 當設備A和設備B之間的IRF鏈路斷開導致IRF分裂為IRF1 (由設備A構成)和 IRF2 (由設備B和設備C構成)后,IRF1和IRF2的優先級與原有IRF的優先級保持一致, 仍為1 ;IRF1的成員設備數為1,ActivelD為10 ;IRF2的成員設備數為2, ActivelD為20。 [0067] 因此,設備A的成員設備信息中,IRF優先級、成員設備數和ActivelD分別為1、1、 10 ;設備B的成員設備信息中,IRF優先級、成員設備數和ActivelD分別為1、2、20 ;設備C 的成員設備信息與設備B的成員設備信息相同。
[0068] 設備A、設備B和設備C均會向中間設備發送自身的成員設備信息,并由中間設備 根據接收到的成員設備信息和當前記錄的最優成員設備信息的優劣比較確定是否將接收 到的成員設備信息通告給其它成員設備。假設中間設備依次接收到設備A、設備B、設備C 發送的成員設備信息,則,
[0069] 當中間設備接收到設備A的成員設備信息時,將當前記錄的最優成員設備信息更 新為設備A的成員設備信息,并將設備A的成員設備信息通告給設備B和設備C。設備B接 收到設備A的成員設備信息時,通過比較成員設備信息優劣,確定自身的成員設備信息優 于設備A的成員設備信息,因此保持自身連接中間設備的端口的選中狀態。設備C接收到設 備A的成員設備信息時,通過比較成員設備信息優劣,確定自身的成員設備信息優于設備A 的成員設備信息,因此保持自身連接中間設備的端口的選中狀態。
[0070] 當中間設備接收到設備B的成員設備信息時,比較設備B的成員設備信息和中間 設備當前記錄的最優成員設備信息(此時為設備A的成員設備信息)的優劣,確定設備B 的成員設備信息優于中間設備當前記錄的最優成員設備信息,因此,將中間設備當前記錄 的最優成員設備信息更新為設備B的成員設備信息,并將設備B的成員設備信息通告給設 備A和設備C。設備A接收到設備B的成員設備信息時,通過比較成員設備信息優劣,確定 自身的成員設備信息劣于設備B的成員設備信息,因此將自身連接中間設備的端口設置為 未選中狀態,并關閉自身的所有業務端口。設備C接收到設備B的成員設備信息時,通過比 較成員設備信息優劣,確定自身的成員設備信息與設備B的成員設備信息相同,因此保持 自身連接中間設備的端口的選中狀態。
[0071] 當中間設備接收到設備C的成員設備信息時,比較設備C的成員設備信息和中間 設備當前記錄的最優成員設備信息(此時為設備B的成員設備信息)的優劣,確定設備C的 成員設備信息與中間設備當前記錄的最優成員設備信息相同,因此,不進行成員設備通告。
[0072] 可以看出,在圖4所示方法中,IRF分裂后,中間設備通過將接收到的成員設備信 息和當前記錄的最優成員設備信息進行比較,僅當接收到的成員設備信息優于當前記錄的 最優成員設備信息時,才繼續進行成員設備信息通過,相對于圖3所示方法,可以減少帶寬 資源浪費。而且,按照圖4所示方法,IRF分裂后,由設備A構成的IRF1中,所有業務端口 均被關閉,IRF1不承擔數據流量轉發。由設備B和設備C構成的IRF2中,所有業務端口均 未被關閉,因此IRF2承擔數據流量轉發。
[0073] 參見圖5,圖5是本發明實施例三IRF分裂處理方法流程圖,IRF中各成員設備均 與一中間設備相連,要求初始IRF中各成員設備連接所述中間設備的端口均為選中狀態。 該方法主要包括以下步驟:
[0074] 步驟501、IRF中任一成員設備將自身的成員設備信息發送到中間設備。
[0075] 步驟502、中間設備接收到該成員設備信息后,比較該成員設備信息與中間設備當 前記錄的最優成員設備信息,如果該成員設備信息優于中間設備當前記錄的最優成員設備 信息,則更新中間設備當前記錄的最優成員設備信息為該成員設備信息,并將該成員設備 信息通告到IRF中其它各成員設備,轉至步驟503,否則,丟棄該成員設備信息。
[0076] 步驟503、其它各成員設備接收到該成員設備信息后,如果自身為Master設備, 則判斷接收到的成員設備信息是否優于自身的成員設備信息,若是,則將自身連接所述中 間設備的端口設置為非選中端口,并進一步判斷自身所在IRF中的所有成員設備連接所述 中間設備的端口是否均為非選中端口,是則將自身所在IRF中各成員設備連接所述中間設 備的端口外的所有業務端口關閉(也即,將自身連接所述中間設備的所有業務端口關閉, 同時還將自身所在IRF的其它各成員設備連接所述中間設備的端口外的所有業務端口關 閉);如果自身為Slave設備,則將接收到的成員設備信息發送到Master設備。
[0077] 圖5所示本發明實施例進一步包括:任一成員設備作為Master設備時,如果接 收到Slave設備發來的成員設備信息,則比較該接收到的成員設備信息和Slave設備的成 員設備信息的優劣,如果該接收到的成員設備信息優于Slave設備的成員設備信息,則將 Slave設備連接所述中間設備的端口設置為非選中端口,并進一步判斷該任一成員設備當 前所在IRF中的各成員設備連接所述中間設備的端口是否均為未非選中端口,是則將該任 一成員設備當前所在IRF中各成員設備連接所述中間設備的端口外的所有業務端口關閉。
[0078] 圖5所示本發明實施例中,所述成員設備信息包括公司0UI標識、域編號、成員設 備當前所在IRF的優先級、成員設備數、ActivelD等。可以依次按照成員設備當前所在IRF 優先級、成員設備數、ActivelD順序比較兩個成員設備信息的優劣,具體比較兩個成員設備 信息優劣的方法與圖3所示實施例中比較兩個成員設備信息優劣的方法相同,不再贅述。
[0079] 下面以圖2為例,對圖5所示本發明實施例進行舉例說明。
[0080] 假設圖2中,由設備A、設備B和設備C構成的IRF的優先級為1,設備A、設備B、 設備C的成員編號分別為:10、20、30,則該11^的4(^1%10為10(成員編號最小的成員設 備被選舉為Master設備,IRF的ActivelD為Master設備的成員編號);初始時,設備A、設 備B、設備C連接中間設備的端口均為選中端口。
[0081] IRF未分裂的處理情況:
[0082] 當IRF未分裂時,設備A為Master設備,設備B和設備C為Slave設備,設備A、 設備B、設備C向中間設備發送的成員設備信息(IRF優先級為1,IRF成員設備數為3, IRF 的ActivelD為10)均相同,因此中間設備僅將最先收到的成員設備信息通告到其它成員 設備,此后收到的成員設備信息與最先收到的成員設備信息相同,因此,不進行成員設備通 生 1=1 〇
[0083] 假設中間設備最先接收到設備A發送的成員設備信息,則由于中間設備當前尚未 記錄最優設備信息,因此將最優設備信息更新為設備A的成員設備信息,同時將設備A的成 員設備信息通告給設備B和設備C。
[0084] 設備B接收到設備A的成員設備信息時,因設備A為Master設備,設備B為Slave 設備,因此將設備A的成員設備信息發送到設備A ;設備A判斷確定設備B發來的成員設備 信息與設備B自身的成員設備信息相同,因而保持設備B連接中間設備的選中狀態,不會關 閉自身的所有業務端口。
[0085] 同樣的道理,設備C接收到設備A的成員設備信息時,因設備A為Master設備,設 備C為Slave設備,因此將設備A的成員設備信息發送到設備A ;設備A判斷確定設備C發 來的成員設備信息與設備C自身的成員設備信息相同,因而保持設備C連接中間設備的選 中狀態,不會關閉自身的所有業務端口。
[0086] 而且,設備A始終未收到設備B和設備C的成員設備信息,因此其連接中間設備的 端口始終為選中狀態,業務端口也不會被關閉。
[0087] 最終,IRF中的所有業務端口均未被關閉,IRF正常運行。
[0088] 可以看出,按照圖5所示方法,IRF未分裂時,IRF正常運行,流量轉發不會收到影 響。
[0089] IRF分裂的處理情況:
[0090] 當設備A和設備B之間的IRF鏈路斷開導致IRF分裂為IRF1 (由設備A構成,設 備A為Master設備)和IRF2 (由設備B和設備C構成,設備B為Master設備,設備C為 Slave設備)后,IRF1和IRF2的優先級與原有IRF的優先級保持一致,仍為1 ;IRF1的成員 設備數為1,ActivelD為10 ;IRF2的成員設備數為2, ActivelD為20。
[0091] 因此,設備A的成員設備信息中,IRF優先級、成員設備數和ActivelD分別為1、1、 10 ;設備B的成員設備信息中,IRF優先級、成員設備數和ActivelD分別為1、2、20 ;設備C 的成員設備信息與設備B的成員設備信息相同。
[0092] 設備A、設備B和設備C均會向中間設備發送自身的成員設備信息,并由中間設備 根據接收到的成員設備信息和當前記錄的最優成員設備信息的優劣比較確定是否將接收 到的成員設備信息通告給其它成員設備,假設中間設備依次接收到設備A、設備B、設備C發 送的成員設備信息,則,
[0093] 當中間設備接收到設備A的成員設備信息時,將當前記錄的最優成員設備信息更 新為設備A的成員設備信息,并將設備A的成員設備信息通告給設備B和設備C。設備B接 收到設備A的成員設備信息時,通過比較成員設備信息優劣,確定自身的成員設備信息優 于設備A的成員設備信息,因此保持自身連接中間設備的端口的選中狀態。設備C接收到 設備A的成員設備信息時,因設備B為Master設備,設備C為Slave設備,因此將設備A的 成員設備信息發送到設備B ;設備B通過比較接收到的成員設備信息和設備C的成員設備 信息的優劣,確定設備C的成員設備信息優于接收到的成員設備信息,因此保持設備C連接 中間設備的端口的選中狀態。
[0094] 當中間設備接收到設備B的成員設備信息時,比較設備B的成員設備信息和中間 設備當前記錄的最優成員設備信息(此時為設備A的成員設備信息)的優劣,確定設備B的 成員設備信息優于中間設備當前記錄的最優成員設備信息,因此,將中間設備當前記錄的 最優成員設備信息更新為設備B的成員設備信息,并將設備B的成員設備信息通告給設備A 和設備C。設備A接收到設備B的成員設備信息時,因為自身為Master設備,因此通過比較 成員設備信息優劣,確定自身的成員設備信息劣于設備B的成員設備信息,因此將自身連 接中間設備的端口設置為未選中狀態,又因為IRF1僅包括設備A且設備A連接中間設備的 端口為非選中端口,因此關閉設備A連接中間設備的端口外的所有業務端口。設備C接收 到設備B的成員設備信息時,因為設備B為Master設備,設備C為Slave設備,因此將設備 B的成員設備信息發送到設備B;設備B通過比較接收到的成員設備信息和設備C的成員設 備信息的優劣,確定設備C的成員設備信息與接收到的成員設備信息相同,因此保持設備C 連接中間設備的端口的選中狀態。
[0095] 當中間設備接收到設備C的成員設備信息時,比較設備C的成員設備信息和中間 設備當前記錄的最優成員設備信息(此時為設備B的成員設備信息)的優劣,確定設備C的 成員設備信息與中間設備當前記錄的最優成員設備信息相同,因此,不進行成員設備通告。 [0096] 可以看出,在圖5所示方法中,IRF分裂后,中間設備通過將接收到的成員設備信 息和當前記錄的最優成員設備信息進行比較,僅當接收到的成員設備信息優于當前記錄的 最優成員設備信息時,才繼續進行成員設備信息通告,相對于圖3所示方法,可以減少帶寬 資源浪費。而且,按照圖4所示方法,IRF分裂后,由設備A構成的IRF1中,所有業務端口 均被關閉,IRF1不承擔數據流量轉發。由設備B和設備C構成的IRF2中,所有業務端口均 未被關閉,因此IRF2承擔數據流量轉發。
[0097] 參見圖6,圖6是本發明實施例四IRF分裂處理方法流程圖,IRF中各成員設備均 與一中間設備相連,初始IRF中各成員設備連接所述中間設備的端口均為選中狀態;IRF和 中間設備均啟用了 LACP協議,且IRF的LACP優先級大于中間設備的LACP優先級。該方法 主要包括以下步驟:
[0098] 步驟601、IRF中任一成員設備將自身的成員設備信息攜帶在LACP協議報文中發 送到中間設備。
[0099] 在實際應用中,啟用了 LACP協議的互連設備中,LACP優先級較高的一方作為參考 端,優先選擇選中端口,LACP優先級較低的一端根據LACP優先級較高的一端選擇的選中端 口確定本端的選中端口。
[0100] 本實施例中,所述成員設備信息包括系統信息和端口信息,其中,系統信息包括公 司0UI標識、域編號、成員設備的LACP優先級、成員設備當前所在IRF的優先級、成員設備 數、ActivelD等信息;端口信息包括成員設備連接所述中間設備的端口 ID。這里,IRF中各 成員設備的LACP優先級與IRF自身的LACP優先級相同。
[0101] 該成員設備也接收中間設備發送的攜帶中間設備信息的LACP協議報文,通過比 較該成員設備自身的LACP優先級和中間設備信息包含的中間設備的LACP優先級,確定IRF 為參考端。
[0102] 步驟602、中間設備接收到攜帶在LACP協議報文中的該成員設備信息,比較該成 員設備信息與中間設備當前記錄的最優成員設備信息,如果該成員設備信息優于中間設備 當前記錄的最優成員設備信息,則更新中間設備當前記錄的最優成員設備信息為該成員設 備信息,并將該成員設備信息通告到IRF中其它各成員設備,轉至步驟603,否則,丟棄該成 員設備信息。
[0103] 中間設備接收到攜帶在LACP協議報文中的該成員設備信息后,還通過比較該成 員設備的LACP優先級和中間設備的LACP優先級確定IRF為參考端。
[0104] 步驟603、其它各成員設備接收到該成員設備信息后,如果自身為Master設備,則 判斷接收到的成員設備信息是否優于自身的成員設備信息,若是,則當接收到的成員設備 信息包含的系統信息優于本成員設備的系統信息時,將本成員設備連接所述中間設備的端 口設置為非選中端口,并進一步判斷自身所在IRF中的所有成員設備連接所述中間設備的 端口是否均為非選中端口,是則將自身所在IRF中各成員設備連接所述中間設備的端口外 的所有業務端口關閉(也即,將自身連接所述中間設備的所有業務端口關閉,同時還將自 身所在IRF的其它各成員設備連接所述中間設備的端口外的所有業務端口關閉);當接收 到的成員設備信息包含的系統信息劣于本成員設備的系統信息或與本成員設備的系統信 息相同時,丟棄接收到的成員設備信息;如果自身為Slave設備,則將接收到的成員設備信 息發送到Master設備。
[0105] 圖5所示本發明實施例進一步包括:任一成員設備作為Master設備時,如果接收 到Slave設備發來的成員設備信息,則比較該接收到的成員設備信息和Slave設備的成員 設備信息的優劣,如果該接收到的成員設備信息優于Slave設備的成員設備信息,則當該 接收到的成員設備信息包含的系統信息優于Slave設備的成員設備信息中的系統信息時, 將Slave設備連接所述中間設備的端口設置為非選中端口,并進一步判斷本成員設備當前 所在IRF中的各成員設備連接所述中間設備的端口是否均為未非選中端口,是則將本成員 設備當前所在IRF中各成員設備連接所述中間設備的端口外的所有業務端口關閉;當該接 收到的成員設備信息包含的系統信息劣于Slave設備的成員設備信息中的系統信息或與 Slave設備的成員設備信息中的系統信息相同時,丟棄該接收到的成員設備信息。
[0106] 圖6所示本發明實施例中,比較兩個成員設備信息優劣的方法為:系統信息較優 的成員設備,其成員設備信息較優;兩個成員設備的系統信息相同時,端口 ID較小的成員 設備,其成員設備信息較優。
[0107] 由于IRF分裂前后,其中的成員設備的公司0Π 標識、域編號等信息不會發生變化 (如果接收到的成員設備信息與自身的成員設備信息不同,則說明IRF分裂前兩個成員設 備不同屬于一個IRF,可直接丟棄接收到的成員設備信息,此與現有技術相同),因此在比 較成員設備信息優劣過程中可以不進行比較,因此,比較兩個成員設備的系統信息優劣的 方法為:LACP優先級較高的成員設備,其系統信息較優;兩個成員設備的LACP優先級相同 時,當前所在IRF的優先級較高的成員設備,其系統信息較優;兩個成員設備的LACP優先級 及當前所在IRF的優先級均相同時,當前所在IRF的成員設備數較多的成員設備,其系統信 息較優;兩個成員設備的LACP優先級、當前所在IRF的優先級和成員設備數均相同時,當前 所在IRF的ActivelD較小或較大的成員設備,其系統信息較優。
[0108] 下面以圖2為例,對圖6所示本發明實施例進行舉例說明。
[0109] 假設圖2中,由設備A、設備B和設備C構成的IRF的優先級為1,IRF的LACP優先 級為1;設備八、設備8、設備(:的成員編號分別為:10、20、30,則該11^的4(^1%10為10(成 員編號最小的成員設備被選舉為Master設備,IRF的ActivelD為Master設備的成員編 號),設備A、設備B、設備C連接中間設備的端口 ID分別為100、200、300 ;初始時,設備A、 設備B、設備C連接中間設備的端口均為選中端口。
[0110] IRF未分裂的處理情況:
[0111] 當IRF未分裂時,設備A為Master設備,設備B和設備C為Slave設備。設備A、 設備B、設備C的成員設備中的系統信息均相同(與IRF設備信息相同),僅有端口信息不 相同。其中,
[0112] 設備A的成員設備信息為:設備A的系統信息(LACP優先級為1、IRF優先級為1, IRF成員設備數為3、IRF的ActivelD為10)和設備A連接中間設備的端口信息(端口 ID 為100)。設備B的成員設備信息為:設備B的系統信息(LACP優先級為1、IRF優先級為1, IRF成員設備數為3、IRF的ActivelD為10)和設備B連接中間設備的端口信息(端口 ID 為200)。設備C的成員設備信息為:設備C的系統信息(LACP優先級為1、IRF優先級為1, IRF成員設備數為3、IRF的ActivelD為10)和設備C連接中間設備的端口信息(端口 ID 為 300)。
[0113] 設備A、設備B、設備C均會將自身的成員設備信息發送到中間設備,,并由中間設 備根據接收到的成員設備信息和當前記錄的最優成員設備信息的優劣比較確定是否將接 收到的成員設備信息通告給其它成員設備。假設中間設備依次接收到依次接收到設備A、設 備B、設備C發送的成員設備信息,則,
[0114] 中間設備接收到設備A發送的攜帶設備A的成員設備信息的LACP協議報文后,由 于中間設備當前尚未記錄最優設備信息,因此將最優設備信息更新為設備A的成員設備信 息,同時將設備A的成員設備信息通告給設備B和設備C。
[0115] 設備B接收到設備A的成員設備信息時,因設備A為Master設備,設備B為Slave 設備,因此將設備A的成員設備信息發送到設備A ;設備A判斷確定接收到的成員設備信息 優于設備B自身的成員設備信息且接收到的成員設備信息中包含的系統信息與設備B的成 員設備信息中的系統信息相同,因而保持設備B連接中間設備的選中狀態,不會關閉自身 的所有業務端口。
[0116] 同樣的道理,設備C接收到設備A的成員設備信息時,因設備A為Master設備,設 備C為Slave設備,因此將設備A的成員設備信息發送到設備A ;設備A判斷確定接收到的 成員設備信息優于設備C自身的成員設備信息且接收到的成員設備信息中包含的系統信 息與設備C的成員設備信息中的系統信息相同,因而保持設備C連接中間設備的選中狀態, 不會關閉自身的所有業務端口。
[0117] 中間設備接收到設備B發送的攜帶設備B的成員設備信息的LACP協議報文后,由 于中間設備當前記錄最優設備信息(此時為設備A的成員設備信息)優于設備B的成員設 備信息,因此丟棄設備B的成員設備信息。
[0118] 中間設備接收到設備C發送的攜帶設備C的成員設備信息的LACP協議報文后,由 于中間設備當前記錄最優設備信息(此時為設備A的成員設備信息)優于設備B的成員設 備信息,因此丟棄設備B的成員設備信息。
[0119] 而且,設備A始終未收到設備B和設備C的成員設備信息,因此其連接中間設備的 端口始終為選中狀態,業務端口也不會被關閉。又因為設備B和設備C接收到中間設備通 告的設備A的成員設備信息后,設備A作為Master設備通過比較確定設備B、設備C的系統 信息均和設備A的系統信息相同,因此,也保持設備B、設備C連接中間設備的端口始終為選 中狀態,業務端口也不會被關閉。最終,IRF中的所有業務端口均未被關閉,IRF正常運行。
[0120] 可以看出,按照圖6所示方法,IRF未分裂時,IRF正常運行,IRF的流量轉發不受 影響。
[0121] IRF分裂的處理情況:
[0122] 當設備A和設備B之間的IRF鏈路斷開導致IRF分裂為IRF1(由設備A構成,設備 A為Master設備)和IRF2 (由設備B和設備C構成,設備B為Master設備,設備C為Slave 設備)后,IRF1和IRF2的LACP優先級與原有IRF的LACP優先級保持一致,仍為1 ;IRF1 和IRF2的優先級與原有IRF的優先級保持一致,也為1 ;IRF1的成員設備數為l,ActiveID 為10 ;IRF2的成員設備數為2, ActivelD為20。
[0123] 因此,設備A的成員設備信息包含的系統信息中,LACP優先級,IRF優先級、成員設 備數和ActivelD分別為1、1、1、10,設備A的成員設備信息包含的端口信息中,端口 ID為 100。設備B的成員設備信息包含的系統信息中,LACP優先級、IRF優先級、成員設備數和 ActivelD分別為1、1、2、20,設備B的成員設備信息包含的端口信息中,端口 ID為200。設 備C的成員設備信息包含的系統信息中,LACP優先級、IRF優先級、成員設備數和ActivelD 分別為1、1、2、20,設備C的成員設備信息包含的端口信息中,端口 ID為300。
[0124] 設備A、設備B和設備C均會向中間設備發送自身的成員設備信息,并由中間設備 根據接收到的成員設備信息和當前記錄的最優成員設備信息的優劣比較確定是否將接收 到的成員設備信息通告給其它成員設備,假設中間設備依次接收到設備A、設備B、設備C發 送的成員設備信息,則,
[0125] 當中間設備接收到設備A的成員設備信息時,由于中間設備當前尚未記錄最優設 備信息,因此將當前記錄的最優成員設備信息更新為設備A的成員設備信息,并將設備A的 成員設備信息通告給設備B和設備C。設備B接收到設備A的成員設備信息時,由于自身為 IRF2的Master設備,因此通過比較成員設備信息優劣,確定自身的成員設備信息優于設備 A的成員設備信息,因此保持自身連接中間設備的端口的選中狀態。設備C接收到設備A的 成員設備信息時,因設備B為IRF2的Master設備,設備C為IRF2的Slave設備,因此將設 備A的成員設備信息發送到設備B;設備B通過比較接收到的成員設備信息和設備C的成員 設備信息的優劣,確定設備C的成員設備信息優于接收到的成員設備信息,因此保持設備C 連接中間設備的端口的選中狀態。
[0126] 當中間設備接收到設備B的成員設備信息時,比較設備B的成員設備信息和中間 設備當前記錄的最優成員設備信息(此時為設備A的成員設備信息)的優劣,確定設備B的 成員設備信息優于中間設備當前記錄的最優成員設備信息,因此,將中間設備當前記錄的 最優成員設備信息更新為設備B的成員設備信息,并將設備B的成員設備信息通告給設備 A和設備C。設備A接收到設備B的成員設備信息時,因為自身為Master設備,因此通過比 較成員設備信息優劣,確定自身的成員設備信息劣于設備B的成員設備信息,因此將自身 連接中間設備的端口設置為未選中狀態,又因為IRF1僅包括設備A且設備A連接中間設備 的端口未非選中端口,因此關閉設備A連接中間設備的端口外的所有業務端口。設備C接 收到設備B的成員設備信息時,因為設備B為IRF2的Master設備,設備C為IRF2的Slave 設備,因此將設備B的成員設備信息發送到設備B ;設備B通過比較接收到的成員設備信息 和設備C的成員設備信息的優劣,確定接收到的成員設備信息優于設備C的成員設備信息 且接收到的成員設備信息包含的系統信息與設備C的系統信息相同,因此保持設備C連接 中間設備的端口的選中狀態。
[0127] 當中間設備接收到設備C的成員設備信息時,比較設備C的成員設備信息和中間 設備當前記錄的最優成員設備信息(此時為設備B的成員設備信息)的優劣,確定設備C的 成員設備信息與中間設備當前記錄的最優成員設備信息相同,因此,不進行成員設備通告。
[0128] 可以看出,在圖5所示方法中,中間設備通過將接收到的成員設備信息和當前記 錄的最優成員設備信息進行比較,僅當接收到的成員設備信息優于當前記錄的最優成員設 備信息時,才繼續進行成員設備信息通告,相對于圖3所示方法,可以減少帶寬資源浪費。 而且,按照圖6所示方法,IRF分裂后,由設備A構成的IRF1中,所有業務端口均被關閉, IRF1不承擔數據流量轉發。由設備B和設備C構成的IRF2中,所有業務端口均未被關閉, 因此IRF2承擔數據流量轉發。
[0129] 在圖6所示本發明實施例中,可以利用虛擬的SYSTEM-ID-MAC來代替LACP協議報 文中的SYSTEM-ID-MAC字段,使用虛擬的SYSTEM-ID-MAC來攜帶成員設備信息中包含的系 統信息的部分字段,例如,公司0UI標識、域編號、成員設備當前所在IRF的優先級、成員設 備數及ActivelD,具體如圖7所示,其中,
[0130] 虛擬的SYSTEM-ID-MAC字段中,高位的25到48位與IRF橋MAC地址的高位25到 48位保持一致,為公司的特有標識(公司0UI標識)。
[0131] 接下來15位到24位為域編號(DomainID),默認情況下與IRF橋MAC地址的15位 到24位保持一致,但是如果出現多個IRF時或者虛擬SYSTEM-ID-MAC與實際設備橋MAC沖 突時,用戶則可以配置修改編號DomainID以保證唯一性。
[0132] 接下來的13到14位為IRF分裂后,成員設備當前所在IRF的優先級信息,取值范 圍為〇到3,其中0到2可用,3暫作保留,在本發明的一個實施例中,其值越小標識優先級 越1?。
[0133] 接下來的7到12位為分裂后成員設備當前所在IRF擁有的成員設備數,最大可表 示64臺設備,在本發明的一個實施例中,其值越小表明成員設備當前所在IRF擁有的成員 設備數量越多,例如:當有63臺成員設備時,該值則為1,當只有1臺成員設備時,該值則為 63〇
[0134] 最低位的1到6位為分裂后成員設備當前所在IRF的編號ActivelD (也即成員設 備當前所在IRF的Master設備的ActivelD)。
[0135] 需要說明的是,圖6所示本發明實施例實際上是基于LACP MAD的實現思想,在實 際實現中,需要通過配置保證IRF設備和中間設備的操作Key和屬性配置等鏈路聚合相關 的各屬性信息一致。
[0136] 而且,根據LACP協議,IRF作為參考端,設置了選中端口之后,還可以通過各選中 端口向中間設備發送端口選中通知,使得中間設備可以根據IRF側的選中端口設置自身的 選中端口。其中,中間設備上的各選中端口應具有相同的屬性信息且中間設備上各選中端 口連接的各成員設備的成員設備信息中的系統信息也要保持一致,這與現有技術的實現原 理相同。
[0137] 現有技術中,GOLD (Generic OnLine Diagnostics,通用在線診斷)通過在設備上 執行診斷測試例,來發現硬件故障,并進行問題報告。GOLD檢查的硬件故障主要包括:端 口、內存、芯片、連接、轉發路徑以及控制路徑是否正常等。
[0138] IRF中通常設置有GOLD模塊,用來檢測IRF中是否出現硬件故障。在實際應用中, 當IRF出現數據轉發問題時,GOLD模塊可以檢測到該問題并進行問題報告。在本發明實施 例中,當IRF分裂后,繼續承擔流量轉發的IRF如果出現數據轉發問題,則可以通過降低IRF 優先級的方式使得自身不再繼續承擔流量轉發。
[0139] 按照上述圖3、4、5、6所示方法,IRF分裂前后各成員設備的LACP優先級與原有 IRF的LACP優先級相同且不會發生變化,因此,在IRF分裂后,某個IRF的優先級越小,則在 將該IRF的成員設備信息與其它IRF的成員設備信息進行比較時,該IRF的成員設備的設 備信息不會優于所述其它IRF的成員設備信息,因此,該IRF中除連接中間設備的端口外的 所有端口將會被關閉,這也就意味著該IRF不會承載流量。
[0140] 因此,本發明中,當IRF存在數據轉發故障時,可以通過降低IRF優先級的方式使 得自身不再繼續承擔流量轉發,具體實現方法為:獲知本成員設備所在IRF存在數據轉發 故障時,將本成員設備信息通過連接所述中間設備的端口發送到所述中間設備時,將本成 員設備信息中系統信息包含的本成員設備當前所在IRF的優先級設置為最小優先級值。
[0141] 其中,獲知本成員設備當前所在IRF存在數據轉發故障的方法為:接收到本成員 設備所在IRF的GOLD模塊檢測出該IRF存在數據轉發故障后發送的數據轉發故障通知,確 定本成員設備當前所在IRF存在數據轉發故障。
[0142] 實際上,IRF分裂后,如果管理員發現IRF分裂后承擔流量轉發的IRF存在數據轉 發故障時,也可以下發強制關閉命令,強制正在承載流量轉發的IRF關閉所有業務端口,使 其不再承擔流量轉發。同時,管理員還可以在分裂后的各IRF中選擇一個,并向該IRF下發 強制啟用命令,強制已經關閉了所有業務端口的IRF來承擔流量轉發。因此,當一個成員 設備作為當前所在IRF的Master設備,如果在管理接口接收到來自網管系統的強制關閉 命令,則將該成員設備當前所在IRF的除連接中間設備的端口外的所有業務端口關閉,從 而使得該成員設備當前所在IRF不再承擔流量轉發;當一個成員設備作為當前所在IRF的 Master設備,在該成員設備當前所在IRF的除連接中間設備的端口外的所有業務端口均已 被關閉的情況下,如果在管理接口接收到來自網管系統的強制啟用命令,則可以將該成員 設備當前所在IRF的所有業務端口啟動UP起來,從而使得該成員設備所在IRF開始承擔數 據流量轉發。
[0143] 可以看出,當IRF存在轉發故障時,通過降低成員設備發送成員設備信息的優先 級,可以避免該IRF被選擇成為繼續承載流量轉發的IRF。
[0144] 以上對本發明實施例IRF分裂處理方法進行了詳細說明,本發明還提供了一種 IRF分裂處理裝置,下面結合圖8進行詳細說明。
[0145] 參見圖8,圖8是本發明實施例IRF分裂處理裝置的結構示意圖,所述IRF中各成 員設備與一中間設備相連;該裝置應用于所述IRF中的任一成員設備,包括:發送單元801, 接收單元802,處理單元803 ;其中,
[0146] 發送單元801,用于將本成員設備信息發送到中間設備,以使中間設備將本成員設 備信息通告給其它各成員設備;
[0147] 接收單元802,用于接收所述中間設備通告的其它成員設備信息;
[0148] 處理單元803,用于接收單元802接收到所述中間設備通告的其它成員設備信息 時,比較本成員設備信息和所述其它成員設備信息,如果所述其它成員設備信息優于本成 員設備信息,則將本成員設備連接所述中間設備的端口設置為非選中端口,將本成員設備 連接所述中間設備的端口外的所有業務端口關閉,否則,保持本成員設備連接所述中間設 備的端口的選中狀態。
[0149] 圖8所示裝置中,
[0150] 接收單元802接收到的其它成員設備信息是中間設備接收到所述其它成員設備 信息時,通過比較確定所述其它成員設備信息優于中間設備當前記錄的最優成員設備信息 后通告的;中間設備通告所述其它成員設備信息時,還進一步更新中間設備當前記錄的最 優成員設備信息為所述其它成員設備信息。
[0151] 圖8所示裝置中,
[0152] 所述處理單元803,在接收單元802接收到所述中間設備通告的其它成員設備信 息后,比較本成員設備信息和所述其它成員設備信息之前,進一步用于:判斷本成員設備是 否為當前所在IRF的Master設備,如果本成員設備是Master設備,則比較本成員設備信息 和所述其它成員設備信息,若所述其它成員設備信息優于本成員設備信息,則將本成員設 備連接所述中間設備的端口設置為非選中端口,并進一步判斷本成員設備當前所在IRF中 的所有成員設備連接所述中間設備的端口是否均為非選中端口,是則將本成員設備當前所 在IRF中各成員設備連接所述中間設備的端口外的所有業務端口關閉;如果本成員設備不 是Master設備,則通知發送單元801將所述其它成員設備信息發送到本成員設備當前所在 IRF 的 Master 設備;
[0153] 所述發送單元801,用于根據處理單元803的通知將所述其它成員設備信息發送 到本成員設備當前所在IRF的Master設備;
[0154] 所述接收單元802,用于本成員設備為當前所在IRF的Master設備時,接收到本成 員設備當前所在IRF的Slave設備發來的成員設備信息;
[0155] 所述處理單元803,用于如果接收單元802接收到本成員設備當前所在IRF的 Slave設備發來的成員設備信息,則比較Slave設備的成員設備信息和該接收到的成員設 備信息,如果該接收到的成員設備信息優于Slave設備的成員設備信息,則將Slave設備連 接所述中間設備的端口設置為非選中端口,并進一步判斷本成員設備當前所在IRF中的各 成員設備連接所述中間設備的端口是否均為非選中端口,是則將本成員設備當前所在IRF 中各成員設備連接所述中間設備的端口外的所有業務端口關閉。
[0156] 圖8所示裝置中,
[0157] 所述成員設備信息包括成員設備當前所在IRF的優先級、成員設備數和 ActivelD ;
[0158] 所述處理單元803比較兩個成員設備信息的優劣時,用于:當前所在IRF的優先級 較高的成員設備,其成員設備信息較優;兩個成員設備當前所在IRF的優先級相同時,當前 所在IRF的成員設備數較多的成員設備,其成員設備信息較優;兩個成員設備當前所在IRF 的優先級和成員設備數均相同時,當前所在IRF的ActivelD較小或較大的成員設備,其成 員設備信息較優。
[0159] 圖8所示裝置中,
[0160] 所述IRF和所述中間設備均啟用了 LACP協議,且所述IRF的LACP優先級高于所 述中間設備的LACP優先級;
[0161] 所述成員設備信息包括:系統信息;所述系統信息成員設備的LACP優先級;
[0162] 所述發送單元801將本成員設備信息攜帶在LACP協議報文中并通過連接所述中 間設備的端口發送到所述中間設備,以使所述中間設備根據自身的LACP優先級和本成員 設備的LACP優先級確定所述IRF為參考端,并在確定本成員設備信息優于所述中間設備當 前記錄的最優成員設備信息后將本成員設備信息通告給其它各成員設備;
[0163] 所述接收單元802,進一步用于接收所述中間設備發送的攜帶中間設備信息的 LACP協議報文,根據本成員設備的LACP優先級和中間設備信息包含的所述中間設備的 LACP優先級確定所述IRF作為參考端。
[0164] 圖8所示裝置中,
[0165] 所述成員設備信息中的系統信息還包括成員設備當前所在IRF的優先級、成員設 備數和ActivelD ;所述成員設備信息還包含成員設備連接所述中間設備的端口信息;所述 端口信息包括端口 ID ;
[0166] 所述處理單元803比較本成員設備信息和所述其它成員設備信息并確定所述其 它成員設備信息優于本成員設備信息之后,將本成員設備連接所述中間設備的端口設置為 非選中端口之前,進一步用于:如果所述其它成員設備信息包含的系統信息優于本成員設 備的系統信息,則將本成員設備連接所述中間設備的端口設置為非選中端口,否則,丟棄所 述其它成員設備信息;
[0167] 所述處理單元803比較Slave設備的成員設備信息和該接收到的成員設備信息并 確定該接收到的成員設備信息優于Slave設備的成員設備信息之后,將Slave設備連接所 述中間設備的端口設置為非選中端口之前,進一步用于:如果該接收到的成員設備信息包 含的系統信息優于Slave設備的成員設備中的系統信息,則將Slave設備連接所述中間設 備的端口設置為非選中端口,否則,丟棄該接收到的成員設備信息;
[0168] 圖8所示裝置中,
[0169] 所述處理單元803比較兩個成員設備信息優劣時,用于:系統信息較優的成員設 備,其成員設備信息較優;兩個成員設備的系統信息相同時,端口 ID較小的成員設備,其成 員設備信息較優;
[0170] 其中,所述處理單元803比較兩個成員設備的系統信息優劣時,用于:LACP優先 級較高的成員設備,其系統信息較優;兩個成員設備的LACP優先級相同時,當前所在IRF 的優先級較高的成員設備,其系統信息較優;兩個成員設備的LACP優先級及當前所在IRF 的優先級均相同時,當前所在IRF的成員設備數較多的成員設備,其系統信息較優;兩個 成員設備的LACP優先級、當前所在IRF的優先級和成員設備數均相同時,當前所在IRF的 ActivelD較小或較大的成員設備,其系統信息較優。
[0171] 圖8所示裝置中,
[0172] 發送單元801利用LACP協議報文中的SYSTEM-ID-MAC字段攜帶所述成員設備信 息中的系統信息包含的成員設備當前所在IRF的優先級、成員設備數和ActivelD。
[0173] 圖8所示裝置中,還包括故障處理單元804 ;
[0174] 所述故障處理單元804,用于獲知本成員設備所在IRF存在數據轉發故障時,將本 成員設備信息攜帶在LACP協議報文中并通過連接所述中間設備的端口發送到所述中間設 備時,將LACP協議報文攜帶的本成員設備信息中系統信息包含的本成員設備當前所在IRF 的優先級設置為最小優先級對應的值。
[0175] 圖8所示裝置中,
[0176] 所述故障處理單元804獲知本成員設備當前所在IRF存在數據轉發故障時,用于: 接收到本成員設備所在IRF的GOLD模塊檢測出該IRF存在數據轉發故障后發送的數據轉 發故障通知,確定本成員設備當前所在IRF存在數據轉發故障。
[0177] 圖8所示裝置中,還包括開關單元805 ;
[0178] 所述開關單元805,用于本成員設備作為當前所在IRF的Master設備,如果在管理 接口接收到來自網管系統的強制關閉命令,則將本成員設備當前所在IRF中除連接所述中 間設備的所有端口外的所有業務端口關閉;用于在本成員設備當前所在IRF中除連接所述 中間設備的所有端口外的所有業務端口均已被關閉的情況下,如果在管理接口接收到來自 網管系統的強制啟用命令,則將本成員設備當前所在IRF的所有業務端口啟動UP起來。
[0179] 以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精 神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的范圍之內。
【權利要求】
1. 一種IRF分裂處理方法,其特征在于,所述IRF中各成員設備與一中間設備相連;該 方法應用于所述IRF中的任一成員設備,包括: 將本成員設備信息發送到中間設備,以使中間設備將本成員設備信息通告給其它各成 員設備; 接收到所述中間設備通告的其它成員設備信息時,比較本成員設備信息和所述其它成 員設備信息,如果所述其它成員設備信息優于本成員設備信息,則將本成員設備連接所述 中間設備的端口設置為非選中端口,將本成員設備連接所述中間設備的端口外的所有業務 端口關閉,否則,保持本成員設備連接所述中間設備的端口的選中狀態。
2. 根據權利要求1所述的方法,其特征在于, 接收到的其它成員設備信息是中間設備接收到所述其它成員設備信息時,通過比較確 定所述其它成員設備信息優于中間設備當前記錄的最優成員設備信息后通告的;中間設備 通告所述其它成員設備信息時,還進一步更新中間設備當前記錄的最優成員設備信息為所 述其它成員設備信息。
3. 根據權利要求2所述的方法,其特征在于, 本成員設備接收到所述中間設備通告的其它成員設備信息后,比較本成員設備信息和 所述其它成員設備信息之前,進一步包括: 判斷本成員設備是否為當前所在IRF的Master設備,如果本成員設備是Master設備, 則比較本成員設備信息和所述其它成員設備信息,若所述其它成員設備信息優于本成員設 備信息,則將本成員設備連接所述中間設備的端口設置為非選中端口,并進一步判斷本成 員設備當前所在IRF中的所有成員設備連接所述中間設備的端口是否均為非選中端口,是 則將本成員設備當前所在IRF中各成員設備連接所述中間設備的端口外的所有業務端口 關閉;如果本成員設備不是Master設備,則將所述其它成員設備信息發送到本成員設備當 前所在IRF的Master設備; 本成員設備為當前所在IRF的Master設備時,如果接收到本成員設備當前所在IRF的 Slave設備發來的成員設備信息,則比較Slave設備的成員設備信息和該接收到的成員設 備信息,如果該接收到的成員設備信息優于Slave設備的成員設備信息,則將Slave設備連 接所述中間設備的端口設置為非選中端口,并進一步判斷本成員設備當前所在IRF中的各 成員設備連接所述中間設備的端口是否均為非選中端口,是則將本成員設備當前所在IRF 中各成員設備連接所述中間設備的端口外的所有業務端口關閉。
4. 根據權利要求1、2、或3所述的方法,其特征在于, 所述成員設備信息包括成員設備當前所在IRF的優先級、成員設備數和ActivelD ; 比較兩個成員設備信息的優劣的方法為:當前所在IRF的優先級較高的成員設備,其 成員設備信息較優;兩個成員設備當前所在IRF的優先級相同時,當前所在IRF的成員設備 數較多的成員設備,其成員設備信息較優;兩個成員設備當前所在IRF的優先級和成員設 備數均相同時,當前所在IRF的ActivelD較小或較大的成員設備,其成員設備信息較優。
5. 根據權利要求3所述的方法,其特征在于, 所述IRF和所述中間設備均啟用了 LACP協議,且所述IRF的LACP優先級高于所述中 間設備的LACP優先級; 所述成員設備信息包括:系統信息;所述系統信息包括成員設備的LACP優先級; 將本成員設備信息攜帶在LACP協議報文中并通過連接所述中間設備的端口發送到所 述中間設備,以使所述中間設備根據自身的LACP優先級和本成員設備的LACP優先級確定 所述IRF為參考端,并在確定本成員設備信息優于所述中間設備當前記錄的最優成員設備 信息后將本成員設備信息通告給其它各成員設備; 該方法進一步包括:本成員設備接收所述中間設備發送的攜帶中間設備信息的LACP 協議報文,根據本成員設備的LACP優先級和中間設備信息包含的所述中間設備的LACP優 先級確定所述IRF作為參考端。
6. 根據權利要求5所述的方法,其特征在于, 所述成員設備信息中的系統信息還包括成員設備當前所在IRF的優先級、成員設備數 和ActivelD ;所述成員設備信息還包含成員設備連接所述中間設備的端口信息;所述端口 信息包括端口 ID ; 比較本成員設備信息和所述其它成員設備信息并確定所述其它成員設備信息優于本 成員設備信息之后,將本成員設備連接所述中間設備的端口設置為非選中端口之前,進一 步包括:如果所述其它成員設備信息包含的系統信息優于本成員設備的系統信息,則將 本成員設備連接所述中間設備的端口設置為非選中端口,否則,丟棄所述其它成員設備信 息; 比較Slave設備的成員設備信息和該接收到的成員設備信息并確定該接收到的成員 設備信息優于Slave設備的成員設備信息之后,將Slave設備連接所述中間設備的端口 設置為非選中端口之前,進一步包括:如果該接收到的成員設備信息包含的系統信息優于 Slave設備的成員設備信息中的系統信息,則將Slave設備連接所述中間設備的端口設置 為非選中端口,否則,丟棄該接收到的成員設備信息。
7. 根據權利要求6所述的方法,其特征在于, 比較兩個成員設備信息優劣的方法為:系統信息較優的成員設備,其成員設備信息較 優;兩個成員設備的系統信息相同時,端口 ID較小的成員設備,其成員設備信息較優; 其中,比較兩個成員設備的系統信息優劣的方法為:LACP優先級較高的成員設備,其 系統信息較優;兩個成員設備的LACP優先級相同時,當前所在IRF的優先級較高的成員設 備,其系統信息較優;兩個成員設備的LACP優先級及當前所在IRF的優先級均相同時,當前 所在IRF的成員設備數較多的成員設備,其系統信息較優;兩個成員設備的LACP優先級、當 前所在IRF的優先級和成員設備數均相同時,當前所在IRF的ActivelD較小或較大的成員 設備,其系統信息較優。
8. 根據權利要求6所述的方法,其特征在于, 利用LACP協議報文中的SYSTEM-ID-MAC字段攜帶所述成員設備信息中的系統信息包 含的成員設備當前所在IRF的優先級、成員設備數和ActivelD。
9. 根據權利要求5、6、7、或8所述的方法,其特征在于, 獲知本成員設備所在IRF存在數據轉發故障時,將本成員設備信息攜帶在LACP協議報 文中并通過連接所述中間設備的端口發送到所述中間設備時,將LACP協議報文攜帶的本 成員設備信息中系統信息包含的本成員設備當前所在IRF的優先級設置為最小優先級對 應的值。
10. 根據權利要求5、6、7、或8所述的方法,其特征在于, 本成員設備作為當前所在IRF的Master設備,如果在管理接口接收到來自網管系統的 強制關閉命令,則將本成員設備當前所在IRF中除連接所述中間設備的所有端口外的所有 業務端口關閉; 本成員設備作為當前所在IRF的Master設備,在本成員設備當前所在IRF中除連接所 述中間設備的所有端口外的所有業務端口均已被關閉的情況下,如果在管理接口接收到來 自網管系統的強制啟用命令,則將本成員設備當前所在IRF的所有業務端口啟動UP起來。
11. 一種IRF分裂處理裝置,其特征在于,所述IRF中各成員設備與一中間設備相連; 該裝置應用于所述IRF中的任一成員設備,包括:發送單元,接收單元,處理單元; 發送單元,用于將本成員設備信息發送到中間設備,以使中間設備將本成員設備信息 通告給其它各成員設備; 接收單元,用于接收所述中間設備通告的其它成員設備信息; 處理單元,用于接收單元接收到所述中間設備通告的其它成員設備信息時,比較本成 員設備信息和所述其它成員設備信息,如果所述其它成員設備信息優于本成員設備信息, 則將本成員設備連接所述中間設備的端口設置為非選中端口,將本成員設備連接所述中間 設備的端口外的所有業務端口關閉,否則,保持本成員設備連接所述中間設備的端口的選 中狀態。
12. 根據權利要求11所述的裝置,其特征在于, 接收單元接收到的其它成員設備信息是中間設備接收到所述其它成員設備信息時,通 過比較確定所述其它成員設備信息優于中間設備當前記錄的最優成員設備信息后通告的; 中間設備通告所述其它成員設備信息時,還進一步更新中間設備當前記錄的最優成員設備 信息為所述其它成員設備信息。
13. 根據權利要求12所述的裝置,其特征在于, 所述處理單元,在接收單元接收到所述中間設備通告的其它成員設備信息后,比較本 成員設備信息和所述其它成員設備信息之前,進一步用于:判斷本成員設備是否為當前所 在IRF的Master設備,如果本成員設備是Master設備,則比較本成員設備信息和所述其它 成員設備信息,若所述其它成員設備信息優于本成員設備信息,則將本成員設備連接所述 中間設備的端口設置為非選中端口,并進一步判斷本成員設備當前所在IRF中的所有成員 設備連接所述中間設備的端口是否均為非選中端口,是則將本成員設備當前所在IRF中各 成員設備連接所述中間設備的端口外的所有業務端口關閉;如果本成員設備不是Master 設備,則通知發送單元將所述其它成員設備信息發送到本成員設備當前所在IRF的Master 設備; 所述發送單元,用于根據處理單元的通知將所述其它成員設備信息發送到本成員設備 當前所在IRF的Master設備; 所述接收單元,用于本成員設備為當前所在IRF的Master設備時,接收到本成員設備 當前所在IRF的Slave設備發來的成員設備信息; 所述處理單元,用于如果接收單元接收到本成員設備當前所在IRF的Slave設備發來 的成員設備信息,則比較Slave設備的成員設備信息和該接收到的成員設備信息,如果該 接收到的成員設備信息優于Slave設備的成員設備信息,則將Slave設備連接所述中間設 備的端口設置為非選中端口,并進一步判斷本成員設備當前所在IRF中的各成員設備連接 所述中間設備的端口是否均為非選中端口,是則將本成員設備當前所在IRF中各成員設備 連接所述中間設備的端口外的所有業務端口關閉。
14. 根據權利要求11、12、或13所述的裝置,其特征在于, 所述成員設備信息包括成員設備當前所在IRF的優先級、成員設備數和ActivelD ; 所述處理單元比較兩個成員設備信息的優劣時,用于:當前所在IRF的優先級較高的 成員設備,其成員設備信息較優;兩個成員設備當前所在IRF的優先級相同時,當前所在 IRF的成員設備數較多的成員設備,其成員設備信息較優;兩個成員設備當前所在IRF的優 先級和成員設備數均相同時,當前所在IRF的ActivelD較小或較大的成員設備,其成員設 備信息較優。
15. 根據權利要求13所述的裝置,其特征在于, 所述IRF和所述中間設備均啟用了 LACP協議,且所述IRF的LACP優先級高于所述中 間設備的LACP優先級; 所述成員設備信息包括:系統信息;所述系統信息成員設備的LACP優先級; 所述發送單元將本成員設備信息攜帶在LACP協議報文中并通過連接所述中間設備 的端口發送到所述中間設備,以使所述中間設備根據自身的LACP優先級和本成員設備的 LACP優先級確定所述IRF為參考端,并在確定本成員設備信息優于所述中間設備當前記錄 的最優成員設備信息后將本成員設備信息通告給其它各成員設備; 所述接收單元,進一步用于接收所述中間設備發送的攜帶中間設備信息的LACP協議 報文,根據本成員設備的LACP優先級和中間設備信息包含的所述中間設備的LACP優先級 確定所述IRF作為參考端。
16. 根據權利要求15所述的裝置,其特征在于, 所述成員設備信息中的系統信息還包括成員設備當前所在IRF的優先級、成員設備數 和ActivelD ;所述成員設備信息還包含成員設備連接所述中間設備的端口信息;所述端口 信息包括端口 ID ; 所述處理單元比較本成員設備信息和所述其它成員設備信息并確定所述其它成員設 備信息優于本成員設備信息之后,將本成員設備連接所述中間設備的端口設置為非選中 端口之前,進一步用于:如果所述其它成員設備信息包含的系統信息優于本成員設備的系 統信息,則將本成員設備連接所述中間設備的端口設置為非選中端口,否則,丟棄所述其它 成員設備信息; 所述處理單元比較Slave設備的成員設備信息和該接收到的成員設備信息并確定該 接收到的成員設備信息優于Slave設備的成員設備信息之后,將Slave設備連接所述中間 設備的端口設置為非選中端口之前,進一步用于:如果該接收到的成員設備信息包含的系 統信息優于Slave設備的成員設備中的系統信息,則將Slave設備連接所述中間設備的端 口設置為非選中端口,否則,丟棄該接收到的成員設備信息。
17. 根據權利要求16所述的裝置,其特征在于, 所述處理單元比較兩個成員設備信息優劣時,用于:系統信息較優的成員設備,其成員 設備信息較優;兩個成員設備的系統信息相同時,端口 ID較小的成員設備,其成員設備信 息較優; 其中,所述處理單元比較兩個成員設備的系統信息優劣時,用于:LACP優先級較高的 成員設備,其系統信息較優;兩個成員設備的LACP優先級相同時,當前所在IRF的優先級 較高的成員設備,其系統信息較優;兩個成員設備的LACP優先級及當前所在IRF的優先級 均相同時,當前所在IRF的成員設備數較多的成員設備,其系統信息較優;兩個成員設備的 LACP優先級、當前所在IRF的優先級和成員設備數均相同時,當前所在IRF的ActivelD較 小或較大的成員設備,其系統信息較優。
18. 根據權利要求14、15、或16所述的裝置,其特征在于, 發送單元利用LACP協議報文中的SYSTEM-ID-MAC字段攜帶所述成員設備信息中的系 統信息包含的成員設備當前所在IRF的優先級、成員設備數和ActivelD。
19. 根據權利要求14、16、17、或18所述的裝置,其特征在于,該裝置還包括故障處理單 元; 所述故障處理單元,用于獲知本成員設備所在IRF存在數據轉發故障時,通知發送單 元在將本成員設備信息攜帶在LACP協議報文中并通過連接所述中間設備的端口發送到所 述中間設備時,將LACP協議報文攜帶的本成員設備信息中系統信息包含的本成員設備當 前所在IRF的優先級設置為最小優先級對應的值。
20. 根據權利要求14、16、17、或18所述的裝置,其特征在于,該裝置還包括開關單元; 所述開關單元,用于本成員設備作為當前所在IRF的Master設備,如果在管理接口接 收到來自網管系統的強制關閉命令,則將本成員設備當前所在IRF中除連接所述中間設備 的所有端口外的所有業務端口關閉;用于在本成員設備當前所在IRF中除連接所述中間設 備的所有端口外的所有業務端口均已被關閉的情況下,如果在管理接口接收到來自網管系 統的強制啟用命令,則將本成員設備當前所在IRF的所有業務端口啟動UP起來。
【文檔編號】G06F9/455GK104104596SQ201410363316
【公開日】2014年10月15日 申請日期:2014年7月28日 優先權日:2014年7月28日
【發明者】熊志鑫, 戴一凡 申請人:杭州華三通信技術有限公司