本發(fā)明屬于計算機通信技術(shù)領(lǐng)域,尤其涉及一種基于轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件架構(gòu)中控制件失效檢測和恢復(fù)方法。
背景技術(shù):路由器作為計算機網(wǎng)絡(luò)的核心設(shè)備,其高可用性至關(guān)重要。在硬件方面,路由器需要有健壯的體系結(jié)構(gòu)包括各種完善的冗余部件,如路由引擎和交換矩陣的冗余。在軟件方面,除了其自身要健壯,在遇到更換硬件、系統(tǒng)升級、增加板卡和改變鏈路等網(wǎng)絡(luò)調(diào)整時,軟件要有能力保證整個網(wǎng)絡(luò)業(yè)務(wù)不受局部調(diào)整的影響,讓整個網(wǎng)絡(luò)體現(xiàn)出非常高的可用性,保證路由引擎進行不丟包的切換及優(yōu)雅重啟。當(dāng)路由協(xié)議棧重啟時,由此產(chǎn)生的路由重新計算和網(wǎng)絡(luò)范圍的路由更新會消耗處理資源,并有可能出現(xiàn)黑洞或瞬時轉(zhuǎn)發(fā)循環(huán)形式的非預(yù)期網(wǎng)絡(luò)行為,而優(yōu)雅重啟可以避免這種情況的發(fā)生。轉(zhuǎn)發(fā)件和控制件分離(ForwardingandControlElementSeparation,F(xiàn)orCES)是IETF[1]路由領(lǐng)域(RoutingArea)的一個工作組,它專門研究開放可編程的路由器體系結(jié)構(gòu)和協(xié)議問題,是當(dāng)前開放可編程網(wǎng)絡(luò)研究最受關(guān)注的研究組織之一。ForCES基本思想是把路由器分成轉(zhuǎn)發(fā)件(ForwardingElements,F(xiàn)E)和控制件(ControlElements,CE),并認(rèn)為其可由多個(可達幾百個)FE、CE以及連接他們的ForCES協(xié)議構(gòu)成。轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件的典型結(jié)構(gòu)如圖1所示。在目前ForCES架構(gòu)路由器的研究中,目前重點集中在對于CE和FE間通信機制的研究,我們通常所提到的ForCES協(xié)議本質(zhì)上也就是Fp參考點協(xié)議,但是僅有這樣一個Fp參考點協(xié)議對于ForCES架構(gòu)的推廣和產(chǎn)業(yè)化是大大不夠的,業(yè)界更為關(guān)心的是路由器的可靠性和穩(wěn)定性而并非技術(shù)標(biāo)準(zhǔn)的領(lǐng)先性,目前已經(jīng)有大量的研究針對如何改善路由器的高可用性問題,因此如何提高ForCES架構(gòu)路由器可靠性和穩(wěn)定性已成為我們研究不可忽視的技術(shù)問題?;ヂ?lián)網(wǎng)協(xié)議RFC3654中規(guī)定了轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件的需求(Requirements),互聯(lián)網(wǎng)協(xié)議RFC3746規(guī)定了轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件的框架(Framework)。它們之間的信息交換使用標(biāo)準(zhǔn)化的被稱為“ForCES協(xié)議”的信息交換協(xié)議,進而轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件也被稱為ForCES網(wǎng)絡(luò)件,標(biāo)準(zhǔn)化使得轉(zhuǎn)發(fā)件和控制件可以由不同廠家生產(chǎn)。冗余是獲得高可用性的主要途徑,即使是使用可能發(fā)生故障的組件,冗余也可使從意外故障中進行恢復(fù)和計劃內(nèi)升級的速度更快。一個ForCES網(wǎng)絡(luò)件可由多個轉(zhuǎn)發(fā)件和多個控制件組成,其中多個控制件的使用就是為了系統(tǒng)冗余備份目的,從而實現(xiàn)控制件的高可用性。多個控制件信息交換的標(biāo)準(zhǔn)化方法是ForCES網(wǎng)絡(luò)件技術(shù)研究的核心內(nèi)容之一。它至少包含兩方面研究內(nèi)容:多個控制件的信息交換的格式定義方法和多個控制件實現(xiàn)系統(tǒng)冗余備份的機制。目前ForCES小組對此正在探索性的研究,研究內(nèi)容稱為控制件冗余和恢復(fù)策略(CEredundancyandfailover),可簡稱為CERFPolicy?,F(xiàn)在僅提出了通過采用主備模式實現(xiàn)控制件的冗余,并對轉(zhuǎn)發(fā)件發(fā)現(xiàn)控制件失效后,提出了兩種執(zhí)行策略:1、轉(zhuǎn)發(fā)件停止轉(zhuǎn)發(fā),然后轉(zhuǎn)發(fā)件和備用控制件重新建立連接;2、轉(zhuǎn)發(fā)件可以繼續(xù)轉(zhuǎn)發(fā)數(shù)據(jù)包,然后主動把備用控制件切換為主控制件。關(guān)于轉(zhuǎn)發(fā)件如何檢測到主控制件出錯并確定其不能正常工作,主控制件和備用控制件之間如何切換,目前還沒有一種有效的機制。所以,一種可以被標(biāo)準(zhǔn)化的用于主控制件失效檢測和恢復(fù)機制成為ForCES網(wǎng)絡(luò)件技術(shù)研究當(dāng)前需要解決的重要問題。
技術(shù)實現(xiàn)要素:本發(fā)明的目的是針對現(xiàn)有技術(shù)的不足,提供一種基于轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件架構(gòu)中控制件失效檢測和恢復(fù)方法。本發(fā)明解決其技術(shù)問題所才有的技術(shù)方案包括如下步驟:步驟(1)通過控制件管理單元確定主控制件和其他可用的控制件列表,并將列表告知每個控制件,同時列表通過轉(zhuǎn)發(fā)件管理單元告知轉(zhuǎn)發(fā)件;步驟(2)主控制件監(jiān)控其他控制件狀態(tài)的變化,根據(jù)其他控制件狀態(tài)的變化更新可用控制件列表,并將更新后的列表告知其他控制件和轉(zhuǎn)發(fā)件;根據(jù)轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件中轉(zhuǎn)發(fā)件的忙碌程度進行下一步工作,若轉(zhuǎn)發(fā)件沒有數(shù)據(jù)包處理時,則轉(zhuǎn)至步驟(3),若轉(zhuǎn)發(fā)件正在處理數(shù)據(jù)包,則轉(zhuǎn)至步驟(4);步驟(3)轉(zhuǎn)發(fā)件獲取更新后的控制件列表后,空余時間再次確認(rèn)可用控制件列表中控制件的可用性,通過主控制件告知其他轉(zhuǎn)發(fā)件和可用控制件,然后跳轉(zhuǎn)至步驟(5);步驟(4)轉(zhuǎn)發(fā)件在向主控制件發(fā)送消息的同時,同時發(fā)送一份消息給處于可用控制件列表表頭的控制件,在可用控制件間進行數(shù)據(jù)單向備份,實現(xiàn)相關(guān)數(shù)據(jù)的一致性;步驟(5)轉(zhuǎn)發(fā)件跟主控制件之間采用心跳與點檢測相結(jié)合的方法來檢測主控制件的可用性,主控制件跟可用控制件列表表頭的控制件之間采用心跳檢測方法;步驟(6)若步驟(5)中,心跳與點檢測相結(jié)合的方法檢測出主控制件死機,則實現(xiàn)主控制件與可用控制件列表表頭的控制件之間的無縫切換。所述的步驟(1)初始時,通過控制件管理單元確定主控制件和其他可用的控制件列表的操作,是由管理人員預(yù)先使用配置文件或者命令告知控制件管理單元系統(tǒng)中主控制件和其他可用控制件的IP地址,之后轉(zhuǎn)發(fā)件管理單元通過和控制件管理單元進行數(shù)據(jù)交換獲取其可用的控制件列表,在轉(zhuǎn)發(fā)件向轉(zhuǎn)發(fā)件管理單元詢問時,將可用的控制件列表告知。所述的步驟(2)中,轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件剛啟動時,主控制件根據(jù)人工配置的可用的控制件列表,依次向可用的控制件列表中的控制件發(fā)送ACK消息,確定其可用性;然后根據(jù)權(quán)值排列可用的控制件和不可用的控制件,并把排列結(jié)果廣播給轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件中所有的可用控制件和轉(zhuǎn)發(fā)件。所述的步驟(3)中,若轉(zhuǎn)發(fā)件沒有數(shù)據(jù)包處理時,根據(jù)步驟(2)主控制件更新后的可用控制件列表,首先,向可用控制件列表中不可用的控制件發(fā)送ACK消息,確定其可用性,如果為可用,則告知主控制件,并要求重新更新可用控制件列表;如果為不可用,則不做任何處理。其次,轉(zhuǎn)發(fā)件再次向可用控制件列表的可用控制件發(fā)送ACK消息,確定其可用性,如果為不可用,則告知主控制件,并要求重新更新可用控制件列表;如果為可用,則不做任何處理。所述的步驟(4)中,轉(zhuǎn)發(fā)件每次發(fā)送數(shù)據(jù)時,都同時發(fā)送給主控制件和可用控制件列表表頭的控制件,主控制件對轉(zhuǎn)發(fā)件的數(shù)據(jù)進行處理并返回結(jié)果,可用控制件列表表頭的控制件對轉(zhuǎn)發(fā)件的數(shù)據(jù)只進行接收備份,并不返回結(jié)果,根據(jù)可用控制件列表中控制件的排列順序,控制件依次從前一個控制件復(fù)制數(shù)據(jù)內(nèi)容,即進行數(shù)據(jù)單向備份,實現(xiàn)相關(guān)數(shù)據(jù)的一致性。所述的步驟(5)中,在主控制件端采用心跳檢測機制,由主控制件向轉(zhuǎn)發(fā)件發(fā)送心跳消息;轉(zhuǎn)發(fā)件端采用點檢測機制,點檢測時間大于定時檢測的時間間隔。若在點檢測的時間間隔內(nèi)收到主控制件的心跳消息,則定時器不被激活;若沒有收到主控制件的心跳消息,則定時器激活,且轉(zhuǎn)發(fā)件向主控制件發(fā)送消息,要求主控制件回應(yīng),如果主控制件在定時器規(guī)定時間內(nèi)沒有回應(yīng),則認(rèn)為此主控制件失效,如果回應(yīng),則認(rèn)為此主控制件仍正常工作。所述的步驟(6)中,在確定主控制件死機以后,可用控制件列表表頭的控制件直接接管主控制件的工作,將自己對外的IP地址修改為被轉(zhuǎn)發(fā)件認(rèn)為是主控制件的IP地址,原主控制件根據(jù)自己的內(nèi)部IP排入可用控制件列表表末端等待修復(fù)。本發(fā)明有益效果如下:本發(fā)明解決ForCES技術(shù)實現(xiàn)和技術(shù)標(biāo)準(zhǔn)化過程中對CERFPolicy策略急需解決的重要問題,即一種有效可實施的控制件失效檢測和恢復(fù)機制。從IETFForCES工作組的工作看,本發(fā)明是目前唯一一套具有完整解決方案、可向IETFForCES工作組申請進行標(biāo)準(zhǔn)化的控制件失效檢測和恢復(fù)機制,目前還未見其它任何有效的解決方法發(fā)表。本發(fā)明顯著優(yōu)點有:1)滿足了多控制件冗余備份的需求;2)通過點檢測和心跳檢測相結(jié)合的方法,防止轉(zhuǎn)發(fā)件切換到不同的控制件;3)本發(fā)明已經(jīng)被實際系統(tǒng)使用證明是切實可行的;4)可被標(biāo)準(zhǔn)化的前景使得本發(fā)明具有廣闊的應(yīng)用前景和廣泛的實際使用效果前景。附圖說明圖1是轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件的結(jié)構(gòu)示意圖;圖2是主控制件更新可用控制件表格流程圖;圖3是轉(zhuǎn)發(fā)件更新可用控制件表格流程圖;圖4為主控制件與可用控制件數(shù)據(jù)備份示意圖;圖5為主控制件失效檢測示意圖。具體實施方式下面結(jié)合附圖,對本發(fā)明做進一步說明。如圖1-5所示,基于轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件架構(gòu)中控制件失效檢測和恢復(fù)方法,包括如下步驟:步驟(1)通過控制件管理單元確定主控制件和其他可用的控制件列表,并將列表告知每個控制件,同時列表通過轉(zhuǎn)發(fā)件管理單元告知轉(zhuǎn)發(fā)件;步驟(2)主控制件監(jiān)控其他控制件狀態(tài)的變化,根據(jù)其他控制件狀態(tài)的變化更新可用控制件列表,并將更新后的列表告知其他控制件和轉(zhuǎn)發(fā)件;根據(jù)轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件中轉(zhuǎn)發(fā)件的忙碌程度進行下一步工作,若轉(zhuǎn)發(fā)件沒有數(shù)據(jù)包處理時,則轉(zhuǎn)至步驟(3),若轉(zhuǎn)發(fā)件正在處理數(shù)據(jù)包,則轉(zhuǎn)至步驟(4);步驟(3)轉(zhuǎn)發(fā)件獲取更新后的控制件列表后,空余時間再次確認(rèn)可用控制件列表中控制件的可用性,通過主控制件告知其他轉(zhuǎn)發(fā)件和可用控制件,然后跳轉(zhuǎn)至步驟(5);步驟(4)轉(zhuǎn)發(fā)件在向主控制件發(fā)送消息的同時,同時發(fā)送一份消息給處于可用控制件列表表頭的控制件,在可用控制件間進行數(shù)據(jù)單向備份,實現(xiàn)相關(guān)數(shù)據(jù)的一致性;步驟(5)轉(zhuǎn)發(fā)件跟主控制件之間采用心跳與點檢測相結(jié)合的方法來檢測主控制件的可用性,主控制件跟可用控制件列表表頭的控制件之間采用心跳檢測方法;步驟(6)若步驟(5)中,心跳與點檢測相結(jié)合的方法檢測出主控制件死機,則實現(xiàn)主控制件與可用控制件列表表頭的控制件之間的無縫切換。所述的步驟(1)初始時,通過控制件管理單元確定主控制件和其他可用的控制件列表的操作,是由管理人員預(yù)先使用配置文件或者命令告知控制件管理單元系統(tǒng)中主控制件和其他可用控制件的IP地址,之后轉(zhuǎn)發(fā)件管理單元通過和控制件管理單元進行數(shù)據(jù)交換獲取其可用的控制件列表,在轉(zhuǎn)發(fā)件向轉(zhuǎn)發(fā)件管理單元詢問時,將可用的控制件列表告知。在轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件中,只有一個IP地址(CEID),對主CE還是備份CEs而言,只有這個CEID是被FE認(rèn)為是主CE的ID,而其他CE,使用自己內(nèi)部ID。初始時,通過人工配置每個控制件的IP地址,并根據(jù)IP地址確定其權(quán)值大?。↖P地址小的權(quán)值大),因此初始時,主控制件的內(nèi)部IP地址是最小的,權(quán)值最大。圖1是轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件的結(jié)構(gòu)示意圖。所述的步驟(2)中,轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件剛啟動時,主控制件根據(jù)人工配置的可用的控制件列表,依次向可用的控制件列表中的控制件發(fā)送ACK消息,確定其可用性;然后根據(jù)權(quán)值排列可用的控制件和不可用的控制件,并把排列結(jié)果廣播給轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件中所有的可用控制件和轉(zhuǎn)發(fā)件。如圖2所示,轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件剛啟動時,主控制件根據(jù)人工配置的可用控制件表格,依次向可用備份控制件發(fā)送ACK消息,如果回應(yīng),則認(rèn)為此控制件是活躍可用的,根據(jù)權(quán)值,排在可用控制件表最前端,其中表頭權(quán)值最大;如果某個控制件不回應(yīng),根據(jù)權(quán)值,排在可用控制件表最末端,其中表尾權(quán)值最大,直至一個來回結(jié)束。然后主控制件把更新完畢的可用控制件列表表廣播給轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件中的轉(zhuǎn)發(fā)件和可用控制件,并告知不活躍控制件在表中排列的起始位置(表ID)。所述的步驟(3)中,若轉(zhuǎn)發(fā)件沒有數(shù)據(jù)包處理時,根據(jù)步驟(2)主控制件更新后的可用控制件列表,首先,向可用控制件列表中不可用的控制件發(fā)送ACK消息,確定其可用性,如果為可用,則告知主控制件,并要求重新更新可用控制件列表;如果為不可用,則不做任何處理。其次,轉(zhuǎn)發(fā)件再次向可用控制件列表的可用控制件發(fā)送ACK消息,確定其可用性,如果為不可用,則告知主控制件,并要求重新更新可用控制件列表;如果為可用,則不做任何處理。如圖3所示,轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件正常工作時,當(dāng)轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件中某個轉(zhuǎn)發(fā)件空閑時,首先根據(jù)可用控制件列表,再次向不活躍的控制件發(fā)送ACK消息,回應(yīng)則認(rèn)為是活躍的控制件,告知主控制件,由主控制件修改可用控制件列表(被轉(zhuǎn)發(fā)件檢測到的活躍的控制件,除了是原先宕機的主控制件外,其它控制件在可用控制件列表表頭(CE1)后根據(jù)權(quán)值排列,因為CE1與主控制件有交互,并與轉(zhuǎn)發(fā)件有實時備份,數(shù)據(jù)齊全)和不活躍控制件的起始位置,并由它廣播給轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件中各個轉(zhuǎn)發(fā)件和可用控制件;不回應(yīng)則認(rèn)為是不活躍(僅對此轉(zhuǎn)發(fā)件而言),繼續(xù)向下一個可用控制件發(fā)送ACK消息,直至到表尾。然后根據(jù)不活躍控制件的起始位置,依次向排在此位置前活躍的控制件發(fā)送ACK消息,回應(yīng)則不作反應(yīng),不回應(yīng)則告知主控制件,由主控制件修改可用控制件列表(不活躍的控制件根據(jù)權(quán)值排在表末端)和不活躍控制件的起始位置。這樣做能夠保證轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件中各個轉(zhuǎn)發(fā)件的可用控制件列表一致性,以免在主控制件死機后,切換到不同的控制件。所述的步驟(4)中,轉(zhuǎn)發(fā)件每次發(fā)送數(shù)據(jù)時,都同時發(fā)送給主控制件和可用控制件列表表頭的控制件,主控制件對轉(zhuǎn)發(fā)件的數(shù)據(jù)進行處理并返回結(jié)果,可用控制件列表表頭的控制件對轉(zhuǎn)發(fā)件的數(shù)據(jù)只進行接收備份,并不返回結(jié)果,根據(jù)可用控制件列表中控制件的排列順序,控制件依次從前一個控制件復(fù)制數(shù)據(jù)內(nèi)容,即進行數(shù)據(jù)單向備份,實現(xiàn)相關(guān)數(shù)據(jù)的一致性。如圖4所示,轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件啟動前,由人工對轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件中每個控制件進行數(shù)據(jù)備份。轉(zhuǎn)發(fā)與控制網(wǎng)絡(luò)件啟動后,轉(zhuǎn)發(fā)件每次發(fā)送數(shù)據(jù)時,都同時發(fā)送給主控制件和可用控制件列表表頭的控制件(CE1),主控制件對轉(zhuǎn)發(fā)件的數(shù)據(jù)進行處理并返回結(jié)果,可用控制件列表表頭的控制件對轉(zhuǎn)發(fā)件的數(shù)據(jù)只進行接收備份,并不返回結(jié)果,根據(jù)可用控制件列表中控制件的排列順序,控制件依次從前一個控制件復(fù)制數(shù)據(jù)內(nèi)容,即進行數(shù)據(jù)單向備份,CE1——CE2——CE3——…——CEn,實現(xiàn)相關(guān)數(shù)據(jù)的一致性。所述的步驟(5)中,在主控制件端采用心跳檢測機制,由主控制件向轉(zhuǎn)發(fā)件發(fā)送心跳消息;轉(zhuǎn)發(fā)件端采用點檢測機制,點檢測時間大于定時檢測的時間間隔。若在點檢測的時間間隔內(nèi)收到主控制件的心跳消息,則定時器不被激活;若沒有收到主控制件的心跳消息,則定時器激活,且轉(zhuǎn)發(fā)件向主控制件發(fā)送消息,要求主控制件回應(yīng),如果主控制件在定時器規(guī)定時間內(nèi)沒有回應(yīng),則認(rèn)為此主控制件失效,如果回應(yīng),則認(rèn)為此主控制件仍正常工作。如圖5所示,采用點檢測與心跳檢測相結(jié)合的方法具體如下:設(shè)置定時檢測的時間間隔為一個時段T1,設(shè)置心跳檢測的間隔時間為一個時間間隔T1和處理一定數(shù)量服務(wù)請求的時間T2的最小值,即心跳檢測時間間隔為min(T1,T2),短任務(wù)時,T2較小,當(dāng)請求頻繁時,T1>T2,定時器不被激活。而請求較少時,定時器激活不受影響。在主控制件端采用心跳,由主控制件向轉(zhuǎn)發(fā)件發(fā)送心跳檢測消息。轉(zhuǎn)發(fā)件端采用點檢測,時間為T3,T3>T1。點檢測采用定時器,如果在T3周期內(nèi)收到主控制件的心跳檢測信號,則定時器進入下一個周期;如果在一個周期內(nèi)沒有收到主控制件的心跳信號,則定時器激活轉(zhuǎn)發(fā)件。轉(zhuǎn)發(fā)件向主控制件發(fā)送消息,并要求主控制件回應(yīng)此消息,如果在規(guī)定時間內(nèi),轉(zhuǎn)發(fā)件沒有收到該主控制件的響應(yīng)消息也沒有收到該主控制件的心跳信號,則認(rèn)為該主控制件失效。圖5為主控制件失效檢測示意圖。改善原先只有心跳檢測的方法來檢測主控制件是否失效。如果只有心跳檢測,如果主控制件回應(yīng)ACK消息延時,則會導(dǎo)致轉(zhuǎn)發(fā)件引起不必要的切換。例如主控制件是正常的,只是轉(zhuǎn)發(fā)件發(fā)送的ACK消息延時或者主控制件響應(yīng)ACK消息延時,會讓轉(zhuǎn)發(fā)件認(rèn)為此主控制件已經(jīng)宕機,就發(fā)送切換主備控制件消息(此消息權(quán)值最高,CE1只對此消息進行響應(yīng)),這樣就會切換掉原先正常工作的主控制件。所述的步驟(6)中,在確定主控制件死機以后,可用控制件列表表頭的控制件直接接管主控制件的工作,將自己對外的IP地址修改為被轉(zhuǎn)發(fā)件認(rèn)為是主控制件的IP地址,原主控制件根據(jù)自己的內(nèi)部IP排入可用控制件列表表末端等待修復(fù)。當(dāng)確定主控制件宕機后,可用控制件列表中的CE1直接代替主控制件,修改可用控制件列表,宕機的主控制件放入表末端,并向轉(zhuǎn)發(fā)件和控制件廣播此表。如果原主控制件宕機后,在表中已修復(fù),則向現(xiàn)主控制件發(fā)送復(fù)活消息,現(xiàn)主控制件則更新可用控制件列表,原主控制件作為CE1,其后可用控制件依次后移,并向轉(zhuǎn)發(fā)件和控制件廣播此表。其他可用控制件在表末端修復(fù),向現(xiàn)主控制件發(fā)送復(fù)活消息,根據(jù)權(quán)值排在CE1后,并向轉(zhuǎn)發(fā)件和控制件廣播此表。主控制件跟CE1有心跳檢測消息,保證CE1是活躍的。如果CE1不活躍,則主控制件更新可用控制件列表,不活躍的CE1根據(jù)權(quán)值排入表末端,并向轉(zhuǎn)發(fā)件和控制件廣播此表。