刀片服务器及在其中建立刀片最短传输路径的方法

文档序号:7757748阅读:192来源:国知局
专利名称:刀片服务器及在其中建立刀片最短传输路径的方法
技术领域
本发明涉及一种网络设备,尤指一种刀片服务器及在刀片服务器中建立刀片最短传输路径的方法。
背景技术
刀片服务器是指在标准高度的机架式机箱内可插装多个卡式的服务器单元,每个卡式的服务器单元成为一个“刀片”。在制造刀片服务器的过程中,需要对刀片服务器上的各个刀片进行测试,以验证各个刀片的性能(例如,负载、响应速度等内容),由于刀片之间都有很多传输路径,在测试刀片性能的过程中,若数据包的传输不是以最短的传输路径,将浪费很多资源,降低测试的效率,延长测试的时间。例如,传输路径A需要6个小时的测试时间,而传输路径B则只需要3个小时的测试时间。

发明内容
鉴于以上内容,有必要提供一种刀片服务器,其可以通过图形演算法计算出一最短传输路径,从而使数据包在传输的过程中,以最短传输路径进行传输,进而加快刀片的访问速度,提高测试的效率,缩短测试的时间。此外,有必要提供一种在刀片服务器中建立刀片最短传输路径的方法,其可以通过图形演算法计算出一最短传输路径,从而使数据包在传输的过程中,以最短传输路径进行传输,进而加快刀片的访问速度,提高测试的效率,缩短测试的时间。一种刀片服务器,所述刀片服务器包括读取模块,用于通过刀片服务器的刀片管理器读取各个刀片的状态信息;获取模块,用于根据刀片的状态信息获取所述刀片之间的通信连接状况;计算模块,用于根据所述刀片之间的通信连接状况计算出最短传输路径; 设置模块,用于根据该最短传输路径设置每个刀片的配置文件,以完成最短传输路径在刀片服务器的配置。—种在刀片服务器中建立刀片最短传输路径的方法,该方法包括如下步骤通过刀片服务器的刀片管理器读取各个刀片的状态信息;根据刀片的状态信息获取所述刀片之间的通信连接状况;根据所述刀片之间的通信连接状况计算出最短传输路径;根据该最短传输路径设置每个刀片的配置文件,以完成最短传输路径在刀片服务器的配置。相较于现有技术,所述的刀片服务器及在刀片服务器中建立刀片最短传输路径的方法,其可以通过图形演算法计算出一最短传输路径,从而使数据包在传输的过程中,缩短数据包的传输路径,进而加快刀片的访问速度,提高测试的效率,缩短测试的时间。


图1是本发明利用刀片服务器的较佳实施例的硬件框架图。图2是本发明图1中刀片服务器的功能模块图。
图3是本发明在刀片服务器中建立刀片最短传输路径的方法的较佳实施例的流程图。图4是本发明图1中刀片之间通信连接状况的示意图。主要元件符号说明
刀片服务器10刀片Ni、刀片N2、刀片N3、刀片N4、刀片N520读取模块100获取模块110计算模块120设置模块130
具体实施例方式如图1所示,是本发明刀片服务器的较佳实施例的硬件框架图。该刀片服务器10 包括多个刀片20 (图示以五个为例,分别为Ni、N2、N3、N4、N5)。所述刀片20安装在刀片服务器10内部。在本较佳实施例中,所述刀片服务器10为先进电信运算架构(Advanced Telecom Computing Architecture, ATCA)刀片月艮务器。所述刀片20之间通过交换机(图中未示出)进行通信,例如,刀片m与刀片N2 之间通过交换机发送数据包进行通信。如图2所示,是本发明图1中刀片服务器的功能模块图。所述刀片服务器10包括读取模块100、获取模块110、计算模块120及设置模块130。本发明所称的模块是完成一特定功能的用户终端程序段,比程序更适合于描述软件在用户终端中的执行过程,因此在本发明以下对软件描述都以模块描述。所述读取模块100用于通过刀片服务器10的刀片管理器读取各个刀片20的状态信息。所述刀片管理器(Shelf Manager)是一种刀片20的控制装置,通过ATCA标准制订的协议获取刀片20的状态信息,所述刀片20的状态信息包括刀片20是否正常运行、刀片 20安装的具体位置、刀片20的名称、刀片20在刀片服务器10上的编号、刀片20的序列号
及制造日期等信息。所述获取模块110用于根据刀片20的状态信息获取所述刀片20之间的通信连接状况。具体而言,以刀片m为例,刀片m根据刀片N2的具体位置,通过安装在刀片m上的交换机向刀片N2发送搜寻(discovery)数据包,若安装在刀片N2上的交换机接收到从刀片m发送过来的搜寻数据包,则发送一个接收成功的数据包给刀片Ni,表明刀片m和 N2之间能够进行通信。所述获取模块110能够获取所有刀片20之间的通信连接状况,如图 4所示,图中刀片之间有连线表明该刀片之间能够进行通信连接,该获取模块110获取刀片m与N2、N3、N4、N5能够进行通信,刀片N2与Ni、N3、N4、N5能够进行通信,刀片N3与附和N2能够进行通信,刀片N4与附和N2能够进行通信,刀片N5与附和N2能够进行通信, 而图中刀片之间没有连线表明该刀片之间不能够进行通信连接,例如,刀片N3和刀片N4之间不能够进行通信连接。所述计算模块120用于根据所述刀片20之间的通信连接状况计算出最短传输路径。所述最短传输路径是指数据包从一个刀片20的端口开始传送,经过很多的刀片20,再回到最初传送该数据包的端口对应的刀片20所经过的最短路径,在本较佳实施例中,根据图型演算法中的深度优先搜寻(D印th-first search,DFS)算法找出最短传输路径。例如, 在本较佳实施例中,所得到的最佳传输路径为mN3N2N4mN5。所述设置模块130用于根据该最短传输路径设置每个刀片20的配置文件,完成最短传输路径在刀片服务器10中的配置。当找出最短传输路径之后,根据该最短传输路径在每个刀片20的配置文件中设置传输路径,例如,假设最短传输路径是mN3N2N4mN5,在刀片m的配置文件中设置数据包从刀片m到刀片N3传输路径,在刀片N3的配置文件中设置数据包从刀片N3到刀片N2的传输路径,在刀片N2的配置文件中设置数据包从刀片N2 到刀片N4的传输路径,在刀片N4的配置文件中设置数据包从刀片N4到刀片m的传输路线,在刀片m的配置文件中设置当刀片m接收到刀片N4传送过来的数据包之后,将数据包传送给刀片N5的传输路径。当设置模块130在各个刀片20的配置文件中设置完最短传输路径之后,刀片服务器10以最短传输路径的传输方式在刀片20之间传送数据包,以测试各个刀片20的性能。如图3所示,是本发明在刀片服务器10中建立刀片最短传输路径的方法的较佳实施例的流程图。步骤S10,读取模块100通过刀片服务器10的刀片管理器读取各个刀片20的状态信息。所述刀片管理器(ShelfManager)是一种刀片20的控制装置,通过ATCA标准制订的协议获取刀片20的状态信息,所述刀片20的状态信息包括刀片20是否正常运行、刀片20 安装的具体位置、刀片20的名称、刀片20在刀片服务器10上的编号、刀片20的序列号及
制造日期等信息。步骤S20,获取模块110根据刀片20的状态信息获取所述刀片20之间的通信连接状况。具体而言,以刀片m为例,刀片m根据刀片N2的具体位置,通过安装在刀片m上的交换机向刀片N2发送搜寻(discovery)数据包,若安装在刀片N2上的交换机接收到从刀片m发送过来的搜寻数据包,则发送一个接收成功的数据包给刀片Ni,表明刀片m和 N2之间能够进行通信。所述获取模块110能够获取所有刀片20之间的通信连接状况,如图 4所示,图中刀片之间有连线表明该刀片之间能够进行通信连接,该获取模块110获取刀片 m与N2、N3、N4、N5能够进行通信,刀片N2与Ni、N3、N4、N5能够进行通信,刀片N3与附和N2能够进行通信,刀片N4与附和N2能够进行通信,刀片N5与附和N2能够进行通信, 而图中刀片之间没有连线表明该刀片之间不能够进行通信连接,例如,刀片N3和刀片N4之间不能够进行通信连接。步骤S30,计算模块120根据所述刀片20之间的通信连接状况计算出最短传输路径。所述最短传输路径是指数据包从一个刀片20的端口开始传送,经过很多的刀片20,再回到最初传送该数据包的端口对应的刀片20所经过的最短路径,在本较佳实施例中,根据
5图型演算法中的深度优先搜寻(D印th-first search,DFS)算法找出最短传输路径。例如, 在本较佳实施例中,所得到的最佳传输路径为mN3N2N4mN5。步骤S40,设置模块130根据该最短传输路径设置每个刀片20的配置文件,完成最短传输路径在刀片服务器10中的配置。当找出最短传输路径之后,根据该最短传输路径在每个刀片20的配置文件中设置传输路径,例如,假设最短传输路径是mN3N2N4mN5,在刀片m的配置文件中设置数据包从刀片m到刀片N3传输路径,在刀片N3的配置文件中设置数据包从刀片N3到刀片N2的传输路径,在刀片N2的配置文件中设置数据包从刀片N2 到刀片N4的传输路径,在刀片N4的配置文件中设置数据包从刀片N4到刀片m的传输路线,在刀片m的配置文件中设置当刀片m接收到刀片N4传送过来的数据包之后,将数据包传送给刀片N5的传输路径。当设置模块130在各个刀片20的配置文件中设置完最短传输路径之后,刀片服务器10以最短传输路径的传输方式在刀片20之间传送数据包,以测试各个刀片20的性能。最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应若理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种刀片服务器,其特征在于,所述刀片服务器包括读取模块,用于通过刀片服务器的刀片管理器读取各个刀片的状态信息; 获取模块,用于根据刀片的状态信息获取所述刀片之间的通信连接状况; 计算模块,用于根据所述刀片之间的通信连接状况计算出最短传输路径;及设置模块,用于根据该最短传输路径设置每个刀片的配置文件,以完成最短传输路径在刀片服务器的配置。
2.如权利要求1所述的刀片服务器,其特征在于,所述刀片服务器为先进电信运算架构刀片服务器。
3.如权利要求1所述的刀片服务器,其特征在于,所述刀片的状态信息包括刀片是否正常运行、刀片安装的具体位置、刀片的名称、刀片在到刀片服务器上的编号、刀片的序列号及制造日期。
4.如权利要求1所述的刀片服务器,其特征在于,所述最短传输路径通过图型演算法中的深度优先搜寻算法计算得出。
5.一种在刀片服务器中建立刀片最短传输路径的方法,其特征在于,该方法包括如下步骤通过刀片服务器的刀片管理器读取各个刀片的状态信息; 根据刀片的状态信息获取所述刀片之间的通信连接状况; 根据所述刀片之间的通信连接状况计算出最短传输路径;及根据该最短传输路径设置每个刀片的配置文件,以完成最短传输路径在刀片服务器的配置。
6.如权利要求5所述的在刀片服务器中建立刀片最短传输路径的方法,其特征在于, 所述刀片服务器为先进电信运算架构刀片服务器。
7.如权利要求5所述的在刀片服务器中建立刀片最短传输路径的方法,其特征在于, 所述刀片的状态信息包括刀片是否正常运行、刀片安装的具体位置、刀片的名称、刀片在到刀片服务器上的编号、刀片的序列号及制造日期。
8.如权利要求5所述的在刀片服务器中建立刀片最短传输路径的方法,其特征在于, 所述最短传输路径通过图型演算法中的深度优先搜寻算法计算得出。
全文摘要
一种刀片服务器及在其中建立刀片最短传输路径的方法,该方法包括如下步骤通过刀片服务器的刀片管理器读取各个刀片的状态信息;根据刀片的状态信息获取所述刀片之间的通信连接状况;根据所述刀片之间的通信连接状况计算出最短传输路径;根据该最短传输路径设置每个刀片的配置文件,以完成最短传输路径在刀片服务器的配置。利用本发明可以使数据包在传输的过程中,以最短传输路径进行传输,进而加快刀片的访问速度,提高测试的效率,缩短测试的时间。
文档编号H04L12/56GK102377661SQ20101026143
公开日2012年3月14日 申请日期2010年8月24日 优先权日2010年8月24日
发明者吕宗恩 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1