麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

服務器系統及其管理方法與流程

文檔序號:11802859閱讀:309來源:國知局
本發明是有關于一種服務器系統管理機制,且特別是有關于一種服務器系統及其管理方法。
背景技術
::目前服務器(server)系統廣為各企業所使用,發展的范圍除了結合網際網絡(intemet)與電信業的應用外,也更深入到一般人的生活中,例如金融、財經、網絡銀行、網絡信用卡的使用等等,這些都必需靠著服務器強大的運算能力。一般而言,遠端裝置可透過區域網絡傳送序列埠(SerialOverLAN,SOL;LAN=LocalAreaNetwork)與服務器系統中的各主機進行溝通。也就是說,各個主機有其個別的SOL,而主機要進行關機、開機或進行任何設定,都可透過SOL由遠端來執行。據此,傳統服務器系統在管理上相當困難,容易造成安全上的漏洞。技術實現要素:本發明提供一種服務器系統的管理方法,由主要服務器集中管理封包的傳遞,藉以提高安全性。本發明提出一種服務器系統的管理方法,適用于透過主要服務器來管理服務器系統中的多個主機。在此,每一個主機具有對應的裝置控制器。由主要服務器檢測各個主機的裝置控制器,以取得裝置控制器位于服務器系統的一位置信息,分別配置網絡地址給各個位置信息。并且,依據此網絡地址建立虛擬網絡卡,而透過虛擬網絡卡接收來自遠端裝置的遠端封包,藉以將此遠端封包傳送至虛擬網絡卡對應的裝置控制器。在本發明之一實施例中,上述檢測各主機的裝置控制器中,可透過行程間通信(Inter-ProcessCommunication,IPC)技術,檢測裝置控制器的數量以及裝置控制器的位置信息。在本發明之一實施例中,上述在配置網絡地址給位置信息中,可自檔案系統(filesystem)載入一地址組態檔,藉以依據地址組態檔來靜態或動態配置網絡地址給各位置信息。在本發明之一實施例中,上述管理方法還可建立閘道器背景程序線程(gatewaydaemonthread),以透過閘道器背景程序線程來依據網絡地址建立虛擬網絡卡。在本發明之一實施例中,上述在透過虛擬網絡卡接收來自遠端裝置的遠端封包,藉以將遠端封包傳送至虛擬網絡卡對應的裝置控制器之后,更可透過裝置控制器將遠端封包由第一信息格式轉換為符合耦接在裝置控制器與其對應的主機之間的連接介面所支援的第二信息格式。例如,第一信息格式為遠端管理控制協定(RemoteManagementandControlProtocol,RMCP)信息格式,而第二信息格式為智能平臺管理總線(IntelligentPlatformManagementBus/Bridge,IPMB)的點對點(nodetonode)信息格式。在本發明之一實施例中,上述透過虛擬網絡卡接收來自遠端裝置的遠端封包之后,還可進一步檢查遠端封包的格式是否符合第一信息格式。若遠端封包的格式符合第一信息格式,將遠端封包傳送至裝置控制器。反之,若遠端封包不符合第一信息格式,則等待接收另一遠端封包。在本發明之一實施例中,上述透過裝置控制器將遠端封包由第一信息格式轉換為符合連接介面所支援的第二信息格式的步驟中,存儲第一信息格式的標頭(header)資料以及連線(session)資料在裝置控制器中,并且取出第一信息格式中的負載(payload)資料,而將負載資料轉換為符合第二信息格式。在本發明之一實施例中,在上述透過虛擬網絡卡接收來自遠端裝置的遠端封包,藉以將遠端封包傳送至虛擬網絡卡對應的裝置控制器之后,自裝置控制器接收回應封包,以將回應封包傳送至遠端裝置。在此,透過裝置控制器自其所對應的主機接收回應封包,而由裝置控制器依據所存儲的標頭資料以及連線資料,將回應封包由第二信息格式轉換為第一信息格式。本發明另提出一種服務器系統,包括多個主機以及主要服務器。各主機分別耦接有至少一裝置控制器。而主要服務器則耦接至各主機的裝置控制器,藉以管理這些主機。在此,透過主要服務器來執行管理程序。上述管理程序包括檢測各主機的裝置控制器,以取得裝置控制器位于服務器系統的位置信息,并且配置網絡地址給所獲得的位置信息,而依據網絡地址建立虛擬網絡卡,藉以透過虛擬網絡卡接收來自遠端裝置的遠端封包,而將遠端封包傳送至虛擬網絡卡對應的裝置控制器。在本發明之一實施例中,上述主要服務器包括存儲單元以及處理單元。存儲單元中存儲有地址組態檔以及閘道器軟件。處理單元耦接至存儲單元,處理單元透過閘道器軟件來執行上述管理程序。在本發明之一實施例中,上述閘道器軟件包括行程間通信埠(IPCdock)、信息存儲中心以及背景程序產生器(daemonfactory)。上述行程間通信埠用以檢測裝置控制器的數量以及裝置控制器的位置信息。信息存儲中心用以存儲裝置控制器的數量以及裝置控制器的位置信息。背景程序產生器用以建立閘道器背景程序線程。在此,閘道器背景程序線程用以自檔案系統載入地址組態檔,并且依據由地址組態檔所獲得的位置信息對應的網絡地址來建立虛擬網絡卡。在本發明之一實施例中,上述主要服務器在透過虛擬網絡卡接收來自遠端裝置的遠端封包,并將遠端封包傳送至虛擬網絡卡對應的裝置控制器之后,其會透過裝置控制器將遠端封包由第一信息格式轉換為符合一連接介面所支援的第二信息格式。在此,上述連接介面耦接在裝置控制器與其對應的其中一主機之間。在本發明之一實施例中,上述裝置控制器在接收遠端封包之后,會存儲第一信息格式的標頭資料以及連線資料,并取出第一信息格式中的負載資料,而將負載資料轉換為符合第二信息格式。在本發明之一實施例中,上述裝置控制器在自其對應的主機接收到回應封包之后,依據所存儲的標頭資料以及連線資料,將回應封包由第二信息格式轉換為第一信息格式,以將回應封包經由閘道器背景程序線程傳送至遠端裝置。基于上述,將服務器系統中各個主機對外的連線關掉,而透過主要服務器來對外連線,讓整個環境變為封閉,藉以提高安全性。為讓本發明之上述特征和優點能更明顯易懂,下文特舉實施例,并配合所附圖式作詳細說明如下。附圖說明為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1是依照本發明一實施例的服務器系統的方塊圖;圖2是依照本發明另一實施例的服務器系統的方塊圖;圖3是依照本發明一實施例的服務器系統的管理方法流程圖;圖4是依照本發明一實施例的閘道器軟件結構的示意圖;圖5是依照本發明一實施例的服務器系統的封包傳送流程的示意圖;附圖標號100:服務器系統110:主要服務器120-1~120-n:主機130-1~130-n:裝置控制器140:外部網絡210:處理單元220:存儲單元221:地址組態檔223:閘道器軟件410:行程間通信埠420:信息存儲中心430:背景程序產生器440-1~440-n:閘道器背景程序線程S305~S320:服務器系統的管理方法各步驟S501~S511:服務器系統的封包傳送流程各步驟S具體實施方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。圖1是依照本發明一實施例的服務器系統的方塊圖。請參照圖1,服務器系統100包括主要服務器110以及多個主機120-1~120-n。在此,n為主機的數量。在本實施例中,主機120-1~120-n分別耦接至裝置控制器130-1~130-n。也就是說一臺主機耦接至一個裝置控制器。而在其他實施例中,每一臺主機亦可以耦接至兩個或兩個以上的裝置控制器。主要服務器110耦接至每一臺主機120-1~120-n的裝置控制器130-1~130-n。主要服務器110透過內部網絡與主機120-1~120-n進行溝通,并且透過外部網絡140與遠端裝置進行溝通。以下再舉一例來詳細說明主要服務器110的內部構件。圖2是依照本發明另一實施例的服務器系統的結構框圖。在本實施例中,服務器系統100可透過主要服務器110執行管理程序來管理主機120-1~120-n。請參照圖2,主要服務器110包括處理單元210以及存儲單元220,而處理單元210耦接至存儲單元220。存儲單元220中存儲有地址組態檔221以及閘道器軟件223。主要服務器110利用處理單元210執行閘道器軟件223來管理主機120-1~120-n。舉例來說,存儲單元220中存儲閘道器軟件223,其包括多個程序碼片段(例如建立組織圖程序碼片段、簽核表單程序碼片段、設定程序碼片段、以及部署程序碼片段),而處理單元210在載入這些程序碼片段并執行之后,即可執行一管理程序來管理主機120-1~120-n。上述管理程序包括檢測裝置控制器130-1~130-n,以取得裝置控制器130-1~130-n位于服務器系統100的位置信息。以服務器系統100為機架服務器而言,位置信息例如為機架(rack)編號、機箱(chassis)編號以及滑軌(sled)編號,也就是各主機120-1~120-n位于服務器系統100中的實際位置。例如,機架服務器系統中包括至少一機架,每一個機架中包括至少一機箱,每個機箱又包括至少一滑軌,并且假設每個滑軌可設置一臺主機。之后,配置網絡地址給各個位置信息,也就是配置各裝置控制器130-1~130-n對外連線的網絡地址。據此,便可依據上述各網絡地址來分別建立各裝置控制器130-1~130-n對應的虛擬網絡卡,而透過虛擬網絡卡接收來自遠端裝置的遠端封包,并將遠端封包傳送至虛擬網絡卡對應的裝置控制器130-1~130-n。據此,可有效控管連接至裝置控制器130-1~130-n的遠端裝置。以下再舉一例來詳細說明服務器系統100的管理方法各步驟。圖3是依照本發明一實施例的服務器系統的管理方法流程圖。請同時參照圖1~圖3,在本實施例中,處理單元210透過閘道器軟件223來管理主機120-1~120-n。在步驟S305中,處理單元210透過內部網絡來檢測各個主機120-1~120-n的裝置控制器130-1~130-n,以取得裝置控制器130-1~130-n位于服務器系統100的位置信息。舉例來說,處理單元210可透過行程間通信(Inter-ProcessCommunication,IPC)技術,檢測裝置控制器130-1~130-n的數量以及裝置控制器130-1~130-n的位置信息。在此,位置信息例如為裝置控制器130-1~130-n在服務器系統100中的位置路徑。以機架服務器系統為例,位置路徑可用“/機架編號/機箱編號/滑軌編號”來表示。接著,在步驟S310中,配置網絡地址給上述位置信息。舉例來說,閘道器軟件223會自檔案系統(filesystem)載入地址組態檔221。在此,可依據地址組態檔221中所設定為靜態映射或動態映射,來決定靜態配置或動態配置位置信息所對應的網絡地址。靜態配置的其中一種方法為直接指定固定格式的網絡地址對應到內部的裝置控制器。舉例來說,可以固定格式“192.rc.s”來靜態配置網絡地址,其中r為機架編號,c為機箱編號,s為滑軌編號。例如:第1個機架的第2個機箱的第3個滑軌(即,機架編號1、機箱編號2、滑軌編號3)的主機所對應的裝置控制器所分配到之對外的網絡地址為“192.1.2.3”。靜態配置的另一種方法為設置地址映射表(addressmappingtable),在地址映射表中記錄有各裝置控制器的位置信息與對應的網絡地址。而動態配置可分為序列指派(sequentialassign)或隨機指派(randomassign)。序列指派是依據位置信息來依序指派網絡地址。例如,第1個機架的第1個機箱的第1個滑軌(位置信息的表示例如為“/Rack1/Chassis1/Sled1”)配置網絡地址“192.0.0.1”,第1個機架的第1個機箱的第2個滑軌(位置信息的表示例如為“/Rack1/Chassis1/Sled2”)配置網絡地址“192.0.0.2”,以此類推。而隨機指派則可以為隨意指派一個網絡地址給各位置信息。在指派完畢之后,可將這些配對記錄下來。之后,在步驟S315中,閘道器軟件223會依據上述網絡地址來建立虛擬網絡卡(virtualnetworkinterfacecard)。舉例來說,閘道器軟件223可建立閘道器背景程序線程(gatewaydaemonthread),使得閘道器背景程序線程來依據網絡地址建立虛擬網絡卡。以下再舉一例來進一步說明閘道器軟件結構。圖4是依照本發明一實施例的閘道器軟件結構的示意圖。請同時參照圖1、圖2及圖4,閘道器軟件223包括行程間通信埠(IPCdock)410、信息存儲中心420以及背景程序產生器(daemonfactory)430。行程間通信埠410用以檢測裝置控制器130-1~130-n的數量n以及裝置控制器130-1~130-n的位置信息。信息存儲中心223用以存儲行程間通信埠410所檢測到的數量n以及位置信息。背景程序產生器430則根據信息存儲中心223所存儲的數量n以及位置信息,建立閘道器背景程序線程440-1~440-n。舉例來說,假設行程間通信埠410檢測到的數量n為5,則背景程序產生器430產生5個閘道器背景程序線程440-1~440-5。閘道器背景程序線程440-1~440-n分別負責裝置控制器130-1~130-n。也就是說,一個閘道器背景程序線程負責一個裝置控制器。而閘道器背景程序線程440-1~440-n用以自檔案系統載入地址組態檔221,并且依據由地址組態檔221所獲得的網絡地址來建立裝置控制器130-1~130-n各自的虛擬網絡卡。返回圖3,在建立裝置控制器130-1~130-n各自的虛擬網絡卡之后,在步驟S320中,主要服務器110便可透過虛擬網絡卡接收來自遠端裝置的遠端封包,藉以將此遠端封包傳送至虛擬網絡卡對應的裝置控制器。假設由裝置控制器130-1接收此遠端封包,則裝置控制器130-1會進一步將遠端封包由第一信息格式轉換為符合耦接在裝置控制器130-1與其對應的主機120-1之間的連接介面所支援的第二信息格式,以將第二信息格式封包傳送至主機120-1。當裝置控制器130-1自其所對應的主機120-1接收到回應封包時,裝置控制器130-1會將回應封包由第二信息格式轉換為第一信息格式,而將第一信息格式的回應封包傳送至主要服務器110。在此,第一信息格式例如為遠端管理控制協定(RemoteManagementandControlProtocol,RMCP)信息格式,而第二信息格式例如為IPMB信息格式。為方便說明,以裝置控制器130-1為例,以下再舉一實施例來說明封包傳送過程。而其他裝置控制器130-n亦以此類推,不再贅述。圖5是依照本發明一實施例的服務器系統的封包傳送流程的示意圖。在本實施例中,以主要服務器110中的裝置控制器130-1對應的虛擬網絡卡接收到遠端封包為例。假設主要服務器110支援智能平臺管理介面(IntelligentPlatformManagementInterface,IPMI)規格的區域網絡傳送序列埠(SerialoverLAN,SOL)。其中,SOL可將主要服務器110的輸出重新導向遠端裝置,讓使用者可于遠端進行操控。而IPMI規格的信息會被封裝為遠端管理控制協定(RemoteManagementandControlProtocol,RMCP)信息格式的封包。在本實施例中,以IPMI2.0規格的信息為例,IPMI2.0規格的信息會被封裝為RMCP+信息格式的封包。并且,假設耦接在裝置控制器130-1與主機120-1之間的連接介面為屬于智能平臺管理總線(IntelligentPlatformManagementBus/Bridge,IPMB)規格的內積體電路(Inter-IntegratedCircuit,I2C)介面。舉例來說,主機120-1包括基板管理控制器(BaseboardManagementController,BMC),而基板管理控制器透過I2C介面耦接至裝置控制器130-1。其中,I2C介面所支援的信息格式為IPMB的點對點(nodetonode)信息格式。請同時參照圖1及圖5,主要服務器110自遠端裝置接收到一遠端封包之后,可先檢查遠端封包的格式是否符合RMCP+信息格式(即,第一信息格式)。在此,RMCP+信息格式的封包中包括RMCP的標頭(header)資料、IPMI的連線(session)資料以及IPMI的負載(payload)資料。若遠端封包的格式符合RMCP+信息格式,將遠端封包傳送至裝置控制器130-1。反之,若遠端封包不符合RMCP+信息格式,則等待接收另一遠端封包。在接收到RMCP+信息格式的遠端封包之后,在步驟S501中,主要服務器110會將RMCP+信息格式的遠端封包傳送給裝置控制器130-1。例如,主要服務器110可透過用戶資料信息協定(UserDatagramProtocol,UDP)或是傳輸控制協定(TransmissionControlProtocol,TCP)將RMCP+信息格式的遠端封包傳送給裝置控制器130-1。而裝置控制器130-1在接收到遠端封包之后,如步驟S503所示,裝置控制器130-1會將遠端封包由RMCP+信息格式轉換為符合耦接在裝置控制器130-1與其對應的主機120-1之間的連接介面所支援的IPMB信息格式(即,第二信息格式)。例如,裝置控制器130-1會存儲RMCP+信息格式的標頭資料以及連線資料在裝置控制器130-1中,并且取出RMCP+信息格式中的負載資料,而將負載資料轉換為符合IPMB信息格式的點對點信息格式。在此,RMCP+信息格式中的負載資料的全部內容可以為IPMB信息格式。然而,在其他實施例中,RMCP+信息格式中的負載資料也可以是其他格式的內容,然后由裝置控制器130-1自行重組成IPMB信息格式。接著,在步驟S505中,裝置控制器130-1將IPMB信息格式的遠端封包傳送給主機120-1。例如,裝置控制器130-1透過I2C介面將IPMB信息格式的遠端封包傳送給主機120-1的基板管理控制器。之后,在步驟S507中,主機120-1傳送IPMB信息格式的回應封包給裝置控制器130-1。而在步驟S509中,裝置控制器130-1依據先前所存儲的標頭資料以及連線資料將回應封包由IPMB信息格式的轉換為RMCP+信息格式。在此,倘若主要服務器110支援多重連線(multisession),則連線資料中會包括連線號碼。據此,依據先前所存儲的連線資料便可得知要將回應封包回傳至何處。而后,在步驟S511中,主要服務器110自裝置控制器130-1接收到RMCP+信息格式的回應封包,以將回應封包傳送至遠端裝置。另外,透過主要服務器110的統一管理,還可進一步記錄一記錄檔(log),藉以稽核遠端裝置的連線。例如,當任一主機的設定發生問題時,透過查詢記錄檔以得知問題點所在。此外,亦可進一步在主要服務器110中設定當某些特定的功能被致能或禁能時,發出警告來通知管理者。例如,當某一遠端裝置透過主要服務器110欲更改內部其中一主機的通用串行總線(UniversalSerialBus,USB)的設定時,主要服務器110可立即發出一警告來通知管理者。或是更改基本輸入輸出系統(BasicInputOutputSystem,BIOS)的頻率超出預設值,亦發出警告來通知管理者。綜上所述,上述實施例中,透過主要服務器對內部主機分別建立對應的虛擬網絡卡,以統一對外進行溝通,使得遠端裝置無法直接操控各主機。據此,遠端裝置可透過虛擬網絡卡連接至其中一主機,但是無法由虛擬網絡卡來得知所連接的內部主機為哪一臺,遠端裝置要有登入主要服務器的權限才能夠去得知所存取的主機為哪一臺,藉此可提高安全性。雖然本發明已以實施例揭露如上,然其并非用以限定本發明,任何所屬
技術領域
:中的普通技術人員,在不脫離本發明之精神和范圍內,當可作些許之更動與潤飾,故本發明的保護范圍當以權利要求范圍所界定者為準。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分步驟可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀取存儲介質中,比如ROM/RAM、磁碟、光盤等。以上所述的具體實施例,對本發明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發明的具體實施例而已,并不用于限定本發明的保護范圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。當前第1頁1 2 3 當前第1頁1 2 3 
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 蕲春县| 上蔡县| 曲水县| 宁化县| 云南省| 枞阳县| 辽阳市| 阿拉善左旗| 华坪县| 响水县| 华蓥市| 泉州市| 廉江市| 镇坪县| 大化| 顺平县| 凭祥市| 阳原县| 靖宇县| 平江县| 谢通门县| 乌拉特中旗| 堆龙德庆县| 综艺| 贵州省| 肃北| 土默特右旗| 东兰县| 石河子市| 苏尼特左旗| 繁昌县| 崇义县| 武陟县| 东莞市| 凭祥市| 金乡县| 田林县| 巫山县| 高唐县| 天津市| 磐石市|