一种实现NCSI协议的方法及系统与流程

文档序号:15232956发布日期:2018-08-21 19:53阅读:758来源:国知局

本发明涉及计算机应用技术领域,特别是涉及一种实现ncsi协议的方法及系统。



背景技术:

随着信息技术的飞速发展,服务器在云计算、大数据以及传统行业得到了广泛深入的应用,bmc(baseboardmanagementcontroller,基板管理控制器)作为服务器的监控管理系统,在服务器的管理、运维、提供应用接口等方面起到了重要作用。

其中,bmc系统通过共享网络对服务器实现监控管理是非常重要的环节,目前均是借助于通用的硬件网卡来实现上述功能,即bmc芯片通过ncsi(networkcontrollersidebandinterface,网络控制器边带接口)信号总线连接服务器主板上的ncsi网卡,由ncsi网卡提供共享网络接口,bmc芯片为了与ncsi网卡相适应,需要使用支持ncsi协议的专用bmc芯片,该专用bmc芯片上设有支持ncsi协议的网卡控制器,通过该网卡控制器能够将bmc芯片的以太网报文转换成ncsi报文,保证bmc芯片接收或发送ncsi协议的信息,但是,这种专用bmc芯片比普通的bmc芯片价格高,这不仅限制了用户的选择,还使得实现成本增加。

因此,如何提供一种能解决上述技术问题的方案,是本领域的技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种实现ncsi协议的方法,通过本发明的方法,当bmc系统通过共享网络对服务器实现监控管理时,无需使用设置了支持ncsi协议的网卡控制器的专用bmc芯片,可以使用户在bmc芯片上有更多的选择,降低了实现成本。本发明的另一目的是提供一种实现ncsi协议的系统,具有上述有益效果。

为解决上述技术问题,本发明提供了一种实现ncsi协议的方法,用于基板管理控制器bmc系统,所述bmc系统包括bmc以及与所述bmc连接的转换组件,该方法包括:

所述转换组件接收所述bmc发送的以太网报文;

所述转换组件解析所述以太网报文;

解析完成后,所述转换组件将所述以太网报文转换为网络控制器边带接口ncsi报文。

优选地,该方法还包括:

所述转换组件将所述ncsi报文发送至ncsi网卡。

优选地,所述转换组件通过rmi接口与所述bmc连接。

优选地,该方法还包括:

所述转换组件接收所述ncsi报文;

所述转换组件解析所述ncsi报文;

解析完成后,所述转换组件将所述ncsi报文转换为所述以太网报文。

优选地,所述转换组件为现场可编程逻辑门阵列fpga。

为解决上述技术问题,本发明还提供了一种实现ncsi协议的系统,用于转换组件,包括:

接收单元,用于通过与bmc的连接,接收所述bmc发送的以太网报文;

解析单元,用于解析所述以太网报文;

转换单元,用于解析完成后,将所述以太网报文转换为ncsi报文。

优选地,该系统还包括:

发送单元,用于将所述ncsi报文发送至ncsi网卡。

优选地,所述转换组件通过rmi接口与所述bmc连接。

优选地,所述接收单元还用于接收所述ncsi报文;所述解析单元还用于解析所述ncsi报文;所述转换单元还用于解析完成后,将所述ncsi报文转换为以太网报文。

优选地,所述转换组件为现场可编程逻辑门阵列fpga。

本发明提供了一种实现ncsi协议的方法,用于基板管理控制器bmc系统,bmc系统包括bmc以及与bmc连接的转换组件;该方法包括转换组件接收bmc发送的以太网报文;转换组件解析以太网报文;解析完成后,转换组件将以太网报文转换为网络控制器边带接口ncsi报文。

可见,本发明的bmc系统通过共享网络对服务器实现监控管理时,无需使用设置了支持ncsi协议的网卡控制器的专用bmc芯片,bmc发送的以太网报文经过转换组件的解析和转换后形成支持ncsi协议的ncsi报文格式,通过这种方式,可以使用户在bmc芯片上有更多的选择,降低了实现成本。

本发明还提供了一种实现ncsi协议的系统,与上述一种实现ncsi协议的方法具有相同的有益效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明所提供的一种实现ncsi协议的方法的流程示意图;

图2为本发明所提供的一种实现ncsi协议的系统的结构示意图。

具体实施方式

本发明的核心是提供一种实现ncsi协议的方法,通过本发明的方法,当bmc系统通过共享网络对服务器实现监控管理时,无需使用设置了支持ncsi协议的网卡控制器的专用bmc芯片,可以使用户在bmc芯片上有更多的选择,降低了实现成本。本发明的另一核心是提供一种实现ncsi协议的系统,具有上述有益效果。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明所提供的一种实现ncsi协议的方法的流程示意图,用于基板管理控制器bmc系统,bmc系统包括bmc以及与bmc连接的转换组件,该方法包括:

步骤s1:转换组件接收bmc发送的以太网报文。

具体地,在实现对服务器监控管理的过程中,bmc芯片是命令的发起者,bmc通过系统内部的普通网络接口,例如rmi(remotemethodinvocation,远程方法调用)接口,与转换组件进行连接,通过这样的连接关系,bmc发送的指令传输至转换组件,这是对服务器进行管理或者监控的基础。需要说明的是,这里的以太网报文是bmc发送的指令的一种格式。

步骤s2:转换组件解析以太网报文。

具体地,在接收到bmc发送的以太网报文后,转换组件将以太网报文进行解析操作,转换组件中包含相关的程序代码(通用的硬件逻辑代码),可以是预先存储在转换组件上,经过解析可以知道bmc的报文内容,这是实现ncsi协议的关键。

步骤s3:解析完成后,转换组件将以太网报文转换为网络控制器边带接口ncsi报文。

具体地,为了使最初的以太网报文支持ncsi协议,还需要在解析完成后,按照ncsi协议标准,将解析完成的报文(数据包)转换为ncsi报文,这样才能方便支持ncsi协议的设备对bmc发送的指令做出下一步处理。

需要说明的是,转换组件可以为常用的硬件,通过烧录进去相关代码实现以太网报文的解析和转换过程,而且还方便后续修改和更新,本发明在此不做特别的限定。通过这种方式,可以避免专用bmc芯片的限制,用户可选的bmc芯片变多,选择更自由,从而降低了选择专用bmc芯片的高成本。

本发明提供了一种实现ncsi协议的方法,用于基板管理控制器bmc系统,bmc系统包括bmc以及与bmc连接的转换组件;该方法包括转换组件接收bmc发送的以太网报文;转换组件解析以太网报文;解析完成后,转换组件将以太网报文转换为网络控制器边带接口ncsi报文。

可见,本发明的bmc系统通过共享网络对服务器实现监控管理时,无需使用设置了支持ncsi协议的网卡控制器的专用bmc芯片,bmc发送的以太网报文经过转换组件的解析和转换后形成支持ncsi协议的ncsi报文格式,通过这种方式,可以使用户在bmc芯片上有更多的选择,降低了实现成本。

在上述实施例的基础上:

作为一种优选的实施例,该方法还包括:

转换组件将ncsi报文发送至ncsi网卡。

具体地,当转换组件将以太网报文转换为ncsi报文后,就可以将其发送至支持ncsi协议的设备实现bmc的监控管理等功能,例如,通过共享网络对ncsi网卡进行配置,此时,只需要将ncsi报文发送至ncsi网卡即可,服务器端的ncsi网卡在收到ncsi报文后进行相应的配置。

需要说明的是,除了上述的ncsi网卡以外,还可以发送至其他的支持ncsi协议的设备,以实现其他功能,本发明在此不做限定。

作为一种优选的实施例,转换组件通过rmi接口与bmc连接。

具体地,转换组件与bmc进行连接以实现报文的传递,一般通过bmc系统内部的普通网络接口即可,普通的bmc芯片都具有该类型的接口,除了上述提到的rmi接口,还可以为其他类型的接口,本发明在此不做特别的限定。

作为一种优选的实施例,该方法还包括:

转换组件接收ncsi报文;

转换组件解析ncsi报文;

解析完成后,转换组件将ncsi报文转换为以太网报文。

具体地,考虑到实际应用中不仅存在bmc向ncsi网卡发送报文的需要,也存在ncsi网卡向bmc发送ncsi报文的情况,例如,ncsi网卡在配置完成后向bmc返回配置完成消息,所以,本发明的转换组件还可以将ncsi报文解析并转换为以太网报文,以使得bmc能够识别该消息,从而实现两者数据的传递。

可见,通过本发明的方法,在实现ncsi协议时,不再需要使用设有支持ncsi协议的网卡控制器的专用bmc芯片,bmc发送的以太网报文经过转换组件的解析和转换后形成支持ncsi协议的ncsi报文格式,与现有技术中的方法相比,本发明可以使用户在bmc芯片上有更多的选择,通用性好,降低了实现成本。

作为一种优选的实施例,转换组件为现场可编程逻辑门阵列fpga。

具体地,转换组件可以为常用的硬件,通过烧录进去相关代码实现以太网报文的解析和转换过程,而且还方便后续修改和更新,具体可以为fpga(field-programmablegatearray,现场可编程逻辑门阵列)处理模块,也可以为cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件),还可以为其他,本发明在此不做限定。

请参考图2,图2为本发明所提供的一种实现ncsi协议的系统的结构示意图,用于转换组件,包括:

接收单元1,用于通过与bmc的连接,接收bmc发送的以太网报文;

解析单元2,用于解析以太网报文;

转换单元3,用于解析完成后,将以太网报文转换为ncsi报文。

作为一种优选的实施例,该系统还包括:

发送单元,用于将ncsi报文发送至ncsi网卡。

作为一种优选的实施例,转换组件通过rmi接口与bmc连接。

作为一种优选的实施例,接收单元1还用于接收ncsi报文;解析单元2还用于解析ncsi报文;转换单元3还用于解析完成后,将ncsi报文转换为以太网报文。

作为一种优选的实施例,转换组件为现场可编程逻辑门阵列fpga。

对于本发明提供的一种实现ncsi协议的系统的详细介绍请参照上述方法实施例,本发明在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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