本發(fā)明涉及rapidio網(wǎng)絡(luò),具體而言,涉及一種rapidio網(wǎng)絡(luò)主備同步異常的處理方法及系統(tǒng)。
背景技術(shù):
1、在嵌入式系統(tǒng)應用中,所有硬件元件都是基于總線方式連接的,傳統(tǒng)的互連總線由于傳輸速率和系統(tǒng)拓撲結(jié)構(gòu)的局限,已經(jīng)不能滿足處理器主頻和性能不斷增長的需要。因此在嵌入式環(huán)境中,基本采用rapidio互連架構(gòu),rapidio互連架構(gòu)與通信處理器、數(shù)字信號處理器等兼容,滿足了高性能嵌入式工業(yè)在系統(tǒng)內(nèi)部互連中對可靠性、高帶寬、高速率的需求。
2、目前綜合化電子信息系統(tǒng)中,rapidio技術(shù)可以實現(xiàn)系統(tǒng)內(nèi)各種處理器間的高速數(shù)據(jù)傳輸,支持多種速率,如1.25gbaud,5.0gbaud,6.25gbaud,以及1x\2x\4x三種模式。綜合化電子信息系統(tǒng)包含多個ppc、dsp、fpga處理器,由一個或多個國產(chǎn)srio交換芯片串聯(lián),構(gòu)成了一個基于rapidio的網(wǎng)絡(luò)系統(tǒng)。
3、在大型的綜合化電子信息系統(tǒng)中,為了保持系統(tǒng)的穩(wěn)定性,采用了rapidio主備熱備份的方式,旨在確保rapidio網(wǎng)絡(luò)在主設(shè)備發(fā)生故障時能夠迅速切換道備rapidio網(wǎng)絡(luò),從而最小化停機時間,減少了數(shù)據(jù)丟失的風險。rapidio網(wǎng)絡(luò)系統(tǒng)的主備熱備份需要主備設(shè)備具有相同的配置,包括rapidio接口的設(shè)置,以確保它們能夠無縫替換。rapidio網(wǎng)絡(luò)主備熱備份系統(tǒng)中,主備rapidio網(wǎng)絡(luò)中的主備網(wǎng)管通過rapidio總線實時進行數(shù)據(jù)同步。rapidio主備網(wǎng)管間通過心跳檢測,一旦備網(wǎng)管在一定時間內(nèi)未檢測道rapidio主網(wǎng)絡(luò)的心跳,則觸發(fā)rapidio備網(wǎng)管接管整個rapidio系統(tǒng)的操作。
4、rapidio網(wǎng)絡(luò)系統(tǒng)主備熱備份缺點有以下幾點:
5、(1)rapidio主網(wǎng)絡(luò)在初始化階段異常,如rapidio節(jié)點未入主系統(tǒng),也無法同步給rapidio備網(wǎng)管等情況。初始化階段異常,會造成一定程度的數(shù)據(jù)缺失。
6、(2)rapidio主網(wǎng)絡(luò)在運行階段異常,期間rapidio節(jié)點有入網(wǎng)的動作,主網(wǎng)絡(luò)無法處理,則無法同步給備網(wǎng)管,而備網(wǎng)管一旦接管整個網(wǎng)絡(luò),該rapidio節(jié)點信息丟失。
技術(shù)實現(xiàn)思路
1、本發(fā)明旨在提供一種rapidio網(wǎng)絡(luò)主備同步異常的處理方法及系統(tǒng),以克服上述rapidio網(wǎng)絡(luò)系統(tǒng)主備熱備份缺點。
2、本發(fā)明提供的一種rapidio網(wǎng)絡(luò)主備同步異常的處理方法,包括:
3、識別rapidio主網(wǎng)絡(luò)出現(xiàn)異常的階段;
4、針對rapidio主網(wǎng)絡(luò)不同階段的異常,備網(wǎng)絡(luò)中的備網(wǎng)管采用不同處理方法進行對應處理。
5、進一步地,rapidio主網(wǎng)絡(luò)在初始化階段異常時,通過讓備網(wǎng)管重新掃描整個rapidio網(wǎng)絡(luò),保證rapidio網(wǎng)絡(luò)信息的完整。
6、進一步地,rapidio主網(wǎng)絡(luò)在運行階段異常時,備網(wǎng)管通過主網(wǎng)管同步的信息與一次狀態(tài)掃描,保證rapidio網(wǎng)絡(luò)信息的完整。
7、一個實施例中,采用所述處理方法對多srio國產(chǎn)交換芯片初始化時,包括如下步驟:
8、s100,系統(tǒng)加電后,備網(wǎng)絡(luò)的備網(wǎng)管等待主網(wǎng)管的三類信息:rapidio節(jié)點信息、周期的心跳信息、主網(wǎng)管運行階段信息;
9、s200,一段時間內(nèi),備網(wǎng)管未收到主網(wǎng)管的心跳信息,則認為主網(wǎng)管出現(xiàn)異常,可以接管整個rapidio網(wǎng)絡(luò);
10、s300,根據(jù)主網(wǎng)管運行階段信息判斷主網(wǎng)管出現(xiàn)異常的階段:
11、如果主網(wǎng)管在初始化階段出現(xiàn)異常,則備網(wǎng)管丟棄收到的rapidio節(jié)點信息,重新掃描整個rapidio網(wǎng)絡(luò);
12、如果主網(wǎng)管在運行階段出現(xiàn)異常,即備網(wǎng)管收到初始化結(jié)束信息,則備網(wǎng)管利用已經(jīng)同步的rapidio節(jié)點信息,管理整個rapidio網(wǎng)絡(luò);然后掃描所有rapidio交換芯片rioport?error?and?status?csr端口鏈路狀態(tài),如有鏈路狀態(tài)為link,則查看同步的rapidio節(jié)點信息中是否有對應的rapidio節(jié)點信息,如果存在,則不處理;如果不存在,則需要進行rapidio節(jié)點入網(wǎng)操作。
13、進一步地,步驟s300中,若備網(wǎng)管未收到主網(wǎng)管運行階段信息或收到初始化開始信息,則主網(wǎng)管在初始化階段出現(xiàn)異常。
14、進一步地,步驟s300中,若備網(wǎng)管收到初始化結(jié)束信息,則主網(wǎng)管在運行階段出現(xiàn)異常。
15、本發(fā)明還提供一種rapidio網(wǎng)絡(luò)主備同步異常的處理系統(tǒng),包括:
16、異常階段識別模塊,用于識別rapidio主網(wǎng)絡(luò)出現(xiàn)異常的階段;
17、處理模塊,用于針對rapidio主網(wǎng)絡(luò)不同階段的異常,備網(wǎng)絡(luò)中的備網(wǎng)管采用不同處理方法進行對應處理。
18、進一步地,所述處理模塊包括:
19、第一處理模塊,用于rapidio主網(wǎng)絡(luò)在初始化階段異常時,通過讓備網(wǎng)管重新掃描整個rapidio網(wǎng)絡(luò),保證rapidio網(wǎng)絡(luò)信息的完整;
20、第二處理模塊,用于rapidio主網(wǎng)絡(luò)在運行階段異常時,備網(wǎng)管通過主網(wǎng)管同步的信息與一次狀態(tài)掃描,保證rapidio網(wǎng)絡(luò)信息的完整。
21、一個實施例中,采用所述處理系統(tǒng)對多srio國產(chǎn)交換芯片初始化時,執(zhí)行流程如下:
22、s100,系統(tǒng)加電后,備網(wǎng)絡(luò)的備網(wǎng)管等待主網(wǎng)管的三類信息:rapidio節(jié)點信息、周期的心跳信息、主網(wǎng)管運行階段信息;
23、s200,一段時間內(nèi),備網(wǎng)管未收到主網(wǎng)管的心跳信息,則認為主網(wǎng)管出現(xiàn)異常,可以接管整個rapidio網(wǎng)絡(luò);
24、s300,異常階段識別模塊根據(jù)主網(wǎng)管運行階段信息判斷主網(wǎng)管出現(xiàn)異常的階段:
25、如果主網(wǎng)管在初始化階段出現(xiàn)異常,則備網(wǎng)管中的第一處理模塊丟棄收到的rapidio節(jié)點信息,重新掃描整個rapidio網(wǎng)絡(luò);
26、如果主網(wǎng)管在運行階段出現(xiàn)異常,即備網(wǎng)管收到初始化結(jié)束信息,則備網(wǎng)管利用已經(jīng)同步的rapidio節(jié)點信息,管理整個rapidio網(wǎng)絡(luò);然后,備網(wǎng)管中的第二處理模塊掃描所有rapidio交換芯片rio?port?error?and?status?csr端口鏈路狀態(tài),如有鏈路狀態(tài)為link,則查看同步的rapidio節(jié)點信息中是否有對應的rapidio節(jié)點信息,如果存在,則不處理;如果不存在,則需要進行rapidio節(jié)點入網(wǎng)操作。
27、綜上所述,由于采用了上述技術(shù)方案,本發(fā)明的有益效果是:
28、通過對rapidio網(wǎng)絡(luò)中運行階段分類,針對不同階段的rapidio主網(wǎng)管異常情況下,備網(wǎng)絡(luò)中的備網(wǎng)管的處理方法不同,保證了rapidio網(wǎng)絡(luò)信息的完整,從而提高了系統(tǒng)的穩(wěn)定性。
1.一種rapidio網(wǎng)絡(luò)主備同步異常的處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的rapidio網(wǎng)絡(luò)主備同步異常的處理方法,其特征在于,rapidio主網(wǎng)絡(luò)在初始化階段異常時,通過讓備網(wǎng)管重新掃描整個rapidio網(wǎng)絡(luò),保證rapidio網(wǎng)絡(luò)信息的完整。
3.根據(jù)權(quán)利要求1所述的rapidio網(wǎng)絡(luò)主備同步異常的處理方法,其特征在于,rapidio主網(wǎng)絡(luò)在運行階段異常時,備網(wǎng)管通過主網(wǎng)管同步的信息與一次狀態(tài)掃描,保證rapidio網(wǎng)絡(luò)信息的完整。
4.根據(jù)權(quán)利要求1-3任一項所述的rapidio網(wǎng)絡(luò)主備同步異常的處理方法,其特征在于,采用所述處理方法對多srio國產(chǎn)交換芯片初始化時,包括如下步驟:
5.根據(jù)權(quán)利要求4所述的rapidio網(wǎng)絡(luò)主備同步異常的處理方法,其特征在于,步驟s300中,若備網(wǎng)管未收到主網(wǎng)管運行階段信息或收到初始化開始信息,則主網(wǎng)管在初始化階段出現(xiàn)異常。
6.根據(jù)權(quán)利要求4所述的rapidio網(wǎng)絡(luò)主備同步異常的處理方法,其特征在于,步驟s300中,若備網(wǎng)管收到初始化結(jié)束信息,則主網(wǎng)管在運行階段出現(xiàn)異常。
7.一種rapidio網(wǎng)絡(luò)主備同步異常的處理系統(tǒng),其特征在于,包括:
8.根據(jù)權(quán)利要求7所述的rapidio網(wǎng)絡(luò)主備同步異常的處理系統(tǒng),其特征在于,所述處理模塊包括:
9.根據(jù)權(quán)利要求7所述的rapidio網(wǎng)絡(luò)主備同步異常的處理系統(tǒng),其特征在于,所述處理模塊包括:
10.根據(jù)權(quán)利要求7-9任一項所述的rapidio網(wǎng)絡(luò)主備同步異常的處理系統(tǒng),其特征在于,采用所述處理系統(tǒng)對多srio國產(chǎn)交換芯片初始化時,執(zhí)行流程如下: