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