集群路由器、mpu及其故障的確定方法、感知控制器的制造方法
【專利摘要】本發(fā)明公開了一種集群路由器、MPU及其故障的確定方法、感知控制器,用以解決現(xiàn)有技術(shù)中存在主備MPU中一端一旦出現(xiàn)故障,無法立即確定對(duì)端MPU發(fā)生故障,而順利的進(jìn)行部署的問題。該MPU包括處理器,以及與處理器分別連接的至少一個(gè)感知控制器。各個(gè)感知控制器在本端MPU工作狀態(tài)異常時(shí),中斷向與感知控制器連接的其他MPU發(fā)送該第一測(cè)試報(bào)文,從而其他MPU在第一規(guī)定時(shí)長內(nèi)未接收到第一測(cè)試報(bào)文時(shí)確認(rèn)本端MPU工作狀態(tài)異常;或者接收到其他MPU發(fā)送的用于通知本端MPU其他MPU工作狀態(tài)正常的第二測(cè)試報(bào)文時(shí),將第二測(cè)試報(bào)文環(huán)回給其他MPU,以使其他MPU在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)本端MPU工作狀態(tài)異常。
【專利說明】集群路由器、^及其故障的確定方法、感知控制器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種集群路由器、集群路由器中的及其故障的確定方法、感知控制器。
【背景技術(shù)】
[0002]目前已有的集群路由器多為多機(jī)框互聯(lián)的集群路由器結(jié)構(gòu)。集群路由器的每個(gè)機(jī)框由主控板(13111 ?1~006881118 1)1111:,簡(jiǎn)稱I???!〉管理。為了保證系統(tǒng)的可靠性,米用主備1?^備份的形式來管理系統(tǒng)。
[0003]現(xiàn)有的集群路由器中,主、備腿^分布在不同的機(jī)框內(nèi),并且主、備腿^通過機(jī)框間級(jí)聯(lián)的以太網(wǎng)線或光纖連接,如圖1所示,其中洲1化卜表示局域交換機(jī)。各個(gè)機(jī)框中的1?11的主備角色一般由處理器?1~006881118 11=11:,簡(jiǎn)稱⑶11)通過一定的算法仲裁來確定。主備之間通過心跳報(bào)文感知對(duì)端機(jī)框中的狀態(tài),該心跳報(bào)文在主備的處理器之間傳遞,當(dāng)某一端的腿^中的處理器在一段時(shí)間內(nèi)接收不到對(duì)端腿^中的處理器發(fā)送的心跳報(bào)文時(shí),就認(rèn)為對(duì)端腿^的狀態(tài)異常,從而觸發(fā)系統(tǒng)主、備腿^的重新部署。
[0004]例如,當(dāng)主和備腿^之間的心跳報(bào)文收發(fā)正常時(shí),認(rèn)為對(duì)端正常,保持自己的角色不變。在一段時(shí)間內(nèi),備腿^ 一直收不到主發(fā)送的心跳報(bào)文時(shí),就認(rèn)為主出現(xiàn)了故障,需要采取相應(yīng)的動(dòng)作(例如自己升為主用腿;類似地,在一段時(shí)間內(nèi),當(dāng)主1?^持續(xù)接收不到備祖^發(fā)送的心跳報(bào)文時(shí),主也需要采取相應(yīng)的部署操作(例如該機(jī)框中還存在其它備份時(shí),重新選出一個(gè)備份作為備腿。
[0005]現(xiàn)有技術(shù)主備之間依賴機(jī)框間級(jí)聯(lián)的以太網(wǎng)線或光纖傳遞心跳報(bào)文,心跳報(bào)文需要依賴腿^中的處理器產(chǎn)生和處理,由于在這條機(jī)框間級(jí)聯(lián)的網(wǎng)線或光纖形成的通道上同時(shí)傳遞的還有其他控制報(bào)文,所以如果在該通道上突然傳遞其它大量控制報(bào)文時(shí),可能會(huì)導(dǎo)致該通道擁塞,也可能因此導(dǎo)致短暫丟失心跳報(bào)文,而使得主備兩端的1?^接收不到心跳報(bào)文?,F(xiàn)有技術(shù)為了保證可靠性,需要設(shè)定丟心跳門限,當(dāng)某一端的腿^接收不到對(duì)端1?^發(fā)送的心跳報(bào)文的持續(xù)時(shí)間達(dá)到設(shè)定的丟心跳門限時(shí),才能按照丟心跳的策略處理。這就導(dǎo)致主備腿^中一端一旦出現(xiàn)故障,現(xiàn)有的技術(shù)主備腿^無法立即確定對(duì)端的腿^發(fā)生故障,而順利的進(jìn)行部署。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種集群路由器、集群路由器中的及其故障的確定方法、感知控制器,用以解決現(xiàn)有技術(shù)中存在主備腿^中的一端一旦出現(xiàn)故障,無法立即確定對(duì)端的腿^發(fā)生故障,而順利的進(jìn)行部署的問題。
[0007]第一方面,本發(fā)明實(shí)施例提供了一種集群路由器中的腿該腿^包括處理器,以及與所述處理器分別連接的至少一個(gè)感知控制器,其中:
[0008]所述處理器,用于在所述處理器所屬的本端腿^工作狀態(tài)正常時(shí),向所述至少一個(gè)感知控制器分別發(fā)送控制信號(hào);并在所述本端工作狀態(tài)異常時(shí),向所述至少一個(gè)感知控制器分別發(fā)送中斷信號(hào);
[0009]每個(gè)感知控制器,用于在接收到處理器發(fā)來的控制信號(hào)時(shí),向與感知控制器相連的其他1?^發(fā)送用于通知其他1?^本端1?^工作狀態(tài)正常的第一測(cè)試報(bào)文,以使其他在接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端1叩工作狀態(tài)正常;并
[0010]在接收到處理器發(fā)來的中斷信號(hào)時(shí),中斷向與感知控制器相連的其他腿^發(fā)送所述第一測(cè)試報(bào)文,以使其他在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端工作狀態(tài)異常;或者
[0011]在接收到處理器發(fā)來的中斷信號(hào)后,若接收到其他腿^發(fā)送的用于通知本端腿^其他1?^工作狀態(tài)正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文環(huán)回給相連的其他1?口,以使其他1?^在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端1?^工作狀態(tài)異常。
[0012]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,各個(gè)感知控制器,還用于在本端1?^工作狀態(tài)正常時(shí),若接收到其他1?^發(fā)送的第二測(cè)試報(bào)文時(shí),則確定其他1?口的工作狀態(tài)正常;以及
[0013]在第一規(guī)定時(shí)長內(nèi)未接收到其他1?[發(fā)送的第二測(cè)試報(bào)文時(shí),確定所述其他工作狀態(tài)異常;或者接收到其他1叩環(huán)回的所述本端1叩發(fā)送的第一測(cè)試報(bào)文時(shí),確定其他的工作狀態(tài)異常。
[0014]結(jié)合第一方面的第一種的可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述感知控制器,還用于將確定的與感知控制器相連的其他的工作狀態(tài)保存;
[0015]所述處理器,還用于向所述其它發(fā)送心跳報(bào)文,及接收其它發(fā)來的心跳報(bào)文;并在第二規(guī)定時(shí)長內(nèi)未接收到任何一個(gè)其他1?^發(fā)送的心跳報(bào)文時(shí),查詢與該任何一個(gè)其他相連的感知控制器保存的該任何一個(gè)其他的工作狀態(tài),根據(jù)查詢到的工作狀態(tài)確定該任何一個(gè)其他的工作狀態(tài)。
[0016]結(jié)合第一方面和第一方面的第一種至第二種的可能的實(shí)現(xiàn)方式中的任意一種,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述感知控制器包括:
[0017]可擦除可編程邏輯器件即⑶,繼電器,以及接口 ;
[0018]2?10,用于在接收到所述處理器發(fā)來的控制信號(hào)時(shí),控制所述繼電器處于第一工作狀態(tài),并通過接口向與感知控制器相連的其他1叩發(fā)送用于通知其他本端工作狀態(tài)正常的第一測(cè)試報(bào)文,以使其他在接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端工作狀態(tài)正常;并
[0019]在接收到處理器發(fā)來的中斷信號(hào)時(shí),控制所述繼電器處于第二工作狀態(tài),并中斷向與感知控制器相連的其他發(fā)送所述第一測(cè)試報(bào)文,以使其他在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端工作狀態(tài)異常;
[0020]所述繼電器,還用于在本端腿^掉電后,轉(zhuǎn)換為第二工作狀態(tài),若通過接口接收到其他1?^發(fā)送的用于通知本端1?^其他1?^工作狀態(tài)正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文通過接口環(huán)回給相連的其他以使其他1?^在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端工作狀態(tài)異常。
[0021]第二方面,本發(fā)明實(shí)施例提供了一種集群路由器,該集群路由器包括:至少兩個(gè)如第一方面和第一方面的第一種可能的實(shí)現(xiàn)方式和第一方面的第二種可能的實(shí)現(xiàn)方式中的任一項(xiàng)所述的1?口 ;
[0022]其中至少兩個(gè)中的至少一個(gè)即口為主即口,除主即口之外的即口為備;
[0023]針對(duì)任——個(gè)主腿該主腿^中包括的每一個(gè)感知控制器分別和不同的備腿^中的一個(gè)感知控制器相連。
[0024]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述集群路由器還包括至少兩個(gè)機(jī)框,所述主腿^與備用分別位于不同的機(jī)框內(nèi)。
[0025]第三方面,本發(fā)明實(shí)施例提供了一種集群路由器中的腿^故障的確定方法,所述方法包括:
[0026]感知控制器在所述感知控制器所屬的本端工作狀態(tài)正常時(shí),若接收到其所屬的中的處理器發(fā)送的控制信號(hào),則向所述感知控制器相連的其他腿^發(fā)送用于通知其他1?^本端1?^工作正常的第一測(cè)試報(bào)文;
[0027]所述感知控制器在所述本端工作狀態(tài)異常時(shí),若接收到所述處理器發(fā)送的中斷信號(hào),則中斷向與所述感知控制器相連的其他1叩發(fā)送所述第一測(cè)試報(bào)文,以使其他在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端工作狀態(tài)異常;或者在接收到所述處理器發(fā)來的中斷信號(hào)后,若接收到相連的其他腿^發(fā)送的用于通知本端腿^其他1?^工作正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文環(huán)回給相連的其他以使其他1?^在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端1?^工作狀態(tài)異常。
[0028]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0029]所述感知控制器在所屬的1?^工作狀態(tài)正常時(shí),若接收到其他1?^發(fā)送的第二測(cè)試報(bào)文,則確定其他1?^的工作狀態(tài)正常;以及
[0030]在第一規(guī)定時(shí)長內(nèi)未接收到其他1?[發(fā)送的第二測(cè)試報(bào)文時(shí),確定所述其他工作狀態(tài)異常;或者接收到其他1叩環(huán)回的所述本端1叩發(fā)送的第一測(cè)試報(bào)文時(shí),確定其他的工作狀態(tài)異常。
[0031]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式,所述方法還包括:
[0032]所述感知控制器在確定其他1?^的工作狀態(tài)后,將其他1?^的工作狀態(tài)保存,以使所述處理器在第二規(guī)定時(shí)長內(nèi)未接收到任何一個(gè)其他腿^發(fā)送的心跳報(bào)文時(shí),查詢與該任何一個(gè)其他相連的感知控制器保存的該任何一個(gè)其他1叩的工作狀態(tài),根據(jù)查詢到的工作狀態(tài)確定該任何一個(gè)其他的工作狀態(tài)。
[0033]第四方面,本發(fā)明實(shí)施例提供了一種感知控制器,該感知控制器包括:
[0034]接收模塊,用于在所述感知控制器所屬的本端工作狀態(tài)正常時(shí),接收其所屬的中的處理器發(fā)送的控制信號(hào);
[0035]發(fā)送模塊,用于在所述接收模塊接收到所述控制信號(hào)時(shí)向所述感知控制器相連的其他發(fā)送用于通知其他本端工作正常的第一測(cè)試報(bào)文;
[0036]所述接收模塊,還用于在所述本端工作狀態(tài)異常時(shí),接收所述處理器發(fā)送的中斷信號(hào);
[0037]所述發(fā)送模塊,還用于在所述接收模塊接收到所述中斷信號(hào)后中斷向與所述感知控制器相連的其他發(fā)送所述第一測(cè)試報(bào)文,以使其他在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端工作狀態(tài)異常;或者還用于在所述接收模塊接收到所述處理器發(fā)來的中斷信號(hào)后,若所述接收模塊接收到相連的其他1?^發(fā)送的用于通知本端1?^其他1?^工作正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文環(huán)回給相連的其他1?口,以使其他1?^在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端1?^工作狀態(tài)異常。
[0038]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,該感知控制器還包括:
[0039]確定模塊,用于在所屬的1?^工作狀態(tài)正常時(shí),若所述接收模塊接收到其他1?口發(fā)送的第二測(cè)試報(bào)文,則確定其他的工作狀態(tài)正常;以及
[0040]在第一規(guī)定時(shí)長內(nèi)未接收到其他1?[發(fā)送的第二測(cè)試報(bào)文時(shí),確定所述其他工作狀態(tài)異常;或者在所述接收模塊接收到其他環(huán)回的所述本端發(fā)送的第一測(cè)試報(bào)文時(shí),確定其他的工作狀態(tài)異常。
[0041]結(jié)合第四方面的第一種可能的實(shí)現(xiàn)方式,在第四方面的第二種可能的實(shí)現(xiàn)方式中,還包括:
[0042]保存模塊,用于在所述確定模塊確定其他的工作狀態(tài)后,將其他1?^的工作狀態(tài)保存,以使所述處理器在第二規(guī)定時(shí)長內(nèi)未接收到任何一個(gè)其他發(fā)送的心跳報(bào)文時(shí),查詢與該任何一個(gè)其他1?[相連的感知控制器保存的該任何一個(gè)其他1?^的工作狀態(tài),根據(jù)查詢到的工作狀態(tài)確定該任何一個(gè)其他的工作狀態(tài)。
[0043]本發(fā)明實(shí)施例通過在中增加至少一個(gè)感知控制器,并且在中增加的感知控制器,可以與其它1?口一一相連。各個(gè)感知控制器在所屬的本端1?口工作狀態(tài)正常時(shí),向與各個(gè)感知控制器分別相連的其他1叩發(fā)送用于通知其他1?^本端1?^工作狀態(tài)正常的第一測(cè)試報(bào)文;從而其他1?[在接收到該第一測(cè)試報(bào)文時(shí)確認(rèn)本端1?[工作狀態(tài)正常。各個(gè)感知控制器在本端1?口工作狀態(tài)異常時(shí),中斷向與感知控制器連接的其他1?口發(fā)送該第一測(cè)試報(bào)文,從而其他在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端1?口工作狀態(tài)異常;或者各個(gè)感知控制器在本端工作狀態(tài)異常時(shí),若接收到其他1?口發(fā)送的用于通知本端其他工作狀態(tài)正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文環(huán)回給其他1?[,以使其他1?[在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端1?[工作狀態(tài)異常。利用本方案在各個(gè)腿^中一端一旦出現(xiàn)故障(故障包括工作故障或者掉電),其它與其相連的其他能夠立即確定對(duì)端的發(fā)生故障,而順利的進(jìn)行部署。避免了利用現(xiàn)有技術(shù)的處理器在突發(fā)大量控制報(bào)文時(shí)造成的通道擁塞,導(dǎo)致一端無法立即確認(rèn)對(duì)端1?^的故障狀態(tài),而影響業(yè)務(wù)的順利進(jìn)行。
【專利附圖】
【附圖說明】
[0044]圖1為現(xiàn)有技術(shù)提供的集群路由器的結(jié)構(gòu)示意圖;
[0045]圖2為本發(fā)明實(shí)施例提供的集群路由器的結(jié)構(gòu)示意圖;
[0046]圖3為本發(fā)明實(shí)施例提供的一種感知控制器結(jié)構(gòu)示意圖;
[0047]圖4為本發(fā)明實(shí)施例提供的另一種感知控制器結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0048]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0049]本發(fā)明實(shí)施例通過在中增加至少一個(gè)感知控制器,并且在中增加的感知控制器,可以與其它1?口一一相連。各個(gè)感知控制器在所屬的本端1?口工作狀態(tài)正常時(shí),向與各個(gè)感知控制器分別相連的其他1叩發(fā)送用于通知其他1?^本端1?^工作狀態(tài)正常的第一測(cè)試報(bào)文;從而其他1?[在接收到該第一測(cè)試報(bào)文時(shí)確認(rèn)本端1?[工作狀態(tài)正常。各個(gè)感知控制器在本端1?口工作狀態(tài)異常時(shí),中斷向與感知控制器連接的其他1?口發(fā)送該第一測(cè)試報(bào)文,從而其他在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端1?口工作狀態(tài)異常;或者各個(gè)感知控制器在本端工作狀態(tài)異常時(shí),若接收到其他1?口發(fā)送的用于通知本端其他1?^工作狀態(tài)正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文環(huán)回給其他1?[,以使其他1?[在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端1?[工作狀態(tài)異常。利用本方案在各個(gè)腿^中一端一旦出現(xiàn)故障(故障包括工作故障或者掉電),其它與其相連的能夠立即確定對(duì)端的發(fā)生故障,而順利的進(jìn)行部署。避免了利用現(xiàn)有技術(shù)的處理器在突發(fā)大量控制報(bào)文時(shí)造成的通道擁塞,導(dǎo)致一端無法立即確認(rèn)對(duì)端的工作狀態(tài),而影響業(yè)務(wù)的順利進(jìn)行。
[0050]本發(fā)明實(shí)施例中提供了一種集群路由器、一種集群路由器中的以及一種集群路由器中的故障的確定方法、一種感知控制器,四者是基于同一發(fā)明構(gòu)思的,由于四者解決問題的原理相似,因此各種設(shè)備與方法的實(shí)施可以相互參見,重復(fù)之處不再贅述。
[0051]本發(fā)明實(shí)施例提供的方案中,集群路由器至少包括兩個(gè)腿每個(gè)包括:處理器,以及與該處理器分別連接的至少一個(gè)感知控制器。
[0052]具體的,其中至少兩個(gè)]中的至少一個(gè)即口為主]口,除主即口之外的]口為備1?^ ;針對(duì)任——個(gè)主腿該主中包括的每一個(gè)感知控制器分別和不同的備腿^中的一個(gè)感知控制器相連。也就是感知控制器的數(shù)量與其它1?^的數(shù)量相對(duì)應(yīng)??梢詫⑦B接后形成的通道稱為快速感知通道。
[0053]可選地,該集群路由器還可以包括至少兩個(gè)機(jī)框,那么每個(gè)機(jī)框中可以包括至少一個(gè)腿具體的,上述主腿^和備腿^分別位于不同的機(jī)框內(nèi)。當(dāng)然集群路由器也可以不包括機(jī)框。
[0054]可選地,位于同一機(jī)框內(nèi)的兩個(gè)腿^中的感知控制器可以不相互連接。
[0055]以下以一個(gè)為例,即以下所述的處理器及至少一個(gè)感知控制器位于一個(gè)中,則其他1?^的功能類似,可以參照實(shí)施。
[0056]所述處理器在所屬的工作狀態(tài)正常時(shí),向所述至少一個(gè)感知控制器分別發(fā)送控制信號(hào);各個(gè)感知控制器在接收到處理發(fā)來的控制信號(hào)時(shí),向與感知控制器相連的其他1?口發(fā)送用于通知其他本端工作狀態(tài)正常的第一測(cè)試報(bào)文,從而其他在接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端工作狀態(tài)正常。
[0057]在1?口工作狀態(tài)異常時(shí),可以通過以下方式中的至少一種實(shí)現(xiàn),具體如下:1?口工作狀態(tài)異常包括1叩工作故障或者1?[掉電。
[0058]第一種實(shí)現(xiàn)方式:
[0059]處理器在所屬的本端腿^工作故障時(shí),由于處理器異常,因此會(huì)向至少一個(gè)感知控制器分別發(fā)送中斷信號(hào)。各個(gè)感知控制器在接收到中斷信號(hào)或者在本端掉電時(shí),中斷向與至少一個(gè)感知控制器分別相連的其他1?^發(fā)送第一測(cè)試報(bào)文,從而其他1?^在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端工作狀態(tài)異常。
[0060]其中,感知控制器可以周期性的向與其相連的其他1? 口發(fā)送第一測(cè)試報(bào)文,因此第一規(guī)定時(shí)長內(nèi)就是一個(gè)周期,即1?口雙方可以約定一周期的時(shí)間,則其他1?口在哪個(gè)周期沒有接收到第一測(cè)試報(bào)文,確定本端工作狀態(tài)異常。
[0061]利用上述方案,使得與各個(gè)感知控制器相連的各個(gè)在各個(gè)感知控制器所屬的1?^工作狀態(tài)正常時(shí),在每個(gè)周期都能夠接收到各個(gè)感知控制器發(fā)送的測(cè)試報(bào)文,確定各個(gè)感知控制器所屬的工作狀態(tài)正常;在各個(gè)感知控制器所屬的工作狀態(tài)一旦出現(xiàn)異常時(shí),與各個(gè)感知控制器相連的其他接收不到各個(gè)感知控制器發(fā)送的測(cè)試報(bào)文,因此確定各個(gè)感知控制器所屬的工作狀態(tài)異常。
[0062]第二種實(shí)現(xiàn)方式:
[0063]處理器在所屬的工作故障時(shí),由于處理器異常,因此會(huì)向至少一個(gè)感知控制器分別發(fā)送中斷信號(hào)。各個(gè)感知控制器在接收到中斷信號(hào)或者在所屬的本端1?^掉電時(shí),若接收到其他發(fā)送的用于通知本端其他工作狀態(tài)正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文環(huán)回給相連的其他1?[,從而其他1?[在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端工作狀態(tài)異常。
[0064]具體的,在測(cè)試報(bào)文中可以攜帶的標(biāo)識(shí)信息,從而在本端接收到測(cè)試報(bào)文時(shí),可以根據(jù)測(cè)試報(bào)文中攜帶的標(biāo)識(shí)信息確定是本端中感知控制器發(fā)送的第一測(cè)試報(bào)文還是其他發(fā)送的第二測(cè)試報(bào)文。
[0065]第三種實(shí)現(xiàn)方式:
[0066]處理器在所屬的即口工作狀態(tài)異常時(shí),由于處理器異常,因此會(huì)向至少一個(gè)感知控制器分別發(fā)送中斷信號(hào)。各個(gè)感知控制器在接收到中斷信號(hào)或者在所屬的本端掉電時(shí),中斷向與至少一個(gè)感知控制器分別相連的其他1叩發(fā)送第一測(cè)試報(bào)文,若接收到其他1? 口發(fā)送的用于通知本端1?[其他1?[工作狀態(tài)正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文環(huán)回給相連的其他腿從而其他腿^在接收不到所述第一測(cè)試報(bào)文且接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端工作狀態(tài)異常。
[0067]具體的,在測(cè)試報(bào)文中可以攜帶的標(biāo)識(shí)信息,從而在本端接收到測(cè)試報(bào)文時(shí),可以根據(jù)測(cè)試報(bào)文中攜帶的標(biāo)識(shí)信息確定是本端中感知控制器發(fā)送的第一測(cè)試報(bào)文還是其他發(fā)送的第二測(cè)試報(bào)文。
[0068]在其中一種實(shí)施例中,各個(gè)感知控器在本端1?口工作狀態(tài)正常時(shí),接收到其他發(fā)送的第二測(cè)試報(bào)文時(shí),確定其他1?[工作狀態(tài)正常;在第一規(guī)定時(shí)長內(nèi)未接收到其他發(fā)送的第二測(cè)試報(bào)文時(shí),確定所述其他1?[工作狀態(tài)異常,或者接收到其他1?[環(huán)回的所述本端1?^發(fā)送的第一測(cè)試報(bào)文時(shí),確定其他1?^的工作狀態(tài)異常。
[0069]在其中一個(gè)可選的實(shí)施例中,各個(gè)感知控制器,還用于將確定的與其相連的腿^的工作狀態(tài)保存。
[0070]具體的,處理器不僅用于在所屬的工作正常時(shí)向感知控制器發(fā)送控制信號(hào),還可以用于向所述處理器所屬的以外的其它發(fā)送心跳報(bào)文,及接收其它發(fā)送的心跳報(bào)文;也就是處理器保存現(xiàn)有的發(fā)送心跳報(bào)文確定對(duì)端的工作狀態(tài)的流程,在該基礎(chǔ)上再增加感知控制器僅用于發(fā)送測(cè)試報(bào)文。處理器在第二規(guī)定時(shí)長內(nèi)接收不到任何一個(gè)其他1?^發(fā)送的心跳報(bào)文時(shí),查詢與該任何一個(gè)其他1?^相連的感知控制器保存的該任何一個(gè)其他1?^的工作狀態(tài),根據(jù)查詢的工作狀態(tài)確定該任何一個(gè)其他1?^的工作狀態(tài)。具體的,若查詢到與該任何一個(gè)其他1叩相連的感知控制器保存的該任何一個(gè)其他1叩的工作狀態(tài)異常,則確定該其他腿^的工作狀態(tài)異常,若查詢到與該任何一個(gè)其他腿^相連的感知控制器保存的該任何一個(gè)其他的工作狀態(tài)正常,則確定該其他1?^的工作狀態(tài)正堂巾0
[0071]在其中一個(gè)實(shí)施例中,所述感知控制器包括:
[0072]可擦除可編程邏輯器件即⑶,繼電器,以及接口 ;
[0073]2?10,用于在接收到所述處理器發(fā)來的控制信號(hào)時(shí),控制所述繼電器處于第一工作狀態(tài),并通過接口向與感知控制器相連的其他1叩發(fā)送用于通知其他1?^本端1?^工作狀態(tài)正常的第一測(cè)試報(bào)文,以使其他在接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端工作狀態(tài)正常;并
[0074]在接收到處理器發(fā)來的中斷信號(hào)時(shí),控制所述繼電器處于第二工作狀態(tài),并中斷向與感知控制器相連的其他發(fā)送所述第一測(cè)試報(bào)文,以使其他在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端工作狀態(tài)異常;
[0075]所述繼電器,還用于在本端腿^掉電后,轉(zhuǎn)換為第二工作狀態(tài),若通過接口接收到其他1?^發(fā)送的用于通知本端1?^其他1?^工作狀態(tài)正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文通過接口環(huán)回給相連的其他1?[,以使其他1?[在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端工作狀態(tài)異常。
[0076]該實(shí)施例中所述的2?10還可以通過其他邏輯器件實(shí)現(xiàn),繼電器還可以通過雙向開關(guān)或者能夠?qū)崿F(xiàn)兩種狀態(tài)開關(guān)功能的器件等等實(shí)現(xiàn),本發(fā)明不作具體限定。
[0077]感知控制器具體功能還可以由??以實(shí)現(xiàn)。
[0078]下面結(jié)合具體應(yīng)用場(chǎng)景對(duì)本發(fā)明實(shí)施例進(jìn)行具體說明。
[0079]以圖2所示的集群路由器為例,該集群路由器包括兩個(gè)機(jī)框,機(jī)框1和機(jī)框2,每個(gè)機(jī)框中包括兩個(gè)腿框1包括主即口201,以及為主即口201備份的即口202,框2中包括備腿^203,以及為備備份的腿^204。兩個(gè)機(jī)框之間通過框間連線相互連接,其中框間連線為級(jí)聯(lián)以太網(wǎng)線或光纖。主腿^中包括0^201^1、局域交換機(jī)(匕仙#化10 201^以及兩個(gè)感知控制器201(3^201(:20備肥口203中包括?:?口2033、局域交換機(jī)以及兩個(gè)感知控制器203。1、203。2。為主腿^201備份的腿^202包括0^202^1,局域交換機(jī)2026,以及兩個(gè)感知控制器202(3^202(:20為備肥[203被備份的肥[204包括,局域交換機(jī)以及兩個(gè)感知控制器204(3^204(:20位于不同機(jī)框的中的感知控制器兩兩連接,連接線形成快速感知通道。本發(fā)明實(shí)施例中位于不同機(jī)框的中的感知控制器兩兩連接采用交叉連接的方式,這樣能夠保證傳輸距離。
[0080]這里以主腿^201為例,其它腿^工作原理類似,不再贅述。主腿^201中的處理器2018向?qū)?yīng)的各個(gè)感知控制器2014及201^2發(fā)送控制信號(hào),該控制信號(hào)用于指示各個(gè)感知控制器2014及20化2,在主腿^201工作狀態(tài)正常時(shí),周期性向與感知控制器2014相連的備腿^203,以及感知控制器201。2相連的為備腿^203備份的腿^204發(fā)送測(cè)試報(bào)文;在主腿^201工作故障時(shí),也就是主腿^201中的處理器20匕出現(xiàn)故障,從而觸發(fā)向?qū)?yīng)的各個(gè)感知控制器2014及20化2發(fā)送中斷信號(hào),所述中斷信號(hào)用于指示各個(gè)感知控制器,中斷向與感知控制器2014相連的備1?口203,以及感知控制器201口相連的為備1?口203備份的1?^204發(fā)送測(cè)試報(bào)文。主腿^201掉電時(shí),各個(gè)感知控制器201。1及201。2,中斷向與感知控制器201。1相連的備腿^203,以及感知控制器201。2相連的為備腿^203備份的腿^204發(fā)送測(cè)試報(bào)文。
[0081]感知控制器201。1及201。2在所屬的主腿^201工作狀態(tài)正常時(shí),接收處理器2013發(fā)送的控制信號(hào)。感知控制器2014根據(jù)接收到的控制信號(hào)向與其相連的備1?似03發(fā)送用于通知備腿^203主腿^201工作狀態(tài)正常的第一測(cè)試報(bào)文;感知控制器201。2根據(jù)接收到的控制信號(hào)向?yàn)閭渫萟203備份的腿^204發(fā)送用于通知備腿^203主腿^201工作狀態(tài)正常的第一測(cè)試報(bào)文,從而備腿^203在接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述主腿^201工作狀態(tài)正常。在所屬的主腿^201工作故障時(shí),感知控制器201^1及201^2接收對(duì)應(yīng)的處理器20匕發(fā)送的中斷信號(hào)。在接收到中斷信號(hào)或者在所屬的主腿^201掉電后,停止發(fā)送第一測(cè)試報(bào)文,從而備腿^203及為備腿^203備份的腿^204在該中斷的周期內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述主腿^201工作狀態(tài)異常。
[0082]感知控制器201(^1及20化2在接收對(duì)應(yīng)的處理器20匕發(fā)送的中斷信號(hào)或者在所屬的主腿^201掉電時(shí),還可以通過以下方式通知備腿^203主祖^201工作狀態(tài)異常:
[0083]若感知控制器201。1接收到備腿^203發(fā)送的用于通知主腿^201備即似03工作狀態(tài)正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文環(huán)回給相連的備1?似03,以使備1?口203在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述主1叩工作狀態(tài)異常。
[0084]主腿^201中的感知控制器2014可以通過以下方式確定備腿^203的工作狀態(tài):
[0085]感知控制器201。1在主腿^201工作狀態(tài)正常時(shí),接收到備腿^203的感知控制器20301發(fā)送的第二測(cè)試報(bào)文,確定備1?似03的工作狀態(tài)正常;
[0086]接收到備腿^環(huán)回的主腿^201發(fā)送的第一測(cè)試報(bào)文時(shí),確定備腿^的工作狀態(tài)異堂巾0
[0087]主腿^201中的感知控制器2014還可以通過以下方式確定備腿^203的工作狀態(tài):
[0088]主腿^201中的感知控制器201。1各個(gè)周期等待接收備腿^203發(fā)送的第二測(cè)試報(bào)文。例如:主腿^201中的感知控制器201。1周期性的接收到備腿^203中的感知控制器20301發(fā)送的第二測(cè)試報(bào)文時(shí),確定備腿^203工作狀態(tài)正常。主腿^201中的感知控制器20101 一旦(各個(gè)腿^約定的一周期的時(shí)長內(nèi))接收不到備腿^203中的感知控制器2034發(fā)送的第二測(cè)試報(bào)文,則確定備1?似03工作狀態(tài)異常。
[0089]另外,主腿^201的感知控制器201。1在確定備腿^203的工作狀態(tài)后,可以將該備1?^203的工作狀態(tài)保存。例如確定備腿^203工作狀態(tài)正常時(shí),保存為32,確定備腿^203工作狀態(tài)異常時(shí),保存為33。因此,主腿^201的處理器20匕可以通過查詢感知控制器20化1中保存的備腿^203工作狀態(tài),確定是否工作正常。
[0090]1?^的處理器還保存現(xiàn)有的發(fā)送心跳報(bào)文的流程,在該基礎(chǔ)上再增加感知控制器用于發(fā)送測(cè)試報(bào)文。例如:主腿^201的處理器20匕在接收不到主備腿^203發(fā)送的心跳報(bào)文時(shí),查詢主腿^201的感知控制器201。1中保存的備腿^203的工作狀態(tài),從而確定備1?^203是否出現(xiàn)故障。
[0091]具體的,本發(fā)明實(shí)施例圖2中所示的感知控制器可以通過以下方式實(shí)現(xiàn)。需要說明的是,圖3中僅示出了主腿^及備腿且每個(gè)腿^中僅示出一個(gè)感知控制器。
[0092]如圖3所示,腿^中的感知控制器包括可擦除可編程邏輯器件?1~0取'咖胍616 10^10 06^1(36,簡(jiǎn)稱即⑶),繼電器,以及接口。還可以包括驅(qū)動(dòng)器,該驅(qū)動(dòng)器用于將信號(hào)的電平轉(zhuǎn)化為83485的電平,本發(fā)明實(shí)施例中采用耵45接口,當(dāng)然還可以采用其他接口,本發(fā)明不作具體限定。圖3中所示的取為的信號(hào)接收端,IX為的信號(hào)發(fā)送端;仍^611為用于控制接收的使能端口,1x^611為用于控制發(fā)送的使能端0。
[0093]該實(shí)施例中所述的可以通過邏輯器件實(shí)現(xiàn),繼電器可以通過雙向開關(guān)或者能夠?qū)崿F(xiàn)兩種狀態(tài)開關(guān)功能的器件等等,本發(fā)明不作具體限定。
[0094]為了保證傳輸距離,不同的機(jī)框中的感知控制器可以采用交叉網(wǎng)線的方式進(jìn)行,如圖3所示??梢允侵魍萟中的感知控制器的接口耵45中0111與備腿^中的感知控制器的接口耵45中0113相連,主中的感知控制器的接口耵45中0112與備腿^中的感知控制器的接口耵45中0116相連(圖3中并未示出),其中0111和0112用于信號(hào)輸出,?1113和0116用于信號(hào)輸入。自定義一種協(xié)議,周期性的發(fā)送測(cè)試報(bào)文,該測(cè)試報(bào)文可以是一個(gè)序列。主腿^與備腿^相互信號(hào)交互。所述繼電器初始默認(rèn)狀態(tài)為第二工作狀態(tài),即八和〇接通。當(dāng)主腿^工作正常時(shí),主腿^中的處理器(處理器未在圖3中示出)發(fā)送控制信號(hào)給主的即⑶,在該即⑶的控制下使得主中的繼電器的八和8接通,并且將第一測(cè)試報(bào)文發(fā)送到對(duì)端所連接的備腿則在備工作正常時(shí),備中的處理器(處理器未在圖3中示出)發(fā)送控制信號(hào)給備的即⑶,在該即⑶的控制下使得備則中的繼電器的八和8接通,即使得繼電器處于第一工作狀態(tài),因此備會(huì)通過接口、繼電器八和8之間連線接收到主發(fā)送的第一測(cè)試報(bào)文,從而確定主工作狀態(tài)正常。
[0095]當(dāng)主腿^中的處理器出現(xiàn)故障,觸發(fā)向主腿^的即⑶發(fā)送中斷信號(hào),主腳的在接收到中斷信號(hào)后則主中的即⑶中斷發(fā)送第一測(cè)試報(bào)文給備腿并且控制繼電器的八和接通,使得繼電器處于環(huán)回狀態(tài)。或者當(dāng)主腿^掉電時(shí),即⑶中斷發(fā)送第一測(cè)試報(bào)文給備并且繼電器依靠本身物理特性恢復(fù)默認(rèn)狀態(tài)(八和接通),即繼電器自主轉(zhuǎn)換為第二工作狀態(tài),將八和接通。
[0096]則在備工作正常時(shí),備中的處理器(處理器未在圖3中示出)發(fā)送控制信號(hào)給備的即⑶,備的感知控制器向主腿^發(fā)送第二測(cè)試報(bào)文,則第二測(cè)試報(bào)文在通過主的接口后直接通過繼電器的八和連線再通過接口環(huán)回給備腿因此備的即⑶會(huì)接收到主環(huán)回的第二測(cè)試報(bào)文,因此確定主工作狀態(tài)異常。
[0097]本發(fā)明中的感知控制器還可以由??以來實(shí)現(xiàn)。
[0098]基于與上述設(shè)備實(shí)施例同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還一種集群路由器中的1?口故障的確定方法,所述方法包括:
[0099]感知控制器在所述感知控制器所屬的本端1?^工作狀態(tài)正常時(shí),接收其所屬的中的處理器發(fā)送的控制信號(hào),在接收到所述控制信號(hào)時(shí)則向所述感知控制器相連的其他發(fā)送用于通知其他本端工作正常的第一測(cè)試報(bào)文;
[0100]所述感知控制器在所述本端工作故障時(shí),接收所述處理器發(fā)送的中斷信號(hào),在接收到所述中斷信號(hào)或者在本端掉電時(shí),中斷向與所述感知控制器相連的其他發(fā)送所述第一測(cè)試報(bào)文,以使其他在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端1?^工作狀態(tài)異常;或者在接收到所述處理器發(fā)來的中斷信號(hào)后或者在本端1? 口掉電時(shí),若接收到相連的其他1?^發(fā)送的用于通知本端1?^其他1?^工作正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文環(huán)回給相連的其他以使其他1?^在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端1?^工作狀態(tài)異常,其中,1?^的工作狀態(tài)異常包括1?^工作故障或者腿^掉電。
[0101]利用本發(fā)明實(shí)施例提供的方案,在各個(gè)1?11中一端一旦出現(xiàn)故障或者掉電,其它與其相連的能夠立即確定對(duì)端的工作狀態(tài)異常,而順利的進(jìn)行部署。避免了由于突發(fā)大量控制報(bào)文時(shí)造成的通道擁塞,導(dǎo)致一端腿^無法立即確認(rèn)對(duì)端腿^的工作狀態(tài),而影響業(yè)務(wù)的順利進(jìn)行。
[0102]其中感知控制器向與其相連的其他腿^發(fā)送第一測(cè)試報(bào)文的同時(shí),還等待接收測(cè)試報(bào)文,則所述方法還包括:
[0103]所述感知控制器在所屬的1?口工作狀態(tài)正常時(shí),若接收到其他1?口發(fā)送的第二測(cè)試報(bào)文,則確定其他1?^的工作狀態(tài)正常;以及
[0104]在第一規(guī)定時(shí)長內(nèi)未接收到其他1?[發(fā)送的第二測(cè)試報(bào)文時(shí),確定所述其他工作狀態(tài)異常;或者接收到其他1叩環(huán)回的所述本端1叩發(fā)送的第一測(cè)試報(bào)文時(shí),確定其他的工作狀態(tài)異常。
[0105]在其中一個(gè)實(shí)施例中,所述感知控制器在確定其他的工作狀態(tài)后,將其他的工作狀態(tài)保存,以使所述處理器在第二規(guī)定時(shí)長內(nèi)未接收到任何一個(gè)其他發(fā)送的心跳報(bào)文時(shí),查詢與該任何一個(gè)其他1?^相連的感知控制器保存的該任何一個(gè)其他1?^的工作狀態(tài),根據(jù)查詢到的工作狀態(tài)確定該任何一個(gè)其他的工作狀態(tài)。
[0106]本發(fā)明實(shí)施例還提供了一種感知控制器,如圖4所示,該感知控制器包括:
[0107]接收模塊401,用于在所述感知控制器所屬的本端1?^工作狀態(tài)正常時(shí),接收其所屬的中的處理器發(fā)送的控制信號(hào);
[0108]發(fā)送模塊402,用于在所述接收模塊401接收到所述控制信號(hào)時(shí)向所述感知控制器相連的其他1叩發(fā)送用于通知其他1?^本端1?^工作正常的第一測(cè)試報(bào)文;
[0109]所述接收模塊401,還用于在所述本端工作故障時(shí),接收所述處理器發(fā)送的中斷信號(hào);
[0110]所述發(fā)送模塊402,還用于在所述接收模塊401接收到所述中斷信號(hào)后或者本端1?口掉電時(shí),中斷向與所述感知控制器相連的其他1?口發(fā)送所述第一測(cè)試報(bào)文,以使其他1?口在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端1?[工作狀態(tài)異常;或者還用于在所述接收模塊401接收到所述處理器發(fā)來的中斷信號(hào)后或者本端掉電時(shí),若所述接收模塊401接收到相連的其他1?^發(fā)送的用于通知本端1?^其他1?^工作正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文環(huán)回給相連的其他以使其他1?^在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端1叩工作狀態(tài)異常,其中,1叩的工作狀態(tài)異常包括1?口工作故障或者掉電。
[0111]在其中一個(gè)實(shí)施例中,該感知控制器還包括:
[0112]確定模塊,用于在所屬的1?[工作狀態(tài)正常時(shí),若所述接收模塊401接收到其他1?口發(fā)送的第二測(cè)試報(bào)文,則確定其他1?^的工作狀態(tài)正常;以及
[0113]在第一規(guī)定時(shí)長內(nèi)未接收到其他1?[發(fā)送的第二測(cè)試報(bào)文時(shí),確定所述其他工作狀態(tài)異常;或者在所述接收模塊401接收到其他1?[環(huán)回的所述本端1?[發(fā)送的第一測(cè)試報(bào)文時(shí),確定其他的工作狀態(tài)異常。
[0114]在其中一個(gè)實(shí)施例中,該感知控制器還包括:
[0115]保存模塊,用于在所述確定模塊確定其他的工作狀態(tài)后,將其他1?^的工作狀態(tài)保存,以使所述處理器在第二規(guī)定時(shí)長內(nèi)未接收到任何一個(gè)其他發(fā)送的心跳報(bào)文時(shí),查詢與該任何一個(gè)其他1?^相連的感知控制器保存的該任何一個(gè)其他的工作狀態(tài),根據(jù)查詢到的工作狀態(tài)確定該任何一個(gè)其他的工作狀態(tài)。
[0116]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、⑶-801、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0117]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0118]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0119]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0120]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0121]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種集群路由器中的主控制板MPU,其特征在于,包括處理器,以及與所述處理器分別連接的至少一個(gè)感知控制器,其中: 所述處理器,用于在所述處理器所屬的本端MPU工作狀態(tài)正常時(shí),向所述至少一個(gè)感知控制器分別發(fā)送控制信號(hào);并在所述本端MPU工作故障時(shí),向所述至少一個(gè)感知控制器分別發(fā)送中斷信號(hào); 每個(gè)感知控制器,用于在接收到處理器發(fā)來的控制信號(hào)時(shí),向與感知控制器相連的其他MPU發(fā)送用于通知其他MPU本端MPU工作狀態(tài)正常的第一測(cè)試報(bào)文,以使其他MPU在接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端MPU工作狀態(tài)正常;并 在接收到處理器發(fā)來的中斷信號(hào)或者本端MPU掉電時(shí),中斷向與感知控制器相連的其他MPU發(fā)送所述第一測(cè)試報(bào)文,以使其他MPU在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端MPU工作狀態(tài)異常;或者 在接收到處理器發(fā)來的中斷信號(hào)或者本端MPU掉電后,若接收到其他MPU發(fā)送的用于通知本端MPU其他MPU工作狀態(tài)正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文環(huán)回給相連的其他MPU,以使其他MPU在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端MPU工作狀態(tài)異常;其中,MPU工作狀態(tài)異常包括MPU掉電或者M(jìn)PU工作故障。
2.如權(quán)利要求1所述的MPU,其特征在于,各個(gè)感知控制器,還用于在本端MPU工作狀態(tài)正常時(shí),若接收到其他MPU發(fā)送的第二測(cè)試報(bào)文時(shí),則確定其他MPU的工作狀態(tài)正常;以及 在第一規(guī)定時(shí)長內(nèi)未接收到其他MPU發(fā)送的第二測(cè)試報(bào)文時(shí),確定所述其他MPU工作狀態(tài)異常;或者接收到其他MPU環(huán)回的所述本端MPU發(fā)送的第一測(cè)試報(bào)文時(shí),確定其他MPU的工作狀態(tài)異常。
3.如權(quán)利要求2所述的MPU,其特征在于,所述感知控制器,還用于將確定的與感知控制器相連的其他MPU的工作狀態(tài)保存; 所述處理器,還用于向所述其它MPU發(fā)送心跳報(bào)文,及接收其它MPU發(fā)來的心跳報(bào)文;并在第二規(guī)定時(shí)長內(nèi)未接收到任何一個(gè)其他MPU發(fā)送的心跳報(bào)文時(shí),查詢與該任何一個(gè)其他MPU相連的感知控制器保存的該任何一個(gè)其他MPU的工作狀態(tài),根據(jù)查詢到的工作狀態(tài)確定該任何一個(gè)其他MPU的工作狀態(tài)。
4.如權(quán)利要求1?3任一項(xiàng)所述的MPU,其特征在于,所述感知控制器包括: 可擦除可編程邏輯器件EPLD,繼電器,以及接口 ; EPLD,用于在接收到所述處理器發(fā)來的控制信號(hào)時(shí),控制所述繼電器處于第一工作狀態(tài),并通過接口向與感知控制器相連的其他MPU發(fā)送用于通知其他MPU本端MPU工作狀態(tài)正常的第一測(cè)試報(bào)文,以使其他MPU在接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端MPU工作狀態(tài)正常;并 在接收到處理器發(fā)來的中斷信號(hào)時(shí),控制所述繼電器處于第二工作狀態(tài),并中斷向與感知控制器相連的其他MPU發(fā)送所述第一測(cè)試報(bào)文,以使其他MPU在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端MPU工作狀態(tài)異常; 所述繼電器,還用于在本端MPU掉電后,轉(zhuǎn)換為第二工作狀態(tài),若通過接口接收到其他MPU發(fā)送的用于通知本端MPU其他MPU工作狀態(tài)正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文通過接口環(huán)回給相連的其他MPU,以使其他MPU在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端MPU工作狀態(tài)異常。
5.一種集群路由器,其特征在于,包括:至少兩個(gè)如權(quán)利要求1?4任一所述的MPU ; 其中至少兩個(gè)MPU中的至少一個(gè)MPU為主MPU,除主MPU之外的MPU為備MPU ; 針對(duì)任一一個(gè)主MPU,該主MPU中包括的每一個(gè)感知控制器分別和不同的備MPU中的一個(gè)感知控制器相連。
6.如權(quán)利要求5所述的集群路由器,其特征在于,所述集群路由器還包括至少兩個(gè)機(jī)框,所述主MPU與備用MPU分別位于不同的機(jī)框內(nèi)。
7.一種集群路由器中的MPU故障的確定方法,其特征在于,所述方法包括: 感知控制器在所述感知控制器所屬的本端MPU工作狀態(tài)正常時(shí),若接收到其所屬的MPU中的處理器發(fā)送的控制信號(hào),則向所述感知控制器相連的其他MPU發(fā)送用于通知其他MPU本端MPU工作正常的第一測(cè)試報(bào)文; 所述感知控制器在所述本端MPU工作故障時(shí),接收所述處理器發(fā)送的中斷信號(hào),在接收到所述中斷信號(hào)或者在本端MPU掉電時(shí),中斷向與所述感知控制器相連的其他MPU發(fā)送所述第一測(cè)試報(bào)文,以使其他MPU在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端MPU工作狀態(tài)異常;或者在接收到所述處理器發(fā)來的中斷信號(hào)后或者在本端MPU掉電時(shí),若接收到相連的其他MPU發(fā)送的用于通知本端MPU其他MPU工作正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文環(huán)回給相連的其他MPU,以使其他MPU在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端MPU工作狀態(tài)異常,其中,MPU的工作狀態(tài)異常包括MPU工作故障或者M(jìn)PU掉電。
8.如權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 所述感知控制器在所屬的MPU工作狀態(tài)正常時(shí),若接收到其他MPU發(fā)送的第二測(cè)試報(bào)文,則確定其他MPU的工作狀態(tài)正常;以及 在第一規(guī)定時(shí)長內(nèi)未接收到其他MPU發(fā)送的第二測(cè)試報(bào)文時(shí),確定所述其他MPU工作狀態(tài)異常;或者接收到其他MPU環(huán)回的所述本端MPU發(fā)送的第一測(cè)試報(bào)文時(shí),確定其他MPU的工作狀態(tài)異常。
9.如權(quán)利要求8所述的方法,其特征在于,所述方法還包括: 所述感知控制器在確定其他MPU的工作狀態(tài)后,將其他MPU的工作狀態(tài)保存,以使所述處理器在第二規(guī)定時(shí)長內(nèi)未接收到任何一個(gè)其他MPU發(fā)送的心跳報(bào)文時(shí),查詢與該任何一個(gè)其他MPU相連的感知控制器保存的該任何一個(gè)其他MPU的工作狀態(tài),根據(jù)查詢到的工作狀態(tài)確定該任何一個(gè)其他MPU的工作狀態(tài)。
10.一種感知控制器,其特征在于,包括: 接收模塊,用于在所述感知控制器所屬的本端MPU工作狀態(tài)正常時(shí),接收其所屬的MPU中的處理器發(fā)送的控制信號(hào); 發(fā)送模塊,用于在所述接收模塊接收到所述控制信號(hào)時(shí)向所述感知控制器相連的其他MPU發(fā)送用于通知其他MPU本端MPU工作正常的第一測(cè)試報(bào)文;所述接收模塊,還用于在所述本端MPU工作故障時(shí),接收所述處理器發(fā)送的中斷信號(hào);所述發(fā)送模塊,還用于在所述接收模塊接收到所述中斷信號(hào)后或者本端MPU掉電時(shí),中斷向與所述感知控制器相連的其他MPU發(fā)送所述第一測(cè)試報(bào)文,以使其他MPU在第一規(guī)定時(shí)長內(nèi)未接收到所述第一測(cè)試報(bào)文時(shí)確認(rèn)所述本端MPU工作狀態(tài)異常;或者還用于在所述接收模塊接收到所述處理器發(fā)來的中斷信號(hào)后或者本端MPU掉電時(shí),若所述接收模塊接收到相連的其他MPU發(fā)送的用于通知本端MPU其他MPU工作正常的第二測(cè)試報(bào)文時(shí),將所述第二測(cè)試報(bào)文環(huán)回給相連的其他MPU,以使其他MPU在接收到環(huán)回的第二測(cè)試報(bào)文時(shí)確認(rèn)所述本端MPU工作狀態(tài)異常,其中,MPU的工作狀態(tài)異常包括MPU工作故障或者M(jìn)PU掉電。
11.如權(quán)利要求10所述的感知控制器,其特征在于,還包括: 確定模塊,用于在所屬的MPU工作狀態(tài)正常時(shí),若所述接收模塊接收到其他MPU發(fā)送的第二測(cè)試報(bào)文,則確定其他MPU的工作狀態(tài)正常;以及 在第一規(guī)定時(shí)長內(nèi)未接收到其他MPU發(fā)送的第二測(cè)試報(bào)文時(shí),確定所述其他MPU工作狀態(tài)異常;或者在所述接收模塊接收到其他MPU環(huán)回的所述本端MPU發(fā)送的第一測(cè)試報(bào)文時(shí),確定其他MPU的工作狀態(tài)異常。
12.如權(quán)利要求11所述的感知控制器,其特征在于,還包括: 保存模塊,用于在所述確定模塊確定其他MPU的工作狀態(tài)后,將其他MPU的工作狀態(tài)保存,以使所述處理器在第二規(guī)定時(shí)長內(nèi)未接收到任何一個(gè)其他MPU發(fā)送的心跳報(bào)文時(shí),查詢與該任何一個(gè)其他MPU相連的感知控制器保存的該任何一個(gè)其他MPU的工作狀態(tài),根據(jù)查詢到的工作狀態(tài)確定該任何一個(gè)其他MPU的工作狀態(tài)。
【文檔編號(hào)】H04L12/24GK104394012SQ201410645934
【公開日】2015年3月4日 申請(qǐng)日期:2014年11月12日 優(yōu)先權(quán)日:2014年11月12日
【發(fā)明者】張果, 劉毅, 洪文祥 申請(qǐng)人:北京華為數(shù)字技術(shù)有限公司