防止多沖突堆疊的方法和裝置的制造方法
【專利摘要】本申請?zhí)峁┝硕鄾_突堆疊檢測方法和裝置。本發(fā)明中,當(dāng)成員設(shè)備的邏輯堆疊口與對端成員設(shè)備的邏輯堆疊口之間的鏈路斷開時,通過本設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定所述IRF是否分裂,在確定所述IRF分裂時,確定本設(shè)備所屬的子IRF是否需要被隔離,當(dāng)確定需要被隔離時,隔離所屬子IRF以抑制所屬子IRF工作,當(dāng)確定不需要被隔離時,控制所屬子IRF繼續(xù)工作。這能夠防止網(wǎng)絡(luò)中存在兩個或者多個獨立的且三層網(wǎng)絡(luò)配置比如IP地址等完全一樣的IRF,避免路由震蕩等網(wǎng)絡(luò)業(yè)務(wù)異常。
【專利說明】
防止多沖突堆疊的方法和裝置
技術(shù)領(lǐng)域
[0001]本申請涉及網(wǎng)絡(luò)通信技術(shù),特別涉及防止多沖突堆疊的方法和設(shè)備。
【背景技術(shù)】
[0002]智能彈性架構(gòu)(IRF-1ntelligentResilient Framework),簡稱堆疊,其核心思想是將多臺設(shè)備通過邏輯堆疊口連接在一起,進行必要的配置后,虛擬化成一臺聯(lián)合設(shè)備,該虛擬化成的聯(lián)合設(shè)備就稱為一個IRF,而IRF中的設(shè)備則稱為成員設(shè)備。IRF中的成員設(shè)備通過Master競選方式選取其中一臺成員設(shè)備為主設(shè)備(Master),剩下的就為從設(shè)備(Standby)。圖1示出了 IRF結(jié)構(gòu)。在圖1中,成員設(shè)備I為Master,成員設(shè)備2至4為Standby,成員設(shè)備I至成員設(shè)備4之間通過邏輯堆疊口直連。
[0003]在應(yīng)用中,因為IRF中成員設(shè)備上的邏輯堆疊口異常(Down)等現(xiàn)象會導(dǎo)致IRF從一個分裂為兩個新的IRF,這兩個新的IRF擁有相同的IP地址等三層網(wǎng)絡(luò)配置,這導(dǎo)致網(wǎng)絡(luò)中出現(xiàn)兩個獨立的且三層網(wǎng)絡(luò)配置比如IP地址等完全一樣的沖突IRF。以圖1所示IRF為例,假如圖1所示IRF中成員設(shè)備2上的邏輯堆疊口 Down,則圖1所示IRF分成兩個新的IRF =IRFl和IRF2,即出現(xiàn)了網(wǎng)絡(luò)中存在兩個獨立的且三層網(wǎng)絡(luò)配置比如IP地址等完全一樣的沖突IRF。網(wǎng)絡(luò)中存在多個獨立的沖突IRF,會導(dǎo)致路由震蕩等網(wǎng)絡(luò)業(yè)務(wù)異常。
【發(fā)明內(nèi)容】
[0004]本申請?zhí)峁┝朔乐苟鄾_突堆疊的方法和裝置,以防止網(wǎng)絡(luò)中存在多個獨立的沖突IRF0
[0005]本申請?zhí)峁┑募夹g(shù)方案包括:
[0006]—種防止多沖突堆疊的方法,該方法應(yīng)用于智能彈性架構(gòu)IRF中的成員設(shè)備,所述IRF包括至少兩個成員設(shè)備,所述方法包括:
[0007]當(dāng)成員設(shè)備的邏輯堆疊口與對端成員設(shè)備的邏輯堆疊口之間的鏈路斷開時,所述成員設(shè)備通過本設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定所述IRF是否分裂;
[0008]當(dāng)確定所述IRF分裂時,所述成員設(shè)備確定本設(shè)備所屬的子IRF是否需要被隔離;所述子IRF為由所述IRF分裂的其中一個IRF ;
[0009]當(dāng)確定需要被隔離時,所述成員設(shè)備隔離所屬子IRF以抑制所屬子IRF工作;
[0010]當(dāng)確定不需要被隔離時,所述成員設(shè)備控制所屬子IRF繼續(xù)工作。
[0011]—種防止多沖突堆疊的裝置,該裝置應(yīng)用于智能彈性架構(gòu)IRF中的成員設(shè)備,所述IRF包括至少兩個成員設(shè)備,所述裝置包括:
[0012]協(xié)商單元,用于當(dāng)所處成員設(shè)備的邏輯堆疊口與對端成員設(shè)備的邏輯堆疊口之間的鏈路斷開時,通過所處成員設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定所述IRF是否分裂;
[0013]確定單元,用于當(dāng)所述協(xié)商單元確定所述IRF分裂時,確定所屬的子IRF是否需要被隔離;所述子IRF為由所述IRF分裂的其中一個IRF ;
[0014]處理單元,用于當(dāng)所述確定單元確定需要被隔離時,隔離所屬子IRF以抑制所屬子IRF工作;當(dāng)所述確定單元確定不需要被隔離時,控制所屬子IRF繼續(xù)工作。
[0015]由以上技術(shù)方案可以看出,采用本發(fā)明,IRF中不管成員設(shè)備是Master還是Standby,都能在IRF分裂后自主檢測IRF分裂,并能確定所屬的IRF分裂猴的子IRF是否需要被隔離,當(dāng)確定需要被隔離時,隔離所屬子IRF以抑制所屬子IRF工作,這防止網(wǎng)絡(luò)中存在多個獨立的沖突IRF。
【附圖說明】
[0016]圖1為現(xiàn)有IRF示意圖;
[0017]圖2為IRF分裂示意圖;
[0018]圖3為本發(fā)明實施例提供的方法流程圖。
[0019]圖4至圖7為本發(fā)明提供的IRF實施例示意圖;
[0020]圖8為本發(fā)明實施例提供的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細描述。
[0022]本發(fā)明提供了多沖突堆疊檢測方法,能夠檢測到網(wǎng)絡(luò)中存在多個獨立的沖突IRF。
[0023]下面通過圖3對本發(fā)明提供的方法進行描述:
[0024]參見圖3,圖3為本發(fā)明提供的方法流程圖。該流程應(yīng)用于IRF中的任一成員設(shè)備。
[0025]如圖3所示,該流程可包括以下步驟:
[0026]步驟301,當(dāng)成員設(shè)備的邏輯堆疊口與對端成員設(shè)備的邏輯堆疊口之間的鏈路斷開時,所述成員設(shè)備通過本設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定所述IRF是否分
m
O
[0027]步驟301中,作為一種舉例,成員設(shè)備的邏輯堆疊口與對端成員設(shè)備的邏輯堆疊口之間的鏈路斷開,可包含以下情況(但并不限于以下兩種情況):情況1,成員設(shè)備上的邏輯堆疊口下線(DOWN),情況2,成員設(shè)備通過邏輯堆疊口直連的對端成員設(shè)備的邏輯堆疊P DOffN0
[0028]本步驟301中,至于成員設(shè)備如何通過網(wǎng)管口與對端成員設(shè)備協(xié)商確定所述IRF是否分裂,下文進行了描述,這里暫不擴展。
[0029]步驟302,當(dāng)確定所述IRF分裂時,所述成員設(shè)備確定本設(shè)備所屬的子IRF是否需要被隔離。
[0030]本步驟302中,子IRF為由所述IRF分裂的其中一個IRF。至于步驟302中成員設(shè)備如何確定本設(shè)備所屬的子IRF是否需要被隔離,下文進行了詳細描述,這里暫不贅述。
[0031]步驟303,當(dāng)確定需要被隔離時,所述成員設(shè)備隔離所屬子IRF以抑制所屬子IRF工作;當(dāng)確定不需要被隔離時,所述成員設(shè)備控制所屬子IRF繼續(xù)工作。
[0032]通過步驟303,能夠最終保證IRF分裂后的一個子IRF繼續(xù)工作,而剩余的子IRF是被抑制的,這能夠防止網(wǎng)絡(luò)中存在多沖突堆疊。
[0033]需要說明的是,在本發(fā)明中,成員設(shè)備的網(wǎng)管口之間可以連通,例如,可以是各成員設(shè)備的網(wǎng)管口分別連接集線器(Hub),并通過集線器(圖中未示出)進行通信,除此之外也可以通過其他方式連通,使得各網(wǎng)管口之間可以進行通信即可,在此不再贅述。
[0034]下面通過兩個實施例對圖3所示流程進行描述:
[0035]實施例1:
[0036]該實施例1應(yīng)用于如下場景的IRF:僅包含兩個成員設(shè)備。
[0037]在IRF正常時,IRF中只有主設(shè)備的網(wǎng)管口正常工作(稱為UP),比如向網(wǎng)管控制臺輸出IRF網(wǎng)絡(luò)拓?fù)涞刃畔?,IRF中從設(shè)備的網(wǎng)管口處于去激活狀態(tài)(也稱為不工作狀態(tài))。
[0038]基于此,本實施例1中,上述步驟301中成員設(shè)備通過本設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定IRF是否分裂在具體實現(xiàn)時可包括:
[0039]成員設(shè)備作為IRF的主設(shè)備時,通過本設(shè)備上的網(wǎng)管口發(fā)起從本設(shè)備的網(wǎng)管口至對端成員設(shè)備的網(wǎng)管口的雙向轉(zhuǎn)發(fā)檢測BFD會話,在發(fā)起的BFD會話成功建立時,確定所述IRF分裂,在發(fā)起的BFD會話不能成功建立時,確定所述IRF未分裂;
[0040]成員設(shè)備作為IRF的從設(shè)備時,激活本設(shè)備上的網(wǎng)管口,通過激活的網(wǎng)管口發(fā)起從激活的網(wǎng)管口至對端成員設(shè)備的網(wǎng)管口的BFD會話,在發(fā)起的BFD會話成功建立時,確定所述IRF分裂,在發(fā)起的BFD會話不能成功建立時,確定IRF未分裂。
[0041]通過對上述步驟301中成員設(shè)備通過本設(shè)備上的網(wǎng)管口與對端成員設(shè)備協(xié)商確定IRF是否分裂的限定,可以看出,本實施例1中,IRF中不管成員設(shè)備是主設(shè)備還是從設(shè)備,都能在IRF分裂后自主確定IRF是否分裂。其中,在確定IRF是否分裂時涉及的BFD會話建立,該BFD會話建立的方式類似現(xiàn)有BFD會話的建立方式,不再贅述。
[0042]本實施例1中,作為一個優(yōu)選方式,上述步驟302中,成員設(shè)備確定本設(shè)備所屬的子IRF是否需要被隔離在具體實現(xiàn)時可包括:
[0043]作為所述IRF的從設(shè)備時,確定本設(shè)備所屬的子IRF需要被隔離;
[0044]作為所述IRF的主設(shè)備時,確定本設(shè)備所屬的子IRF不需要被隔離;
[0045]本實施例1中,作為一個優(yōu)選方式,上述步驟303中,成員設(shè)備隔離所屬子IRF以抑制所屬子IRF工作包括:阻塞本設(shè)備上除網(wǎng)管口之外的所有端口 ;
[0046]上述步驟303中,成員設(shè)備控制所屬子IRF繼續(xù)工作包括:繼續(xù)按照主設(shè)備的角色工作。
[0047]通過本實施例1對步驟301至步驟303的限定,可以看出,最終,IRF分裂后的一個子IRF是不需要隔離的,可以繼續(xù)在網(wǎng)絡(luò)中工作,而剩余的子IRF是需要隔離的,不能在網(wǎng)絡(luò)中工作,這能夠防止網(wǎng)絡(luò)中存在多沖突堆疊。
[0048]基于本實施例1對步驟301至步驟303的限定,下面舉例描述:
[0049]以圖4所示的IRF為例,為便于描述,這里將圖4所示的IRF稱為IRF40 ;成員設(shè)備I為IRF40的Master,成員設(shè)備2為IRF40的Standby。如圖4所示,成員設(shè)備I通過邏輯堆疊口 41直連成員設(shè)備2上的邏輯堆疊口 42。在IRF正常時,成員設(shè)備I的網(wǎng)管口正常工作,比如向網(wǎng)管控制臺輸出IRF網(wǎng)絡(luò)拓?fù)涞刃畔?,成員設(shè)備2的網(wǎng)管口處于去激活狀態(tài)(也稱為不工作狀態(tài))。
[0050]當(dāng)成員設(shè)備I的邏輯堆疊口 41Down(成員設(shè)備2的邏輯堆疊口 42Down的原理類似)時,因為成員設(shè)備I上僅有一個邏輯堆疊口即邏輯堆疊口 41,基于此,成員設(shè)備I通過本設(shè)備上的網(wǎng)管口發(fā)起建立本設(shè)備上網(wǎng)管口至成員設(shè)備2上的網(wǎng)管口之間的BFD會話的請求,當(dāng)從本設(shè)備上的網(wǎng)管口至成員設(shè)備2上的網(wǎng)管口之間的BFD會話成功建立時,成員設(shè)備I就確定IRF40分裂。
[0051]因為成員設(shè)備2的邏輯堆疊口 42與成員設(shè)備I上的邏輯堆疊口 41直連,成員設(shè)備2會感知到成員設(shè)備I的邏輯堆疊口 41Down,當(dāng)成員設(shè)備2感知到成員設(shè)備I的邏輯堆疊口 41Down,也相應(yīng)確定本成員設(shè)備2上直連邏輯堆疊口 41的邏輯堆疊口 42Down,基于此,成員設(shè)備2激活本設(shè)備上的網(wǎng)管口,并通過本設(shè)備上激活的網(wǎng)管口發(fā)起以下BFD會話的建立觸發(fā):本設(shè)備上激活的網(wǎng)管口至成員設(shè)備I上的網(wǎng)管口之間的BFD會話,當(dāng)BFD會話成功建立時,成員設(shè)備2就確定IRF40分裂;
[0052]當(dāng)成員設(shè)備1、成員設(shè)備2確定IRF40分裂后,為便于描述,這里將成員設(shè)備I當(dāng)前所處的IRF稱為IRF41,將成員設(shè)備2當(dāng)前所處的IRF稱為IRF42 ;
[0053]因為成員設(shè)備I作為IRF40在分裂之前的主設(shè)備,成員設(shè)備I確定所屬的IRF41不需要被隔離,繼續(xù)按照Master的角色工作比如轉(zhuǎn)發(fā)報文等。
[0054]因為成員設(shè)備2作為IRF40在分裂之前的從設(shè)備,成員設(shè)備2確定所屬的IRF42需要被隔離,阻塞本成員設(shè)備2上除網(wǎng)管口之外的所有UP的端口(這相當(dāng)于在網(wǎng)絡(luò)中隔離出成員設(shè)備2,禁止成員設(shè)備2進行報文轉(zhuǎn)發(fā))。
[0055]通過上述舉例可以看出,盡管IRF40分裂了,但IRF40分裂后的IRF41、IRF42并非都繼續(xù)工作,只有IRF41工作,網(wǎng)絡(luò)中不會存在多個獨立的沖突IRF,進而不會導(dǎo)致路由震蕩等網(wǎng)絡(luò)業(yè)務(wù)異常。
[0056]至此,完成實施例1的描述。
[0057]實施例2:
[0058]本實施例2不限制IRF包含的成員設(shè)備數(shù)量,其可包含兩個或者多個成員設(shè)備。相比于實施例1,本實施例2的應(yīng)用比較普遍。
[0059]本實施例2中,在IRF未分裂之前,需要IRF中各個成員設(shè)備收集并存儲IRF中的網(wǎng)絡(luò)拓?fù)?,網(wǎng)絡(luò)拓?fù)浒琁RF中的成員設(shè)備數(shù)量;當(dāng)然,還可以包含IRF中各成員設(shè)備的橋MAC地址等,因為在本實施例2中不重點涉及,所以沒有展開描述。另外,本實施例2中,收集IRF中網(wǎng)絡(luò)拓?fù)涞姆绞筋愃片F(xiàn)有收集堆疊中網(wǎng)絡(luò)拓?fù)涞姆绞?,這里不再展開描述。
[0060]基于此,上述步驟301中,成員設(shè)備通過本設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定所述IRF是否分裂可包括:
[0061]步驟Cl,作為所述IRF的主設(shè)備時,通過本設(shè)備上的網(wǎng)管口發(fā)送ARP探測報文,或者作為所述IRF的從設(shè)備時,激活本設(shè)備上的網(wǎng)管口,通過本設(shè)備上激活的網(wǎng)管口發(fā)送ARP探測報文;這里的ARP探測報文可為免費ARP,或者其他ARP報文,本發(fā)明并不限定。
[0062]步驟c2,在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)檢查是否收到本設(shè)備在鏈路斷開前連接的對端成員設(shè)備發(fā)送的ARP探測響應(yīng)報文,如果否,確認(rèn)IRF未分裂,如果是,執(zhí)行步驟c30
[0063]這里,在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)檢查出未收到本設(shè)備在鏈路斷開前連接的對端成員設(shè)備發(fā)送的ARP探測響應(yīng)報文,則意味著本設(shè)備在鏈路斷開前連接的對端成員設(shè)備斷電,進而也就意味著之所以出現(xiàn)本設(shè)備上的邏輯堆疊口與對端成員設(shè)備上的邏輯堆疊口之間的鏈路斷開,都是因為對端成員設(shè)備斷電引起的,因此,在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)檢查出未收到本設(shè)備在鏈路斷開前連接的對端成員設(shè)備發(fā)送的ARP探測響應(yīng)報文時,確定IRF未分裂。
[0064]需要說明的是,本實施例2中,設(shè)定時間可依據(jù)網(wǎng)絡(luò)狀態(tài)預(yù)先設(shè)置,比如設(shè)置10秒等。
[0065]步驟c3,重新收集本設(shè)備當(dāng)前所處IRF中的網(wǎng)絡(luò)拓?fù)?,比較已存儲的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量和重新收集的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量,若兩者不一致,確定所述IRF分裂,若兩者一致,確定所述IRF未分裂。
[0066]本步驟c3是在檢查出發(fā)送ARP探測報文后的設(shè)定時間內(nèi)收到本設(shè)備在鏈路斷開前連接的對端成員設(shè)備發(fā)送的ARP探測響應(yīng)報文時執(zhí)行的。當(dāng)在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)收到本設(shè)備在鏈路斷開前連接的對端成員設(shè)備發(fā)送的ARP探測響應(yīng)報文,可能是因為IRF分裂,也可能不是因為IRF分裂,比如只是IRF中成員設(shè)備之間的連接方式從環(huán)形變成鏈形而已,因此,需要通過進一步執(zhí)行步驟c3確定。
[0067]在步驟c3中,如果比較出已存儲的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量和重新收集的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量一致,則也就意味著IRF中成員設(shè)備的連接方式從環(huán)形變?yōu)殒溞危⒎菫镮RF分裂。
[0068]本實施例2中,作為一個優(yōu)選方式,上述步驟302中,成員設(shè)備確定本設(shè)備所屬的子IRF是否需要被隔離具體實現(xiàn)時可包括:
[0069]比較重新收集的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量M與N,N為已存儲的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量的一半,
[0070]如果M小于N,確定本設(shè)備所屬的子IRF需要被隔離;
[0071]如果M大于N,確定本設(shè)備所屬的子IRF不需要被隔離;
[0072]如果M等于N,識別本設(shè)備所屬的子IRF中是否存在所述IRF未分裂前的主設(shè)備,如果否,確定本設(shè)備所屬的子IRF需要被隔離,如果是,確定本設(shè)備所屬的子IRF不需要被隔離。
[0073]本實施例2中,作為一個優(yōu)選方式,上述步驟303中,所述成員設(shè)備隔離所屬子IRF以抑制所屬子IRF工作具體實現(xiàn)時可包括:
[0074]阻塞本設(shè)備上除網(wǎng)管口之外的所有端口,并通知所屬子IRF中其他所有成員設(shè)備阻塞除網(wǎng)管口之外的所有端口。
[0075]本實施例2中,作為一個優(yōu)選方式,上述步驟303中,所述成員設(shè)備控制所屬子IRF繼續(xù)工作具體實現(xiàn)時可包括:
[0076]當(dāng)M大于N時,識別本設(shè)備所屬子IRF中是否存在所述IRF未分裂前的主設(shè)備,如果是,所述成員設(shè)備控制本設(shè)備所屬子IRF中所有成員設(shè)備按照所述IRF未分裂前的角色繼續(xù)工作,如果否,與本設(shè)備所屬子IRF中其他成員設(shè)備競選主設(shè)備,與本設(shè)備所屬子IRF中其他成員設(shè)備均按照競選后的角色繼續(xù)工作;
[0077]當(dāng)M等于N時,所述成員設(shè)備控制本設(shè)備所屬子IRF中所有成員設(shè)備按照所述IRF未分裂前的角色繼續(xù)工作。
[0078]這里,所述成員設(shè)備控制本設(shè)備所屬子IRF中所有成員設(shè)備按照所述IRF未分裂前的角色繼續(xù)工作包括:
[0079]所述成員設(shè)備為所述IRF未分裂前的主設(shè)備時,按照主設(shè)備的角色工作,并通知所屬的子IRF中其他成員設(shè)備按照從設(shè)備的角色工作;
[0080]所述成員設(shè)備為所述IRF未分裂前的從設(shè)備時,按照從設(shè)備的角色工作,并通知所屬子IRF中存在的所述IRF未分裂前的主設(shè)備按照主設(shè)備的角色工作,以及通知所屬子IRF中存在的所述IRF未分裂前的從設(shè)備按照從設(shè)備的角色工作。
[0081]通過本實施例2對步驟301至步驟303的限定,可以看出,最終,IRF分裂后的一個子IRF是不需要隔離的,可以繼續(xù)在網(wǎng)絡(luò)中工作,而剩余的子IRF是需要隔離的,不能在網(wǎng)絡(luò)中工作,這能夠防止網(wǎng)絡(luò)中存在多沖突堆疊。
[0082]基于本實施例2對步驟301至步驟303的限定,下面舉例描述:
[0083]例1:
[0084]以圖5所示的IRF為例,為便于描述,這里將圖5所示的IRF稱為IRF50 ;成員設(shè)備I為IRF50的Master,成員設(shè)備2、3為IRF50的Standby,在IRF50中,成員設(shè)備I的邏輯堆疊口 51直連成員設(shè)備2的邏輯堆疊口 52,成員設(shè)備2的邏輯堆疊口 53直連成員設(shè)備3的邏輯堆疊口 54。
[0085]在IRF50未分裂之前,成員設(shè)備I至3最后收集的IRF50中網(wǎng)絡(luò)拓?fù)湟粯?,網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量為3,分別為成員設(shè)備I至成員設(shè)備3 ;
[0086]當(dāng)成員設(shè)備I的邏輯堆疊口 51Down(其他成員設(shè)備的邏輯堆疊口 Down的原理類似)時,意味著成員設(shè)備I的邏輯堆疊口 51與成員設(shè)備2的邏輯堆疊口 52之間的鏈路斷開,按照本實施例2對步驟301的具體描述,成員設(shè)備I通過本設(shè)備上的網(wǎng)管口廣播發(fā)送ARP探測報文。
[0087]因為成員設(shè)備2的邏輯堆疊口 52與成員設(shè)備I上的邏輯堆疊口 51直連,成員設(shè)備2會感知到成員設(shè)備I的邏輯堆疊口 51Down,當(dāng)成員設(shè)備2感知到成員設(shè)備I的邏輯堆疊口 51Down,也相應(yīng)確定本成員設(shè)備2上直連邏輯堆疊口 51的邏輯堆疊口 52Down,當(dāng)成員設(shè)備2確定邏輯堆疊口 52Down,按照本實施例對步驟301的描述,成員設(shè)備2激活本設(shè)備上的網(wǎng)管口。在成員設(shè)備2激活本設(shè)備上的網(wǎng)管口后,成員設(shè)備2 —方面會通過該激活的網(wǎng)管口廣播發(fā)送ARP探測報文,另一方面也會通過該激活的網(wǎng)管口收到成員設(shè)備I發(fā)送的ARP探測報文。
[0088]成員設(shè)備3因為自身沒有邏輯堆疊口 Down,并且,也因為和成員設(shè)備I不直連,不會感知到邏輯堆疊口 51Down,因此,按照步驟301的描述,其不會激活網(wǎng)管口,進而也不會發(fā)送ARP探測報文和接收ARP探測報文。
[0089]成員設(shè)備I也會通過網(wǎng)管口收到成員設(shè)備2發(fā)送的ARP探測報文。
[0090]假如邏輯堆疊口 IDown并不是因為成員設(shè)備I斷電造成,而是由于網(wǎng)絡(luò)不穩(wěn)等原因造成的,則成員設(shè)備I或者成員設(shè)備2在收到ARP探測報文后,會通過網(wǎng)管口原路返回ARP探測響應(yīng)報文;
[0091]成員設(shè)備I檢查出在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)收到ARP探測響應(yīng)報文,則重新收集本設(shè)備當(dāng)前所處IRF中的網(wǎng)絡(luò)拓?fù)洌患偃缰匦率占木W(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量為1,即為成員設(shè)備I自身。
[0092]成員設(shè)備2檢查出自身在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)收到ARP探測響應(yīng)報文,則重新收集本設(shè)備當(dāng)前所處IRF中的網(wǎng)絡(luò)拓?fù)?;假如成員設(shè)備2重新收集的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量為2,分別為成員設(shè)備2和成員設(shè)備3 ;
[0093]成員設(shè)備I通過比較會發(fā)現(xiàn)已存儲的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量(為3)和重新收集的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量(為I)不一致,確定IRF50分裂。
[0094]成員設(shè)備2通過比較會發(fā)現(xiàn)已存儲的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量(為3)和重新收集的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量(為3)不一致,確定IRF50分裂。
[0095]當(dāng)成員設(shè)備I確定IRF50分裂后,為便于描述,將IRF50分裂后,成員設(shè)備I當(dāng)前所處的IRF稱為IRF51,將成員設(shè)備2和成員設(shè)備3當(dāng)前所處的IRF稱為IRF52 ;
[0096]貝lj,成員設(shè)備I發(fā)現(xiàn)重新收集的IRF51的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量小于已收集的IRF50的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量的一半,成員設(shè)備I確定IRF51需要被隔離,阻塞本設(shè)備上除網(wǎng)管口之外的所有端口,即相當(dāng)于IRF51從網(wǎng)絡(luò)中隔離出去。
[0097]成員設(shè)備2發(fā)現(xiàn)重新收集的IRF52的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量大于已收集的IRF50的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量的一半,成員設(shè)備2確定IRF52不需要被隔離,則識別本設(shè)備當(dāng)前所處IRF52中是否存在IRF50未分裂時的Master,發(fā)現(xiàn)IRF52中不存在IRF50未分裂時的Master,則成員設(shè)備2與IRF52中的成員設(shè)備3競選Master,假如成員設(shè)備2競選為Master時,則成員設(shè)備2按照Master的角色工作,并且,成員設(shè)備2通知IRF52中的成員設(shè)備3按照Standby的角色工作。
[0098]可以看出,盡管IRF50分裂了,但IRF50分裂后的IRF51、IRF52并非都繼續(xù)工作,只有IRF52工作,網(wǎng)絡(luò)中不會存在多個獨立的沖突IRF,進而不會導(dǎo)致路由震蕩等網(wǎng)絡(luò)業(yè)務(wù)異常。
[0099]例2:
[0100]以圖6所示的IRF為例,為便于描述,這里將圖6所示的IRF稱為IRF60 ;成員設(shè)備I為IRF60的Master,成員設(shè)備2至4為IRF60的Standby,在IRF60中,成員設(shè)備I的邏輯堆疊口 611直連成員設(shè)備2的邏輯堆疊口 621,成員設(shè)備2的邏輯堆疊口 623直連成員設(shè)備3的邏輯堆疊口 632,成員設(shè)備3的邏輯堆疊口 634直連成員設(shè)備4的邏輯堆疊口643,成員設(shè)備4的邏輯堆疊口 641直連成員設(shè)備I的邏輯堆疊口 614。
[0101]在IRF60未分裂之前,成員設(shè)備I至4最后收集的IRF60中網(wǎng)絡(luò)拓?fù)湟粯?,網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量為4,分別為成員設(shè)備I至成員設(shè)備4 ;
[0102]當(dāng)成員設(shè)備I的邏輯堆疊口 612Down((其他成員設(shè)備的邏輯堆疊口 Down的原理類似)時,意味著成員設(shè)備I的邏輯堆疊口 642與成員設(shè)備2的邏輯堆疊口 624之間的鏈路斷開,按照本實施例2對步驟301的具體描述,成員設(shè)備I通過本設(shè)備上的網(wǎng)管口廣播發(fā)送ARP探測報文。
[0103]因為成員設(shè)備2的邏輯堆疊口 621與成員設(shè)備I上的邏輯堆疊口 612直連,成員設(shè)備2會感知到成員設(shè)備I的邏輯堆疊口 612Down,當(dāng)成員設(shè)備2感知到成員設(shè)備I的邏輯堆疊口 612Down,也相應(yīng)確定本成員設(shè)備2上直連邏輯堆疊口 612的邏輯堆疊口 621Down,當(dāng)成員設(shè)備2確定邏輯堆疊口 621Down,按照本實施例對步驟301的描述,成員設(shè)備2激活本設(shè)備上的網(wǎng)管口。在成員設(shè)備2激活本設(shè)備上的網(wǎng)管口后,成員設(shè)備2 —方面會通過該激活的網(wǎng)管口廣播發(fā)送ARP探測報文,另一方面也會通過該激活的網(wǎng)管口收到成員設(shè)備I發(fā)送的ARP探測報文。
[0104]成員設(shè)備3、成員設(shè)備4因為自身沒有邏輯堆疊口 Down,并且,也因為和成員設(shè)備I不直連,不會感知到邏輯堆疊口 612Down,因此,按照步驟301的描述,其不會激活網(wǎng)管口,進而也不會發(fā)送ARP探測報文和接收ARP探測報文。
[0105]成員設(shè)備I也會通過網(wǎng)管口收到成員設(shè)備2發(fā)送的ARP探測報文。
[0106]假如邏輯堆疊口 IDown并不是因為成員設(shè)備I斷電造成,而是由于網(wǎng)絡(luò)不穩(wěn)等原因造成的,則成員設(shè)備I或者成員設(shè)備2在收到ARP探測報文后,會通過網(wǎng)管口原路返回ARP探測響應(yīng)報文;
[0107]成員設(shè)備I檢查出在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)收到ARP探測響應(yīng)報文,則重新收集本設(shè)備當(dāng)前所處IRF中的網(wǎng)絡(luò)拓?fù)?;假如重新收集的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量為4,分別為成員設(shè)備I至成員設(shè)備4 ;
[0108]成員設(shè)備2檢查出在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)收到ARP探測響應(yīng)報文,則重新收集本設(shè)備當(dāng)前所處IRF中的網(wǎng)絡(luò)拓?fù)?;假如重新收集的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量為4,分別為成員設(shè)備I至成員設(shè)備4。
[0109]成員設(shè)備I或成員設(shè)備2通過比較會發(fā)現(xiàn)已存儲的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量(為4)和重新收集的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量(為4) 一致,確定IRF50未分裂。只是IRF60中成員設(shè)備之間的連接方式從圖6所示的環(huán)形變成圖7所示的鏈形。
[0110]接著圖7所示的IRF60,則之后,假如成員設(shè)備4的邏輯堆疊口 643Down,意味著成員設(shè)備4的邏輯堆疊口 643與成員設(shè)備3的邏輯堆疊口 634之間的鏈路斷開,按照本實施例2對步驟302的具體描述,成員設(shè)備4激活本設(shè)備上的網(wǎng)管口。成員設(shè)備4通過本設(shè)備上激活的網(wǎng)管口廣播發(fā)送ARP探測報文。
[0111]因為成員設(shè)備3的邏輯堆疊口 634與成員設(shè)備4上的邏輯堆疊口 643直連,成員設(shè)備3會感知到成員設(shè)備4的邏輯堆疊口 643Down,當(dāng)成員設(shè)備3感知到成員設(shè)備4的邏輯堆疊口 643Down,也相應(yīng)確定本成員設(shè)備3上直連邏輯堆疊口 643的邏輯堆疊口 634Down,當(dāng)成員設(shè)備3確定邏輯堆疊口 634Down,按照本實施例對步驟301的描述,成員設(shè)備3激活本設(shè)備上的網(wǎng)管口。在成員設(shè)備3激活本設(shè)備上的網(wǎng)管口后,成員設(shè)備3 —方面會通過該激活的網(wǎng)管口廣播發(fā)送ARP探測報文,另一方面也會通過該激活的網(wǎng)管口收到成員設(shè)備4發(fā)送的ARP探測報文。成員設(shè)備4也會收到成員設(shè)備3廣播發(fā)送的ARP探測報文。
[0112]如前所述,成員設(shè)備I為IRF50的Master,網(wǎng)管口始終是UP的,成員設(shè)備2因為在感知到成員設(shè)備I上的邏輯堆疊口 612Down時也被激活,即是UP的。因此,成員設(shè)備1、2、也會收到成員設(shè)備3、成員設(shè)備4廣播發(fā)送的ARP探測報文,并在收到ARP探測報文后原路返回ARP探測響應(yīng)報文。
[0113]假如邏輯堆疊口 643Down并不是因為成員設(shè)備4斷電造成,而是由于網(wǎng)絡(luò)不穩(wěn)等原因造成的,則成員設(shè)備4或成員設(shè)備3在收到ARP探測報文后,會通過網(wǎng)管口原路返回ARP探測響應(yīng)報文。
[0114]成員設(shè)備4檢查出自身在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)收到ARP探測響應(yīng)報文,則重新收集本設(shè)備當(dāng)前所處IRF中的網(wǎng)絡(luò)拓?fù)?;假如成員設(shè)備4重新收集的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量為2,分別為成員設(shè)備I和成員設(shè)備4 ;
[0115]成員設(shè)備3檢查出自身在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)收到ARP探測響應(yīng)報文,則重新收集本設(shè)備當(dāng)前所處IRF中的網(wǎng)絡(luò)拓?fù)?;假如成員設(shè)備3重新收集的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量為2,分別為成員設(shè)備2和成員設(shè)備3 ;
[0116]成員設(shè)備4或成員設(shè)備3通過比較會發(fā)現(xiàn)已存儲的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量(為4)和重新收集的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量(為2)不一致,確定圖7所示的IRF60分裂。
[0117]當(dāng)成員設(shè)備4確定IRF60分裂后,為便于描述,將圖7所示的IRF60分裂后,成員設(shè)備4當(dāng)前所處的IRF稱為IRF61,IRF61中還包含成員設(shè)備I ;將成員設(shè)備3當(dāng)前所處的IRF稱為IRF62,IRF62中還包含成員設(shè)備2。
[0118]成員設(shè)備4發(fā)現(xiàn)重新收集的IRF61的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量正好等于已收集的IRF60的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量的一半;成員設(shè)備3也發(fā)現(xiàn)重新收集的IRF62的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量正好等于已收集的IRF60的網(wǎng)絡(luò)拓?fù)渲谐蓡T設(shè)備數(shù)量的一半,按照上面描述,則,
[0119]成員設(shè)備4識別本設(shè)備當(dāng)前所處IRF61中是否存在IRF60未分裂時的Master,結(jié)果發(fā)現(xiàn)IRF61中存在IRF60在未分裂時的Master即成員設(shè)備1,確定IRF61不需要被隔離,則控制當(dāng)前所處IRF61中所有成員設(shè)備繼續(xù)按照IRF60未分裂時的角色繼續(xù)工作,即,成員設(shè)備I因為原來在IRF60中為Master,則按照Master的角色工作,成員設(shè)備4因為原來在IRF60中為Standby,繼續(xù)按照Standby的角色工作。
[0120]成員設(shè)備3識別本設(shè)備當(dāng)前所處IRF62中是否存在IRF60未分裂時的Master,結(jié)果發(fā)現(xiàn)IRF62中不存在IRF60未分裂時的Master,確定IRF62需要被隔離,則阻塞本成員設(shè)備3上除網(wǎng)管口之外的所有端口、以及阻塞當(dāng)前所處IRF62中成員設(shè)備2上除網(wǎng)管口之外的所有端口,即相當(dāng)于從網(wǎng)絡(luò)中隔離出IRF62。
[0121 ] 通過以上可以看出,盡管IRF60分裂了,但IRF60分裂后的IRF61、IRF62并非都繼續(xù)工作,只有IRF61工作,網(wǎng)絡(luò)中不會存在多個獨立的沖突IRF,進而不會導(dǎo)致路由震蕩等網(wǎng)絡(luò)業(yè)務(wù)異常。
[0122]以上對實施例2進行了描述。
[0123]需要說明的是,在實施例2中,確定IRF分裂的成員設(shè)備在確定IRF分裂后,進一步將重新收集的網(wǎng)絡(luò)拓?fù)涮鎿Q掉之前存儲的網(wǎng)絡(luò)拓?fù)?。并在Down的邏輯堆疊口恢復(fù)正常時,恢復(fù)之前未分裂的IRF。這種恢復(fù)方式比較簡單,類似于初始的創(chuàng)建,不屬于本發(fā)明的重點,這里不再贅述。
[0124]以上對本發(fā)明提供的方法進行了描述。下面對本發(fā)明提供的裝置進行描述:
[0125]參見圖8,圖8為本發(fā)明提供的裝置結(jié)構(gòu)圖。該裝置應(yīng)用于IRF中的成員設(shè)備,所述IRF包括至少兩個成員設(shè)備,所述裝置包括:
[0126]協(xié)商單元,用于當(dāng)所處成員設(shè)備的邏輯堆疊口與對端成員設(shè)備的邏輯堆疊口之間的鏈路斷開時,通過所處成員設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定所述IRF是否分裂;
[0127]確定單元,用于當(dāng)所述協(xié)商單元確定所述IRF分裂時,確定所屬的子IRF是否需要被隔離;所述子IRF為由所述IRF分裂的其中一個IRF ;
[0128]處理單元,用于當(dāng)所述確定單元確定需要被隔離時,隔離所屬子IRF以抑制所屬子IRF工作;當(dāng)所述確定單元確定不需要被隔離時,控制所屬子IRF繼續(xù)工作。
[0129]優(yōu)選地,所述IRF包含兩個成員設(shè)備;
[0130]所述協(xié)商單元通過所處成員設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定IRF是否分裂包括:
[0131]在所處成員設(shè)備作為所述IRF的主設(shè)備時,通過所處成員設(shè)備上的網(wǎng)管口發(fā)起從所處成員設(shè)備上的網(wǎng)管口至對端成員設(shè)備的網(wǎng)管口的雙向轉(zhuǎn)發(fā)檢測BFD會話,在發(fā)起的BFD會話成功建立時,確定所述IRF分裂,在發(fā)起的BFD會話不能成功建立時,確定所述IRF未分裂;
[0132]在所處成員設(shè)備作為IRF的從設(shè)備時,激活所處成員設(shè)備上的網(wǎng)管口,通過激活的網(wǎng)管口發(fā)起從激活的網(wǎng)管口至對端成員設(shè)備的網(wǎng)管口的BFD會話,在發(fā)起的BFD會話成功建立時,確定所述IRF分裂,在發(fā)起的BFD會話不能成功建立時,確定IRF未分裂。
[0133]優(yōu)選地,所述確定單元確定本設(shè)備所屬的子IRF是否需要被隔離包括:
[0134]在所處成員設(shè)備為所述IRF的從設(shè)備時,確定所屬的子IRF需要被隔離;
[0135]在所處成員設(shè)備為所述IRF的主設(shè)備時,確定所屬的子IRF不需要被隔離;
[0136]所述處理單元隔離所屬子IRF以抑制所屬子IRF工作包括:阻塞本設(shè)備上除網(wǎng)管口之外的所有端口;
[0137]所述處理單元控制所屬子IRF繼續(xù)工作包括:繼續(xù)按照主設(shè)備的角色工作。
[0138]優(yōu)選地,該裝置進一步包括:
[0139]收集單元,用于收集所述IRF的網(wǎng)絡(luò)拓?fù)?,網(wǎng)絡(luò)拓?fù)浒鯥RF的成員設(shè)備數(shù)量;
[0140]存儲單元,用于存儲所述收集單元收集的網(wǎng)絡(luò)拓?fù)洌?br>[0141]優(yōu)選地,所述協(xié)商單元通過所處成員設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定所述IRF是否分裂包括:
[0142]在所處成員設(shè)備作為所述IRF的主設(shè)備時,通過所處成員設(shè)備上的網(wǎng)管口發(fā)送ARP探測報文,或者在所處成員設(shè)備作為所述IRF的從設(shè)備時,激活所處成員設(shè)備上的網(wǎng)管口,通過激活的網(wǎng)管口發(fā)送ARP探測報文;
[0143]檢查出在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)未收到鏈路斷開前連接的對端成員設(shè)備發(fā)送的ARP探測響應(yīng)報文,則確認(rèn)IRF未分裂,檢查出在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)收到鏈路斷開前連接的對端成員設(shè)備發(fā)送的ARP探測響應(yīng)報文,則觸使所述收集單元重新收集本設(shè)備當(dāng)前所處IRF中的網(wǎng)絡(luò)拓?fù)?,比較所述存儲單元已存儲的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量和所述收集單元重新收集的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量,若兩者不一致,確定所述IRF分裂,若兩者一致,確定所述IRF未分裂。
[0144]優(yōu)選地,所述確定確定所屬的子IRF是否需要被隔離包括:
[0145]比較所述收集單元重新收集的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量M與N,N為所述存儲單元已存儲的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量的一半,
[0146]如果M小于N,確定所屬的子IRF需要被隔離;
[0147]如果M大于N,確定所屬的子IRF不需要被隔離;
[0148]如果M等于N,識別所屬的子IRF中是否存在所述IRF未分裂前的主設(shè)備,如果否,確定所屬的子IRF需要被隔離,如果是,確定所屬的子IRF不需要被隔離。
[0149]優(yōu)選地,所述處理單元隔離所屬子IRF以抑制所屬子IRF工作包括:阻塞所處成員設(shè)備上除網(wǎng)管口之外的所有端口,并通知所屬子IRF中其他所有成員設(shè)備阻塞除網(wǎng)管口之外的所有端口。
[0150]優(yōu)選地,所述處理單元控制所屬子IRF繼續(xù)工作包括:當(dāng)M大于N時,識所屬子IRF中是否存在所述IRF未分裂前的主設(shè)備,如果是,控制所屬子IRF中所有成員設(shè)備按照所述IRF未分裂前的角色繼續(xù)工作,如果否,與所屬子IRF中其他成員設(shè)備競選主設(shè)備,與所屬子IRF中其他成員設(shè)備均按照競選后的角色繼續(xù)工作;
[0151]當(dāng)M等于N時,控制所屬子IRF中所有成員設(shè)備按照所述IRF未分裂前的角色繼續(xù)工作。
[0152]至此,完成圖8所示的裝置描述。
[0153]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【主權(quán)項】
1.一種防止多沖突堆疊的方法,其特征在于,該方法應(yīng)用于智能彈性架構(gòu)IRF中的成員設(shè)備,所述IRF包括至少兩個成員設(shè)備,所述方法包括: 當(dāng)成員設(shè)備的邏輯堆疊口與對端成員設(shè)備的邏輯堆疊口之間的鏈路斷開時,所述成員設(shè)備通過本設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定所述IRF是否分裂; 當(dāng)確定所述IRF分裂時,所述成員設(shè)備確定本設(shè)備所屬的子IRF是否需要被隔離;所述子IRF為由所述IRF分裂的其中一個IRF ; 當(dāng)確定需要被隔離時,所述成員設(shè)備隔離所屬子IRF以抑制所屬子IRF工作; 當(dāng)確定不需要被隔離時,所述成員設(shè)備控制所屬子IRF繼續(xù)工作。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述IRF包含兩個成員設(shè)備; 所述成員設(shè)備通過本設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定IRF是否分裂包括: 所述成員設(shè)備作為所述IRF的主設(shè)備時,通過本設(shè)備上的網(wǎng)管口發(fā)起從本設(shè)備的網(wǎng)管口至對端成員設(shè)備的網(wǎng)管口的雙向轉(zhuǎn)發(fā)檢測BFD會話,在發(fā)起的BFD會話成功建立時,確定所述IRF分裂,在發(fā)起的BFD會話不能成功建立時,確定所述IRF未分裂; 所述成員設(shè)備作為IRF的從設(shè)備時,激活本設(shè)備上的網(wǎng)管口,通過激活的網(wǎng)管口發(fā)起從激活的網(wǎng)管口至對端成員設(shè)備的網(wǎng)管口的BFD會話,在發(fā)起的BFD會話成功建立時,確定所述IRF分裂,在發(fā)起的BFD會話不能成功建立時,確定IRF未分裂。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述成員設(shè)備確定本設(shè)備所屬的子IRF是否需要被隔離包括: 所述成員設(shè)備為所述IRF的從設(shè)備時,確定本設(shè)備所屬的子IRF需要被隔離; 所述成員設(shè)備為所述IRF的主設(shè)備時,確定本設(shè)備所屬的子IRF不需要被隔離; 所述成員設(shè)備隔離所屬子IRF以抑制所屬子IRF工作包括:阻塞本設(shè)備上除網(wǎng)管口之外的所有端口; 所述成員設(shè)備控制所屬子IRF繼續(xù)工作包括:繼續(xù)按照主設(shè)備的角色工作。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法之前進一步包括:收集并存儲所述IRF的網(wǎng)絡(luò)拓?fù)?,網(wǎng)絡(luò)拓?fù)浒鯥RF的成員設(shè)備數(shù)量; 所述成員設(shè)備通過本設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定所述IRF是否分裂包括: 所述成員設(shè)備作為所述IRF的主設(shè)備時,通過本設(shè)備上的網(wǎng)管口發(fā)送ARP探測報文,或者作為所述IRF的從設(shè)備時,激活本設(shè)備上的網(wǎng)管口,通過本設(shè)備上激活的網(wǎng)管口發(fā)送ARP探測報文; 所述成員設(shè)備檢查出本設(shè)備在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)未收到本設(shè)備在鏈路斷開前連接的對端成員設(shè)備發(fā)送的ARP探測響應(yīng)報文,則確認(rèn)IRF未分裂,檢查出本設(shè)備在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)收到本設(shè)備在鏈路斷開前連接的對端成員設(shè)備發(fā)送的ARP探測響應(yīng)報文,則重新收集本設(shè)備當(dāng)前所處IRF中的網(wǎng)絡(luò)拓?fù)?,比較已存儲的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量和重新收集的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量,若兩者不一致,確定所述IRF分裂,若兩者一致,確定所述IRF未分裂。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述成員設(shè)備確定本設(shè)備所屬的子IRF是否需要被隔離包括: 所述成員設(shè)備比較重新收集的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量M與N,N為已存儲的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量的一半, 如果M小于N,確定本設(shè)備所屬的子IRF需要被隔離; 如果M大于N,確定本設(shè)備所屬的子IRF不需要被隔離; 如果M等于N,識別本設(shè)備所屬的子IRF中是否存在所述IRF未分裂前的主設(shè)備,如果否,確定本設(shè)備所屬的子IRF需要被隔離,如果是,確定本設(shè)備所屬的子IRF不需要被隔離。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述成員設(shè)備隔離所屬子IRF以抑制所屬子IRF工作包括: 阻塞本設(shè)備上除網(wǎng)管口之外的所有端口,并通知所屬子IRF中其他所有成員設(shè)備阻塞除網(wǎng)管口之外的所有端口。7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述成員設(shè)備控制所屬子IRF繼續(xù)工作包括: 當(dāng)M大于N時,識別本設(shè)備所屬子IRF中是否存在所述IRF未分裂前的主設(shè)備,如果是,所述成員設(shè)備控制本設(shè)備所屬子IRF中所有成員設(shè)備按照所述IRF未分裂前的角色繼續(xù)工作,如果否,與本設(shè)備所屬子IRF中其他成員設(shè)備競選主設(shè)備,與本設(shè)備所屬子IRF中其他成員設(shè)備均按照競選后的角色繼續(xù)工作; 當(dāng)M等于N時,所述成員設(shè)備控制本設(shè)備所屬子IRF中所有成員設(shè)備按照所述IRF未分裂前的角色繼續(xù)工作。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述成員設(shè)備控制本設(shè)備所屬子IRF中所有成員設(shè)備按照所述IRF未分裂前的角色繼續(xù)工作包括: 所述成員設(shè)備為所述IRF的主設(shè)備時,按照主設(shè)備的角色工作,并通知所屬的子IRF中其他成員設(shè)備按照從設(shè)備的角色工作; 所述成員設(shè)備為所述IRF的從設(shè)備時,按照從設(shè)備的角色工作,并通知所屬子IRF中存在的所述IRF未分裂前的主設(shè)備按照主設(shè)備的角色工作,以及通知所屬子IRF中存在的所述IRF未分裂前的從設(shè)備按照從設(shè)備的角色工作。9.一種防止多沖突堆疊的裝置,其特征在于,該裝置應(yīng)用于智能彈性架構(gòu)IRF中的成員設(shè)備,所述IRF包括至少兩個成員設(shè)備,所述裝置包括: 協(xié)商單元,用于當(dāng)所處成員設(shè)備的邏輯堆疊口與對端成員設(shè)備的邏輯堆疊口之間的鏈路斷開時,通過所處成員設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定所述IRF是否分裂; 確定單元,用于當(dāng)所述協(xié)商單元確定所述IRF分裂時,確定所屬的子IRF是否需要被隔離;所述子IRF為由所述IRF分裂的其中一個IRF ; 處理單元,用于當(dāng)所述確定單元確定需要被隔離時,隔離所屬子IRF以抑制所屬子IRF工作;當(dāng)所述確定單元確定不需要被隔離時,控制所屬子IRF繼續(xù)工作。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述IRF包含兩個成員設(shè)備; 所述協(xié)商單元通過所處成員設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定IRF是否分裂包括: 在所處成員設(shè)備作為所述IRF的主設(shè)備時,通過所處成員設(shè)備上的網(wǎng)管口發(fā)起從所處成員設(shè)備上的網(wǎng)管口至對端成員設(shè)備的網(wǎng)管口的雙向轉(zhuǎn)發(fā)檢測BFD會話,在發(fā)起的BFD會話成功建立時,確定所述IRF分裂,在發(fā)起的BFD會話不能成功建立時,確定所述IRF未分裂; 在所處成員設(shè)備作為IRF的從設(shè)備時,激活所處成員設(shè)備上的網(wǎng)管口,通過激活的網(wǎng)管口發(fā)起從激活的網(wǎng)管口至對端成員設(shè)備的網(wǎng)管口的BFD會話,在發(fā)起的BFD會話成功建立時,確定所述IRF分裂,在發(fā)起的BFD會話不能成功建立時,確定IRF未分裂。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述確定單元確定本設(shè)備所屬的子IRF是否需要被隔離包括: 在所處成員設(shè)備為所述IRF的從設(shè)備時,確定所屬的子IRF需要被隔離; 在所處成員設(shè)備為所述IRF的主設(shè)備時,確定所屬的子IRF不需要被隔離; 所述處理單元隔離所屬子IRF以抑制所屬子IRF工作包括:阻塞本設(shè)備上除網(wǎng)管口之外的所有端口; 所述處理單元控制所屬子IRF繼續(xù)工作包括:繼續(xù)按照主設(shè)備的角色工作。12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,該裝置進一步包括: 收集單元,用于收集所述IRF的網(wǎng)絡(luò)拓?fù)?,網(wǎng)絡(luò)拓?fù)浒鯥RF的成員設(shè)備數(shù)量; 存儲單元,用于存儲所述收集單元收集的網(wǎng)絡(luò)拓?fù)洌? 所述協(xié)商單元通過所處成員設(shè)備上的網(wǎng)管口與所述對端成員設(shè)備協(xié)商確定所述IRF是否分裂包括: 在所處成員設(shè)備作為所述IRF的主設(shè)備時,通過所處成員設(shè)備上的網(wǎng)管口發(fā)送ARP探測報文,或者在所處成員設(shè)備作為所述IRF的從設(shè)備時,激活所處成員設(shè)備上的網(wǎng)管口,通過激活的網(wǎng)管口發(fā)送ARP探測報文; 檢查出在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)未收到鏈路斷開前連接的對端成員設(shè)備發(fā)送的ARP探測響應(yīng)報文,則確認(rèn)IRF未分裂,檢查出在發(fā)送ARP探測報文后的設(shè)定時間內(nèi)收到鏈路斷開前連接的對端成員設(shè)備發(fā)送的ARP探測響應(yīng)報文,則觸使所述收集單元重新收集本設(shè)備當(dāng)前所處IRF中的網(wǎng)絡(luò)拓?fù)?,比較所述存儲單元已存儲的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量和所述收集單元重新收集的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量,若兩者不一致,確定所述IRF分裂,若兩者一致,確定所述IRF未分裂。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述確定確定所屬的子IRF是否需要被隔離包括: 比較所述收集單元重新收集的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量M與N,N為所述存儲單元已存儲的網(wǎng)絡(luò)拓?fù)浒某蓡T設(shè)備數(shù)量的一半, 如果M小于N,確定所屬的子IRF需要被隔離; 如果M大于N,確定所屬的子IRF不需要被隔離; 如果M等于N,識別所屬的子IRF中是否存在所述IRF未分裂前的主設(shè)備,如果否,確定所屬的子IRF需要被隔離,如果是,確定所屬的子IRF不需要被隔離。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述處理單元隔離所屬子IRF以抑制所屬子IRF工作包括:阻塞所處成員設(shè)備上除網(wǎng)管口之外的所有端口,并通知所屬子IRF中其他所有成員設(shè)備阻塞除網(wǎng)管口之外的所有端口。15.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述處理單元控制所屬子IRF繼續(xù)工作包括:當(dāng)M大于N時,識所屬子IRF中是否存在所述IRF未分裂前的主設(shè)備,如果是,控制所屬子IRF中所有成員設(shè)備按照所述IRF未分裂前的角色繼續(xù)工作,如果否,與所屬子IRF中其他成員設(shè)備競選主設(shè)備,與所屬子IRF中其他成員設(shè)備均按照競選后的角色繼續(xù)工作;當(dāng)M等于N時,控制所屬子IRF中所有成員設(shè)備按照所述IRF未分裂前的角色繼續(xù)工作。
【文檔編號】H04L12/24GK106034038SQ201510111185
【公開日】2016年10月19日
【申請日】2015年3月13日
【發(fā)明人】路萬鵬
【申請人】杭州華三通信技術(shù)有限公司