智能接口卡的控制方法及装置与流程

文档序号:12824665阅读:260来源:国知局
智能接口卡的控制方法及装置与流程

本发明涉及智能接口卡技术领域,特别是涉及一种智能接口卡的控制方法及装置。



背景技术:

随着计算机技术和通信技术的发展,智能接口卡(英文:smartinterfacecard,简称:sic)变得越来越复杂。现有的智能接口卡的硬件架构不但拥有性能强大的soc芯片,同时还配备了ddr内存、ssd硬盘、cpld、用于管理的bmc、各类电压、温度监测芯片,以及各类像网口、sas口等外设,配置已近接近一台小型服务器。

智能接口卡通过插在服务器上相应的接口插槽上进行工作,服务器需要对与智能接口卡建立传输控制指令的通道,对智能接口卡进行管理。传统技术中包括两种管理方式:带内管理和带外管理。在带内管理方式中,智能接口卡上设置有厂家设置的特定的寄存器,服务器host通过厂家相应提供的管理软件读写该寄存器来对智能接口卡进行控制和管理。在带外管理方式中,智能接口卡上通常还设置了i2c(inter-integratedcircuit,由philips公司开发的两线式串行总线)总线接口,智能接口卡插在host相应的插槽上之后,还需要额外的线路构成智能接口卡与host的i2c总线链路,然后通过该额外的i2c总线传输控制指令。

由此可看出,带内管理智能接口卡的方式需要智能接口卡上设置特定的寄存器,并且服务器host只有在安装了相应的管理软件之后才能进行管理,在插入了多块不同厂家的智能接口卡之后,需要安装多个厂家不同的管理软件分别进行管理。而在带外管理智能接口卡的方式则需要服务器host提供额外的用于控制的i2c总线接口,若服务器host不具备或没有空闲的i2c总线接口,则无法对插入的智能接口卡进行管理。因此,传统技术中不管是带内还是带外的管 理方式都存在扩展性不足的问题。



技术实现要素:

基于此,为解决上述传统技术中带内或带外管理智能接口卡的方式无法适配普遍类型的服务器而存在的扩展性不足的问题,特提出了一种智能接口卡的控制方法。

本发明实施例第一方面公开了一种智能接口卡的控制方法,包括:

在插入主机的智能接口卡插槽之后,通过预设类型的协议栈向所述主机注册虚拟化的管理接口;

创建虚拟链路,并将基板管理控制器bmc管理接口接入到所述虚拟链路中;

接收主机发送的管理地址配置指令,根据所述管理地址配置指令配置所述管理接口的管理地址;

接收主机通过所述管理地址发送的控制指令,通过所述虚拟链路将所述控制指令发送给所述bmc管理接口。

结合本发明实施例第一方面的实现方式,在本发明实施例第一方面的第一种可能的实现方式中,所述虚拟化的管理接口的协议栈的类型包括以太网接口、小型计算机系统接口scsi、通用串行总线usb接口、i2c接口或lpc接口中的一种。

结合本发明实施例第一方面的实现方式,在本发明实施例第一方面的第二种可能的实现方式中,所述智能接口卡插槽的类型包括pcie接口插槽或usb接口插槽。

结合本发明实施例第一方面以及第一方面的第一种或第二种可能的实现方式,在本发明实施例第一方面的第三种可能的实现方式中,所述智能接口卡插槽的类型为pcie接口插槽;

所述通过预设类型的协议栈向所述主机注册虚拟化的管理接口为:

通过预设类型的协议栈在所述主机的pcie接口上注册虚拟化的管理接口。

结合本发明实施例第一方面以及第一方面的第三种可能的实现方式,在本发明实施例第一方面的第四种可能的实现方式中,所述虚拟化的管理接口的协 议栈的类型为以太网接口;

所述创建虚拟链路,并将基板管理控制器bmc管理接口接入到所述虚拟链路中为:

创建虚拟局域网链路,将bmc管理接口的以太网接口接入到所述虚拟局域网链路中;

所述通过所述虚拟链路将所述控制指令发送给所述bmc管理接口为:

通过所述虚拟局域网链路将所述控制指令发送给所述bmc管理接口的以太网接口。

结合本发明实施例第一方面以及第一方面的第四种可能的实现方式,在本发明实施例第一方面的第五种可能的实现方式中,所述创建虚拟局域网还包括:

将片上系统soc管理接口的以太网接口接入到所述虚拟局域网链路中。

结合本发明实施例第一方面以及第一方面的第四种可能的实现方式,在本发明实施例第一方面的第六种可能的实现方式中,所述管理地址配置指令配置所述管理接口的管理地址为:

根据所述管理地址配置指令配置所述管理接口的网络互连协议ip地址;

所述接收主机通过所述管理地址发送的控制指令为:

接收主机通过配置的ip地址发送的基于远程管理控制协议rmcp的控制指令。

结合本发明实施例第一方面以及第一方面的第三种可能的实现方式,在本发明实施例第一方面的第七种可能的实现方式中,所述虚拟化的管理接口的协议栈的类型为scsi接口;

所述创建虚拟链路,并将基板管理控制器bmc管理接口接入到所述虚拟链路中为:

创建虚拟scsi总线,将bmc管理接口接入到所述虚拟scsi总线中;

所述通过所述虚拟链路将所述控制指令发送给所述bmc管理接口为:

通过所述虚拟scsi总线将所述控制指令发送给所述bmc管理接口。

结合本发明实施例第一方面以及第一方面的第七种可能的实现方式,在本发明实施例第一方面的第八种可能的实现方式中,所述管理地址配置指令配置 所述管理接口的管理地址为:

根据所述管理地址配置指令配置所述管理接口的scsi读写地址;

所述接收主机通过所述管理地址发送的控制指令为:

接收主机通过配置的scsi读写地址发送的包含有控制指令的scsi访问请求。

此外,为解决上述传统技术中带内或带外管理智能接口卡的方式无法适配普遍类型的服务器而存在的扩展性不足的问题,特提出了一种智能接口卡的控制装置。

本发明实施例第二方面公开了一种智能接口卡的控制装置,包括:

接口注册模块,用于在插入主机的智能接口卡插槽之后,通过预设类型的协议栈向所述主机注册虚拟化的管理接口;

虚拟链路创建模块,用于创建虚拟链路,并将基板管理控制器bmc管理接口接入到所述虚拟链路中;

管理地址配置模块,用于接收主机发送的管理地址配置指令,根据所述管理地址配置指令配置所述管理接口的管理地址;

控制指令转发模块,用于接收主机通过所述管理地址发送的控制指令,通过所述虚拟链路将所述控制指令发送给所述bmc管理接口。

结合本发明实施例第二方面的实现方式,在本发明实施例第二方面的第一种可能的实现方式中,所述虚拟化的管理接口的协议栈的类型包括以太网接口、小型计算机系统接口scsi、通用串行总线usb接口、i2c接口或lpc接口中的一种。

结合本发明实施例第二方面的实现方式,在本发明实施例第二方面的第二种可能的实现方式中,所述智能接口卡插槽的类型包括pcie接口插槽或usb接口插槽。

结合本发明实施例第二方面以及第二方面的第一种或第二种可能的实现方式,在本发明实施例第二方面的第三种可能的实现方式中,所述智能接口卡插槽的类型为pcie接口插槽;

所述接口注册模块还用于通过预设类型的协议栈在所述主机的pcie接口上注册虚拟化的管理接口。

结合本发明实施例第二方面以及第二方面的第三种可能的实现方式,在本发明实施例第二方面的第四种可能的实现方式中,所述虚拟化的管理接口的协议栈的类型为以太网接口;

所述虚拟链路创建模块还用于创建虚拟局域网链路,将bmc管理接口的以太网接口接入到所述虚拟局域网链路中;

所述控制指令转发模块还用于通过所述虚拟局域网链路将所述控制指令发送给所述bmc管理接口的以太网接口。

结合本发明实施例第二方面以及第二方面的第四种可能的实现方式,在本发明实施例第二方面的第五种可能的实现方式中,所述虚拟链路创建模块还用于将片上系统soc管理接口的以太网接口接入到所述虚拟局域网链路中。

结合本发明实施例第二方面以及第二方面的第四种可能的实现方式,在本发明实施例第二方面的第六种可能的实现方式中,所述管理地址配置模块还用于根据所述管理地址配置指令配置所述管理接口的网络互连协议ip地址;

所述控制指令转发模块还用于接收主机通过配置的ip地址发送的基于远程管理控制协议rmcp的控制指令。

结合本发明实施例第二方面以及第二方面的第三种可能的实现方式,在本发明实施例第二方面的第七种可能的实现方式中,所述虚拟化的管理接口的协议栈的类型为scsi接口;

所述虚拟链路创建模块还用于创建虚拟scsi总线,将bmc管理接口接入到所述虚拟scsi总线中;

所述控制指令转发模块还用于通过所述虚拟scsi总线将所述控制指令发送给所述bmc管理接口。

结合本发明实施例第二方面以及第二方面的第七种可能的实现方式,在本发明实施例第二方面的第八种可能的实现方式中,所述管理地址配置模块还用于根据所述管理地址配置指令配置所述管理接口的scsi读写地址;

所述控制指令转发模块还用于接收主机通过配置的scsi读写地址发送的包 含有控制指令的scsi访问请求。

实施本发明具有如下的有益效果:

上述智能接口卡的控制方法及装置与传统技术中的带内管理方式相比,不需要在智能接口卡设置单独的寄存器,主机侧也不需要安装管理软件,主机可直接通过网络或者scsi接口发送适配通用协议的控制指令对智能接口卡进行管理。而相对于带外管理方式,智能接口卡直接通过与主机的插槽通信,不需要占用主机额外的设备资源,对于没有i2c接口的主机,也能够进行管理。因此扩展性得到了提高。

同时,与带外管理方式相比,主机可通过网络、scsi等大带宽的管理通道对智能接口卡进行管理,相对原有的带外管理方式中i2c的管理通道带宽大幅度提升。

同时,主机可直接对接访问智能接口卡控制器或智能接口卡板载bmc模块,提供全面的基于标准ipmi框架管理功能。且由于管理通道都是基于pcie通道虚拟的,通过软件配置的修改就可以改变智能接口对主机呈现的设备类型(网络设备,scsi设备等),应用起来更加灵活,因此扩展性也得到了提高。

另外,主机可通过标准的os提供网桥功能可以将智能接口卡内部的虚拟链路和外部的管理网络连接,将智能接口卡纳入到数据中心级别的管理网络中去,从而方便由管理网络对多个主机上的智能接口卡进行管理。

附图说明

图1为本发明一个实施例中一种智能接口卡的控制方法的流程图;

图2为本发明一个实施例中在pcie端点ep下虚拟局域网链路的示意图;

图3为本发明一个实施例中主机通过网络向智能接口卡中的bmc传输消息的数据流向图;

图4为本发明一个实施例中主机在ipmi框架下管理智能接口卡的示意图;

图5为本发明一个实施例中在pcie端点ep下虚拟scsi总线的示意图

图6为本发明一个实施例中一种智能接口卡的控制装置的示意图。

具体实施方式

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

为解决上述传统技术中带内或带外管理智能接口卡的方式无法适配普遍类型的服务器而存在的扩展性不足的问题,在一个实施例中,特提出了一种智能接口卡的控制方法。该方法的实现可依赖于计算机程序,该计算机程序可运行于智能接口卡sic上。该计算机程序可以固件的形式存储于智能接口卡sic的存储芯片中,相应的,服务器host上仅需要对应等更新智能接口卡sic的驱动程序即可。

具体的,该方法如图1所示,包括:

步骤s102:在插入主机的智能接口卡插槽之后,通过预设类型的协议栈向所述主机注册虚拟化的管理接口。

主机host的智能接口卡插槽可以是多种类型的接口类型,例如,可包括但不限于pcie(英文:peripheralcomponentinterconnect-express,中文:扩展的定义局部总线的标准)接口插槽或通用串行总线usb(universalserialbus)接口插槽。智能接口卡在插入主机之前,需要先在主机上安装驱动程序。当驱动程序安装好后,智能接口卡插入主机的智能接口卡插槽时,主机即可检测到该设备,并等待该智能接口卡注册设备。

在本实施例中,智能接口卡在向主机注册设备时与传统技术不同,智能接口卡并不将其在主机上注册为智能接口卡sic设备,而是通过预设类型的协议栈将智能接口卡注册为其他设备。例如,协议栈的类型可包括但不限于以太网接口、小型计算机系统接口scsi(英文:smallcomputersysteminterface,中文:小型计算机系统接口)、通用串行总线usb接口、i2c(inter-integratedcircuit,由philips公司开发的两线式串行总线)接口或lpc(lowpincount,intel公 司定义的取代传统isabus的一种接口规范)接口等。

也就是说,若预设的协议栈类型为以太网接口类型,则智能接口卡在注册设备时,通过模拟网络设备注册时向主机发送以太网接口类型的协议栈的方式进行注册,注册完成后,主机在看待该智能接口卡时,即为一个连接网口上的远程网络设备。

若预设的协议栈类型为scsi接口类型,则智能接口卡在注册设备时,通过模拟存储设备注册时向主机发送scsi设备注册时需要用到的协议栈的方式进行注册。注册完成后,主机在看待该智能接口卡时,即为一个支持scsi协议的存储设备。

步骤s104:创建虚拟链路,并将基板管理控制器bmc管理接口接入到所述虚拟链路中。

步骤s106:接收主机发送的管理地址配置指令,根据所述管理地址配置指令配置所述管理接口的管理地址。

步骤s108:接收主机通过所述管理地址发送的控制指令,通过所述虚拟链路将所述控制指令发送给所述bmc管理接口。

在现有的ipmi(英文:intelligentplatformmanagementinterface,中文:智能平台管理接口,是管理基于intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由英特尔、惠普、nec、美国戴尔电脑和supermicro等公司制定。用户可以利用ipmi监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等)框架中,定义了嵌入式管理子系统进行通信的特定方法。ipmi信息通过基板管理控制器(bmc)(位于ipmi规格的硬件组件上)进行交流。

在本实施例中,为了实现ipmi框架中,通过ipmi框架中向bmc发消息的方式进行管理,智能接口卡创建虚拟化的管理接口到bmc管理接口的虚拟链路,例如,bmc管理接口支持以太网接口,则创建虚拟网络链路,创建虚拟局域网,将bmc管理接口的mac地址(以太网标识)加入到该虚拟局域网中。当智能接口卡在通过插槽接收到主机发送的消息时,智能接口卡不需要特定的底层线路或寄存器将该消息传递给bmc模块,而是将通过智能接口卡上的软件 模拟,在上层将该消息传递给bmc模块。

以下将结合两个实施例分别阐述虚拟化的管理接口的协议栈类型为以太网接口和scsi接口时,智能接口卡在主机上注册,主机对其进行管理的过程。

实施例一

在本实施例中,智能接口卡插槽的类型为pcie接口插槽。通过预设类型的协议栈向所述主机注册虚拟化的管理接口为:通过预设类型的协议栈在所述主机的pcie接口上注册虚拟化的管理接口。

如图2所示,在pcie体系架构中主机为pcie的根节点(rc),接口卡为pcie的端点(ep),一个ep可以实现不同的功能(function)通道,可包括业务通道和管理通道。由于本实施例仅用于说明主机对智能接口卡的管理过程,因此,图2中没有画出智能接口卡的业务通道对主机呈现的function,只画出管理通道对业务呈现的function。

同样如图2所示,在本实施例中,虚拟化的管理接口的协议栈的类型为以太网接口,智能接口卡在主机上通过模拟注册网卡设备的协议栈在主机上额外注册一个网卡设备,也就是说,就主机侧而言,其既可以发现pcie插槽插入了一个智能接口卡设备,从而进行与智能接口卡相关的业务处理,同时也可以发现该pcie插槽插入了一个网卡设备,从而可通过该网卡设备向智能接口卡发送控制指令进行管理。智能接口卡通过模拟网卡注册实现了一个主机的以太网接口(nicdev),即插入智能接口卡后在主机上可以看到一个专门用于管理的以太网的接口。

在本实施例中,智能接口卡可创建虚拟局域网链路,将bmc管理接口的以太网接口接入到所述虚拟局域网链路中。

通过所述虚拟链路将所述控制指令发送给所述bmc管理接口为:通过所述虚拟局域网链路将所述控制指令发送给所述bmc管理接口的以太网接口。

也就是说,智能接口卡注册在主机上的以太网接口(nicdev)并不像普通的以太网接口那样需要使用双绞线或光纤连接到实际的物理网络中去,而是连接到一个智能接口卡内部通过计算机程序虚拟的链路vnetlink上。主机通过pcie插槽接口与智能接口卡进行通信,传输网络数据,智能接口卡则在接收到数据 之后,通过智能接口卡上的计算机程序在上层将该数据经由虚拟局域网链路vnetlink传输到智能接口卡内部的bmc管理接口中。

进一步的,创建虚拟局域网还包括:将片上系统soc(systemonchip)管理接口的以太网接口接入到所述虚拟局域网链路中。如图2所示,管理智能接口卡主芯片的soc以太网接口也通过软件模拟的方式接入到了上层的虚拟局域网链路vnetlink上,主机通过网络同样可以对智能接口卡主芯片进行管理。

在本实施例中,根据所述管理地址配置指令配置所述管理接口的管理地址为:根据所述管理地址配置指令配置所述管理接口的网络互连协议ip地址。

接收主机通过所述管理地址发送的控制指令为:接收主机通过配置的ip地址发送的基于远程管理控制协议rmcp(英文:remotemanagementcontrolprotocol)的控制指令。

在本实施例中,优选的,智能接口卡在向主机注册网卡设备时,可使用唯一的设备标识,或者先由主机的驱动程序判断是否已有智能接口卡注册,若已有智能接口卡注册,则使用主机上的驱动创建的同一个以太网接口(niccrtlhost)进行管理。也就是说,若有多块智能接口卡分别插入了主机的多个pcie插槽中,则多块智能接口卡分别向主机注册虚拟的网卡设备。但主机侧可仅显示一个网卡设备,但为该多个智能接口卡分配不同的ip地址,主机仍然通过唯一的以太网接口(nicdev)进行管理,但主机的驱动通过ip地址区分不同的智能接口卡设备。

主机侧也可以通过标准的os提供网桥功能可以将分配的ip地址(对应虚虚拟链路)和外部的管理网络连接,将智能接口卡纳入到数据中心级别的管理网络中。管理网络在对主机上的智能接口卡进行管理时,即可参考图3和图4所示,通过rmcp协议发送控制指令,该控制指令通过tcp/ip链路传输,但底层仍然为通过pcie插槽上的虚拟网卡设备传输给智能接口卡,智能接口卡在pcie接口的端点ep上接收到该控制指令,将其传递到通过计算机程序模拟的上层应用的虚拟局域网中,从而可传递给同样建立了tcp/ip链路的bmc以太网接口,从而实现了管理网络通过rmcp协议对智能接口卡进行管理的功能,使得可使用ipmi框架对智能接口卡进行管理。

实施例二

在本实施例中,智能接口卡插槽的类型为pcie接口插槽。通过预设类型的协议栈向所述主机注册虚拟化的管理接口为scsi接口。

如图5所示,在pcie体系架构中主机为pcie的根节点(rc),接口卡为pcie的端点(ep),一个ep可以实现不同的功能(function)通道,可包括业务通道和管理通道。由于本实施例仅用于说明主机对智能接口卡的管理过程,因此,图2中没有画出智能接口卡的业务通道对主机呈现的function,只画出管理通道对业务呈现的function。

同样如图5所示,在本实施例中,虚拟化的管理接口的协议栈的类型为scsi接口,智能接口卡在主机上通过模拟注册scsi存储设备的协议栈在主机上注册一个scsi存储设备(例如硬盘,磁带机等),也就是说,就主机侧而言,既可以发现pcie插槽插入了一个智能接口卡设备,从而进行与智能接口卡相关的业务处理,同时也可以发现该pcie插槽插入了一个存储设备,从而可通过该虚拟的存储设备向智能接口卡发送控制指令进行管理。智能接口卡通过模拟存储设备注册实现了一个主机的scsi存储设备访问接口(scsidev),即插入智能接口卡后在主机上可以看到一个专门用于管理的scsi接口。

在本实施例中,创建虚拟链路,并将基板管理控制器bmc管理接口接入到所述虚拟链路中为:创建虚拟scsi总线,将bmc管理接口接入到所述虚拟scsi总线中。

通过所述虚拟链路将所述控制指令发送给所述bmc管理接口为:通过所述虚拟scsi总线将所述控制指令发送给所述bmc管理接口。

也就是说,智能接口卡注册在主机上的存储设备访问接口(scsidev)并不像普通的scsi接口那样需要使用硬盘线或者数据传输线连接实际的存储设备,而是连接到一个智能接口卡内部通过计算机程序虚拟scsi总线vscsilink上。主机通过pcie插槽接口与智能接口卡进行通信,通过scsi协议传输控制指令,智能接口卡则在接收到数据之后,通过智能接口卡上的计算机程序在上层将该数据经由虚拟scsi总线vscsilink传输到智能接口卡内部的bmc管理接口中。

在本实施例中,根据所述管理地址配置指令配置所述管理接口的管理地址 为:根据所述管理地址配置指令配置所述管理接口的scsi读写地址。

所述接收主机通过所述管理地址发送的控制指令为:接收主机通过配置的scsi读写地址发送的包含有控制指令的scsi访问请求。

在本实施例中,优选的,智能接口卡在向主机注册scsi存储接口时,可使用唯一的设备标识,或者先由主机的驱动程序判断是否已有智能接口卡注册,若已有智能接口卡注册,则使用主机上的驱动创建的同一个scsi存储接口进行管理。也就是说,若有多块智能接口卡分别插入了主机的多个pcie插槽中,则多块智能接口卡分别向主机注册虚拟的scsi存储接口。但主机侧可仅显示一个scsi存储接口,但为该多个智能接口卡分配不同的scsi读写地址(即scsi标识,一条scsi总线上可以包含多个scsi设备,可使用scsi标识区分插入的多个智能接口卡),主机仍然通过唯一的scsi存储接口进行管理,但主机的驱动通过scsi标识的不同区分不同的智能接口卡设备。

为解决上述传统技术中带内或带外管理智能接口卡的方式无法适配普遍类型的服务器而存在的扩展性不足的问题,在一个实施例中,特提出了一种智能接口卡的控制装置。如图6所示,该装置包括接口注册模块102、虚拟链路创建模块104、管理地址配置模块106和控制指令转发模块108,其中:

接口注册模块102,用于在插入主机的智能接口卡插槽之后,通过预设类型的协议栈向所述主机注册虚拟化的管理接口。

虚拟链路创建模块104,用于创建虚拟链路,并将基板管理控制器bmc管理接口接入到所述虚拟链路中。

管理地址配置模块106,用于接收主机发送的管理地址配置指令,根据所述管理地址配置指令配置所述管理接口的管理地址。

控制指令转发模块108,用于接收主机通过所述管理地址发送的控制指令,通过所述虚拟链路将所述控制指令发送给所述bmc管理接口。

在本实施例中,所述虚拟化的管理接口的协议栈的类型包括以太网接口、小型计算机系统接口scsi、通用串行总线usb接口、i2c接口或lpc接口中的一种。智能接口卡插槽的类型包括pcie接口插槽或usb接口插槽。

在一个实施例中,智能接口卡插槽的类型为pcie接口插槽。接口注册模块102还用于通过预设类型的协议栈在所述主机的pcie接口上注册虚拟化的管理接口。

在一个实施例中,虚拟化的管理接口的协议栈的类型为以太网接口。虚拟链路创建模块104还用于创建虚拟局域网链路,将bmc管理接口的以太网接口接入到所述虚拟局域网链路中。

控制指令转发模块108还用于通过所述虚拟局域网链路将所述控制指令发送给所述bmc管理接口的以太网接口。

在一个实施例中,虚拟链路创建模块104还用于将片上系统soc管理接口的以太网接口接入到所述虚拟局域网链路中。

在一个实施例中,管理地址配置模块106还用于根据所述管理地址配置指令配置所述管理接口的网络互连协议ip地址。控制指令转发模块108还用于接收主机通过配置的ip地址发送的基于远程管理控制协议rmcp的控制指令。

在一个实施例中,虚拟化的管理接口的协议栈的类型为scsi接口。虚拟链路创建模块104还用于创建虚拟scsi总线,将bmc管理接口接入到所述虚拟scsi总线中。控制指令转发模块108还用于通过所述虚拟scsi总线将所述控制指令发送给所述bmc管理接口。

在一个实施例中,管理地址配置模块还用于根据所述管理地址配置指令配置所述管理接口的scsi读写地址。控制指令转发模块108还用于接收主机通过配置的scsi读写地址发送的包含有控制指令的scsi访问请求。

实施本发明具有如下的有益效果:

上述智能接口卡的控制方法及装置与传统技术中的带内管理方式相比,不需要在智能接口卡设置单独的寄存器,主机侧也不需要安装管理软件,主机可直接通过网络或者scsi接口发送适配通用协议的控制指令对智能接口卡进行管理。而相对于带外管理方式,智能接口卡直接通过与主机的插槽通信,不需要占用主机额外的设备资源,对于没有i2c接口的主机,也能够进行管理。因此扩展性得到了提高。

同时,与带外管理方式相比,主机可通过网络、scsi等大带宽的管理通道对智能接口卡进行管理,相对原有的带外管理方式中i2c的管理通道带宽大幅度提升。

同时,主机可直接对接访问智能接口卡控制器或智能接口卡板载bmc模块,提供全面的基于标准ipmi框架管理功能。且由于管理通道都是基于pcie通道虚拟的,通过软件配置的修改就可以改变智能接口对主机呈现的设备类型(网络设备,scsi设备等),应用起来更加灵活,因此扩展性也得到了提高。

另外,主机可通过标准的os提供网桥功能可以将智能接口卡内部的虚拟链路和外部的管理网络连接,将智能接口卡纳入到数据中心级别的管理网络中去,从而方便由管理网络对多个主机上的智能接口卡进行管理。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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