TW201340663A - 伺服器系統及其管理方法 - Google Patents
伺服器系統及其管理方法 Download PDFInfo
- Publication number
- TW201340663A TW201340663A TW101109875A TW101109875A TW201340663A TW 201340663 A TW201340663 A TW 201340663A TW 101109875 A TW101109875 A TW 101109875A TW 101109875 A TW101109875 A TW 101109875A TW 201340663 A TW201340663 A TW 201340663A
- Authority
- TW
- Taiwan
- Prior art keywords
- remote
- message format
- device controller
- server system
- packet
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5038—Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/93—Document management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/69—Types of network addresses using geographic information, e.g. room number
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
一種伺服器系統及其管理方法。透過主要伺服器來管理伺服器系統中的多個主機。由主要伺服器偵測各個主機的裝置控制器,以取得裝置控制器位於伺服器系統的位置資訊,而分別配置網路位址給各個位置資訊。並且,依據此網路位址建立虛擬網路卡,而透過虛擬網路卡接收來自遠端裝置的遠端封包,藉以將此遠端封包傳送至虛擬網路卡對應的裝置控制器。
Description
本發明是有關於一種伺服器系統管理機制,且特別是有關於一種伺服器系統及其管理方法。
目前伺服器(server)系統廣為各企業所使用,發展的範圍除了結合網際網路(internet)與電信業的應用外,也更深入到一般人的生活中,例如金融、財經、網路銀行、網路***的使用等等,這些都必需靠著伺服器強大的運算能力。
一般而言,遠端裝置可透過區域網路傳送序列埠(Serial Over LAN,SOL;LAN=Local Area Network)與伺服器系統中的各主機進行溝通。也就是說,各個主機有其個別的SOL,而主機要進行關機、開機或進行任何設定,都可透過SOL由遠端來執行。據此,傳統伺服器系統在管理上相當困難,容易造成安全上的漏洞。
本發明提供一種伺服器系統的管理方法,由主要伺服器集中管理封包的傳遞,藉以提高安全性。
本發明提出一種伺服器系統的管理方法,適用於透過主要伺服器來管理伺服器系統中的多個主機。在此,每一個主機具有對應的裝置控制器。由主要伺服器偵測各個主機的裝置控制器,以取得裝置控制器位於伺服器系統的一位置資訊。分別配置網路位址給各個位置資訊。並且,依據此網路位址建立虛擬網路卡,而透過虛擬網路卡接收來自遠端裝置的遠端封包,藉以將此遠端封包傳送至虛擬網路卡對應的裝置控制器。
在本發明之一實施例中,上述偵測各主機的裝置控制器中,可透過行程間通訊(Inter-Process Communication,IPC)技術,偵測裝置控制器的數量以及裝置控制器的位置資訊。
在本發明之一實施例中,上述在配置網路位址給位置資訊中,可自檔案系統(file system)載入一位址組態檔,藉以依據位址組態檔來靜態或動態配置網路位址給各位置資訊。
在本發明之一實施例中,上述管理方法還可建立閘道器背景程式線程(gateway daemon thread),以透過閘道器背景程式線程來依據網路位址建立虛擬網路卡。
在本發明之一實施例中,上述在透過虛擬網路卡接收來自遠端裝置的遠端封包,藉以將遠端封包傳送至虛擬網路卡對應的裝置控制器之後,更可透過裝置控制器將遠端封包由第一訊息格式轉換為符合耦接在裝置控制器與其對應的主機之間的連接介面所支援的第二訊息格式。例如,第一訊息格式為遠端管理控制協定(Remote Management and Control Protocol,RMCP)訊息格式,而第二訊息格式為智慧平台管理匯流排(Intelligent Platform Management Bus/Bridge,IPMB)的點對點(node to node)訊息格式。
在本發明之一實施例中,上述透過虛擬網路卡接收來自遠端裝置的遠端封包之後,還可進一步檢查遠端封包的格式是否符合第一訊息格式。若遠端封包的格式符合第一訊息格式,將遠端封包傳送至裝置控制器。反之,若遠端封包不符合第一訊息格式,則等待接收另一遠端封包。
在本發明之一實施例中,上述透過裝置控制器將遠端封包由第一訊息格式轉換為符合連接介面所支援的第二訊息格式的步驟中,儲存第一訊息格式的標頭(header)資料以及連線(session)資料在裝置控制器中,並且取出第一訊息格式中的負載(payload)資料,而將負載資料轉換為符合第二訊息格式。
在本發明之一實施例中,在上述透過虛擬網路卡接收來自遠端裝置的遠端封包,藉以將遠端封包傳送至虛擬網路卡對應的裝置控制器之後,自裝置控制器接收回應封包,以將回應封包傳送至遠端裝置。在此,透過裝置控制器自其所對應的主機接收回應封包,而由裝置控制器依據所儲存的標頭資料以及連線資料,將回應封包由第二訊息格式轉換為第一訊息格式。
本發明另提出一種伺服器系統,包括多個主機以及主要伺服器。各主機分別耦接有至少一裝置控制器。而主要伺服器則耦接至各主機的裝置控制器,藉以管理這些主機。在此,透過主要伺服器來執行管理程序。上述管理程序包括偵測各主機的裝置控制器,以取得裝置控制器位於伺服器系統的位置資訊,並且配置網路位址給所獲得的位置資訊,而依據網路位址建立虛擬網路卡,藉以透過虛擬網路卡接收來自遠端裝置的遠端封包,而將遠端封包傳送至虛擬網路卡對應的裝置控制器。
在本發明之一實施例中,上述主要伺服器包括儲存單元以及處理單元。儲存單元中儲存有位址組態檔以及閘道器軟體。處理單元耦接至儲存單元,處理單元透過閘道器軟體來執行上述管理程序。
在本發明之一實施例中,上述閘道器軟體包括行程間通訊埠(IPC dock)、資訊儲存中心以及背景程式產生器(daemon factory)。上述行程間通訊埠用以偵測裝置控制器的數量以及裝置控制器的位置資訊。資訊儲存中心用以儲存裝置控制器的數量以及裝置控制器的位置資訊。背景程式產生器用以建立閘道器背景程式線程。在此,閘道器背景程式線程用以自檔案系統載入位址組態檔,並且依據由位址組態檔所獲得之位置資訊對應的網路位址來建立虛擬網路卡。
在本發明之一實施例中,上述主要伺服器在透過虛擬網路卡接收來自遠端裝置的遠端封包,並將遠端封包傳送至虛擬網路卡對應的裝置控制器之後,其會透過裝置控制器將遠端封包由第一訊息格式轉換為符合一連接介面所支援的第二訊息格式。在此,上述連接介面耦接在裝置控制器與其對應的其中一主機之間。
在本發明之一實施例中,上述裝置控制器在接收遠端封包之後,會儲存第一訊息格式的標頭資料以及連線資料,並取出第一訊息格式中的負載資料,而將負載資料轉換為符合第二訊息格式。
在本發明之一實施例中,上述裝置控制器在自其對應的主機接收到回應封包之後,依據所儲存的標頭資料以及連線資料,將回應封包由第二訊息格式轉換為第一訊息格式,以將回應封包經由閘道器背景程式線程傳送至遠端裝置。
基於上述,將伺服器系統中各個主機對外的連線關掉,而透過主要伺服器來對外連線,讓整個環境變為封閉,藉以提高安全性。
為讓本發明之上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
圖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-Process Communication,IPC)技術,偵測裝置控制器130-1~130-n的數量以及裝置控制器130-1~130-n的位置資訊。在此,位置資訊例如為裝置控制器130-1~130-n在伺服器系統100中的位置路徑。以機架伺服器系統為例,位置路徑可用“/機架編號/機箱編號/滑軌編號”來表示之。
接著,在步驟S310中,配置網路位址給上述位置資訊。舉例來說,閘道器軟體223會自檔案系統(file system)載入位址組態檔221。在此,可依據位址組態檔221中所設定為靜態映射或動態映射,來決定靜態配置或動態配置位置資訊所對應的網路位址。
靜態配置的其中一種方法為直接指定固定格式的網路位址對應到內部的裝置控制器。舉例來說,可以固定格式“192.r.c.s”來靜態配置網路位址,其中r為機架編號,c為機箱編號,s為滑軌編號。例如:第1個機架的第2個機箱的第3個滑軌(即,機架編號1、機箱編號2、滑軌編號3)的主機所對應的裝置控制器所分配到之對外的網路位址為“192.1.2.3”。靜態配置的另一種方法為設置位址映射表(address mapping table),在位址映射表中記錄有各裝置控制器的位置資訊與對應的網路位址。
而動態配置可分為序列指派(sequential assign)或隨機指派(random assign)。序列指派是依據位置資訊來依序指派網路位址。例如,第1個機架的第1個機箱的第1個滑軌(位置資訊的表示例如為“/Rack 1/Chassis 1/Sled 1”)配置網路位址“192.0.0.1”,第1個機架的第1個機箱的第2個滑軌(位置資訊的表示例如為“/Rack 1/Chassis 1/Sled 2”)配置網路位址“192.0.0.2”,以此類推。而隨機指派則可以為隨意指派一個網路位址給各位置資訊。在指派完畢之後,可將這些配對記錄下來。
之後,在步驟S315中,閘道器軟體223會依據上述網路位址來建立虛擬網路卡(virtual network interface card)。舉例來說,閘道器軟體223可建立閘道器背景程式線程(gateway daemon thread),使得閘道器背景程式線程來依據網路位址建立虛擬網路卡。
以下再舉一例來進一步說明閘道器軟體結構。圖4是依照本發明一實施例之閘道器軟體結構的示意圖。請同時參照圖1、圖2及圖4,閘道器軟體223包括行程間通訊埠(IPC dock)410、資訊儲存中心420以及背景程式產生器(daemon factory)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。在此,第一訊息格式例如為遠端管理控制協定(Remote Management and Control Protocol,RMCP)訊息格式,而第二訊息格式例如為IPMB訊息格式。
為方便說明,以裝置控制器130-1為例,底下再舉一實施例來說明封包傳送過程。而其他裝置控制器130-n亦以此類推,不再贅述。
圖5是依照本發明一實施例之伺服器系統的封包傳送流程的示意圖。在本實施例中,以主要伺服器110中之裝置控制器130-1對應的虛擬網路卡接收到遠端封包為例。假設主要伺服器110支援智慧平台管理介面(Intelligent Platform Management Interface,IPMI)規格的區域網路傳送序列埠(Serial over LAN,SOL)。其中,SOL可將主要伺服器110的輸出重新導向遠端裝置,讓使用者可於遠端進行操控。而IPMI規格的訊息會被封裝為遠端管理控制協定(Remote Management and Control Protocol,RMCP)訊息格式的封包。在本實施例中,以IPMI 2.0規格的訊息為例,IPMI 2.0規格的訊息會被封裝為RMCP+訊息格式的封包。
並且,假設耦接在裝置控制器130-1與主機120-1之間的連接介面為屬於智慧平台管理匯流排(Intelligent Platform Management Bus/Bridge,IPMB)規格的內積體電路(Inter-Integrated Circuit,I2C)介面。舉例來說,主機120-1包括基板管理控制器(Baseboard Management Controller,BMC),而基板管理控制器透過I2C介面耦接至裝置控制器130-1。其中,I2C介面所支援的訊息格式為IPMB的點對點(node to node)訊息格式。
請同時參照圖1及圖5,主要伺服器110自遠端裝置接收到一遠端封包之後,可先檢查遠端封包的格式是否符合RMCP+訊息格式(即,第一訊息格式)。在此,RMCP+訊息格式的封包中包括RMCP的標頭(header)資料、IPMI的連線(session)資料以及IPMI的負載(payload)資料。
若遠端封包的格式符合RMCP+訊息格式,將遠端封包傳送至裝置控制器130-1。反之,若遠端封包不符合RMCP+訊息格式,則等待接收另一遠端封包。
在接收到RMCP+訊息格式的遠端封包之後,在步驟S501中,主要伺服器110會將RMCP+訊息格式的遠端封包傳送給裝置控制器130-1。例如,主要伺服器110可透過用戶資料訊息協定(User Datagram Protocol,UDP)或是傳輸控制協定(Transmission Control Protocol,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支援多重連線(multi session),則連線資料中會包括連線號碼。據此,依據先前所儲存的連線資料便可得知要將回應封包回傳至何處。
而後,在步驟S511中,主要伺服器110自裝置控制器130-1接收到RMCP+訊息格式的回應封包,以將回應封包傳送至遠端裝置。
另外,透過主要伺服器110的統一管理,還可進一步記錄一記錄檔(log),藉以稽核遠端裝置的連線。例如,當任一主機的設定發生問題時,透過查詢記錄檔以得知問題點所在。此外,亦可進一步在主要伺服器110中設定當某些特定的功能被致能或禁能時,發出警告來通知管理者。例如,當某一遠端裝置透過主要伺服器110欲更改內部其中一主機的通用序列匯流排(Universal Serial Bus,USB)的設定時,主要伺服器110可立即發出一警告來通知管理者。或是更改基本輸入輸出系統(Basic Input Output System,BIOS)的頻率超出預設值,亦發出警告來通知管理者。
綜上所述,上述實施例中,透過主要伺服器對內部主機分別建立對應的虛擬網路卡,以統一對外進行溝通,使得遠端裝置無法直接操控各主機。據此,遠端裝置可透過虛擬網路卡連接至其中一主機,但是無法由虛擬網路卡來得知所連接的內部主機為哪一台,遠端裝置要有登入主要伺服器的權限才能夠去得知所存取的主機為哪一台,藉此可提高安全性。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,故本發明之保護範圍當視後附之申請專利範圍所界定者為準。
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是依照本發明一實施例之伺服器系統的方塊圖。
圖2是依照本發明另一實施例之伺服器系統的方塊圖。
圖3是依照本發明一實施例之伺服器系統的管理方法流程圖。
圖4是依照本發明一實施例之閘道器軟體結構的示意圖。
圖5是依照本發明一實施例之伺服器系統的封包傳送流程的示意圖。
S305~S320...伺服器系統的管理方法各步驟
Claims (16)
- 一種伺服器系統的管理方法,適用於透過一主要伺服器來管理該伺服器系統中的多個主機,其中每一該些主機具有對應的一裝置控制器,該方法包括:偵測該些主機各自的該裝置控制器,以取得該裝置控制器位於該伺服器系統的一位置資訊;配置一網路位址給該位置資訊;依據該網路位址建立一虛擬網路卡;以及透過該虛擬網路卡接收來自一遠端裝置的一遠端封包,藉以將該遠端封包傳送至該虛擬網路卡對應的該裝置控制器。
- 如申請專利範圍第1項所述之伺服器系統的管理方法,其中偵測該些主機各自的該裝置控制器的步驟包括:透過一行程間通訊技術,偵測該裝置控制器的數量以及該裝置控制器的位置資訊。
- 如申請專利範圍第1項所述之伺服器系統的管理方法,其中配置該網路位址給該位置資訊的步驟包括:自一檔案系統載入一位址組態檔;以及依據該位址組態檔,靜態或動態配置該網路位址給該位置資訊。
- 如申請專利範圍第1項所述之伺服器系統的管理方法,更包括:建立一閘道器背景程式線程,以透過該閘道器背景程式線程來依據該網路位址建立該虛擬網路卡。
- 如申請專利範圍第1項所述之伺服器系統的管理方法,其中在透過該虛擬網路卡接收來自該遠端裝置的該遠端封包,藉以將該遠端封包傳送至該虛擬網路卡對應的該裝置控制器的步驟之後,更包括:透過該裝置控制器將該遠端封包由一第一訊息格式轉換為符合一連接介面所支援的一第二訊息格式,其中該連接介面耦接在該裝置控制器與其對應的該些主機其中之一之間。
- 如申請專利範圍第5項所述之伺服器系統的管理方法,其該第一訊息格式為一遠端管理控制協定訊息格式,該第二訊息格式為一智慧平台管理匯流排的點對點訊息格式。
- 如申請專利範圍第5項所述之伺服器系統的管理方法,其中透過該虛擬網路卡接收來自該遠端裝置的該遠端封包的步驟之後,更包括:檢查該遠端封包的格式是否符合該第一訊息格式;若該遠端封包的格式符合該第一訊息格式,將該遠端封包傳送至該裝置控制器;以及若該遠端封包不符合該第一訊息格式,則等待接收另一遠端封包。
- 如申請專利範圍第5項所述之伺服器系統的管理方法,其中透過該裝置控制器將該遠端封包由該第一訊息格式轉換為符合該連接介面所支援的該第二訊息格式的步驟包括:儲存該第一訊息格式的一標頭資料以及一連線資料在該裝置控制器中;取出該第一訊息格式中的一負載資料;以及將該負載資料轉換為符合該第二訊息格式。
- 如申請專利範圍第8項所述之伺服器系統的管理方法,其中在透過該虛擬網路卡接收來自該遠端裝置的該遠端封包,藉以將該遠端封包傳送至該虛擬網路卡對應的該裝置控制器的步驟之後,更包括:自該裝置控制器接收一回應封包,以將該回應封包傳送至該遠端裝置。
- 如申請專利範圍第9項所述之伺服器系統的管理方法,其中自該裝置控制器接收該回應封包,以將該回應封包傳送至該遠端裝置的步驟包括:透過該裝置控制器自其所對應的該些主機其中之一接收該回應封包;以及由該裝置控制器依據所儲存的該標頭資料以及該連線資料,將該回應封包由該第二訊息格式轉換為該第一訊息格式。
- 一種伺服器系統,包括:多個主機,分別耦接至一裝置控制器;以及一主要伺服器,耦接至該些主機各自的該裝置控制器,藉以管理該些主機,其中,透過該主要伺服器來執行一管理程序,該管理程序包括:偵測該些主機各自的該裝置控制器,以取得該裝置控制器位於該伺服器系統的一位置資訊,並且配置一網路位址給該位置資訊,而依據該網路位址建立一虛擬網路卡,藉以透過該虛擬網路卡接收來自一遠端裝置的一遠端封包,而將該遠端封包傳送至該虛擬網路卡對應的該裝置控制器。
- 如申請專利範圍第11項所述之伺服器系統,其中該主要伺服器包括:一儲存單元,儲存該位址組態檔以及一閘道器軟體;以及一處理單元,耦接至該儲存單元,透過該閘道器軟體來執行該管理程序。
- 如申請專利範圍第12項所述之伺服器系統,其中該閘道器軟體包括:一行程間通訊埠,偵測該裝置控制器的數量以及該裝置控制器的位置資訊;一資訊儲存中心,儲存該裝置控制器的數量以及該裝置控制器的位置資訊;以及一背景程式產生器,建立一閘道器背景程式線程;其中,該閘道器背景程式線程自一檔案系統載入該位址組態檔,並且依據由該位址組態檔所獲得之該位置資訊對應的該網路位址來建立該虛擬網路卡。
- 如申請專利範圍第11項所述之伺服器系統,其中該主要伺服器在透過該虛擬網路卡接收來自該遠端裝置的該遠端封包,並將該遠端封包傳送至該虛擬網路卡對應的該裝置控制器之後,透過該裝置控制器將該遠端封包由一第一訊息格式轉換為符合一連接介面所支援的一第二訊息格式,其中該連接介面耦接在該裝置控制器與其對應的該些主機其中之一之間。
- 如申請專利範圍第14項所述之伺服器系統,其中該裝置控制器儲存該第一訊息格式的一標頭資料以及一連線資料,並取出該第一訊息格式中的一負載資料,而將該負載資料轉換為符合該第二訊息格式。
- 如申請專利範圍第15項所述之伺服器系統,其中該裝置控制器在自其對應的該些主機其中之一接收到一回應封包之後,依據所儲存的該標頭資料以及該連線資料,將該回應封包由該第二訊息格式轉換為該第一訊息格式,以將該回應封包經由該閘道器背景程式線程傳送至該遠端裝置。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW101109875A TWI458314B (zh) | 2012-03-22 | 2012-03-22 | 傳送遠端封包至主機的伺服器系統及其管理方法 |
CN201210102934.7A CN103326876B (zh) | 2012-03-22 | 2012-04-10 | 服务器***及其管理方法 |
US13/459,269 US8793403B2 (en) | 2012-03-22 | 2012-04-30 | Server system and management method thereof for transferring remote packet to host |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW101109875A TWI458314B (zh) | 2012-03-22 | 2012-03-22 | 傳送遠端封包至主機的伺服器系統及其管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201340663A true TW201340663A (zh) | 2013-10-01 |
TWI458314B TWI458314B (zh) | 2014-10-21 |
Family
ID=49195422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW101109875A TWI458314B (zh) | 2012-03-22 | 2012-03-22 | 傳送遠端封包至主機的伺服器系統及其管理方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8793403B2 (zh) |
TW (1) | TWI458314B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI510910B (zh) * | 2013-11-11 | 2015-12-01 | Wistron Corp | 電腦系統及其遠端控制方法 |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10158585B2 (en) | 2013-02-21 | 2018-12-18 | Intel Corporation | Packet processing with reduced latency |
US9430010B2 (en) | 2014-03-06 | 2016-08-30 | Dell Products, Lp | System and method for server rack power mapping |
US10250447B2 (en) | 2014-03-06 | 2019-04-02 | Dell Products, Lp | System and method for providing a U-space aligned KVM/Ethernet management switch/serial aggregator controller |
US9423854B2 (en) | 2014-03-06 | 2016-08-23 | Dell Products, Lp | System and method for server rack power management |
US20150256393A1 (en) | 2014-03-06 | 2015-09-10 | Dell Products, Lp | System and Method for Providing a Tile Management Controller |
US9958178B2 (en) * | 2014-03-06 | 2018-05-01 | Dell Products, Lp | System and method for providing a server rack management controller |
US9923766B2 (en) | 2014-03-06 | 2018-03-20 | Dell Products, Lp | System and method for providing a data center management controller |
US20150350352A1 (en) * | 2014-05-30 | 2015-12-03 | Jonathan J. Valliere | System and Method for Implementing Device Identification Addresses to Resist Tracking |
US20150363340A1 (en) * | 2014-06-11 | 2015-12-17 | Microsoft Corporation | Providing multiple synchronous serial console sessions using data buffering |
TWI548233B (zh) * | 2014-06-25 | 2016-09-01 | 緯創資通股份有限公司 | 伺服器、伺服管理系統及伺服管理方法 |
US9787605B2 (en) * | 2015-01-30 | 2017-10-10 | Nicira, Inc. | Logical router with multiple routing components |
TWI553490B (zh) * | 2015-07-29 | 2016-10-11 | 廣達電腦股份有限公司 | 遠端系統配置管理方法、遠端系統配置管理系統及非暫態電腦可讀式儲存多媒體 |
US9965197B2 (en) * | 2015-12-15 | 2018-05-08 | Quanta Computer Inc. | System and method for storage area network management using serial attached SCSI expander |
US10805264B2 (en) * | 2017-06-30 | 2020-10-13 | Western Digital Technologies, Inc. | Automatic hostname assignment for microservers |
US10810085B2 (en) | 2017-06-30 | 2020-10-20 | Western Digital Technologies, Inc. | Baseboard management controllers for server chassis |
US11184191B1 (en) * | 2019-09-12 | 2021-11-23 | Trend Micro Incorporated | Inspection of network traffic on accelerated platforms |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7424419B1 (en) * | 2003-05-27 | 2008-09-09 | Qlogic, Corporation | Method and system for providing a virtual universal serial port interface and a virtual storage interface |
US7872965B2 (en) * | 2005-08-01 | 2011-01-18 | Hewlett-Packard Development Company, L.P. | Network resource teaming providing resource redundancy and transmit/receive load-balancing through a plurality of redundant port trunks |
US20070055793A1 (en) * | 2005-08-03 | 2007-03-08 | Wellsyn Technology, Inc. | System of managing peripheral interfaces in IPMI architecture and method thereof |
US20070086449A1 (en) | 2005-10-18 | 2007-04-19 | Aten International Co., Ltd | System and method for remote management |
US8296437B2 (en) * | 2005-12-29 | 2012-10-23 | Logmein, Inc. | Server-mediated setup and maintenance of peer-to-peer client computer communications |
TWI330027B (en) * | 2006-07-17 | 2010-09-01 | Acer Inc | Remote data transmission system and method thereof |
US8442048B2 (en) * | 2009-11-04 | 2013-05-14 | Juniper Networks, Inc. | Methods and apparatus for configuring a virtual network switch |
US8990824B2 (en) * | 2011-04-28 | 2015-03-24 | Dell Products L.P. | System and method for automated virtual network configuration |
US20130238785A1 (en) * | 2012-03-06 | 2013-09-12 | Rackspace Us, Inc. | System and Method for Metadata Discovery and Metadata-Aware Scheduling |
-
2012
- 2012-03-22 TW TW101109875A patent/TWI458314B/zh active
- 2012-04-30 US US13/459,269 patent/US8793403B2/en active Active
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI510910B (zh) * | 2013-11-11 | 2015-12-01 | Wistron Corp | 電腦系統及其遠端控制方法 |
US9332064B2 (en) | 2013-11-11 | 2016-05-03 | Wistron Corporation | Computer system and remote control method thereof |
Also Published As
Publication number | Publication date |
---|---|
TWI458314B (zh) | 2014-10-21 |
CN103326876A (zh) | 2013-09-25 |
US8793403B2 (en) | 2014-07-29 |
US20130254361A1 (en) | 2013-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI458314B (zh) | 傳送遠端封包至主機的伺服器系統及其管理方法 | |
WO2022095348A1 (zh) | 一种计算资源的远程映射方法、装置、设备及存储介质 | |
US10909066B2 (en) | Virtual RDMA switching for containerized applications | |
CN103259735B (zh) | 一种基于NetFPGA的可编程虚拟化路由器的通信方法 | |
US9331899B2 (en) | Scalable BMC management stacks using virtual networks on single physical network device | |
CN104125243B (zh) | 一种穿透内网远程连接大规模虚拟机的方法 | |
CN104718723B (zh) | 用于虚拟网络中的联网和安全服务的框架 | |
CN105159753B (zh) | 加速器虚拟化的方法、装置及集中资源管理器 | |
TW201740287A (zh) | 伺服器系統及其電腦實現之方法 | |
TW201629783A (zh) | 模擬端點組態 | |
CN111542064A (zh) | 一种用于无线接入网的容器编排管理***及编排方法 | |
US9910687B2 (en) | Data flow affinity for heterogenous virtual machines | |
US10833952B2 (en) | Introducing latency and delay for test or debug purposes in a SAN environment | |
JP2011198200A (ja) | サービス提供システム、仮想マシンサーバ、サービス提供方法及びサービス提供プログラム | |
US20170124231A1 (en) | Introducing Latency and Delay in a SAN Environment | |
US9619272B1 (en) | Virtual machine networking | |
US20210111951A1 (en) | Hyper-converged infrastructure networking configuration system | |
CN106648838B (zh) | 一种资源池管理的配置方法及装置 | |
CN108139936A (zh) | 提供对自部署的虚拟应用中的虚拟机的串行端口的访问的方法、装置和*** | |
CN113127144B (zh) | 一种处理方法、装置及存储介质 | |
CN112910910B (zh) | Opcda协议报文处理方法、装置、设备以及存储介质 | |
CN109814973A (zh) | 一种桌面云平台的实现方法、***及服务器 | |
US9787805B2 (en) | Communication control system and communication control method | |
TW201514690A (zh) | 基板管理控制器虛擬系統及方法 | |
WO2015117380A1 (zh) | 一种远程桌面协议网关进行路由交换的方法、设备及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GD4A | Issue of patent certificate for granted invention patent |