CN110958132A - 监控网卡设备的方法、基板管理控制器及网卡设备 - Google Patents

监控网卡设备的方法、基板管理控制器及网卡设备 Download PDF

Info

Publication number
CN110958132A
CN110958132A CN201911056425.3A CN201911056425A CN110958132A CN 110958132 A CN110958132 A CN 110958132A CN 201911056425 A CN201911056425 A CN 201911056425A CN 110958132 A CN110958132 A CN 110958132A
Authority
CN
China
Prior art keywords
mctp
ncsi
request message
network card
command
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN201911056425.3A
Other languages
English (en)
Inventor
袁传博
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN201911056425.3A priority Critical patent/CN110958132A/zh
Publication of CN110958132A publication Critical patent/CN110958132A/zh
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40078Bus configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例公开了一种监控网卡设备的方法、基板管理控制器BMC和网卡设备,其中方法之一包括:基板管理控制器BMC向网卡设备发送设备管理协议MCTP请求报文;其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息。如此,能够通过MCTP报文来监控网卡设备,提升了BMC的监控能力。

Description

监控网卡设备的方法、基板管理控制器及网卡设备
技术领域
本文涉及服务器网卡监控技术,尤指一种监控网卡设备的方法、基板管理控制器BMC及网卡设备。
背景技术
随着信息技术的飞速发展以及云计算和物联网的落地,用户对服务器的可靠性和信息处理能力有了更高的要求。与传统服务器相比,新一代服务器在计算性能和可靠性上与传统服务器相比具有很大的优势,并在对实时性、可靠性和可用性要求苛刻的领域中应用越来越广泛,导致新一代服务器在网络服务上有了更高的要求。因此根据不同的业务需求产生了多种类型的网卡设备:OCP(Open Computing Project,开放计算项目)网卡,PCIE(peripheral component interconnect express,高速串行计算机扩展总线)网卡,板载网卡,智能网卡等。
传统方案中,BMC(Baseboard Management Controller,基板管理控制器)通过NCSI(Network Controller Sideband Interface,网络控制器边带接口)物理链路发送NCSI命令来获取网卡信息。但是,由于BMC只有一条NCSI物理链路,在同一时间内只能监控一个网卡,无法同时监控多个网卡的信息,无法满足当前业务的需求。
发明内容
有鉴于此,本发明实施例提供了一种监控网卡设备的方法,包括:
基板管理控制器BMC向网卡设备发送设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息。
本发明实施例还提供了一种监控网卡设备的方法,包括:
网卡设备接收基板管理控制器BMC发送的设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息;
所述网卡设备解析所述MCTP请求报文得到所述NCSI命令请求报文;
根据所述NCSI命令请求报文获取所述网卡设备的信息并生成所述NCSI命令请求报文的NCSI命令响应报文;
根据所述NCSI命令响应报文生成所述MCTP请求报文的MCTP响应报文,并发送给所述BMC;
其中,所述MCTP响应报文携带所述NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息。
本发明实施例还提供了一种基板管理控制器BMC,包括:
发送单元,用于基板管理控制器BMC向网卡设备发送设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息。
本发明实施例还提供了一种网卡设备,包括:
接收单元,用于接收基板管理控制器BMC发送的设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息;
解析单元,用于解析所述MCTP请求报文得到所述NCSI命令请求报文;
生成单元,用于根据所述NCSI命令请求报文以及所述网卡设备的信息生成所述NCSI命令请求报文的NCSI命令响应报文;
发送单元,用于根据所述NCSI命令响应报文生成所述MCTP请求报文的MCTP响应报文,并发送给所述BMC;
其中,所述MCTP响应报文携带所述NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息。
本发明实施例提供的技术方案,能够通过MCTP报文来监控网卡设备,提升了BMC的监控能力。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的其他优点可通过在说明书、权利要求书以及附图中所描述的方案来实现和获得。
附图说明
附图用来提供对本申请技术方案的理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
图1为本发明一实施例提供的一种监控网卡设备的方法的流程示意图;
图2为本发明另一实施例提供的一种监控网卡设备的方法的流程示意图;
图3为本发明另一实施例提供的一种监控网卡设备的方法的流程示意图;
图4为本发明另一实施例提供的一种监控网卡设备的方法的流程示意图;
图5为本发明另一实施例提供的一种监控网卡设备的方法的流程示意图;
图6为本发明一实施例提供的一种基板管理控制器BMC的结构示意图;
图7为本发明一实施例提供的一种网卡设备的结构示意图。
具体实施方式
本申请描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本申请所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。
本申请包括并设想了与本领域普通技术人员已知的特征和元件的组合。本申请已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的发明方案。任何实施例的任何特征或元件也可以与来自其它发明方案的特征或元件组合,以形成另一个由权利要求限定的独特的发明方案。因此,应当理解,在本申请中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。
此外,在描述具有代表性的实施例时,说明书可能已经将方法和/或过程呈现为特定的步骤序列。然而,在该方法或过程不依赖于本文所述步骤的特定顺序的程度上,该方法或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术人员可以容易地理解,这些顺序可以变化,并且仍然保持在本申请实施例的精神和范围内。
图1为本发明一实施例提供的一种监控网卡设备的方法的流程示意图,如图1所示,该方法包括:
步骤101,基板管理控制器BMC向网卡设备发送设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息。
其中,所述BMC通过高速串行计算机扩展总线PCIE链路或者两线式串行总线I2C链路发送所述MCTP请求报文。
其中,在基板管理控制器BMC向网卡设备发送设备管理协议MCTP请求报文之前,该方法还包括:
所述BMC按照NCSI协议组成所述NCSI命令请求报文,在所述NCSI命令请求报文上按照MCTP协议生成所述MCTP请求报文。
其中,所述MCTP请求报文包括MCTP报文头和MCTP报文体,所述MCTP报文体携带所述NCSI命令请求报文。
其中,该方法还包括:
所述BMC接收所述网卡设备返回的MCTP响应报文;
所述MCTP响应报文携带所述NCSI命令请求报文的NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息;
解析所述MCTP响应报文得到所述NCSI命令响应报文;
根据所述NCSI命令响应报文得到所述网卡设备的信息。
其中,当所述BMC向多个网卡设备发送对应的设备管理协议MCTP请求报文时,每一个MCTP请求报文携带的NCSI命令请求报文用于请求获取对应的网卡设备的信息。
本发明实施例提供的技术方案,能够通过MCTP报文来监控网卡设备。提升了BMC的监控能力。
进一步地,由于通过高速串行计算机扩展总线PCIE链路或者两线式串行总线I2C链路可以同时发送多个MCTP请求报文,如此,能够同时对多个网卡设备进行监控,避免了通过NCSI物理链路发送NCSI命令来获取网卡信息时只能在同一时间内只能监控一个网卡的问题,满足当前业务的需要。
图2为本发明另一实施例提供的一种监控网卡设备的方法的流程示意图,如图2所示,该方法包括:
步骤201,网卡设备接收基板管理控制器BMC发送的设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息;
步骤202,所述网卡设备解析所述MCTP请求报文得到所述NCSI命令请求报文;
步骤203,根据所述NCSI命令请求报文获取所述网卡设备的信息并生成所述NCSI命令请求报文的NCSI命令响应报文;
步骤204,根据所述NCSI命令响应报文生成所述MCTP请求报文的MCTP响应报文,并发送给所述BMC;
其中,所述MCTP响应报文携带所述NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息。
其中,所述网卡设备通过高速串行计算机扩展总线PCIE链路或者两线式串行总线I2C链路接收所述BMC发送的所述MCTP请求报文;
所述网卡设备通过所述PCIE链路或者所述I2C链路向所述BMC发送的所述MCTP响应报文。
本发明实施例提供的技术方案,能够通过MCTP报文来监控网卡设备。提升了BMC的监控能力。
图3为本发明另一实施例提供的一种监控网卡设备的方法的流程示意图,如图3所示,该方法包括:
步骤301,BMC按照NCSI协议组成NCSI命令请求报文,在所述NCSI命令请求报文上按照MCTP协议生成MCTP请求报文;
其中,BMC按照NCSI协议组成NCSI命令请求报文的具体方式为现有技术在此不再赘述。
当BMC同时向多个网卡设备发送对应的MCTP请求报文时,需要组成多个NCSI命令请求报文,每一个NCSI命令请求报文用于请求获取对应的网卡设备的信息。
其中,MCTP(Management Component Transport Protocol,设备管理协议)是由DMTF(Distributed Management Task Force,分布式管理任务组)设计的协议,用于支持构成平台管理子***的不同智能硬件组件之间的通信,该协议独立于底层物理总线属性以及总线上使用的数据链路层消息传递。
其中,在所述NCSI命令请求报文上按照MCTP协议生成所述MCTP请求报文,包括:
将所述NCSI命令请求报文作为所述MCTP请求报文的报文体,然后再添加MCTP报文头共同组成所述MCTP请求报文。
当BMC同时向多个网卡设备发送对应的MCTP请求报文时,将多个NCSI命令请求报文分别作为每一个MCTP请求报文的报文体,然后再添加MCTP报文头共同组成一个MCTP请求报文。
步骤302,基板管理控制器BMC向网卡设备发送设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息。
具体而言,所述BMC通过高速串行计算机扩展总线PCIE(peripheral componentinterconnect express)链路或者两线式串行总线I2C(Intel-Integrated Circuit)链路发送所述MCTP请求报文。
其中,所述BMC可以同时向多个网卡设备发送对应的MCTP请求报文,每一个MCTP请求报文携带的NCSI命令请求报文用于请求获取对应的网卡设备的信息。
步骤303,网卡设备接收基板管理控制器BMC发送的设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息。
具体而言,所述MCTP请求报文包括MCTP报文头和MCTP报文体,所述MCTP报文体携带所述NCSI命令请求报文。
具体而言,所述网卡设备通过高速串行计算机扩展总线PCIE链路或者两线式串行总线I2C链路接收所述BMC发送的所述MCTP请求报文。
步骤304,所述网卡设备解析所述MCTP请求报文得到所述NCSI命令请求报文;
其中,所述网卡设备解析所述MCTP请求报文得到所述NCSI命令请求报文,包括:
将收到的所述MCTP请求报文剥离MCTP报文头,从所述MCTP请求报文的报文体得到所述NCSI命令请求报文。
步骤305,所述网卡设备根据所述NCSI命令请求报文获取所述网卡设备的信息并生成所述NCSI命令请求报文的NCSI命令响应报文;
其中,所述网卡设备的信息包括:网卡温度,光模块温度,网卡速率,网口连接状态,网卡FW(Firmware,固件)版本等信息。
其中,网卡设备会根据NCSI命令请求报文中的NCSI命令获取所述网卡的信息并生成NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息。网卡设备根据NCSI命令获取所述网卡的信息并生成NCSI命令响应报文的具体方式为现有技术在此不再赘述。
步骤306,所述网卡设备根据所述NCSI命令响应报文生成所述MCTP请求报文的MCTP响应报文,并发送给所述BMC;
其中,所述网卡设备根据所述NCSI命令响应报文生成所述MCTP请求报文的MCTP响应报文,包括:
将所述NCSI命令响应报文作为所述MCTP响应报文的报文体,再添加上MCTP报文头,生成所述MCTP响应报文。
具体而言,所述网卡设备通过所述PCIE链路或者所述I2C链路向所述BMC发送的所述MCTP响应报文。
步骤307,所述BMC接收所述网卡设备返回的MCTP响应报文;
其中,所述MCTP响应报文携带所述NCSI命令请求报文的NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息;
步骤308,解析所述MCTP响应报文得到所述NCSI命令响应报文;
其中,所述解析所述MCTP响应报文得到所述NCSI命令响应报文,包括:
将收到的所述MCTP响应报文剥离MCTP报文头,从所述MCTP响应报文的报文体得到所述NCSI命令响应报文。
步骤309,根据所述NCSI命令响应报文得到所述网卡设备的信息。
其中,所述NCSI命令响应报文携带所述网卡设备的信息,解析所述NCSI命令响应报文就可以得到所述网卡设备的信息。
本发明实施例提供的技术方案,基于MCTP协议来网卡设备的信息,可以独立于传统的NCSI物理链路,提高了服务器的监控管理能力,提高产品竞争力。
图4为本发明另一实施例提供的一种监控网卡设备的方法的流程示意图,如图4所示,该方法包括:
步骤401,BMC按照NCSI协议组成NCSI命令请求报文,在所述NCSI命令请求报文上按照MCTP协议生成MCTP请求报文;
其中,BMC按照NCSI协议组成NCSI命令请求报文的具体方式为现有技术在此不再赘述。
当BMC同时向多个网卡设备发送对应的MCTP请求报文时,需要组成多个NCSI命令请求报文,每一个NCSI命令请求报文用于请求获取对应的网卡设备的信息。
其中,在所述NCSI命令请求报文上按照MCTP协议生成所述MCTP请求报文,包括:
将NCSI命令请求报文作为所述MCTP请求报文的报文体,然后再添加MCTP报文头共同组成所述MCTP请求报文。
具体而言,只需要在NCSI命令报文上根据MCTP协议的标准封装一层MCTP的报文头,生成对应的MCTP请求报文。
当BMC同时向多个网卡设备发送对应的MCTP请求报文时,将多个NCSI命令请求报文分别作为每一个MCTP请求报文的报文体,然后再添加MCTP报文头共同组成一个MCTP请求报文。
步骤402,基板管理控制器BMC通过高速串行计算机扩展总线PCIE链路或者两线式串行总线I2C链路向网卡设备发送MCTP请求报文;
其中,所述MCTP请求报文携带NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息。
其中,所述BMC可以通过PCIE链路或者I2C链路同时向多个网卡设备发送对应的MCTP请求报文,每一个MCTP请求报文携带的NCSI命令请求报文用于请求获取对应的网卡设备的信息。
具体而言,BMC只需要在NCSI命令请求报文上根据MCTP协议的标准封装一层MCTP的报文头,就可以通过PCIE链路/I2C链路来传输MCTP报文。
步骤403,网卡设备通过PCIE链路或者I2C链路接收BMC发送的MCTP请求报文;
其中,所述MCTP请求报文携带NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息。
具体而言,所述MCTP请求报文包括MCTP报文头和MCTP报文体,所述MCTP报文体携带所述NCSI命令请求报文。
步骤404,所述网卡设备解析所述MCTP请求报文得到所述NCSI命令请求报文;
其中,所述网卡设备解析所述MCTP请求报文得到所述NCSI命令请求报文,包括:
将收到的所述MCTP请求报文剥离MCTP报文头,从所述MCTP请求报文的报文体得到所述NCSI命令请求报文。
具体而言,网卡接收到MCTP请求报文后剥离MCTP报文头,识别到具体的NCSI命令请求报文,根据命令请求返回相应的数据。
步骤405,所述网卡设备根据所述NCSI命令请求报文获取所述网卡设备的信息并生成所述NCSI命令请求报文的NCSI命令响应报文;
其中,所述网卡设备的信息包括:网卡温度,光模块温度,网卡速率,网口连接状态,网卡FW(Firmware,固件)版本等信息。
其中,网卡设备会根据NCSI命令请求报文中的NCSI命令获取网卡信息生成NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息。网卡设备根据NCSI命令获取网卡信息生成NCSI命令响应报文的具体方式为现有技术在此不再赘述。
步骤406,所述网卡设备根据所述NCSI命令响应报文生成所述MCTP请求报文的MCTP响应报文,并通过PCIE链路或者I2C链路发送给所述BMC;
其中,所述网卡设备根据所述NCSI命令响应报文生成所述MCTP请求报文的MCTP响应报文,包括:
将所述NCSI命令响应报文作为所述MCTP响应报文的报文体,再添加上MCTP报文头,生成所述MCTP响应报文。
具体而言,所述网卡设备只需要在NCSI命令响应报文上根据MCTP协议的标准封装一层MCTP的报文头,就可以通过PCIE链路/I2C链路来传输MCTP响应报文。
步骤407,所述BMC通过PCIE链路或者I2C链路接收所述网卡设备返回的MCTP响应报文;
其中,所述MCTP响应报文携带所述NCSI命令请求报文的NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息;
步骤408,解析所述MCTP响应报文得到所述NCSI命令响应报文;
其中,所述解析所述MCTP响应报文得到所述NCSI命令响应报文,包括:
将收到的所述MCTP响应报文剥离MCTP报文头,从所述MCTP响应报文的报文体得到所述NCSI命令响应报文。
步骤409,根据所述NCSI命令响应报文得到所述网卡设备的信息。
其中,所述NCSI命令响应报文携带所述网卡设备的信息,解析所述NCSI命令响应报文就可以得到所述网卡设备的信息。
具体而言,BMC接收到MCTP响应报文后剥离MCTP报文头,得到具体的NCSI命令响应报文,再识别出所述NCSI命令响应报文携带的网卡设备的信息。
本发明实施例提供的技术方案,通过MCTP协议在PCIE链路/I2C链路上发送NCSI命令报文,监控网卡设备的信息,提升了BMC的监控能力。进一步地,可以同时监控多张不同类型网卡设备的信息,提高了服务器的监控管理能力,提高产品竞争力。
图5为本发明另一实施例提供的一种监控网卡设备的方法的流程示意图,本实施例应用于BMC需要同时监控多个网卡设备的场景。
如图5所示,该方法包括:
步骤501,BMC根据NCSI协议组成多个相应的NCSI命令请求报文;
具体而言,在此之前,BMC会根据BIOS发送给BMC的资产信息识别到当前服务器上插得所有网卡设备。BMC作为Bus Owner首先为各个网卡设备分配唯一的Eid,设备的EID作为后续接收和返回MCTP报文的地址。
其中,需要同时监控几个网卡设备,就相应生成几个对应的NCSI命令请求报文,每一个NCSI命令请求报文用于请求获取对应的网卡设备的信息。
其中,BMC根据NCSI协议组成相应的NCSI命令报文的具体实现为现有技术,在此不再赘述。
步骤502,BMC在所述多个NCSI命令请求报文上分别封装MCTP报文头,生成相应的多个MCTP请求报文;
其中,MCTP报文头中的目的地址即为对应的网卡设备的EID。
当,BMC同时监控多个网卡设备时,可以在预设的监控周期到来时,为每一个网卡设备生成对应的NCSI命令请求报文,进而生成对应的MCTP请求报文,每一个MCTP请求报文的报文头中的目的地址即为对应的网卡设备的EID。
其中,MCTP报文头的具体结构为现有标准内容,在此不再赘述。
步骤503,BMC通过PCIE链路或者I2C链路向多个网卡设备发送对应的MCTP请求报文;
具体而言,所述MCTP请求报文包括MCTP报文头和MCTP报文体,MCTP报文头中的目的地址为对应的网卡设备的EID,所述MCTP报文体携带对应的NCSI命令请求报文,该对应的NCSI命令请求报文用于获取报文体中EID对应的网卡设备的信息。
步骤504,网卡设备通过PCIE链路或者I2C链路接收BMC发送的MCTP请求报文;
其中,所述MCTP请求报文携带NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息。
具体而言,所述MCTP请求报文包括MCTP报文头和MCTP报文体,所述MCTP报文体携带所述NCSI命令请求报文,MCTP报文头的目的地址即为所述网卡设备的EID。
步骤505,所述网卡设备将收到的所述MCTP请求报文剥离MCTP报文头,从所述MCTP请求报文的报文体得到所述NCSI命令请求报文;
步骤506,所述网卡设备从所述NCSI命令请求报文识别出NCSI命令,根据所述NCSI命令获取所述网卡设备的信息并生成NCSI命令响应报文;
其中,所述网卡设备的信息包括:网卡温度,光模块温度,网卡速率,网口连接状态,网卡FW(Firmware,固件)版本等信息。
其中,网卡设备会根据NCSI命令请求报文中的NCSI命令收集网卡设备的信息生成NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息。网卡设备根据NCSI命令收集网卡设备的信息进而生成NCSI命令响应报文的具体方式为现有技术在此不再赘述。
步骤507,所述网卡设备在所述NCSI命令响应报文上封装MCTP报文头生成MCTP响应报文,并通过PCIE链路或者I2C链路发送给所述BMC;
其中,将所述NCSI命令响应报文作为所述MCTP响应报文的报文体,再添加上MCTP报文头,生成所述MCTP响应报文。
具体而言,所述网卡设备只需要在NCSI命令响应报文上根据MCTP协议的标准封装一层MCTP的报文头,就可以通过PCIE链路/I2C链路来传输MCTP响应报文。
步骤508,所述BMC通过PCIE链路或者I2C链路接收所述网卡设备返回的MCTP响应报文;
其中,所述MCTP响应报文携带所述NCSI命令请求报文的NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息;
步骤509,所述BMC将收到的所述MCTP响应报文剥离MCTP报文头,从所述MCTP响应报文的报文体得到所述NCSI命令响应报文;
步骤510,根据所述NCSI命令响应报文得到所述网卡设备的信息。
具体而言,BMC接收到MCTP响应报文后剥离MCTP报文头,得到具体的NCSI命令响应报文,再识别出所述NCSI命令响应报文携带的网卡设备的信息。
本发明实施例提供的技术方案,通过MCTP协议在PCIE链路/I2C链路上发送NCSI命令报文,可以同时监控多张不同类型网卡设备的信息,提高了服务器的监控管理能力,提高产品竞争力。
图6为本发明一实施例提供的一种基板管理控制器BMC的结构示意图,如图6所示,该BMC包括:
发送单元,用于基板管理控制器BMC向网卡设备发送设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息。
其中,所述发送单元,具体用于通过高速串行计算机扩展总线PCIE链路或者两线式串行总线I2C链路发送所述MCTP请求报文。
其中该装置还包括:
生成单元,用于按照NCSI协议组成所述NCSI命令请求报文,在所述NCSI命令请求报文上按照MCTP协议生成所述MCTP请求报文。
其中,所述MCTP请求报文包括MCTP报文头和MCTP报文体,所述MCTP报文体携带所述NCSI命令请求报文。
其中,该装置还包括:
接收单元,用于接收所述网卡设备返回的MCTP响应报文;
所述MCTP响应报文携带所述NCSI命令请求报文的NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息;
解析单元,用于解析所述MCTP响应报文得到所述NCSI命令响应报文;根据所述NCSI命令响应报文得到所述网卡设备的信息。
其中,当所述BMC向多个网卡设备发送对应的设备管理协议MCTP请求报文时,每一个MCTP请求报文携带的NCSI命令请求报文用于请求获取对应的网卡设备的信息。
图7为本发明一实施例提供的一种网卡设备的结构示意图,如图7所示,该网卡设备包括:
接收单元,用于接收基板管理控制器BMC发送的设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息;
解析单元,用于解析所述MCTP请求报文得到所述NCSI命令请求报文;
生成单元,用于根据所述NCSI命令请求报文获取所述网卡设备的信息并生成所述NCSI命令请求报文的NCSI命令响应报文;
发送单元,用于根据所述NCSI命令响应报文生成所述MCTP请求报文的MCTP响应报文,并发送给所述BMC;
其中,所述MCTP响应报文携带所述NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息。
其中,所述接收单元,具体用于通过高速串行计算机扩展总线PCIE链路或者两线式串行总线I2C链路接收所述BMC发送的所述MCTP请求报文;
所述发送单元,具体用于通过所述PCIE链路或者所述I2C链路向所述BMC发送的所述MCTP响应报文。
本发明实施例还提供了一种基板管理控制器BMC,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述任一项所述BMC执行的方法步骤。
本发明实施例还提供了一种网卡设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述任一项所述网卡设备执行的方法步骤。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有信息处理程序,所述信息处理程序被处理器执行时实现上述任一项所述监控网卡设备的方法的步骤。
本发明实施例提供的基于MCTP协议获取网卡的信息的方案,也可以延伸其他所有支持MCTP协议的设备。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

Claims (10)

1.一种监控网卡设备的方法,其特征在于,包括:
基板管理控制器BMC向网卡设备发送设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息。
2.根据权利要求1所述的方法,其特征在于,
所述BMC通过高速串行计算机扩展总线PCIE链路或者两线式串行总线I2C链路发送所述MCTP请求报文。
3.根据权利要求1所述的方法,其特征在于,在基板管理控制器BMC向网卡设备发送设备管理协议MCTP请求报文之前,该方法还包括:
所述BMC按照NCSI协议组成所述NCSI命令请求报文,在所述NCSI命令请求报文上按照MCTP协议生成所述MCTP请求报文。
4.根据权利要求3所述的方法,其特征在于,
所述MCTP请求报文包括MCTP报文头和MCTP报文体,所述MCTP报文体携带所述NCSI命令请求报文。
5.根据权利要求1所述的方法,其特征在于,该方法还包括:
所述BMC接收所述网卡设备返回的MCTP响应报文;
所述MCTP响应报文携带所述NCSI命令请求报文的NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息;
解析所述MCTP响应报文得到所述NCSI命令响应报文;
根据所述NCSI命令响应报文得到所述网卡设备的信息。
6.根据权利要求1所述的方法,其特征在于,
当所述BMC向多个网卡设备发送对应的设备管理协议MCTP请求报文时,每一个MCTP请求报文携带的NCSI命令请求报文用于请求获取对应的网卡设备的信息。
7.一种监控网卡设备的方法,其特征在于,包括:
网卡设备接收基板管理控制器BMC发送的设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息;
所述网卡设备解析所述MCTP请求报文得到所述NCSI命令请求报文;
根据所述NCSI命令请求报文获取所述网卡设备的信息并生成所述NCSI命令请求报文的NCSI命令响应报文;
根据所述NCSI命令响应报文生成所述MCTP请求报文的MCTP响应报文,并发送给所述BMC;
其中,所述MCTP响应报文携带所述NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息。
8.根据权利要求7所述的方法,其特征在于,
所述网卡设备通过高速串行计算机扩展总线PCIE链路或者两线式串行总线I2C链路接收所述BMC发送的所述MCTP请求报文;
所述网卡设备通过所述PCIE链路或者所述I2C链路向所述BMC发送的所述MCTP响应报文。
9.一种基板管理控制器BMC,其特征在于,包括:
发送单元,用于基板管理控制器BMC向网卡设备发送设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息。
10.一种网卡设备,其特征在于,包括:
接收单元,用于接收基板管理控制器BMC发送的设备管理协议MCTP请求报文;
其中,所述MCTP请求报文携带网络控制器边带接口NCSI命令请求报文,所述NCSI命令请求报文用于请求获取所述网卡设备的信息;
解析单元,用于解析所述MCTP请求报文得到所述NCSI命令请求报文;
生成单元,用于根据所述NCSI命令请求报文以及所述网卡设备的信息生成所述NCSI命令请求报文的NCSI命令响应报文;
发送单元,用于根据所述NCSI命令响应报文生成所述MCTP请求报文的MCTP响应报文,并发送给所述BMC;
其中,所述MCTP响应报文携带所述NCSI命令响应报文,所述NCSI命令响应报文携带所述网卡设备的信息。
CN201911056425.3A 2019-10-31 2019-10-31 监控网卡设备的方法、基板管理控制器及网卡设备 Withdrawn CN110958132A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911056425.3A CN110958132A (zh) 2019-10-31 2019-10-31 监控网卡设备的方法、基板管理控制器及网卡设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911056425.3A CN110958132A (zh) 2019-10-31 2019-10-31 监控网卡设备的方法、基板管理控制器及网卡设备

Publications (1)

Publication Number Publication Date
CN110958132A true CN110958132A (zh) 2020-04-03

Family

ID=69976060

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911056425.3A Withdrawn CN110958132A (zh) 2019-10-31 2019-10-31 监控网卡设备的方法、基板管理控制器及网卡设备

Country Status (1)

Country Link
CN (1) CN110958132A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112764818A (zh) * 2021-01-26 2021-05-07 曙光信息产业(北京)有限公司 设备管理方法、装置、电子设备及可读存储介质
CN113010381A (zh) * 2021-03-12 2021-06-22 山东英信计算机技术有限公司 一种部件管理的方法和设备
CN114826962A (zh) * 2022-03-30 2022-07-29 新华三信息技术有限公司 一种链路故障检测方法、装置、设备及机器可读存储介质
CN115733729A (zh) * 2022-09-29 2023-03-03 超聚变数字技术有限公司 通信故障处理方法、***及设备

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112764818A (zh) * 2021-01-26 2021-05-07 曙光信息产业(北京)有限公司 设备管理方法、装置、电子设备及可读存储介质
CN112764818B (zh) * 2021-01-26 2024-05-24 曙光信息产业(北京)有限公司 设备管理方法、装置、电子设备及可读存储介质
CN113010381A (zh) * 2021-03-12 2021-06-22 山东英信计算机技术有限公司 一种部件管理的方法和设备
CN114826962A (zh) * 2022-03-30 2022-07-29 新华三信息技术有限公司 一种链路故障检测方法、装置、设备及机器可读存储介质
CN115733729A (zh) * 2022-09-29 2023-03-03 超聚变数字技术有限公司 通信故障处理方法、***及设备
CN115733729B (zh) * 2022-09-29 2023-09-01 超聚变数字技术有限公司 通信故障处理方法、***及设备

Similar Documents

Publication Publication Date Title
CN110958132A (zh) 监控网卡设备的方法、基板管理控制器及网卡设备
CN109213600B (zh) 一种基于ai云的gpu资源调度方法和装置
CN107295110B (zh) 计算任务的处理方法、边缘节点、业务服务器及***
CN108924221B (zh) 分配资源的方法和装置
US20180335958A1 (en) Method and apparatus for fine tuning and optimizing nvme-of ssds
CN109995839B (zh) 一种负载均衡方法、***及负载均衡器
CN111324363A (zh) 设备升级方法及升级终端、设备和存储介质
CN111464419B (zh) 一种基于总线网络通信的数据传输控制方法
CN112579622B (zh) 业务数据的处理方法、装置及设备
US20230161541A1 (en) Screen projection method and system
CN109104368B (zh) 一种请求连接方法、装置、服务器及计算机可读存储介质
CN110138753B (zh) 分布式消息服务***、方法、设备及计算机可读存储介质
CN114416470A (zh) 一种云端监控方法、***、设备及计算机存储介质
CN113010381A (zh) 一种部件管理的方法和设备
CN106790354B (zh) 一种防数据拥堵的通信方法及其装置
CN109582242B (zh) 级联存储阵列***的地址确定方法、装置、电子设备
US10951732B2 (en) Service processing method and device
CN110784510A (zh) 目标服务节点接入总线的方法、服务节点的信息交互方法
CN114070889B (zh) 配置方法、流量转发方法、设备、存储介质及程序产品
CN109962941B (zh) 通信方法、装置以及服务器
CN115794423A (zh) 一种智能机房的管理方法、装置、电子设备及存储介质
CN109309583B (zh) 基于分布式***的信息获取方法、装置、电子设备和介质
TWI802153B (zh) 儲存設備管理方法
CN112383617A (zh) 进行长连接的方法、装置、终端设备以及介质
CN107454021B (zh) 一种通信方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication

Application publication date: 20200403

WW01 Invention patent application withdrawn after publication