專利名稱:板卡主備配置的實現(xiàn)方法和板卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種板卡主備配置的實現(xiàn)方法和板卡。
背景技術(shù):
由于路由器技術(shù)的快速發(fā)展,使得路由容量有了大幅度的提升,具體主要體現(xiàn)在 板卡槽位數(shù)量的增多、每個槽位交換能力的提升、以及板卡端口密度的增加。目前,路由器的種類正在增加,每種路由器的功能劃分也越來越明顯。在多種路由 器中,例如,核心層路由器需要具備快速轉(zhuǎn)發(fā)的能力、高安全性、高穩(wěn)定性以及足夠大的容 量。雖然路由器技術(shù)正在不斷完善,但是互聯(lián)網(wǎng)流量的發(fā)展總會明顯超過設(shè)備容量更新的 速度。對于單個路由器而言,如果需要對其進行擴展,需要考慮光器件的發(fā)展成熟度、電源 功率、散熱性能、機房承重等多方面因素,目前,由于路由器擴容存在的上述限制,單框路由 器的開發(fā)技術(shù)已經(jīng)逐步接近于極限,而集群路由器的出現(xiàn)則很好地解決了路由器的擴容問 題。集群技術(shù)通過集中化、一體化的控制管理,使集群系統(tǒng)中各臺路由器單機之間能 夠很好地協(xié)同工作,從而突破了單框路由器在交換容量、功耗、散熱等方面的限制,能夠?qū)?單框路由器系統(tǒng)平滑地擴展為更大容量的路由交換系統(tǒng)。雖然集群路由器在容量上存在優(yōu)勢,但是集群路由器的復(fù)雜度比較高,并且,集群 路由器系統(tǒng)的應(yīng)用對不間斷在線升級性能、容災(zāi)性能、故障自動監(jiān)測性能和報警功能等具 有較高的要求,因此會增加集群路由器系統(tǒng)的實現(xiàn)難度。在集群路由器系統(tǒng)中,會對系統(tǒng)中的多個路由器進行不同的分工,通常,集群路由 器系統(tǒng)中會包含主控節(jié)點和備控節(jié)點。其中,主控節(jié)點是集群路由器系統(tǒng)中的集中控制點, 主控節(jié)點主要用于實現(xiàn)整個路由器系統(tǒng)的版本加載、用戶的操作維護、系統(tǒng)的集中計算、和 決策等功能。對于集群系統(tǒng)來說,主控節(jié)點的選擇以及監(jiān)控會直接影響整個系統(tǒng)的可靠性 和可用性,因此,考慮到主控節(jié)點的重要性,必須將主控節(jié)點設(shè)計為1+1主備方式。通常,在集群路由器系統(tǒng)中選擇主控節(jié)點時,可以采用與單框路由器系統(tǒng)的主控 節(jié)點選擇方式,即,固定將某個機框上的主控板選擇為主控節(jié)點,如果采用這種選擇方式, 則可以直接使用單框系統(tǒng)的軟件流程,因此實現(xiàn)過程較為簡單,但是會導(dǎo)致整個集群系統(tǒng) 完全依賴于該所選主控節(jié)點所在的機框,并且不能保證所選擇的主控節(jié)點的性能均能夠滿 足作為主控節(jié)點的性能要求,會影響整個集群系統(tǒng)的正常運行,可靠性較差。針對目前的集群路由器系統(tǒng)中主控節(jié)點選擇機制不合理、所選主控節(jié)點性能沒有 保證的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對目前的集群路由器系統(tǒng)中主控節(jié)點選擇機制不合理、所選主控節(jié)點性能沒有 保證的問題,本發(fā)明提出一種板卡主備配置的實現(xiàn)方法和板卡,能夠合理地選擇性能最優(yōu) 的主控節(jié)點。
本發(fā)明的技術(shù)方案是這樣實現(xiàn)的根據(jù)本發(fā)明的一個方面,提供了一種板卡主備配置的實現(xiàn)方法,用于從位于多個 機框中的多個板卡中確定主控節(jié)點和備控節(jié)點。根據(jù)本發(fā)明的板卡主備配置的實現(xiàn)方法包括對于所述多個板卡中的多個備選板 卡,每個備選板卡向其他備選板卡發(fā)送競爭報文,其中,每個備選板卡發(fā)送的競爭報文中攜 帶該備選板卡的硬件信息;在競爭過程中,所述每個備選板卡接收來自其他備選板卡的競 爭報文;所述每個備選板卡將其硬件信息與接收的競爭報文中的硬件信息進行比較,根據(jù) 競爭原則確定出競爭勝出的備選板卡,其中,所述競爭原則用于根據(jù)硬件信息的比較結(jié)果 確定作為主控節(jié)點的備選板卡;根據(jù)所述多個備選板卡的競爭情況確定唯一的主控節(jié)點, 且所述主控節(jié)點將其他備選板卡中的一個備選板卡確定為備控節(jié)點。其中,根據(jù)所述多個備選板卡的競爭情況確定唯一的主控節(jié)點包括將所述多個 備選板卡中唯一一個從未競爭失敗的備選板卡確定為所述主控節(jié)點。并且,在競爭時,若備選板卡競爭失敗,則該備選板卡停止向其他備選板卡發(fā)送競 爭報文。該方法還可以包括系統(tǒng)預(yù)先對所述備選板卡設(shè)置競爭標(biāo)志,并將競爭標(biāo)志置位 為真,該置位表示允許該備選板卡通過發(fā)送競爭報文競爭成為主控節(jié)點;對于每個備選板 卡,如果該備選板卡判斷其在與其他任一備選板卡的競爭中失敗的情況下,則將該備選板 卡的競爭標(biāo)志置位為假,該置位用于表示禁止該備選板卡通過發(fā)送競爭報文競爭成為主控 節(jié)點。并且,將所述多個備選板卡中唯一一個從未競爭失敗的備選板卡確定為所述主控 節(jié)點包括在一個備選板卡向其他所有備選板卡廣播或組播競爭報文的次數(shù)達(dá)到預(yù)定次數(shù) 閾值的情況下,如果該備選板卡未繼續(xù)收到來自其他備選板卡的競爭報文,則將該備選板 卡確定為所述主控節(jié)點。優(yōu)選地,上述硬件信息包括板卡的物理位置信息、板卡在所在機框中的主備用狀 態(tài)信息,其中,所述主備用狀態(tài)信息用于表示該板卡在所在機框中為主控板卡或備控板卡。并且,上述競爭原則包括優(yōu)先將在各自機框中作為主控板卡的備選板卡確定為 勝出的備選板卡;如果比較的兩個備選板卡均為各自機框中的主控板卡,則在進行比較的 兩個備選板卡中將物理位置較小或較大的備選板卡確定為勝出的備選板卡。所述主控節(jié)點將其他備選板卡中的一個備選板卡確定為備控節(jié)點包括所述主控 節(jié)點通知其他備選板卡上報各自的硬件信息,并根據(jù)上報的所述硬件信息將與所述主控節(jié) 點位于不同機框的一個備選板卡確定為備控節(jié)點。優(yōu)選地,根據(jù)上報的所述硬件信息將與所述主控節(jié)點位于不同機框的一個備選板 卡確定為備控節(jié)點進一步包括如果存在與所述主控節(jié)點位于不同機框且在各自機框中作 為主控板卡的多個備選板卡,則從該多個備選板卡中隨機選擇一個板卡確定為所述備控節(jié) 點、或者將該多個備選板卡中物理位置最小或最大的備選板卡確定為所述備控節(jié)點。此外,在確定了所述主控節(jié)點和所述備控節(jié)點之后,所述方法還包括所述主控節(jié) 點向所述多個機框的主控板卡發(fā)送業(yè)務(wù)分配請求,并接收所述多個機框的主控板卡返回的 各個主控板的硬件信息和負(fù)載信息;所述主控節(jié)點根據(jù)所述多個機框的主控板卡上報的硬 件信息和負(fù)載信息從所述多個機框的主控板卡中確定主用業(yè)務(wù)節(jié)點和備用業(yè)務(wù)節(jié)點。
所述主控節(jié)點根據(jù)所述多個機框的主控板卡上報的硬件信息和負(fù)載信息從所述 多個機框的主控板卡中確定主用業(yè)務(wù)節(jié)點和備用業(yè)務(wù)節(jié)點包括所述主控節(jié)點根據(jù)負(fù)載 信息優(yōu)先將負(fù)載最小的主控板卡確定為主用業(yè)務(wù)節(jié)點,并將所述備選板卡中除所述主控節(jié) 點、所述備控節(jié)點、以及所述主用業(yè)務(wù)節(jié)點以外的主控板卡中的一個板卡確定為備用業(yè)務(wù) 節(jié)點。其中,將所述備選板卡中除所述主控節(jié)點、所述備控節(jié)點、以及所述主用業(yè)務(wù)節(jié)點 以外的主控板卡中的一個板卡確定為備用業(yè)務(wù)節(jié)點包括將與所述主用業(yè)務(wù)節(jié)點位于不同 機框的一個主控板卡確定為所述備用業(yè)務(wù)節(jié)點。此外,在確定了所述主控節(jié)點和所述備控節(jié)點之后,所述方法還包括所述主控節(jié) 點以預(yù)定周期向所述備控節(jié)點發(fā)送?;钕ⅲ蝗绻鲋骺毓?jié)點滿足倒換條件,則對所述 主控節(jié)點和所述備控節(jié)點進行倒換,其中,所述倒換條件包括所述備控節(jié)點在預(yù)定時間段 內(nèi)未接收到來自所述主控節(jié)點的?;钕?、且所述備控節(jié)點通過與所述主控節(jié)點位于同一 機框的其他板卡獲知所述主控節(jié)點的工作狀態(tài)出現(xiàn)異常??蛇x地,所述備選板卡可以包括所述多個機框的主控板卡和備控板卡中的部分或全部。根據(jù)本發(fā)明的另一方面,提供了 一種板卡。該板卡包括發(fā)送模塊,用于向其他板卡發(fā)送競爭報文,其中,競爭報文中攜帶該 板卡的硬件信息;接收模塊,用于在所述發(fā)送模塊向其他板卡發(fā)送競爭報文的過程中接收 來自其他板卡的競爭報文;第一確定模塊,用于將所在板卡的硬件信息與所述接收模塊接 收的來自其他板卡的競爭報文中的硬件信息進行比較,并根據(jù)競爭原則確定出競爭勝出的 板卡,其中,所述競爭原則用于根據(jù)硬件信息的比較結(jié)果確定作為主控節(jié)點的板卡;控制模 塊,用于在確定結(jié)果為所述確定模塊所在板卡競爭失敗的情況下,控制所述發(fā)送模塊停止 發(fā)送競爭報文;第二確定模塊,用于在所在板卡為主控節(jié)點的情況下,將其他備選板卡中的 一個備選板卡確定為所述備控節(jié)點。其中,所述硬件信息包括板卡的物理位置信息、板卡在所在機框中的主備用狀態(tài) 信息,其中,所述主備用狀態(tài)信息用于表示該板卡在所在機框中為主控板卡或備控板卡。該板卡還可以包括通知模塊,用于在所在板卡被確定為主控節(jié)點后通知其他板 卡上報各自的硬件信息;并且,所述第二確定模塊具體用于根據(jù)其他板卡上報的所述硬件 信息將與所述主控節(jié)點位于不同機框的一個備選板卡確定為備控節(jié)點。本發(fā)明通過使多個能夠作為主控節(jié)點的備選板卡進行競爭的方式選擇主控節(jié)點 的方式確定主控節(jié)點,能夠使主控節(jié)點的確定范圍不局限于某個固定的機框內(nèi),并且能夠 使保證最終確定的主控節(jié)點的性能,避免了相關(guān)技術(shù)中只能夠在某個固定機框中確定主控 節(jié)點導(dǎo)致的系統(tǒng)可靠性差以及確定過程不合理的問題。
圖1是根據(jù)本發(fā)明實施例的板卡主備配置的實現(xiàn)方法的流程圖;圖2是根據(jù)本發(fā)明實施例的板卡主備配置的實現(xiàn)方法中確定主控節(jié)點的處理示 意圖;圖3是根據(jù)本發(fā)明實施例 板卡主備配置的實現(xiàn)方法中確定主用業(yè)務(wù)節(jié)點和備用業(yè)務(wù)節(jié)點的處理示意圖;圖4根據(jù)本發(fā)明實施例的板卡主備配置的實現(xiàn)方法確定的存在主備關(guān)系的節(jié)點 在機框中的分布示意圖;圖5是根據(jù)本發(fā)明實施例的板卡主備配置的實現(xiàn)方法進行主控板卡和備控板卡 監(jiān)控的處理示意圖;圖6是根據(jù)本發(fā)明實施例的板卡的框圖。
具體實施例方式針對目前的集群路由器系統(tǒng)中主控節(jié)點選擇機制不合理、所選主控節(jié)點性能沒有 保證的問題,本發(fā)明提出,在多個機框范圍內(nèi),由多個備選板卡進行競爭,根據(jù)競爭結(jié)果確 定主控節(jié)點,能夠使主控節(jié)點的確定范圍不局限于某個固定的機框內(nèi),并且能夠使保證最 終確定的主控節(jié)點的性能。下面將結(jié)合附圖,詳細(xì)描述本發(fā)明的實施例。根據(jù)本發(fā)明的實施例,提供了一種板卡主備配置的實現(xiàn)方法,該方法用于從位于 多個機框中的多個板卡中確定主控節(jié)點和備控節(jié)點。圖1是根據(jù)本發(fā)明實施例的板卡主備配置的實現(xiàn)方法的流程圖。如圖1所示,根 據(jù)本發(fā)明實施例的板卡主備配置的實現(xiàn)方法包括步驟S101,對于多個板卡中的多個備選板卡(在本實施例中,備選板卡的性能應(yīng) 當(dāng)能夠滿足作為主控節(jié)點的性能要求),每個備選板卡向其他備選板卡發(fā)送競爭報文,其 中,每個備選板卡發(fā)送的競爭報文中攜帶該備選板卡的硬件信息;步驟S103,在競爭過程中,每個備選板卡接收來自其他備選板卡的競爭報文;步驟S105,每個備選板卡將其硬件信息與接收的競爭報文中的硬件信息進行比 較,根據(jù)競爭原則確定出競爭勝出的備選板卡,其中,競爭原則用于根據(jù)硬件信息的比較 結(jié)果確定作為主控節(jié)點的備選板卡(其中,在每次進行比較時,由于參與比較的為兩個備 選板卡,勝出的備選板卡不一定是最終確定為主控節(jié)點的備選板卡,因此,針對一次比較, 該競爭原則的目的實際上是確定參與比較兩個備選板卡中更適合作為主控節(jié)點的備選板 卡);步驟S107,根據(jù)多個備選板卡的競爭情況確定唯一的主控節(jié)點,且主控節(jié)點將其 他備選板卡中的一個備選板卡確定為備控節(jié)點。借助于上述處理,通過使多個能夠作為主控節(jié)點的備選板卡進行競爭的方式選擇 主控節(jié)點的方式確定主控節(jié)點,能夠使主控節(jié)點的確定范圍不局限于某個固定的機框內(nèi), 并且能夠使保證最終確定的主控節(jié)點的性能,避免了相關(guān)技術(shù)中只能夠在某個固定機框中 確定主控節(jié)點導(dǎo)致的系統(tǒng)可靠性差以及確定過程不合理的問題。實例 1優(yōu)選地,備選板卡應(yīng)當(dāng)包括多個機框的全部正常運行的主控板卡和備控板卡,也 可以只是其中的一部分,但是應(yīng)當(dāng)保證備選板卡具有對本機框內(nèi)其他板卡進行控制的功能 或能力。并且,上述硬件信息包括板卡的物理位置信息(例如,板卡所在的機框標(biāo)識、板卡 在機框中的位置標(biāo)識、板卡的地址信息)、板卡在所在機框中的主備用狀態(tài)信息,其中,主備
8用狀態(tài)信息用于表示該板卡在所在機框中為主控板卡或備控板卡。由于板卡發(fā)送的競爭報文有可能會丟失,并且,基于本實施例所采用的競爭方式, 如果一個板卡判斷其本身在競爭中勝出,該板卡應(yīng)當(dāng)繼續(xù)發(fā)送競爭報文,例如,可以以1秒 (根據(jù)需要,也可以采用其他時間長度)為間隔發(fā)送競爭報文。并且,上述競爭原則可以包括優(yōu)先將在各自機框中作為主控板卡的備選板卡確 定為勝出的備選板卡;如果比較的兩個板卡均為各自機框中的主控板卡,則從進行比較的 兩個板卡中隨機選擇一個板卡確定為勝出的備選板卡、或者將物理位置較小或較大的備選 板卡確定為勝出的備選板卡。由于通常每個機框中均預(yù)先配置有一個主控板卡和一個備控板卡,其中,出于可 靠性和管理效率等因素的考慮,需要對主控板卡增設(shè)一些功能(包括對板卡的硬件進行配 置,使之具備通過硬件信號進行管理的功能),使主控板卡能夠通過硬件信號對本機框內(nèi)的 板卡進行控制(例如,進行復(fù)位等操作),因此,應(yīng)當(dāng)認(rèn)為采用硬件信號進行通信的備選板 卡更適合作為主控節(jié)點;由于主控板卡需要通過硬件信號控制其他板,因此對主控板卡的 要求較高,而機框內(nèi)的備控板卡則既可以具有通過硬件信號和邏輯信號對機框內(nèi)的其他板 卡進行控制的功能,也可以僅具備采用邏輯信號進行控制的功能(在進行控制時,如果該 板卡僅能夠采用邏輯信號,則該板卡可以將邏輯信號發(fā)送給能夠通過硬件信號進行管理的 板卡,再由這些板卡發(fā)送相應(yīng)的硬件信號給其他板卡),并且,通常情況下,一個機框內(nèi)的備 控板卡的性能不會高于主控板卡,因此,選擇主控板卡作為主控節(jié)點能夠有效保證主控節(jié) 點的性能。例如,假設(shè)機框1的板卡A收到了來自機框2的板卡B的競爭報文,如果板卡A是 機框1中的主控板卡,板卡B是機框2的備控板卡,板卡A會將其本身的硬件信息與競爭報 文中攜帶的板卡B的硬件信息進行比較,由于板卡A是主控板卡,因此,板卡A會判斷其本 身競爭勝出,并繼續(xù)發(fā)送競爭報文。假設(shè)在上述實例中,板卡A和板卡B均為各自機框內(nèi)的主控板卡,此時,板卡A可 以根據(jù)預(yù)定的原則確定其本身是否勝出,例如,可以將地址較小(較大)的板卡確定為勝出 的一方,此時,由于板卡A屬于機框1,地址為1XXX,板卡B屬于機框2,地址為2XXX,所以板 卡A的地址較小,此時板卡A判斷其本身勝出,會繼續(xù)發(fā)送競爭報文。其中,這里所列舉的將 地址較小的一方確定為勝出的原則僅僅是一個具體的實例,在實際應(yīng)用當(dāng)中可以采用其他 的比較方式,只要能夠在多個備選板卡中確定出一個唯一的備選板卡即可,并且在判斷時, 所有的板卡均應(yīng)當(dāng)利用該原則進行判斷,避免同時出現(xiàn)多個主控節(jié)點。對于一個備選板卡,如果該板卡未競爭失敗過,則該板卡可以一直以預(yù)定間隔發(fā) 送競爭報文,而一旦一個備選板卡在接收到來自任一其他備選板卡的競爭報文,并判斷該 板卡本身競爭失敗,則該板卡會立即停止向其他板卡發(fā)送競爭報文。這樣,在尚未競爭失敗 的備選板卡多次發(fā)送競爭報文后,會出現(xiàn)唯一的一個未競爭失敗的備選板卡。在實際應(yīng)用中,可以設(shè)置一個發(fā)送次數(shù)的閾值以及一個發(fā)送競爭報文的時間間 隔,保證機框內(nèi)的板卡啟動后到進入穩(wěn)定狀態(tài)之后的時間段中每個備選板卡均可以向其他 板卡發(fā)送競爭報文(一旦該板卡競爭失敗,則該板卡立即停止發(fā)送),在一個備選板卡向其 他所有備選板卡廣播或組播競爭報文的次數(shù)達(dá)到預(yù)定次數(shù)閾值的情況下,如果該備選板卡 未繼續(xù)收到來自其他備選板卡的競爭報文,則可以認(rèn)為該板卡為唯一的未曾競爭失敗的備選板卡,此時可以將該備選板卡確定為主控節(jié)點。在主控節(jié)點將其他備選板卡中的一個板卡確定為備控節(jié)點時,主控節(jié)點可以通知 其他備選板卡上報各自的硬件信息,并根據(jù)上報的硬件信息將與主控節(jié)點位于不同機框的 一個備選板卡確定為備控節(jié)點。此外,在相關(guān)技術(shù)中,集群路由器系統(tǒng)會將主控節(jié)點和備控節(jié)點的選擇范圍限制 在同一機框中,這樣就可以采用硬件信號來實現(xiàn)主控節(jié)點和備控節(jié)點的監(jiān)控,降低監(jiān)控的 復(fù)雜度,但是,如果該機框出現(xiàn)異常,會影響整個集群系統(tǒng)的正常運行。為了避免該問題,在本發(fā)明的實施例中,主控節(jié)點可以通知其他備選板卡上報各 自的硬件信息,并根據(jù)上報的硬件信息將與主控節(jié)點位于不同機框的一個備選板卡確定為 備控節(jié)點,其中,如果存在與主控節(jié)點位于不同機框且在各自機框中作為主控板卡的多個 備選板卡,則從該多個備選卡本中隨機選擇一個板卡確定為備控節(jié)點、或者將該多個備選 卡本中物理位置最小或最大的備選板卡確定為備控節(jié)點,類似地,在從多個備選板卡中選 擇一個板卡作為備控節(jié)點時,還可以采用其他的選擇方式,只要能夠從多個板卡中唯一地 確定一個板卡即可。此外,在本實施例中,可以由系統(tǒng)對有資格作為備選板卡的競爭標(biāo)志置位,其中, 可以預(yù)先規(guī)定,如果競爭標(biāo)志置位為真,則表示允許該備選板卡通過發(fā)送競爭報文競爭成 為主控節(jié)點,如果置位為假則表示禁止該備選板卡通過發(fā)送競爭報文競爭成為主控節(jié)點。具體地,在實際應(yīng)用中,為了使操作員能夠指定主控節(jié)點選擇的范圍,競爭標(biāo)志可 以在板卡發(fā)送競爭報文之前預(yù)先設(shè)置;此外,競爭標(biāo)志也可以在競爭的過程中根據(jù)板卡競 爭失敗的情況進行設(shè)置,最終只會存在唯一的一個競爭勝出的備選板卡,此時可以根據(jù)競 爭標(biāo)志的置位情況確定該板卡為主控節(jié)點。例如,對于每個備選板卡,如果該備選板卡判斷 其在與其他任一備選板卡的競爭中失敗的情況下,則將該備選板卡的競爭標(biāo)志置位為假, 該置位用于表示禁止該備選板卡通過發(fā)送競爭報文競爭成為主控節(jié)點,這樣,在經(jīng)過多次 競爭報文發(fā)送和競爭后,可能僅存在唯一一個競爭標(biāo)志為真的備選板卡,此時可以直接將 該板卡確定為主控節(jié)點。另外,也可以不設(shè)置競爭標(biāo)志,默認(rèn)各個機框內(nèi)的主控板卡和備控 板卡均參與競爭。如果需要在開始競爭之前就確定需要將競爭標(biāo)志置位為真的備選板卡,則可以由 操作員或系統(tǒng)預(yù)先指定需要置位為真的備選板卡。并且,還可以根據(jù)歷史數(shù)據(jù)進行確定,例 如,優(yōu)先將曾經(jīng)作為主控節(jié)點的備選板卡的競爭標(biāo)志設(shè)置為真。另外,在確定了主控節(jié)點和備控節(jié)點之后,主控節(jié)點可以向多個機框的主控板卡 發(fā)送業(yè)務(wù)分配請求,并接收多個機框的主控板卡返回的各個主控板的硬件信息和負(fù)載信 息;這樣,主控節(jié)點就能夠根據(jù)多個機框的主控板卡上報的硬件信息和負(fù)載信息從多個機 框的主控板卡中確定主用業(yè)務(wù)節(jié)點和備用業(yè)務(wù)節(jié)點。其中,主控節(jié)點根據(jù)多個機框的主控板卡上報的負(fù)載信息和負(fù)載信息從多個機框 的主控板卡中確定主用業(yè)務(wù)節(jié)點和備用業(yè)務(wù)節(jié)點,具體方式如下主控節(jié)點根據(jù)負(fù)載信息 優(yōu)先將負(fù)載最小的主控板卡確定為主用業(yè)務(wù)節(jié)點,并且將與主用業(yè)務(wù)節(jié)點位于不同機框的 主控板卡確定為備用業(yè)務(wù)節(jié)點。此外,在確定了主控節(jié)點和備控節(jié)點之后,主控節(jié)點以預(yù)定周期向備控節(jié)點發(fā)送 ?;钕ⅲ蝗绻骺毓?jié)點滿足倒換條件,則對主控節(jié)點和備控節(jié)點進行倒換,其中,倒換條件包括備控節(jié)點在預(yù)定時間段內(nèi)未接收到來自主控節(jié)點的?;钕?、且主控節(jié)點的工 作狀態(tài)出現(xiàn)異常(備控節(jié)點可以通過主控節(jié)點的伙伴節(jié)點獲取該主控節(jié)點的硬件工作狀 態(tài));而如果備控節(jié)點通過主控節(jié)點的伙伴節(jié)點獲知主控節(jié)點的硬件工作正常,則可以通 過邏輯信號通知主控節(jié)點的伙伴節(jié)點,由伙伴節(jié)點指示主控節(jié)點進行復(fù)位。這樣,當(dāng)主控節(jié) 點發(fā)生故障的時候,備控節(jié)點會倒換成主控節(jié)點,并選取一個非本機框的主控板卡作為備 控節(jié)點,從而實現(xiàn)了 1+1保護倒換。此外,在實際應(yīng)用中,也可以將板卡配置為在該板卡競爭失敗次數(shù)達(dá)到一定門限 值后會停止發(fā)送競爭報文,該門限值應(yīng)當(dāng)少于確定主控節(jié)點時參照的競爭報文發(fā)送次數(shù)的 閾值。實例2在本實例中,備控節(jié)點的確定、主用業(yè)務(wù)節(jié)點的確定、備用業(yè)務(wù)節(jié)點的確定、對主 控節(jié)點等進行監(jiān)控的方式可以參照上一實例的描述,本實例與實例1的區(qū)別在于,在確定 主控節(jié)點時,如果一個板卡在一次競爭中失敗,該板卡會記錄在本次競爭中勝出的備選板 卡,并繼續(xù)發(fā)送競爭報文,在該板卡發(fā)送競爭報文的次數(shù)達(dá)到預(yù)定次數(shù)時,統(tǒng)計出所有備選 板卡中競爭勝出該板卡的其他備選板卡,根據(jù)每個板卡的統(tǒng)計,就能夠?qū)λ械膫溥x板卡 進行排名,此時,可以在排名前幾位的備選板卡中選擇一個板卡確定為主控節(jié)點,選擇的過 程可以是隨機選擇。在本實例的基礎(chǔ)上,可以進一步優(yōu)化競爭標(biāo)志的設(shè)置,例如,在得到所有備選板卡 的排名后,可以記錄該排名,在下一次需要競爭主控板卡時,可以優(yōu)先將排名靠前的多個板 卡的競爭標(biāo)志置位為真。下面將結(jié)合圖2并參照上述實例1來描述根據(jù)本實施例的方法。如圖2所示,具體包括以下處理過程由于主控節(jié)點是集群路由器的集中的控制點,主控節(jié)點需要負(fù)責(zé)整個系統(tǒng)的版本 加載和業(yè)務(wù)配置工作,因此首先需要執(zhí)行步驟21,S卩,在系統(tǒng)啟動時,進入主控節(jié)點的競爭 流程。步驟22,主控板卡啟動時從配置信息中讀取競爭標(biāo)志,只有競爭標(biāo)志為真的情況 下該主控板卡才能進行主控節(jié)點的競爭。競爭標(biāo)志可以在啟動時由操作員來配置,這樣在 集群系統(tǒng)中就給操作員提供了一個指定主控節(jié)點位置的機會;并且,競爭標(biāo)志在運行過程 中也可以被設(shè)置或修改,當(dāng)主控板上同步了主控節(jié)點的所有數(shù)據(jù)并且可以隨時接管主控節(jié) 點的功能時,可以將該主控板的競爭標(biāo)志設(shè)置為真。這樣通過競爭標(biāo)志的判斷,保證競爭到 主控節(jié)點的主控板卡都能完成主控功能。在競爭開始前,如果判斷某個主控板卡不滿足競 爭主控節(jié)點的條件,則執(zhí)行步驟23 ;如果滿足,則執(zhí)行步驟24 ;步驟23,本主控板卡將放棄競爭主控節(jié)點,等待主控節(jié)點對本板卡進行業(yè)務(wù)分 配;步驟24,滿足競爭條件的板卡每隔1秒定時發(fā)送主控節(jié)點競爭報文,在報文中帶 有本板的硬件信息,包括物理位置、硬件主備狀態(tài)等,這些硬件信息是在主控節(jié)點競爭時候 的判斷條件。步驟25,每個主控板卡判斷其本身是否接收到來自其他主控板卡的競爭報文,對 于競爭未經(jīng)失敗的主控板卡,會根據(jù)接收的報文中攜帶的硬件信息進行競爭判斷,如果本板卡競爭勝出,則可以繼續(xù)發(fā)送競爭報文,而對于競爭曾經(jīng)失敗的主控板卡,則不會繼續(xù)發(fā) 送競爭報文,并且也可以不對其他主控板卡發(fā)送的競爭報文進行處理。如果該板卡收到其他板卡的競爭報文,則執(zhí)行步驟26,否則執(zhí)行步驟29 ;步驟26,根據(jù)其他板卡發(fā)送的競爭報文進行判斷,優(yōu)先判斷作為各自機框內(nèi)的主 控板卡(即,硬件信號為主用的板卡)勝出,如果比較雙方都是主控板卡或備控板卡,則繼 續(xù)判斷哪個板卡的物理地址較小,如果本板卡勝出,則執(zhí)行步驟28 ;如果本板卡競爭失敗, 則執(zhí)行步驟23 ;步驟28,繼續(xù)發(fā)送競爭報文,并返回步驟25,繼續(xù)判斷是否接收到來自其他板卡 的競爭報文;步驟29,如果本板卡從未競爭失敗,且收不到來自其他板卡的競爭報文,則將本 板卡確定為主控節(jié)點,該主控節(jié)點收集其他主控板上報的硬件信息(例如,可以是物理地 址),并執(zhí)行步驟30;步驟30,根據(jù)上報的物理地址選擇一個物理地址非本機框的主控板作為備控節(jié)
點ο在步驟29中,如果一個板卡連續(xù)發(fā)送60次主控節(jié)點競爭報文而不再收到其它板 卡的競爭報文,則表示該板卡在當(dāng)前已經(jīng)正常運行起來的多個主控板之間競爭到主控節(jié) 點,且本板卡可以進入主控節(jié)點的處理流程。此外,在上述過程中,主控節(jié)點會不停地發(fā)送主控節(jié)點通告報文,這樣對于后啟動 的主控板在收到主控節(jié)點通告報文的時候就不需要進行主控節(jié)點競爭了,直接等待主控節(jié) 點在本板上分配業(yè)務(wù)。同時主控節(jié)點競爭報文也是作為一種保活報文,備控節(jié)點可以通過 該報文來監(jiān)控主控節(jié)點的運行情況。主控節(jié)點通知其它板卡上報各自的物理信息時,主控節(jié)點可以將5秒(也可以是 10秒等時間段)內(nèi)收集的物理信息按優(yōu)先級進行排序,按照非本框、硬件信號為主用、物理 位置小的優(yōu)先級原則選取備控節(jié)點。如果5秒鐘內(nèi)沒有收到其它主控板上報的信息,則表 示當(dāng)前系統(tǒng)中其它主控板還沒有正常運行起來,則主控節(jié)點在1分鐘(也可以是2分鐘、半 分鐘等時間段)后重新進行物理信息收集的流程,直到符合條件的備控節(jié)點產(chǎn)生。當(dāng)主控 節(jié)點和備控節(jié)點選取結(jié)束之后,系統(tǒng)就進入控制節(jié)點1+1備份狀態(tài)。備控節(jié)點上不承載控 制業(yè)務(wù),但是備控節(jié)點上同步了主控節(jié)點的所有數(shù)據(jù)配置,當(dāng)主控節(jié)點發(fā)生故障的時候備 控節(jié)點就可以立即接管過來。系統(tǒng)的主控節(jié)點和備控節(jié)點選取之后,就進入業(yè)務(wù)分配流程。如圖3所示,主控節(jié)點在選擇業(yè)務(wù)節(jié)點的時候給所有板卡(可以是上述參與競爭 的板卡,如圖3所示,可以是板卡C和板卡D)發(fā)送業(yè)務(wù)節(jié)點分配請求,板卡C和板卡D收到 該請求后,會將本板卡相關(guān)的硬件信息和負(fù)載信息返回給主控節(jié)點。主控收集到信息后,將 負(fù)載最低的板確定為主用業(yè)務(wù)節(jié)點,當(dāng)存在多個負(fù)載相同且最小的主控板時,則可以根據(jù) 硬件主用和物理位置小的優(yōu)先原則進行選取,具體的判斷方式與之前選擇備控節(jié)點的方式 類似。在主用業(yè)務(wù)節(jié)點選取之后,應(yīng)當(dāng)在主用業(yè)務(wù)節(jié)點所在機框之外的其他機框內(nèi),優(yōu)先選 擇負(fù)載較低的板卡確定為備用業(yè)務(wù)節(jié)點,如果根據(jù)上述條件無法唯一地確定一個板卡,則 可以參照物理位置進行選擇備用業(yè)務(wù)節(jié)點。此外,在上述過程中,如果主控節(jié)點發(fā)送業(yè)務(wù)節(jié)點分配請求之后的5秒(也可以是10秒或其他時間段)內(nèi)沒有收集到其他板卡上報的信息,則表示當(dāng)前其它板卡還沒有正常 運行起來,主控節(jié)點需要設(shè)置一個1分鐘定時器(也可以是其他時長的定時器),在1分鐘 后重新發(fā)送業(yè)務(wù)節(jié)點分配請求進行信息收集。根據(jù)上述處理,能夠得到諸如圖4所示的主備控節(jié)點配置。如圖4所示,在與控制 面交換網(wǎng)連接的三個機框中,主控節(jié)點和備用業(yè)務(wù)節(jié)點位于機框X中,備控節(jié)點則位于機 框Y中,并且機框Y中還包括機框Y的主控板卡(無業(yè)務(wù)承擔(dān)),主用業(yè)務(wù)節(jié)點則位于機框 Z中,并且機框Z中還包括機框Z的主控板卡(無業(yè)務(wù)承擔(dān))。這樣就能夠保證1+1備份的節(jié)點不位于同一個機框中,使得整個系統(tǒng)中不會存在 單一的失效點,能夠有效提高系統(tǒng)的可靠性。如圖5所示,備控節(jié)點和主/備用業(yè)務(wù)節(jié)點需要定時給主控節(jié)點發(fā)送?;钕?,同 時,主控節(jié)點同樣可以定時給備控板卡發(fā)送?;钕ⅲ唧w可以分為以下兩種情況(情況一)如果主控節(jié)點連續(xù)10秒時間內(nèi)沒有收到某個板卡的?;钕?,則認(rèn)為 該板卡已經(jīng)發(fā)生故障,此時,可以在主控節(jié)點上刪除該故障板卡的數(shù)據(jù)配置信息,如果是備 控節(jié)點和備用業(yè)務(wù)節(jié)點發(fā)生故障,則主控節(jié)點需要重新進行備用節(jié)點的選取流程;如果是 主用業(yè)務(wù)節(jié)點發(fā)生故障,則主控節(jié)點會首先通知備用業(yè)務(wù)節(jié)點發(fā)起主備倒換流程,讓備用 業(yè)務(wù)節(jié)點將業(yè)務(wù)接管過來,然后再開始進行備用節(jié)點選取流程;(情況二)備控節(jié)點定時接收主控節(jié)點發(fā)送的?;钕?,如果連續(xù)5秒時間內(nèi)沒 有收到主控節(jié)點的保活消息,則認(rèn)為主控節(jié)點可能處于故障狀態(tài)。主控節(jié)點是系統(tǒng)的唯一 控制點,如果系統(tǒng)中同時出現(xiàn)兩個主控節(jié)點,則系統(tǒng)的處理流程就混亂了,因此備控節(jié)點需 要通過邏輯流程(由于主控節(jié)點與備控節(jié)點位于不同的機框,所以主控節(jié)點與備控節(jié)點之 間可以通過邏輯信號進行通信)監(jiān)控到主控節(jié)點異常后,還需要通過硬件信號來確保主控 節(jié)點確實已經(jīng)無法工作。此時,備控節(jié)點會再向主控節(jié)點的伙伴板卡(例如,與主控節(jié)點位 于同一機框的其他板卡查詢主控節(jié)點的狀態(tài),主控節(jié)點的伙伴板卡和主控節(jié)點之間存在主 備信號線,因此伙伴板卡可以確切地獲取主控節(jié)點的運行狀態(tài)。如果伙伴板卡通過硬件信 號線檢查到主控節(jié)點已經(jīng)運行異常,則通知備控節(jié)點可以立即進行倒換;如果通過硬件信 號線檢查到主控節(jié)點仍然正常運行,則把主控節(jié)點的運行狀態(tài)通知給備控節(jié)點,備控節(jié)點 重新檢查主控節(jié)點的狀態(tài),如果在1分鐘內(nèi)仍然沒有接收到主控節(jié)點的?;钕?,則表示 主控節(jié)點雖然硬件信號正常,但是軟件流程已經(jīng)處在故障狀態(tài)了,備控節(jié)點通知主控節(jié)點 的伙伴板卡通過硬件信號復(fù)位主控節(jié)點,復(fù)位結(jié)束后伙伴板卡將會復(fù)位結(jié)果通知給備控節(jié) 點;備控節(jié)點收到主控節(jié)點伙伴板卡應(yīng)答的主控節(jié)點運行異常的結(jié)果后,就發(fā)起倒換,將系 統(tǒng)的控制處理流程接管過來,進入主控節(jié)點處理的流程,成為主控節(jié)點并選擇備控板卡。通過上述處理,能夠充分利用集群路由器系統(tǒng)多框多主控板的優(yōu)勢,在多個機框 之間實現(xiàn)主控節(jié)點、備控節(jié)點、主用業(yè)務(wù)節(jié)點和備用業(yè)務(wù)節(jié)點的確定,允許主控節(jié)點運行在 任何一個框上,并且能夠避免存在主備關(guān)系的板卡位于同一機框內(nèi),在保證主控節(jié)點和主 用業(yè)務(wù)節(jié)點的性能的前提下有效提高系統(tǒng)的可靠性和吞吐量;此外,還能夠借助硬件信號 和邏輯信號實現(xiàn)主控節(jié)點和備控節(jié)點的監(jiān)控功能。根據(jù)本發(fā)明的實施例,還提供了 一種板卡。如圖6所示,根據(jù)本發(fā)明實施例的板卡包括發(fā)送模塊61,用于向其他板卡發(fā)送競爭報文,其中,競爭報文中攜帶該板卡的硬件Ih息;接收模塊62,用于在發(fā)送模塊向其他板卡發(fā)送競爭報文的過程中接收來自其他板 卡的競爭報文;第一確定模塊63,連接至發(fā)送模塊61和接收模塊62,用于將所在板卡的硬件信息 與接收模塊接收的來自其他板卡的競爭報文中的硬件信息進行比較,并根據(jù)競爭原則確定 出競爭勝出的板卡,其中,競爭原則用于根據(jù)硬件信息的比較結(jié)果確定更適合作為主控節(jié) 點的板卡;控制模塊64,連接至發(fā)送模塊61,用于在確定結(jié)果為確定模塊所在板卡競爭失敗 的情況下,控制發(fā)送模塊停止發(fā)送競爭報文;第二確定模塊65,連接至發(fā)送模塊61和接收模塊62,用于在所在板卡為主控節(jié)點 的情況下,將其他備選板卡中的一個備選板卡確定為備控節(jié)點.其中,硬件信息包括板卡的物理位置信息、板卡在所在機框中的主備用狀態(tài)信息, 其中,主備用狀態(tài)信息用于表示該板卡在所在機框中為主控板卡或備控板卡。并且,根據(jù)本發(fā)明實施例的板卡還可以包括通知模塊(未示出),用于在所在板 卡被確定為主控節(jié)點后通知其他板卡上報各自的硬件信息;并且,第二確定模塊65具體用于根據(jù)其他板卡上報的硬件信息將與主控節(jié)點位 于不同機框的一個備選板卡確定為備控節(jié)點。此外,發(fā)送模塊同樣可以以廣播或組播的方式發(fā)送競爭報文,并且能夠?qū)崿F(xiàn)保活 消息的發(fā)送,接收模塊同樣能夠接收其他板卡的?;钕⒁约吧蠄蟮呢?fù)載信息和硬件信 息。業(yè)務(wù)節(jié)點分配請求的發(fā)送則既可以由發(fā)送模塊來執(zhí)行,也可以由通知模塊執(zhí)行,必要 時,可以將通知模塊與發(fā)送模塊合一設(shè)置。并且,主用業(yè)務(wù)節(jié)點的選擇和備用業(yè)務(wù)節(jié)點的選擇可以由第一確定模塊和第二確 定模塊分別執(zhí)行,也可以由其中的一者執(zhí)行,必要時,可以將第一確定模塊和第二確定模塊
合一設(shè)置。并且,控制模塊同樣可以被配置為在判斷本板卡競爭失敗次數(shù)達(dá)到一預(yù)定值的情 況下通知發(fā)送模塊停止發(fā)送競爭報文。圖6所示的板卡在進行競爭報文發(fā)送、競爭勝出的判斷、備控板卡選擇、主用業(yè)務(wù) 節(jié)點的選擇、備用業(yè)務(wù)節(jié)點的選擇、以及主控節(jié)點的監(jiān)控的處理過程已經(jīng)在方法實施例中 結(jié)合實例1和實例2進行了描述,這里將不再重復(fù)其具體過程。綜上所述,借助于本發(fā)明的上述技術(shù)方案,能夠充分利用集群路由器系統(tǒng)多框多 主控板的優(yōu)勢,在多個機框之間實現(xiàn)主控節(jié)點、備控節(jié)點、主用業(yè)務(wù)節(jié)點和備用業(yè)務(wù)節(jié)點的 確定,允許主控節(jié)點運行在任何一個框上,并且能夠避免存在主備關(guān)系的板卡位于同一機 框內(nèi),在保證主控節(jié)點和主用業(yè)務(wù)節(jié)點的性能的前提下有效提高系統(tǒng)的可靠性和吞吐量; 此外,還能夠借助硬件信號和邏輯信號實現(xiàn)主控節(jié)點和備控節(jié)點的監(jiān)控功能。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種板卡主備配置的實現(xiàn)方法,用于從位于多個機框中的多個板卡中確定主控節(jié)點和備控節(jié)點,其特征在于,所述方法包括對于所述多個板卡中的多個備選板卡,每個備選板卡向其他備選板卡發(fā)送競爭報文,其中,每個備選板卡發(fā)送的競爭報文中攜帶該備選板卡的硬件信息;在競爭過程中,所述每個備選板卡接收來自其他備選板卡的競爭報文;所述每個備選板卡將其硬件信息與接收的競爭報文中的硬件信息進行比較,根據(jù)競爭原則確定出競爭勝出的備選板卡,其中,所述競爭原則用于根據(jù)硬件信息的比較結(jié)果確定作為主控節(jié)點的備選板卡;根據(jù)所述多個備選板卡的競爭情況確定唯一的主控節(jié)點,且所述主控節(jié)點將其他備選板卡中的一個備選板卡確定為備控節(jié)點。
2.根據(jù)權(quán)利要求1所述的實現(xiàn)方法,其特征在于,根據(jù)所述多個備選板卡的競爭情況 確定唯一的主控節(jié)點包括將所述多個備選板卡中唯一一個從未競爭失敗的備選板卡確定為所述主控節(jié)點。
3.根據(jù)權(quán)利要求1所述的實現(xiàn)方法,其特征在于,若備選板卡競爭失敗,則該備選板卡停止向其他備選板卡發(fā)送競爭報文。
4.根據(jù)權(quán)利要求1所述的實現(xiàn)方法,其特征在于,還包括系統(tǒng)預(yù)先對所述備選板卡設(shè)置競爭標(biāo)志,并將競爭標(biāo)志置位為真,該置位表示允許該 備選板卡通過發(fā)送競爭報文競爭成為主控節(jié)點;對于每個備選板卡,如果該備選板卡判斷其在與其他任一備選板卡的競爭中失敗的情 況下,則將該備選板卡的競爭標(biāo)志置位為假,該置位用于表示禁止該備選板卡通過發(fā)送競 爭報文競爭成為主控節(jié)點。
5.根據(jù)權(quán)利要求3所述的實現(xiàn)方法,其特征在于,將所述多個備選板卡中唯一一個從 未競爭失敗的備選板卡確定為所述主控節(jié)點包括在一個備選板卡向其他所有備選板卡廣播或組播競爭報文的次數(shù)達(dá)到預(yù)定次數(shù)閾值 的情況下,如果該備選板卡未繼續(xù)收到來自其他備選板卡的競爭報文,則將該備選板卡確 定為所述主控節(jié)點。
6.根據(jù)權(quán)利要求1所述的實現(xiàn)方法,其特征在于,所述硬件信息包括板卡的物理位置 信息、板卡在所在機框中的主備用狀態(tài)信息,其中,所述主備用狀態(tài)信息用于表示該板卡在 所在機框中為主控板卡或備控板卡。
7.根據(jù)權(quán)利要求6所述的實現(xiàn)方法,其特征在于,所述競爭原則包括優(yōu)先將在各自機框中作為主控板卡的備選板卡確定為勝出的備選板卡;如果比較的兩個備選板卡均為各自機框中的主控板卡,則在進行比較的兩個備選板卡 中將物理位置較小或較大的備選板卡確定為勝出的備選板卡。
8.根據(jù)權(quán)利要求6所述的實現(xiàn)方法,其特征在于,所述主控節(jié)點將其他備選板卡中的 一個備選板卡確定為備控節(jié)點包括所述主控節(jié)點通知其他備選板卡上報各自的硬件信息,并根據(jù)上報的所述硬件信息將 與所述主控節(jié)點位于不同機框的一個備選板卡確定為備控節(jié)點。
9.根據(jù)權(quán)利要求8所述的實現(xiàn)方法,其特征在于,根據(jù)上報的所述硬件信息將與所述 主控節(jié)點位于不同機框的一個備選板卡確定為備控節(jié)點進一步包括如果存在與所述主控節(jié)點位于不同機框且在各自機框中作為主控板卡的多個備選板 卡,則從該多個備選板卡中隨機選擇一個板卡確定為所述備控節(jié)點、或者將該多個備選板 卡中物理位置最小或最大的備選板卡確定為所述備控節(jié)點。
10.根據(jù)權(quán)利要求1所述的實現(xiàn)方法,其特征在于,在確定了所述主控節(jié)點和所述備控 節(jié)點之后,所述方法還包括所述主控節(jié)點向所述多個機框的主控板卡發(fā)送業(yè)務(wù)分配請求,并接收所述多個機框的 主控板卡返回的各個主控板的硬件信息和負(fù)載信息;所述主控節(jié)點根據(jù)所述多個機框的主控板卡上報的硬件信息和負(fù)載信息從所述多個 機框的主控板卡中確定主用業(yè)務(wù)節(jié)點和備用業(yè)務(wù)節(jié)點。
11.根據(jù)權(quán)利要求10所述的實現(xiàn)方法,其特征在于,所述主控節(jié)點根據(jù)所述多個機框 的主控板卡上報的硬件信息和負(fù)載信息從所述多個機框的主控板卡中確定主用業(yè)務(wù)節(jié)點 和備用業(yè)務(wù)節(jié)點包括所述主控節(jié)點根據(jù)負(fù)載信息優(yōu)先將負(fù)載最小的主控板卡確定為主用業(yè)務(wù)節(jié)點,并將所 述備選板卡中除所述主控節(jié)點、所述備控節(jié)點、以及所述主用業(yè)務(wù)節(jié)點以外的主控板卡中 的一個板卡確定為備用業(yè)務(wù)節(jié)點。
12.根據(jù)權(quán)利要求11所述的實現(xiàn)方法,其特征在于,將所述備選板卡中除所述主控節(jié) 點、所述備控節(jié)點、以及所述主用業(yè)務(wù)節(jié)點以外的主控板卡中的一個板卡確定為備用業(yè)務(wù) 節(jié)點包括將與所述主用業(yè)務(wù)節(jié)點位于不同機框的一個主控板卡確定為所述備用業(yè)務(wù)節(jié)點。
13.根據(jù)權(quán)利要求1所述的實現(xiàn)方法,其特征在于,在確定了所述主控節(jié)點和所述備控 節(jié)點之后,所述方法還包括所述主控節(jié)點以預(yù)定周期向所述備控節(jié)點發(fā)送保活消息;如果所述主控節(jié)點滿足倒換條件,則對所述主控節(jié)點和所述備控節(jié)點進行倒換,其中, 所述倒換條件包括所述備控節(jié)點在預(yù)定時間段內(nèi)未接收到來自所述主控節(jié)點的?;钕?息、且所述備控節(jié)點通過與所述主控節(jié)點位于同一機框的其他板卡獲知所述主控節(jié)點的工 作狀態(tài)出現(xiàn)異常。
14.根據(jù)權(quán)利要求1至13中任一項所述的實現(xiàn)方法,其特征在于,所述備選板卡包括所 述多個機框的主控板卡和備控板卡中的部分或全部。
15.一種板卡,其特征在于,包括發(fā)送模塊,用于向其他板卡發(fā)送競爭報文,其中,競爭報文中攜帶該板卡的硬件信息;接收模塊,用于在所述發(fā)送模塊向其他板卡發(fā)送競爭報文的過程中接收來自其他板卡 的競爭報文;第一確定模塊,用于將所在板卡的硬件信息與所述接收模塊接收的來自其他板卡的競 爭報文中的硬件信息進行比較,并根據(jù)競爭原則確定出競爭勝出的板卡,其中,所述競爭原 則用于根據(jù)硬件信息的比較結(jié)果確定作為主控節(jié)點的板卡;控制模塊,用于在確定結(jié)果為所述確定模塊所在板卡競爭失敗的情況下,控制所述發(fā) 送模塊停止發(fā)送競爭報文;第二確定模塊,用于在所在板卡為主控節(jié)點的情況下,將其他備選板卡中的一個備選 板卡確定為所述備控節(jié)點。
16.根據(jù)權(quán)利要求15所述的板卡,其特征在于,所述硬件信息包括板卡的物理位置信 息、板卡在所在機框中的主備用狀態(tài)信息,其中,所述主備用狀態(tài)信息用于表示該板卡在所 在機框中為主控板卡或備控板卡。
17.根據(jù)權(quán)利要求16所述的板卡,其特征在于,還包括通知模塊,用于在所在板卡被確定為主控節(jié)點后通知其他板卡上報各自的硬件信息; 并且,所述第二確定模塊具體用于根據(jù)其他板卡上報的所述硬件信息將與所述主控節(jié) 點位于不同機框的一個備選板卡確定為備控節(jié)點。
全文摘要
本發(fā)明公開了一種板卡主備配置的實現(xiàn)方法和板卡,該方法包括對于多個板卡中的多個備選板卡,每個備選板卡向其他備選板卡發(fā)送競爭報文,每個備選板卡發(fā)送的競爭報文中攜帶該備選板卡的硬件信息;競爭過程中,每個備選板卡接收來自其他備選板卡的競爭報文;每個備選板卡將其硬件信息與接收的競爭報文中的硬件信息進行比較,根據(jù)競爭原則確定出競爭勝出的備選板卡,其中,競爭原則用于根據(jù)硬件信息的比較結(jié)果確定作為主控節(jié)點的備選板卡;根據(jù)多個備選板卡的競爭情況確定唯一的主控節(jié)點,且主控節(jié)點將其他備選板卡中的一個備選板卡確定為備控節(jié)點。本發(fā)明能夠使主控節(jié)點的確定范圍不限于某固定的機框,并且能夠使保證最終確定的主控節(jié)點的性能。
文檔編號H04L12/02GK101938417SQ20101027047
公開日2011年1月5日 申請日期2010年9月1日 優(yōu)先權(quán)日2010年9月1日
發(fā)明者周海山, 楊騏, 黃文偉 申請人:中興通訊股份有限公司