服务器网络地址设定方法

文档序号:7744698阅读:208来源:国知局
专利名称:服务器网络地址设定方法
技术领域
本发明涉及服务器及其控制系统的网络地址设定方法,尤其涉及一种多主板服务器的控制系统的网络地址设定方法。
背景技术
随着现代服务器负荷承载能力的增加,包括多个主板的服务器运用越来越普遍。在现有的多主板服务器中,每个主板上都会安装一个基板管理控制器(Baseboard Management Controller ;BMC) 0传统的服务器控制系统则以每个主板上的基板管理控制器,分别管理控制其各自所在的主板,再由数个基板管理控制器来统筹控制每个主板之间的运作。从而,这些基板管理控制器可以为所述的多主机服务器控制系统分别提供所需的网络地址,以保证多主机服务器的正常工作。然而,在服务器中的每个主板上均安装一个基板管理控制器,庞大的硬件数量导致了多主板服务器的制造成本居高不下。

发明内容
有鉴于此,有必要提供一种可利用一个基板管理控制器为多主板服务器及其控制系统设定网络地址的方法。本发明的一个实施例揭示了一种为具有多个主板的服务器及其控制系统设定网络地址的方法。所述服务器可利用一个基板管理控制器(BaseboardManagement Controller ;BMC)来同时控制多个主板,并同时可通过主板上的网卡与外部交换信息。本发明的另一个实施例所揭示的服务器及其控制系统采用智能平台管理接口 (Intelligent Platform Management hterface ;IPMI),且包括网卡和基板管理控制器 (Baseboard Management Controller ;BMC)。其中,基板管理控制器运行于Iinux操作系统下,并且通过一通讯协议与所述网卡交换数据。在此网络地址设定方法中,首先提供欲设定的网络地址,根据所述欲设定的网络地址设定基板管理控制器对应于智能型平台管理接口下的网络地址,再根据欲设定的网络地址设定基板管理控制器对应于所述Iinux操作系统下的网络地址。接着,在所述Iirmx操作系统的驱动层建立/proc文件并提供文件写(proc write)操作,并在Iinux操作系统的应用层中开启/proc文件。然后,将欲设定的网络地址写入所述/proc文件中,关闭并保存所述/proc文件。当/proc文件被关闭时,/proc write 操作会根据/proc文件中的欲设定的网络地址来设定所述网卡的网络地址。本发明通过一个基板管理控制器为多个主板分别设定网络地址,有效节省了基板管理控制器的数量,节省了服务器的制造成本及控制系统的运行成本。


图1是本发明一实施例中服务器的功能方块示意图;以及图2是本发明另一实施例中服务器控制系统的网络地址设定方法流程图。主要组件符号说明
100服务器110控制板
112网卡114基板管理控制器
120主板121网卡
123可编程芯片125南桥芯片
127中央处理器129电源模块
130主板131网卡
133可编程芯片135南桥芯片
137中央处理器139电源模块
140主板141网卡
143可编程芯片145南桥芯片
147中央处理器149电源模块
150主板151网卡
153可编程芯片155南桥芯片
157中央处理器159电源模块
160转接模块162主接口
164a转接接口164t转接接口
164c转接接口164d 转接接口
200网络地址设定方法210地址设定步骤
220地址设定步骤230文件建立步骤
240写入步骤250保存步骤
260判断步骤270地址变更步骤
具体实施例方式以下将用附图及详细说明清楚阐释本发明的实施方式,为明确说明起见,许多实务上的细节将在以下叙述中一并说明。然而,应了解到,这些实务上的细节不应用以限制本发明。也就是说,在本发明部分实施方式中,这些实务上的细节是非必要的。此外,为简化附图起见,一些已知惯用的结构与组件在附图中将以简单示意的方式绘示。请参照第1图,所示为本发明一个实施例中服务器100的功能模块示意图。服务器100包括控制板110、主板120、130、140、150以及转接模块160,其中主板120 150通过转接模块160与控制板110电性连接。在服务器100中,主板120 150用于进行服务器100的数据运算,控制板110通过个转接模块160来管理主板120 150。每个主板包含有网卡、可编程芯片、南桥芯片、中央处理器和电源模块。如主板 120包含有网卡121、可编程芯片123、南桥芯片125、中央处理器127和电源模块129 ;主板 130包含有网卡131、可编程芯片133、南桥芯片135、中央处理器137和电源模块139 ;主板 140包含有网卡141、可编程芯片143、南桥芯片145、中央处理器147和电源模块149 ;主板 150包含有网卡151、可编程芯片153、南桥芯片155、中央处理器157和电源模块159。在以下说明中,将以主板120为例来说明主板的运作。值得注意是,在本实施例中,每个主板的运作方式皆相同。在本发明的其他实施方式中,所述主板可以以不同的运行方式工作。在主板120中,网卡121用以与外部系统交换信息,如接收及发送数据。中央处理器127用以处理网卡121所接收的数据,并将处理后的数据通过网卡121发送出去,以完成服务器100的主要工作。南桥芯片125为网卡121和中央处理器127的中介装置,用以在网卡121和中央处理器127间传输数据。此外,南桥芯片125也是控制电源模块129的开关。当南桥芯片125收到控制板 110所传送的主板控制讯号时,南桥芯片125便会根据主板控制讯号的逻辑准位来控制电源模块129,以开始或停止供电至中央处理器127。在本实施例中,电源模块1 为电压调节器(Voltage Regulator Down ;VRD),用以将电源供应器(未绘出)所提供的电压转换为中央处理器可用的电压,并提供给中央处理器127。可编程芯片123电性连接至控制板110,以传送主板120的工作信息(例如主板的温度和中央处理器的电压)至控制板110,同时接收控制板110所传送的控制指令以控制主板120的工作。在本实施例中,可编程芯片123与控制板110间的传输协议为智能型平台管理总线Qntelligent PlatformManagement Bus, IPMB),而可编程芯片为复杂可编程逻辑器件O^mplexProgrammable Logic Device ;CPLD)或可编程集成电路 (PrοgrammabIeIntegrated Circuit ;PIC)。由以上说明可知,在本实施例中,每个主板利用其包含的可编程芯片来与控制板 110交换数据,从而,控制板110便可以通过每个主板上的可编程芯片来得知每个主板的信息,同时根据这些信息来管理主板。转接模块160包含有主接口 162和转接接口 16乜、164b、16 和164d,其中主接口 162连接至控制板110,而转接接口 164a、164b、16 禾口 164d分别连接至主板120、130、 140和150。在本实施例中,每个转接接口对应至一个地址,当主板插入至转接接口后,控制板110便可根据主板所插入的转接接口来得知主板所对应的地址。例如,当主板120插入至转接接口 16 时,可编程芯片123的两根接脚的逻辑准位会被分别设置成1和0,如此控制板110便可知道主板120对应的地址为10。由于每个主板对应至一个地址,因此控制板 110可藉由地址来辨识这些主板,以避免数据交换时,数据被传送到错误的主板上。控制板110包含有网卡112和基板管理控制器(Baseboard ManagementController ;BMC) 114。基板管理控制器114电性连接至每个主板上的可编程芯片,以收集每个主板的工作信息,并根据这些工作信息来控制主板的工作。网卡112电性连接至基板管理控制器114,用以供使用者通过网络查询基板管理控制器114所收集的主板工作fn息。另外,基板管理控制器114也与网卡121、131、141和151电性连接,以通过内部整合电路anter-htegrated Circuit ;I2C)传输协议来与交换数据。因此,使用者不仅可通过网卡112来与基板管理控制器114沟通,亦可通过网卡121、131、141或151来与基板管理控制器114沟通。然而,当利用网卡121、131、141或151作为基板管理控制器114对外部的窗口时, 除了设置好基板管理控制器114的网络地址,还必须设定好网卡121、131、141或151的网络地址,使其与基板管理控制器114的网络地址一致。在以下的说明中,将以网卡121为例子来说明本发明的另一实施例如何设定网卡121的网络地址。请参照第2图,所示服务器100的控制系统的网络地址设定方法200,其中所述控制系统指基板管理控制器114和网卡121的集合,此控制系统可供使用者监控服务器100的工作状态。另外,基于成本的考虑,本实施例之基板管理控制器114采用Iinux操作系统来工作。在其他实施方式中,基板管理控制器114可以采用其他适用的操作系统工作。为举例说明,在本实施方式中,以192. 168. 0. 01为欲设定的网络地址。在地址设定方法200中,首先进行步骤210,以根据欲设定的网络地址来设定基板管理控制器(BMC) 对应于智能型平台管理接口(IMPI)下的网络地址。由于基板管理控制器114对应于智能型平台管理接口下的网络地址可利用impitool来进行设定,故步骤210的详细做法不在此赘述。在步骤220中,根据欲设定的网络地址来设定基板管理控制器114对应于Iinux 操作系统下的网络地址。然后,在Iinux操作系统中建立一个文件。在步骤230中,在所述Iinux操作系统中的驱动层建立一个文件,例如/proc文件,并提供一个文件写操作,例如/proc write操作。在步骤MO中,以欲设定的网络地址及与网卡121相应的辨识码写入建立于所述 Iinux操作系统中的驱动层的文件中。在本实施例中,由于基板管理控制器114对应多张网卡121、131、141、151,因此在所建立的文件中,必须填入网卡121所对应的辨识码,例如 ethO,如此才能将地址192. 168. 0. 01设定至网卡121上。然后,在步骤250,关闭并保存所述文件。在步骤260中,判断网卡121目前现有的网络地址是否与欲设定的网络地址相同。当网卡121目前现有的网络地址与欲设定的网络地址相同时,则不进行地址变更。当网卡121目前现有的网络地址与欲设定的网络地址不同时,则在步骤270中,利用文件写操作将文件中的欲设定的网络地址拷贝到驱动层中,并将网卡121目前现有的网络地址更新为欲设定的网络地址,即192. 168. 0. 01。由以上的说明可以了解,本发明的一个实施例揭示了一种多主板服务器,其中多个主板共享一个基板管理控制器。此外,本发明的另一实施例提供了一种为所述多主板服务器的控制系统设定网络地址的方法,此网络地址设定方法可使所述服务器通过主板上的网卡来对外进行数据交换。上文中,参照附图描述了本发明的具体实施方式
。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式
作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
权利要求
1.一种网络地址设定方法,应用于服务器及其控制系统中,所述控制系统包括一网卡和一基板管理控制器,所述基板管理控制器通过一串行接口与所述网卡交换数据,其特征在于,所述网络地址设定方法包括控制所述基板管理控制器运行一 Iinux操作系统; 向所述网卡提供一欲设定的网络地址;根据所述欲设定的网络地址设定所述基板管理控制器对应于一智能平台管理接口下的网络地址;根据所述欲设定的网络地址设定所述基板管理控制器对应于Iinux操作系统下的网络地址;在Iinux操作系统的驱动层建立一文件并提供一文件写操作; 在Iinux操作系统的应用层中开启所述文件;进行所述文件写操作,以将所述欲设定的网络地址写入所述文件中;以及关闭并保存所述文件;其中,当所述文件被关闭时,所述文件写操作会根据所述文件中的欲设定的网络地址来设定所述网卡的网络地址。
2.如权利要求1所述的网络地址设定方法,其特征在于,所述控制系统还包括 比较所述欲设定的网络地址与所述网卡的一个现有网络地址是否相同;以及当所述欲设定的网络地址与所述网卡的一个现有网络地址相同时,所述文件写操作不设定所述网卡的网络地址。
3.如权利要求1所述的网络地址设定方法,其特征在于,所述控制系统还包括另一网卡,所述写入步骤还包含将所述网络的一识别码写入所述文件中,以使所述文件写操作根据所述识别码和所述欲设定的网络地址来设定所述另一网卡的网络地址。
4.如权利要求1所述的网络地址设定方法,其特征在于,所述串行接口为内部集成电路(Inter-Integrated Circuit ;I2C)接口。
5.如权利要求1所述的网络地址设定方法,其特征在于,所述服务器包括至少两个主板,所述网卡位于所述主板其中之一上,所述另一网卡位于所述另一主板上。
6.如权利要求5所述的网络地址设定方法,其特征在于,所述至少两个主板中,每个主板包括至少一可编程芯片,电性连接至所述基板管理控制器,以接收所述基板管理控制器所传送的指令。
7.如权利要求6所述的网络地址设定方法,其特征在于,所述可编程芯片为复杂可编程逻辑器件(Complex Programmable Logic Device ;CPLD)或可编程集成电路 (Programmable Integrated Circuit ;PIC)。
8.如权利要求6所述的网络地址设定方法,其特征在于,所述基板管理控制器通过智能平台管理总线intelligent Platform Management Bus, IPMB)传送指令给所述可编程-H-* I I心片。
全文摘要
本发明涉及一种服务器的网络地址设定方法。所述服务器包含网卡和基板管理控制器(Baseboard Management Controller;BMC),所述基板管理控制器通过串行接口与网卡交换数据。在所述网络地址设定方法中,控制基板管理控制器运行于linux操作系统下,并提供欲设定的网络地址,根据欲设定的网络地址来设定BMC对应于智能平台管理接口下的网络地址。然后根据欲设定的网络地址来设定BMC对应于linux操作系统下的网络地址。在所述linux操作系统的驱动层建立文件并提供文件写操作,在linux操作系统的应用层中开启所述文件,将欲设定的网络地址写入所述文件中。然后关闭并保存此文件。其中,当所述文件关闭时,文件写操作会根据/proc文件中的网络地址来设定网卡的网络地址。
文档编号H04L12/24GK102195800SQ20101013420
公开日2011年9月21日 申请日期2010年3月12日 优先权日2010年3月12日
发明者余璘, 陈志伟 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1