通信方法

文档序号:7995545阅读:387来源:国知局
专利名称:通信方法
技术领域
本发明涉及通信方法,尤其涉及用于与机架系统中的节点进行通信的方法。
背景技术
云端运算(Cloud Computing)是一种基于因特网的运算方式,来达到共享软硬件资源和信息,使用者透过网络下达指令,计算端便会完成需求。由于计算端是多个中央处理器进行运算以及共享软硬件资源,使得云端运算具备计算速度快以及节省成本的优点,目前云端运算已广泛应用于网络搜寻器、电子信箱服务器等。在云端运算中,采用具有多个节点(Node)和侦测单元之机架(Rack)系统,侦测单元可用于与多个节点实现通信。机架系统更设置有机架管理控制器(Rack ManagementController, RMC),且RMC连接机架系统中的侦测单元,以对整个机架系统进行管理控制。每次侦测单元与一个节点进行通信的个数不同,有时候侦测单元需要获取节点的很多相关信息,例如:基本输入输出系统(Basic Input/Output System,BIOS)信息、复杂可程序化逻辑装置(Complex Programmable Logic Device, CPLD)信息、基板管理控制器(BaseboardManagement Controller,BMC)信息或现场可更换单兀(Field Replace Unit,FRU)信息等
坐寸ο现有技术一般采用的方案是和一个节点通信的时候,将需要获取的信息全部获取完,再与下一个节点进行通信。由于不能确定与每个节点通信的最大时间会是多久,造成实时性的问题。因此,本业内相关技术人员提出了建立了一个链表,里面储存有侦测单元与节点的通信参数,并且按照优先级排列,这样就可以先执行重要性通信后执行不重要性通信,但是,对于那些多个重要通信,即实时性通信,并且按照一固定次序排列所组成的一个整体通信。举例之,如a、b、c三个重要通信,并且其执行次序必须为先a后b再C,并且它们之间不可以插入其它通信,则可以认为a、b、c通信构成一个重要的整体通信,如果将a、b、c依序插入到链表的表尾,则可以实现执行次序先a后b再C,但是需要将链表中之前的所有通信执行完才能执行a、b、c通信,那么完成a、b、c通信将需要很长时间,从而造成实时性问题,即体现不出a、b、c的重要性;如果直接将a、b、c依序插入到链表的表头,那么可以先执行,即体现了 a、b、c的重要性,但其执行顺序将为c、b、a,不符合先a后b再c的执行顺序;如果将C、b、a依序插入到链表的表头,那么在理想情况下,可以体现a、b、c重要性及执行次序(先a后b再c),但实践中,因为在添加通信的过程中,链表内的通信也会被执行,比如在通信c已插入至链表的表头,然后需将通信b插入至链表的表头时,此时,如果侦测单元轮询到通信c相对应的节点,那么此时将立即执行通信C,然后才将通信b插入至链表的表头,之后再插入通信a,那么在这种情形下,其实际执行次序可能是先c后a再b,也有可能是先c后b再a,因此,采用此种方式插入至链表的表头,将带来执行次序的问题。有鉴于此,需要提供一种通信方法,既能体现通信的实时性,也能满足通信的执行次序,是业内相关技术人员亟待解决的一项技术问题。

发明内容
为了解决上述技术问题。本发明提出了一种通信方法,用于一机架系统,所述机架系统具有多个节点及一侦测单元,所述侦测单元通过一线路切换装置与所述多个节点进行通信,所述通信方法包含:a)定义一实时优先级链表及一普通优先级链表,所述实时优先级链表具有所述侦测单元与一节点通信相关的至少一实时优先级通信参数,所述普通优先级链表具有所述侦测单元与所述节点通信相关的至少一普通优先级通信参数,其中所述实时优先级的优先性高于所述普通优先级;b)按照所述实时优先级链表中的实时优先级通信参数执行所述侦测单元与所述节点之间的实时通信;以及c)按照所述普通优先级链表中的普通优先级通信参数执行所述侦测单元与所述节点之间的普通通信。在本发明的一实施方式中,还包含:所述侦测单元通过所述线路切换装置依序切换连接到下一个节点上,并执行所述侦测单元与所述下一节点的通信。在本发明的一实施方式中,还包括:预先定义所述侦测单元与一节点的通信限制次数;以及,在执行所述侦测单元与所述节点之间的实时通信和普通通信过程中,累计所述侦测单元与所述节点的已通信次数,当所述已通信次数达到所述通信限制次数时,所述侦测单元通过所述线路切换装置依序切换连接到下一个节点上。在本发明的一实施方式中,还包括:所述侦测单元通过所述线路切换装置依序与所述多个节点进行多轮连接,其中,在每轮连接中在执行每轮连接中的侦测单元与一节点的通信之前,将所述侦测单元与所述节点的已通信次数置零。在本发明的一实施方式中,所述实时优先级链表及所述普通优先级链表均为执行方式为先进先出的链表。在本发明的一实施方式中,所述实时优先级通信参数为多个不同优先顺序的通信参数,优先顺序高的通信参数先于优先顺序低的通信参数加入所述实时优先级链表中。在本发明的一实施方式中,所述普通优先级通信参数为多个不同优先顺序的通信参数,优先顺序高的通信参数先于优先顺序低的通信参数加入所述普通优先级链表中。在本发明的一实施方式中,还包含:定义一第三优先级链表,具有至少一第三优先级通信参数,所述第三优先级的优先性低于所述普通优先级,其中,在执行所述侦测单元与所述节点的普通通信后,按照所述第三优先级链表中的第三优先级通信参数执行所述侦测单元与所述节点的第三通信。在本发明的一实施方式中,所述多个节点为网络切换装置、集束磁盘或主板。综上,本发明提出了一种通信方法,通过建立不同优先级的链表,即实时性通信的链表与普通性通信的链表,并且链表为先进先出链表,藉此,既能实现通信的实时性,还能满足通信的执行次序。


图1绘示了本发明一实施方式的机架系统的框图;图2绘示了本发明一实施方式的通信方法的流程图。
具体实施方式
以下将以附图及详细说明来清楚阐释本发明的实施方式,为简化附图起见,一些已知惯用的结构与组件在附图中将以简单示意的方式绘示。
请参照图1,图1绘示了本发明一实施方式的机架系统的框图。
如图1所示,机架(Rack)系统100可包含七个机箱(Chassis),即第一机箱111 第七机箱117,每一个机箱中可包含两个节点,即第一机箱111包含节点121、节点122,第二机箱112包含节点123、节点124,依此类推。因此,机架系统100可包含14个节点。在本实施方式中,节点可为点为网络切换装置(LAN Switch)、集束磁盘(Just a Bunch of Disks,JBOD)或主板(Mother board),但不以此为限。在本实施方式中,机架系统100可适用于服务器或其它类似的装置中。
机架系统100可更包含线路切换装置140、侦测单元150以及机架管理控制器(Rack Management Controller, RMC)160。侦测单兀150可透过网络接口与机架管理控制器160通信,侦测单元150在接收到来自机架管理控制器160的请求之后,透过线路切换装置140与节点121 节点134进行通信,并将通信的结果传送回机架管理控制器160。在本实施方式中,通信的形式可为一对一的方式,例如:侦测单元150先与节点121进行通信,接着透过线路切换装置140切换到与节点122作通信。
在本实施方式中,通信可为侦测单元150对节点中的信息作读取的动作或者是其它需求,另外,线路切换装置140可为智能型平台管理总线切换(Intelligent PlatformManagement Interface Switch, IPMI Switch)、内部集成电路切换(Inter-1ntegratedCircuit Switch, I2C Switch)等。
在其他一些实施方式中,机架系统包含数个侦测单元,每一个侦测单元皆透过线路切换装置与各自机箱中的节点进行通信。举例来说,机架系统包含5个侦测单元,每一个侦测单元与同一个机箱中的14个节点作通信,因此机架系统就包含70个节点。应了解到,前述所提到的数量仅为例示,并非用以限制本发明,熟习此项技艺者应视实际需要,弹性制定之。
请参照图2,图2绘示了本发明一实施方式的通信方法的流程图。
在本实施方式中,通信方法200可应用于图1所示的包含多个节点的机架系统100中。下面结合图1与图2所示,对通信方法200所详细叙述。
如图2所示,通信方法200可包含步骤210 步骤250。
首先,在步骤210中,预先定义一实时优先级链表及一普通优先级链表,其中,实时优先级的优先性高于普通优先级。在本实施方式中,实时优先级链表及普通优先级链表可以是执行方式为先进先出的链表(First In First Out,FIFO)。在本实施方式中,实时优先级链表及普通优先级链表可为一种程序,执行的方式是从链表头开始一直执行到链表尾,先进先出便是将先输入的数据放在链表头,因此达到先输入的数据会先被输出的目的。
在本实施方式中,实时优先级链表具有侦测单元150与多个节点(如121、122、133及134等)通信相关的一实时优先级通信参数,普通优先级链表具有侦测单元150与多个节点(如121、122、133及134等)通信相关的一普通优先级通信参数。在本实施方式中,实时优先级链表里可以储存优先级高的通信,如实时性的通信,举例之,对于背景技术中所提到的重要通信a、b、C,且其执行顺序应为先a后b再C,那么可以将这3个重要通信a、b、c依序插入实时优先级链表的表尾,因为实时优先级链表里只储存优先级非常高的如实时性通信,相对现有技术中的链表通信数量较少,所以通信所需时间较少,所以能够符合实时性,并且从实时优先级链表的表尾依序插入通信a、b、c,符合执行次序先a后b再C。在本实施方式中,普通优先级链表里可以储存优先级一般的通信,换言之,普通优先级链表为普通优先级链表。在本实施方式中,实时优先级通信参数、可以是多个不同优先顺序的通信参数,优先顺序高的通信参数先于优先顺序低的通信参数加入实时优先级链表中,如a、b、c通信。普通优先级通信参数也可以具有多个不同优先顺序的通信参数,优先顺序高的通信参数先于优先顺序低的通信参数加入普通优先级链表中。。
在本实施方式中,也可以定义一第三优先级链表,具有第三优先级通信参数,第三优先级可以低于普通优先级,用来储存优先级低的通信,换言之,第三优先级链表为低优先级链表,第三优先级链表也可以是对其所储存的不进行优先排序的,而是随机的。
在本实施方式中,上述之通信参数与侦测单元150所需从节点(如节点121、122、133及134等)处所获得的信息相关,比如,侦测单元150需从节点处获得基本输入输出系统(BIOS)信息、复杂可程序化逻辑装置(CPLD)信息、基板管理控制器(BMC)信息或现场可更换单元(FRU)信息,通信参数可以对应设置为BI OS、CPLD、BMC及FRU以区别侦测单元150从节点处所要获取的信息是BIOS信息、CPLD信息、BMC信息及FRU信息,但不以此为限,通信参数也可以设置成各种代码,以表示侦测单元150需要从节点处所需获取的信息。在本实施方式中,如果侦测单元140需要及时从节点获取FRU信息与BIOS信息,但是需要先获得FRU信息,那么可以将FRU信息与BIOS信息分别所对应的通信参数放在实时优先级链表里,并将FRU信息所对应的通信参数先于BIOS信息所对应的通信参数插入实时优先级链表表尾里,而对于信息CPLD信息、BMC信息,没有及时性,那么可以将其所对应的通信参数放在普通优先级链表里。
然后,在步骤220中,侦测单元150侦测单元通过线路切换装置140与多个节点的其中之一建立连接。在本实施方式中,侦测单元150通过线路切换装置140与节点121、122、123、124...133及134中的其中之一建立连接,比如与节点121建立连接。
之后,在步骤230中,按照实时优先级链表中的实时优先级通信参数执行侦测单元150与上述建立连接的节点之间的实时通信。具体地说,当侦测单元150通过线路切换装置140与节点建立连接时,当节点中具有与实时优先级通信参数相对应的信息,则侦测单元150将与此节点进行通信以获取该与实时优先级通信参数相对应的信息。举例之,如果侦测单元140需要从节点获取FRU信息与BIOS信息,而节点121具有FRU信息及BIOS信息,且FRU信息与BIOS信息所对应的通信参数为实时优先级通信参数,即放在实时优先级链表里,那么当侦测单元150通过线路切换装置140与节点121建立连接后,因节点121具有FRU信息及BIOS信息,则侦测单元150将与节点121进行通信以获取其FRU信息及BIOS信息。
继而,在步骤240中,按照普通优先级链表中的普通优先级通信参数执行侦测单元150与上述建立连接的节点之间的普通通信。在本实施方式中,需执行完实时通信后,方可执行此普通通信。同理,侦测单元150通过线路切换装置140与节点进行通信,以获取其所需信息,具体过程可参考上述侦测单元150从节点处获取与实时优先级通信参数相对应的信息,在此不再赘述。
在本实施方式中,侦测单元150还可以通过线路切换装置140依序切换连接到下一个节点(如122)上,此时,可以执行侦测单元150与此下一节点的通信,如执行实时通信或普通通信。对于切换连接到下一节点可以通过如下实现,具体地说,预先定义侦测单元150与节点(如121)的通信限制次数,并在执行侦测单元150与节点(如121)之间的实时通信和普通通信过程中,累计侦测单元150与节点(如121)的已通信次数,而当已通信次数达到通信限制次数时,则侦测单元150通过线路切换装置140依序切换连接到下一个节点(如122)上,对于切换连接至其它节点,可以依此类推,不再赘述。此外,在本实施方式中,侦测单元150可以通过线路切换装置140依序与多个节点进行多轮连接,其中,在每轮连接中在执行每轮连接中的侦测单元150与节点的通信之前,则将侦测单元150与节点的已通信次数置零。
举例之,如侦测单元150需从节点(如121)处获取FRU信息,那么可以在线路切换装置140的第一轮切换过程中,侦测单元150与节点121建立连接并进行通信以获取FRU信息,当通信次数达到通信限制次数时,比如5次,但不以此为限,可以灵活设置,此时,线路切换装置140切换至下一节点(如122)并获取相关信息,之后依次切换连接至其它节点,直到最后一节点(如134)以获取相关信息;然后,线路切换装置140进入第二轮切换过程,即此时侦测单元150再与节点121建立连接并进行通信以获取FRU信息,此时会将前一次统计的通信次数置零,之后再通信5次,以获取FRU信息,且如果FRU信息仍未获取完,可以在线路切换装置140的下轮切换过程再次获取,如果已获取完FRU信息,则可以获取其它信息。对于其它节点,也采用类似方式获取相关信息。在本实施方式中,设置限制通信次数,是由于每一节点具有的数据量不同,如果前一节点的侦测单元150所要获取的信息的数据量非常大,而如果不限制通信次数,那么获取完前一节点的信息将花很长时间,进而影响侦测单元150获取后续节点的相关信息,从而产生实时性问题。因此,在本实施方式中,将对侦测单元150与每一节点进行通信的次数进行一定限定。
在本实施方式中,通信方法200更包含:判断侦测单元150是否从节点处获取完一通信参数所对应的相关信息,如果获取完,则从相应链表中删除该通信参数,否则,侦测单元150继续与该节点通信以获取相关信息。如侦测单元150需从节点121处获取FRU信息,如果已获取完节点121的FRU信息,那么可以将此FRU信息在链表中所对应的通信参数删除掉。
在本实施方式中,关于通信方法200所使用的链表,是根据机架管理控制器160提出的指令来设计,链表中的参数可包含所要取得通信的节点的位置、基本信息、通信参数、通信限制次数等。
由于机架系统100可包含数个机箱,每个机箱又包含数个节点,节点的位置所对应的参数必须作区分,因此,节点的位置可包含节点所在机箱的号码(例如:第一机箱111、第七机箱117)以及节点的号码(例如:节点121、节点122),在执行链表的时候,会根据节点位置的参数对各节点作匹配的动作,找到与参数匹配的节点之后,才会对此节点作进行通信的动作。
在本实施方式中,通过建立实时优先级链表及普通优先级链表。实时优先级链表用于存放重要性非常高或者特殊性的通信所对应的通信参数,即需要及时执行的通信,如前述之a、b、c此3个重要通信,且构成一整体(需要按照固定次序连续执行),因为实时优先级链表只存放重要性非常高或特殊性通信的通信参数,那么所存放的通信数量相对现有技术中只有一个链表的情形,其所存放的总的通信数量将小很多,因此,即使对于如现有技术中所提到的重要通信a、b、c且必须符合执行顺序为先a后b再c这情形,可以将此3个重要通信依序放入实时优先级链表的表尾,但因为前面所存放的通信数量不多,则执行完前面的通信所需时间不多,因此能够符合此3个重要通信的实时性。对于普通优先级链表可以用于存放普通性通信所对应的通信参数。当然也可以建立更多链表,比如第三优先级链表,此链表可以存放其重要性比普通性通信更低的通信所对应的通信参数。并且,因为本实施方式中所使用的链表为先进先出的链表,可以达到先执行优先级高的通信与后执行优先极低的通信。由于先进先出是从链表头开始执行,因此可以根据要求,给通信参数进行不同优先级的分配,对于优先级低的通信,只需要将要对应的通信参数放到链表的最后,而对于优先级高的通信,则可以放在链表的表头,如此就可以在执行节点通信方法的过程中,优先被执行到。由此可知,还可以进一步在实时优先级链表或普通优先级链表里存放多个不同优先级的通信参数,如重要通信a、b、c,需先执行a,后执行b、再执行C,其优先级不同,具体可以依序从实时优先级链表(普通优先级链表)的表尾插入通信a、b及C,那么之后就可以实现先执行通信a、后执行通信b,再执行通信C。
综上,本发明提出了一种通信方法,通过建立不同优先级的链表,即实时性通信的链表与普通性通信的链表,并且链表为先进先出链表,藉此,既能实现通信的实时性,还能满足通信的执行次序。
上文中,参照附图描述了本发明的具体实施方式
。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式
作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
权利要求
1.一种通信方法,用于一机架系统,所述机架系统具有多个节点及一侦测单元,所述侦测单元通过一线路切换装置与所述多个节点进行通信,其特征在于,包含: a)定义一实时优先级链表及一普通优先级链表,所述实时优先级链表具有所述侦测单元与一节点通信相关的至少一实时优先级通信参数,所述普通优先级链表具有所述侦测单元与所述节点通信相关的至少一普通优先级通信参数,其中所述实时优先级的优先性高于所述普通优先级; b)按照所述实时优先级链表中的实时优先级通信参数执行所述侦测单元与所述节点之间的实时通信;以及 c)按照所述普通优先级链表中的普通优先级通信参数执行所述侦测单元与所述节点之间的普通通信。
2.根据权利要求1所述的通信方法,其特征在于,还包含: 所述侦测单元通过所述线路切换装置依序切换连接到下一个节点上,并执行所述侦测单元与所述下一节点的通信。
3.根据权利要求2所述的通信方法,其特征在于,还包括: 预先定义所述侦测单元与一节点的通信限制次数; 在执行所述侦测单元与所述节点之间的实时通信和普通通信过程中,累计所述侦测单元与所述节点的已通信次数,当所述已通信次数达到所述通信限制次数时,所述侦测单元通过所述线路切换装置依序切换连接到下一个节点上。
4.根据权利要求3所述的通信方法,其特征在于,还包括: 所述侦测单元通过所述线路切换装置依序与所述多个节点进行多轮连接,其中,在每轮连接中在执行每轮连接中的侦测单元与一节点的通信之前,将所述侦测单元与所述节点的已通信次数置零。
5.根据权利要求1所述的通信方法,其特征在于,所述实时优先级链表及所述普通优先级链表均为执行方式为先进先出的链表。
6.根据权利要求5所述的通信方法,其特征在于,所述实时优先级通信参数为多个不同优先顺序的通信参数,优先顺序高的通信参数先于优先顺序低的通信参数加入所述实时优先级链表中。
7.根据权利要求5所述的通信方法,其特征在于,所述普通优先级通信参数为多个不同优先顺序的通信参数,优先顺序高的通信参数先于优先顺序低的通信参数加入所述普通优先级链表中。
8.根据权利要求1所述的通信方法,其特征在于,还包含: 定义一第三优先级链表,具有至少一第三优先级通信参数,所述第三优先级的优先性低于所述普通优先级,其中,在执行所述侦测单元与所述节点的普通通信后,按照所述第三优先级链表中的第三优先级通信参数执行所述侦测单元与所述节点的第三通信。
9.根据权利要求1所述的通信方法,其特征在于,所述多个节点为网络切换装置、集束磁盘或主板。
全文摘要
本发明提出了一种通信方法,用于一机架系统,所述机架系统具有多个节点及一侦测单元,所述侦测单元通过一线路切换装置与所述多个节点进行通信,所述通信方法包含a)定义一实时优先级链表及一普通优先级链表,所述实时优先级链表具有所述侦测单元与一节点通信相关的至少一实时优先级通信参数,所述普通优先级链表具有所述侦测单元与所述节点通信相关的至少一普通优先级通信参数,其中所述实时优先级的优先性高于所述普通优先级;b)按照所述实时优先级链表中的实时优先级通信参数执行所述侦测单元与所述节点之间的实时通信;以及c)按照所述普通优先级链表中的普通优先级通信参数执行所述侦测单元与所述节点之间的普通通信。
文档编号H04L29/08GK103139261SQ201110391410
公开日2013年6月5日 申请日期2011年11月30日 优先权日2011年11月30日
发明者余璘 申请人:英业达科技有限公司, 英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1