专利名称:连线数的检测方法
技术领域:
本发明是有关于一种检测方法,且特别是有关于一种连线数(session number)的 检测方法。
背景技术:
随着科技的发展,计算机系统的应用已经由早期大型工业及军事国防领域,逐渐 扩展到中小企业乃至家庭应用中。在现代企业的日常商业活动中,计算机系统已成为不可 或缺的重要工具之一。随着企业对于大量数据运算、储存容量及数据安全性的要求,具有强 大数据处理能力,以及对于数据储存具有高度安全及稳定性的服务器系统,已常见于商业 运转的信息机房中。在现今的服务器系统中,具有管理及控制周边组件运作的一基板管理控制器 (Baseboard Management Controller,BMC)。BMC具有多种连接接口,用以连接于不同的周 边装置。在这些连接接口中,用来与企业内部网络连接的网络接口,由于具有高速、应用弹 性大以及可同时建立多个连线等特点,是管理人员常用的管理接口之一。早期的BMC支持数量较少的智能平台管理接口(Intelligent Platform Management Interface,IPMI)连线,例如最多支持同时4个IPMI连线的建立。当管理人 员欲验证是否可达到最大连线数时,需以手动建立4个连线。然而随着服务器系统的发展, 目前BMC已经可以支持最多30个IPMI连线,甚至是更多数量的IPMI连线。手动建立连线 的方式不仅耗费时间,且在建立连线的过程中,管理人员无法得知是否有一个或多个连线 发生错误断线或逾时断线,使得管理人员无法正确进行最大连线数的验证。
发明内容
因此,本发明的一目的是在提供一种连线数的检测方法,由客户端在新增每一个 连线时检测连线数是否正确,以解决手动建立连线无法得知连线中断,影响验证结果的问 题。依据本发明的实施例,提出一种连线数的检测方法,至少包含以下步骤。首先,发 送一命令至一伺服端的一基板管理控制器,以取得最大连线数。其次,当最大连线数相等于 基板管理控制器的一韧体预设最大连线数时,对基板管理控制器发送一新增连线请求,并 判断是否新增一第一网络连线。当无法新增第一网络连线时,发出一连线错误信息。当成 功新增第一网络连线时,发送命令至基板管理控制器,以取得目前的一连线数。当连线数不 等于第一网络连线的数目加1时,发出一连线数错误信息。当连线数相等于第一网络连线 的数目加1,且连线数小于最大连线数时,对基板管理控制器发送新增连线请求,并判断是 否再新增一个第一网络连线。根据本发明的实施例,当最大连线数不等于韧体预设最大连线数时,发出一韧体 定义错误信息。根据本发明的实施例,取得最大连线数的步骤包含以下步骤。首先,对基板管理控制器建立一第二网络连线。接着,发送命令至基板管理控制器,以取得最大连线数。然后, 关闭第二网络连线。根据本发明的实施例,取得连线数的步骤包含以下步骤。首先,对基板管理控制器 建立一第二网络连线。接着,发送命令至基板管理控制器,以取得连线数。然后,关闭第二 网络连线。 根据本发明的实施例,当连线数相等于网络连线的数目加1,且该连线数相等于最 大连线数时,发出一通过检测信息。根据本发明的实施例,当连线数相等于网络连线的数目加1,且连线数相等于最大 连线数时,对基板管理控制器发送新增连线请求,并判断是否新增一第三网络连线。当无法 新增第三网络连线时,发出连线错误信息。根据本发明的实施例,当成功新增第三网络连线时,对基板管理控制器发送新增 连线请求,并判断是否新增一第四网络连线。当成功新增第四网络连线时,发出连线数错误 fn息O根据本发明的实施例,当成功新增第三网络连线时,对基板管理控制器发送新增 连线请求,并判断是否新增一第四网络连线。当无法新增第四网络连线时,发出一通过检测 fn息ο根据本发明的实施例,当成功新增第三网络连线时,在结束检测方法之前连续取 得伺服端的一伺服端信息,借以避免新增的第三网络连线闲置逾时。根据本发明的实施例,当成功新增第一网络连线时,在结束检测方法之前连续取 得伺服端的一伺服端信息,借以避免新增的第一网络连线闲置逾时。本发明实施例的连线数的检测方法,由客户端对于基板管理控制器依序进行连线 数检测,并且在每一次建立连线时进行验证连线数的动作,可以得知是否有一或多个网络 连线断线,并且可以快速有效地进行连线数的检测。
为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的说 明如下图1绘示依照本发明一实施例的客户端及伺服端的功能方块图;图2绘示依照本发明一实施例的一种连线数的检测方法的流程图;图3绘示依照本发明另一实施例的一种连线数的检测方法的流程图。主要组件符号说明110:客户端125:基板管理控制器120 伺服端150 局域网络
具体实施例方式依照本发明一实施例的连线数的检测方法,用以检测客户端及伺服端间的网络 连线数量是否可正确达到最大连线数。连线方法中尝试对于伺服端的基板管理控制器 (Baseboard Management Controller,BMC)依序新增网络连线,并且于每新增加一个网络 连线时,检查该网络连线是否成功,并且检查基板管理控制器回传的当下的网络连线数目是否正确。
请参照图1,其绘示依照本发明一实施例的客户端及伺服端的功能方块图。伺服端 120包含基板管理控制器125,其至少具有一网络接口,能够支持同时建立多个网络连线。 本实施例中,客户端110是经由一局域网络(Local Area Network, LAN) 150连线至伺服端 125,并且由客户端110对于伺服端120进行连线数的检测。本实施例中,第一网络连线为客户端110对基板管理控制器125建立的持续性的 网络连线,第一网络连线不会发生连线逾时而断线的现象。客户端110每成功新增一个第 一网络连线后,会送出命令以取得基板管理控制器125目前的连线数,借之进行连线数验 证的动作。第二网络连线为客户端110对基板管理控制器125建立的暂时性的网络连线, 用以传递命令。当客户端110接收到基板管理控制器125回复的信息后,便关闭第二网络 连线。第三网络连线及第四网络连线为客户端110对基板管理控制器125建立的持续性的 网络连线,不会发生连线逾时而断线的现象。客户端110成功新增第三及第四网络连线后, 不会进行取得基板管理控制器125目前的连线数的动作。请参照图2,其绘示依照本发明一实施例的一种连线数的检测方法的流程图。本实 施例的检测方法包含下述步骤。首先,如步骤S201所示,利用客户端110发送一命令至伺服端120的基板管理控 制器125,以取得基板管理控制器125的一最大连线数。实际发送命令的方法,例如是以下 述步骤进行。首先利用客户端110对于基板管理控制器125建立一个第二网络连线,接着 发送前述命令至基板管理控制器125,并接收基板管理控制器125传回的最大连线数。然 后,由客户端110关闭此第二网络连线。另外,前述的命令例如是一取得连线信息命令(get session information command),基板管理控制器125根据该命令回传基板管理控制器125 所支持的最大连线数,以及目前已经建立的网络连线的数量。如步骤S202所示,本实施例的检测方法接着判断最大连线数是否相等于基板管 理控制器125的一韧体预设最大连线数。在一实施例中,客户端110已经预先取得基板管 理控制器125的韧体预设最大连线数,并将其与步骤S201中取得的最大连线数进行比较。如步骤S203所示,当客户端110判断出最大连线数不等于韧体预设最大连线数 时,发出一韧体定义错误信息,并接着结束检测方法。检测方法中是利用客户端110发出韧 体定义错误信息,表示基板管理控制器125韧体定义的最大连线数发生错误,借以通知测 试人员进行后续的侦错及检查动作。如步骤S204及步骤S205所示,当客户端110判断出最大连线数相等于韧体预 设最大连线数时,对基板管理控制器125发送一新增连线请求,并接着判断是否成功新增 一个第一网络连线。在一实施例中,第一网络连线是一智能平台管理接口(Intelligent Platform Management Interface, IPMI)连线。另一方面,当成功新增第一网络连线时,客 户端110是在检测方法结束之前,连续取得伺服端120的一伺服端信息,借以避免新增的第 一网络连线发生闲置逾时而断线的现象。如步骤S206所示,当客户端110无法成功对基板管理控制器125新增第一网络连 线时,发出一连线错误信息,并接着结束检测方法。检测方法中利用客户端110发出连线错 误信息,表示客户端110无法再新增连接至基板管理控制器125的第一网络连线的数目。如步骤S207,当客户端110成功新增第一网络连线时,由客户端110发送前述命令至基板管理控制器125,以取得基板管理控制器125目前的一连线数。与前述步骤S201中 发送命令的步骤相同,客户端110在发送命令时需先对基板管理控制器125建立一个第二 网络连线 。因此,取得的基板管理控制器125目前的连线数会包含原先已建立的第一网络 连线的数量,再加上一个用来发送命令的第二网络连线。亦即,在正确的情况下,连线数应 相等于第一网络连线之数目加1。如步骤S208,客户端110在取得目前的连线数之后,判断连线数是否相等于第一 网络连线的数目加1。如步骤S209所示,当连线数不等于第一网络连线的数目加1时,发出一连线数错 误信息,并结束检测方法。此连线数错误信息表示基板管理控制器125计算的第一网络连 线数有误,或者表示已经建立的第一网络连线中的一个或多个发生断线的现象。当连线数 相等于第一网络连线的数目加1时,执行步骤S210。在步骤S210中,判断基板管理控制器125目前的连线数是否相等于步骤S201中 取得的最大连线数。若否,则重复执行步骤S204,再一次由客户端110对基板管理控制器 125发送新增连线请求,以尝试新增一个第一网络连线,借之增加第一网络连线的数目,并 接着继续执行步骤S205至步骤S210。以此方式,检测方法在新增第N个第一网络连线时, 通过检查是否可正确新增该第N个第一网络连线,并且检查基板管理控制器125的目前连 线数是否为N+1,以验证客户端110可以正确无误地对基板管理控制器125同时建立N+1个 连线(包含N个第一网络连线以及一个用来传送命令的第二网络连线)。在一实施例中,当在步骤S210中判断出基板管理控制器125目前的连线数相等 于最大连线数时,执行步骤S217,发出一通过检测信息,表示客户端110对基板管理控制器 125建立的连线数目已达到基板管理控制器125所支持的最大连线数。依照本发明另一实施例的连线数的检测方法,可以进一步验证客户端110不能建 立多于最大连线数的网络连线。请参照图3,其绘示依照本发明另一实施例的一种连线数的 检测方法的流程图。本实施例的步骤S301至步骤S310与前述依照图2的实施例相同,此 处不再重复赘述。当在步骤S310中判断出基板管理控制器125目前的连线数相等于最大连线数时, 接着执行步骤S311,对基板管理控制器125发送新增连线请求,以尝试新增一个第三网络 连线。在正确的情况下,当客户端110新增第三网络连线后,客户端110及伺服端120间的 连线数目应相等于基板管理控制器125支持的最大连线数。检测方法接着执行步骤S312,判断是否成功新增第三网络连线。如步骤S313所 示,当无法新增第三网络连线时,发出连线错误信息,表示连线数无法达到最大连线数。另 夕卜,如步骤S314所示,当成功新增第三网络连线时,对基板管理控制器125发送新增连线请 求,以尝试新增一个第四网络连线。另一方面,当成功新增第三网络连线时,客户端110是 在检测方法结束之前,连续取得伺服端120的伺服端信息,避免新增的第三网络连线发生 闲置逾时而断线的现象。在正确的情况下,当客户端110新增第三网络连线后,客户端110及伺服端120间 的连线数目应相等于基板管理控制器125支持的最大连线数。此时客户端110应无法再对 基板管理控制器125新增任何的连线。因此接下来检测方法执行步骤S315,判断是否成功 新增第四网络连线。如步骤S316所示,当成功新增第四网络连线时,发出连线数错误信息,表客户端110及伺服端120之间的连线数目超过基板管理控制器125支持的最大连线数。 另外,如步骤S317所示,当无法新增第四网络连线时,发出通过检测信息,表示客户端110 及伺服端120之间的连线数目确实无法超过最大连线数,借以反向验证客户端110及伺服 端120之间确实达到最大连线数。上述依照本发明实施例的连线数的检测方法,客户端通过取得基板管理控制器目 前连线数,可以自动快速地验证客户端及伺服端之间网络连线的数目是否正确。此外,检测 方法可在每一次建立连线时得知是否有一或多个已建立的网络连线断线,并且可明确得知 发生连线错误时是在第几个连线。再者,通过建立网络连线后持续取得伺服端信息的方式, 网络连线不会被逾时中断,可以进行大量网络连线数目的检测。另外,通过判断是否可建立 超过最大连线数的网络连线,可以反向验证是否已达到最大连线数,提升检测的正确性。虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何熟悉此技术 的 人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范 围当视权利要求书所界定的范围为准。
权利要求
1.一种连线数的检测方法,其特征在于,至少包含利用一客户端发送一命令至一伺服端的一基板管理控制器,以取得该基板管理控制器 的一最大连线数;当该最大连线数相等于该基板管理控制器的一韧体预设最大连线数时,利用该客户端 对该基板管理控制器发送一新增连线请求,并判断是否新增一第一网络连线; 当无法新增该第一网络连线时,发出一连线错误信息;当成功新增该第一网络连线时,发送该命令至该基板管理控制器,以取得该基板管理 控制器目前的一连线数;当该连线数不等于该第一网络连线的数目加1时,发出一连线数错误信息;以及 当该连线数相等于该第一网络连线的数目加1,且该连线数小于该最大连线数时,利用 该客户端对该基板管理控制器发送该新增连线请求,并判断是否再新增一个该第一网络连 线。
2.根据权利要求1所述的连线数的检测方法,其特征在于,还包含当该最大连线数不等于该韧体预设最大连线数时,发出一韧体定义错误信息。
3.根据权利要求1所述的连线数的检测方法,其特征在于,取得该最大连线数的该步 骤包含对该基板管理控制器建立一第二网络连线;发送该命令至该基板管理控制器,以取得该最大连线数;及关闭该第二网络连线。
4.根据权利要求1所述的连线数的检测方法,其特征在于,取得该连线数的该步骤包含对该基板管理控制器建立一第二网络连线; 发送该命令至该基板管理控制器,以取得该连线数;及 关闭该第二网络连线。
5.根据权利要求1所述的连线数的检测方法,其特征在于,还包含当该连线数相等于该网络连线的数目加1,且该连线数相等于该最大连线数时,发出一 通过检测信息。
6.根据权利要求1所述的连线数的检测方法,其特征在于,还包含当该连线数相等于该网络连线的数目加1,且该连线数相等于该最大连线数时,对该基 板管理控制器发送该新增连线请求,并判断是否新增一第三网络连线;及 当无法新增该第三网络连线时,发出该连线错误信息。
7.根据权利要求6所述的连线数的检测方法,其特征在于,还包含当成功新增该第三网络连线时,对该基板管理控制器发送该新增连线请求,并判断是 否新增一第四网络连线;及当成功新增该第四网络连线时,发出该连线数错误信息。
8.根据权利要求6所述的连线数的检测方法,其特征在于,还包含当成功新增该第三网络连线时,对该基板管理控制器发送该新增连线请求,并判断是 否新增一第四网络连线;及当无法新增该第四网络连线时,发出一通过检测信息。
9.根据权利要求8所述的连线数的检测方法,其特征在于,还包含当成功新增该第三网络连线时,在结束该检测方法之前连续取得该伺服端的一伺服端 信息,借以避免新增的该第三网络连线闲置逾时。
10.根据权利要求1所述的连线数的检测方法,其特征在于,还包含当成功新增该第一网络连线时,在结束该检测方法之前连续取得该伺服端的一伺服端 信息,借以避免新增的该第一网络连线闲置逾时。
全文摘要
本发明涉及一种连线数的检测方法。检测方法中首先取得基板管理控制器的一最大连线数。当最大连线数相等于基板管理控制器的一韧体预设最大连线数时,客户端对基板管理控制器发送一新增连线请求,并判断是否新增一第一网络连线。当成功新增连线时,取得基板管理控制器目前的一连线数。当连线数相等于第一网络连线的数目加1,且连线数小于最大连线数时,客户端尝试再新增一个第一网络连线。
文档编号H04L12/26GK102045216SQ200910207250
公开日2011年5月4日 申请日期2009年10月22日 优先权日2009年10月22日
发明者陈宗楠 申请人:英业达股份有限公司