專利名稱:一種串口網(wǎng)絡重定向系統(tǒng)及其實現(xiàn)方法
技術(shù)領域:
本發(fā)明屬于網(wǎng)絡通訊技術(shù)領域,尤其是一種串口網(wǎng)絡重定向系統(tǒng)及其實現(xiàn)方法,借助設備的帶外系統(tǒng),實現(xiàn)機框系統(tǒng)各個業(yè)務單板的串口網(wǎng)絡重定向,開發(fā)人員及用戶能通過網(wǎng)絡遠程訪問機框各個業(yè)務單板的調(diào)試串口,減少插拔業(yè)務單板的麻煩。
背景技術(shù):
請參閱圖1,外部互連工業(yè)計算機制造商組織(PICMG,PCI IndustrialComputer Manufacturers Group)在先進電信計算架構(gòu)(ATCA,AdvancedTelecommunications Computing Architecture)規(guī)范PICMG3.X中采用智能平臺管理接口(IPMI)作為設備管理平面,ATCA架構(gòu)中每塊ATCA業(yè)務單板均設計有一個智能平臺管理控制器(IPMC),用于監(jiān)控其宿主單板的健康狀況,IPMC與其宿主板的其它業(yè)務功能電路是相對獨立的,IPMC采用獨立電源供電。在圖1中,機框管理控制器(ShMC,Management Controller Shelf Manager)負責對所有IPMC進行管理、ShMC與IPMC之間通過智能平臺管理總線IPMB總線進行通訊,IPMB總線的拓撲結(jié)構(gòu)可以是雙總線或者是星型方式。習慣上稱業(yè)務單板構(gòu)成的系統(tǒng)為帶內(nèi)系統(tǒng),由ShMC、IPMB以及IPMC構(gòu)成的智能平臺管理接口(IPMI,intelligent platform management interface)系統(tǒng)是獨立于業(yè)務單板的帶外系統(tǒng)。
2004年2月美國英特爾公司(Intel)等發(fā)布的IPMI V2.0規(guī)范增加了串口網(wǎng)絡重定向(SOL,Serial Over LAN)的相關(guān)技術(shù),主要是通過基板管理控制器(BMC,Baseboard Management Controller)重定向機架式服務器的調(diào)試串口,BMC通過在局域網(wǎng)(LAN)上改變傳送給串行端口的信息的方向來實現(xiàn),該技術(shù)提供了一種與廠商無關(guān)的遠程查看啟動、操作系統(tǒng)加載器或緊急管理控制臺來診斷和維修故障的標準方式。
如圖2所示,在現(xiàn)有技術(shù)中,一般機架式服務器串口網(wǎng)絡重定向SOL功能實現(xiàn)方式用于服務器業(yè)務單板管理的基板管理控制器(BMC)和服務器處理器的調(diào)試串口相連接,BMC的另外一側(cè)通過網(wǎng)口和遠端的管理終端相連,服務器啟動階段的信息可以通過BMC上傳到遠程客戶終端,遠程客戶終端的控制信息也可以通過網(wǎng)絡LAN和BMC傳遞給服務器,這樣就可以實現(xiàn)對機架式服務器的遠程啟動監(jiān)控、啟動過程監(jiān)視、基本輸入/輸出系統(tǒng)(BIOS)設置,等等。但是,該技術(shù)僅定義了機架式服務器的SOL功能,沒有考慮機框多業(yè)務單板的SOL實現(xiàn),IPMI2.0協(xié)議也沒有對機框構(gòu)架系統(tǒng)的業(yè)務單板串口網(wǎng)絡重定向的定義,IPMI2.0中的SOL主要是用于服務器業(yè)務單板的SOL,而實際的電信設備中大部分是嵌入式系統(tǒng),會有多個業(yè)務單板,這樣IPMI2.0中的SOL就難以對多業(yè)務單板進行遠程監(jiān)控。
機框架構(gòu)的通訊平臺都會插接如圖2所示的多塊業(yè)務單板,為了調(diào)試以及測試方便,業(yè)務單板會在面板上設計一個調(diào)試串口;對于面板空間緊張的業(yè)務單板,串口只能設計到業(yè)務單板內(nèi)側(cè),要進行調(diào)試需要先把業(yè)務單板拔出,插上串口,再把業(yè)務單板插入機框。但是,符合計算機與調(diào)制解調(diào)器間標準(EIA/TIARS-232-D)的串行接口RS232串口在波特率為9600每秒/位(BPS)情況下傳送距離不超過15米,信息無法遠傳,限定了串口的應用范圍,對于面板有串口的情況,一方面這會影響系統(tǒng)的抗電磁干擾(EMC)性能,另一方面由于拉手條設計很難統(tǒng)一,單板內(nèi)部有串口會導致操作不方便,插拔業(yè)務單板也會導致業(yè)務中斷。由于每塊業(yè)務單板有一個串口,為了調(diào)試系統(tǒng)需要經(jīng)常插拔串口,其操作較不方便。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)中的不足,本發(fā)明的目的在于提供一種串口網(wǎng)絡重定向系統(tǒng)及其實現(xiàn)方法,解決缺乏串口網(wǎng)絡重定向功能以及經(jīng)常插拔業(yè)務單板的問題,開發(fā)人員以及用戶能通過網(wǎng)絡遠程訪問機框各業(yè)務單板的調(diào)試串口,減少插拔單板的麻煩。
為完成上述發(fā)明目的,本發(fā)明的總體技術(shù)方案為一種串口網(wǎng)絡重定向系統(tǒng),包括遠程客戶終端和機架式服務器端,機架式服務器端包括網(wǎng)絡重定向管理器、機框管理控制器和業(yè)務單板,機框管理控制器和業(yè)務單板通過總線相連,其中,至少包括兩個所述業(yè)務單板,并且每個業(yè)務單板上均設置有基板管理控制器和處理器,處理器與基板管理控制器通過調(diào)試串口連接;所述基板管理控制器與機框管理控制器相連,用于接收串口網(wǎng)絡重定向命令,打開或關(guān)閉所在業(yè)務單板上的調(diào)試串口,以及收集調(diào)試串口的狀態(tài)信息并發(fā)送到機框管理控制器。
所述基板管理控制器通過帶外通道與機框管理控制器連接。
所述帶外通道為智能平臺管理總線或標準串行接口總線。
一種串口網(wǎng)絡重定向方法,包括以下步驟步驟1、機框管理控制器將進行或禁止串口網(wǎng)絡重定向命令轉(zhuǎn)發(fā)到業(yè)務單板上的基板管理控制器;步驟2、基板管理控制器根據(jù)串口網(wǎng)絡重定向命令打開或關(guān)閉所在業(yè)務單板上的調(diào)試串口。
所述步驟1中的串口網(wǎng)絡重定向命令以數(shù)據(jù)包形式發(fā)送,命令中至少有機框號、業(yè)務單板槽位號信息,基板管理控制器能根據(jù)串口網(wǎng)絡重定向命令中的業(yè)務單板槽位號找到所在的業(yè)務單板。
所述步驟1之前還包括機框管理控制器對用戶串口網(wǎng)絡重定向命令進行鑒權(quán)、加解密或級別管理的步驟。
所述步驟1之前還包括設置業(yè)務單板調(diào)試串口數(shù)據(jù)傳輸波特率的步驟。
所述步驟2中的基板管理控制器能對串口網(wǎng)絡重定向命令進行緩沖。
所述步驟2之后還包括對調(diào)試串口進行監(jiān)控的步驟,具體包括以下步驟基板管理控制器接收對業(yè)務單板調(diào)試串口的監(jiān)控命令;基板管理控制器獲取所在業(yè)務單板上的調(diào)試串口的狀態(tài)信息;基板管理控制器將調(diào)試串口的狀態(tài)信息發(fā)送到機框管理控制器和遠程客戶終端。
所述監(jiān)控命令包括啟動過程監(jiān)視、基本輸入輸出系統(tǒng)設置、操作系統(tǒng)加載、測試命令或緊急管理命令。
所述監(jiān)控命令和調(diào)試串口的狀態(tài)信息均以數(shù)據(jù)包形式發(fā)送。
所述機框管理控制器能對從基板管理控制器送來的調(diào)試串口狀態(tài)信息進行緩存。
本發(fā)明具有明顯的技術(shù)效果和優(yōu)點,本發(fā)明的每個業(yè)務單板均有一個基板管理控制器和一個調(diào)試串口,基板管理控制器通過調(diào)試串口連接處理器,基板管理控制器一端與調(diào)試串口相連,另一端通過帶外通道連接機框管理控制器,實現(xiàn)了機框各業(yè)務單板調(diào)試串口的網(wǎng)絡重定向,在調(diào)試和定位問題時不需要插拔串口,簡化了監(jiān)控裝備,提高了監(jiān)控效率,同時能測試多塊業(yè)務單板,通過遠程登陸串口可以對網(wǎng)上運行的設備進行問題定位、參數(shù)設置等。
圖1為現(xiàn)有技術(shù)中智能平臺管理控制接口系統(tǒng)圖;圖2為現(xiàn)有技術(shù)機框式服務器端串口網(wǎng)絡重定向示意圖;
圖3為本發(fā)明實施例中的系統(tǒng)結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例中進行SOL操作的流程圖;圖5為本發(fā)明實施例中串口網(wǎng)絡重定向數(shù)據(jù)的流向示意圖。
具體實施例方式
下面結(jié)合說明書附圖來說明本發(fā)明的具體實施方式
。
請參閱圖3所示,本發(fā)明的串口網(wǎng)絡重定向系統(tǒng)包括有遠程客戶終端和機架式服務器端,機架式服務器端包括串口網(wǎng)絡重定向管理器(SOL)1、機框管理控制器2和多個業(yè)務單板3,機框管理控制器2通過總線與所有業(yè)務單板3連接,所述串口網(wǎng)絡重定向管理器1用于實現(xiàn)用戶管理。在本實施例中,業(yè)務單板3為先進電信計算架構(gòu)(ATCA)。
每個業(yè)務單板3均包括處理器4和基板管理控制器(BMC)5,該基板管理控制器5和處理器4之間通過調(diào)試串口6連接;基板管理控制器5設置有帶外通道7,并通過該帶外通道7與機框管理控制器2連接。每個業(yè)務單板3均有一個槽位號,基板管理控制器5能根據(jù)串口網(wǎng)絡重定向命令中包含的業(yè)務單板的槽位號確定相應的業(yè)務單板3,基板管理控制器5的帶外通道7一般有兩種,一種是智能平臺管理總線(IPMB,intelligent platform management bus),另一種是串行接口的電子與電纜鏈接特性的標準RS485總線等,也可以是其它類型的總線。
基板管理控制器5與業(yè)務單板3相對獨立,基板管理控制器5可以控制業(yè)務單板3上的處理器4的上、下電以及復位等功能,以及獲取業(yè)務單板3啟動后的所有輸出到調(diào)試串口6的串口網(wǎng)絡重定向命令信息、監(jiān)控命令信息以及其它調(diào)試信息。
機框管理控制器2用于將用戶發(fā)送的串口網(wǎng)絡重定向命令和監(jiān)控命令重定向到指定的業(yè)務單板3,基板管理控制器5將命令通過調(diào)試串口6傳送給處理器4;相應的,基板管理控制器5獲取調(diào)試串口6的狀態(tài)信息并發(fā)送到機框管理控制器2,并由機框管理控制器2通過串口網(wǎng)絡重定向管理器1發(fā)送給遠程客戶終端。
基板管理控制器5可以是一個軟件模塊,在機框管理控制器2將串口網(wǎng)絡重定向(SOL)命令封裝成一定格式的數(shù)據(jù)包發(fā)送到業(yè)務單板3上時,基板管理控制器5先得到SOL命令的信息,基板管理控制器5能夠?qū)OL命令信息傳送到業(yè)務單板3的調(diào)試串口6,從而實現(xiàn)串口網(wǎng)絡重定向。如果采用IPMB系統(tǒng),封裝的數(shù)據(jù)包則為IPMB包,機框管理控制器2與基板管理控制器5通訊遵循IPMB通訊協(xié)議。
用戶通過遠程客戶終端登陸機框管理控制器2,建立與機框管理控制器2的鏈接,然后進行SOL相關(guān)的操作。如,用戶在遠程客戶終端設置業(yè)務單板3上調(diào)試串口6的數(shù)據(jù)傳輸波特率、使能串口網(wǎng)絡重定向和禁止串口網(wǎng)絡重定等。
在將串口網(wǎng)絡重定向命令定位到指定的一個或多個業(yè)務單板3上的調(diào)試串口6后,如果用戶要對調(diào)試串口6的狀態(tài)進行監(jiān)控,則通過遠程終端下發(fā)監(jiān)控命令;基板管理控制器5接收到對調(diào)試串口6的監(jiān)控命令后,獲取所在業(yè)務單板3上的調(diào)試串口6的狀態(tài)信息并發(fā)送到機框管理控制器2;機框管理控制器2將其發(fā)送給網(wǎng)絡重定向管理器1,并通過因特網(wǎng)在遠程客戶終端顯示給用戶。所述監(jiān)控命令包括啟動過程監(jiān)視命令、基本輸入輸出系統(tǒng)設置命令、操作系統(tǒng)加載命令、測試命令和緊急管理命令等。在監(jiān)控過程中,基板管理控制器5只有在收到遠程客戶終端通過機框管理控制器2送來的對調(diào)試串口6的監(jiān)控命令后,才允許把業(yè)務單板3上基板管理控制器5與CPU4之間的調(diào)試串口6的狀態(tài)信息轉(zhuǎn)發(fā)到機框管理控制器2。
機框管理控制器2與基板管理控制器5之間的通訊協(xié)議具有出錯重傳、流量控制等功能。基板管理控制器5設置有緩存空間,能夠?qū)Υ诰W(wǎng)絡重定向命令和監(jiān)控命令進行緩存,機框管理控制器2也能夠?qū)幕骞芾砜刂破?發(fā)送來的調(diào)試串口6的狀態(tài)信息進行緩存,緩存時間可以由遠程客戶終端設定,也可以根據(jù)串口數(shù)據(jù)傳輸波特率自動計算。
參閱圖4所示,本實施例中進行重定向的過程如下在步驟400用戶通過遠程客戶終端登陸機框管理控制器2,機框管理控制器2對用戶進行鑒權(quán),鑒權(quán)通過后向遠程客戶端返回成功響應,然后建立會話。
在步驟410、用戶根據(jù)需要在遠程客戶終端上設置調(diào)試串口6的數(shù)據(jù)傳輸波特率;機框管理控制器2將設置調(diào)試串口數(shù)據(jù)傳輸波特率命令通過帶外通道7轉(zhuǎn)發(fā)至基板管理控制器5,基板管理控制器5返回響應,同時打開調(diào)試串口6并完成波特率的設置。
在步驟420、用戶在遠程終端輸入使能串口網(wǎng)絡重定向命令,機框管理控制器2將SOL命令轉(zhuǎn)發(fā)至基板管理控制器5,基板管理控制器5返回響應,并打開調(diào)試串口6。
在步驟430、用戶發(fā)送對調(diào)試串口6的監(jiān)控命令;通過網(wǎng)絡(FE)送來的監(jiān)控命令由機框管理控制器2按照智能平臺管理總線(IPMB)的格式送到的指定的一個或多個業(yè)務單板3上的基板管理控制器5,基板管理控制器5收集業(yè)務單板3的調(diào)試串口6的狀態(tài)信息,并向機框管理控制器2發(fā)送調(diào)試串口6的啟動和調(diào)試等狀態(tài)信息;機框管理控制器2再把收到的調(diào)試串口6的狀態(tài)信息按照一定的格式發(fā)送到網(wǎng)絡(FE)接口。
在步驟440、用戶通過遠程客戶終端發(fā)送禁止串口網(wǎng)絡重定向命令,機框管理控制器2收到后該命令后將其轉(zhuǎn)發(fā)到基板管理控制器5;管理控制器5將該命令定位到業(yè)務單板3上的調(diào)試串口6,然后返回命令響應并關(guān)閉調(diào)試串口6。
另外,用戶也可以進行系統(tǒng)設置、加載操作系統(tǒng)或進行緊急管理,從而達到遠程監(jiān)控的目的。
在上述流程中,網(wǎng)絡重定向數(shù)據(jù)的流向如圖5所示。
上述流程為一種較佳實施方式,但不并意味著進行一次重定向需要執(zhí)行所有步驟,如用戶使用默認的數(shù)據(jù)傳輸波特率時,則不需要執(zhí)行步驟410。
本發(fā)明實現(xiàn)了機框中各業(yè)務單板調(diào)試串口的重定向,在調(diào)試和定位時不需要插拔調(diào)試串口,通過一根網(wǎng)線就可以實現(xiàn)對機框所有業(yè)務單板調(diào)試串口的訪問,如果用于生產(chǎn)調(diào)測環(huán)節(jié),可以簡化監(jiān)控裝備,提高監(jiān)控效率。采用本發(fā)明還可同時監(jiān)控多塊業(yè)務單板,在檢測業(yè)務單板時只需要向調(diào)試串口6發(fā)送監(jiān)控命令即可自動進行監(jiān)控,而且對網(wǎng)上運行的設備,用戶可以通過遠程客戶終端登陸調(diào)試串口6進行問題定位、參數(shù)設置等。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種串口網(wǎng)絡重定向系統(tǒng),包括遠程客戶終端和機架式服務器端,機架式服務器端包括網(wǎng)絡重定向管理器、機框管理控制器和業(yè)務單板,機框管理控制器和業(yè)務單板通過總線相連,其特征在于,至少包括兩個所述業(yè)務單板,并且每個業(yè)務單板上均設置有基板管理控制器和處理器,處理器與基板管理控制器通過調(diào)試串口連接;所述基板管理控制器與機框管理控制器通過總路線相連,用于接收串口網(wǎng)絡重定向命令,打開或關(guān)閉所在業(yè)務單板上的調(diào)試串口,以及收集調(diào)試串口的狀態(tài)信息并發(fā)送到機框管理控制器。
2.根據(jù)權(quán)利要求1所述的串口網(wǎng)絡重定向系統(tǒng),其特征在于所述基板管理控制器通過帶外通道與機框管理控制器連接。
3.根據(jù)權(quán)利要求2所述的串口網(wǎng)絡重定向系統(tǒng),其特征在于,所述帶外通道為智能平臺管理總線或標準串行接口總線。
4.一種串口網(wǎng)絡重定向方法,其特征在于該方法包括以下步驟步驟1、機框管理控制器將進行或禁止串口網(wǎng)絡重定向命令轉(zhuǎn)發(fā)到業(yè)務單板上的基板管理控制器;步驟2、基板管理控制器根據(jù)串口網(wǎng)絡重定向命令打開或關(guān)閉所在業(yè)務單板上的調(diào)試串口。
5.根據(jù)權(quán)利要求4所述的串口網(wǎng)絡重定向方法,其特征在于,所述步驟1中的串口網(wǎng)絡重定向命令以數(shù)據(jù)包形式發(fā)送,命令中至少有機框號、業(yè)務單板槽位號信息,基板管理控制器能根據(jù)串口網(wǎng)絡重定向命令中的業(yè)務單板槽位號找到所在的業(yè)務單板。
6.根據(jù)權(quán)利要求4所述的串口網(wǎng)絡重定向方法,其特征在于,所述步驟1之前還包括機框管理控制器對用戶串口網(wǎng)絡重定向命令進行鑒權(quán)、加解密或級別管理的步驟。
7.根據(jù)權(quán)利要求4所述的串口網(wǎng)絡重定向方法,其特征在于,所述步驟1之前還包括設置業(yè)務單板調(diào)試串口數(shù)據(jù)傳輸波特率的步驟。
8.根據(jù)權(quán)利要求4所述的串口網(wǎng)絡重定向方法,其特征在于,所述步驟2中的基板管理控制器能對串口網(wǎng)絡重定向命令進行緩沖。
9.根據(jù)權(quán)利要求4所述的串口網(wǎng)絡重定向方法,其特征在于,所述步驟2之后還包括對調(diào)試串口進行監(jiān)控的步驟,具體包括以下步驟基板管理控制器接收對業(yè)務單板調(diào)試串口的監(jiān)控命令;基板管理控制器獲取所在業(yè)務單板上的調(diào)試串口的狀態(tài)信息;基板管理控制器將調(diào)試串口的狀態(tài)信息發(fā)送到機框管理控制器和遠程客戶終端。
10.根據(jù)權(quán)利要求9所述的串口網(wǎng)絡重定向方法,其特征在于,所述監(jiān)控命令包括啟動過程監(jiān)視、基本輸入輸出系統(tǒng)設置、操作系統(tǒng)加載、測試命令或緊急管理命令。
11.根據(jù)權(quán)利要求9所述的串口網(wǎng)絡重定向方法,其特征在于,所述監(jiān)控命令和調(diào)試串口的狀態(tài)信息均以數(shù)據(jù)包形式發(fā)送。
12.根據(jù)權(quán)利要求9所述的串口網(wǎng)絡重定向方法,其特征在于,所述機框管理控制器對從基板管理控制器送來的調(diào)試串口狀態(tài)信息進行緩存。
全文摘要
本發(fā)明公開了一種串口網(wǎng)絡重定向系統(tǒng)及方法;該系統(tǒng)至少有兩個業(yè)務單板,每個業(yè)務單板上有基板管理控制器和處理器,處理器與基板管理控制器通過調(diào)試串口連接;基板管理控制器與機框管理控制器相連,用于接收進行或禁止串口網(wǎng)絡重定向命令,打開或關(guān)閉所在業(yè)務單板上的調(diào)試串口和將調(diào)試串口狀態(tài)信息發(fā)送到機框管理控制器及遠程客戶終端。機框管理控制器將進行或禁止網(wǎng)絡重定向命令轉(zhuǎn)發(fā)到業(yè)務單板上的基板管理控制器;基板管理控制器根據(jù)串口網(wǎng)絡重定向命令打開或關(guān)閉所在業(yè)務單板上的調(diào)試串口。本發(fā)明能同時測試多塊業(yè)務單板,監(jiān)控裝備簡化,效率較高。
文檔編號H04L12/26GK1983969SQ20061007602
公開日2007年6月20日 申請日期2006年4月24日 優(yōu)先權(quán)日2006年4月24日
發(fā)明者霍紅偉, 周建軍 申請人:華為技術(shù)有限公司