TW201514690A - 基板管理控制器虛擬系統及方法 - Google Patents
基板管理控制器虛擬系統及方法 Download PDFInfo
- Publication number
- TW201514690A TW201514690A TW102123902A TW102123902A TW201514690A TW 201514690 A TW201514690 A TW 201514690A TW 102123902 A TW102123902 A TW 102123902A TW 102123902 A TW102123902 A TW 102123902A TW 201514690 A TW201514690 A TW 201514690A
- Authority
- TW
- Taiwan
- Prior art keywords
- rmcp
- virtual machine
- virtual
- message
- host
- Prior art date
Links
Landscapes
- Computer And Data Communications (AREA)
Abstract
一種基板管理控制器BMC虛擬系統,包括:設置模組,用於建立智慧型平臺管理介面IPMI,包括:在主機的虛擬機中建立用戶資料報協定UDP監聽線程,設置IP位址,並根據該IP位址設置該UDP監聽線程所對應的監聽埠;判斷模組,用於判斷接收到的遠端管理控制協定RMCP消息是否有效;及回應模組,用於在該RMCP消息有效時,返回該RMCP消息請求的內容給所述用戶端。本發明還提供一種基板管理控制器虛擬方法。
Description
本發明涉及虛擬機管理技術,尤其涉及一種對基板管理控制器進行虛擬化的系統及方法。
目前有多家虛擬機器廠商,例如VMware、Citrix、微軟等,各廠商的虛擬機器介面有很大的差異,導致對虛擬機器管理的軟體發展造成極大的困難。雖然有開源專案致力於對不同廠家的虛擬機的支持,但由於不同廠家的虛擬機的介面存在差異,從而導致這些開源項目往往只能實現虛擬機的基本功能。
此外,管理虛擬機需要利用特定的管理軟體(例如,Hypervisor)連上虛擬機所在的主機,然後在該主機上選擇虛擬機來進行管理。目前並沒有辦法能夠跳過該主機直接對虛擬機進行管理。進一步地,所有虛擬機的管理者都具有對該主機的使用權限,不利於主機的資訊安全。
鑒於以上內容,有必要提供一種基板管理控制器虛擬系統及方法,可虛擬基板管理控制器來實現對不同廠家的虛擬機進行統一的管控,還可直接對每個虛擬機進行單獨管理,無需利用主機管理該虛擬機。
一種基板管理控制器BMC虛擬方法,應用於主機中,所述主機中包括虛擬機,所述主機與用戶端相連接,該方法包括:建立智慧型平臺管理介面IPMI,包括:在所述主機的虛擬機中建立用戶資料報協定UDP監聽線程,設置網際協定IP位址,並根據該IP位址設置該UDP監聽線程所對應的監聽埠;在所述監聽埠接收到所述用戶端發送的遠端管理控制協定RMCP消息時,根據預定規則判斷該RMCP消息是否有效;及在該RMCP消息有效時,返回該RMCP消息請求的內容給所述用戶端。
一種基板管理控制器BMC虛擬系統,應用於主機中,所述主機中包括虛擬機,所述主機與用戶端相連接,該系統包括:設置模組,用於建立智慧型平臺管理介面IPMI,包括:在所述主機的虛擬機中建立用戶資料報協定UDP監聽線程,設置網際協定IP位址,並根據該IP位址設置該UDP監聽線程所對應的監聽埠;判斷模組,用於在所述監聽埠接收到所述用戶端發送的遠端管理控制協定RMCP消息時,根據預定規則判斷該RMCP消息是否有效;及回應模組,用於在該RMCP消息有效時,返回該RMCP消息請求的內容給所述用戶端。
相較於習知技術,所述的基板管理控制器虛擬系統及方法,可虛擬基板管理控制器來實現對不同廠家的虛擬機進行統一的管控,還可直接對每個虛擬機進行單獨管理,無需利用主機管理該虛擬機。利用該基板管理控制器虛擬系統及方法,每個虛擬機的管理者可單獨對相應的虛擬機進行管控而不會造成眾多管理者皆具備多個虛擬機所在主機的管理許可權,從而保障該主機的資訊安全及實現許可權管控。
1‧‧‧主機
10‧‧‧BMC虛擬系統
100‧‧‧設置模組
102‧‧‧接收模組
104‧‧‧判斷模組
106‧‧‧回應模組
108‧‧‧驗證模組
11‧‧‧處理器
12‧‧‧BMC
13‧‧‧儲存裝置
14‧‧‧虛擬機
140‧‧‧監聽埠
2‧‧‧用戶端
3‧‧‧網路
4‧‧‧IPMI介面
圖1是本發明基板管理控制器虛擬系統的較佳實施方式的應用環境圖。
圖2是本發明基板管理控制器虛擬系統的較佳實施方式的功能模組圖。
圖3是本發明基板管理控制器虛擬系統的較佳實施方式的虛擬機連接示意圖。
圖4是本發明基板管理控制器虛擬系統的較佳實施方式的虛擬機管理示意圖。
圖5是本發明基板管理控制器虛擬方法的較佳實施方式的流程圖。
圖1是本發明基板管理控制器虛擬系統的較佳實施方式的應用環境圖。所述的基板管理控制器(BMC,Baseboard Management Controller)虛擬系統10應用於主機1中,所述主機1包括處理器11、BMC12、儲存裝置13以及多個虛擬機14。所述主機藉由網路3與多個用戶端2(圖1中以一個用戶端2進行舉例說明)相連接。
所述主機1可以是電腦、伺服器等電子裝置。所述的用戶端2可以是電腦、手機、電視、平板電腦、筆記本電腦、個人數位助理等電子裝置。所述網路3可以是內部網路(Intranet),也可以是網際網路(Internet)或其他類型的通訊網路,如GPRS、Wi-Fi/WLAN、3G/WCDMA、3.5G/HSDPA等。
所述的處理器11,用於執行所述BMC虛擬系統10以及所述主機1內安裝的各類軟體,例如作業系統等。
所述的BMC12支援IPMI規範,該IPMI規範描述了已經內置到主板上的管理功能。所述的BMC12的功能包括,但不限於:本地和遠端診斷、控制臺支援、配置管理、硬體管理和故障排除等。
所述儲存裝置13可以是硬碟,或者其他類型的儲存卡或儲存設備。所述的儲存裝置13用於儲存各類資料,例如,測試資料、利用所述BMC虛擬系統10所設置及獲取的資料等資訊。
在本較佳實施方式中,所述的BMC虛擬系統10藉由建立軟體的智慧型平臺管理介面(IPMI,Intelligent Platform Management Interface)、對指定埠進行資訊的監聽以及對資訊內容的判斷與回應來實現在每個虛擬機14中虛擬一個BMC。藉由所述BMC虛擬系統10所虛擬的BMC,所述用戶端2能夠直接管理相應的虛擬機14,而無需藉由連接該虛擬機14所在的主機1。
需要說明的是,圖1中為了方便說明,僅畫出單個主機1的多個虛擬機14,在實際應用中,是有多個用戶端2可連接多個主機1中的虛擬機14。
如圖2所示,是本發明基板管理控制器虛擬系統的較佳實施方式的功能模組圖。所述BMC虛擬系統10包括多個功能模組,分別是:設置模組100、接收模組102、判斷模組104、回應模組106以及驗證模組108。
本發明所稱的模組是完成一特定功能的程式段,比程式更適合於描述軟體在所述主機1中的執行過程。以下將結合圖5說明各模組的具體功能。
如圖5所示,是本發明基板管理控制器虛擬方法的較佳實施方式的流程圖。首先,步驟S2,所述的設置模組100在所述主機1的每個虛擬機14中建立用戶資料報協定(UDP,User Datagram Protocol)監聽線程。
步驟S4,所述的設置模組100設置一個網際協議(IP,Internet Protocol)位址,並根據該IP位址設置該UDP監聽線程所對應的監聽埠140(參考圖3所示)。例如,根據IPMI規範,該監聽埠140可以是623埠。
利用上述步驟S2和S4,所述的設置模組100可在所述主機1的每個虛擬機14中建立軟體的IPMI介面,並且其中在每個虛擬機14中設置的監聽埠140具備單獨的IP位址。該軟體的IPMI介面可直接接收所述用戶端2發送的符合IPMI規範的消息,從而實現用戶端2對相應的虛擬機14進行的管控。
步驟S6,所述的接收模組102從所述的監聽埠140接收消息,所述的判斷模組104判斷該接收的消息是否遠端管理控制協定(RMCP,Remote Management Control Protocol)消息。
若該接收的消息不是RMCP消息,則重複步驟S6,以實現在所述的監聽埠140對RMCP消息進行監聽。
若該接收的消息是RMCP消息,於步驟S8,所述的判斷模組104根據預定規則判斷該RMCP消息是否有效。
在本實施方式中,所述的預定規則為RMCP協定中對RMCP消息的格式要求,在所述RMCP消息符合所述RMCP協定中的格式要求時,所述RMCP消息被確定為有效。所述的判斷模組104可判斷該RMCP消息的前四位元資料是否符合RMCP協定的格式要求。
例如,有效的RMCP消息的前四位元資料表示的是RMCP消息的標頭(Header)。該標頭包含版本欄位(Version)、保留欄位(Reserved)、序列號欄位(Sequence number)和一類消息欄位(Class of message)。版本欄位可以識別RMCP標頭的版本,例如,“06h”代表該RMCP消息的版本是1.0版本。序列號欄位可指示與該RMCP消息相關的序列號。序列號可便於消息排序和同樣消息的識別。例如,每次從相同的來源(例如用戶端2)發出唯一消息,序列號就會增加。當消息的發起者由於未收到RMCP的確認回應而再發送消息的時候,消息發起者可發送帶相同序列號的與前一RMCP消息的內容相同的消息。
若該RMCP消息無效,則流程返回至步驟S6。在其他實施方式黃總個,若該RMCP消息無效,所述的判斷模組104可直接丟棄該RMCP消息或者忽略該RMCP消息。
若該RMCP消息有效,步驟S10,所述的回應模組106返回該RMCP消息請求的內容給所述用戶端,然後,結束本流程。
所述RMCP消息請求的內容包括查詢虛擬機14的中央處理器、記憶體及儲存裝置的使用狀態、管理虛擬機14及遷移虛擬機14,此外,利用所述BMC虛擬系統10可實現物理的BMC12的所有功能,例如,藉由各種RMCP消息查看所述主機1中的多個感應器的狀態、控制主機1的電源,查詢事件,遠端控制等。
參考圖3所示的虛擬機連接示意圖,利用上述流程,多個用戶端2(圖3僅示例一個用戶端2)可藉由軟體的IPMI介面4,實現對虛擬機14的直接管理,而無需再藉由所述主機1來管理各個相應的虛擬機14。需要說明的是,由於所述IPMI介面並非物理介面,而是藉由上述流程中對UDP監聽線程的創建及具備IP位址的監聽埠的設置來實現的,所以在圖3中以虛線進行繪製,以展示在本較佳實施方式中虛擬機14與用戶端2和主機1之間的連接關係。
此外,在其他實施方式中,所述的設置模組100還用於創建虛擬BMC的管理頁面(Web page),並確定該管理頁面對應的一個或多個埠,以及分配所述的IP位址給所述管理頁面對應的埠。例如,該管理頁面的埠可以是80或者443等。
結合圖4所示的虛擬機管理示意圖,需要說明的是,所述的設置模組100可以為每個虛擬機14創建管理頁面,並賦予該創建的管理頁面與該虛擬機14中的監聽埠相同的IP位址。所述用戶端2的用戶在需要對虛擬機14進行管理時,可根據預先註冊的註冊名和密碼登陸至該虛擬機14的管理頁面,來實現對該虛擬機14的管理。
所述的驗證模組108,用於識別用戶登錄的註冊名和密碼,以及在確定用戶為合法登錄時,提供多個虛擬機控制功能供用戶遠端控制所述虛擬機14。例如,所述的虛擬機控制功能包括,但不限於:查詢虛擬機14的中央處理器、記憶體及儲存裝置的使用狀態、遷移虛擬機14等。
最後應說明的是,以上實施方式僅用以說明本發明的技術方案而非限制,儘管參照較佳實施方式對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或等同替換,而不脫離本發明技術方案的精神和範圍。
無
10‧‧‧BMC虛擬系統
100‧‧‧設置模組
102‧‧‧接收模組
104‧‧‧判斷模組
106‧‧‧回應模組
108‧‧‧驗證模組
Claims (10)
- 一種基板管理控制器BMC虛擬方法,應用於主機中,所述主機中包括虛擬機,所述主機與用戶端相連接,該方法包括:
建立智慧型平臺管理介面IPMI,包括:在所述主機的虛擬機中建立用戶資料報協定UDP監聽線程,設置網際協定IP位址,並根據該IP位址設置該UDP監聽線程所對應的監聽埠;
在所述監聽埠接收到所述用戶端發送的遠端管理控制協定RMCP消息時,根據預定規則判斷該RMCP消息是否有效;及
在該RMCP消息有效時,返回該RMCP消息請求的內容給所述用戶端。 - 如申請專利範圍第1項所述的基板管理控制器虛擬方法,該方法還包括:
創建虛擬BMC的管理頁面,並確定該管理頁面對應的一個或多個埠;及
分配所述的IP位址給所述管理頁面對應的埠。 - 如申請專利範圍第2項所述的基板管理控制器虛擬方法,該方法還包括:
識別用戶登錄的註冊名和密碼;及
在確定用戶為合法登錄時,提供多個虛擬機控制功能供用戶遠端控制所述虛擬機。 - 如申請專利範圍第1項所述的基板管理控制器虛擬方法,所述的預定規則為RMCP協定中對RMCP消息的格式要求,在所述RMCP消息符合所述RMCP協定中的格式要求時,所述RMCP消息被確定為有效。
- 如申請專利範圍第1至4項中任一項所述的基板管理控制器虛擬方法,所述RMCP消息請求的內容包括查詢虛擬機的中央處理器、記憶體及儲存裝置的使用狀態、管理虛擬機及遷移虛擬機。
- 一種基板管理控制器BMC虛擬系統,應用於主機中,所述主機中包括虛擬機,所述主機與用戶端相連接,該系統包括:
設置模組,用於建立智慧型平臺管理介面IPMI,包括:在所述主機的虛擬機中建立用戶資料報協定UDP監聽線程,設置網際協定IP位址,並根據該IP位址設置該UDP監聽線程所對應的監聽埠;
判斷模組,用於在所述監聽埠接收到所述用戶端發送的遠端管理控制協定RMCP消息時,根據預定規則判斷該RMCP消息是否有效;及
回應模組,用於在該RMCP消息有效時,返回該RMCP消息請求的內容給所述用戶端。 - 如申請專利範圍第6項所述的基板管理控制器虛擬系統,所述的設置模組還用於創建虛擬BMC的管理頁面,確定該管理頁面對應的一個或多個埠,以及分配所述的IP位址給所述管理頁面對應的埠。
- 如申請專利範圍第7項所述的基板管理控制器虛擬系統,該系統還包括驗證模組,用於識別用戶登錄的註冊名和密碼,以及在確定用戶為合法登錄時,提供多個虛擬機控制功能供用戶遠端控制所述虛擬機。
- 如申請專利範圍第6項所述的基板管理控制器虛擬系統,所述的預定規則為RMCP協定中對RMCP消息的格式要求,在所述RMCP消息符合所述RMCP協定中的格式要求時,所述RMCP消息被確定為有效。
- 如申請專利範圍第6至9項中任一項所述的基板管理控制器虛擬系統,所述RMCP消息請求的內容包括查詢虛擬機的中央處理器、記憶體及儲存裝置的使用狀態、管理虛擬機及遷移虛擬機。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW102123902A TW201514690A (zh) | 2013-07-03 | 2013-07-03 | 基板管理控制器虛擬系統及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW102123902A TW201514690A (zh) | 2013-07-03 | 2013-07-03 | 基板管理控制器虛擬系統及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
TW201514690A true TW201514690A (zh) | 2015-04-16 |
Family
ID=53437606
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102123902A TW201514690A (zh) | 2013-07-03 | 2013-07-03 | 基板管理控制器虛擬系統及方法 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TW201514690A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112015690A (zh) * | 2019-05-29 | 2020-12-01 | 中兴通讯股份有限公司 | 智能设备管理方法、装置、网络设备和可读存储介质 |
CN114840260A (zh) * | 2021-02-02 | 2022-08-02 | 美商安迈国际有限责任公司 | 复合基板管理控制器***及其产生方法 |
-
2013
- 2013-07-03 TW TW102123902A patent/TW201514690A/zh unknown
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112015690A (zh) * | 2019-05-29 | 2020-12-01 | 中兴通讯股份有限公司 | 智能设备管理方法、装置、网络设备和可读存储介质 |
CN114840260A (zh) * | 2021-02-02 | 2022-08-02 | 美商安迈国际有限责任公司 | 复合基板管理控制器***及其产生方法 |
CN114840260B (zh) * | 2021-02-02 | 2023-11-10 | 美商安迈国际有限责任公司 | 复合基板管理控制器***及其产生方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11784940B2 (en) | Detecting faulty resources of a resource delivery system | |
TWI655543B (zh) | 用於模擬組態空間之方法及周邊裝置 | |
US9349010B2 (en) | Managing update attempts by a guest operating system to a host system or device | |
US8943606B2 (en) | Systems and methods for associating a virtual machine with an access control right | |
US9578034B2 (en) | Trusted peripheral device for a host in a shared electronic environment | |
US9619417B2 (en) | Method and apparatus for remote delivery of managed USB services via a mobile computing device | |
TWI590634B (zh) | 關於一或多個電氣裝置來分配資訊之方法及其裝置 | |
TWI458314B (zh) | 傳送遠端封包至主機的伺服器系統及其管理方法 | |
US9712538B1 (en) | Secure packet management for bare metal access | |
US8640220B1 (en) | Co-operative secure packet management | |
EP3332325B1 (en) | Methods, apparatus, and systems for providing access to serial ports of virtual machines in self-deployed virtual applications | |
US8566847B2 (en) | Out-of-band host management via a management controller | |
US20130332677A1 (en) | Shared physical memory protocol | |
CN106648838B (zh) | 一种资源池管理的配置方法及装置 | |
US10437760B2 (en) | Virtual universal serial bus peripheral controller | |
US20140325232A1 (en) | Requesting and storing certificates for secure connection validation | |
CN104253792A (zh) | 基板管理控制器虚拟***及方法 | |
US9904654B2 (en) | Providing I2C bus over ethernet | |
TW201514690A (zh) | 基板管理控制器虛擬系統及方法 | |
US8782266B2 (en) | Auto-detection and selection of an optimal storage virtualization protocol | |
US10146499B2 (en) | System and method to redirect display-port audio playback devices in a remote desktop protocol session | |
US8578378B2 (en) | Facilitating compatible interaction, at least in part | |
Dell | RackHD Documentation |