两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種堆疊交換機(jī)的主從倒換方法及堆疊交換的制造方法

文檔序號(hào):7821209閱讀:905來(lái)源:國(guó)知局
一種堆疊交換機(jī)的主從倒換方法及堆疊交換的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種堆疊交換機(jī)的主從倒換方法及堆疊交換機(jī),涉及通信領(lǐng)域,能夠?qū)崿F(xiàn)在堆疊交換機(jī)系統(tǒng)中的主從倒換,提高堆疊交換機(jī)系統(tǒng)的可靠性。獲取倒換請(qǐng)求,根據(jù)所述倒換類型執(zhí)行倒換事件,遍歷線卡狀態(tài)是否為正常狀態(tài);若所述線卡狀態(tài)為異常狀態(tài),卸載所述線卡;若所述線卡狀態(tài)為正常狀態(tài),配置所述線卡。堆疊交換機(jī)的主從倒換方法及堆疊交換機(jī)用于堆疊交換機(jī)的主從倒換。
【專利說(shuō)明】一種堆疊交換機(jī)的主從倒換方法及堆疊交換機(jī)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種堆疊交換機(jī)的主從倒換方法及堆疊交換機(jī)。

【背景技術(shù)】
[0002]堆疊交換機(jī)通過(guò)“UP”堆疊端口可以連接另一堆疊交換機(jī)的“DOWN”堆疊端口,通過(guò)“DOWN”堆疊端口可以連接又一堆疊交換機(jī)的“UP”堆疊端口,從而多個(gè)連接在一起的堆疊交換機(jī)可以構(gòu)成堆疊交換機(jī)系統(tǒng)。當(dāng)多個(gè)堆疊交換機(jī)連接時(shí),存在一個(gè)主堆疊交換機(jī),用于管理其他從堆疊交換機(jī)。且主堆疊交換機(jī)和從堆疊交換機(jī)都具有主處理單元(MainProcessor Unit, MPU)、從處理單元(MPU)和至少一個(gè)線卡,所述線卡用于運(yùn)行上層業(yè)務(wù)數(shù)據(jù)和底層驅(qū)動(dòng)程序。為了保證堆疊交換機(jī)系統(tǒng)的可靠性,在主堆疊交換機(jī)由于某種故障退出了堆疊交換機(jī)系統(tǒng)后,需要及時(shí)有從堆疊交換機(jī)接替該主堆疊交換機(jī)的功能,繼續(xù)對(duì)其他從堆疊交換機(jī)進(jìn)行管理。
[0003]現(xiàn)有技術(shù)中,只有在非堆疊交換機(jī)內(nèi)部主處理單元和從處理單元進(jìn)行倒換的方法。那么,在堆疊交換機(jī)系統(tǒng)中主堆疊交換機(jī)與從堆疊交換機(jī)倒換、主堆疊交換機(jī)內(nèi)部主處理單元和從處理單元倒換、從堆疊交換機(jī)內(nèi)部主處理單元和從處理單元倒換、主堆疊交換機(jī)和從堆疊交換機(jī)內(nèi)部主處理單元和從處理單元倒換、主堆疊交換機(jī)與從堆疊交換機(jī)倒換同時(shí)從堆疊交換機(jī)內(nèi)部主處理單元和從處理單元倒換,將非堆疊交換機(jī)內(nèi)部主處理單元和從處理單元進(jìn)行倒換的方法應(yīng)用于堆疊交換機(jī)系統(tǒng)則不可行。因此,如何實(shí)現(xiàn)在堆疊交換機(jī)系統(tǒng)中的主從倒換是一個(gè)亟待解決的問(wèn)題。


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

[0004]本發(fā)明的實(shí)施例提供一種堆疊交換機(jī)的主從倒換方法及堆疊交換機(jī),能夠?qū)崿F(xiàn)在堆疊交換機(jī)系統(tǒng)中的主從倒換時(shí),提高堆疊交換機(jī)系統(tǒng)的可靠性。
[0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006]第一方面,提供一種堆疊交換機(jī)的主從倒換方法,應(yīng)用于堆疊交換機(jī),包括:
[0007]獲取倒換請(qǐng)求,所述倒換請(qǐng)求包括倒換類型,所述倒換類型為主堆疊交換機(jī)倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換、從堆疊交換機(jī)內(nèi)主處理單元倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換和主堆疊交換機(jī)倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換中任意一種;
[0008]根據(jù)所述倒換類型執(zhí)行倒換事件,所述倒換事件包括啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序中至少一個(gè);
[0009]遍歷線卡狀態(tài)是否為正常狀態(tài);
[0010]若所述線卡狀態(tài)為異常狀態(tài),卸載所述線卡;
[0011]若所述線卡狀態(tài)為正常狀態(tài),配置所述線卡。
[0012]第二方面,一種堆疊交換機(jī),包括:
[0013]獲取單元,用于獲取倒換請(qǐng)求,所述倒換請(qǐng)求包括倒換類型,所述倒換類型為主堆疊交換機(jī)倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換、從堆疊交換機(jī)內(nèi)主處理單元倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換和主堆疊交換機(jī)倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換中任意一種;
[0014]執(zhí)行單元,用于根據(jù)所述倒換類型執(zhí)行倒換事件,所述倒換事件包括啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序中至少一個(gè);
[0015]遍歷單元,用于遍歷線卡狀態(tài)是否為正常狀態(tài);
[0016]遍歷處理單元,用于若所述線卡狀態(tài)為異常狀態(tài),卸載所述線卡;
[0017]所述遍歷處理單元還用于若所述線卡狀態(tài)為正常狀態(tài),配置所述線卡。
[0018]本發(fā)明實(shí)施例提供一種堆疊交換機(jī)的主從倒換方法及堆疊交換機(jī)。當(dāng)獲取到倒換請(qǐng)求后,根據(jù)倒換類型執(zhí)行倒換事件,其中,倒換請(qǐng)求包括倒換類型,該倒換類型為主堆疊交換機(jī)倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換、從堆疊交換機(jī)內(nèi)主處理單元倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換和主堆疊交換機(jī)倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換中任意一種;根據(jù)不同的倒換類型啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序中至少一個(gè);然后,遍歷線卡狀態(tài),當(dāng)該線卡狀態(tài)為異常狀態(tài)時(shí)卸載所述線卡;當(dāng)該線卡狀態(tài)為正常狀態(tài)時(shí)配置所述線卡,能夠?qū)崿F(xiàn)在堆疊交換機(jī)系統(tǒng)中的主從倒換時(shí),從而提高堆疊交換機(jī)系統(tǒng)的可靠性。

【專利附圖】

【附圖說(shuō)明】
[0019]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1為本發(fā)明實(shí)施例提供一種堆疊交換機(jī)系統(tǒng)示意圖;
[0021]圖2為本發(fā)明實(shí)施例提供一種堆疊交換機(jī)的主從倒換方法流程圖;
[0022]圖3為本發(fā)明實(shí)施例提供另一種堆疊交換機(jī)的主從倒換方法流程圖;
[0023]圖4為本發(fā)明實(shí)施例提供又一種堆疊交換機(jī)的主從倒換方法流程圖;
[0024]圖5為本發(fā)明實(shí)施例提供再一種堆疊交換機(jī)的主從倒換方法流程圖;
[0025]圖6為本發(fā)明實(shí)施例提供另再一種堆疊交換機(jī)的主從倒換方法流程圖;
[0026]圖7為本發(fā)明實(shí)施例提供又再一種堆疊交換機(jī)的主從倒換方法流程圖;
[0027]圖8為本發(fā)明實(shí)施例提供一種堆疊交換機(jī)結(jié)構(gòu)示意圖;
[0028]圖9為本發(fā)明實(shí)施例提供另一種堆疊交換機(jī)結(jié)構(gòu)示意圖;
[0029]圖10為本發(fā)明實(shí)施例提供又一種堆疊交換機(jī)結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0030]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0031]如圖1所示,一種堆疊交換機(jī)系統(tǒng)示意圖,包括主堆疊交換機(jī)A、從堆疊交換機(jī)Al、從堆疊交換機(jī)A2和從堆疊交換機(jī)A3。主堆疊交換機(jī)A、從堆疊交換機(jī)Al、從堆疊交換機(jī)A2和從堆疊交換機(jī)A3之間通過(guò)堆疊線纜a連接。
[0032]本發(fā)明實(shí)施例提供一種堆疊交換機(jī)的主從倒換方法,應(yīng)用于堆疊交換機(jī),如圖2所示,包括:
[0033]步驟101、獲取倒換請(qǐng)求。
[0034]所述倒換請(qǐng)求包括倒換類型,所述倒換類型為主堆疊交換機(jī)倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換、從堆疊交換機(jī)內(nèi)主處理單元倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換和主堆疊交換機(jī)倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換中任意一種。
[0035]步驟102、根據(jù)所述倒換類型執(zhí)行倒換事件。
[0036]所述倒換事件包括啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序中至少一個(gè)。
[0037]步驟103、遍歷線卡狀態(tài)是否為正常狀態(tài)。
[0038]步驟104、若所述線卡狀態(tài)為異常狀態(tài),卸載所述線卡。
[0039]步驟105、若所述線卡狀態(tài)為正常狀態(tài),配置所述線卡。
[0040]這樣一來(lái),當(dāng)獲取到倒換請(qǐng)求后,根據(jù)倒換類型執(zhí)行倒換事件,其中,倒換請(qǐng)求包括倒換類型,該倒換類型為主堆疊交換機(jī)倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換、從堆疊交換機(jī)內(nèi)主處理單元倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換和主堆疊交換機(jī)倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換中任意一種;根據(jù)不同的倒換類型啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序中至少一個(gè);然后,遍歷線卡狀態(tài),當(dāng)該線卡狀態(tài)為異常狀態(tài)時(shí)卸載所述線卡;當(dāng)該線卡狀態(tài)為正常狀態(tài)時(shí)配置所述線卡,能夠?qū)崿F(xiàn)在堆疊交換機(jī)系統(tǒng)中的主從倒換時(shí),從而提高堆疊交換機(jī)系統(tǒng)的可靠性。
[0041]本發(fā)明實(shí)施例提供一種堆疊交換機(jī)的主從倒換方法,應(yīng)用于如圖1所示的堆疊交換機(jī)系統(tǒng),假設(shè)主堆疊交換機(jī)A故障,如圖3所示,包括:
[0042]步驟201、從堆疊交換機(jī)Al獲取倒換請(qǐng)求。
[0043]從堆疊交換機(jī)Al、從堆疊交換機(jī)A2和從堆疊交換機(jī)A3通過(guò)自身協(xié)議,發(fā)現(xiàn)主堆疊交換機(jī)A故障,已經(jīng)退出堆疊交換機(jī)系統(tǒng),從堆疊交換機(jī)Al、從堆疊交換機(jī)A2和從堆疊交換機(jī)A3之間選舉出從堆疊交換機(jī)Al作為堆疊交換機(jī)系統(tǒng)的倒換后的主堆疊交換機(jī),從堆疊交換機(jī)Al管理從堆疊交換機(jī)A2和從堆疊交換機(jī)A3。
[0044]步驟202、從堆疊交換機(jī)Al啟動(dòng)上層業(yè)務(wù)程序。
[0045]從堆疊交換機(jī)Al同步主堆疊交換機(jī)A的上層業(yè)務(wù)程序,當(dāng)主堆疊交換機(jī)A故障,從堆疊交換機(jī)Al啟動(dòng)上層業(yè)務(wù)程序。
[0046]步驟203、從堆疊交換機(jī)Al遍歷本地線卡狀態(tài)是否為正常狀態(tài)。
[0047]從堆疊交換機(jī)Al遍歷本地線卡狀態(tài)是否為正常狀態(tài),若所述本地線卡狀態(tài)為正常狀態(tài),執(zhí)行步驟204,若所述本地線卡狀態(tài)為異常狀態(tài),執(zhí)行步驟205。
[0048]步驟204、從堆疊交換機(jī)Al配置正常狀態(tài)的本地線卡。執(zhí)行步驟206。
[0049]步驟205、從堆疊交換機(jī)Al卸載異常狀態(tài)的本地線卡。執(zhí)行步驟206。
[0050]從堆疊交換機(jī)Al卸載異常狀態(tài)的本地線卡的上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序。
[0051]需要說(shuō)明的是,異常狀態(tài)可以是物理不在位而邏輯在位的本地線卡或者本地線卡的狀態(tài)不穩(wěn)定。正常狀態(tài)可以為物理在位且本地線卡的狀態(tài)穩(wěn)定的本地線卡。
[0052]步驟206、從堆疊交換機(jī)Al判斷是否有下一張本地線卡。
[0053]若從堆疊交換機(jī)Al判斷有下一張本地線卡,執(zhí)行步驟203。
[0054]若從堆疊交換機(jī)Al判斷沒有下一張本地線卡,執(zhí)行步驟207。
[0055]步驟207、從堆疊交換機(jī)Al向每個(gè)從堆疊交換機(jī)發(fā)送遍歷請(qǐng)求。
[0056]從堆疊交換機(jī)Al通過(guò)堆疊線纜向從堆疊交換機(jī)A2和從堆疊交換機(jī)A3發(fā)送遍歷請(qǐng)求。
[0057]步驟208、從堆疊交換機(jī)Al接收每個(gè)從堆疊交換機(jī)發(fā)送的遍歷響應(yīng)。
[0058]遍歷響應(yīng)包括從堆疊交換機(jī)A2和從堆疊交換機(jī)A3的線卡狀態(tài)。當(dāng)從堆疊交換機(jī)的線卡狀態(tài)為正常狀態(tài),執(zhí)行步驟209。當(dāng)從堆疊交換機(jī)的線卡狀態(tài)為異常狀態(tài),執(zhí)行步驟2010。
[0059]步驟209、從堆疊交換機(jī)Al配置從堆疊交換機(jī)的正常狀態(tài)的線卡。
[0060]從堆疊交換機(jī)Al配置從堆疊交換機(jī)A2和從堆疊交換機(jī)A3的正常狀態(tài)的線卡。
[0061]步驟2010、從堆疊交換機(jī)Al卸載從堆疊交換機(jī)的異常狀態(tài)的線卡的上層業(yè)務(wù)程序。
[0062]從堆疊交換機(jī)Al卸載從堆疊交換機(jī)A2和/或從堆疊交換機(jī)A3的異常狀態(tài)的線卡。
[0063]步驟2011、從堆疊交換機(jī)Al向異常狀態(tài)的線卡的從堆疊交換機(jī)發(fā)送卸載指示。
[0064]卸載指示用于指示從堆疊交換機(jī)A2和/或從堆疊交換機(jī)A3卸載異常狀態(tài)的線卡的底層驅(qū)動(dòng)程序。
[0065]步驟2012、從堆疊交換機(jī)卸載異常狀態(tài)的線卡的底層驅(qū)動(dòng)程序。
[0066]從堆疊交換機(jī)A2和/或從堆疊交換機(jī)A3卸載異常狀態(tài)的線卡的底層驅(qū)動(dòng)程序。
[0067]這樣一來(lái),當(dāng)主堆疊交換機(jī)倒換,根據(jù)倒換類型執(zhí)行倒換事件,啟動(dòng)上層業(yè)務(wù)程序;然后,遍歷本地線卡狀態(tài)和從堆疊交換機(jī)的線卡狀態(tài),當(dāng)該線卡狀態(tài)為異常狀態(tài)時(shí)卸載所述線卡;當(dāng)該線卡狀態(tài)為正常狀態(tài)時(shí)配置所述線卡,能夠?qū)崿F(xiàn)在堆疊交換機(jī)系統(tǒng)中的主從倒換時(shí),從而提高堆疊交換機(jī)系統(tǒng)的可靠性。
[0068]本發(fā)明實(shí)施例提供一種堆疊交換機(jī)的主從倒換方法,應(yīng)用于如圖1所示的堆疊交換機(jī)系統(tǒng),假設(shè)主堆疊交換機(jī)A內(nèi)主處理單元故障,如圖4所示,包括:
[0069]步驟301、主堆疊交換機(jī)A獲取倒換請(qǐng)求。
[0070]主堆疊交換機(jī)A通過(guò)自身協(xié)議,發(fā)現(xiàn)主堆疊交換機(jī)A的主處理單元故障,主堆疊交換機(jī)A將主堆疊交換機(jī)A的從處理單元作為主處理單元。
[0071]步驟302、主堆疊交換機(jī)A啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序。
[0072]步驟303、主堆疊交換機(jī)A遍歷本地線卡狀態(tài)是否為正常狀態(tài)。
[0073]主堆疊交換機(jī)A遍歷本地線卡狀態(tài)是否為正常狀態(tài),若所述本地線卡狀態(tài)為正常狀態(tài),執(zhí)行步驟304,若所述本地線卡狀態(tài)為異常狀態(tài),執(zhí)行步驟305。
[0074]步驟304、主堆疊交換機(jī)A配置正常狀態(tài)的本地線卡。執(zhí)行步驟306。
[0075]步驟305、主堆疊交換機(jī)A卸載異常狀態(tài)的本地線卡。執(zhí)行步驟306。
[0076]主堆疊交換機(jī)A卸載異常狀態(tài)的本地線卡的上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序。
[0077]需要說(shuō)明的是,異常狀態(tài)可以是物理不在位而邏輯在位的本地線卡或者本地線卡的狀態(tài)不穩(wěn)定。正常狀態(tài)可以為物理在位且本地線卡的狀態(tài)穩(wěn)定的本地線卡。
[0078]步驟306、主堆疊交換機(jī)A判斷是否有下一張本地線卡。
[0079]若主堆疊交換機(jī)A判斷有下一張本地線卡,執(zhí)行步驟303。
[0080]若主堆疊交換機(jī)A判斷沒有下一張本地線卡,執(zhí)行步驟307。
[0081]步驟307、主堆疊交換機(jī)A向每個(gè)從堆疊交換機(jī)發(fā)送遍歷請(qǐng)求。
[0082]主堆疊交換機(jī)A通過(guò)堆疊線纜向從堆疊交換機(jī)Al、從堆疊交換機(jī)A2和從堆疊交換機(jī)A3發(fā)送遍歷請(qǐng)求。
[0083]步驟308、主堆疊交換機(jī)A接收每個(gè)從堆疊交換機(jī)發(fā)送的遍歷響應(yīng)。
[0084]遍歷響應(yīng)包括從堆疊交換機(jī)Al、從堆疊交換機(jī)A2和從堆疊交換機(jī)A3的線卡狀態(tài)。當(dāng)從堆疊交換機(jī)的線卡狀態(tài)為正常狀態(tài),執(zhí)行步驟309。當(dāng)從堆疊交換機(jī)的線卡狀態(tài)為異常狀態(tài),執(zhí)行步驟3010。
[0085]步驟309、主堆疊交換機(jī)A配置從堆疊交換機(jī)的正常狀態(tài)的線卡。
[0086]主堆疊交換機(jī)A配置從堆疊交換機(jī)Al、從堆疊交換機(jī)A2和從堆疊交換機(jī)A3的正常狀態(tài)的線卡。
[0087]步驟3010、主堆疊交換機(jī)A卸載從堆疊交換機(jī)的異常狀態(tài)的線卡的上層業(yè)務(wù)程序。
[0088]主堆疊交換機(jī)A卸載從堆疊交換機(jī)Al、從堆疊交換機(jī)A2和/或從堆疊交換機(jī)A3的異常狀態(tài)的線卡。
[0089]步驟3011、主堆疊交換機(jī)A向異常狀態(tài)的線卡的從堆疊交換機(jī)發(fā)送卸載指示。
[0090]卸載指示用于指示從堆疊交換機(jī)Al、從堆疊交換機(jī)A2和/或從堆疊交換機(jī)A3卸載異常狀態(tài)的線卡的底層驅(qū)動(dòng)程序。
[0091]步驟3012、從堆疊交換機(jī)卸載異常狀態(tài)的線卡的底層驅(qū)動(dòng)程序。
[0092]這樣一來(lái),當(dāng)主堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),根據(jù)倒換類型執(zhí)行倒換事件,啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序;然后,遍歷本地線卡狀態(tài)和從堆疊交換機(jī)的線卡狀態(tài),當(dāng)該線卡狀態(tài)為異常狀態(tài)時(shí)卸載所述線卡;當(dāng)該線卡狀態(tài)為正常狀態(tài)時(shí)配置所述線卡,能夠?qū)崿F(xiàn)在堆疊交換機(jī)系統(tǒng)中的主從倒換時(shí),從而提高堆疊交換機(jī)系統(tǒng)的可靠性。
[0093]本發(fā)明實(shí)施例提供一種堆疊交換機(jī)的主從倒換方法,應(yīng)用于如圖1所示的堆疊交換機(jī)系統(tǒng),假設(shè)從堆疊交換機(jī)Al內(nèi)主處理單元故障,如圖5所示,包括:
[0094]步驟401、從堆疊交換機(jī)Al獲取倒換請(qǐng)求。
[0095]從堆疊交換機(jī)Al通過(guò)自身協(xié)議,發(fā)現(xiàn)從堆疊交換機(jī)Al的主處理單元故障,從堆疊交換機(jī)Al將從堆疊交換機(jī)Al的從處理單元作為主處理單元。
[0096]步驟402、從堆疊交換機(jī)Al啟動(dòng)底層驅(qū)動(dòng)程序。
[0097]步驟403、從堆疊交換機(jī)Al遍歷本地線卡狀態(tài)是否為正常狀態(tài)。
[0098]從堆疊交換機(jī)Al遍歷本地線卡狀態(tài)是否為正常狀態(tài),若所述本地線卡狀態(tài)為正常狀態(tài),執(zhí)行步驟404,從堆疊交換機(jī)Al遍歷下一個(gè)本地線卡,直到遍歷完所有本地線卡;若所述本地線卡狀態(tài)為異常狀態(tài),執(zhí)行步驟405。
[0099]需要說(shuō)明的是,異常狀態(tài)可以是物理不在位而邏輯在位的本地線卡或者本地線卡的狀態(tài)不穩(wěn)定。正常狀態(tài)可以為物理在位且本地線卡的狀態(tài)穩(wěn)定的本地線卡。
[0100]步驟404、從堆疊交換機(jī)Al判斷是否有下一張本地線卡。
[0101]若從堆疊交換機(jī)Al判斷有下一張本地線卡,執(zhí)行步驟403。
[0102]若從堆疊交換機(jī)Al判斷沒有下一張本地線卡,執(zhí)行步驟4010。
[0103]步驟405、從堆疊交換機(jī)Al向主堆疊交換機(jī)A發(fā)送卸載請(qǐng)求。
[0104]卸載請(qǐng)求用于指示主堆疊交換機(jī)卸載從堆疊交換機(jī)Al的異常狀態(tài)的線卡的上層業(yè)務(wù)程序。
[0105]步驟406、主堆疊交換機(jī)A卸載從堆疊交換機(jī)Al的異常狀態(tài)的線卡的上層業(yè)務(wù)程序。
[0106]步驟407、從堆疊交換機(jī)Al接收主堆疊交換機(jī)A發(fā)送的卸載指示。
[0107]卸載指示用于指示從堆疊交換機(jī)Al卸載所述異常狀態(tài)的線卡的底層驅(qū)動(dòng)程序。從堆疊交換機(jī)Al卸載所述異常狀態(tài)的線卡的底層驅(qū)動(dòng)程序。
[0108]步驟408、從堆疊交換機(jī)Al卸載異常狀態(tài)的線卡的底層驅(qū)動(dòng)程序。
[0109]步驟409、從堆疊交換機(jī)Al向主堆疊交換機(jī)A發(fā)送備份請(qǐng)求。
[0110]使得從堆疊交換機(jī)Al與主堆疊交換機(jī)A的數(shù)據(jù)一致。
[0111]步驟4010、從堆疊交換機(jī)Al遍歷本地線卡狀態(tài)結(jié)束。
[0112]這樣一來(lái),當(dāng)從堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),根據(jù)倒換類型執(zhí)行倒換事件,啟動(dòng)底層驅(qū)動(dòng)程序;然后,遍歷本地線卡狀態(tài),當(dāng)該線卡狀態(tài)為異常狀態(tài)時(shí)卸載所述線卡;當(dāng)該線卡狀態(tài)為正常狀態(tài)時(shí)配置所述線卡,能夠?qū)崿F(xiàn)在堆疊交換機(jī)系統(tǒng)中的主從倒換時(shí),從而提高堆疊交換機(jī)系統(tǒng)的可靠性。
[0113]本發(fā)明實(shí)施例提供一種堆疊交換機(jī)的主從倒換方法,應(yīng)用于如圖1所示的堆疊交換機(jī)系統(tǒng),假設(shè)主堆疊交換機(jī)A內(nèi)主處理單元故障同時(shí)從堆疊交換機(jī)Al內(nèi)主處理單元故障,如圖6所示,包括:
[0114]步驟501、主堆疊交換機(jī)A和從堆疊交換機(jī)Al獲取倒換請(qǐng)求。
[0115]主堆疊交換機(jī)A通過(guò)自身協(xié)議,發(fā)現(xiàn)主堆疊交換機(jī)A的主處理單元故障,主堆疊交換機(jī)A將主堆疊交換機(jī)A的從處理單元作為主處理單元。同理,從堆疊交換機(jī)Al通過(guò)自身協(xié)議,發(fā)現(xiàn)從堆疊交換機(jī)Al的主處理單元故障,從堆疊交換機(jī)Al將從堆疊交換機(jī)Al的從處理單元作為主處理單元。
[0116]步驟502、主堆疊交換機(jī)A啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序。
[0117]步驟503、主堆疊交換機(jī)A遍歷本地線卡狀態(tài)是否為正常狀態(tài)。
[0118]主堆疊交換機(jī)A遍歷本地線卡狀態(tài)是否為正常狀態(tài),若所述本地線卡狀態(tài)為正常狀態(tài),執(zhí)行步驟504,若所述本地線卡狀態(tài)為異常狀態(tài),執(zhí)行步驟505。
[0119]步驟504、主堆疊交換機(jī)A配置正常狀態(tài)的本地線卡。執(zhí)行步驟506。
[0120]步驟505、主堆疊交換機(jī)A卸載異常狀態(tài)的本地線卡。執(zhí)行步驟506。
[0121]主堆疊交換機(jī)A卸載異常狀態(tài)的本地線卡的上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序。
[0122]需要說(shuō)明的是,異常狀態(tài)可以是物理不在位而邏輯在位的本地線卡或者本地線卡的狀態(tài)不穩(wěn)定。正常狀態(tài)可以為物理在位且本地線卡的狀態(tài)穩(wěn)定的本地線卡。
[0123]步驟506、主堆疊交換機(jī)A判斷是否有下一張本地線卡。
[0124]若主堆疊交換機(jī)A判斷有下一張本地線卡,執(zhí)行步驟503。
[0125]若主堆疊交換機(jī)A判斷沒有下一張本地線卡,執(zhí)行步驟507。
[0126]步驟507、主堆疊交換機(jī)A向從堆疊交換機(jī)發(fā)送遍歷請(qǐng)求。
[0127]主堆疊交換機(jī)A通過(guò)堆疊線纜向從堆疊交換機(jī)A2和從堆疊交換機(jī)A3發(fā)送遍歷請(qǐng)求。
[0128]步驟508、主堆疊交換機(jī)A接收從堆疊交換機(jī)發(fā)送的遍歷響應(yīng)。
[0129]遍歷響應(yīng)包括從堆疊交換機(jī)A2和從堆疊交換機(jī)A3的線卡狀態(tài)。當(dāng)從堆疊交換機(jī)的線卡狀態(tài)為正常狀態(tài),執(zhí)行步驟509。當(dāng)從堆疊交換機(jī)的線卡狀態(tài)為異常狀態(tài),執(zhí)行步驟5010。
[0130]步驟509、主堆疊交換機(jī)A配置從堆疊交換機(jī)的正常狀態(tài)的線卡。
[0131]主堆疊交換機(jī)A配置從堆疊交換機(jī)A2和從堆疊交換機(jī)A3的正常狀態(tài)的線卡。
[0132]步驟5010、主堆疊交換機(jī)A卸載從堆疊交換機(jī)的異常狀態(tài)的線卡的上層業(yè)務(wù)程序。
[0133]主堆疊交換機(jī)A卸載從堆疊交換機(jī)A2和/或從堆疊交換機(jī)A3的異常狀態(tài)的線卡。
[0134]步驟5011、主堆疊交換機(jī)A向異常狀態(tài)的線卡的從堆疊交換機(jī)發(fā)送卸載指示。
[0135]卸載指示用于指示從堆疊交換機(jī)A2和/或從堆疊交換機(jī)A3卸載異常狀態(tài)的線卡的底層驅(qū)動(dòng)程序。
[0136]步驟5012、從堆疊交換機(jī)卸載異常狀態(tài)的線卡的底層驅(qū)動(dòng)程序。
[0137]從堆疊交換機(jī)A2和/或從堆疊交換機(jī)A3卸載異常狀態(tài)的線卡的底層驅(qū)動(dòng)程序。
[0138]從堆疊交換機(jī)Al的倒換的具體過(guò)程如從堆疊交換機(jī)Al內(nèi)主處理單元故障的實(shí)施例所述。
[0139]本發(fā)明實(shí)施例提供一種堆疊交換機(jī)的主從倒換方法,應(yīng)用于如圖1所示的堆疊交換機(jī)系統(tǒng),假設(shè)主堆疊交換機(jī)A故障同時(shí)從堆疊交換機(jī)A2內(nèi)主處理單元故障,如圖7所示,包括:
[0140]步驟601、從堆疊交換機(jī)Al和從堆疊交換機(jī)A2獲取倒換請(qǐng)求。
[0141 ] 從堆疊交換機(jī)Al、從堆疊交換機(jī)A2和從堆疊交換機(jī)A3通過(guò)自身協(xié)議,發(fā)現(xiàn)主堆疊交換機(jī)A故障,已經(jīng)退出堆疊交換機(jī)系統(tǒng),從堆疊交換機(jī)Al、從堆疊交換機(jī)A2和從堆疊交換機(jī)A3之間選舉出從堆疊交換機(jī)Al作為堆疊交換機(jī)系統(tǒng)的倒換后的主堆疊交換機(jī),從堆疊交換機(jī)Al管理從堆疊交換機(jī)A2和從堆疊交換機(jī)A3。從堆疊交換機(jī)A2通過(guò)自身協(xié)議,發(fā)現(xiàn)從堆疊交換機(jī)A2的主處理單元故障,從堆疊交換機(jī)A2將從堆疊交換機(jī)A2的從處理單元作為主處理單元。
[0142]步驟602、從堆疊交換機(jī)Al啟動(dòng)上層業(yè)務(wù)程序。
[0143]從堆疊交換機(jī)Al同步主堆疊交換機(jī)A的上層業(yè)務(wù)程序,當(dāng)主堆疊交換機(jī)A故障,從堆疊交換機(jī)Al啟動(dòng)上層業(yè)務(wù)程序。
[0144]步驟603、從堆疊交換機(jī)Al遍歷本地線卡狀態(tài)是否為正常狀態(tài)。
[0145]從堆疊交換機(jī)Al遍歷本地線卡狀態(tài)是否為正常狀態(tài),若所述本地線卡狀態(tài)為正常狀態(tài),執(zhí)行步驟604,若所述本地線卡狀態(tài)為異常狀態(tài),執(zhí)行步驟605。
[0146]步驟604、從堆疊交換機(jī)Al配置正常狀態(tài)的本地線卡。執(zhí)行步驟606。
[0147]步驟605、從堆疊交換機(jī)Al卸載異常狀態(tài)的本地線卡。執(zhí)行步驟606。
[0148]從堆疊交換機(jī)Al卸載異常狀態(tài)的本地線卡的上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序。
[0149]需要說(shuō)明的是,異常狀態(tài)可以是物理不在位而邏輯在位的本地線卡或者本地線卡的狀態(tài)不穩(wěn)定。正常狀態(tài)可以為物理在位且本地線卡的狀態(tài)穩(wěn)定的本地線卡。
[0150]步驟606、從堆疊交換機(jī)Al判斷是否有下一張本地線卡。
[0151]若從堆疊交換機(jī)Al判斷有下一張本地線卡,執(zhí)行步驟603。
[0152]若從堆疊交換機(jī)Al判斷沒有下一張本地線卡,執(zhí)行步驟607。
[0153]步驟607、從堆疊交換機(jī)Al向從堆疊交換機(jī)A3發(fā)送遍歷請(qǐng)求。
[0154]步驟608、從堆疊交換機(jī)Al接收從堆疊交換機(jī)A3發(fā)送的遍歷響應(yīng)。
[0155]遍歷響應(yīng)包括從堆疊交換機(jī)A3的線卡狀態(tài)。當(dāng)從堆疊交換機(jī)的線卡狀態(tài)為正常狀態(tài),執(zhí)行步驟609。當(dāng)從堆疊交換機(jī)的線卡狀態(tài)為異常狀態(tài),執(zhí)行步驟6010。
[0156]步驟609、從堆疊交換機(jī)Al配置從堆疊交換機(jī)A3的正常狀態(tài)的線卡。
[0157]步驟6010、從堆疊交換機(jī)Al卸載從堆疊交換機(jī)A3的異常狀態(tài)的線卡的上層業(yè)務(wù)程序。
[0158]步驟6011、從堆疊交換機(jī)Al向異常狀態(tài)的線卡的從堆疊交換機(jī)A3發(fā)送卸載指示。
[0159]步驟6012、從堆疊交換機(jī)A3卸載異常狀態(tài)的線卡的底層驅(qū)動(dòng)程序。
[0160]從堆疊交換機(jī)A2的倒換的具體過(guò)程如從堆疊交換機(jī)Al內(nèi)主處理單元故障的實(shí)施例所述。
[0161]需要說(shuō)明的是,本發(fā)明所述的各個(gè)實(shí)施例在執(zhí)行完倒換后需要進(jìn)行底層驅(qū)動(dòng)的平滑處理。
[0162]本發(fā)明實(shí)施例提供一種堆疊交換機(jī)70,如圖8所示,包括:
[0163]獲取單元701,用于獲取倒換請(qǐng)求,所述倒換請(qǐng)求包括倒換類型,所述倒換類型為主堆疊交換機(jī)倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換、從堆疊交換機(jī)內(nèi)主處理單元倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換和主堆疊交換機(jī)倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換中任意一種;
[0164]執(zhí)行單元702,用于根據(jù)所述倒換類型執(zhí)行倒換事件,所述倒換事件包括啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序中至少一個(gè);
[0165]遍歷單元703,用于遍歷線卡狀態(tài)是否為正常狀態(tài);
[0166]遍歷處理單元704,用于若所述線卡狀態(tài)為異常狀態(tài),卸載所述線卡;
[0167]所述遍歷處理單元704還用于若所述線卡狀態(tài)為正常狀態(tài),配置所述線卡。
[0168]這樣一來(lái),當(dāng)獲取到倒換請(qǐng)求后,根據(jù)倒換類型執(zhí)行倒換事件,其中,倒換請(qǐng)求包括倒換類型,該倒換類型為主堆疊交換機(jī)倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換、從堆疊交換機(jī)內(nèi)主處理單元倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換和主堆疊交換機(jī)倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換中任意一種;根據(jù)不同的倒換類型啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序中至少一個(gè);然后,遍歷線卡狀態(tài),當(dāng)該線卡狀態(tài)為異常狀態(tài)時(shí)卸載所述線卡;當(dāng)該線卡狀態(tài)為正常狀態(tài)時(shí)配置所述線卡,能夠?qū)崿F(xiàn)在堆疊交換機(jī)系統(tǒng)中的主從倒換時(shí),從而提高堆疊交換機(jī)系統(tǒng)的可靠性。
[0169]所述執(zhí)行單元702具體用于:
[0170]當(dāng)所述倒換類型為主堆疊交換機(jī)倒換時(shí),倒換后的主堆疊交換機(jī)啟動(dòng)上層業(yè)務(wù)程序;
[0171]當(dāng)所述倒換類型為主堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),主堆疊交換機(jī)啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序;
[0172]當(dāng)所述倒換類型為從堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),從堆疊交換機(jī)啟動(dòng)底層驅(qū)動(dòng)程序。
[0173]當(dāng)所述倒換類型為主堆疊交換機(jī)倒換或主堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),
[0174]所述遍歷單元703具體用于:
[0175]所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)遍歷本地線卡狀態(tài)是否為正常狀態(tài);
[0176]所述遍歷處理單元704具體用于:
[0177]若所述本地線卡狀態(tài)為異常狀態(tài),卸載所述本地線卡;
[0178]若所述本地線卡狀態(tài)為正常狀態(tài),配置所述本地線卡;
[0179]如圖9所示,所述堆疊交換機(jī)70還包括:
[0180]發(fā)送單元705,用于當(dāng)所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)遍歷完本地線卡后,向每個(gè)從堆疊交換機(jī)發(fā)送遍歷請(qǐng)求;
[0181]接收單元706,用于接收所述每個(gè)從堆疊交換機(jī)發(fā)送的遍歷響應(yīng),所述遍歷響應(yīng)包括從堆疊交換機(jī)的線卡狀態(tài);
[0182]所述遍歷處理單元704具體用于:當(dāng)所述從堆疊交換機(jī)的線卡狀態(tài)為異常狀態(tài),卸載所述線卡的上層業(yè)務(wù)程序;
[0183]所述發(fā)送單元705還用于向所述從堆疊交換機(jī)發(fā)送所述線卡的卸載指示,所述卸載指示用于指示所述從堆疊交換機(jī)卸載所述線卡的底層驅(qū)動(dòng)程序;
[0184]所述遍歷處理單元704具體用于:當(dāng)所述從堆疊交換機(jī)的線卡狀態(tài)為正常狀態(tài),配置所述從堆疊交換機(jī)的線卡。
[0185]當(dāng)所述倒換類型為從堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),
[0186]所述遍歷單元703具體用于:
[0187]所述從堆疊交換機(jī)遍歷本地線卡狀態(tài)是否為正常狀態(tài);
[0188]如圖9所示,所述堆疊交換機(jī)70還包括:
[0189]發(fā)送單元705,用于若所述從堆疊交換機(jī)的線卡狀態(tài)為異常狀態(tài),向主堆疊交換機(jī)發(fā)送卸載請(qǐng)求,所述卸載請(qǐng)求用于指示所述主堆疊交換機(jī)卸載所述從堆疊交換機(jī)的線卡的上層業(yè)務(wù)程序;
[0190]接收單元706,用于接收所述主堆疊交換機(jī)發(fā)送的卸載指示,所述卸載指示用于指示所述從堆疊交換機(jī)卸載所述線卡的底層驅(qū)動(dòng)程序;
[0191]所述遍歷處理單元704具體用于:卸載所述線卡的底層驅(qū)動(dòng)程序。
[0192]當(dāng)所述倒換類型為主堆疊交換機(jī)內(nèi)主處理單元倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),或者當(dāng)所述倒換類型為主堆疊交換機(jī)倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),
[0193]如圖9所示,所述堆疊交換機(jī)70還包括:
[0194]發(fā)送單元705,用于所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)向不進(jìn)行主處理單元倒換的從堆疊交換機(jī)發(fā)送遍歷請(qǐng)求;
[0195]接收單元706,用于接收所述不進(jìn)行主處理單元倒換的從堆疊交換機(jī)發(fā)送的遍歷響應(yīng),所述遍歷響應(yīng)包括從堆疊交換機(jī)的線卡狀態(tài);
[0196]所述遍歷單元703具體用于:進(jìn)行主處理單元倒換的從堆疊交換機(jī)遍歷本地線卡狀態(tài)是否為正常狀態(tài);
[0197]所述發(fā)送單元705還用于若所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)的線卡狀態(tài)為異常狀態(tài),向所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)發(fā)送卸載請(qǐng)求,所述卸載請(qǐng)求用于指示所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)卸載所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)的線卡的上層業(yè)務(wù)程序;
[0198]所述接收單元706還用于所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)接收所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)發(fā)送的卸載指示,所述卸載指示用于指示所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)卸載所述線卡的底層驅(qū)動(dòng)程序;
[0199]所述遍歷處理單元704具體用于:所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)卸載所述線卡的底層驅(qū)動(dòng)程序。
[0200]需要說(shuō)明的是,本發(fā)明中所述的主堆疊交換機(jī)內(nèi)主處理單元和從堆疊交換機(jī)內(nèi)主處理單元可以包括處理器、內(nèi)存和閃存等硬件。
[0201]需要說(shuō)明的是,本發(fā)明實(shí)施例所述的單元結(jié)構(gòu)只是示意性說(shuō)明。實(shí)際應(yīng)用中還可以進(jìn)行其他的劃分。例如,一種堆疊交換機(jī)80,如圖10所示,包括:
[0202]堆疊管理模塊801,用于感知主堆疊交換機(jī)倒換。
[0203]故障管理模塊802,用于感知堆疊交換機(jī)內(nèi)主處理單元倒換。
[0204]上層應(yīng)用模塊803,用于承載上層業(yè)務(wù)程序。
[0205]底層驅(qū)動(dòng)模塊804,用于承載底層驅(qū)動(dòng)程序。
[0206]倒換功能模塊805,包括倒換功能子模塊8051、通知處理子模塊8052、遍歷線卡子模塊8053和線卡處理子模塊8054。
[0207]其中,倒換功能子模塊8051用于接收來(lái)自堆疊管理模塊801或故障管理模塊802的倒換請(qǐng)求,通知處理子模塊向上層應(yīng)用模塊803或/和底層驅(qū)動(dòng)模塊804通知倒換事件,遍歷線卡子模塊8053用于遍歷線卡,線卡處理子模塊8054用于處理線卡。在堆疊交換機(jī)系統(tǒng)中,主堆疊交換機(jī)和從堆疊交換機(jī)都可以設(shè)置如圖10所示的結(jié)構(gòu),堆疊交換機(jī)的詳細(xì)步驟可以如以上實(shí)施例所述,在此不再贅述。
[0208]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0209]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0210]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0211]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理包括,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0212]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0213]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種堆疊交換機(jī)的主從倒換方法,其特征在于,應(yīng)用于堆疊交換機(jī),包括: 獲取倒換請(qǐng)求,所述倒換請(qǐng)求包括倒換類型,所述倒換類型為主堆疊交換機(jī)倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換、從堆疊交換機(jī)內(nèi)主處理單元倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換和主堆疊交換機(jī)倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換中任意一種; 根據(jù)所述倒換類型執(zhí)行倒換事件,所述倒換事件包括啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序中至少一個(gè); 遍歷線卡狀態(tài)是否為正常狀態(tài); 若所述線卡狀態(tài)為異常狀態(tài),卸載所述線卡; 若所述線卡狀態(tài)為正常狀態(tài),配置所述線卡。
2.根據(jù)權(quán)利要求1所述的堆疊交換機(jī)的主從倒換方法,其特征在于,所述根據(jù)所述倒換類型執(zhí)行倒換事件包括: 當(dāng)所述倒換類型為主堆疊交換機(jī)倒換時(shí),倒換后的主堆疊交換機(jī)啟動(dòng)上層業(yè)務(wù)程序;當(dāng)所述倒換類型為主堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),主堆疊交換機(jī)啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序; 當(dāng)所述倒換類型為從堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),從堆疊交換機(jī)啟動(dòng)底層驅(qū)動(dòng)程序。
3.根據(jù)權(quán)利要求2所述的堆疊交換機(jī)的主從倒換方法,其特征在于,當(dāng)所述倒換類型為主堆疊交換機(jī)倒換或主堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),所述遍歷線卡狀態(tài)是否為正常狀態(tài)包括: 所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)遍歷本地線卡狀態(tài)是否為正常狀態(tài); 若所述本地線卡狀態(tài)為異常狀態(tài),卸載所述本地線卡; 若所述本地線卡狀態(tài)為正常狀態(tài),配置所述本地線卡; 當(dāng)所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)遍歷完本地線卡后,向每個(gè)從堆疊交換機(jī)發(fā)送遍歷請(qǐng)求; 接收所述每個(gè)從堆疊交換機(jī)發(fā)送的遍歷響應(yīng),所述遍歷響應(yīng)包括從堆疊交換機(jī)的線卡狀態(tài); 當(dāng)所述從堆疊交換機(jī)的線卡狀態(tài)為異常狀態(tài),卸載所述線卡的上層業(yè)務(wù)程序; 向所述從堆疊交換機(jī)發(fā)送所述線卡的卸載指示,所述卸載指示用于指示所述從堆疊交換機(jī)卸載所述線卡的底層驅(qū)動(dòng)程序; 當(dāng)所述從堆疊交換機(jī)的線卡狀態(tài)為正常狀態(tài),配置所述從堆疊交換機(jī)的線卡。
4.根據(jù)權(quán)利要求2所述的堆疊交換機(jī)的主從倒換方法,其特征在于,當(dāng)所述倒換類型為從堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),所述遍歷線卡狀態(tài)是否為正常狀態(tài)包括: 所述從堆疊交換機(jī)遍歷本地線卡狀態(tài)是否為正常狀態(tài); 若所述從堆疊交換機(jī)的線卡狀態(tài)為異常狀態(tài),向主堆疊交換機(jī)發(fā)送卸載請(qǐng)求,所述卸載請(qǐng)求用于指示所述主堆疊交換機(jī)卸載所述從堆疊交換機(jī)的線卡的上層業(yè)務(wù)程序; 接收所述主堆疊交換機(jī)發(fā)送的卸載指示,所述卸載指示用于指示所述從堆疊交換機(jī)卸載所述線卡的底層驅(qū)動(dòng)程序; 卸載所述線卡的底層驅(qū)動(dòng)程序。
5.根據(jù)權(quán)利要求2所述的堆疊交換機(jī)的主從倒換方法,其特征在于,當(dāng)所述倒換類型為主堆疊交換機(jī)內(nèi)主處理單元倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),或者當(dāng)所述倒換類型為主堆疊交換機(jī)倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換時(shí), 所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)向不進(jìn)行主處理單元倒換的從堆疊交換機(jī)發(fā)送遍歷請(qǐng)求; 接收所述不進(jìn)行主處理單元倒換的從堆疊交換機(jī)發(fā)送的遍歷響應(yīng),所述遍歷響應(yīng)包括從堆疊交換機(jī)的線卡狀態(tài); 進(jìn)行主處理單元倒換的從堆疊交換機(jī)遍歷本地線卡狀態(tài)是否為正常狀態(tài); 若所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)的線卡狀態(tài)為異常狀態(tài),向所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)發(fā)送卸載請(qǐng)求,所述卸載請(qǐng)求用于指示所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)卸載所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)的線卡的上層業(yè)務(wù)程序; 所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)接收所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)發(fā)送的卸載指示,所述卸載指示用于指示所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)卸載所述線卡的底層驅(qū)動(dòng)程序; 所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)卸載所述線卡的底層驅(qū)動(dòng)程序。
6.—種堆疊交換機(jī),其特征在于,包括: 獲取單元,用于獲取倒換請(qǐng)求,所述倒換請(qǐng)求包括倒換類型,所述倒換類型為主堆疊交換機(jī)倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換、從堆疊交換機(jī)內(nèi)主處理單元倒換、主堆疊交換機(jī)內(nèi)主處理單元倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換和主堆疊交換機(jī)倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換中任意一種; 執(zhí)行單元,用于根據(jù)所述倒換類型執(zhí)行倒換事件,所述倒換事件包括啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序中至少一個(gè); 遍歷單元,用于遍歷線卡狀態(tài)是否為正常狀態(tài); 遍歷處理單元,用于若所述線卡狀態(tài)為異常狀態(tài),卸載所述線卡; 所述遍歷處理單元還用于若所述線卡狀態(tài)為正常狀態(tài),配置所述線卡。
7.根據(jù)權(quán)利要求6所述的堆疊交換機(jī),其特征在于,所述執(zhí)行單元具體用于: 當(dāng)所述倒換類型為主堆疊交換機(jī)倒換時(shí),倒換后的主堆疊交換機(jī)啟動(dòng)上層業(yè)務(wù)程序;當(dāng)所述倒換類型為主堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),主堆疊交換機(jī)啟動(dòng)上層業(yè)務(wù)程序和底層驅(qū)動(dòng)程序; 當(dāng)所述倒換類型為從堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),從堆疊交換機(jī)啟動(dòng)底層驅(qū)動(dòng)程序。
8.根據(jù)權(quán)利要求7所述的堆疊交換機(jī),其特征在于,當(dāng)所述倒換類型為主堆疊交換機(jī)倒換或主堆疊交換機(jī)內(nèi)主處理單元倒換時(shí), 所述遍歷單元具體用于: 所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)遍歷本地線卡狀態(tài)是否為正常狀態(tài); 所述遍歷處理單元具體用于: 若所述本地線卡狀態(tài)為異常狀態(tài),卸載所述本地線卡; 若所述本地線卡狀態(tài)為正常狀態(tài),配置所述本地線卡; 所述堆疊交換機(jī)還包括: 發(fā)送單元,用于當(dāng)所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)遍歷完本地線卡后,向每個(gè)從堆疊交換機(jī)發(fā)送遍歷請(qǐng)求; 接收單元,用于接收所述每個(gè)從堆疊交換機(jī)發(fā)送的遍歷響應(yīng),所述遍歷響應(yīng)包括從堆疊交換機(jī)的線卡狀態(tài); 所述遍歷處理單元具體用于:當(dāng)所述從堆疊交換機(jī)的線卡狀態(tài)為異常狀態(tài),卸載所述線卡的上層業(yè)務(wù)程序; 所述發(fā)送單元還用于向所述從堆疊交換機(jī)發(fā)送所述線卡的卸載指示,所述卸載指示用于指示所述從堆疊交換機(jī)卸載所述線卡的底層驅(qū)動(dòng)程序; 所述遍歷處理單元具體用于:當(dāng)所述從堆疊交換機(jī)的線卡狀態(tài)為正常狀態(tài),配置所述從堆疊交換機(jī)的線卡。
9.根據(jù)權(quán)利要求7所述的堆疊交換機(jī),其特征在于,當(dāng)所述倒換類型為從堆疊交換機(jī)內(nèi)主處理單元倒換時(shí), 所述遍歷單元具體用于: 所述從堆疊交換機(jī)遍歷本地線卡狀態(tài)是否為正常狀態(tài); 所述堆疊交換機(jī)還包括: 發(fā)送單元,用于若所述從堆疊交換機(jī)的線卡狀態(tài)為異常狀態(tài),向主堆疊交換機(jī)發(fā)送卸載請(qǐng)求,所述卸載請(qǐng)求用于指示所述主堆疊交換機(jī)卸載所述從堆疊交換機(jī)的線卡的上層業(yè)務(wù)程序; 接收單元,用于接收所述主堆疊交換機(jī)發(fā)送的卸載指示,所述卸載指示用于指示所述從堆疊交換機(jī)卸載所述線卡的底層驅(qū)動(dòng)程序; 所述遍歷處理單元具體用于:卸載所述線卡的底層驅(qū)動(dòng)程序。
10.根據(jù)權(quán)利要求7所述的堆疊交換機(jī),其特征在于,當(dāng)所述倒換類型為主堆疊交換機(jī)內(nèi)主處理單元倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換時(shí),或者當(dāng)所述倒換類型為主堆疊交換機(jī)倒換同時(shí)從堆疊交換機(jī)內(nèi)主處理單元倒換時(shí), 所述堆疊交換機(jī)還包括: 發(fā)送單元,用于所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)向不進(jìn)行主處理單元倒換的從堆疊交換機(jī)發(fā)送遍歷請(qǐng)求; 接收單元,用于接收所述不進(jìn)行主處理單元倒換的從堆疊交換機(jī)發(fā)送的遍歷響應(yīng),所述遍歷響應(yīng)包括從堆疊交換機(jī)的線卡狀態(tài); 所述遍歷單元具體用于:進(jìn)行主處理單元倒換的從堆疊交換機(jī)遍歷本地線卡狀態(tài)是否為正常狀態(tài); 所述發(fā)送單元還用于若所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)的線卡狀態(tài)為異常狀態(tài),向所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)發(fā)送卸載請(qǐng)求,所述卸載請(qǐng)求用于指示所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)卸載所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)的線卡的上層業(yè)務(wù)程序; 所述接收單元還用于所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)接收所述倒換后的主堆疊交換機(jī)或所述主堆疊交換機(jī)發(fā)送的卸載指示,所述卸載指示用于指示所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)卸載所述線卡的底層驅(qū)動(dòng)程序; 所述遍歷處理單元具體用于:所述進(jìn)行主處理單元倒換的從堆疊交換機(jī)卸載所述線卡的底層驅(qū)動(dòng)程序。
【文檔編號(hào)】H04L12/937GK104394102SQ201410708028
【公開日】2015年3月4日 申請(qǐng)日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】王卓 申請(qǐng)人:邁普通信技術(shù)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宁阳县| 于都县| 孝昌县| 永靖县| 伊金霍洛旗| 古蔺县| 德化县| 南城县| 贵阳市| 南昌县| 迭部县| 和平区| 宿迁市| 余庆县| 博客| 铜陵市| 班玛县| 贡觉县| 陵川县| 乃东县| 平泉县| 化州市| 浦北县| 永仁县| 类乌齐县| 香港| 民丰县| 齐齐哈尔市| 九江县| 耒阳市| 滕州市| 会昌县| 东海县| 鹿邑县| 广昌县| 葵青区| 克山县| 清水县| 富平县| 贵定县| 祁阳县|