一種集群路由器主備mpu控制方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種集群路由器主備MPU控制方法及其系統(tǒng)。
【背景技術(shù)】
[0002]目前已有的集群路由器基本上為多機框互聯(lián)的集群路由器結(jié)構(gòu)。集群路由器的每個機框由主控板(Main Processing Unit,簡稱MPU)管理。為了保證系統(tǒng)的可靠性,采用主MPU配合多個備份MPU的形式來管理系統(tǒng)。機框中的MPU的主備角色一般由機框啟動時的處理器(Central Processing Unit,簡稱CPU)通過一定的算法仲裁來確定,并且不會進(jìn)行改變。而主備MPU之間通過心跳報文感知對端機框中MPU的狀態(tài),該心跳報文在主備MPU的處理器之間傳遞,當(dāng)某一端的MPU中的處理器在一段時間內(nèi)接收不到對端MPU中的處理器發(fā)送的心跳報文時,就認(rèn)為對端MPU的狀態(tài)異常,從而觸發(fā)系統(tǒng)主、備MPU的重新部署。
[0003]例如,當(dāng)主MPU和備MPU之間的心跳報文收發(fā)正常時,認(rèn)為對端MPU正常,保持自己的角色不變。在一段時間內(nèi),備MPU —直收不到主MPU發(fā)送的心跳報文時,就認(rèn)為主MPU出現(xiàn)了故障,需要采取相應(yīng)的動作(例如自己升為主用MPU);類似地,在一段時間內(nèi),當(dāng)主MPU持續(xù)接收不到備MPU發(fā)送的心跳報文時,主MPU也需要采取相應(yīng)的部署操作(例如該機框中還存在其它備份MPU時,重新選出一個備份MPU作為備MPU)。
[0004]現(xiàn)有技術(shù)主備MPU之間依賴路由器連接各個MPU的背板傳遞心跳報文,心跳報文需要依賴MPU中的處理器產(chǎn)生和處理,由于在路由器背板上還同時存在還有其他控制報文,所以如果在該通道上突然傳遞其它大量控制報文時,可能會導(dǎo)致該通道擁塞,也可能因此導(dǎo)致短暫丟失心跳報文,而使得主備兩端的MPU接收不到心跳報文。此時由于背板通道擁塞,導(dǎo)致多個備份MPU收不到其它MPU的心跳報文,則備份MPU均會需要采取相應(yīng)的動作(例如自己升為主用MPU),此時,路由器會同時存在多個主MPU,導(dǎo)致路由瞬間主MPU過多,轉(zhuǎn)發(fā)單板將收到多份主MPU的控制命令,容易使得轉(zhuǎn)發(fā)單板容易發(fā)生異常沖突。
[0005]因此,現(xiàn)有技術(shù)還有待發(fā)展。
【發(fā)明內(nèi)容】
[0006]鑒于上述現(xiàn)有技術(shù)的不足之處,本發(fā)明的目的在于提供一種集群路由器主備MPU控制方法及其系統(tǒng),旨在解決現(xiàn)有技術(shù)中,當(dāng)背板通道阻塞時容易出現(xiàn)多個主MPU,導(dǎo)致轉(zhuǎn)發(fā)單板出現(xiàn)異常沖突的問題。
[0007]為了達(dá)到上述目的,本發(fā)明采取了以下技術(shù)方案:
[0008]一種集群路由器主備MPU控制方法,其中,所述方法包括:A、機框啟動,記錄初始主MPU和備份順序,B、接收兩個或以上的MPU申請改變?yōu)橹鱉PU的請求,C、批準(zhǔn)所述兩個或以上MPU為臨時主MPU,D、向初始主MPU發(fā)送確認(rèn)是否故障的請求報文,E、當(dāng)初始主MPU發(fā)出工作正常的回復(fù)報文時,向其余備份MPU發(fā)出抑制報文,禁止備份MPU向轉(zhuǎn)發(fā)單板發(fā)出控制報文。
[0009]所述的集群路由器主備MPU控制方法,其中,所述方法還包括:F、當(dāng)初始主MPU發(fā)出出現(xiàn)故障的回復(fù)報文時,依據(jù)備份順序,依次向備份MPU發(fā)送確認(rèn)是否故障的請求報文,G、接收各備份MPU的回復(fù)報文,確定備份順序中第一個非故障備份MPU,H、禁止所述第一個非故障備份MPU外的其他備份MPU向轉(zhuǎn)發(fā)單板發(fā)送控制報文。
[0010]所述的集群路由器主備MPU控制方法,其中,在步驟H之后還包括,步驟H1、將所述第一個非故障備份MPU變?yōu)橹鱉PU,H2、轉(zhuǎn)發(fā)單板接收所述第一個非故障備份MPU的控制報文并完成相應(yīng)的操作。
[0011]所述的集群路由器主備MPU控制方法,其中,所述步驟B具體包括:B1、當(dāng)背板通道擁塞時,兩個或者以上的MPU檢測接收不到其他MPU的心跳報文,B2、所述接收不到其他MPU心跳報文的MPU發(fā)出申請改變?yōu)橹鱉PU的請求,B3、接收所述多個申請改變?yōu)橹鱉PU的請求。
[0012]一種集群路由器主備MPU控制系統(tǒng),其中,所述系統(tǒng)包括記錄模塊,用于在機框啟動時,記錄初始主MPU和備份順序,主備切換控制器,所述主備切換控制器包括:接收模塊,用于收兩個或以上的MPU申請改變?yōu)橹鱉PU的請求,批準(zhǔn)模塊,用于批準(zhǔn)所述兩個或以上MPU為臨時主MPU,請求報文發(fā)送模塊,用于向初始主MPU發(fā)送確認(rèn)是否故障的請求報文,抑制報文發(fā)送模塊,用于當(dāng)初始主MPU發(fā)出工作正常的回復(fù)報文時,向其余備份MPU發(fā)出抑制報文,禁止備份MPU向轉(zhuǎn)發(fā)單板發(fā)出控制報文。
[0013]所述的集群路由器主備MPU控制系統(tǒng),其中,所述請求報文發(fā)送模塊還用于,當(dāng)初始主MPU發(fā)出出現(xiàn)故障的回復(fù)報文時,依據(jù)備份順序,依次向備份MPU發(fā)送確認(rèn)是否故障的請求報文,所述主備切換控制器還包括報文接收模塊,用于接收各備份MPU的回復(fù)報文,確定備份順序中第一個非故障備份MPU,所述抑制報文發(fā)送模塊還用于,禁止所述第一個非故障備份MPU外的其他備份MPU向轉(zhuǎn)發(fā)單板發(fā)送控制報文。
[0014]所述的集群路由器主備MPU控制系統(tǒng),其中,所述主備切換控制器還用于,將所述第一個非故障備份MPU變?yōu)橹鱉PU ;所述控制系統(tǒng)還包括轉(zhuǎn)發(fā)單板,所述轉(zhuǎn)發(fā)單板用于接收所述第一個非故障備份MPU的控制報文并完成相應(yīng)的操作。
[0015]所述的集群路由器主備MPU控制系統(tǒng),其中,所述接收模塊具體包括:心跳報文檢測單元,用于當(dāng)背板通道擁塞時,兩個或者以上的MPU檢測接收不到其他MPU的心跳報文,改變請求發(fā)送單元,用于所述接收不到其他MPU心跳報文的MPU發(fā)出申請改變?yōu)橹鱉PU的請求,接收單元,用于接收所述多個申請改變?yōu)橹鱉PU的請求。
[0016]有益效果:本發(fā)明提供的一種集群路由器主備MPU控制方法及其系統(tǒng),通過設(shè)置額外的判斷機制,在背板阻塞時協(xié)調(diào)主備MPU的切換,使得路由器有其僅有一個主MPU進(jìn)行工作,保證了集群路由器的穩(wěn)定運行。
【附圖說明】
[0017]圖1為本發(fā)明的一種集群路由器主備MPU控制方法的具體實施例的方法流程圖。
[0018]圖2為本發(fā)明的一種集群路由器主備MPU控制系統(tǒng)的具體實施例的結(jié)構(gòu)框圖。
【具體實施方式】
[0019]本發(fā)明提供一種集群路由器主備MPU控制方法及其系統(tǒng)。為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]圖1為本發(fā)明的一種集群路由器主備MPU控制方法的具體實施例。
[0021 ] 如圖1所示,所述方法包括:
[0022]S100、機框啟動,記錄初始主MPU和備份順序。
[0023]S200、接收兩個或以上的MPU申請改變?yōu)橹鱉PU的請求。
[0024]S300、批準(zhǔn)所述兩個或以上MPU為臨時主MPU。
[0025]能夠保證路由器的正常運行,以避免無MPU工作的情況發(fā)生。
[0026]S400、向初始主MPU發(fā)送確認(rèn)是否故障的請求報文。
[0027]初始主MPU在接收到所述請求報文后,會將自身是否故障的具體情況以回復(fù)報文的方式發(fā)送,若回復(fù)報文表示初始主MPU工作正常,則執(zhí)行步驟S500。若初始主MPU回復(fù)報文表示故障,則執(zhí)行步驟S600。
[0028]S500、向其余備份MPU發(fā)出抑制報文,禁止備份MPU向轉(zhuǎn)發(fā)單板發(fā)出控制報文。
[0029]S600、尋找任一非故障的備份MPU升為主MPU。當(dāng)然,可以使用任何合適的方法完成對非故障備份MPU的尋找。
[0030]具體的,所述步驟S600可以采用如下方法:首先,依據(jù)備份順序,依次向備份MPU發(fā)送確認(rèn)是否故障的請求報文。然后,接收各備份MPU的回復(fù)報文,確定備份順序中第一個非故障備份MPU。最后,禁止所述第一個非故障備份MPU外的其他備份MPU向轉(zhuǎn)發(fā)單板發(fā)送控制報文,從而確定非故障MPU并將其升為主MPU。上述方法簡單易行,具有良好的魯棒性。
[0031]更具體的,在確定非故障MPU后還包括:將所述第一個非故障備份MPU變?yōu)?