国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      管理模塊主從選舉的方法、管理模塊和模塊化設備的制作方法

      文檔序號:8005511閱讀:224來源:國知局
      管理模塊主從選舉的方法、管理模塊和模塊化設備的制作方法
      【專利摘要】本發(fā)明提供一種管理模塊主從選舉的方法、管理模塊和模塊化設備,所述方法包括:第一管理模塊確定自身的第一數(shù)據(jù)中心管理接口DCMI模塊和第一控制模塊是否有效;若所述第一DCMI模塊和所述第一控制模塊都有效,則第一管理模塊先對第一控制模塊和第二控制模塊進行主從選舉,在選舉出結果后,第一控制模塊調(diào)整第一DCMI模塊和第一控制模塊的主從一致,都為主或者都為從,相應地,第二控制模塊根據(jù)第一控制模塊的選舉結果,調(diào)整自身的第二DCMI模塊和第二控制模塊的主從一致,從而使得同一管理模塊上的DCMI模塊和控制模塊的主從一致。
      【專利說明】管理模塊主從選舉的方法、管理模塊和模塊化設備
      【技術領域】
      [0001]本發(fā)明實施例涉及數(shù)據(jù)通訊技術,尤其涉及一種管理模塊主從選舉的方法、管理模塊和模塊化設備。
      【背景技術】
      [0002]模塊化設備是指各個功能模塊按照一定方式組成的系統(tǒng),以下將以一個模塊化交換機為例進行說明,圖1為現(xiàn)有技術中模塊化交換機的結構示意圖,該交換機包括電源模塊(圖中11、12所示位置)、管理模塊(圖中5、6所示位置)、業(yè)務模塊(圖中1-4、7-10所示位置,也可以稱為線卡)等,這些不同功能的模塊通過機箱中的背板相互連接,模塊之間相對獨立又緊密相連。電源模塊主要負責給整機供電,管理模塊主要負責整機的管理工作,比如判斷整機中有哪些功能模塊存在,并監(jiān)控這些功能模塊的工作狀態(tài),看是否有異常等,業(yè)務模塊主要提供各種接口,承載各種具體的業(yè)務。
      [0003]為了提高設備的可靠性,模塊化設備一般采用雙管理模塊設計,一個作為主管理模塊,一個作為從管理模塊,實現(xiàn)冗余備份。電源模塊支持兩種電壓,一種是5V (standby)備用電壓,一種是12V的系統(tǒng)電壓,通過開關電源控制引腳(PowerEN)電平可以控制12V的輸出,當引腳為低電平時,12V可以正常輸出,當引腳為高電平時,12V不輸出。5V電壓的輸出不受控制,只要220V的直流電輸入存在,5V電壓就會有輸出。數(shù)據(jù)中心管理接口(DataCenter Manageability Interface,簡稱DCMI)規(guī)范是英特爾、微軟與一些其他廠商聯(lián)合制定的統(tǒng)一的數(shù)據(jù)中心管理接口規(guī)范。DCMI很重要的一個功能就是支持設備的遠程上下電控制,這就要求在硬件設計上面,DCMI電路模塊必須采用開關電源的5V電壓供電。這樣當12V的系統(tǒng)供電關閉之后,可以遠程通過控制DCMI模塊把開關電源的系統(tǒng)供電重新開啟。
      [0004]圖2為現(xiàn)有技術提供的雙管理模塊的模塊化換交換機的簡化結構示意圖,如圖2所不,包括兩個管理模塊,每個管理模塊中設置有一個DCMI模塊和一個控制模塊,DCMI模塊和控制模塊各自獨立的進行主從選舉,會導致同一管理模塊上的DCMI模塊和控制模塊的主從不一致,例如,管理模塊I上的DCMI模塊為主,管理模塊I上的控制模塊為從,而同一管理模塊上的DCMI模塊和控制模塊的主從不一致會帶來以下問題:當管理模塊I上的DCMI模塊為主,且管理模塊2上的控制模塊為主時,DCMI信息由管理模塊I獲取和管理,而控制模塊信息由管理模塊2獲取和管理,兩張管理模塊之間必須通過背板同步獲取到的信息,實現(xiàn)起來較復雜,由于需要兩套獨立的選舉機制和信號,使得選舉設計復雜,且一張管理模塊上需要輸出兩個master信號到線卡,以切換管理模塊和線卡的管理通路,導致線卡設計復雜。

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

      [0005]本發(fā)明實施例提供一種管理模塊主從選舉的方法、管理模塊以及模塊化設備,以克服現(xiàn)有技術中同一管理模塊上的控制模塊和DCMI模塊的主從不一致的問題。
      [0006]本發(fā)明第一方面提供一種管理模塊主從選舉的方法,包括:[0007]第一管理模塊確定自身的第一數(shù)據(jù)中心管理接口 DCMI模塊和第一控制模塊是否有效;
      [0008]若所述第一 DCMI模塊和所述第一控制模塊都有效,則所述第一管理模塊從所述第一控制模塊和第二管理模塊的第二控制模塊中選舉所述第一控制模塊為主控制模塊以使所述第二管理模塊調(diào)整所述第二控制模塊為從控制模塊,并根據(jù)選舉結果調(diào)整所述第一DCMI模塊為主DCMI模塊,相應地,所述第二管理模塊在將所述第二控制模塊調(diào)整為從控制模塊后調(diào)整自身的第二 DCMI模塊為從DCMI模塊,其中,所述第一管理模塊和所述第二管理模塊互為主備關系;或者,所述第一管理模塊從所述第一控制模塊和所述第二控制模塊中選舉所述第一控制模塊為從控制模塊以使所述第二管理模塊調(diào)整所述第二控制模塊為主控制模塊,并根據(jù)選舉結果調(diào)整所述第一 DCMI模塊為主DCMI模塊,相應地,所述第二管理模塊在將所述第二控制模塊調(diào)整為主控制模塊后調(diào)整所述第二 DCMI模塊為主DCMI模塊。
      [0009]如上所述的方法,所述第一管理模塊確定自身的第一 DCMI模塊和第一控制模塊是否有效,包括:
      [0010]所述第一管理模塊檢測所述第一控制模塊是否上電;
      [0011]若所述第一控制模塊上電,則所述第一管理模塊檢測所述第一控制模塊和所述第
      一DCMI模塊是否都準備就緒;
      [0012]若所述第一控制模塊和所述第一 DCMI模塊都準備就緒,則所述第一管理模塊確定所述第一 DCMI模塊和所述第一控制模塊都有效。
      [0013]如上所述的方法,還包括:
      [0014]若所述第一控制模塊未上電,則所述第一管理模塊檢測所述第一 DCMI模塊是否準備就緒;
      [0015]若所述第一 DCMI模塊準備就緒,則所述第一管理模塊從所述第一 DCMI模塊和所述第二 DCMI模塊中選舉所述第一 DCMI模塊為主DCMI模塊或者從DCMI模塊;
      [0016]若所述第一 DCMI模塊未準備就緒,則所述第一管理模塊選舉所述第一 DCMI模塊為從DCMI模塊;
      [0017]若所述第一控制模塊上電,且所述第一控制模塊和/或所述第一 DCMI模塊未準備就緒,則所述第一管理模塊選舉所述第一控制模塊為從控制模塊以使所述第二管理模塊調(diào)整所述第二控制模塊為主控制模塊,并根據(jù)選舉結果調(diào)整所述第一 DCMI模塊為從DCMI模塊,相應地,所述第二管理模塊在將所述第二控制模塊調(diào)整為主控制模塊后調(diào)整所述第二DCMI為主DCMI模塊。
      [0018]如上所述的方法,所述第一管理模塊檢測所述第一控制模塊是否上電,包括:
      [0019]在所述第一管理模塊接收到所述第一控制模塊發(fā)送的主從選舉指示中斷信號時,則檢測所述第一控制模塊是否上電。
      [0020]本發(fā)明第二方面提供一種管理模塊,所述管理模塊為第一管理模塊,包括:第一數(shù)據(jù)中心管理接口 DCMI模塊、第一控制模塊以及與所述第一 DCMI模塊和第一控制模塊連接的選舉模塊;
      [0021]所述選舉模塊,用于確定所述第一管理模塊的所述第一 DCMI模塊和所述第一控制模塊是否有效;
      [0022]若所述第一 DCMI模塊和所述第一控制模塊都有效,則所述選舉模塊從所述第一控制模塊和第二管理模塊的第二控制模塊中選舉所述第一控制模塊為主控制模塊以使所述第二管理模塊調(diào)整所述第二控制模塊為從控制模塊,并根據(jù)選舉結果調(diào)整所述第一 DCMI模塊為主DCMI模塊,相應地,所述第二管理模塊在將所述第二控制模塊調(diào)整為從控制模塊后調(diào)整自身的第二 DCMI模塊為從DCMI模塊,其中,所述第一管理模塊和所述第二管理模塊互為主備關系;或者,所述選舉模塊從所述第一控制模塊和所述第二控制模塊中選舉所述第一控制模塊為從控制模塊以使所述第二管理模塊調(diào)整所述第二控制模塊為主控制模塊,并根據(jù)選舉結果調(diào)整所述第一 DCMI模塊為主DCMI模塊,相應地,所述第二管理模塊在將所述第二控制模塊調(diào)整為主控制模塊后調(diào)整所述第二 DCMI模塊為主DCMI模塊。
      [0023]如上所述的管理模塊,所述選舉模塊具體用于:
      [0024]檢測所述第一控制模塊是否上電;
      [0025]若所述第一控制模塊上電,則檢測所述第一控制模塊和所述第一 DCMI模塊是否都準備就緒;
      [0026]若所述第一控制模塊和所述第一 DCMI模塊都準備就緒,則所述選舉模塊確定所述第一 DCMI模塊和所述第一控制模塊都有效。
      [0027]如上所述的管理模塊,所述選舉模塊還用于:
      [0028]若所述第一控制模塊未上電,則所述選舉模塊檢測所述第一 DCMI模塊是否準備就緒;
      [0029]若所述第一 DCMI模塊準備就緒,則所述選舉模塊從所述第一 DCMI模塊和所述第
      二DCMI模塊中選舉所述第一 DCMI模塊為主DCMI模塊或者從DCMI模塊;
      [0030]若所述第一 DCMI模塊未準備就緒,則選舉所述第一 DCMI模塊為從DCMI模塊;
      [0031]若所述第一控制模塊上電,且所述第一控制模塊和/或所述第一 DCMI模塊未準備就緒,則所述選舉模塊選舉所述第一控制模塊為從控制模塊以使所述第二管理模塊調(diào)整所述第二控制模塊為主控制模塊,并根據(jù)選舉結果調(diào)整所述第一 DCMI模塊為從DCMI模塊,相應地,所述第二管理模塊在將所述第二控制模塊調(diào)整為主控制模塊后調(diào)整所述第二 DCMI為主DCMI模塊。
      [0032]如上所述的管理模塊,所述選舉模塊具體用于:
      [0033]在接收到所述第一控制模塊發(fā)送的主從選舉指示中斷信號時,則檢測所述第一控制模塊是否上電。
      [0034]如上所述的管理模塊,所述選舉模塊與所述第一 DCMI模塊的采用同一供電電源供電。
      [0035]本發(fā)明第三方面提供一種模塊化設備,包括:
      [0036]本發(fā)明第二方面提供的任意一種第一管理模塊;
      [0037]第二管理模塊,所述第二管理模塊包括第二 DCMI模塊、第二控制模塊以及連接所述第二 DCMI模塊和所述第二控制模塊的第二選舉模塊。
      [0038]本發(fā)明提供管理模塊主從選舉的方法,第一管理模塊在進行主從選舉時,先對第一控制模塊和第二控制模塊進行主從選舉,在選舉出結果后,第一控制模塊調(diào)整第一 DCMI模塊和第一控制模塊的主從一致,都為主或者都為從,相應地,第二控制模塊根據(jù)第一控制模塊的選舉結果,調(diào)整自身的第二 DCMI模塊和第二控制模塊的主從一致,從而使得同一管理模塊上的DCMI模塊和控制模塊的主從一致。【專利附圖】

      【附圖說明】
      [0039]圖1為現(xiàn)有技術中模塊化交換機的結構示意圖;
      [0040]圖2為現(xiàn)有技術提供的雙管理模塊的模塊化換交換機的簡化結構示意圖;
      [0041]圖3為本發(fā)明管理模塊主從選舉的方法實施例一的流程圖;
      [0042]圖4為本發(fā)明管理模塊主從選舉的方法實施例二的流程圖;
      [0043]圖5為本發(fā)明管理模塊實施例一的結構不意圖;
      [0044]圖6為本發(fā)明模塊化設備實施例一的結構示意圖。
      【具體實施方式】
      [0045]圖3為本發(fā)明管理模塊主從選舉的方法實施例一的流程圖,如圖3所示,本實施例的方法可以包括:
      [0046]步驟101、第一管理模塊確定自身的第一 DCMI模塊和第一控制模塊是否有效。
      [0047]本實施例提供的方法適用于采用雙管理模塊的模塊化設備,該模塊化設備包括第一管理模塊和第二管理模塊,第一管理模塊和第二管理模塊互為主備關系。第一管理模塊包括第一 DCMI模塊和第一控制模塊,第二管理模塊包括第二 DCMI模塊和第二控制模塊,當然第一管理模塊和第二管理模塊還可以包括其他一些電路。
      [0048]第一管理模塊上還可以設置有選舉模塊,該選舉模塊用于進行兩個管理模塊之間DCMI模塊和控制模塊的主從選舉,第一管理模塊通過該選舉模塊確定第一 DCMI模塊和第一控制模塊是否都有效。第一管理模塊具體可以通過以下方式確定第一 DCMI模塊和第一控制模塊是否都有效:首先,第一管理模塊檢測第一控制模塊是否上電。第一控制模塊采用12V的系統(tǒng)電壓供電,可通過遠程控制上下電,第一DCMI模塊采用5V備用電壓供電,在模塊化管理設備處于待機狀態(tài)下也供電,因此不需要檢測DCMI模塊是否供電。第一管理模塊檢測第一控制模塊是否上電,若第一控制模塊上電,則第一管理模塊檢測第一控制模塊和第一 DCMI模塊是否都準備就緒。第一 DCMI模塊和第一控制模塊的CPU會分別輸出準備就緒ready信號,第一管理模塊通過檢測各模塊輸出的Ready信號是否有效,判斷各模塊是否準備就緒。若第一控制模塊和第一 DCMI模塊都準備就緒,則第一管理模塊確定第一 DCMI模塊和第一控制模塊都有效,即第一管理模塊上的兩個模塊都處于正常工作狀態(tài)。
      [0049]步驟102、若第一 DCMI模塊和第一控制模塊都有效,則第一管理模塊從第一控制模塊和第二管理模塊的第二控制模塊中選舉第一控制模塊為主控制模塊以使第二管理模塊調(diào)整第二控制模塊為從控制模塊,并根據(jù)選舉結果調(diào)整第一 DCMI模塊為主DCMI模塊,相應地,第二管理模塊在將第二控制模塊調(diào)整為從控制模塊后調(diào)整自身的第二 DCMI模塊為從DCMI模塊;或者,第一管理模塊從第一控制模塊和第二控制模塊中選舉第一控制模塊為從控制模塊以使第二管理模塊調(diào)整第二控制模塊為主控制模塊,并根據(jù)選舉結果調(diào)整第一DCMI模塊為主DCMI模塊,相應地,第二管理模塊在將第二控制模塊調(diào)整為主控制模塊后調(diào)整第二 DCMI模塊為主DCMI模塊。
      [0050]第一管理模塊在確定自身的第一 DCMI模塊和第一控制模塊的信息都有效的情況下,首先,從第一控制模塊和第二控制模塊中進行主從選舉,第一管理模塊從第一控制模塊和第二控制模塊中選舉第一控制模塊為主控制模塊,則第二控制模塊為從控制模塊。其中,第二控制模塊位于第二管理模塊上,第二管理模塊還包括第二 DCMI模塊,第二管理模塊和第一管理模塊之間互為主備關系。對于兩個管理模塊之間的控制模塊或者DCMI模塊的主從選舉方法為現(xiàn)有技術,可通過現(xiàn)有技術中的任意一種方法進行選舉,本發(fā)明不做限制。
      [0051]以下將簡單介紹一種選舉方法,假設第一控制模塊上電且準備就緒后(即ready有效),則按以下步驟執(zhí)行:第一步:第一管理模塊檢測第二控制模塊(對端)是否存在,通過檢測第二控制模塊輸出的present信號是否有效來判斷。若不存在,則為單管理模塊模式,第一控制模塊為主控制模塊。若存在,則執(zhí)行第二步:檢測第二控制模塊是否輸出master信號,若第二控制模塊輸出master信號,則第二控制模塊已經(jīng)為主控制模塊,第一控制模塊調(diào)整為從控制模塊,該種模式一般為熱插入模式。若第二控制模塊不輸出master信號,執(zhí)行第三步:檢測第二控制模塊是否準備就緒,即檢測ready信號是否有效,若第二控制模塊沒有準備就緒,則說明第二控制模塊故障無法正常工作,則第一控制模塊變?yōu)橹骺刂颇K,若第二控制模塊準備就緒,則判斷槽位標識信號soltid信號是否為1,若為1,則說明第二控制模塊為主控制模塊,若不為1,則第二控制模塊為從控制模塊,第一控制模塊為主控制模塊。以上只是簡單介紹了一種控制模塊主從選舉的方法,還可以通過其他選舉方法實現(xiàn)。
      [0052]在第一管理模塊從第一控制模塊和第二控制模塊中選舉出第一控制模塊為主控制模塊后,輸出master信號,第二管理模塊將第二控制模塊調(diào)整為從控制模塊。同時,第一管理模塊調(diào)整第一 DCMI模塊為主DCMI模塊,第二管理模塊在將第二控制模塊調(diào)整為從控制模塊后,調(diào)整第二 DCMI模塊為從DCMI模塊,從而使得第一管理模塊上的第一控制模塊和第一 DCMI模塊都為主,而第二管理模塊上的第二控制模塊和第二 DCMI模塊都為從,保證了同一管理模塊上DCMI模塊和控制模塊的主從一致。當?shù)谝还芾砟K作為主管理模塊,第二管理模塊作為從管理模塊,兩個管理模塊上的DCMI模塊和控制模塊的信息都由第一管理模塊獲取,同步過程中的信息只在管理模塊內(nèi)部進行傳輸,不需要通過兩個管理模塊之間的背板進行傳輸,使得信息傳輸更加方便快捷。同時,DCMI模塊和HOST模塊共用一套選舉機制,使得在電路設計上更加簡單。
      [0053]本實施例中,第一管理模塊也可能將第一控制模塊選舉為從控制模塊,第二控制模塊為主控制模塊,第一管理模塊根據(jù)選舉結果調(diào)整第一 DCMI模塊為從DCMI模塊,相應地,第二管理模塊在將第二控制模塊調(diào)整為主控制模塊后調(diào)整第二 DCMI模塊為主DCMI模塊。從而使得第一管理模塊上的第一控制模塊和第一 DCMI模塊都為從,而第二管理模塊上的第二控制模塊和第二 DCMI模塊都為主,保證了同一管理模塊上DCMI模塊和控制模塊的主從一致。
      [0054]本實施例中,在第一管理模塊從第一控制模塊和第二控制模塊中選舉出第一控制模塊為主控制模塊或者從控制模塊后,將選舉結果通知給第一 DCMI模塊,使得第一 DCMI模塊根據(jù)選舉結果調(diào)整自己的狀態(tài)和第一控制模塊的狀態(tài)相同,即若第一控制模塊為主控制模塊,則第一 DCMI模塊為主DCMI模塊,若第一 DCMI模塊為從控制模塊,則第一 DCMI也為從DCMI模塊。具體地,第一管理模塊可以通過中斷的方式通知第一 DCMI模塊,例如,第一管理模塊在選舉出第一控制模塊為主控制模塊后,將第一控制模塊的master信號設置為1,并向第一 DCMI模塊發(fā)送中斷通知信號,第一 DCMI模塊收到中斷通知后,主動讀取第一主控模塊的master的值,并將自身的master值也設置為I,這樣第一控制模塊和第一 DCMI模塊都為主,由于第一控制模塊輸出的master信號值為1,第二管理模塊將自己的第二控制模塊調(diào)整為從控制模塊,并調(diào)整第二 DCMI模塊為從DCMI模塊。
      [0055]需要說明的是,第一管理模塊和第二管理模塊的功能完全相同,在第一管理模塊進行選舉的同時第二管理模塊也在選舉,兩個管理模塊分別輸出以下狀態(tài)信號:slotid、mater、ready、present信號,其中,Slotid為槽位信息,用于識別管理模塊插入的是槽位I還是槽位2 ;master信號為主從標識信號,用于告知其他板卡本管理模塊是主管理模塊還是從管理模塊。ready信號為管理模塊就緒信號,用于告知其它管理模塊本管理模塊是否準備就緒present信號為存在信號;用于告知其他管理模塊本管理模塊是否在位。兩個模塊在選舉過程中互相通過上述信號進行信息的交互,第一管理模塊根據(jù)自身的狀態(tài)和第二管理模塊的狀態(tài)信號進行選舉,同時第二管理模塊也根據(jù)第一管理模塊的狀態(tài)信號和自身的狀態(tài)進行選舉。
      [0056]本實施例提供的方法,第一管理模塊在進行主從選舉時,先對第一控制模塊和第二控制模塊進行主從選舉,在選舉出結果后,第一控制模塊調(diào)整第一 DCMI模塊和第一控制模塊的主從一致,都為主或者都為從,相應地,第二控制模塊根據(jù)第一控制模塊的選舉結果,調(diào)整自身的第二 DCMI模塊和第二控制模塊的主從一致,從而使得同一管理模塊上的DCMI模塊和控制模塊的主從一致。
      [0057]需要說明的是,現(xiàn)有技術中,一般情況下控制模塊負責整個設備的各模塊的管理協(xié)調(diào)工作,而DCMI模塊主要用于提供數(shù)據(jù)中心管理接口,因此,控制模塊的優(yōu)先級高于DCMI模塊的優(yōu)先級,所以,第一管理模塊在進行主從選舉時,先對控制模塊進行主從選舉。
      [0058]圖4為本發(fā)明管理模塊主從選舉的方法實施例二的流程圖,實施例二在實施例一的基礎上進一步詳細說明該選舉方法,如圖4所示,本實施例提供的方法包括一下步驟:
      [0059]步驟201、檢測第一控制模塊是否上電。
      [0060]若第一控制模塊上電,則執(zhí)行步驟202,若第一控制模塊未上電,執(zhí)行步驟203。本步驟中,第一控制模塊由于采用遠程供電的方式,存在第一 DCMI先上電,而第一控制模塊后上電的情況,因此,第一管理模塊首先要檢測第一控制模塊是否上電。具體地,在第一管理模塊接收到第一控制模塊發(fā)送的主從選舉指示中斷信號時,檢測第一控制模塊是否上電,當然,第一管理模塊也可以實時的進行檢測,或者設置一個檢測周期,例如20秒檢測一次,本發(fā)明并不對此進行限制。由于第一控制模塊的上下電并不是一個頻繁的操作,如果采用實時檢測方式會將占用CPU資源,而采用中斷通知然后檢測的方式,可以有效避免資源的浪費。
      [0061]步驟202、檢測第一控制模塊和第一 DCMI模塊是否都準備就緒。
      [0062]若第一管理模塊檢測得到第一控制模塊和第一 DCMI模塊都準備就緒,執(zhí)行步驟204,若第一控制模塊和/或第一 DCMI模塊未準備就緒,即第一控制模塊或第一 DCMI模塊中的任意一個出現(xiàn)故障,則執(zhí)行步驟205。
      [0063]步驟203、檢測第一 DCMI模塊是否準備就緒。
      [0064]在第一控制模塊未上電的情況下,只有第一 DCMI模塊工作,第一管理模塊在對第一 DCMI模塊和第二 DCMI模塊進行主從選舉之前,需要檢查第一 DCMI模塊是否準備就緒。若第一 DCMI模塊準備就緒,則執(zhí)行步驟206,若第一 DCMI模塊未準備就緒,則執(zhí)行步驟207。[0065]步驟204、從第一控制模塊和第二管理模塊的第二控制模塊中選舉第一控制模塊為主控制模塊以使第二管理模塊調(diào)整第二控制模塊為從控制模塊,并根據(jù)選舉結果調(diào)整第一 DCMI模塊為主DCMI模塊;或者,從第一控制模塊和第二控制模塊中選舉第一控制模塊為從控制模塊以使第二管理模塊調(diào)整第二控制模塊為主控制模塊,并根據(jù)選舉結果調(diào)整第一DCMI模塊為從DCMI模塊,相應地,第二管理模塊在將第二控制模塊調(diào)整為主控制模塊后調(diào)整第二 DCMI模塊為主DCMI模塊。
      [0066]第一管理模塊將第一控制模塊選舉為主控制模塊后,并調(diào)整第一 DCMI模塊為主DCMI模塊,則第二管理模塊調(diào)整第二控制模塊為從控制模塊,相應地,第二管理模塊在將第二控制模塊調(diào)整為從控制模塊后調(diào)整自身的第二 DCMI模塊為從DCMI模塊,或者,第一管理模塊將第一控制模塊選舉為從控制模塊后,調(diào)整第一 DCMI模塊為從DCMI模塊,則第二管理模塊調(diào)整自身的第二控制模塊為主控制模塊,相應地,第二管理模塊在將第二控制模塊調(diào)整為主控制模塊后調(diào)整第二 DCMI模塊為主DCMI模塊,從而使得同一管理模塊上DCMI模塊和控制模塊的主從一致。具體方法可參照實施例一中的描述,這里不再贅述。
      [0067]步驟205、選舉第一控制模塊為從控制模塊以使第二管理模塊調(diào)整第二控制模塊為主控制模塊,并根據(jù)選舉結果調(diào)整第一 DCMI模塊為從DCMI模塊,相應地,第二管理模塊在將第二控制模塊調(diào)整為主控制模塊后調(diào)整第二 DCMI為主DCMI模塊。
      [0068]在第一控制模塊或第一 DCMI模塊中的任意一個未準備就緒,則說明第一管理模塊出現(xiàn)故障,當兩個管理模塊中的任意一個管理模塊上的DCMI模塊或者控制模塊出現(xiàn)故障,該管理模塊只能為從管理模塊,因此,第一管理模塊只能為從管理模塊,第一管理模塊不需要進行主從選舉,直接將自身設置為從管理模塊,上述方法解決了在DCMI模塊或控制模塊故障的情況下,如何進行兩個管理模塊之間的主從選舉。
      [0069]步驟206、從第一 DCMI模塊和第二 DCMI模塊中選舉第一 DCMI模塊為主DCMI模塊或者從DCMI模塊,然后執(zhí)行步驟208。
      [0070]在第一控制模塊未上電,且第一 DCMI有效的情況下,執(zhí)行本步驟,本步驟為DCMI模塊在待機狀態(tài)下的選舉方法,第一管理模塊從第一 DCMI模塊第二 DCMI模塊中進行主從選舉,選舉第一 DCMI模塊為主DCMI模塊或者從DCMI模塊,選舉方法可米用現(xiàn)有的任意一種選舉方法。
      [0071]步驟207、若第一 DCMI模塊未準備就緒,則選舉第一 DCMI模塊為從DCMI模塊。
      [0072]在第一控制模塊未上電,且第一 DCMI模塊未準備就緒的情況下,說明第一 DCMI模塊故障,則第一管理模塊為從管理模塊,該從管理模塊上的DCMI模塊為從DCMI模塊。
      [0073]步驟208、判斷是否收到第一控制模塊發(fā)送的主從選舉指示中斷信號。
      [0074]若第一管理模塊收到第一控制模塊發(fā)送的主從選舉指示中斷信號,若第一 DCMI模塊先上電,第一控制模塊后上電,則第一控制模塊在上電后,會向第一管理模塊發(fā)送主從選舉指示中斷信號,若第一管理模塊收到主從選舉指示中斷信號,返回執(zhí)行步驟201,重新啟動選舉流程。若未收到主從選舉指示中斷信號,則結束選舉過程,該模塊化設備進入正常運行狀態(tài)。
      [0075]本實施例提供的方法,分情況描述了在各種情況下,第一管理模塊進行主從選舉的方法,在第一 DCMI模塊和第一控制模塊都有效的情況下,先對第一控制模塊和第二控制模塊中進行主從選舉,選舉出第一控制模塊為主控制模塊或為從控制模塊后,根據(jù)選舉結果調(diào)整第一 DCMI和第一控制模塊主從保持一致,相應地,第二管理模塊也調(diào)整第二 DCMI模塊和第二控制模塊主從一致,從而保證了同一管理模塊上的DCMI模塊和控制模塊的主從一致。同時,說明了在DCMI模塊在待機狀態(tài)下,以及某一模塊出現(xiàn)故障時,如何進行主從選舉的方案,使得主從選舉的方案更加完整。
      [0076]圖5為本發(fā)明管理模塊實施例一的結構示意圖,如圖5所示,本實施例提供的管理模塊包括--第一 DCMI模塊31、第一控制模塊32以及與第一 DCMI模塊31和第一控制模塊32連接的選舉模塊33。[0077]本實施例中,該管理模塊作為第一管理模塊,進行主從選舉,可以理解的是,該管理模塊也可以作為第二管理模塊。
      [0078]選舉模塊33,用于確定第一管理模塊的第一 DCMI模塊31和第一控制模塊32是否有效。若第一 DCMI模塊31和第一控制模塊32都有效,則選舉模塊33從第一控制模塊32和第二管理模塊的第二控制模塊中選舉第一控制模塊32為主控制模塊以使第二管理模塊調(diào)整第二控制模塊為從控制模塊,并根據(jù)選舉結果調(diào)整第一 DCMI模塊31為主DCMI模塊,相應地,第二管理模塊在將第二控制模塊調(diào)整為從控制模塊后調(diào)整自身的第二 DCMI模塊為從DCMI模塊,其中,第一管理模塊和第二管理模塊互為主備關系;或者,選舉模塊33從第一控制模塊32和第二控制模塊中選舉第一控制模塊32為從控制模塊以使第二管理模塊調(diào)整第二控制模塊為主控制模塊,并根據(jù)選舉結果調(diào)整第一 DCMI模塊31為主DCMI模塊,相應地,第二管理模塊在將第二控制模塊調(diào)整為主控制模塊后調(diào)整第二 DCMI模塊為主DCMI模塊。
      [0079]選舉模塊33可采用現(xiàn)場可編程門陣列(Field — Programmable Gate Array,簡稱FPGA),也可以采用其他可編程邏輯器件(programmable logic device,簡稱PLD)、復雜可編程邏輯器件(Complex Programmable Logic Device,簡稱CPLD)或者單片機等實現(xiàn)。當采用FPGA實現(xiàn)時,第一 DCMI模塊31和第一控制模塊32分別通過local bus接口與FPGA通信。選舉模塊33和DCMI模塊一樣,也采用5V的備用電壓供電。在選舉模塊33上電后,首先檢測第一控制模塊32是否上電,選舉模塊33可在接收到第一控制模塊32發(fā)送的主從選舉指示中斷信號時,檢測第一控制模塊32是否上電。若第一控制模塊32上電,則檢測第一控制模塊32和第一 DCMI模塊31是否都準備就緒;若第一控制模塊32和第一 DCMI模塊31都準備就緒,則選舉模塊33確定第一 DCMI模塊31和第一控制模塊32都有效。在第一 DCMI模塊31和第一控制模塊32都有效的前提下,選舉模塊33配合第一控制模塊32進行主從選舉,從第一控制模塊31和第二控制模塊中選舉第一控制模塊32為主控制模塊或者從控制模塊,當?shù)谝豢刂颇K32主控制模塊時,選舉模塊33調(diào)整第一 DCMI模塊31為主DCMI模塊,當選舉出第一控制模塊32為主控制模塊時,第二控制模塊32為從控制模塊,第二管理模塊在將第二控制模塊調(diào)整為從控制模塊后,調(diào)整第二 DCMI模塊也為從DCMI模塊,從而保證第一管理模塊上的第一 DCMI模塊31和第一控制模塊32都為主,第二管理模塊上的第二 DCMI模塊和第二控制模塊都為從。
      [0080]若第一控制模塊32未上電,選舉模塊33檢測第一 DCMI模塊31是否準備就緒,若第一 DCMI模塊31準備就緒,則第一 DCMI模塊31的DCMI CPU處于待機狀態(tài),這時選舉模塊33配合第一 DCMI模塊31進行主從選舉,選舉模塊33從第一 DCMI模塊31和第二 DCMI模塊中選舉第一 DCMI模塊31為主DCMI模塊或者從DCMI模塊。若第一 DCMI模塊31未準備就緒,說明第一 DCMI模塊31故障,則第一管理模塊只能為從管理模塊,選舉模塊33選舉第一 DCMI模塊31為從DCMI模塊。
      [0081]若第一控制模塊32上電,且第一控制模塊32和/或第一 DCMI模塊31未準備就緒,即第一控制模塊32和第一 DCMI模塊31非都有效,說明第一管理模塊上存在故障,第一管理模塊只能為從管理模塊,則選舉模塊33選舉第一控制模塊32為從控制模塊以使第二管理模塊調(diào)整第二控制模塊為主控制模塊,并根據(jù)選舉結果調(diào)整第一 DCMI模塊31為從DCMI模塊,相應地,第二管理模塊在將第二控制模塊調(diào)整為主控制模塊后調(diào)整第二 DCMI為主DCMI模塊。
      [0082]本實施例提供的方法可用于執(zhí)行實施例一和實施例二所示的方法,其具體實現(xiàn)方式和技術效果類似,這里不再贅述。
      [0083]圖6為本發(fā)明模塊化設備實施例一的結構示意圖,如圖6所示,本實施例的模塊化設備包括:第一管理模塊41和第二管理模塊42,該模塊化設備可以為模塊化交換機、模塊化路由器、模塊化服務器等。
      [0084]其中,第一管理模塊41包括第一 DCMI模塊411、第一控制模塊412以及連接第一DCMI模塊411和第一控制模塊412的第一選舉模塊413 ;第二管理模塊42包括第二 DCMI模塊421、第二控制模塊422以及連接第二 DCMI模塊421和第二控制模塊422的第二選舉模塊423。
      [0085]第一選舉模塊413用于從第一控制模塊412和第二控制模塊422中選舉第一控制模塊412為主控制模塊,根據(jù)選舉結果調(diào)整第一 DCMI模塊411為主DCMI模塊,并通知第二選舉模塊423調(diào)整第二控制模塊422為從控制模塊,則第二選舉模塊423用于根據(jù)第一選舉模塊413的選舉結果,調(diào)整第二控制模塊422為從控制模塊,并在調(diào)整第二控制模塊422為從控制模塊后調(diào)整第二 DCMI模塊421為從DCMI模塊。
      [0086]或者,第一選舉模塊413用于從第一控制模塊412和第二控制模塊422中選舉第一控制模塊412為從控制模塊,根據(jù)選舉結果調(diào)整第一 DCMI模塊411為從DCMI模塊,并通知第二選舉模塊423調(diào)整第二控制模塊422為主控制模塊,則第二選舉模塊423用于根據(jù)第一選舉模塊413的選舉結果,調(diào)整第二控制模塊422為主控制模塊,并在調(diào)整第二控制模塊422為主控制模塊后調(diào)整第二 DCMI模塊421為主DCMI模塊。
      [0087]本實施例提供的模塊化設備可執(zhí)行實施例一和實施例二所示的方法,具體實現(xiàn)方式和技術效果類似,這里不再贅述。
      [0088]本領域普通技術人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
      [0089]最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。
      【權利要求】
      1.一種管理模塊主從選舉的方法,其特征在于,包括: 第一管理模塊確定自身的第一數(shù)據(jù)中心管理接口 DCMI模塊和第一控制模塊是否有效; 若所述第一 DCMI模塊和所述第一控制模塊都有效,則所述第一管理模塊從所述第一控制模塊和第二管理模塊的第二控制模塊中選舉所述第一控制模塊為主控制模塊以使所述第二管理模塊調(diào)整所述第二控制模塊為從控制模塊,并根據(jù)選舉結果調(diào)整所述第一 DCMI模塊為主DCMI模塊,相應地,所述第二管理模塊在將所述第二控制模塊調(diào)整為從控制模塊后調(diào)整自身的第二 DCMI模塊為從DCMI模塊,其中,所述第一管理模塊和所述第二管理模塊互為主備關系;或者,所述第一管理模塊從所述第一控制模塊和所述第二控制模塊中選舉所述第一控制模塊為從控制模塊以使所述第二管理模塊調(diào)整所述第二控制模塊為主控制模塊,并根據(jù)選舉結果調(diào)整所述第一 DCMI模塊為主DCMI模塊,相應地,所述第二管理模塊在將所述第二控制模塊調(diào)整為主控制模塊后調(diào)整所述第二 DCMI模塊為主DCMI模塊。
      2.根據(jù)權利要求1所述的方法,其特征在于,所述第一管理模塊確定自身的第一DCMI模塊和第一控制模塊是否有效,包括: 所述第一管理模塊檢測所述第一控制模塊是否上電; 若所述第一控制模塊上電,則所述第一管理模塊檢測所述第一控制模塊和所述第一DCMI模塊是否都準備就緒; 若所述第一控制模塊和所述第一 DCMI模塊都準備就緒,則所述第一管理模塊確定所述第一 DCMI模塊和所述第一控制模塊都有效。
      3.根據(jù)權利要求2所述的方法,其特征在于,還包括: 若所述第一控制模塊未上電, 則所述第一管理模塊檢測所述第一 DCMI模塊是否準備就緒; 若所述第一 DCMI模塊準備就緒,則所述第一管理模塊從所述第一 DCMI模塊和所述第二 DCMI模塊中選舉所述第一 DCMI模塊為主DCMI模塊或者從DCMI模塊; 若所述第一 DCMI模塊未準備就緒,則所述第一管理模塊選舉所述第一 DCMI模塊為從DCMI模塊; 若所述第一控制模塊上電,且所述第一控制模塊和/或所述第一 DCMI模塊未準備就緒,則所述第一管理模塊選舉所述第一控制模塊為從控制模塊以使所述第二管理模塊調(diào)整所述第二控制模塊為主控制模塊,并根據(jù)選舉結果調(diào)整所述第一 DCMI模塊為從DCMI模塊,相應地,所述第二管理模塊在將所述第二控制模塊調(diào)整為主控制模塊后調(diào)整所述第二 DCMI為主DCMI模塊。
      4.根據(jù)權利要求2或3所述的方法,其特征在于,所述第一管理模塊檢測所述第一控制模塊是否上電之前,包括: 在所述第一管理模塊接收到所述第一控制模塊發(fā)送的主從選舉指示中斷信號時,則檢測所述第一控制模塊是否上電。
      5.一種管理模塊,其特征在于,所述管理模塊為第一管理模塊,包括:第一數(shù)據(jù)中心管理接口 DCMI模塊、第一控制模塊以及與所述第一 DCMI模塊和第一控制模塊連接的選舉模塊; 所述選舉模塊,用于確定所述第一管理模塊的所述第一 DCMI模塊和所述第一控制模塊是否有效; 若所述第一 DCMI模塊和所述第一控制模塊都有效,則所述選舉模塊從所述第一控制模塊和第二管理模塊的第二控制模塊中選舉所述第一控制模塊為主控制模塊以使所述第二管理模塊調(diào)整所述第二控制模塊為從控制模塊,并根據(jù)選舉結果調(diào)整所述第一 DCMI模塊為主DCMI模塊,相應地,所述第二管理模塊在將所述第二控制模塊調(diào)整為從控制模塊后調(diào)整自身的第二 DCMI模塊為從DCMI模塊,其中,所述第一管理模塊和所述第二管理模塊互為主備關系;或者,所述選舉模塊從所述第一控制模塊和所述第二控制模塊中選舉所述第一控制模塊為從控制模塊以使所述第二管理模塊調(diào)整所述第二控制模塊為主控制模塊,并根據(jù)選舉結果調(diào)整所述第一 DCMI模塊為主DCMI模塊,相應地,所述第二管理模塊在將所述第二控制模塊調(diào)整為主控制模塊后調(diào)整所述第二 DCMI模塊為主DCMI模塊。
      6.根據(jù)權利要求5所述的管理模塊,其特征在于,所述選舉模塊具體用于: 檢測所述第一控制模塊是否上電; 若所述第一控制模塊上電,則檢測所述第一控制模塊和所述第一 DCMI模塊是否都準備就緒; 若所述第一控制 模塊和所述第一 DCMI模塊都準備就緒,則所述選舉模塊確定所述第一DCMI模塊和所述第一控制模塊都有效。
      7.根據(jù)權利要求6所述的管理模塊,其特征在于,所述選舉模塊還用于: 若所述第一控制模塊未上電,則所述選舉模塊檢測所述第一 DCMI模塊是否準備就緒;若所述第一 DCMI模塊準備就緒,則所述選舉模塊從所述第一 DCMI模塊和所述第二DCMI模塊中選舉所述第一 DCMI模塊為主DCMI模塊或者從DCMI模塊; 若所述第一 DCMI模塊未準備就緒,則選舉所述第一 DCMI模塊為從DCMI模塊; 若所述第一控制模塊上電,且所述第一控制模塊和/或所述第一 DCMI模塊未準備就緒,則所述選舉模塊選舉所述第一控制模塊為從控制模塊以使所述第二管理模塊調(diào)整所述第二控制模塊為主控制模塊,并根據(jù)選舉結果調(diào)整所述第一 DCMI模塊為從DCMI模塊,相應地,所述第二管理模塊在將所述第二控制模塊調(diào)整為主控制模塊后調(diào)整所述第二 DCMI為主DCMI模塊。
      8.根據(jù)權利要求6所述的管理模塊,其特征在于,所述選舉模塊具體用于: 在接收到所述第一控制模塊發(fā)送的主從選舉指示中斷信號時,則檢測所述第一控制模塊是否上電。
      9.根據(jù)權利要求5-8任一項所述的管理模塊,其特征在于,所述選舉模塊與所述第一DCMI模塊的米用同一供電電源供電。
      10.一種模塊化設備,其特征在于,包括: 權利要求5-9任一項所述的第一管理模塊; 第二管理模塊,所述第二管理模塊包括第二 DCMI模塊、第二控制模塊以及連接所述第二DCMI模塊和所述第二控制模塊的第二選舉模塊。
      【文檔編號】H04L12/931GK103457879SQ201310378447
      【公開日】2013年12月18日 申請日期:2013年8月27日 優(yōu)先權日:2013年8月27日
      【發(fā)明者】張壽棋 申請人:福建星網(wǎng)銳捷網(wǎng)絡有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1