节点沟通方法

文档序号:7953319阅读:360来源:国知局
专利名称:节点沟通方法
技术领域
本发明是有关于ー种节点沟通方法,且特别是有关于ー种用于侦测単元的节点沟通方法。
背景技术
云端运算(Cloud Computing)是ー种基于因特网的运算方式,来达到共享软硬件资源和信息,使用者透过网络下达指令,计算端便会完成需求。由于计算端是多个中央处理器进行运算以及共享软硬件资源,使得云端运算具备计算速度快以及节省成本的优点,目前云端运算已广泛应用于网络搜寻器、电子信箱服务器等。在云端运算中,是采用具有多个节点(Node)和侦测单元的机柜(Rack)系统,侦测単元可用干与多个节点实现通信。机柜系统更设置有机柜管理控制器(Rack ManagementController, RMC),且RMC连接机柜系统中的侦测单元,以对整个机柜系统进行管理控制。毎次侦测单元与ー个节点进行通信的个数不同,有时候侦测单元需要获取到一个节点的很多信息,例如:基本输入输出系统(Basic Input/Output System, BIO S)信息、复杂可程序化逻辑装置(Complex Programmable Logic Device, CPLD)信息、基板管理控制器(Baseboard Management Controller, BMC)信息等。习知技术采用的方案是和ー个节点通信的时候,将需要获取的信息全部获取完,再与下ー个节点进行通信。由于不能确定与每个节点通信的最大时间会是多久,造成实时性的问题。因此需要一个机制来解决上述的困难。

发明内容
因此,本发明之一目的是在提供一种用于侦测单元的节点沟通方法,以解决云端运算沟通中实时性的问题。本发明内容的一方面是关于一种机柜系统的节点沟通方法,应用于包含多个节点的机柜系统中,节点沟通方法包含提供一侦测单元,侦测单元透过ー线路切换装置连接节点;预先定义ー链表,在链表中设定侦测单元与每ー节点通信的次数限制;依序选择节点中之一者,使侦测单元透过线路切換装置连接所选择之节点;将侦测单元与所选择之节点之间指定的通信參数加入链表中,其中指定的通信參数对应的通信次数不大于设定的次数限制;以及,按照链表中的侦测单元与所选择之节点的通信參数,执行侦测单元与所选择之节点的通信。依据本发明一实施例,其中链表为执行方式为先进先出的链表。依据本发明ー实施例,其中指定的通信參数中包括多个优先级不同的通信參数,优先级高的通信參数先于优先级低的通信參数加入链表中。依据本发明ー实施例,所述之节点沟通方法更包含:判断侦测单元与所选择之节点之间的一次通信是否成功,如果成功,则从该链表中删除次通信对应的通信參数;如果不成功,则依据预设的重新执行次数,重新按照链表中的通信參数执行侦测单元与所选择之节点的通信。依据本发明ー实施例,其中节点沟通方法更包含当链表中不包含侦测单元与所选择之节点之间指定的通信參数时,选择节点中之另ー节点,使侦测单元透过线路切換装置连接所选择之另ー节点,并执行侦测单元与所选择之另ー节点的通信。依据本发明ー实施例,节点沟通方法更包含记录侦测单元与所选择之节点的通信次数,当通信次数达到设定的次数限制吋,选择节点中之另ー节点,使侦测单元透过线路切换装置连接所选择之另ー节点,并执行侦测单元与所选择之另ー节点的通信。依据本发明ー实施例,节点沟通方法更包含侦测单元透过线路切換装置依序切換与节点的连接,并执行侦测单元与节点的通信,完成第一轮通信;在侦测单元对机柜系统中的全部节点执行完第一轮通信后,侦测单元对节点执行第二轮通信,且第二轮通信过程中,侦测单元与节点之间的通信參数区别与第一轮通信过程中侦测单元与节点之间的通信參数。依据本发明ー实施例,其中节点为网络切换装置(LAN Switch)、集束磁盘(Just aBunch of Disks, JB 0D)或主板(Mother board)。依据本发明ー实施例,其中侦测单元是透过ー线路切換装置对节点进行沟通。藉由采用先进先出的链表的方式,来控制每次侦测单元与ー个节点进行通信的个数,如此ー来,即使需要向一个节点获得很多信息,也可以透过多次通信的方式来完成。因此,便能确保控制侦测单元毎次与一个节点通信的最长时间,解决了实时性的问题。


为让本发明之上述和 其它目的、特征、优点与实施例能更明显易懂,所附图式之说明如下:图1是本揭示内容之一实施例的一种机柜系统之方块示意图。图2是绘示本掲示内容之一实施例的ー种节点沟通方法。主要组件符号说明100:机柜系统111 117:第一机箱 第七机箱121 134:节点140:线路切换装置150:侦测单元160:机柜管理控制器200:节点沟通方法210 250:步骤
具体实施例方式以下将以实施例对上述之说明以及接下来的实施方式做详细的描述,并对本发明之技术方案提供更进ー步的解释。请參照图1。图1为本揭示内容之一实施例中,一种机柜(Rack)系统100之方块示意图。此种机柜系统可适用于服务器或其它类似的装置中。机柜系统100可包含七个机箱(Chassis),即第一机箱111 第七机箱117,每ー个机箱中可包含两个节点,即第一机箱111包含节点121、节点122,第二机箱112包含节点123、节点124,依此类推。因此,机柜系统100可包含14个节点。实务上,节点可为网络切换装置、集束磁盘或主板。机柜系统100可更包含线路切換装置线路切換装置140、侦测单元150以及机柜管理控制器(Rack Management Controller,RMC) 160。侦测单兀150可透过网络接ロ与机柜管理控制器160通信,侦测单元150在接收到来自机柜管理控制器160的请求之后,透过线路切换装置140对节点121 节点134进行沟通,并将沟通的结果传送回机柜管理控制器160。沟通的形式可为ー对一的方式,例如:侦测单元150先与节点121进行沟通,接着透过线路切換装置140切換到与节点122作沟通。实务上,沟通可为侦测単元对节点中的信息作存取的动作或者是其它需求,另外,线路切換装置可为智能型平台管理总线、内部集成电路切換(Inter-1ntegrated CircuitSwitch, I2C Switch)等。依据本掲示内容之另ー实施例中,机柜系统包含数个侦测単元,每ー个侦测单元皆透过线路切換装置与各自机箱中的节点进行沟通。举例来说,机柜系统包含5个侦测单元,每ー个侦测单元与同一个机箱中的14个节点作沟通,因此机柜系统就包含70个节点。应了解到,前述所提到的数量仅为例示,并非用以限制本发明,熟习此项技艺者应视实际需要弹性制定之。请參照图2。图2为本揭示内容之一实施例中之ー种节点沟通方法200。节点沟通方法200可应用于如图1所示之包含多个节点的机柜系统100中。在同一机柜系统中,由于包含的节点个数多,若采用习知的节点沟通方法,侦测单元对ー个节点沟通完之后再与下一个节点进行沟通,则在进行最后ー个节点的沟通的动作时,通常已过了一段时间,举例来说,每ー个节点沟通的时间是20秒,则最后一个节点的信息已经不实时,因此产生实时性的问题。特别是节点刚插上去的时候,信息量比较多,这个时候,实时性的问题就会更明显。因此,必须采取分批与节点沟通的方法,藉由使用节点沟通方法200,对ー个节点沟通的次数作限制,便能控制与ー个节点沟通的时间,进而解决实时性的问题。以下将针对节点沟通方法200作详细的解释。节点沟通方法200可包含步骤210 步骤270。在步骤210中,提供侦测单元150,侦测单元150透过线路切换装置140连接节点(例如:节点121)。在步骤220中,预先定义ー链表,在链表中设定侦测单元150与每ー节点通信的次数限制,由于每ー节点具有的数据量不同,因此在进行通信时,为了避免通信时间过长,而缺乏实时性,必须限制侦测单元150与姆ー节点通信的次数。在步骤230中,依序选择节点中之一者,使侦测单元150透过线路切换装置140连接所选择之节点。接着在步骤240中,将侦测単元150与所选择之节点之间指定的通信參数加入链表中,其中指定的通信參数对应的通信次数不大于设定的次数限制,为达到通信的实时性,侦测单元150与所选择之节点的通信必须遵守次数限定,若是指定的通信參数对应的通信次数大于设定的次数限制,则侦测単元150与同一节点沟通时间过长,将导致其它节点的信息缺乏实时性。在步骤250中,按照链表中的侦测单元150与所选择之节点的通信參数,执行侦测单元150与所选择之节点的通信,对此节点进行信息的存取。信息可以是基本输入输出系统(Basic Input/Output System, BIOS)信息、复杂可程序化逻辑装置(ComplexProgrammable Logic Device, CPLD)信息、基板管通控制器(Baseboard ManagementController, BMC)信息等。依据本发明ー实施例,链表为执行方式为先进先出(First In First Out, FIFO)的链表,实务上,链表可为ー种程序,执行的方式是从链表头开始一直执行到链表尾,先进先出便是将先输入的数据放在链表头,因此达到先输入的数据会先被输出的目的。依据本发明ー实施例,其中指定的通信參数中包括多个优先级不同的通信參数,优先级高的通信參数先于优先级低的通信參数加入链表中。因为ー个节点可对应多个通信參数,而通信參数会有不同优先级的分別,为了达到优先级高的优先执行,优先级低后执行的目的,在此使用先进先出的链表来完成,优先级最高的通信參数放在链表头,优先级最低的通信參数则放到链表尾,也就是说依照优先级之不同,依序将通信參数从链表头放到链表尾,在执行的时候,便可达到效果。因此,当某一通信參数先被执行,而另一通信參数后被执行,表示此某一通信參数的优先级高于此另一通信參数的优先级。依据本发明ー实施例,节点沟通方法200更包含:判断侦测单元150与所选择之节点之间的一次通信是否成功,如果成功,则从该链表中删除次通信对应的通信參数;如果不成功,则依据预设的重新执行次数,重新按照链表中的通信參数执行侦测单元150与所选择之节点的通信。这是因为侦测単元150对链表的每个參数的执行相当于作不同的动作。在执行链表的时候,对于执行成功的參数,即成功完成这些參数对应的动作,便可将这些參数从链表中除去,以避免重复执行,而对于执行不成功的參数,可依据预设的重新执行次数,进行重新执行的动作。举例来说,重新执行次数设定为3次,则对于执行不成功的參数重新执行最多3次,若执行第3次仍然不成功,则将这些參数从链表除去。重新执行次数的设定可依据实际使用情况作不同的调整。依据本发明ー实施例,其中节点沟通方法200更包含当链表中不包含侦测单元150与所选择之节点之间指定的通信參数时,选择节点中之另ー节点,使侦测单元150透过线路切換装置140连接所选择之另ー节点,并执行侦测单元150与所选择之另ー节点的通信。当链表无对某ー节点之通信參数时,表示与此节点的沟通结束,则执行与另ー节点沟通,控制与ー个节点沟通的时间,以解决了与节点沟通时产生的实时性的问题。依据本发明ー实施例,节点沟通方法200更包含记录侦测单元140与所选择之节点的通信次数,当通信次数达到设定的次数限制吋,选择节点中之另ー节点,使侦测单元150透过线路切換装置140连接所选择之另ー节点,并执行侦测单元150与所选择之另ー节点的通信。为了控制与ー个节点的沟通时间,必须在与ー个节点进行沟通时,计算对此节点进行信息的存取的次数,并且与预定沟通次数作比较,判断对此节点进行信息的存取的次数是否超过ー预定沟通次数,当次数超过预定沟通次数吋,则开始与另ー节点沟通,以避免与同一个节点沟通时间过长。另外,预定沟通次数为预设的,例如:5次,设定的标准可依据与一个节点之所需要的沟通次数来作决定,因此预定沟通次数可实际使用情况来做调整,或者,预定沟通次数的具体次数可由系统设计者设定之。依据本发明ー实施例,节点沟通方法200更包含侦测单元150透过线路切換装置140依序切换与节点的连接,并执行侦测单元150与节点的通信,以完成与每个节点之第一轮通信;在侦测单元150对机柜系统中的全部节点执行完第一轮通信后,因为有些节点尚有数据未被执行,因此侦测単元150对节点执行第二轮通信,且在第二轮通信过程中,侦测単元150与节点之间的通信參数与第一轮通信过程中侦测单元150与节点之间的通信參数有区別,不重复执行相同的通信參数。关于节点沟通方法200所使用的链表,是根据机柜管理控制器提出的指令来设计,链表中的參数可包含所要取得沟通之节点的位置、基本信息、通信參数、预定沟通次数
坐寸o由于机柜系统可包含数个机箱,每个机箱又包含数个节点,节点的位置所对应的參数必须作区分,因此,节点的位置可包含节点所在之机箱的号码(例如:第一机箱111、第ニ机箱112)以及节点的号码(例如:节点121、节点122),在执行链表的时候,会根据节点位置的參数对数个节点作匹配的动作,找到与參数匹配的节点之后,才会对此节点作进行沟通的动作。至于要对此节点进行沟通的动作,这部分就是由通信參数来完成,包含要存取此节点的讯息(例如:基本输入输出系统信息)等。因此,为了解决与节点沟通时所产生的实时性的问题,需要使用到链表。在需要与某个节点进行通信时,只要将对应的通信參数放到链表里,然后在执行与节点通信的地方,例如:智能电源侦测单元,根据预先设置的预定沟通次数,将链表里的通信參数调出来,并且执行这些通信參数所对应之信息的存取,完成对应的通信,并计算与同一节点通信的次数,如此便可解决与同一节点沟通时间太长的问题。藉由使用通信方式为先进先出的链表,可以达到先执行优先级高的通信与后执行优先极低的通新。由于先进先出是从链表头开始执行,因此可以根据要求,给通信參数进行不同优先级的分配,对于优先级低的沟通,只需要将要对应的通信參数放到链表的最后,而对于优先级高的通信,则可以放在链表的表头,如此就可以在执行节点沟通方法的过程中,优先被执行到。上文中,參照附图描述了本发明的具体实施方式
。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式
作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
权利要求
1.一种机柜系统的节点沟通方法,应用于包含多个节点的机柜系统中,其特征在于,所述节点沟通方法包含: 提供一侦测单元,所述侦测単元透过ー线路切换装置连接所述多个节点; 预先定义ー链表,在所述链表中设定所述侦测単元与每一所述多个节点通信的次数限制; 依序选择所述多个节点中之一者,使所述侦测単元透过所述线路切換装置连接所选择之所述节点; 将所述侦测单元与所选择之所述节点之间指定的通信參数加入所述链表中,其中所述指定的通信參数对应的通信次数不大于设定的所述次数限制;以及 按照所述链表中的所述侦测単元与所选择之所述节点的通信參数,执行所述侦测単元与所选择之所述节点的通信。
2.根据权利要求1所述的节点沟通方法,其特征在于,所述链表为执行方式为先进先出的链表。
3.根据权利要求2所述的节点沟通方法,其特征在于,所述指定的通信參数中包括多个优先级不同的通信參数,优先级高的通信參数先于优先级低的通信參数加入所述链表中。
4.根据权利要求1所述的节点沟通方法,其特征在于,更包含: 判断所述侦测単元与所选择之所述节点之间的一次通信是否成功,如果成功,则从所述链表中删除所述次通信对应的通信參数;如果不成功,则依据预设的重新执行次数,重新按照所述链表中的通信參数执行所述侦测単元与所选择之所述节点的通信。
5.根据权利要求4所述的节点沟通方法,其特征在于,更包含: 当所述链表中不包含所述侦测単元与所选择之所述节点之间指定的通信參数时,选择所述多个节点中之另ー节点,使所述侦测単元透过所述线路切換装置连接所选择之另ー节点,并执行所述侦测単元与所述所选择之另一节点的通信。
6.根据权利要求1所述的节点沟通方法,其特征在于,更包含: 记录所述侦测単元与所选择之所述节点的通信次数,当所述通信次数达到设定的所述次数限制时,选择所述多个节点中之另ー节点,使所述侦测単元透过所述线路切換装置连接所选择之另ー节点,并执行所述侦测単元与所述所选择之另一节点的通信。
7.根据权利要求6所述的节点沟通方法,其特征在于,更包含: 所述侦测単元透过所述线路切換装置依序切換与所述多个节点的连接,并执行所述侦测单元与所述多个节点的通信,完成第一轮通信;以及 在所述侦测単元对所述机柜系统中的全部节点执行完第一轮通信后,所述侦测单元对所述多个节点执行第二轮通信,且第二轮通信过程中,所述侦测単元与所述多个节点之间的通信參数区别与第一轮通信过程中所述侦测単元与所述多个节点之间的通信參数。
8.根据权利要求1所述的节点沟通方法,其特征在于,所述节点为网络切換装置(LANSwitch)、集束磁盘(Just a Bunch of Disks, JBOD)或主板(Mother board)。
9.根据权利要求1所述的节点沟通方法,其特征在于,所述侦测単元是透过一线路切换装置对所述节点进行沟通。
全文摘要
本发明提出了一种机柜系统的节点沟通方法,包含提供一侦测单元,侦测单元透过一线路切换装置连接节点,预先定义一链表,在链表中设定侦测单元与每一节点通信的次数限制,依序选择节点中之一者,使侦测单元透过线路切换装置连接所选择之节点,将侦测单元与所选择之节点之间指定的通信参数加入链表中,其中指定的通信参数对应的通信次数不大于设定的次数限制,按照链表中的侦测单元与所选择之节点的通信参数,执行侦测单元与所选择之该节点的通信。藉由采用先进先出的链表的方式,来控制每次侦测单元与一个节点进行通信的个数,如此一来,即使需要向一个节点获得很多信息,也可以透过多次通信的方式来完成,从而解决了实时性的问题。
文档编号H04L29/08GK103095740SQ20111033245
公开日2013年5月8日 申请日期2011年10月27日 优先权日2011年10月27日
发明者余璘 申请人:英业达科技有限公司, 英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1