專利名稱::一種用于irf堆疊設(shè)備的mad檢測方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,特別是涉及一種用于IRF堆疊設(shè)備的MAD檢測方法及裝置。
背景技術(shù):
:IRF(IntelligentResilientFramework,智能彈性架構(gòu)簡)是將多臺設(shè)備通過IRF端口連接在一起,從而形成一臺聯(lián)合設(shè)備;而用戶通過對這臺聯(lián)合設(shè)備進(jìn)行管理,可以實現(xiàn)對IRF中的所有設(shè)備進(jìn)行管理。可以看出,IRF通過增加系統(tǒng)內(nèi)部的設(shè)備數(shù)量,可以容易地增加系統(tǒng)的端口數(shù)、帶寬和報文處理能力,即IRF通過多臺設(shè)備之間的聚合,能夠提供更加穩(wěn)定的多鏈路備份,實現(xiàn)鏈路的高可靠性。當(dāng)IRF的堆疊鏈路斷開時,原有IRF會分裂成全局配置完全相同的兩臺(或者多臺)IRF,而分裂成全局配置完全相同的IRF同時在網(wǎng)絡(luò)中運(yùn)行時,可能會引起網(wǎng)絡(luò)故障。為了提高系統(tǒng)的可用性,避免可能會引起的網(wǎng)絡(luò)故障,當(dāng)IRF分裂時,可以采用MAD(Multi-ActiveDetection,多Active檢測)機(jī)制進(jìn)行處理,以在檢測出網(wǎng)絡(luò)中同時存在多個IRF時,進(jìn)行相應(yīng)的處理以保證網(wǎng)絡(luò)能正常運(yùn)行。具體的,在IRF分裂時,使用MAD保證網(wǎng)絡(luò)正常運(yùn)行的功能包括(1)檢測功能,即通過使用LACP(LinkAggregationControlProtocol,鏈路聚合控制協(xié)議)、BFD(BidirectionalForwardingDetection,雙向轉(zhuǎn)發(fā)檢測)協(xié)議、或者,免費(fèi)ARP(AddressResolutionProtocol,地址解析協(xié)議)來檢測網(wǎng)絡(luò)中是否存在多個從同一個IRF系統(tǒng)分裂出來的,全局配置相同的IRF。(2)沖突處理功能,即IRF分裂后,當(dāng)IRF系統(tǒng)檢測到網(wǎng)絡(luò)中存在多個處于Active狀態(tài)的IRF時(可以通過檢測功能檢測得到),Master(主)成員編號小的處于Active狀態(tài)的IRF可以繼續(xù)正常工作;而Master成員編號較大的處于Active狀態(tài)的IRF需要遷移到Recovery(恢復(fù))狀態(tài),并關(guān)閉該IRF中所有成員設(shè)備上,除了保留端口以外的其他所有端口。(3)故障恢復(fù)功能,即IRF系統(tǒng)通過日志提示用戶修復(fù)IRF鏈路,在IRF鏈路修復(fù)后,沖突的設(shè)備將重新啟動,繼而恢復(fù)IRF系統(tǒng),此時,被關(guān)閉的端口將重新恢復(fù)業(yè)務(wù)轉(zhuǎn)發(fā)?,F(xiàn)有技術(shù)中,當(dāng)IRF系統(tǒng)通過動態(tài)聚合組網(wǎng)時,上述的檢測功能可以使用LACP來檢測網(wǎng)絡(luò)中是否存在多個從同一個IRF系統(tǒng)分裂出來的全局配置相同的IRF,即可以通過使用LACP實現(xiàn)MAD檢測過程。具體的,使用LACP實現(xiàn)MAD檢測過程包括動態(tài)聚合組成員設(shè)備發(fā)送LACP報文,該LACP報文的預(yù)留字段中寫入了當(dāng)前IRF的master的成員ID。其中,動態(tài)聚合組中可以使用該成員ID作為IRF系統(tǒng)的ActiveID;當(dāng)對端設(shè)備接收到該LACP報文后,通過檢查LACP報文的預(yù)留字段,可以知道IRF系統(tǒng)的ActiveID,繼而確定該LACP報文的發(fā)送端是否為IRF系統(tǒng)中的動態(tài)聚合組成員設(shè)備。例如,當(dāng)該預(yù)留字段不為0時,則表明該LACP報文的發(fā)送端為IRF系統(tǒng)中的成員設(shè)備,此時,需要將該LACP報文從其它成員端口轉(zhuǎn)發(fā)出去。如圖1所示,為一種動態(tài)LACPMAD組網(wǎng)圖,在該LACPMAD組網(wǎng)中,對端設(shè)備的P0RT1端口可以接收到攜帶了ActiveID為1的LACP報文,同樣的,對端設(shè)備的P0RT2端口也可以接收到攜帶了ActiveID為1的LACP報文。當(dāng)IRF的堆疊鏈路出現(xiàn)故障時,成員設(shè)備2(即圖1中的對端設(shè)備)將成為新的master,此時,成員設(shè)備1(即圖1中位于動態(tài)聚合左側(cè)的設(shè)備)的P0RT1端口將會接收到攜帶了ActiveID為2的LACP報文(來自成員設(shè)備2),該成員設(shè)備l通過比較ActiveID為2的信息和自身保留的ActiveID為1的信息,發(fā)現(xiàn)自身的ActiveID更優(yōu)(即ActiveID數(shù)值小為優(yōu)),該成員設(shè)備1將不進(jìn)行任何處理。而成員設(shè)備2的P0RT2端口將會接收到攜帶了ActiveID為1的LACP報文(來自成員設(shè)備l),此時,該成員設(shè)備2通過比較ActiveID為1的信息和自身保留的ActiveID為2的信息,發(fā)現(xiàn)對端設(shè)備(成員設(shè)備l)的ActiveID更優(yōu),該成員設(shè)備2將自身的業(yè)務(wù)口執(zhí)行MADdown操作,使得自身不在成員設(shè)備1所對應(yīng)的IRF系統(tǒng)中運(yùn)行,從而解決了IRF系統(tǒng)分裂設(shè)備同時在網(wǎng)絡(luò)中運(yùn)行時所造成的網(wǎng)絡(luò)故障。但是,在現(xiàn)有技術(shù)中,如果IRF和對端設(shè)備之間是非動態(tài)聚合鏈路,例如,靜態(tài)聚合鏈路,或者M(jìn)STP(MultipleSpanningTreeProtocol,多生成樹協(xié)議)冗余鏈路等聚合鏈路,LACPMAD檢測將無法生效,如圖2所示的一種非動態(tài)聚合鏈路的LACPMAD檢測示意圖。其中,當(dāng)IRF與對端設(shè)備之間是靜態(tài)聚合鏈路時,在IRF與對端設(shè)備之間將不會傳輸LACP報文,從而導(dǎo)致LACPMAD檢測不能生效,繼而影響了LACPMAD檢測的適用范圍。此外,在使用LACPMAD進(jìn)行檢測時,如果動態(tài)聚合兩端都是IRF設(shè)備時,只能有一端IRF設(shè)備可以執(zhí)行LACPMAD檢測過程,如圖3所示的一種動態(tài)聚合兩端都是IRF設(shè)備的示意圖。在圖3中,如果兩個IRF設(shè)備同時執(zhí)行LACPMAD檢測,將會導(dǎo)致得出錯誤的檢測結(jié)果。例如,當(dāng)成員設(shè)備1發(fā)起LACPMAD檢測時,成員設(shè)備2的P0RT1端口可以接收到攜帶了ActiveID為1的LACP報文,而當(dāng)IRF的堆疊鏈路出現(xiàn)故障時,成員設(shè)備2將成為新的master,此時,成員設(shè)備1的P0RT1端口將會接收到攜帶了ActiveID為2的LACP報文。對應(yīng)的,當(dāng)成員設(shè)備2也發(fā)起LACPMAD檢測時,成員設(shè)備1的P0RT1端口可以接收到攜帶了ActiveID為2的LACP報文,而當(dāng)IRF的堆疊鏈路出現(xiàn)故障時,成員設(shè)備2的P0RT1端口將會接收到攜帶了ActiveID為1的LACP報文。綜上可以看出,當(dāng)成員設(shè)備1和成員設(shè)備2都發(fā)起了LACPMAD檢測時,如果成員設(shè)備2的P0RT1端口接收到攜帶了ActiveID為1的LACP報文,則成員設(shè)備2無法判斷出該接收LACP報文過程是IRF的堆疊鏈路出現(xiàn)故障所造成的,還是由于成員設(shè)備1發(fā)起LACPMAD檢測所造成的;同樣的,如果成員設(shè)備1的P0RT1端口接收到攜帶了ActiveID為2的LACP報文時也會出現(xiàn)同樣的問題,從而導(dǎo)致LACPMAD檢測得出錯誤的檢測結(jié)果。此外,在使用LACPMAD進(jìn)行檢測時,現(xiàn)有技術(shù)中只依靠ActiveID(ActiveID數(shù)值小為優(yōu))選舉最優(yōu)的成員設(shè)備,可能會無法選舉出最優(yōu)的成員設(shè)備。如圖4所示的一種依靠ActiveID選舉最優(yōu)成員設(shè)備的示意圖。在圖4中,如果堆疊memberl和member2之間的鏈路出現(xiàn)故障,在IRF分裂完成后,則ActiveID值最小的部分將成為IRF中處理業(yè)務(wù)的部分,而其他部分需要將自身的業(yè)務(wù)口執(zhí)行MADdown操作,即由成員設(shè)備1組成的堆疊處理業(yè)務(wù),而成員設(shè)備2,成員設(shè)備3和成員設(shè)備4組成的新堆疊會MADdown掉。如果成員設(shè)備2,成員設(shè)備3和成員設(shè)備4組成的堆疊處理的業(yè)務(wù),大于成員設(shè)備1組成的堆疊處理的業(yè)務(wù)時,可以看出,依靠ActiveID選舉出的成員設(shè)備將會影響了大部分業(yè)務(wù)的應(yīng)用。
發(fā)明內(nèi)容本發(fā)明提供一種用于IRF堆疊設(shè)備的MAD檢測方法及裝置,以提高M(jìn)AD檢測的效率,并保證了業(yè)務(wù)的應(yīng)用。為了達(dá)到上述目的,本發(fā)明提出了一種用于IRF堆疊設(shè)備的MAD檢測方法,應(yīng)用于包括IRF堆疊中的成員設(shè)備和與其相連的對端設(shè)備的系統(tǒng)中,所述方法包括以下步驟所述對端設(shè)備接收與其相連的成員設(shè)備發(fā)送的MAD信息發(fā)布報文,并根據(jù)所述MAD信息發(fā)布報文創(chuàng)建或加入MAD域;其中,所述MAD信息發(fā)布報文中攜帶了ActiveID信息;在MAD域創(chuàng)建或加入完成后,MAD域中的所述對端設(shè)備根據(jù)所述MAD信息發(fā)布報文創(chuàng)建并維護(hù)MAD信息表;其中,所述MAD信息表中存儲了所述ActiveID信息;所述對端設(shè)備判斷后續(xù)接收到的MAD信息發(fā)布報文中的ActiveID信息與所述MAD信息表中的ActiveID信息是否相同;當(dāng)二者相同時,所述對端設(shè)備判斷沒有發(fā)生堆疊分裂;當(dāng)二者不同時,所述對端設(shè)備判斷發(fā)生堆疊分裂。所述MAD信息發(fā)布報文中還攜帶了ChassisID信息,根據(jù)所述MAD信息發(fā)布報文創(chuàng)建或加入MAD域具體包括所述對端設(shè)備從所述MAD信息發(fā)布報文中獲取ChassisID信息;并判斷是否有所述ChassisID信息對應(yīng)的MAD域;當(dāng)有所述ChassisID信息對應(yīng)的MAD域時,所述對端設(shè)備加入到所述對應(yīng)的MAD域中;當(dāng)沒有所述ChassisID信息對應(yīng)的MAD域時,所述對端設(shè)備根據(jù)所述ChassisID信息創(chuàng)建MAD域。所述方法還包括以下操作中的一種或幾種(1)所述對端設(shè)備創(chuàng)建或加入MAD域后,當(dāng)所述對端設(shè)備接收到所述MAD信息發(fā)布報文時,所述對端設(shè)備不需要從所述MAD信息發(fā)布報文中獲取ChassisID信息;(2)當(dāng)所述成員設(shè)備關(guān)閉鏈路層MAD功能時,所述對端設(shè)備將接收到來自所述成員設(shè)備向所述對端設(shè)備發(fā)送的MAD信息退出報文,并將對端設(shè)備自身從所述MAD域中剔除;(3)當(dāng)所述成員設(shè)備啟動鏈路層MAD功能時,所述對端設(shè)備將接收到來自所述成員設(shè)備向所述對端設(shè)備發(fā)送的MAD信息退出報文,如果所述對端設(shè)備獲取到自身屬于某個MAD域,需要將對端設(shè)備自身從所述某個MAD域中剔除。當(dāng)發(fā)生堆疊分裂時,所述方法還包括所述對端設(shè)備向所述成員設(shè)備發(fā)送MAD信息反射報文;所述成員設(shè)備根據(jù)所述MAD信息反射報文關(guān)閉自身的設(shè)備端口或保持自身的設(shè)備端口處于Active狀態(tài)。所述MAD信息反射報文中攜帶了其他端口所對應(yīng)成員設(shè)備的UP物理端口數(shù)量和接收總流量的統(tǒng)計值;所述成員設(shè)備根據(jù)所述MAD信息反射報文關(guān)閉自身的設(shè)備端口或保持自身的設(shè)備端口處于Active狀態(tài)具體包括所述成員設(shè)備從所述MAD信息反射報文中獲取其他成員設(shè)備的UP物理端口數(shù)量,并比較自身UP物理端口數(shù)量與所述其他成員設(shè)備的UP物理端口數(shù)量;當(dāng)自身UP物理端口數(shù)量小于所述其他成員設(shè)備的UP物理端口數(shù)量時,所述成員設(shè)備關(guān)閉自身的設(shè)備端口;當(dāng)自身UP物理端口數(shù)量大于所述其他成員設(shè)備的UP物理端口數(shù)量時,所述成員設(shè)備保持自身的設(shè)備端口處于Active狀態(tài)。當(dāng)自身UP物理端口數(shù)量與所述其他成員設(shè)備的UP物理端口數(shù)量相同時,所述成員設(shè)備根據(jù)所述MAD信息反射報文關(guān)閉自身的設(shè)備端口或保持自身的設(shè)備端口處于Active狀態(tài)還包括所述成員設(shè)備從所述MAD信息反射報文中獲取其他成員設(shè)備的接收總流量的統(tǒng)計值,并比較自身接收總流量的統(tǒng)計值與所述其他成員設(shè)備的接收總流量的統(tǒng)計值;當(dāng)自身接收總流量的統(tǒng)計值小于所述其他成員設(shè)備的接收總流量的統(tǒng)計值時,所述成員設(shè)備關(guān)閉自身的設(shè)備端口;當(dāng)自身接收總流量的統(tǒng)計值大于所述其他成員設(shè)備的接收總流量的統(tǒng)計值時,所述成員設(shè)備保持自身的設(shè)備端口處于Active狀態(tài)。—種用于IRF堆疊設(shè)備的MAD檢測裝置,應(yīng)用于包括IRF堆疊中的成員設(shè)備和與其相連的對端設(shè)備的系統(tǒng)中,所述裝置包括收發(fā)模塊,用于接收與其相連的成員設(shè)備發(fā)送的MAD信息發(fā)布報文;處理模塊,與所述收發(fā)模塊連接,用于根據(jù)所述MAD信息發(fā)布報文創(chuàng)建或加入MAD域;其中,所述MAD信息發(fā)布報文中攜帶了ActiveID信息;并在MAD域創(chuàng)建或加入完成后,根據(jù)所述MAD信息發(fā)布報文創(chuàng)建并維護(hù)MAD信息表;其中,所述MAD信息表中存儲了所述ActiveID信息;判斷模塊,與所述處理模塊和收發(fā)模塊連接,用于判斷后續(xù)接收到的MAD信息發(fā)布報文中的ActiveID信息與所述MAD信息表中的ActiveID信息是否相同;當(dāng)二者相同時,判斷沒有發(fā)生堆疊分裂;當(dāng)二者不同時,判斷發(fā)生堆疊分裂。所述MAD信息發(fā)布報文中還攜帶了ChassisID信息,所述處理模塊具體用于,從所述MAD信息發(fā)布報文中獲取ChassisID信息;并判斷是否有所述ChassisID信息對應(yīng)的MAD域;當(dāng)有所述ChassisID信息對應(yīng)的MAD域時,加入到所述對應(yīng)的MAD域中;當(dāng)沒有所述ChassisID信息對應(yīng)的MAD域時,根據(jù)所述ChassisID信息創(chuàng)建MAD域。所述處理模塊還用于,在創(chuàng)建或加入MAD域后,當(dāng)接收到所述MAD信息發(fā)布報文時,不從所述MAD信息發(fā)布報文中獲取ChassisID信息;當(dāng)所述成員設(shè)備關(guān)閉鏈路層MAD功能時,接收到來自所述成員設(shè)備向所述對端設(shè)備發(fā)送的MAD信息退出報文,并將所述對端設(shè)備從所述MAD域中剔除;當(dāng)所述成員設(shè)備啟動鏈路層MAD功能時,接收到來自所述成員設(shè)備向所述對端設(shè)7備發(fā)送的MAD信息退出報文,如果獲取到自身屬于某個MAD域時,將所述對端設(shè)備自身從所述某個MAD域中剔除。所述收發(fā)模塊還用于,向所述成員設(shè)備發(fā)送MAD信息反射報文;并由所述成員設(shè)備根據(jù)所述MAD信息反射報文關(guān)閉自身的設(shè)備端口或保持自身的設(shè)備端口處于Active狀態(tài)。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)通過改進(jìn)現(xiàn)有的MAD檢測方法,使得MAD檢測過程更加高效,使用范圍不受組網(wǎng)限制,MAD處理符合實際組網(wǎng)的應(yīng)用;而且成員設(shè)備可以根據(jù)active端口數(shù),當(dāng)前設(shè)備承載流量大小等特征,進(jìn)行IRF繼承者選舉,使得堆疊分裂故障對整個網(wǎng)絡(luò)的影響降到最低。圖1為現(xiàn)有技術(shù)中動態(tài)LACPMAD組網(wǎng)示意圖;圖2為現(xiàn)有技術(shù)中非動態(tài)聚合鏈路的LACPMAD檢測示意圖;圖3為現(xiàn)有技術(shù)中動態(tài)聚合兩端都是IRF設(shè)備的示意圖;圖4為現(xiàn)有技術(shù)中依靠ActiveID選舉最優(yōu)成員設(shè)備的示意圖;圖5為本發(fā)明提出的一種用于IRF堆疊設(shè)備的MAD檢測方法流程圖;圖6為本發(fā)明應(yīng)用場景下提出的一種用于IRF堆疊設(shè)備的MAD檢測方法流程圖;圖7為本發(fā)明應(yīng)用場景下的MADTLV格式示意圖;圖8為本發(fā)明應(yīng)用場景下的擴(kuò)展后的鏈路層鄰居發(fā)現(xiàn)協(xié)議報文示意圖;圖9為本發(fā)明應(yīng)用場景下MAD域建立示意圖;圖10為本發(fā)明應(yīng)用場景下堆疊鏈路發(fā)生斷裂時的MAD域處理示意圖;圖11為本發(fā)明應(yīng)用場景下對應(yīng)圖4的選舉最優(yōu)成員設(shè)備的示意圖;圖12為本發(fā)明提出的一種用于IRF堆疊設(shè)備的MAD檢測裝置結(jié)構(gòu)圖。具體實施例方式本發(fā)明的基本思想是通過在對端設(shè)備的端口中創(chuàng)建MAD域,并由MAD域中的端口(屬于對端設(shè)備)維護(hù)相同的MAD信息表;在后續(xù)過程中,IRF中的成員設(shè)備將周期性的發(fā)送MAD信息發(fā)布報文,而MAD域中的端口將比較MAD信息發(fā)布報文中的ActiveID與自身存儲的MAD信息表中的ActiveID是否相同,當(dāng)二者相同時可以確定發(fā)生堆疊分裂,繼而可以由端口向成員設(shè)備發(fā)送MAD信息反射報文。由于MAD信息反射報文中攜帶了其他端口所對應(yīng)成員設(shè)備的UP物理端口數(shù)量和接收總流量的統(tǒng)計值,當(dāng)成員設(shè)備接收到該MAD信息反射報文后,可以綜合考慮其他成員設(shè)備的UP物理端口數(shù)量和接收總流量的統(tǒng)計值,以及自身的UP物理端口數(shù)量和接收總流量的統(tǒng)計值;繼而確定是保持自身的設(shè)備端口處于Active狀態(tài),還是關(guān)閉自身的設(shè)備端口;從而使得成員設(shè)備可以根據(jù)active端口數(shù),當(dāng)前設(shè)備承載流量大小等特征,進(jìn)行IRF繼承者選舉,使得堆疊分裂故障對整個網(wǎng)絡(luò)的影響降到最低。如圖5所示,本發(fā)明提出的一種用于IRF堆疊設(shè)備的MAD檢測方法,應(yīng)用于包括IRF堆疊中的成員設(shè)備和與其相連的對端設(shè)備的系統(tǒng)中,所述方法包括以下步驟步驟501,所述對端設(shè)備接收與其相連的成員設(shè)備發(fā)送的MAD信息發(fā)布報文,并根據(jù)所述MAD信息發(fā)布報文創(chuàng)建或加入MAD域。其中,所述MAD信息發(fā)布報文中攜帶了ChassisID信息,根據(jù)所述MAD信息發(fā)布報文創(chuàng)建或加入MAD域具體包括所述對端設(shè)備從所述MAD信息發(fā)布報文中獲取ChassisID信息;并判斷是否有所述ChassisID信息對應(yīng)的MAD域;當(dāng)有所述ChassisID信息對應(yīng)的MAD域時,所述對端設(shè)備加入到所述對應(yīng)的MAD域中;當(dāng)沒有所述ChassisID信息對應(yīng)的MAD域時,所述對端設(shè)備根據(jù)所述ChassisID信息創(chuàng)建MAD域。具體的,在本發(fā)明中,通過對現(xiàn)有的鏈路層鄰居發(fā)現(xiàn)協(xié)議進(jìn)行擴(kuò)展,可以得到MAD信息報文,即通過在鏈路層鄰居發(fā)現(xiàn)協(xié)議的信息字段中添加MADTLV來實現(xiàn)對MAD信息的承載,該MADTLV中至少攜帶了subtype字段、ActiveID字段、totalactiveport字段(表示堆疊中包含的active端口總數(shù))和totalflow字段(表示堆疊的當(dāng)前接收總流量的統(tǒng)計值)。其中,可以通過對該subtype字段進(jìn)行賦值,來表示MAD信息發(fā)布報文和MAD信息反射報文。例如,當(dāng)subtype字段取值為1時,表示MAD信息發(fā)布報文,當(dāng)subtype字段取值為0時,表示MAD信息反射報文。而對于同一個IRF中的每個成員設(shè)備,在發(fā)送MAD信息發(fā)布報文時,subtype字段、ActiveID字段、totalactiv印ort字段和totalflow字段中攜帶的內(nèi)容相同。此外,在成員設(shè)備向?qū)?yīng)的對端設(shè)備發(fā)送MAD信息發(fā)布報文時,除了攜帶上述的MADTLV部分,還至少攜帶了ChassisID信息,其中,該ChassisID信息是系統(tǒng)的橋MAC(MediaAccessControl,媒體訪問控制)信息,而由于同一個IRF中的每個成員設(shè)備在發(fā)送MAD信息發(fā)布報文時,ChassisID是相同的,即可以根據(jù)ChassisID信息創(chuàng)建MAD域。步驟502,在MAD域創(chuàng)建或加入完成后,MAD域中的所述對端設(shè)備根據(jù)所述MAD信息發(fā)布報文創(chuàng)建并維護(hù)MAD信息表;其中,在所述MAD信息發(fā)布報文中攜帶了ActiveID信息;所述MAD信息表中也存儲了所述ActiveID信息。可以看出,在所述MAD信息發(fā)布報文中的MADTLV部分,包含了ActiveID字段,S卩MAD信息發(fā)布報文通過使用該ActiveID字段攜帶了ActiveID信息。步驟503,所述對端設(shè)備判斷后續(xù)接收到的MAD信息發(fā)布報文中的ActiveID信息與所述MAD信息表中的ActiveID信息是否相同;當(dāng)二者相同時,轉(zhuǎn)到步驟504,當(dāng)二者不同時,轉(zhuǎn)到步驟505。步驟504,所述對端設(shè)備判斷沒有發(fā)生堆疊分裂;步驟505,所述對端設(shè)備判斷發(fā)生堆疊分裂。以下結(jié)合一種具體的應(yīng)用場景,對本發(fā)明提出的用于IRF堆疊設(shè)備的MAD檢測方法進(jìn)行詳細(xì)說明,如圖6所示,該用于IRF堆疊設(shè)備的MAD檢測方法包括以下步驟步驟601,通過使用鏈路層鄰居發(fā)現(xiàn)協(xié)議創(chuàng)建MAD域。由于鏈路層鄰居發(fā)現(xiàn)協(xié)議運(yùn)行在數(shù)據(jù)鏈路層,不受STP(SpanningTreeProtocol,生成樹協(xié)議)、MSTP、鏈路聚合等其它協(xié)議的影響,而且鏈路層鄰居發(fā)現(xiàn)協(xié)議本身具有開銷小、不影響上層業(yè)務(wù)的特點(diǎn),即可以選擇鏈路層鄰居發(fā)現(xiàn)協(xié)議承載MAD信息,繼而使用該鏈路層鄰居發(fā)現(xiàn)協(xié)議服務(wù)于MAD檢測過程。具體的,該鏈路層鄰居發(fā)現(xiàn)協(xié)議包括但不限于LLDP(LinkLayerDiscoveryProtocol,鏈路層發(fā)現(xiàn)協(xié)議)、LDP(LabelDistributionProtocol,標(biāo)簽分發(fā)協(xié)議)等協(xié)議;本發(fā)明中,通過對鏈路層鄰居發(fā)現(xiàn)協(xié)議進(jìn)行擴(kuò)展,繼而可以使用擴(kuò)展后的鏈路層鄰居發(fā)現(xiàn)協(xié)議承載MAD信息。如圖7所示,本發(fā)明中通過在鏈路層鄰居發(fā)現(xiàn)協(xié)議的信息字段中添加MADTLV來實現(xiàn)對MAD信息的承載。其中,為了和現(xiàn)有的標(biāo)準(zhǔn)進(jìn)行統(tǒng)一,需要將MADTLV的第一個字段(TLVType)占一個字節(jié)取值127(當(dāng)然,在實際應(yīng)用中也可以選擇其他的取值,在此不再贅述),表示組織自定義TLV;TLVLength字段(可以選擇1個字節(jié))表示TLV信息域的長度,即后續(xù)字段所占用的長度;00-0f-e2字段(可以選擇3個字節(jié))表示公司組織的名稱;subtype字段(可以選擇l個字節(jié))表示子類型,例如,當(dāng)subtype字段取值為1時,表示MAD信息發(fā)布報文,當(dāng)subtype字段取值為2時,表示MAD信息反射報文,當(dāng)subtype字段取值為3時,表示MAD信息退出報文,即表示取消并退出MAD功能;ActiveID字段(可以選擇1個字節(jié))表示ActiveID的信息;totalactiveport字段(可以選擇1個字節(jié))表示堆疊中包含的active端口總數(shù),active端口即UP物理端口;totalflow字段(可以選擇1個字節(jié))表示堆疊的當(dāng)前接收總流量的統(tǒng)計值。需要說明的是,上述MADTLV中的內(nèi)容并不局限于此,也并局限于上述的字節(jié)數(shù)表示相應(yīng)的字段,而且相應(yīng)的功能也不局限于對應(yīng)的字段取值,例如,可以使用2個字節(jié)表示totalflow字段,可以將subtype字段取值為3表示MAD信息發(fā)布報文等,本發(fā)明中不再詳加贅述,以上述情況為例來說明本發(fā)明中的處理過程。本發(fā)明中,以LLDP協(xié)議為例來說明基于鏈路層鄰居發(fā)現(xiàn)協(xié)議的MAD報文封裝格式,如圖8所示,為擴(kuò)展后的鏈路層鄰居發(fā)現(xiàn)協(xié)議,在該LLDP的MAD報文中,MADTLV字段即上述圖7所示的擴(kuò)展部分,用于對MAD信息的承載,而其他部分為現(xiàn)有LLDP協(xié)議中的字段,例如,ChassisIDTLV中的信息是系統(tǒng)的橋MAC信息,對于其他的字段,本發(fā)明中不再詳加贅述。下面以圖9所示的MAD域建立示意圖為例來說明本步驟中創(chuàng)建MAD域的過程,該創(chuàng)建MAD域的過程可以為LLDP協(xié)議(報文格式如圖8所示,且攜帶了圖7所示的擴(kuò)展部分)、LDP協(xié)議等。在圖9中,IRF設(shè)備在每個成員設(shè)備(分別為成員設(shè)備1、成員設(shè)備2、成員設(shè)備3和成員設(shè)備4)上選擇一個端口啟動鏈路層MAD功能,并由該端口向外發(fā)送鏈路層鄰居發(fā)現(xiàn)報文,而且該鏈路層鄰居發(fā)現(xiàn)報文中攜帶MADTLV(即圖7所示的擴(kuò)展部分)。其中,在該MADTLV部分,subtype字段值為1,表示該鏈路層鄰居發(fā)現(xiàn)報文為MAD信息發(fā)布報文,用于發(fā)布本IRF的MAD信息;ActiveID為堆疊master的ID,totalactiveport字段為堆疊中UP物理的端口的數(shù)量,totalflow字段表示IRF當(dāng)前接收流量總字節(jié)數(shù)。需要說明的是,該totalflow字段中的當(dāng)前接收流量總字節(jié)數(shù)為該IRF設(shè)備自身實時統(tǒng)計的,并根據(jù)統(tǒng)計結(jié)果封裝在該鏈路層鄰居發(fā)現(xiàn)報文中的;該totalactiveport字段中的UP物理端口的數(shù)量也是IRF設(shè)備自身進(jìn)行統(tǒng)計,并封裝在該鏈路層鄰居發(fā)現(xiàn)報文中的。進(jìn)一步的,當(dāng)對端設(shè)備接收到第一個MAD信息發(fā)布報文后(即從鏈路層鄰居發(fā)現(xiàn)報文中獲取到subtype字段值為l,可獲知接收到的鏈路層鄰居發(fā)現(xiàn)報文為MAD信息發(fā)布報文),建立MAD檢測域(即MAD域),并以MADIDTLV報文中的ChasissID信息標(biāo)識該MAD域。當(dāng)后續(xù)的其它端口收到MAD信息發(fā)布報文后,判斷自身接收到的MAD信息發(fā)布報文中的ChassisID信息和當(dāng)前MAD域(即接收到第一個MAD信息發(fā)布報文時所創(chuàng)建的MAD域)的ChasissID信息是否相同,如果ChassisID信息和當(dāng)前MAD域的ChasissID信息相同,則該端口需要加入到當(dāng)前MAD域中,而如果ChassisID信息和當(dāng)前MAD域的ChasissID信息不同,則由該端口創(chuàng)建新的MAD域。在圖9中,對端設(shè)備的portl、port2、port3和port4將分別接收到成員設(shè)備1、成員設(shè)備2、成員設(shè)備3和成員設(shè)備4中對應(yīng)端口的MAD信息發(fā)布報文,而且成員設(shè)備1、成員設(shè)備2、成員設(shè)備3和成員設(shè)備4位于同一個IRF中,即對端設(shè)備的portl、port2、port3和port4將位于同一個MAD域中,此外,上述的portl、port2、port3和port4可以是相同對端設(shè)備的端口,也可以是不同對端設(shè)備的端口。即上述的portl、port2、port3和port4是屬于對端設(shè)備的端口,為了方便描述,以portl、port2、port3和port4執(zhí)行對應(yīng)對端設(shè)備的操作為例進(jìn)行后續(xù)的說明。需要說明的是,在堆疊正常使用時,如果進(jìn)行主備倒換操作,則可能會出現(xiàn)橋MAC變化的情況,繼而導(dǎo)致MAD信息發(fā)布報文的ChassisID發(fā)生變化,此時,組網(wǎng)拓?fù)渥兓蟮腗AD域中的當(dāng)前端口可能會連接到其它的IRF設(shè)備,例如,對端設(shè)備的port2加入到MAD域后,如果接收到了ChassisID發(fā)生變化的MAD信息發(fā)布報文后,則該port2將不再屬于圖9所示的MAD域。為了解決上述問題,本發(fā)明中需要執(zhí)行如下操作(1)當(dāng)端口加入到MAD域后,后續(xù)再接收到MAD信息發(fā)布報文后,將不再關(guān)心后續(xù)MAD信息發(fā)布報文中的ChasissID特征,即ChasissID發(fā)生變化后,該端口不需要根據(jù)該ChasissID連接到其它的IRF設(shè)備的MAD域。(2)IRF設(shè)備的端口關(guān)閉鏈路層MAD功能時,需要發(fā)布MAD信息退出報文給對端設(shè)備,即該IRF設(shè)備的端口需要取消并退出MAD功能,該MAD信息退出報文是通過將subtype字段取值為3進(jìn)行表示的。當(dāng)對端設(shè)備接收到該MAD信息退出報文后,需要將接收到該MAD信息退出報文的端口從MAD域中剔除。(3)IRF設(shè)備啟動鏈路層MAD功能時,也需要發(fā)布subtype為3的MAD信息退出報文給對端設(shè)備,當(dāng)對端設(shè)備接收到該MAD信息退出報文后,如果獲知接收到該MAD信息退出報文的端口已經(jīng)屬于某個MAD域(例如,MAD域1),則需要將該端口從原先的MAD域(MAD域l)中剔除。步驟602,MAD域中各個端口根據(jù)MAD信息發(fā)布報文創(chuàng)建并維護(hù)MAD信息表。其中,本步驟與上述創(chuàng)建MAD域的過程并沒有先后的順序關(guān)系。當(dāng)對端設(shè)備中的端口接收到MAD信息發(fā)布報文后,將從MAD信息發(fā)布報文的MADTLV字段獲取到ActiveID字段、totalactiveport字段、以及totalflow字段中的內(nèi)容,并根據(jù)相應(yīng)字段中的內(nèi)容維護(hù)表1所示的MAD信息表。表1<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>在表l中,Portl可以從自身接收到的MAD信息發(fā)布報文中獲取到ActivelD、totalactiveport數(shù)量、totalflow數(shù)值等內(nèi)容,同樣的,Port2、Port3和Port4也可以獲取到對應(yīng)的內(nèi)容,上述的N、M和L均為具體的數(shù)值。本步驟中,由于IRF設(shè)備是定時發(fā)送MAD信息發(fā)布報文的,即MAD域中各個端口需要根據(jù)MAD信息發(fā)布報文實時的更新MAD信息表。其中,當(dāng)MAD域中的端口在接收到MAD信息發(fā)布報文后,將根據(jù)該MAD信息發(fā)布報文中的ActiveID、Totalactiveport、Totalflow字段信息更新端口的MAD信息表。例如,MAD域中的端口需要根據(jù)ActiveID檢查MAD信息表中是否有新的ActiveID出現(xiàn)(即有不同的ActiveID),如果有新的ActiveID出現(xiàn),則表明有新的MAD出現(xiàn);MAD域中的端口需要根據(jù)Totalactiveport、Totalflow中的內(nèi)容更新MAD信息表中對應(yīng)的數(shù)值。步驟603,MAD域中各個端口根據(jù)MAD信息表進(jìn)行相應(yīng)的處理。其中,當(dāng)MAD信息表中有新的ActiveID出現(xiàn)時,則說明IRF堆疊出現(xiàn)分裂,此時,對應(yīng)的端口需要發(fā)送MAD信息反射報文,以交換MAD信息。該MAD信息反射報文與上述MAD信息發(fā)布報文類似,在該MAD信息反射報文中也攜帶了MADTLV,只是subtype字段值為2,表示MAD反射報文,在此不再贅述。下面以圖9中的memberl設(shè)備和member2設(shè)備之間的堆疊鏈路發(fā)生斷裂為例來詳細(xì)說明堆疊分裂情況下的MAD域處理過程,如圖10所示。在堆疊分裂之前,由于Port1、Port2、Port3和Port4位于相同的MAD域,且沒有堆疊分裂,則各個端口的ActiveID相同,如表2所示,為堆疊分裂前的一種MAD信息表的示意情況。表2<table>tableseeoriginaldocumentpage12</column></row><table>需要說明的是,同一個MAD域內(nèi)ActiveID相同的端口,MAD信息表中的內(nèi)容是相同的,因此,MAD信息發(fā)布報文的接收次序關(guān)系在一段時間內(nèi)可能會出現(xiàn)不同步的情況,此時,需要等待一段預(yù)設(shè)時間,該預(yù)設(shè)時間可以根據(jù)實際需要進(jìn)行調(diào)整,當(dāng)達(dá)到該預(yù)設(shè)時間后,如果出現(xiàn)MAD域內(nèi)端口ActiveID不同的情況時,需要發(fā)送MAD信息反射報文。進(jìn)一步的,當(dāng)memberl設(shè)備和member2設(shè)備之間的堆疊鏈路發(fā)生斷裂時,則各個端口的ActiveID將會發(fā)生變化,由于是memberl設(shè)備和member2設(shè)備發(fā)生堆疊分裂,即Portl的ActiveID將與Port2、Port3禾口Port4的ActiveID不同,如表3所示,為對應(yīng)表2的堆疊分裂后的一種MAD信息表的示意情況。表3<table>tableseeoriginaldocumentpage13</column></row><table>本步驟中,當(dāng)IRF堆疊出現(xiàn)分裂時,MAD域中的Portl端口需要向?qū)Χ硕询B設(shè)備發(fā)送MAD信息反射報文,該MAD信息反射報文中將攜帶MAD信息表中Port2、Port3和Port4所對應(yīng)的信息;即ActiveID信息為2,Totalactiv印ort字段信息為108,Totalflow字段信息為18900000。同樣的,MAD域中的Port2、Port3、Port4端口也需要向?qū)Χ硕询B設(shè)備發(fā)送MAD信息反射報文,該MAD信息反射報文中將攜帶MAD信息表中Portl端口所對應(yīng)的信息;即ActiveID信息為1,Totalactiveport字段信息為32,Totalflow字段信息為948000。步驟604,IRF根據(jù)接收到的MAD信息反射報文獲取堆疊分裂后的IRF堆疊成員設(shè)備。本步驟中,IRF中的memberl設(shè)備將接收到來自MAD域中Portl端口的MAD信息反射報文,并從該MAD信息反射報文中獲取到Port2、Port3、Port4端口所對應(yīng)的Totalactiveport字段值和Totalflow字段值,通過比較自身的Totalactiveport字段值,獲知對端(即member2設(shè)備、member3設(shè)備和member4設(shè)備所組成的新堆疊)的UP物理端口比自身多,更適合繼承原先的堆疊任務(wù),此時,該memberl設(shè)備將遷移到Recovery狀態(tài),并關(guān)閉自身的設(shè)備端口,即關(guān)閉自身的端口中除了保留端口以外的其他所有端口,例如,關(guān)閉自身的業(yè)務(wù)端口等。需要說明的是,如果本步驟比較Totalactiveport字段值時獲知UP物理端口數(shù)相同時,則需要進(jìn)一步比較Totalflow字段值,如果對端的當(dāng)前接收總流量比自身多,則對端更適合繼承原先的堆疊任務(wù),此時,該memberl設(shè)備將遷移到Recovery狀態(tài),并關(guān)閉自身的設(shè)備端口。同樣的,IRF中的member2設(shè)備、member3設(shè)備和member4設(shè)備也將接收到來自MAD域中Port2、Port3和Port4的MAD信息反射報文,并從該MAD信息反射報文中獲取到Portl端口所對應(yīng)的Totalactiveport字段值和Totalflow字段值,通過比較自身的Totalactiveport字段值,獲知對端(即memberl所組成的新堆疊)的UP物理端口比自身少,確定自身更適合繼承原先的堆疊任務(wù),則member2設(shè)備、member3設(shè)備和member4設(shè)備將繼續(xù)保持Active狀態(tài)??梢钥闯?,在圖IO所示的應(yīng)用場景下,最終獲取的堆疊分裂后的IRF堆疊成員設(shè)備為member2設(shè)備、member3設(shè)備和member4。此外,通過使用本發(fā)明提供的技術(shù)方案,對于圖4所示的堆疊系統(tǒng),當(dāng)memberl設(shè)備和member2設(shè)備之間的鏈路發(fā)生故障時,則最終獲取的堆疊分裂后的IRF堆疊成員設(shè)備(通過使用UP物理端口數(shù)和接收總流量進(jìn)行獲取)可能為member2設(shè)備、member3設(shè)備和member4,并關(guān)閉memberl設(shè)備的設(shè)備端口,如圖11所示,則可以最優(yōu)的堆疊成員設(shè)備,繼而保證了大部分業(yè)務(wù)的應(yīng)用,顯著提高了堆疊系統(tǒng)的使用性能。其中,本發(fā)明中的各個步驟還可以根據(jù)實際需要進(jìn)行調(diào)整。如圖12所示,本發(fā)明提出的一種用于IRF堆疊設(shè)備的MAD檢測裝置,應(yīng)用于包括IRF堆疊中的成員設(shè)備和與其相連的對端設(shè)備的系統(tǒng)中,所述裝置包括收發(fā)模塊121,用于接收與其相連的成員設(shè)備發(fā)送的MAD信息發(fā)布報文;所述收發(fā)模塊121還用于,向所述成員設(shè)備發(fā)送MAD信息反射報文;并由所述成員設(shè)備根據(jù)所述MAD信息反射報文關(guān)閉自身的設(shè)備端口或保持自身的設(shè)備端口處于Active狀態(tài)。具體的,所述成員設(shè)備根據(jù)所述MAD信息反射報文關(guān)閉自身的設(shè)備端口或保持自身的設(shè)備端口處于Active狀態(tài)包括所述成員設(shè)備從所述MAD信息反射報文中獲取其他成員設(shè)備的UP物理端口數(shù)量,并比較自身UP物理端口數(shù)量與所述其他成員設(shè)備的UP物理端口數(shù)量;當(dāng)自身UP物理端口數(shù)量小于所述其他成員設(shè)備的UP物理端口數(shù)量時,所述成員設(shè)備關(guān)閉自身的設(shè)備端口;當(dāng)自身UP物理端口數(shù)量大于所述其他成員設(shè)備的UP物理端口數(shù)量時,所述成員設(shè)備保持自身的設(shè)備端口處于Active狀態(tài)。當(dāng)自身UP物理端口數(shù)量與所述其他成員設(shè)備的UP物理端口數(shù)量相同時,所述成員設(shè)備從所述MAD信息反射報文中獲取其他成員設(shè)備的接收總流量的統(tǒng)計值,并比較自身接收總流量的統(tǒng)計值與所述其他成員設(shè)備的接收總流量的統(tǒng)計值;當(dāng)自身接收總流量的統(tǒng)計值小于所述其他成員設(shè)備的接收總流量的統(tǒng)計值時,所述成員設(shè)備關(guān)閉自身的設(shè)備端口;當(dāng)自身接收總流量的統(tǒng)計值大于所述其他成員設(shè)備的接收總流量的統(tǒng)計值時,所述成員設(shè)備保持自身的設(shè)備端口處于Active狀態(tài)。處理模塊122,與所述收發(fā)模塊121連接,用于根據(jù)所述MAD信息發(fā)布報文創(chuàng)建或加入MAD域;其中,所述MAD信息發(fā)布報文中攜帶了ActiveID信息;并在MAD域創(chuàng)建或加入完成后,根據(jù)所述MAD信息發(fā)布報文創(chuàng)建并維護(hù)MAD信息表;其中,所述MAD信息表中存儲了所述ActiveID信息;所述MAD信息發(fā)布報文中還攜帶了ChassisID信息,所述處理模塊122具體用于,從所述MAD信息發(fā)布報文中獲取ChassisID信息;并判斷是否有所述ChassisID信息對應(yīng)的MAD域;當(dāng)有所述ChassisID信息對應(yīng)的MAD域時,加入到所述對應(yīng)的MAD域中;當(dāng)沒有所述ChassisID信息對應(yīng)的MAD域時,根據(jù)所述ChassisID信息創(chuàng)建MAD域。此外,所述處理模塊122還用于,在創(chuàng)建或加入MAD域后,當(dāng)接收到所述MAD信息發(fā)布報文時,不從所述MAD信息發(fā)布報文中獲取ChassisID信息;當(dāng)所述成員設(shè)備關(guān)閉鏈路層MAD功能時,接收到來自所述成員設(shè)備向所述對端設(shè)備發(fā)送的MAD信息退出報文,并將所述對端設(shè)備從所述MAD域中剔除;當(dāng)所述成員設(shè)備啟動鏈路層MAD功能時,接收到來自所述成員設(shè)備向所述對端設(shè)備發(fā)送的MAD信息退出報文,如果獲取到自身屬于某個MAD域時,將所述對端設(shè)備自身從所述某個MAD域中剔除。判斷模塊123,與所述處理模塊122和收發(fā)模塊121連接,用于判斷后續(xù)接收到的MAD信息發(fā)布報文中的ActiveID信息與所述MAD信息表中的ActiveID信息是否相同;當(dāng)二者相同時,判斷沒有發(fā)生堆疊分裂;當(dāng)二者不同時,判斷發(fā)生堆疊分裂。其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是CD-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進(jìn)行分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。上述本發(fā)明序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。權(quán)利要求一種用于IRF堆疊設(shè)備的MAD檢測方法,其特征在于,應(yīng)用于包括IRF堆疊中的成員設(shè)備和與其相連的對端設(shè)備的系統(tǒng)中,所述方法包括以下步驟所述對端設(shè)備接收與其相連的成員設(shè)備發(fā)送的MAD信息發(fā)布報文,并根據(jù)所述MAD信息發(fā)布報文創(chuàng)建或加入MAD域;其中,所述MAD信息發(fā)布報文中攜帶了ActiveID信息;在MAD域創(chuàng)建或加入完成后,MAD域中的所述對端設(shè)備根據(jù)所述MAD信息發(fā)布報文創(chuàng)建并維護(hù)MAD信息表;其中,所述MAD信息表中存儲了所述ActiveID信息;所述對端設(shè)備判斷后續(xù)接收到的MAD信息發(fā)布報文中的ActiveID信息與所述MAD信息表中的ActiveID信息是否相同;當(dāng)二者相同時,所述對端設(shè)備判斷沒有發(fā)生堆疊分裂;當(dāng)二者不同時,所述對端設(shè)備判斷發(fā)生堆疊分裂。2.如權(quán)利要求1所述的方法,其特征在于,所述MAD信息發(fā)布報文中還攜帶了ChassisID信息,根據(jù)所述MAD信息發(fā)布報文創(chuàng)建或加入MAD域具體包括所述對端設(shè)備從所述MAD信息發(fā)布報文中獲取ChassisID信息;并判斷是否有所述ChassisID信息對應(yīng)的MAD域;當(dāng)有所述ChassisID信息對應(yīng)的MAD域時,所述對端設(shè)備加入到所述對應(yīng)的MAD域中;當(dāng)沒有所述ChassisID信息對應(yīng)的MAD域時,所述對端設(shè)備根據(jù)所述ChassisID信息創(chuàng)建MAD域。3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括以下操作中的一種或幾種(1)所述對端設(shè)備創(chuàng)建或加入MAD域后,當(dāng)所述對端設(shè)備接收到所述MAD信息發(fā)布報文時,所述對端設(shè)備不需要從所述MAD信息發(fā)布報文中獲取ChassisID信息;(2)當(dāng)所述成員設(shè)備關(guān)閉鏈路層MAD功能時,所述對端設(shè)備將接收到來自所述成員設(shè)備向所述對端設(shè)備發(fā)送的MAD信息退出報文,并將對端設(shè)備自身從所述MAD域中剔除;(3)當(dāng)所述成員設(shè)備啟動鏈路層MAD功能時,所述對端設(shè)備將接收到來自所述成員設(shè)備向所述對端設(shè)備發(fā)送的MAD信息退出報文,如果所述對端設(shè)備獲取到自身屬于某個MAD域,需要將對端設(shè)備自身從所述某個MAD域中剔除。4.如權(quán)利要求1所述的方法,其特征在于,當(dāng)發(fā)生堆疊分裂時,所述方法還包括所述對端設(shè)備向所述成員設(shè)備發(fā)送MAD信息反射報文;所述成員設(shè)備根據(jù)所述MAD信息反射報文關(guān)閉自身的設(shè)備端口或保持自身的設(shè)備端口處于Active狀態(tài)。5.如權(quán)利要求4所述的方法,其特征在于,所述MAD信息反射報文中攜帶了其他端口所對應(yīng)成員設(shè)備的UP物理端口數(shù)量和接收總流量的統(tǒng)計值;所述成員設(shè)備根據(jù)所述MAD信息反射報文關(guān)閉自身的設(shè)備端口或保持自身的設(shè)備端口處于Active狀態(tài)具體包括所述成員設(shè)備從所述MAD信息反射報文中獲取其他成員設(shè)備的UP物理端口數(shù)量,并比較自身UP物理端口數(shù)量與所述其他成員設(shè)備的UP物理端口數(shù)量;當(dāng)自身UP物理端口數(shù)量小于所述其他成員設(shè)備的UP物理端口數(shù)量時,所述成員設(shè)備關(guān)閉自身的設(shè)備端口;當(dāng)自身UP物理端口數(shù)量大于所述其他成員設(shè)備的UP物理端口數(shù)量時,所述成員設(shè)備保持自身的設(shè)備端口處于Active狀態(tài)。6.如權(quán)利要求5所述的方法,其特征在于,當(dāng)自身UP物理端口數(shù)量與所述其他成員設(shè)備的UP物理端口數(shù)量相同時,所述成員設(shè)備根據(jù)所述MAD信息反射報文關(guān)閉自身的設(shè)備端口或保持自身的設(shè)備端口處于Active狀態(tài)還包括所述成員設(shè)備從所述MAD信息反射報文中獲取其他成員設(shè)備的接收總流量的統(tǒng)計值,并比較自身接收總流量的統(tǒng)計值與所述其他成員設(shè)備的接收總流量的統(tǒng)計值;當(dāng)自身接收總流量的統(tǒng)計值小于所述其他成員設(shè)備的接收總流量的統(tǒng)計值時,所述成員設(shè)備關(guān)閉自身的設(shè)備端口;當(dāng)自身接收總流量的統(tǒng)計值大于所述其他成員設(shè)備的接收總流量的統(tǒng)計值時,所述成員設(shè)備保持自身的設(shè)備端口處于Active狀態(tài)。7.—種用于IRF堆疊設(shè)備的MAD檢測裝置,其特征在于,應(yīng)用于包括IRF堆疊中的成員設(shè)備和與其相連的對端設(shè)備的系統(tǒng)中,所述裝置包括收發(fā)模塊,用于接收與其相連的成員設(shè)備發(fā)送的MAD信息發(fā)布報文;處理模塊,與所述收發(fā)模塊連接,用于根據(jù)所述MAD信息發(fā)布報文創(chuàng)建或加入MAD域;其中,所述MAD信息發(fā)布報文中攜帶了ActiveID信息;并在MAD域創(chuàng)建或加入完成后,根據(jù)所述MAD信息發(fā)布報文創(chuàng)建并維護(hù)MAD信息表;其中,所述MAD信息表中存儲了所述ActiveID信息;判斷模塊,與所述處理模塊和收發(fā)模塊連接,用于判斷后續(xù)接收到的MAD信息發(fā)布報文中的ActiveID信息與所述MAD信息表中的ActiveID信息是否相同;當(dāng)二者相同時,判斷沒有發(fā)生堆疊分裂;當(dāng)二者不同時,判斷發(fā)生堆疊分裂。8.如權(quán)利要求7所述的裝置,其特征在于,所述MAD信息發(fā)布報文中還攜帶了ChassisID信息,所述處理模塊具體用于,從所述MAD信息發(fā)布報文中獲取ChassisID信息;并判斷是否有所述ChassisID信息對應(yīng)的MAD域;當(dāng)有所述ChassisID信息對應(yīng)的MAD域時,加入到所述對應(yīng)的MAD域中;當(dāng)沒有所述ChassisID信息對應(yīng)的MAD域時,根據(jù)所述ChassisID信息創(chuàng)建MAD域。9.如權(quán)利要求8所述的裝置,其特征在于,所述處理模塊還用于,在創(chuàng)建或加入MAD域后,當(dāng)接收到所述MAD信息發(fā)布報文時,不從所述MAD信息發(fā)布報文中獲取ChassisID信息;當(dāng)所述成員設(shè)備關(guān)閉鏈路層MAD功能時,接收到來自所述成員設(shè)備向所述對端設(shè)備發(fā)送的MAD信息退出報文,并將所述對端設(shè)備從所述MAD域中剔除;當(dāng)所述成員設(shè)備啟動鏈路層MAD功能時,接收到來自所述成員設(shè)備向所述對端設(shè)備發(fā)送的MAD信息退出報文,如果獲取到自身屬于某個MAD域時,將所述對端設(shè)備自身從所述某個MAD域中剔除。10.如權(quán)利要求7所述的裝置,其特征在于,所述收發(fā)模塊還用于,向所述成員設(shè)備發(fā)送MAD信息反射報文;并由所述成員設(shè)備根據(jù)所述MAD信息反射報文關(guān)閉自身的設(shè)備端口或保持自身的設(shè)備端口處于Active狀態(tài)。全文摘要本發(fā)明公開了一種用于IRF堆疊設(shè)備的MAD檢測方法,包括對端設(shè)備根據(jù)MAD信息發(fā)布報文創(chuàng)建MAD域;并根據(jù)所述MAD信息發(fā)布報文判斷是否發(fā)生堆疊分裂,當(dāng)發(fā)生堆疊分裂時,對端設(shè)備向成員設(shè)備發(fā)送MAD信息反射報文,并由所述成員設(shè)備根據(jù)所述MAD信息反射報文關(guān)閉自身的設(shè)備端口或保持自身的設(shè)備端口處于Active狀態(tài)。本發(fā)明中,使得MAD檢測過程更加高效,使用范圍不受組網(wǎng)限制。文檔編號H04L12/24GK101714932SQ20091025030公開日2010年5月26日申請日期2009年12月3日優(yōu)先權(quán)日2009年12月3日發(fā)明者吳頻,蔣茂勇申請人:杭州華三通信技術(shù)有限公司