專利名稱:單板間通信的方法、裝置、以及系統的制作方法
技術領域:
本發明涉及通訊領域,尤其涉及單板間通信的方法、裝置、以及系統。
背景技術:
在當前廣泛使用的一些硬件平臺中,單板與單板、底板與扣板、母板和子 板之間的通信一般分為業務通道與管理通道。管理通道一般用于傳遞單板、扣 板、子板的狀態(例如復位態、下電態等),也用于傳遞單板、扣板、子板的系 統日志、傳感器信息、心跳信息等。如果管理通道發生故障會導致以上這些信 息的丟失、錯誤,以至于單板對單板、底板對扣板、母板對子板的狀態發生錯
誤判斷,引起多種問題,例如底板檢測不到扣板的心跳信息,給扣板復位;母 板檢測不到子板有效的E-Keying (電子鑰匙)信息,打不開業務通道。
單板的管理模塊之間可以使用總線等其它方式作為管理通道傳輸管理信 息。以單板的管理模塊之間使用12C總線作為管理通道傳輸管理信息為例,I2C 總線上一個母板與多個子板的連接方式如圖l所示。12C總線雖然簡單易用,但 是存在總線拓樸結構固有的一個不足之處,即容易發生總線掛死或鎖定的問題。 在正常情況下,總線信號空閑時是高電平,如果總線上的某個設備由于某種原 因(例如I2C總線傳輸時單板發生復位)將信號線拉低,那么其他設備將無法使 用總線,兩個單板間的管理通道中斷。
在實現現有技術的過程中,發明人發現現有4支術中至少存在如下問題 現有技術中使I2C總線恢復正常的方法,需要芯片支持設置SCL時鐘輸入 的功能,即I2C端口信號可以設置為輸入、輸出。實際上并非所有的12C控制 器都支持這種設置,比如PCA9564、 H2168芯片則不支持這種功能。這種情況下,12C總線的鎖定狀態無法解除,這種解決方案具有局限性,無法解決所有的總線 掛死的情況,因此單板間管理通道通信的可靠性低。
發明內容
本發明的實施例提供一種單板之間通信的方法、裝置、系統,提高了單板 間管理通道通信的可靠性。
為達到上述目的,本發明的實施例采用如下技術方案
一種單板間通信的方法,包括
使用主用管理通道傳輸管理信息;
從主用管理通道切換到備用管理通道;
使用備用管理通道傳輸管理信息。
一種單板間通信的裝置,包括
主用管理通道,用于傳輸管理信息;
切換單元,用于從主用管理通道切換到備用管理通道;
備用管理通道,用于傳輸管理信息。
一種通信系統,包括至少兩個單板,所述單板包括
主用管理通道,用于使用主用管理通道傳輸管理信息;
切換單元,用于從主用管理通道切換到備用管理通道;
備用管理通道,用于使用備用管理通道傳輸管理信息。
本發明的實施例所述的單板之間通信的方法、裝置、系統,包括至少兩 個單板,當單板管理通道發生故障時,使用備用管理通道傳輸所述至少兩個單 板間的管理信息,提高了單板間管理通道通信的可靠性。
圖1為現有技術中母板和子板之間主從連接結構圖;圖2A為本發明實施例單板間通信的方法的流程圖; 圖2B為本發明實施例單板間通信的方法的流程圖; 圖3A為本發明實施例單板間通信的裝置的結構圖; 圖3B為本發明實施例單板間通信的裝置的結構圖; 圖4為本發明通信系統第一實施例的結構圖; 圖5為本發明通信系統第二實施例的結構圖。
具體實施例方式
下面結合附圖對本發明實施例單板間通信的方法、裝置、系統進行詳細描述。
如圖2A所示,本發明實施例單板間通信的方法,包括
5201, 使用主用管理通道傳輸管理信息; S203,從主用管理通道切換到備用管理通道; S204,使用備用管理通道傳輸管理信息。
可選的,如圖2B所示,單板間使用備用管理通道傳輸管理信息的步驟之前, 還包括
5202, 檢測主用管理通道的運行狀態;如果主用管理通道處于故障狀態,則 執行步驟S203。
兩個單板之間的通信一般是設計為"握手"的方式,即發送數據包后對方 會回一個"應答"包,通知發送單板已正常收到消息;如果發送單板沒有收到 "應答"包,則認為該兩個單板之間的管理通道故障,自動切換到備用管理通 道。
所述備用管理通道為總線或邏輯芯片間對接通道。
其中,所述總線為由單板通信接口的自定義管腳或者預留管腳與另 一單板通信接口的自定義管腳或者預留管腳連接而成;所述總線可以為USB、 I2C 、 IPMB (智能平臺管理總線,intelligent platform management bus))、服務器 領域的SMbus (System Management Bus,系統管理總線)、電信領域的IPMI (Intelligent Platform Management Interface,智能平臺管理才妄口 )。
或者,所述邏輯芯片間的對接通道為由單板通信接口的自定義管腳或者預
留管腳與另一單板通信接口的自定義管腳或者預留管腳連接而成。其中,所述 邏輯芯片可以為CPLD (Complex Programmable Logic Device,復雜可編程邏輯 器件)、EPLD (電可4察除可編程邏輯器件)、或FPGA ( Field Programmable Gates Array,現場可編程門陣列器件)。
備用通道和主用通道的傳輸協議可以不一致,也可以一致。 以ATCA板和AMC為例,分別預留了兩個管腳,Pin6: Rsrvd6和Pin8: Rsrvd8。 使用這兩個管腳設計為一個通道,不同的通道傳遞同樣的消息,將提高AMC的 可靠性。
本發明實施例單板間通信的方法,將單板間通信接口的自定義管腳或者預 留管腳,作為備用管理通道;當單板管理通道發生故障時,單板間使用單板間 備用管理通道傳輸管理信息,能夠提高單板間管理通道通信的可靠性,并且本 發明實施例以較低的成本提升管理通道的可靠性,且不違背管理與業務分離的 硬件平臺設計思想。
如圖3A所示,本發明實施例提供一種單板間通信的裝置,包括
主用管理通道301,用于傳輸管理信息;
切換單元303,用于從主用管理通道切換到備用管理通道;
備用管理通道304,用于傳輸管理信息。
可選的,如圖3B所示,單板間通信的裝置,還可以包括檢測單元302:用于檢測主用管理通道301是否發生故障; 切換單元303進一步用于,當主用管理通道發生故障時,從主用管理通道 切換到備用管理通道。
所述備用管理通道為總線或邏輯芯片間對接通道。
其中,所述總線為由單板通信接口的自定義管腳或者預留管腳與另 一單板 通信接口的自定義管腳或者預留管腳連接而成;所述總線可以為I2C 、 IPMB 、 SMBUS、 IPMI、或者USB。
或者,所述邏輯芯片間的對接通道為由單板通信接口的自定義管腳或者預 留管腳與另一單板通信接口的自定義管腳或者預留管腳連接而成。所述邏輯芯 片為CPLD、 EPLD、或FPGA。
本發明實施例提供一種單板間通信的裝置,當單板管理通道發生故障時, 切換單元從主用管理通道切換到備用管理通道,使用備用管理通道傳輸管理信 息,提高單板間管理通道通信的可靠性。
如圖4所示,本發明實施例提供一種通信系統,包括至少兩個單板,所 述單板包括
主用管理通道301,用于傳輸管理信息;
切換單元303,用于從主用管理通道切換到備用管理通道;
備用管理通道304,用于傳輸管理信息。
所述單板還包括
檢測單元302:用于4企測主用管理通道301是否發生故障; 切換單元303進一步用于,當主用管理通道發生故障時,從主用管理通道 切換到備用管理通道。
其中,檢測主用管理通道的運行狀態的功能可以由兩個單板中的任何一個單板來完成。
所述備用管理通道為總線或邏輯芯片間對接通道。
所述總線為由單板通信接口的自定義管腳或者預留管腳與另 一單板通信接
口的自定義管腳或者預留管腳連接而成;所述總線為I2C 、 IPMB 、 SMBUS、 IPMI、或者USB。
或者,所述邏輯芯片間的對接通道為由單板通信接口的自定義管腳或者預 留管腳與另一單板通信接口的自定義管腳或者預留管腳連接而成。所述邏輯芯 片為CPLD、 EPLD、或FPGA。
本發明實施例可以應用于單板與單板、底板與扣板、母板和子板之間的通信.
可選的,所述至少兩個單板可以為一個母板,至少一個子板。母板可以為 ATCA板,子板可以為至少一個AMC板。
如圖5所示,當備用管理通道為12C通信通道,所述至少兩個單板包括一 個母板和一個或多個子板,所述使用備用管理通道傳輸所述至少兩個單板間的 管理信息具體為在母板備用管理通道與一個或多個子板備用管理通道之間傳 輸管理信息。圖5中,實線表示主用管理通道,虛線表示備用管理通道.對于有 多個子板的情況(例如為3個),I2C總線可以支持一個母板和多個子板連接, 對于母板12 C接口資源不充足的情況可以節省管腳。
這種節省管腳的方式,不僅可以適用于備用管理通道為I2C總線的方式, 也可以適用于備用管理通道為IPMB或SMBUS或IPMI總線的情況,本領域-技術 人員可以理解,本發明實施例也可以適用基于12C總線的改進總線。
本發明實施例直接使用備用管理通道提升管理信息傳遞的可靠性,能夠保 證單板管理通道發生故障時,單板之間繼續正常處理業務。采用此設計切換到備用通道后,可以產生告警,為解除故障爭取了時間
流程,
是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算 機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。 其中,所述的存儲介質可為,茲石萊、光盤、只讀存^f渚記憶體(Read-0nly Memory, ROM)或卩逭才幾存^f諸i己十乙體(Random Access Memory, RAM)等。
以上所述,僅為本發明的具體實施方式
,但本發明的保護范圍并不局限于 此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到 變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應 所述以權利要求的保護范圍為準。
權利要求
1、一種單板間通信的方法,其特征在于,包括使用主用管理通道傳輸管理信息;從主用管理通道切換到備用管理通道;使用備用管理通道傳輸管理信息。
2、 根據權利要求1所述的單板間通信的方法,其特征在于,從主用管理通 道切換到備用管理通道的步驟之前,還包括檢測主用管理通道的運行狀態。
3、 根據權利要求1所述的單板間通信的方法,其特征在于, 所述備用管理通道為總線或邏輯芯片間對接通道。
4、 根據權利要求3所述的單板間通信的方法,其特征在于, 所述總線為由單板通信接口的自定義管腳或者預留管腳與另 一單板通信接口的自定義管腳或者預留管腳連接而成;所述邏輯芯片間的對接通道為由單板通信接口的自定義管腳或者預留管腳 與另一單板通信接口的自定義管腳或者預留管腳連接而成。
5、 根據權利要求3所述的單板間通信的方法,其特征在于, 所述邏輯芯片為CPLD、 EPLD、或FPGA;所述總線為I2C 、 IPMB 、 SMBUS、 IPMI、或者USB。
6、 一種單板間通信的裝置,其特征在于,包括 主用管理通道,用于傳輸管理信息;切換單元,用于從主用管理通道切換到備用管理通道; 備用管理通道,用于傳輸管理信息。
7、 根據權利要求6所述的單板間通信的裝置,其特征在于,還包括 檢測單元,用于^r測主用管理通道是否發生故障;所述切換單元還用于,當主用管理通道發生故障時,從主用管理通道切換 到備用管理通道。
8、 一種通信系統,其特征在于,包括至少兩個單板,所述單板包括 主用管理通道,用于傳輸管理信息;切換單元,用于從主用管理通道切換到備用管理通道; 備用管理通道,用于傳輸管理信息。
9、 根據權利要求8所述的通信系統,其特征在于,所述單板還包括 檢測單元,用于4企測主用管理通道是否發生故障;所述切換單元還用于,當主用管理通道發生故障時,從主用管理通道切換 到備用管理通道。
10、 根據權利要求8所述的通信系統,其特征在于, 所述備用管理通道為總線或邏輯芯片間的對接通道。
11、 根據權利要求10所述的通信系統,其特征在于,當所述總線為I2C時, 所述至少兩個單板包括一個母板和一個或多個子板,所述使用備用管理通道傳輸管理信息具體為在母板的備用管理通道與一 個或多個子板的管理備用通道之間傳輸管理信息。
12、 根據權利要求8所述的通信系統,其特征在于, 所述至少兩個單板分別為ATCA板和AMC板。
全文摘要
本發明公開一種單板間通信的方法、裝置、以及系統,涉及通訊領域,為提高單板間管理通道通信的可靠性的技術問題而設計。所述方法包括使用主用管理通道傳輸管理信息;從主用管理通道切換到備用管理通道;使用備用管理通道傳輸管理信息。所述系統包括至少兩個單板,所述單板包括主用管理通道,用于傳輸管理信息;切換單元,用于從主用管理通道切換到備用管理通道;備用管理通道,用于傳輸管理信息。本發明可應用于單板間通信。
文檔編號H04L1/22GK101686119SQ20081021177
公開日2010年3月31日 申請日期2008年9月23日 優先權日2008年9月23日
發明者劉華偉, 施文超, 凡 王, 偉 蔣 申請人:華為技術有限公司