CN112615739A - 一种多主机应用环境下ocp3.0网卡的适配方法及*** - Google Patents
一种多主机应用环境下ocp3.0网卡的适配方法及*** Download PDFInfo
- Publication number
- CN112615739A CN112615739A CN202011457017.1A CN202011457017A CN112615739A CN 112615739 A CN112615739 A CN 112615739A CN 202011457017 A CN202011457017 A CN 202011457017A CN 112615739 A CN112615739 A CN 112615739A
- Authority
- CN
- China
- Prior art keywords
- network card
- port
- node
- pcie port
- bandwidth allocation
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 230000000630 rising effect Effects 0.000 claims abstract description 11
- 230000006978 adaptation Effects 0.000 claims description 34
- 230000002093 peripheral effect Effects 0.000 claims description 4
- 230000009286 beneficial effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
本申请公开了一种多主机应用环境下OCP3.0网卡的适配方法及***,该方法包括:获取来自OCP3.0网卡端口的PRSNTB值;根据PRSNTB值和设定的OCP PCIE端口分配表,确定当前OCP3.0网卡的网卡类型;获取当前多节点服务器的节点信息;根据节点信息,确定OCP3.0网卡的BIF值并发送至OCP3.0网卡;OCP3.0网卡在NIC_PWR_GOOD的上升沿采集BIF值,获取采集结果;根据采集结果和设定的OCP PCIE端口分配表,确定当前OCP3.0网卡的PCIE端口带宽分配信息;将PCIE端口带宽分配信息发送至每个节点服务器的CPLD,且OCP3.0网卡根据BIF值进行固件加载。该***包括:PRSNTB值获取模块、网卡类型确定模块、节点信息获取模块、BIF值确定模块、PCIE端口带宽分配信息确定模块和信息发送模块。通过本申请,能够提高***配置的灵活性,并提高资源利用率。
Description
技术领域
本申请涉及网卡设计技术领域,特别是涉及一种多主机应用环境下OCP3.0网卡的适配方法及***。
背景技术
OCP3.0网卡是在OCP Mezz2.0卡和1.0卡的基础上,推出的新一代OCP网卡。OCP3.0通常支持2种网卡尺寸标准接口,分别为SFF(Small Form Factor)和LFF(Large FormFactor)。其中,SFF网卡的接口为4C+接口,LFF网卡的接口为4C接口和4C+接口。OCP3.0网卡可支持多种带宽分配以及多host设计,由于OCP3.0网卡的接口众多,大约有21种,如何将OCP3.0网卡与主机适配,以及如何在多主机应用场景下如何适配OCP3.0网卡,是个重要的技术问题。
目前OCP3.0网卡并没有应用于多主机环境下,也就没有多主机应用场景下的适配情况。通常是OCP3.0网卡和一个主机适配,具体的适配方法通常是:直接根据主机CPU匹配相应接口的OCP3.0网卡。
然而,目前OCP3.0网卡适配主机的方法中,由于直接确定主机CPU和OCP3.0网卡的匹配方式,使得主机CPU的PCIE PORT资源有时候并不能充分利用,而且这种适配方法为固定配置,无法根据不同产品的配置需求灵活调整,灵活性较差。
发明内容
本申请提供了一种多主机应用环境下OCP3.0网卡的适配方法及***,以解决现有技术中OCP3.0网卡与主机适配的灵活性较差、主机CPU的PCIE接口资源利用率较差的问题。
为了解决上述技术问题,本申请实施例公开了如下技术方案:
一种多主机应用环境下OCP3.0网卡的适配方法,所述适配方法包括:
获取来自OCP3.0网卡端口的PRSNTB值,所述端口包括4C+端口和4C端口;
根据所述PRSNTB值和设定的OCP PCIE端口分配表,确定当前OCP3.0网卡的网卡类型,所述网卡类型包括:LFF网卡和SFF网卡;
获取当前多节点服务器的节点信息,所述节点信息包括:节点类型、节点CPU数量,以及,连接到OCP3.0网卡的PCIE端口的节点数量和类型;
根据所述节点信息,确定OCP3.0网卡的BIF值并发送至OCP3.0网卡;
所述OCP3.0网卡在NIC_PWR_GOOD的上升沿采集所述BIF值,获取采集结果;
根据采集结果和设定的OCP PCIE端口分配表,确定当前OCP3.0网卡的PCIE端口带宽分配信息;
将所述PCIE端口带宽分配信息发送至每个节点服务器的CPLD,且所述OCP3.0网卡根据所述BIF值进行固件加载。
可选地,PCIE端口带宽分配信息发送至每个节点服务器的CPLD之后,所述方法还包括:
多节点服务器中的任一节点服务器根据所述PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配。
可选地,所述多节点服务器中的任一节点服务器根据所述PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配,包括:
多节点服务器中的任一节点服务器开机;
所述任一节点服务器的CPLD通过LPC总线将当前节点服务器的所述PCIE端口带宽分配信息输出至PCH;
PCH根据当前节点服务器的所述PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配。
可选地,多节点服务器中的任一节点服务器根据所述PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配之后,所述方法还包括:
根据所获取的时钟信号,对OCP3.0网卡的PCIE端口带宽分配进行复位配置。
可选地,所述根据所获取的时钟信号,对OCP3.0网卡的PCIE端口带宽分配进行复位配置,包括:
根据所获取的时钟信号,利用时钟缓存器将所述时钟信号分组后,分别发送至4C+端口和4C端口;
根据时钟信号的分组数量,发送相同数量的OCP_RST信号至4C+端口和4C端口。
可选地,所述OCP3.0网卡在NIC_PWR_GOOD的上升沿采集所述BIF值,获取采集结果,具体为:
所述OCP3.0网卡的BIF值,在OCP3.0网卡的NIC_PWR_GOOD时刻锁存在OCP卡的寄存器内。
可选地,获取来自OCP3.0网卡端口的PRSNTB值之前,所述方法还包括:
根据所获取的命令,对OCP3.0网卡的电源模块上电,所述电源模块包括:3V3_EDGE和P12V_EDGE。
一种多主机应用环境下OCP3.0网卡的适配***,所述适配***包括:
PRSNTB值获取模块,用于获取来自OCP3.0网卡端口的PRSNTB值,所述端口包括4C+端口和4C端口;
网卡类型确定模块,用于根据所述PRSNTB值和设定的OCP PCIE端口分配表,确定当前OCP3.0网卡的网卡类型,所述网卡类型包括:LFF网卡和SFF网卡;
节点信息获取模块,用于获取当前多节点服务器的节点信息,所述节点信息包括:节点类型、节点CPU数量,以及,连接到OCP3.0网卡的PCIE端口的节点数量和类型;
BIF值确定模块,用于根据所述节点信息,确定OCP3.0网卡的BIF值并发送至OCP3.0网卡;
PCIE端口带宽分配信息确定模块,用于OCP3.0网卡上在NIC_PWR_GOOD的上升沿采集所述BIF值且获取采集结果后,根据所述采集结果和设定的OCP PCIE端口分配表,确定当前OCP3.0网卡的PCIE端口带宽分配信息;
信息发送模块,用于将所述PCIE端口带宽分配信息发送至每个节点服务器的CPLD,且控制所述OCP3.0网卡根据所述BIF值进行固件加载。
可选地,所述适配***中还包括:
带宽分配模块,用于控制多节点服务器中的任一节点服务器根据所述PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配。
可选地,所述适配***中还包括:
复位模块,用于根据所获取的时钟信号,对OCP3.0网卡的PCIE端口带宽分配进行复位配置。
本申请的实施例提供的技术方案可以包括以下有益效果:
本申请提供一种多主机应用环境下OCP3.0网卡的适配方法,该方法首先获取PRSNTB值,并根据PRSNTB值结合设定的OCP PCIE端口分配表确定当前OCP3.0网卡的类型,然后获取多节点服务器的节点信息,并根据节点信息确定BIF值,OCP3.0网卡采集该BIF值,其次,根据采集结果和设定的OCP PCIE端口分配表确定当前OCP3.0网卡的PCIE端口带宽分配信息,最后将该PCIE端口带宽分配信息发送至每个节点服务器。本实施例在多主机应用环境下,通过设定的OCP PCIE端口分配表、结合OCP3.0网卡端口的PRSNTB值以及多节点服务器的节点信息,确定OCP3.0网卡的BIF值,并控制OCP3.0网卡在NIC_PWR_GOOD的上升沿采集BIF值,获取采集结果,最终确定OCP3.0网卡的PCIE端口带宽分配信息,这种OCP3.0网卡的适配方法,能够结合多节点服务器的实际情况以及OCP3.0网卡的结构进行带宽配置,可以应用于SFF或LFF等所有遵循OCP3.0规范的网卡,可以根据不同产品需求进行灵活配置,带宽分配灵活性高。由于本实施例中获取当前多节点服务器中所有节点的节点信息,能够充分考虑每个节点主机CPU的PCIE接口资源,有利于提高PCIE接口资源的利用率。
本申请还提供一种多主机应用环境下OCP3.0网卡的适配***,该适配***主要包括:PRSNTB值获取模块、网卡类型确定模块、节点信息获取模块、BIF值确定模块、PCIE端口带宽分配信息确定模块和信息发送模块。通过PRSNTB值获取模块、网卡类型确定模块和节点信息获取模块所采集的信息,在多主机环境下利用BIF值确定模块确定OCP3.0网卡的BIF值,并利用BIF值通过PCIE端口带宽分配信息确定模块确定PCIE端口带宽分配信息,最终通过信息发送模块将PCIE端口带宽分配信息发送至各节点服务器。这种***结构设计,能够根据不同节点的节点信息并考虑OCP3.0网卡的参数,最终确定PCIE端口带宽分配信息,有利于节省***资源,提高***资源利用率。而且能够根据不同的产品需求进行灵活配置,有利于提高***的灵活性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例所提供的一种多主机应用环境下OCP3.0网卡的适配方法的流程示意图;
图2为OCP3.0网卡的上电时序示意图;
图3为4个节点服务器的OCP3.0网卡适配方法的原理示意图;
图4为本申请实施例所提供的一种多主机应用环境下OCP3.0网卡的适配***的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
为了更好地理解本申请,下面结合附图来详细解释本申请的实施方式。
实施例一
参见图1,图1为本申请实施例所提供的一种多主机应用环境下OCP3.0网卡的适配方法的流程示意图。由图1可知,本实施例多主机应用环境下OCP3.0网卡的适配方法,主要包括如下过程:
S1:获取来自OCP3.0网卡端口的PRSNTB值。
本实施例中的OCP3.0网卡包括:SFF类型和LFF类型的OCP3.0网卡。OCP3.0网卡的端口包括4C+端口和4C端口。
进一步地,步骤S1之前还包括步骤S0:根据所获取的命令,对OCP3.0网卡的电源模块上电。其中,电源模块包括:3V3_EDGE和P12V_EDGE。
由步骤S0-S1可知,首先服务器整机上电,但是未开机,上电后开机前首先进行OCP3.0网卡适配。服务器上电过程即:根据上电时序控制OCP3.0网卡的3V3_EDGE和P12V_EDGE上电。上电完成后,利用CPLD检测当前OCP3.0网卡的4C+端口和4C端口发送给CPLD的PRSNTB值。
通过步骤S1获取到OCP3.0网卡端口的PRSNTB值之后,执行步骤S2:根据PRSNTB值和设定的OCP PCIE端口分配表,确定当前OCP3.0网卡的网卡类型。其中,网卡类型包括:LFF网卡和SFF网卡。
本实施例中设定的OCP PCIE端口分配表可以参见表1。
表1设定的OCP PCIE端口分配表
CPLD根据PRSNTB值和表1中OCP PCIE端口分配表,即可确定当前OCP3.0网卡的网卡类型。
继续参见图1可知,确定当前OCP3.0网卡的网卡类型之后,执行步骤S3:获取当前多节点服务器的节点信息。
其中,节点信息包括:节点类型、节点CPU数量,以及,连接到OCP3.0网卡的PCIE端口的节点数量和类型。本实施例中多主机也就是多节点服务器,在多主机环境下,有多个节点服务器。本实施例中多节点服务器可以包括2节点或4节点,且至少有一个节点的PCH能够发出100M_CLK信号。
CPLD通过I2C总线与各节点服务器通信吗,获取当前多节点服务器的节点信息,也就是确定硬件连接环境。
S4:根据节点信息,确定OCP3.0网卡的BIF值并发送至OCP3.0网卡。
本实施例中适配方法的执行主体为OCP RISER,即可以通过一OCP RISER卡实现该适配方法。根据以上硬件连接环境,OCP RISER的CPLD设置OCP3.0网卡的BIF值,并输出给OCP3.0网卡。然后CPLD输出AUX_PWR_EN信号给OCP3.0网卡,通知OCP3.0网卡上电完成。
S5:OCP3.0网卡在NIC_PWR_GOOD的上升沿采集BIF值,获取采集结果。
OCP3.0卡在NIC_PWR_GOOD的上升沿,对OCP RISER卡的CPLD发送过来的BIF值进行采集。具体地,步骤S5的实现过程如下:
OCP3.0网卡的BIF值,在OCP3.0网卡的NIC_PWR_GOOD时刻锁存在OCP卡的寄存器内。本实施例中OCP3.0网卡的上电时序示意图可以参见图2所示。
继续参见图1可知,获取采集BIF值的采集结果之后,执行步骤S6:根据采集结果和设定的OCP PCIE端口分配表,确定当前OCP3.0网卡的PCIE端口带宽分配信息。
S7:将PCIE端口带宽分配信息发送至每个节点服务器的CPLD,且OCP3.0网卡根据BIF值进行固件加载。
由步骤S6和S7可知,OCP RISER卡CPLD根据当前的信息通过查询表1可以得知,当前PCIE端口的具体分配情况,并通过I2C总线通知到各节点的CPLD。同时,OCP3.0卡根据当前接收到的BIF值自动进行FW的加载。从而完成开机前的所有适配工作。
进一步地,PCIE端口带宽分配信息发送至每个节点服务器的CPLD之后,方法还包括步骤S8:多节点服务器中的任一节点服务器根据PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配。
具体地,步骤S8包括如下过程:
S81:多节点服务器中的任一节点服务器开机。
S82:任一节点服务器的CPLD通过LPC总线将当前节点服务器的PCIE端口带宽分配信息输出至PCH。
S83:PCH根据当前节点服务器的PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配。
由步骤S81-S83可知,完成开机前的所有适配工作后,***正常开机,每个节点的CPLD通过各自节点的LPC总线,将本节点需要的PCIE端口带宽分配要求输出给本节点的PCH,PCH根据当前的带宽需求信息,对各自CPU的PCIE PORT进行带宽分配。通过步骤S8,各节点服务器在进行带宽分配时,能够结合当前节点CPU的资源和PCIE端口带宽分配信息,进行最终的PCIE端口配置,有利于进一步提高CPU资源利用率,提高OCP3.0网卡适配效率。
进一步地,多节点服务器中的任一节点服务器根据PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配之后,方法还包括步骤S9:根据所获取的时钟信号,对OCP3.0网卡的PCIE端口带宽分配进行复位配置。
具体地,步骤S9包括如下过程:
S91:根据所获取的时钟信号,利用时钟缓存器将所述时钟信号分组后,分别发送至4C+端口和4C端口。
本实施例中的时钟缓存器设置于某一个节点中。利用时钟缓存器将时钟信号分组,当OCP3.0网卡为SFF类型时,只有4C+连接器,此时将时钟信号分为4组。当OCP3.0网卡为LFF类型时,包括4C连接器和4C+连接器,此时将时钟信号分为4+2组。
S92:根据时钟信号的分组数量,发送相同数量的OCP_RST信号至4C+端口和4C端口。
由步骤S91和S92可知,PCH通过高密连接器发送100Mhz时钟给OCP RISER卡的时钟缓存器CLK_BUF,CLK_BUF分成6组CLK分别输出给OCP3.0 RISER卡的4C+和4C接口供OCP3.0卡使用,然后OCP RISER卡的CPLD发送6组OCP_RST信号分别输出给OCP3.04C+和4C接口,完成整个***复位配置工作。通过步骤S9,对带宽分配进行配置复位,有利于进一步提高OCP3.0网卡的适配准确性,提高适配效率。
综上所述,以4节点服务器为例,本实施例中OCP3.0网卡适配方法的原理示意图可以参见图3。图3中NODE1-NODE4为4个节点服务器。由图3可知,本实施例中节点1输出PCIE,100M_CLK和I2C到OCP RISER,节点2,3,4分别输出PCIE和I2C到OCP RISER卡。OCP RISER卡支持2个OCP3.0连接器4C+和4C接口。4个节点的电气信号连接到OCP RISER卡。各个节点的PCIE信号连接到OCP RISER卡的4C+和4C接口,供OCP3.0卡使用。节点1的PCH输出100M CLK连接到OCP RISER卡上的CLK BUF后,输出6路CLK给2个OCP3.0接口,适配OCP3.0的所有配置需求,100M CLK即100M时钟信号。4个节点的I2C信号连接到OCP RISER卡上的CPLD,OCPRISER卡的CPLD可以通过I2C获取当前多节点服务器的具体配置及各个节点的有效信息,同时OCP RISER卡上的CPLD将解析的带宽分配给各个节点,各个节点在开机时根据获取到的PCIE PORT带宽分配进行配置。
实施例二
在图1-图3所示实施例的基础之上参见图4,图4为本申请实施例所提供的一种多主机应用环境下OCP3.0网卡的适配***的结构示意图。由图4可知,本实施例中多主机应用环境下OCP3.0网卡的适配***,主要包括:PRSNTB值获取模块、网卡类型确定模块、节点信息获取模块、BIF值确定模块、PCIE端口带宽分配信息确定模块和信息发送模块。
其中,PRSNTB值获取模块,用于获取来自OCP3.0网卡端口的PRSNTB值,端口包括4C+端口和4C端口。网卡类型确定模块,用于根据PRSNTB值和设定的OCP PCIE端口分配表,确定当前OCP3.0网卡的网卡类型,网卡类型包括:LFF网卡和SFF网卡节点信息获取模块,用于获取当前多节点服务器的节点信息,节点信息包括:节点类型、节点CPU数量,以及,连接到OCP3.0网卡的PCIE端口的节点数量和类型。BIF值确定模块,用于根据节点信息,确定OCP3.0网卡的BIF值并发送至OCP3.0网卡。PCIE端口带宽分配信息确定模块,用于OCP3.0网卡上在NIC_PWR_GOOD的上升沿采集BIF值且获取采集结果后,根据采集结果和设定的OCPPCIE端口分配表,确定当前OCP3.0网卡的PCIE端口带宽分配信息。信息发送模块,用于将PCIE端口带宽分配信息发送至每个节点服务器的CPLD,且控制OCP3.0网卡根据BIF值进行固件加载。
本实施例中的适配***可以采用一OCP RISER卡来实现,且该CPLD上设置时钟缓存器CLK_BUF,电源VR以及4C+端口和4C端口。节点信息获取模块可以采用I2C总线,PRSNTB值获取模块、网卡类型确定模块、BIF值确定模块、PCIE端口带宽分配信息确定模块和信息发送模块可以采用一CPLD来实现,设置于一CPLD上,I2C总线和CPLD连接,其中一个节点服务器的PCH通过100M_CLK信号连接至时钟缓存器CLK_BUF。
进一步地,该适配***上还包括带宽分配模块,用于控制多节点服务器中的任一节点服务器根据PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配。
带宽分配模块包括:开机控制单元、PCIE端口带宽分配信息输出单元和带宽分配单元。其中,开机控制单元,用于控制多节点服务器中的任一节点服务器开机;PCIE端口带宽分配信息输出单元,用于控制任一节点服务器的CPLD通过LPC总线将当前节点服务器的PCIE端口带宽分配信息输出至PCH;带宽分配单元,用于控制任一节点服务器的PCH根据当前节点服务器的PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配。
该适配***上还设置复位模块,用于根据所获取的时钟信号,对OCP3.0网卡的PCIE端口带宽分配进行复位配置。
复位模块包括:第一信号发送单元和第二信号发送单元。其中,第一信号发送单元,用于根据所获取的时钟信号,利用时钟缓存器将时钟信号分组后,分别发送至4C+端口和4C端口。第二信号发送单元,用于根据时钟信号的分组数量,发送相同数量的OCP_RST信号至4C+端口和4C端口。
该实施例中多主机应用环境下OCP3.0网卡的适配***的工作原理和工作方法,在图1-图3所示的实施例中已经详细阐述,在此不再赘述。
以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种多主机应用环境下OCP3.0网卡的适配方法,其特征在于,所述适配方法包括:
获取来自OCP3.0网卡端口的PRSNTB值,所述端口包括4C+端口和4C端口;
根据所述PRSNTB值和设定的OCP PCIE端口分配表,确定当前OCP3.0网卡的网卡类型,所述网卡类型包括:LFF网卡和SFF网卡;
获取当前多节点服务器的节点信息,所述节点信息包括:节点类型、节点CPU数量,以及,连接到OCP3.0网卡的PCIE端口的节点数量和类型;
根据所述节点信息,确定OCP3.0网卡的BIF值并发送至OCP3.0网卡;
所述OCP3.0网卡在NIC_PWR_GOOD的上升沿采集所述BIF值,获取采集结果;
根据采集结果和设定的OCP PCIE端口分配表,确定当前OCP3.0网卡的PCIE端口带宽分配信息;
将所述PCIE端口带宽分配信息发送至每个节点服务器的CPLD,且所述OCP3.0网卡根据所述BIF值进行固件加载。
2.根据权利要求1所述的一种多主机应用环境下OCP3.0网卡的适配方法,其特征在于,PCIE端口带宽分配信息发送至每个节点服务器的CPLD之后,所述方法还包括:
多节点服务器中的任一节点服务器根据所述PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配。
3.根据权利要求2所述的一种多主机应用环境下OCP3.0网卡的适配方法,其特征在于,所述多节点服务器中的任一节点服务器根据所述PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配,包括:
多节点服务器中的任一节点服务器开机;
所述任一节点服务器的CPLD通过LPC总线将当前节点服务器的所述PCIE端口带宽分配信息输出至PCH;
PCH根据当前节点服务器的所述PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配。
4.根据权利要求2所述的一种多主机应用环境下OCP3.0网卡的适配方法,其特征在于,多节点服务器中的任一节点服务器根据所述PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配之后,所述方法还包括:
根据所获取的时钟信号,对OCP3.0网卡的PCIE端口带宽分配进行复位配置。
5.根据权利要求4所述的一种多主机应用环境下OCP3.0网卡的适配方法,其特征在于,所述根据所获取的时钟信号,对OCP3.0网卡的PCIE端口带宽分配进行复位配置,包括:
根据所获取的时钟信号,利用时钟缓存器将所述时钟信号分组后,分别发送至4C+端口和4C端口;
根据时钟信号的分组数量,发送相同数量的OCP_RST信号至4C+端口和4C端口。
6.根据权利要求1所述的一种多主机应用环境下OCP3.0网卡的适配方法,其特征在于,所述OCP3.0网卡在NIC_PWR_GOOD的上升沿采集所述BIF值,获取采集结果,具体为:
所述OCP3.0网卡的BIF值,在OCP3.0网卡的NIC_PWR_GOOD时刻锁存在OCP卡的寄存器内。
7.根据权利要求1-6中任一所述的一种多主机应用环境下OCP3.0网卡的适配方法,其特征在于,获取来自OCP3.0网卡端口的PRSNTB值之前,所述方法还包括:
根据所获取的命令,对OCP3.0网卡的电源模块上电,所述电源模块包括:3V3_EDGE和P12V_EDGE。
8.一种多主机应用环境下OCP3.0网卡的适配***,其特征在于,所述适配***包括:
PRSNTB值获取模块,用于获取来自OCP3.0网卡端口的PRSNTB值,所述端口包括4C+端口和4C端口;
网卡类型确定模块,用于根据所述PRSNTB值和设定的OCP PCIE端口分配表,确定当前OCP3.0网卡的网卡类型,所述网卡类型包括:LFF网卡和SFF网卡;
节点信息获取模块,用于获取当前多节点服务器的节点信息,所述节点信息包括:节点类型、节点CPU数量,以及,连接到OCP3.0网卡的PCIE端口的节点数量和类型;
BIF值确定模块,用于根据所述节点信息,确定OCP3.0网卡的BIF值并发送至OCP3.0网卡;
PCIE端口带宽分配信息确定模块,用于OCP3.0网卡上在NIC_PWR_GOOD的上升沿采集所述BIF值且获取采集结果后,根据所述采集结果和设定的OCP PCIE端口分配表,确定当前OCP3.0网卡的PCIE端口带宽分配信息;
信息发送模块,用于将所述PCIE端口带宽分配信息发送至每个节点服务器的CPLD,且控制所述OCP3.0网卡根据所述BIF值进行固件加载。
9.根据权利要求8所述的一种多主机应用环境下OCP3.0网卡的适配***,其特征在于,所述适配***中还包括:
带宽分配模块,用于控制多节点服务器中的任一节点服务器根据所述PCIE端口带宽分配信息,对当前节点服务器中CPU的PCIE端口进行带宽分配。
10.根据权利要求8所述的一种多主机应用环境下OCP3.0网卡的适配***,其特征在于,所述适配***中还包括:
复位模块,用于根据所获取的时钟信号,对OCP3.0网卡的PCIE端口带宽分配进行复位配置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011457017.1A CN112615739B (zh) | 2020-12-10 | 2020-12-10 | 一种多主机应用环境下ocp3.0网卡的适配方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011457017.1A CN112615739B (zh) | 2020-12-10 | 2020-12-10 | 一种多主机应用环境下ocp3.0网卡的适配方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112615739A true CN112615739A (zh) | 2021-04-06 |
CN112615739B CN112615739B (zh) | 2022-05-10 |
Family
ID=75233184
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011457017.1A Active CN112615739B (zh) | 2020-12-10 | 2020-12-10 | 一种多主机应用环境下ocp3.0网卡的适配方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112615739B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113472576A (zh) * | 2021-06-30 | 2021-10-01 | 苏州浪潮智能科技有限公司 | 一种ocp网卡的带宽分配方法及相关装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010049801A1 (en) * | 2000-05-23 | 2001-12-06 | Berke Stuart Allen | Dual-ported operator control panel with automatic failover |
CN111400217A (zh) * | 2020-02-29 | 2020-07-10 | 苏州浪潮智能科技有限公司 | 一种ocp转接卡及计算机设备 |
CN111857246A (zh) * | 2020-06-30 | 2020-10-30 | 浪潮电子信息产业股份有限公司 | 一种ocp网卡的转接装置及一种服务器 |
CN111901164A (zh) * | 2020-07-17 | 2020-11-06 | 浪潮电子信息产业股份有限公司 | Ocp nic网卡的适配控制方法、装置、设备及*** |
-
2020
- 2020-12-10 CN CN202011457017.1A patent/CN112615739B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010049801A1 (en) * | 2000-05-23 | 2001-12-06 | Berke Stuart Allen | Dual-ported operator control panel with automatic failover |
CN111400217A (zh) * | 2020-02-29 | 2020-07-10 | 苏州浪潮智能科技有限公司 | 一种ocp转接卡及计算机设备 |
CN111857246A (zh) * | 2020-06-30 | 2020-10-30 | 浪潮电子信息产业股份有限公司 | 一种ocp网卡的转接装置及一种服务器 |
CN111901164A (zh) * | 2020-07-17 | 2020-11-06 | 浪潮电子信息产业股份有限公司 | Ocp nic网卡的适配控制方法、装置、设备及*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113472576A (zh) * | 2021-06-30 | 2021-10-01 | 苏州浪潮智能科技有限公司 | 一种ocp网卡的带宽分配方法及相关装置 |
WO2023272989A1 (zh) * | 2021-06-30 | 2023-01-05 | 苏州浪潮智能科技有限公司 | 一种ocp网卡的带宽分配方法及相关装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112615739B (zh) | 2022-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111159085B (zh) | 一种pcie带宽的自动配置方法、服务器主板及服务器 | |
CN111901164B (zh) | Ocp nic网卡的适配控制方法、装置、设备及*** | |
US9760525B2 (en) | Sideband signal consolidation fanout using a clock generator chip | |
CN109660391B (zh) | 一种池化服务器***固件升级方法、***及相关装置 | |
CN110968352B (zh) | 一种pcie设备的复位***及服务器*** | |
CN115686872B (zh) | 基于bmc的内存资源处理设备、方法、装置及介质 | |
CN102724093A (zh) | 一种atca机框及其ipmb连接方法 | |
CN110362511B (zh) | 一种pcie设备 | |
CN112615739B (zh) | 一种多主机应用环境下ocp3.0网卡的适配方法及*** | |
CN116069701A (zh) | 一种pcie资源识别方法、装置、设备及存储介质 | |
CN109901664B (zh) | 提供时钟信号的方法、装置、***、设备及可读存储介质 | |
CN209248436U (zh) | 一种扩展板卡及服务器 | |
CN109697179B (zh) | 硬件资源扩充***及热***管理装置 | |
CN112202600B (zh) | 一种多节点单主机与多主机通信自动切换装置及方法 | |
CN110740085B (zh) | 一种基于并机***的通信方法、通信装置及终端 | |
CN113900985B (zh) | Io和spi复用芯片、复用辅助芯片和数据交互方法 | |
CN104899164B (zh) | 集成电路总线的地址寻址方法、集成电路总线设备和*** | |
CN116032746A (zh) | 资源池的信息处理方法及装置、存储介质及电子装置 | |
CN114201439A (zh) | 服务器信号识别优化方法、***及存储介质 | |
CN113971148A (zh) | 基于linux实时操作***的PCIE实时网卡数据传输方法及装置 | |
CN112069108A (zh) | 一种基于PCIE Switch的服务器灵活配置***及方法 | |
CN205193696U (zh) | 一种万兆网络板卡 | |
CN216014148U (zh) | 一种服务器和服务器背板 | |
CN214586864U (zh) | 调试设备和调试*** | |
CN113613347A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |