连接管理方法、控制器和服务器机柜与流程

文档序号:12692309阅读:218来源:国知局
连接管理方法、控制器和服务器机柜与流程

本申请总体上涉及服务器机柜,具体地涉及服务器机柜的连接管理方法。



背景技术:

当今电子设备的发展,使得人们的生活越来越便利。人们利用电子设备获取的服务也越来越多样化。相应地,服务器的计算能力也要求越高。因而,服务器机柜中需要连接大量的计算节点。由于计算节点通过网线连接到服务器机柜的交换机的各个端口,在计算节点数量很大时,很难通过肉眼区分哪根网线连接到交换机的哪个端口,以及哪个计算节点连接到哪个端口。

因此,需要一种高效方便的方案,使得服务器机柜的管理人员能够方便快捷地获知服务器机柜中的网线连接,以便能够对服务器机柜进行维护和管理。



技术实现要素:

本申请的一个方面提供了一种连接管理方法,包括:向交换机发送指令,指示所述交换机向其指定端口发送信号;从连接到所述交换机的指定端口的计算节点接收到所述计算节点响应于从所述交换机接收到的信号而发送的响应;以及根据预先获知的所述计算节点的位置信息,将所述计算节点的位置信息与所述指定端口进行关联。

根据本申请的实施例,还预先获知了所述计算节点的IP地址,并且所述连接管理方法还包括:将所述计算节点的IP地址与其位置信息、端口进行关联。

根据本申请的实施例,所述方法由机柜管理控制器RMC执行。

根据本申请的实施例,针对所述交换机的所有端口重复执行所述方法,以获得与所述交换机的各端口相连的计算节点的位置信息与其端口的关联,并且所述方法还包括:根据交换机的各端口与相应计算节点的位置关系的关联,绘制所述交换机的端口连接图。

根据本申请的实施例,所述计算节点通过I2C连线与所述RMC相连;以及所述信号是专用信号。

本申请的另一个方面提供了一种控制器,包括:处理器;以及存储器,存储有机器可执行指令,所述指令在被处理器执行时,使得处理器执行以下操作:向交换机发送指令,指示所述交换机向其指定端口发送信号;从连接到所述交换机的指定端口的计算节点接收到所述计算节点响应于从所述交换机接收到的信号而发送的响应;以及根据预先获知的所述计算节点的位置信息,将所述计算节点的位置信息与所述指定端口进行关联。

根据本申请的实施例,所述存储器还存储有使得处理器执行以下操作的指令:将预先获知的所述计算节点的IP地址与其位置信息、端口进行关联。

根据本申请的实施例,所述控制器是机柜管理控制器RMC。

本申请的另一个方面提供了一种服务器机柜,包括:交换机,交换机包括多个端口;至少一个计算节点,分别连接到所述交换机的不同端口;以及控制器,连接到所述交换机的一端口,并且与所述至少一个计算节点相连;其中,所述控制器被配置为向所述交换机发送指令,指示所述交换机向其指定端口发送信号;所述交换机被配置为在从控制器接收到所述信号时,向其指定端口发送信号;所述计算节点被配置为在从所述交换机接收到所述信号时,向所述控制器发送针对所述信号的响应;以及所述控制器还被配置为根据预先获知的所述计算节点的位置信息,将所述计算节点的位置信息与所述指定端口端口进行关联。

附图说明

为了更完整地理解本申请及其优势,现在将参考结合附图的以下描述,其中:

图1示意性示出了一个服务器机柜的实例;

图2示意性地示出了服务器机柜的简化示意图;

图3示意性地示出了根据本申请实施例的服务器机柜的框图;

图4示意性示出了根据本申请实施例的连接管理方法400的流程图;以及

图5示意性示出了根据本申请实施例用于执行参考图4描述的方法的控制器500的框图。

具体实施方式

根据结合附图对本申请示例性实施例的以下详细描述,本申请的其它方面、优势和突出特征对于本领域技术人员将变得显而易见。

在本申请中,术语“包括”和“含有”及其派生词意为包括而非限制;术语“或”是包含性的,意为和/或。

在本说明书中,下述用于描述本申请原理的各种实施例只是说明,不应该以任何方式解释为限制申请的范围。参照附图的下述描述用于帮助全面理解由权利要求及其等同物限定的本申请的示例性实施例。下述描述包括多种具体细节来帮助理解,但这些细节应认为仅仅是示例性的。因此,本领域普通技术人员应认识到,在不背离本申请的范围和精神的情况下,可以对本文中描述的实施例进行多种改变和修改。此外,为了清楚和简洁起见,省略了公知功能和结构的描述。此外,贯穿附图,相同参考数字用于相似功能和操作。

图1示意性示出了一个服务器机柜的实例。图2示意性地示出了服务器机柜的简化示意图。如图1和2所示,机柜100上放置了大量计算节点N1-Nn,每个计算节点均通过网线连接到放置在机柜100上层的交换机110。计算节点可通过交换机110交换数据。服务器机柜以层状结构设计以减少大量计算节点以及其他网络设备所占据的空间。除了计算节点之外,大量其他的网络设备(例如,存储驱动器、路由器、硬件防火墙、电源)等都可安装在服务器机柜上。

图3示意性地示出了根据本申请实施例的服务器机柜的框图。如图3所示,服务器机柜300包括交换机310,交换机310包括多个端口;计算节点320-1~320-n(以下在不区分各计算节点时统称为320),分别连接到交换机310的不同端口;以及管理控制器330,连接到交换机310的、与计算节点相连的端口不同的端口,管理控制器330还与计算节点320-1~320-n中的每一个相连。

管理控制器330可以是例如机柜管理控制器RMC,用以管理机柜的多个功能,包括但不限于风扇控制、电源管理、传感器管理和/或通过网络进行远程控制。管理控制器330通过网线与交换机310连接。在一些实施例中,服务器机柜还包括背板,管理控制器330通过服务器机柜的背板与各计算节点相连。在一些实施例中,管理控制器330通过I2C连线与各计算节点相连。

图3还示意地示出了,计算节点320-1连接到交换机310的端口5,计算节点320-2连接到交换机310的端口1,计算节点320-n连接到交换机310的端口5,管理控制器330连接到交换机310的端口4。本领域技术人员可以认识到,交换机310的端口数目不局限于8。而且,计算节点320以及管理控制器330与交换机310的连接不局限于附图所示情形。在计算节点320的数目n非常大时,交换机310上连接的网线非常复杂。因此,管理人员难以通过人工、通过网线来识别计算节点与交换机的连接拓扑结构。

图3还示出了,服务器机柜300还包括传感器340,用于感测机柜的环境状况(例如温度传感器,用于感测机柜的温度;震动传感器,用于感测机柜的稳定性);风扇350,用于使机柜在温度较高时降温;电源360,用于给机柜中的各个计算节点以及其他元件供电。管理控制器330监控每个计算节点的状况以及操作计算节点的电源开启/关闭,通过监控服务器机柜的温度传感器以控制风扇的风扇速度和/或风扇的开启或关闭。管理控制器330还经由网络接口370、通过网络380与外部的操作控制装置390相连。管理人员可以通过操作控制装置来控制服务器机柜。例如,管理控制器330可以向操作控制装置390报告服务器机柜中各个组件的状态、系统记录或错误信息。管理控制器330还可以接收管理人员通过操作控制装置390发送的命令(例如,改变风扇350的风扇速度的命令、特定组件的电源供应的开启/关闭的命令等)。网络380可以是有线网络或无线网络。例如,网络380可以包括本地局域网(LAN)、无线本地局域网(WLAN)、广域网(例如,互联网)、以太网等。因此,服务器机柜中的计算节点可以通过网络与外界交换数据。

在一些实施例中,管理控制器330使用智能平台管理接口(IPMI)协议与服务器机柜进行通信。智能平台管理接口是管理计算机系统的一组规范,该规范用以管理且监控计算机系统的中央处理单元(CPU)、固件以及操作系统,并且由多个管理人员进行系统带外管理以及监控。管理控制器330可以使用任何总线接口与服务器机柜中的组件进行连接,例如系统管理总线接口、RS-232串行接口、I2C协议接口、以太网接口、智能平台管理接口协议总线接口等。I2C协议的特点在于使用7位或10位地址空间的一串行数据线以及一串行时钟线的一多主控、多从控、单端式、串行计算机的总线。

图4示意性示出了根据本申请实施例的连接管理方法400的流程图。如图4所示,首先,在步骤S410,管理控制器330向交换机310发送指令,指示交换机310向其指定端口(例如,在图4的实施例中为端口1)发送信号。

在步骤S420,交换机310在从管理控制器接收到所述信号时,向其指定端口(例如,端口1)发送信号。

在步骤S430,与交换机310的该特定端口相连的计算节点(例如,与端口1相连的计算节点320-2)在从交换机310接收到信号时,向管理控制器330发送针对该信号的响应。

然后,在步骤S440,管理控制器330根据预先获知的所述计算节点的位置信息,将所述计算节点的位置信息与所述指定端口进行关联。在一些实施例中,管理控制器330预先获知各个计算节点的位置信息。例如,管理控制器330预先获知了计算节点320-2位于第m层,则其在指示交换机310向其端口1发送信号之后从计算节点320-2接收到针对该信号的响应时,可以确定位于第m层的计算节点连接到服务器机柜的端口1。

在一些实施例中,管理控制器330还预先获知计算节点的IP地址。例如,管理控制器330在与计算节点的其他通信中获知计算节点的IP地址。例如,管理控制器330预先确定计算节点320-2的IP地址为192.168.2.11,则其可以将计算节点320-2的IP地址与其位置信息、端口进行关联,即确定位于第m层的计算节点连接到服务器机柜的端口1,且该计算节点的IP地址为192.168.2.11。例如,管理控制器330在指示交换机310向其端口1发送信号之后,在从IP地址为192.168.2.11的计算节点接收到针对该信号的响应时,确定IP地址为192.168.2.11、位于第m层的计算节点连接到服务器机柜的端口1。

在一些实施例中,管理控制器330可在从计算节点接收到针对该信号的响应时,根据响应来确定计算节点的IP地址,并将所确定的IP地址与计算节点的位置、端口号等进行关联。

管理控制器330可以针对交换机的所有端口(除了其所连接的端口之外)重复执行该方法,以获得与所述交换机的各端口相连的计算节点的位置信息与其端口的关联。然后,管理控制器可以根据交换机的各端口与相应计算节点的位置关系的关联,绘制所述交换机的端口连接图。

例如,针对图2所示的示例,管理控制器330可以绘制如下连接表格以供管理人员查看和用于进行维护:

管理人员通过查看该表,可以直观地、快捷地获知服务器机柜中的网线连接拓扑,从而能够对服务器机柜进行维护和管理。

根据一些实施例,交换机向与其特定端口相连的计算节点发送的信号是专用信号。计算节点被配置为在接收到该专用信号时,向管理控制器330发送针对该专用信号的响应,例如,将该专用信号原样发送回管理控制器。管理控制器330在接收到该专用信号时,确定是计算节点发送的针对该专用信号的响应,从而确定该计算节点连接到该特定端口。

根据一些实施例,交换机向与其特定端口相连的计算节点发送的信号可以搭载在其他信号上。例如,交换机在接收到管理控制器的指示之后,在要向该特定端口发送的其他信号上加上端口号,接收到信号的计算节点向管理控制器发送接收到的信号上加载的端口号。管理控制器从而可以确定该计算节点所连接的端口,进而将其位置信息与其端口进行关联。

图5示意性示出了根据本申请实施例用于执行参考图4描述的方法的控制器500的框图。如图5所示,该控制器500包括处理单元或处理器506。该处理器506可以是单个单元或者多个单元的组合,用于执行方法的不同步骤。控制器500还可包括:输入单元502,用于从其他设备或组件(例如,与之相连的计算节点、传感器等)接收信号;以及输出单元504,用于向其他设备或组件提供信号(例如,与之相连的计算节点、传感器、交换机等)。输入单元和输出单元可以被布置为一个整体。

此外,控制器500还包括存储器508,存储器508中存储有用于在由控制器500中的处理器执行时使控制器500执行结合图4所述的方法的步骤的指令510。

510指令可以被配置为计算机程序代码。在示意实施例中,控制器500的指令510中的代码可包括发送模块510A,用于经由输出单元向交换机发送指令,指示所述交换机向其指定端口发送信号。控制器500的指令510中的代码还可包括接收模块510B,用于经由输入单元从连接到所述交换机的指定端口的计算节点接收到所述计算节点响应于从所述交换机接收到的信号而发送的响应。控制器500的指令510中的代码还可包括关联模块510C,用于根据预先获知的所述计算节点的位置信息,将所述计算节点的位置信息与所述指定端口进行关联。

在示意实施例中,控制器500的指令510中的代码还可包括绘制模块510D,用于根据交换机的各端口与相应计算节点的位置关系的关联,绘制所述交换机的端口连接图。

根据本申请各实施例的上述方法、装置、单元和/或模块可以通过有计算能力的电子设备执行包含计算机指令的软件来实现。该系统可以包括存储设备,以实现上文所描述的各种存储。所述有计算能力的电子设备可以包含通用处理器、数字信号处理器、专用处理器、可重新配置处理器等能够执行计算机指令的装置,但不限于此。执行这样的指令使得电子设备被配置为执行根据本申请的上述各项操作。上述各设备和/或模块可以在一个电子设备中实现,也可以在不同电子设备中实现。这些软件可以存储在计算机可读存储介质中。计算机可读存储介质存储一个或多个程序(软件模块),所述一个或多个程序包括指令,当电子设备中的一个或多个处理器执行所述指令时,所述指令使得电子设备执行本申请的方法。

这些软件可以存储为易失性存储器或非易失性存储装置的形式(比如类似ROM等存储设备),不论是可擦除的还是可重写的,或者存储为存储器的形式(例如RAM、存储器芯片、设备或集成电路),或者被存储在光可读介质或磁可读介质上(比如,CD、DVD、磁盘或磁带等等)。应该意识到,存储设备和存储介质是适于存储一个或多个程序的机器可读存储装置的实施例,所述一个程序或多个程序包括指令,当所述指令被执行时,实现本申请的实施例。实施例提供程序和存储这种程序的机器可读存储装置,所述程序包括用于实现本申请的任何一项权利要求所述的装置或方法的代码。此外,可以经由任何介质(比如,经由有线连接或无线连接携带的通信信号)来电传递这些程序,多个实施例适当地包括这些程序。

根据本申请各实施例的方法、装置、单元和/或模块还可以使用例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC)或可以以用于对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。该系统可以包括存储设备,以实现上文所描述的存储。在以这些方式实现时,所使用的软件、硬件和/或固件被编程或设计为执行根据本申请的相应上述方法、步骤和/或功能。本领域技术人员可以根据实际需要来适当地将这些系统和模块中的一个或多个,或其中的一部分或多个部分使用不同的上述实现方式来实现。这些实现方式均落入本申请的保护范围。

尽管已经参照本申请的特定示例性实施例示出并描述了本申请,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本申请的精神和范围的情况下,可以对本申请进行形式和细节上的多种改变。因此,本申请的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1