一种对网卡进行带外管理的方法、系统、设备和存储介质技术方案

技术编号:38210822 阅读:13 留言:0更新日期:2023-07-21 17:02
本发明专利技术提供一种对网卡进行带外管理的方法、系统、设备和存储介质,方法包括:根据主板和riser卡上的I2C switch器件布线确定smbus链路与网卡PCIe槽位的映射关系;接收并解析BIOS发送PCIe设备信息以确定实际网卡PCIe槽位,并根据所述映射关系确定实际smbus链路;以及根据所述实际smbus链路对网卡进行带外管理。本发明专利技术采用物理映射的方式对网卡进行管理,仅仅访问已知网卡所在PCIe槽位的I2C链路通道,能够有效改善代码对于接口卡的访问方式,减少对无效I2C通道的访问,缩减对接口卡的轮询时间,能够提高访问的效率和信息的准确性,减少对其他非网卡设备的访问能够提高代码安全性和可靠性。安全性和可靠性。安全性和可靠性。

【技术实现步骤摘要】
一种对网卡进行带外管理的方法、系统、设备和存储介质


[0001]本专利技术涉及云存储领域,更具体地,特别是指一种对网卡进行带外管理的方法、系统、设备和存储介质。

技术介绍

[0002]在云存储时代,海量数据传输需要占用超大的带宽,更需要用到大量的高性能的网卡设备。为了更好的监视和控制这些网卡,网卡设备往往提供了带内、带外等管理方式。网卡物理连接是插接在存储设备的riser卡(一种扩展卡)上的PCIe(peripheral component interconnect express,高速串行计算机扩展总线标准)接口槽里,PCIe接口中有smbus(System Management Bus,系统管理总线)连线与网卡相连,BMC(Baseboard Management Controller,基板管理控制器)通过I2C(Inter

Integrated Circuit,内部集成电路)switch(转换器)器件与riser卡相连,riser卡再通过I2C switch器件,与网卡相连。
[0003]BMC在管理网卡时,是通过smbus与网卡进行链接的带外方式,通过mctp网络协议(带外机制利用管理组件传输协议)进行通信,通过NSCI(Network Controller Sideband Interface,网络控制器宽带接口)命令进行具体控制。BMC在管理多个网卡时,采用同一种访问方式,用户进行管理时需要分清管理的对象。当前采取的方式是BMC获取BIOS(Basic Input Output System,基本输入输出系统)发送的PCIe设备信息,得到一个网卡列表,内含网口的MAC(Media Access Control Address,媒体存取控制位址),BMC再以此MAC地址为索引寻找带外含有相同MAC地址的信息进行整合,通过对MAC地址的寻找进行区分得到全部的网卡信息。BMC获取带外网卡信息的方式是对所有的可接入PCIe口的I2C通路进行访问,并尝试读信息,读取返回正确即认为网卡存在。
[0004]但是在实际应用过程中当在存储设备系统中进行网卡bond(绑定)操作时,网卡的MAC地址产生了变化,并且有部分网卡从ncsi命令中读取的MAC地址也产生了变化,即两个网口bond后,其中一个网口的MAC地址变为另一个网口的MAC地址,两个网口具有同样的MAC地址。这就导致原有带内通过BIOS获取的PCIe设备信息列表里的原MAC对应的网口无法匹配到带外读取信息,同样也无法进行带外lldp(Link Layer Discovery Protocol,链路层发现协议)等功能的设置,从而导致BMC对此网口的带外管理失效。

技术实现思路

[0005]有鉴于此,本专利技术实施例的目的在于提出一种对网卡进行带外管理的方法、系统、计算机设备及计算机可读存储介质,本专利技术采用物理映射的方式对网卡进行管理,仅仅访问已知网卡所在PCIe槽位的I2C链路通道,能够有效改善代码对于接口卡的访问方式,减少对无效I2C通道的访问,缩减对接口卡的轮询时间,能够提高访问的效率和信息的准确性,减少对其他非网卡设备的访问能够提高代码安全性和可靠性。
[0006]基于上述目的,本专利技术实施例的一方面提供了一种对网卡进行带外管理的方法,
包括如下步骤:根据主板和riser卡上的I2C switch器件布线确定smbus链路与网卡PCIe槽位的映射关系;接收并解析BIOS发送PCIe设备信息以确定实际网卡PCIe槽位,并根据所述映射关系确定实际smbus链路;以及根据所述实际smbus链路对网卡进行带外管理。
[0007]在一些实施方式中,所述接收并解析BIOS发送PCIe设备信息以确定实际网卡PCIe槽位包括:通过SendorID和DeviceID确定网卡所属厂家和型号,并通过系统唯一标识符信息确定所在PCIe槽位号。
[0008]在一些实施方式中,所述根据主板和riser卡上的I2C switch器件布线确定smbus链路与网卡PCIe槽位的映射关系包括:根据网卡PCIe槽位与I2C通道的绑定关系形成网卡PCIe槽位与I2C通道映射表。
[0009]在一些实施方式中,所述根据网卡PCIe槽位与I2C通道的绑定关系形成网卡PCIe槽位与I2C通道映射表包括:根据主板电路布线确定riser卡所在的I2C总线和I2C switch通道;根据riser卡的电路布线确定riser卡各个PCIe槽位对应的I2C switch通道;以及根据每张riser卡PCIe槽位与对应I2C通道的映射关系形成映射表。
[0010]在一些实施方式中,所述根据所述实际smbus链路对网卡进行带外管理包括:设置NCSI协议对应的程序包ID,并通过NSCI命令对所述网卡进行访问。
[0011]在一些实施方式中,所述根据所述实际smbus链路对网卡进行带外管理包括:读取所述网卡的厂商及型号,并根据所述厂商及型号应用对应的NCSI命令进行功能配置。
[0012]在一些实施方式中,所述根据所述实际smbus链路对网卡进行带外管理包括:获取当前访问所述网卡的每个端口的连接状态和连接速率。
[0013]本专利技术实施例的另一方面,提供了一种对网卡进行带外管理的系统,包括:映射模块,配置用于根据主板和riser卡上的I2C switch器件布线确定smbus链路与网卡PCIe槽位的映射关系;解析模块,配置用于接收并解析BIOS发送PCIe设备信息以确定实际网卡PCIe槽位,并根据所述映射关系确定实际smbus链路;以及管理模块,配置用于根据所述实际smbus链路对网卡进行带外管理。
[0014]本专利技术实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤。
[0015]本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
[0016]本专利技术具有以下有益技术效果:采用物理映射的方式对网卡进行管理,仅仅访问已知网卡所在PCIe槽位的I2C链路通道,能够有效改善代码对于接口卡的访问方式,减少对无效I2C通道的访问,缩减对接口卡的轮询时间,能够提高访问的效率和信息的准确性,减少对其他非网卡设备的访问能够提高代码安全性和可靠性。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0018]图1为本专利技术提供的对网卡进行带外管理的方法的实施例的示意图;
[0019]图2为本专利技术提供的网卡的连接方式示意图;
[0020]图3为本专利技术提供的riser卡的I2C通道号与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对网卡进行带外管理的方法,其特征在于,包括如下步骤:根据主板和riser卡上的I2C switch器件布线确定smbus链路与网卡PCIe槽位的映射关系;接收并解析BIOS发送PCIe设备信息以确定实际网卡PCIe槽位,并根据所述映射关系确定实际smbus链路;以及根据所述实际smbus链路对网卡进行带外管理。2.根据权利要求1所述的对网卡进行带外管理的方法,其特征在于,所述接收并解析BIOS发送PCIe设备信息以确定实际网卡PCIe槽位包括:通过SendorID和DeviceID确定网卡所属厂家和型号,并通过系统唯一标识符信息确定所在PCIe槽位号。3.根据权利要求1所述的对网卡进行带外管理的方法,其特征在于,所述根据主板和riser卡上的I2C switch器件布线确定smbus链路与网卡PCIe槽位的映射关系包括:根据网卡PCIe槽位与I2C通道的绑定关系形成网卡PCIe槽位与I2C通道映射表。4.根据权利要求3所述的对网卡进行带外管理的方法,其特征在于,所述根据网卡PCIe槽位与I2C通道的绑定关系形成网卡PCIe槽位与I2C通道映射表包括:根据主板电路布线确定riser卡所在的I2C总线和I2C switch通道;根据riser卡的电路布线确定riser卡各个PCIe槽位对应的I2C switch通道;以及根据每张riser卡PCIe槽位与对应I2C通道的映射关系形成映射表。5.根据权利要求1所述的对网卡进行带外管理的方法,其特征在于,所...

【专利技术属性】
技术研发人员:郭晓冬郭艳杰
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1