專利名稱:管理裝置的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及管理裝置的方法及系統(tǒng)。
背景技術(shù):
本地終端裝置到可管理裝置(例如服務(wù)器、“存儲(chǔ)器”存儲(chǔ)柜或者不間斷電源(“UPS”))的連接采用啞終端(即沒(méi)有處理能力的終端)和串行端口(例如RS-232端口)來(lái)執(zhí)行。但是,啞終端因膝上型計(jì)算機(jī)的發(fā)展而變得越來(lái)越過(guò)時(shí)。另外,由于“無(wú)遺留”設(shè)計(jì)以及對(duì)膝上型計(jì)算機(jī)的物理空間限制,因此RS-232端口被去除。
現(xiàn)有的網(wǎng)絡(luò)端口(例如以太網(wǎng)端口)可提供膝上型計(jì)算機(jī)與可管理裝置之間的連接。但是,采用網(wǎng)絡(luò)端口不便利地要求對(duì)膝上型計(jì)算機(jī)和可管理裝置的任一個(gè)或者兩者的網(wǎng)絡(luò)配置的改變。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)方面,提供一種系統(tǒng),包括終端裝置,具有缺省硬件和軟件配置;以及可管理裝置,配置成通過(guò)模擬與所述終端裝置的缺省硬件和軟件配置兼容的數(shù)據(jù)端點(diǎn),來(lái)建立與所述終端裝置的通信接口,其中所述終端裝置經(jīng)由所建立的通信接口為所述可管理裝置提供管理功能。
在一個(gè)實(shí)施例中,所述數(shù)據(jù)端點(diǎn)從包含網(wǎng)絡(luò)適配器、大容量存儲(chǔ)裝置和串行通用異步接收器發(fā)送器的通用串行總線兼容數(shù)據(jù)端點(diǎn)組中選取。
在一個(gè)實(shí)施例中,所述系統(tǒng)還包括耦合到所述可管理裝置的網(wǎng)絡(luò),其中,所述建立的通信接口沒(méi)有干擾所述網(wǎng)絡(luò)與所述可管理裝置之間的網(wǎng)絡(luò)通信。
在一個(gè)實(shí)施例中,所述系統(tǒng)還包括耦合到所述可管理裝置的外圍設(shè)備,其中,所述可管理裝置對(duì)于所述外圍設(shè)備用作主機(jī),以及對(duì)于所述終端裝置用作外圍設(shè)備。
根據(jù)本發(fā)明的另一方面,提供一種可管理裝置,包括處理器,配置成模擬數(shù)據(jù)端點(diǎn);以及第一數(shù)據(jù)端口,耦合到所述處理器,其中,如果外部裝置耦合到所述第一數(shù)據(jù)端口,則所述模擬的數(shù)據(jù)端點(diǎn)使所述外部裝置能夠經(jīng)由所述模擬的數(shù)據(jù)端點(diǎn)自動(dòng)建立與所述可管理裝置的通信接口,其中,所述通信接口使所述外部裝置能夠?yàn)樗隹晒芾硌b置執(zhí)行管理功能。
在一個(gè)實(shí)施例中,所述處理器同時(shí)至少模擬第一數(shù)據(jù)端點(diǎn)和第二數(shù)據(jù)端點(diǎn),以及所述第一數(shù)據(jù)端點(diǎn)使所述外部裝置能夠自動(dòng)建立與所述可管理裝置的通信接口,并且所述第二數(shù)據(jù)端點(diǎn)使所述可管理裝置能夠用作外圍設(shè)備的主機(jī)。
在一個(gè)實(shí)施例中,所述可管理裝置還包括耦合到所述處理器的存儲(chǔ)器,其中所述存儲(chǔ)器存儲(chǔ)在所述通信接口建立之后可經(jīng)由所述模擬的數(shù)據(jù)端點(diǎn)傳遞給所述外部裝置的軟件,以及其中由所述外部裝置進(jìn)行的所述軟件的安裝使所述外部裝置能夠?yàn)樗隹晒芾硌b置執(zhí)行附加管理功能。
根據(jù)本發(fā)明的又一方面,提供一種方法,包括在第一裝置上模擬通用串行總線數(shù)據(jù)端點(diǎn);經(jīng)由所述模擬的通用串行總線數(shù)據(jù)端點(diǎn)來(lái)建立所述第一裝置與第二裝置之間的第一通信接口;為所述第一裝置提供管理功能,所述管理功能由所述第二裝置經(jīng)由所述第一通信接口來(lái)執(zhí)行。
在一個(gè)實(shí)施例中,所述方法還包括經(jīng)由所述第一通信接口把專用接口軟件從所述第一裝置傳遞給所述第二裝置。
在一個(gè)實(shí)施例中,所述方法還包括通過(guò)在所述第二裝置上安裝所述專用接口軟件來(lái)建立所述第一裝置與所述第二裝置之間的第二通信接口,其中,所述第二通信接口提供至少一個(gè)附加管理功能。
圖1說(shuō)明根據(jù)本發(fā)明的實(shí)施例的系統(tǒng);圖2A說(shuō)明根據(jù)本發(fā)明的實(shí)施例的可管理裝置;圖2B說(shuō)明根據(jù)本發(fā)明的備選實(shí)施例的另一種可管理裝置;圖3說(shuō)明根據(jù)本發(fā)明的實(shí)施例的可管理裝置的機(jī)架;圖4說(shuō)明根據(jù)本發(fā)明的實(shí)施例的方法;以及圖5說(shuō)明根據(jù)本發(fā)明的備選實(shí)施例的另一個(gè)方法。
具體實(shí)施例方式
術(shù)語(yǔ)某些術(shù)語(yǔ)在以下整個(gè)描述和權(quán)利要求中用來(lái)表示特定的系統(tǒng)組件。本領(lǐng)域的技術(shù)人員會(huì)理解,計(jì)算機(jī)公司可用不同名稱來(lái)表示某個(gè)組件。這個(gè)文檔不是要區(qū)分在名稱上而不是在功能上不同的組件。在以下論述和權(quán)利要求中,術(shù)語(yǔ)“包括”和“包含”以無(wú)限制的方式來(lái)使用,并且這應(yīng)當(dāng)解釋為表示“包括但不限于...”。另外,術(shù)語(yǔ)“耦合”用來(lái)表示間接或直接的電氣連接。因此,如果第一裝置耦合到第二裝置,則那個(gè)連接可能是通過(guò)直接電氣連接,或者是通過(guò)經(jīng)由其它裝置和連接的間接電氣連接。術(shù)語(yǔ)“系統(tǒng)”表示兩個(gè)或兩個(gè)以上部分的集合,并且可用來(lái)表示計(jì)算機(jī)系統(tǒng)、計(jì)算機(jī)系統(tǒng)的一部分或者計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)。
詳細(xì)說(shuō)明如本文所公開(kāi)的那樣,本發(fā)明的實(shí)施例允許本地終端裝置(例如膝上型計(jì)算機(jī))經(jīng)由諸如通用串行總線(“USB”)協(xié)議之類的通信協(xié)議到可管理裝置的連接。在至少一部分實(shí)施例中,可管理裝置的處理器模擬至少一個(gè)數(shù)據(jù)端點(diǎn)。本文所使用的術(shù)語(yǔ)“數(shù)據(jù)端點(diǎn)”表示數(shù)據(jù)的起始點(diǎn)或停止點(diǎn)。在一部分實(shí)施例中,數(shù)據(jù)端點(diǎn)表示被分配唯一標(biāo)識(shí)號(hào)以便與通信協(xié)議配合使用的裝置或裝置組件。
通過(guò)模擬與本地終端裝置兼容的數(shù)據(jù)端點(diǎn),根據(jù)即插即用方法(即避免了對(duì)本地終端裝置的配置改變)在本地終端裝置與可管理裝置之間建立通信接口。采用已建立的通信接口,本地終端裝置能夠提供可管理裝置的管理功能。本文所使用的“管理功能”表示與可管理裝置的控制、管理、指導(dǎo)或評(píng)估資源和/或數(shù)據(jù)關(guān)聯(lián)的功能。雖然USB兼容裝置代表本發(fā)明的一些實(shí)施例,但是,其它實(shí)施例也可實(shí)現(xiàn)現(xiàn)在已知或者將來(lái)發(fā)展的其它通信協(xié)議。
圖1說(shuō)明根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)100。如圖1所示,系統(tǒng)100包括耦合到本地終端裝置132的可管理裝置102。本地終端裝置132可能是例如膝上型計(jì)算機(jī),可管理裝置102可能是例如服務(wù)器、存儲(chǔ)(即存儲(chǔ)器)柜、不間斷電源(“UPS”)或另外的“無(wú)頭”產(chǎn)品(即沒(méi)有直接用戶接口的產(chǎn)品)。
可管理裝置102包括管理處理器104,它配置成模擬數(shù)據(jù)端點(diǎn)106、如USB端點(diǎn)(例如USB網(wǎng)絡(luò)適配器、USB-串行轉(zhuǎn)換器或者USB大容量存儲(chǔ)裝置)。如圖所示,數(shù)據(jù)端點(diǎn)106耦合到數(shù)據(jù)端口114,它在一些實(shí)施例中包括USB端口。管理處理器104還包括網(wǎng)絡(luò)支持邏輯108,它耦合到可管理裝置102的網(wǎng)絡(luò)端口116(例如以太網(wǎng)端口)并向其提供網(wǎng)絡(luò)支持。例如,在一些實(shí)施例中,網(wǎng)絡(luò)支持邏輯108提供網(wǎng)絡(luò)地址,網(wǎng)絡(luò)150的裝置由此與可管理裝置102進(jìn)行通信。但是,可管理裝置102的備選實(shí)施例不需要包括網(wǎng)絡(luò)端口116也不需要包括網(wǎng)絡(luò)支持邏輯108。管理處理器104還耦合到隨機(jī)存取存儲(chǔ)器(“RAM”)110和存儲(chǔ)器112(例如閃速存儲(chǔ)器),它們實(shí)現(xiàn)指令和/或數(shù)據(jù)的存儲(chǔ)及存取,供管理處理器104使用。
如圖所示,數(shù)據(jù)電纜124把可管理裝置102的數(shù)據(jù)端口114耦合到本地終端裝置132的相應(yīng)數(shù)據(jù)端口144,從而允許可管理裝置102和本地終端裝置132經(jīng)由通信協(xié)議進(jìn)行通信。例如,在一些實(shí)施例中,數(shù)據(jù)電纜124、數(shù)據(jù)端口114、相應(yīng)數(shù)據(jù)端口144和通信協(xié)議是USB兼容的。作為補(bǔ)充或替代,可管理裝置102和本地終端132可基于諸如無(wú)線USB或藍(lán)牙之類的無(wú)線方法進(jìn)行通信。
本地終端裝置132還包括芯片組136(例如北橋和南橋),它耦合到數(shù)據(jù)端口144、處理器134和包括例如硬盤驅(qū)動(dòng)器的存儲(chǔ)器138并且在它們之間引導(dǎo)數(shù)據(jù)。芯片組136還耦合到允許與網(wǎng)絡(luò)150通信的網(wǎng)絡(luò)端口146以及讀/寫可移動(dòng)存儲(chǔ)盤的盤驅(qū)動(dòng)器148。在一些實(shí)施例中,盤驅(qū)動(dòng)器148包括軟盤驅(qū)動(dòng)器或光盤(“CD”)驅(qū)動(dòng)器。
如圖所示,本地終端裝置132還包括經(jīng)由輸入/輸出(“I/O”)接口160耦合到芯片組136的圖形用戶界面(“GUI”)162和輸入裝置164。例如,輸入裝置164可能是鍵盤、鼠標(biāo)、觸摸墊或者使用戶能夠控制本地終端裝置132的功能的另外的裝置。
當(dāng)本地終端裝置132耦合到可管理裝置102時(shí),本地終端裝置132檢測(cè)管理處理器104模擬的數(shù)據(jù)端點(diǎn)106。例如,數(shù)據(jù)端點(diǎn)106對(duì)于本地終端裝置132可表現(xiàn)為串行通用異步接收器發(fā)送器(“UART”)或USB-串行轉(zhuǎn)換器?;蛘?,數(shù)據(jù)端點(diǎn)106對(duì)于本地終端裝置132可表現(xiàn)為大容量存儲(chǔ)裝置、如USB大容量存儲(chǔ)裝置。在其它實(shí)施例中,管理處理器104配置成模擬與本地終端裝置132兼容的網(wǎng)絡(luò)接口適配器(例如USB以太網(wǎng)適配器)。例如,數(shù)據(jù)端點(diǎn)106可實(shí)現(xiàn)傳輸控制協(xié)議/因特網(wǎng)協(xié)議(“TCP/IP”)接口和/或超文本傳輸協(xié)議(“HTTP”)接口、如HTTP/S。網(wǎng)絡(luò)接口的模擬將使可管理裝置102和本地終端裝置132能夠建立基于萬(wàn)維網(wǎng)的接口,而沒(méi)有網(wǎng)絡(luò)協(xié)議的限制(例如可管理裝置102和本地終端裝置的現(xiàn)有網(wǎng)絡(luò)配置不需要被改變)以及無(wú)需在本地終端裝置132上安裝專用軟件。例如,在一些實(shí)施例中,所模擬的數(shù)據(jù)端點(diǎn)是采用本地終端裝置132的缺省硬件和軟件(例如操作系統(tǒng)驅(qū)動(dòng)程序)可識(shí)別的。
在至少一部分實(shí)施例中,管理處理器104配置成模擬多個(gè)數(shù)據(jù)端點(diǎn)。例如,USB協(xié)議允許單個(gè)裝置、如可管理裝置102表現(xiàn)為多個(gè)數(shù)據(jù)端點(diǎn)。這樣,管理處理器104可配置成模擬與現(xiàn)在已知或?qū)?lái)發(fā)展的本地終端裝置(例如本地終端裝置132)兼容的至少一個(gè)數(shù)據(jù)端點(diǎn)。當(dāng)管理處理器104模擬與本地終端裝置132兼容的至少一個(gè)數(shù)據(jù)端點(diǎn)時(shí),本地終端裝置132識(shí)別所述至少一個(gè)數(shù)據(jù)端點(diǎn)。本地終端裝置所識(shí)別的各數(shù)據(jù)端點(diǎn)能夠提供可管理裝置102與本地終端裝置132之間的通信接口和管理功能。
在至少一部分實(shí)施例中,管理處理器104配置成模擬允許本地終端裝置132與可管理裝置102之間的通信而無(wú)需改變本地終端裝置132的配置(例如網(wǎng)絡(luò)配置)的數(shù)據(jù)端點(diǎn)106。另外,網(wǎng)絡(luò)支持邏輯108也不需要受到所模擬數(shù)據(jù)端點(diǎn)106的影響。這樣,可管理裝置102能夠經(jīng)由網(wǎng)絡(luò)端口116與網(wǎng)絡(luò)150進(jìn)行通信以及經(jīng)由數(shù)據(jù)端口114與本地終端裝置132進(jìn)行通信。雖然網(wǎng)絡(luò)150能夠提供一些遠(yuǎn)程管理功能,但與網(wǎng)絡(luò)150無(wú)關(guān)的其它管理功能則由本地終端裝置132來(lái)提供。
無(wú)需改變可管理裝置102和/或本地終端裝置132的網(wǎng)絡(luò)配置而在本地終端裝置132與可管理裝置102之間進(jìn)行通信的能力提供若干優(yōu)點(diǎn)。例如,如果可管理裝置102是服務(wù)器,則保持網(wǎng)絡(luò)配置(例如保持固定的網(wǎng)絡(luò)地址)使網(wǎng)絡(luò)150的裝置能夠沒(méi)有延遲地訪問(wèn)由服務(wù)器提供的信息。這樣,雖然可根據(jù)網(wǎng)絡(luò)支持邏輯108和網(wǎng)絡(luò)端口116(或者另一個(gè)端口)在可管理裝置102與本地終端裝置132之間建立通信接口,但這種通信接口干擾可管理裝置與網(wǎng)絡(luò)150進(jìn)行通信的能力。網(wǎng)絡(luò)支持邏輯108也不一定允許經(jīng)由管理處理器104模擬的數(shù)據(jù)端點(diǎn)所提供的同樣的管理功能。
類似地,改變本地終端裝置132的網(wǎng)絡(luò)配置140以便與可管理裝置102的網(wǎng)絡(luò)支持邏輯108配合使用可能使本地終端裝置132暫時(shí)不適合與可用網(wǎng)絡(luò)(例如網(wǎng)絡(luò)150)或基于網(wǎng)絡(luò)的裝置配合使用。因此,不要求配置改變減少了與可管理裝置102配合使用本地終端裝置132所需的時(shí)間和專門知識(shí)。例如,在一些實(shí)施例中,所模擬的數(shù)據(jù)端點(diǎn)106和數(shù)據(jù)端口114實(shí)現(xiàn)可管理裝置102與本地終端裝置132之間的即插即用方法。
作為補(bǔ)充或替代,在至少一部分實(shí)施例中,管理處理器104配置成模擬允許本地終端裝置132與可管理裝置102之間通信而無(wú)需在本地終端裝置132上安裝專用硬件/軟件的數(shù)據(jù)端點(diǎn)106(即,通信是基于本地終端裝置的缺省硬件/軟件配置)。在這類實(shí)施例中,本地終端裝置(現(xiàn)在已知或?qū)?lái)發(fā)展的)的參數(shù),諸如可用通信協(xié)議、硬件、軟件或其它參數(shù),被考慮用來(lái)確定將由管理處理器104模擬的至少一個(gè)兼容數(shù)據(jù)端點(diǎn)106。無(wú)需對(duì)本地終端裝置132添加專用硬件/軟件而在本地終端裝置132與可管理裝置102之間進(jìn)行通信的能力提供若干優(yōu)點(diǎn)。
例如,可在其中不同本地終端裝置在不同時(shí)間連接到可管理裝置102的環(huán)境中實(shí)現(xiàn)可管理裝置102。這樣,不要求專用硬件/軟件則避免了與為每個(gè)不同本地終端裝置查找和安裝硬件/軟件相關(guān)聯(lián)的困難。另外,不要求專用硬件/軟件還避免了與為可能由不同本地終端裝置實(shí)現(xiàn)的不同計(jì)算機(jī)體系結(jié)構(gòu)和/或操作系統(tǒng)預(yù)備硬件/軟件相關(guān)聯(lián)的困難。
在一些實(shí)施例中,在本地終端裝置132與可管理裝置102之間提供多級(jí)通信接口。每級(jí)接口可有選擇地采用至少一種通信方法。另外,每級(jí)接口以及每種通信方法還可與不同的管理功能集關(guān)聯(lián)。如本文所述,第一級(jí)接口包括無(wú)需安裝專用硬件/軟件或者改變本地終端裝置132或可管理裝置102的網(wǎng)絡(luò)配置而根據(jù)數(shù)據(jù)端點(diǎn)模擬在本地終端裝置132與可管理裝置102之間可用的接口。
例如,在一些實(shí)施例中,第一級(jí)接口包括命令行接口(通過(guò)模擬兼容的硬件接口可得到)、文件傳輸接口(通過(guò)模擬兼容的大容量存儲(chǔ)裝置可得到)以及基于萬(wàn)維網(wǎng)的接口、如“瀏覽器”(通過(guò)模擬兼容的網(wǎng)絡(luò)適配器可得到)。這些第一級(jí)接口實(shí)現(xiàn)例如與命令行接口、文件傳輸或基于萬(wàn)維網(wǎng)的管理相關(guān)的管理功能。
第二級(jí)接口包括通過(guò)在本地終端裝置132上安裝專用軟件(例如軟件驅(qū)動(dòng)程序)在本地終端裝置132與可管理裝置102之間可用的接口。在這類實(shí)施例中,要安裝的軟件經(jīng)由已建立的第一級(jí)接口從可管理裝置102提供給本地終端裝置132。第二級(jí)接口提供對(duì)于第一級(jí)接口所提供的管理功能的至少一種附加管理功能。例如,附加管理功能可能比第一級(jí)接口所提供的管理功能更加高級(jí)。在一些實(shí)施例中,第二級(jí)接口所提供的管理功能基于管理處理器104的具體能力(除了數(shù)據(jù)端點(diǎn)模擬之外)。例如,一些管理處理器提供圖形遠(yuǎn)程控制臺(tái)或?qū)S脺y(cè)試能力。
當(dāng)已經(jīng)在可管理裝置102與本地終端裝置132之間建立了第一級(jí)接口之后,本地終端裝置132經(jīng)由數(shù)據(jù)端點(diǎn)106為可管理裝置102執(zhí)行可用管理功能。例如,在一些實(shí)施例中,本地終端裝置132配置成響應(yīng)連接到串行總線端口或者虛擬串行總線端口而提供命令行接口。在這類實(shí)施例中,管理處理器104模擬的數(shù)據(jù)端點(diǎn)106可能是USB-串行端口轉(zhuǎn)換器,使得本地終端裝置132能夠經(jīng)由USB電纜和USB端口連接到可管理裝置102,但是好像連接到串行端口那樣反應(yīng)(通過(guò)提供命令行接口)。命令行接口使用戶能夠執(zhí)行管理功能,例如查詢信息、分析數(shù)據(jù)或者向可管理裝置102發(fā)出命令。
如前面所述,數(shù)據(jù)端點(diǎn)106可能對(duì)本地終端裝置132表現(xiàn)為串行UART。在至少一部分實(shí)施例中,串行UART在本地終端裝置132看來(lái)在本地終端裝置132預(yù)期用于串行通信的一個(gè)或多個(gè)指定地址上。例如,在IBM-PC/x86體系結(jié)構(gòu)中,一個(gè)或多個(gè)指定地址對(duì)應(yīng)于“COM”端口。這樣,盡管數(shù)據(jù)端口144不是COM端口,但所模擬的串行UART看起來(lái)好像連接到本地終端裝置的COM端口。在建立命令行接口之后,本地終端裝置的用戶可經(jīng)由命令行接口向可管理裝置102發(fā)出兼容命令(例如采用GUI 162和輸入裝置164)。
在一些實(shí)施例中,數(shù)據(jù)端點(diǎn)106與本地終端裝置132執(zhí)行的終端模擬程序(例如HyperTerminal)接口,這允許命令從本地終端裝置132發(fā)到可管理裝置102。作為補(bǔ)充或替代,用戶可實(shí)現(xiàn)由本地終端裝置132執(zhí)行的終端模擬程序,以便采用數(shù)據(jù)端點(diǎn)106來(lái)查看可管理裝置102的狀態(tài)信息,以便輸入和輸出。
在一些實(shí)施例中,本地終端裝置132配置成從大容量存儲(chǔ)裝置上載/下載數(shù)據(jù)文件。在這類實(shí)施例中,管理處理器104模擬的數(shù)據(jù)端點(diǎn)106包括大容量存儲(chǔ)裝置、如USB大容量存儲(chǔ)裝置。通過(guò)模擬大容量存儲(chǔ)裝置,管理處理器104使諸如超文本標(biāo)記語(yǔ)言(“HTML”)網(wǎng)頁(yè)、文本文件、可執(zhí)行管理文件或其它文件之類的數(shù)據(jù)文件能夠在可管理裝置102與本地終端裝置132之間傳遞。這樣,用戶能夠向可管理裝置102傳遞固件更新或配置文件,好像可管理裝置102只是大容量存儲(chǔ)裝置那樣。實(shí)際上,固件更新或配置文件存儲(chǔ)在可管理裝置102的RAM 110和/或存儲(chǔ)器112中,并且由可管理裝置102用來(lái)控制一個(gè)或多個(gè)功能。
在其它實(shí)施例中,本地終端裝置132配置成經(jīng)由網(wǎng)絡(luò)連接來(lái)訪問(wèn)(例如瀏覽)數(shù)據(jù)文件及傳遞數(shù)據(jù)文件。在這類實(shí)施例中,管理處理器104模擬的數(shù)據(jù)端點(diǎn)106包括網(wǎng)絡(luò)適配器、如USB以太網(wǎng)網(wǎng)絡(luò)適配器。通過(guò)模擬網(wǎng)絡(luò)適配器,管理處理器104使本地終端裝置132能夠訪問(wèn)可管理裝置102中的文件,或者采用網(wǎng)絡(luò)協(xié)議、如TCP/IP或HTTP/S把文件傳遞給可管理裝置102。這樣,用戶能夠向可管理裝置102傳遞固件更新或配置文件,好像可管理裝置102只是與本地終端裝置132兼容的網(wǎng)絡(luò)裝置那樣。實(shí)際上,固件更新或配置文件存儲(chǔ)在可管理裝置102的RAM 110和/或存儲(chǔ)器112中,并且由可管理裝置102用來(lái)控制一個(gè)或多個(gè)管理功能。
如前面所述,模擬網(wǎng)絡(luò)適配器實(shí)現(xiàn)可管理裝置102與本地終端裝置132之間的基于網(wǎng)絡(luò)的功能,而沒(méi)有干擾可管理裝置102與網(wǎng)絡(luò)150之間的網(wǎng)絡(luò)通信。例如,如果可管理裝置102是服務(wù)器,則干擾或改變現(xiàn)有網(wǎng)絡(luò)配置(由網(wǎng)絡(luò)支持邏輯108提供)將阻止網(wǎng)絡(luò)150的裝置定位服務(wù)器并訪問(wèn)由服務(wù)器所提供的數(shù)據(jù)和服務(wù)。
在一些實(shí)施例中,本地終端裝置132配置成根據(jù)即插即用方法來(lái)識(shí)別外圍設(shè)備。在這類實(shí)施例中,管理處理器104模擬的數(shù)據(jù)端點(diǎn)106包括與本地終端裝置132兼容的即插即用裝置。例如,通過(guò)模擬具有可執(zhí)行文件(例如軟件驅(qū)動(dòng)程序和其它install.exe文件)的即插即用兼容的大容量存儲(chǔ)裝置,管理處理器104使可執(zhí)行文件能夠從可管理裝置102傳遞到本地終端裝置132。在一些實(shí)施例中,可執(zhí)行文件預(yù)先存儲(chǔ)在可管理裝置102的存儲(chǔ)器112中。
一旦已經(jīng)在本地終端裝置132與可管理裝置102之間建立了第一級(jí)接口,本地終端裝置132能夠經(jīng)由第一級(jí)接口上載可執(zhí)行文件。例如,如果可執(zhí)行文件是install.exe文件,則本地終端裝置132能夠上載install.exe文件并且安裝例如軟件驅(qū)動(dòng)程序。在至少一部分實(shí)施例中,軟件驅(qū)動(dòng)程序使本地終端裝置132能夠識(shí)別可管理裝置102和/或根據(jù)軟件驅(qū)動(dòng)程序所提供的至少一個(gè)第二級(jí)接口來(lái)執(zhí)行管理功能。在這類實(shí)施例中,第一級(jí)接口及相應(yīng)管理功能在建立了至少一個(gè)第二級(jí)接口之后仍然可由本地終端裝置132使用。
在一些實(shí)施例中,軟件驅(qū)動(dòng)程序?qū)崿F(xiàn)管理處理器104的能力特有的、本地終端裝置132與可管理裝置102之間的管理接口。例如,給定的可管理裝置可實(shí)現(xiàn)配置成提供圖形遠(yuǎn)程控制臺(tái)的管理處理器104(例如Integrated Lights Out“iLo”處理器)。在這種情況下,給定的可管理裝置可表現(xiàn)為本地終端裝置132識(shí)別的大容量存儲(chǔ)裝置,而無(wú)需安裝軟件或者改變本地終端裝置132(即建立第一級(jí)接口)或可管理裝置102上的網(wǎng)絡(luò)配置。此后,本地終端裝置132經(jīng)由第一級(jí)接口下載軟件并安裝該軟件。軟件提供第二級(jí)接口,它允許本地終端裝置132與管理處理器104所提供的圖形遠(yuǎn)程控制臺(tái)接口。
在備選實(shí)施例中,給定的可管理裝置(例如診斷模塊)實(shí)現(xiàn)管理處理器104,它可提供接口用于某些測(cè)試,例如“測(cè)試接入點(diǎn)”測(cè)試和“邊界掃描”測(cè)試(又稱作“JTAG”測(cè)試)。在這類實(shí)施例中,給定的可管理裝置表現(xiàn)為本地終端裝置132識(shí)別的大容量存儲(chǔ)裝置,而無(wú)需在本地終端裝置132(即建立第一級(jí)接口)安裝硬件/軟件或者改變其配置。此后,本地終端裝置132經(jīng)由第一級(jí)接口下載軟件并安裝該軟件。軟件提供第二級(jí)接口,它使本地終端裝置132能夠?qū)芾硖幚砥?04所提供的接口進(jìn)行測(cè)試。
圖2A說(shuō)明根據(jù)本發(fā)明的實(shí)施例的可管理裝置102的簡(jiǎn)化框圖。這樣,圖2A的可管理裝置102可包括諸如先前在圖1中所示的其它組件。如圖2A所示,可管理裝置102包括模擬至少一個(gè)數(shù)據(jù)端點(diǎn)106的管理處理器104。管理處理器104還具有耦合到數(shù)據(jù)端口114以及耦合到數(shù)據(jù)端口208的開(kāi)關(guān)邏輯212??晒芾硌b置102還包括耦合到開(kāi)關(guān)邏輯212的主機(jī)邏輯214。主機(jī)邏輯214使可管理裝置102能夠用作耦合到數(shù)據(jù)端口208的外圍設(shè)備的主機(jī)。例如,在外圍設(shè)備包括基于USB的裝置(例如鍵盤、鼠標(biāo)、軟盤驅(qū)動(dòng)器或CD-ROM驅(qū)動(dòng)器)的實(shí)施例中,主機(jī)邏輯214可包括USB主機(jī)控制器邏輯。這樣,當(dāng)外圍設(shè)備耦合到數(shù)據(jù)端口208時(shí),管理處理器104使主機(jī)邏輯214和耦合到數(shù)據(jù)端口208的外圍設(shè)備能夠進(jìn)行通信。
在至少一部分實(shí)施例中,開(kāi)關(guān)邏輯212使外圍設(shè)備能夠與主機(jī)邏輯214進(jìn)行通信(經(jīng)由數(shù)據(jù)端口208)或者使本地終端裝置能夠與所模擬的數(shù)據(jù)端點(diǎn)106進(jìn)行通信(經(jīng)由數(shù)據(jù)端口114)。如果外圍設(shè)備耦合到數(shù)據(jù)端口208并且本地終端裝置同時(shí)耦合到數(shù)據(jù)端口114,則開(kāi)關(guān)邏輯212實(shí)現(xiàn)確定優(yōu)先順序方案。例如,在一些實(shí)施例中,開(kāi)關(guān)邏輯212對(duì)于本地終端裝置與所模擬的數(shù)據(jù)端點(diǎn)106之間的通信提供優(yōu)先級(jí)。作為補(bǔ)充或替代,開(kāi)關(guān)邏輯212是用戶可配置的。因此,可管理裝置202對(duì)于耦合到其的外圍設(shè)備用作主機(jī)裝置,以及對(duì)于本地終端裝置用作外圍設(shè)備。
如圖所示,數(shù)據(jù)端口114是面板204的一部分,并且用于經(jīng)由數(shù)據(jù)電纜124把本地終端裝置耦合到可管理裝置102?;蛘?,數(shù)據(jù)端口114可實(shí)現(xiàn)可管理裝置102與本地終端裝置之間的無(wú)線通信(例如無(wú)線USB或藍(lán)牙)。
當(dāng)本地終端裝置耦合到數(shù)據(jù)端口114時(shí),開(kāi)關(guān)邏輯212可斷開(kāi)和/或阻止外圍設(shè)備與主機(jī)邏輯214之間的通信。在這種情況中,開(kāi)關(guān)邏輯212把本地終端裝置連接到所模擬的數(shù)據(jù)端點(diǎn)106,使得可管理裝置102成為“目標(biāo)”,以及本地終端裝置用作可管理裝置的主機(jī)。在一些實(shí)施例中,可分配可管理裝置102的特定端口(例如數(shù)據(jù)端口114)以便與本地終端裝置配合使用,并且可能定位成便于與本地終端裝置的連接。例如,數(shù)據(jù)端口114表示為可管理裝置的面板204的組成部分,從而提供本地終端裝置與可管理裝置102之間的直接連接。
圖2B說(shuō)明根據(jù)本發(fā)明的備選實(shí)施例的另一個(gè)可管理裝置202的簡(jiǎn)化框圖。這樣,可管理裝置202可包括其它組件,例如對(duì)于圖1的可管理裝置102所述的那些組件。如圖2B所示,可管理裝置202包括主機(jī)邏輯214,它耦合到模擬包括第一數(shù)據(jù)端點(diǎn)106和第二數(shù)據(jù)端點(diǎn)206的多個(gè)數(shù)據(jù)端點(diǎn)的管理處理器104。第一數(shù)據(jù)端點(diǎn)106耦合到數(shù)據(jù)端口208,并且提供主機(jī)邏輯214與耦合到數(shù)據(jù)端口208的外圍設(shè)備之間的專用連接。第二數(shù)據(jù)端點(diǎn)206耦合到數(shù)據(jù)端口114,并且為本地終端裝置提供專用連接。這樣,外圍設(shè)備和本地終端裝置同時(shí)得到支持。另外,在一些實(shí)施例中,可管理裝置202是網(wǎng)絡(luò)的組成部分,并且除了與本地終端裝置的通信之外還支持網(wǎng)絡(luò)通信。如圖所示,數(shù)據(jù)端口114設(shè)置在可管理裝置202的面板204上,從而提供本地終端裝置的用戶易于訪問(wèn)的端口。
在至少一部分實(shí)施例中,模擬的第二數(shù)據(jù)端點(diǎn)206提供與本地終端裝置兼容的第一級(jí)接口(即,通過(guò)模擬本地終端裝置識(shí)別的數(shù)據(jù)端點(diǎn)而無(wú)需在本地終端裝置上改變配置或安裝硬件/軟件可得到的接口)。另外,第二數(shù)據(jù)端點(diǎn)還可在本地終端裝置經(jīng)由已建立的第一級(jí)接口上載專用軟件并安裝此專用軟件之后為本地終端裝置提供第二級(jí)接口。第二數(shù)據(jù)端點(diǎn)206例如可表現(xiàn)為本地終端裝置上的診斷設(shè)備(有時(shí)稱作“急救車”)。或者,第二數(shù)據(jù)端點(diǎn)206對(duì)于本地終端裝置可能表現(xiàn)為新的裝置。在任一情況中,第二數(shù)據(jù)端點(diǎn)206可實(shí)現(xiàn)諸如實(shí)時(shí)虛擬光盤(“CD”)裝置、實(shí)時(shí)虛擬軟盤裝置、遠(yuǎn)程圖形控制臺(tái)輸出、測(cè)試接口或另外的編程接口(例如,可擴(kuò)展標(biāo)記語(yǔ)言(“XML”)接口)之類的特征。
利用第二數(shù)據(jù)端點(diǎn)206,本地終端裝置為用戶提供一些益處,例如圖形控制臺(tái)訪問(wèn)、文本控制臺(tái)訪問(wèn)、帶內(nèi)和帶外管理的配置以及對(duì)可管理裝置202的日志和診斷信息的訪問(wèn)。第二數(shù)據(jù)端點(diǎn)206還可使可管理裝置202能夠?qū)Ρ镜亟K端裝置的盤驅(qū)動(dòng)器(例如圖1所示的盤驅(qū)動(dòng)器148)進(jìn)行讀/寫,以及對(duì)本地終端裝置的存儲(chǔ)器(例如圖1所示的存儲(chǔ)器138)來(lái)回傳遞文件。
圖3說(shuō)明根據(jù)本發(fā)明的實(shí)施例的可管理裝置的機(jī)架302。如圖3所示,機(jī)架302包括外殼306,它容納架子308上的多個(gè)可管理裝置102A-102F、202A-202F。每個(gè)可管理裝置102A-102F、202A-202F包括具有端口114的面板204,使得本地終端裝置132能夠經(jīng)由適當(dāng)?shù)臄?shù)據(jù)電纜方便地連接到它。或者,每個(gè)可管理裝置102A-102F、202A-202F可采用無(wú)線方法與本地終端裝置132通信。在至少一部分實(shí)施例中,端口114包括USB端口。如圖所示,機(jī)架302還包括電源310,它對(duì)可管理裝置102A-102F、202A-202F提供電力。
如前面在圖1、圖2A和圖2B中所述,每個(gè)可管理裝置102A-102F、202A-202F配置成模擬本地終端裝置132可識(shí)別的至少一個(gè)數(shù)據(jù)端點(diǎn)或裝置。通過(guò)模擬可識(shí)別的數(shù)據(jù)端點(diǎn),在本地終端裝置132與耦合到它的可管理裝置(例如可管理裝置202B)之間自動(dòng)建立通信接口。模擬使通信接口能夠在本地終端裝置132與耦合到它的可管理裝置之間建立,而無(wú)需在本地終端裝置132上安裝硬件/軟件或改變配置。特別是,避免了改變網(wǎng)絡(luò)配置。
在一些實(shí)施例中,經(jīng)由已建立的通信接口把專用軟件從耦合到本地終端裝置132的可管理裝置202B提供給本地終端裝置132。通過(guò)執(zhí)行專用軟件,本地終端裝置132能夠建立耦合到它的可管理裝置202B特定的改進(jìn)的通信接口。例如,改進(jìn)的通信接口可利用可管理裝置202B特定的某些功能(例如遠(yuǎn)程圖形控制臺(tái)或測(cè)試接口)。
可管理裝置202B的功能可能不同于其它可管理裝置102A-102F、202A、202C-202F。因此,所有可管理裝置102A-102F、202A-202F配置成建立與本地終端裝置132的第一級(jí)接口,它不要求在本地終端裝置132上安裝硬件/軟件或者改變配置。第一級(jí)接口可使本地終端裝置132能夠訪問(wèn)可管理裝置102A-102F、202A-202F的文本、串行OS控制臺(tái)或者BIOS設(shè)置。第一級(jí)接口還可使可管理裝置102A-102F、202A-202F能夠使用本地終端裝置132所提供的資源(例如硬盤驅(qū)動(dòng)器、可移動(dòng)盤驅(qū)動(dòng)器、兼容程序)。
另外,可管理裝置的至少一部分(例如裝置202A-202F)配置成通過(guò)經(jīng)由第一級(jí)接口向本地終端裝置132提供專用軟件來(lái)建立第二級(jí)接口。如前面所述,專用軟件可能是每個(gè)可管理裝置202A-202F特定的,并且可能基于每個(gè)可管理裝置202A-202F的功能。
圖4說(shuō)明根據(jù)本發(fā)明的實(shí)施例的方法400。如圖4所示,方法400包括由可管理裝置模擬數(shù)據(jù)端點(diǎn)或裝置(框402)。例如,模擬的數(shù)據(jù)端點(diǎn)可能是特定硬件接口、網(wǎng)絡(luò)適配器或者大容量存儲(chǔ)裝置,可管理裝置可能是無(wú)頭裝置。如果確定本地終端裝置耦合到可管理裝置(確定框404),則經(jīng)由模擬的數(shù)據(jù)端點(diǎn)把管理功能(用于控制可管理裝置)提供給本地終端裝置(框406)。如果確定本地終端裝置沒(méi)有耦合到可管理裝置(確定框404),則采用可管理裝置來(lái)提供用于外圍設(shè)備的主機(jī)功能(框408)。例如,在一些實(shí)施例中,主機(jī)功能使可管理裝置能夠接管諸如鍵盤、鼠標(biāo)、軟盤驅(qū)動(dòng)器或CD驅(qū)動(dòng)器之類的外圍設(shè)備。
圖5說(shuō)明根據(jù)本發(fā)明的備選實(shí)施例的另一個(gè)方法500。如圖所示,方法500包括在第一裝置上有選擇地模擬數(shù)據(jù)端點(diǎn)(框502)。因此,第一裝置選擇多個(gè)數(shù)據(jù)端點(diǎn)中要模擬的一個(gè)。在一些實(shí)施例中,根據(jù)與第二裝置的兼容性來(lái)選擇數(shù)據(jù)端點(diǎn)。方法500還包括根據(jù)模擬的數(shù)據(jù)端點(diǎn)來(lái)建立第一裝置與第二裝置之間的第一級(jí)接口(框504)。在至少一部分實(shí)施例中,建立第一級(jí)接口沒(méi)有涉及在第二裝置上安裝硬件/軟件或改變配置。在框506,經(jīng)由模擬的數(shù)據(jù)端點(diǎn)來(lái)提供第一級(jí)管理功能。第一級(jí)管理功能使第二裝置能夠管理第一裝置,并且可包括經(jīng)由第一級(jí)接口可用的任何管理功能。
如果確定專用接口軟件不可用(確定框508),則方法500繼續(xù)提供第一級(jí)管理功能(框506)。如果確定專用接口軟件可用(確定框508),經(jīng)由第一級(jí)接口把專用接口軟件從第一裝置傳遞給第二裝置(框510)。在一些實(shí)施例中,可用的專用軟件不需要被傳遞。例如,用戶可選擇不傳遞專用軟件,或者專用軟件可能先前已經(jīng)被傳送。在框512,通過(guò)在第二裝置上安裝專用接口軟件,在第一與第二裝置之間建立第二級(jí)接口。方法500通過(guò)經(jīng)由第二級(jí)接口提供第二級(jí)管理功能繼續(xù)進(jìn)行(框514)。例如,第二級(jí)管理功能可與第一裝置的特定能力(例如遠(yuǎn)程圖形控制臺(tái)或測(cè)試能力)關(guān)聯(lián)。在一些實(shí)施例中,第一級(jí)管理功能和第二級(jí)管理功能在建立第二級(jí)接口之后均可用。
以上論述意在說(shuō)明本發(fā)明的原理及各種實(shí)施例。在完全理解上述公開(kāi)之后,本領(lǐng)域的技術(shù)人員將非常清楚許多變更和修改。例如,在建立初始接口之后,具有多種專用能力的可管理裝置可有選擇地向本地終端裝置提供軟件,使本地終端裝置能夠單獨(dú)地或者相互結(jié)合地管理各專用能力。以下權(quán)利要求應(yīng)當(dāng)被理解為包含所有這些變更和修改。
權(quán)利要求
1.一種系統(tǒng)(100),包括終端裝置(132),具有缺省硬件和軟件配置;以及可管理裝置(102,202),配置成通過(guò)模擬與所述終端裝置的缺省硬件和軟件配置兼容的數(shù)據(jù)端點(diǎn)(106,206),來(lái)建立與所述終端裝置(132)的通信接口,其中所述終端裝置(132)經(jīng)由所建立的通信接口為所述可管理裝置(102,202)提供管理功能。
2.如權(quán)利要求1所述的系統(tǒng)(100),其特征在于,所述數(shù)據(jù)端點(diǎn)(106,206)從包含網(wǎng)絡(luò)適配器、大容量存儲(chǔ)裝置和串行通用異步接收器發(fā)送器的通用串行總線兼容數(shù)據(jù)端點(diǎn)組中選取。
3.如權(quán)利要求1所述的系統(tǒng)(100),其特征在于,還包括耦合到所述可管理裝置(102,202)的網(wǎng)絡(luò)(150),其中,所述建立的通信接口沒(méi)有干擾所述網(wǎng)絡(luò)(150)與所述可管理裝置(102,202)之間的網(wǎng)絡(luò)通信。
4.如權(quán)利要求1所述的系統(tǒng)(100),其特征在于,還包括耦合到所述可管理裝置(102,202)的外圍設(shè)備,其中,所述可管理裝置(102,202)對(duì)于所述外圍設(shè)備用作主機(jī),以及對(duì)于所述終端裝置(132)用作外圍設(shè)備。
5.一種可管理裝置(102,202),包括處理器(104),配置成模擬數(shù)據(jù)端點(diǎn)(106,206);以及第一數(shù)據(jù)端口(114),耦合到所述處理器(104),其中,如果外部裝置(132)耦合到所述第一數(shù)據(jù)端口(114),則所述模擬的數(shù)據(jù)端點(diǎn)(106,206)使所述外部裝置(132)能夠經(jīng)由所述模擬的數(shù)據(jù)端點(diǎn)(106,206)自動(dòng)建立與所述可管理裝置(102,202)的通信接口,其中,所述通信接口使所述外部裝置(132)能夠?yàn)樗隹晒芾硌b置(102,202)執(zhí)行管理功能。
6.如權(quán)利要求5所述的可管理裝置(102,202),其特征在于,所述處理器(104)同時(shí)至少模擬第一數(shù)據(jù)端點(diǎn)(106,206)和第二數(shù)據(jù)端點(diǎn)(106,206),以及所述第一數(shù)據(jù)端點(diǎn)(106,206)使所述外部裝置(132)能夠自動(dòng)建立與所述可管理裝置(202)的通信接口,并且所述第二數(shù)據(jù)端點(diǎn)(106,206)使所述可管理裝置(202)能夠用作外圍設(shè)備的主機(jī)。
7.如權(quán)利要求5所述的可管理裝置(102,202),其特征在于,還包括耦合到所述處理器(104)的存儲(chǔ)器(110,112),其中所述存儲(chǔ)器(110,112)存儲(chǔ)在所述通信接口建立之后可經(jīng)由所述模擬的數(shù)據(jù)端點(diǎn)(106,206)傳遞給所述外部裝置(132)的軟件,以及其中由所述外部裝置(132)進(jìn)行的所述軟件的安裝使所述外部裝置(132)能夠?yàn)樗隹晒芾硌b置(102,202)執(zhí)行附加管理功能。
8.一種方法,包括在第一裝置(102,202)上模擬通用串行總線數(shù)據(jù)端點(diǎn)(106,206);經(jīng)由所述模擬的通用串行總線數(shù)據(jù)端點(diǎn)(106,206)來(lái)建立所述第一裝置(102,202)與第二裝置(132)之間的第一通信接口;為所述第一裝置(102,202)提供管理功能,所述管理功能由所述第二裝置(132)經(jīng)由所述第一通信接口來(lái)執(zhí)行。
9.如權(quán)利要求8所述的方法,其特征在于,還包括經(jīng)由所述第一通信接口把專用接口軟件從所述第一裝置(102,202)傳遞給所述第二裝置(132)。
10.如權(quán)利要求9所述的方法,其特征在于,還包括通過(guò)在所述第二裝置(132)上安裝所述專用接口軟件來(lái)建立所述第一裝置(102,202)與所述第二裝置(132)之間的第二通信接口,其中,所述第二通信接口提供至少一個(gè)附加管理功能。
全文摘要
在至少一部分實(shí)施例中,系統(tǒng)(100)包括具有至少一個(gè)可管理功能的第一裝置(102,202)以及耦合到第一裝置(102,202)的第二裝置(132),第二裝置(132)能夠管理至少一個(gè)可管理功能。第一裝置(102,202)配置成模擬第二裝置(132)可識(shí)別的數(shù)據(jù)端點(diǎn)(106,206),以及第二裝置(132)經(jīng)由模擬的數(shù)據(jù)端點(diǎn)(106,206)來(lái)管理至少一個(gè)可管理功能。
文檔編號(hào)H04L12/24GK1825816SQ200610004179
公開(kāi)日2006年8月30日 申請(qǐng)日期2006年2月23日 優(yōu)先權(quán)日2005年2月24日
發(fā)明者J·S·奧托爾, C·J·弗蘭茨 申請(qǐng)人:惠普開(kāi)發(fā)有限公司