一种NCSI功能网卡及网卡的NCSI功能的实现方法转让专利

申请号 : CN201910090951.5

文献号 : CN109828933B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 丁超

申请人 : 苏州浪潮智能科技有限公司

摘要 :

本发明涉及服务器技术领域,提供一种NCSI功能网卡及网卡的NCSI功能的实现方法,网卡包括第一NCSI连接器,所述第一NCSI连接器引出一电缆线,所述第一NCSI连接器与网卡的网络控制器连接;电缆线的另一端连接有第二NCSI连接器,所述第二NCSI连接器设置在主板上,且与所述主板的基板管理控制器连接;第一NCSI连接器、电缆线以及第二NCSI连接器用于在所述主板和网卡之间传递NCSI信号和电源信号,从而在网卡上实现NCSI功能,避免了原有X8和X16不兼容的问题,而且整个NCSI功能兼容性较好,使用电缆传输NCSI信号和电源信号,成本低。

权利要求 :

1.一种NCSI功能网卡,其特征在于,包括第一NCSI连接器,所述第一NCSI连接器引出一电缆线,所述第一NCSI连接器与网卡的网络控制器连接;

所述电缆线的另一端连接有第二NCSI连接器,所述第二NCSI连接器设置在主板上,且与所述主板的基板管理控制器连接;

其中,所述第一NCSI连接器、电缆线以及第二NCSI连接器用于在所述主板和网卡之间传递NCSI信号和电源信号;

所述网络控制器包括主电源在位状态检测单元和网卡供电电路;

网卡的PCIE卡槽通过第一MOS管与所述网卡供电电路连接,所述第一NCSI连接器通过第二MOS管与所述网卡供电电路连接,所述第一MOS管和第二MOS管分别与所述主电源在位状态检测单元连接;

所述主电源在位状态检测单元还与所述PCIE卡槽连接,用于检测PCIE总线上是否存在主电源信号,并以此判断是否开启辅助电源;

所述主电源在位状态检测单元具体包括:

主电源在位信息读取模块,用于从所述PCIE卡槽读取所述PCIE卡槽的标志位信息,获取主电源在位状态信息;

信息比对解析模块,与所述主电源在位信息读取模块连接,用于对所述主电源在位信息读取模块获取到的所述主电源在位状态信息进行解析,判断所述主电源信号是否存在;

第一MOS管关闭指令生成模块,与所述信息比对解析模块连接,用于当所述信息比对解析模块判断所述主电源信号不存在时,生成第一MOS管关闭指令;

第二MOS管开启指令生成模块,与所述信息比对解析模块连接,用于当所述信息比对解析模块判断所述主电源信号不存在时,生成第二MOS管开启指令;

指令发送模块,分别与所述第一MOS管关闭指令生成模块、第二MOS管开启指令生成模块连接,用于将所述第一MOS管关闭指令生成模块生成的第一MOS管关闭指令、第二MOS管开启指令生成模块生成的所述第二MOS管开启指令对应发送给第一MOS管和第二MOS管,所述第一MOS管和第二MOS管根据对应的指令执行对应的动作;

传输的NCSI电源信号作为网卡中PCIE插槽的主电源的备份辅助电源,用于服务器在standby状态主电源断电时网卡NCSI功能仍可以工作,便于服务器系统支持远程唤醒功能;

第二MOS管平时关闭,网卡中对PCIE插槽主电源做检测,在standby状态时检测到主电源不在位会自动断开主电源对应的第一MOS管和打开NCSI电源对应的第二MOS管。

2.根据权利要求1所述的NCSI功能网卡,其特征在于,所述NCSI信号和电源信号包括

50M时钟、RXD0、RXD1、CRSDV、TXD0、TXD1、TXEN、3.3V_AUX或12V_AUX以及GND信号。

3.根据权利要求2所述的NCSI功能网卡,其特征在于,所述主板的基板管理控制器与所述网卡的网路控制器之间还通过PCIE总线以及PCIE卡槽连接,所述PCIE总线与所述网卡的PCIE卡槽连接;

所述PCIE总线用于在主板与所述网卡之间传递主电源信号。

4.根据权利要求3所述的NCSI功能网卡,其特征在于,所述电缆线传递的电源信号作为所述PCIE总线传递的主电源信号的辅助电源信号;

所述网络控制器用于根据服务器的运行状态进行主电源信号和辅助电源信号的切换,控制所述网卡的NCSI功能正常工作。

5.一种网卡的NCSI功能的实现方法,其特征在于,所述方法包括下述步骤:预先在网卡上设置第一NCSI连接器,在主板上设置第二NCSI连接器,利用一电缆线将所述第一NCSI连接器和第二NCSI连接器对应连接;

所述网卡通过所述第一NCSI连接器接收所述主板通过第二NCSI连接器、电缆线传送的电源信号和NCSI信号;

所述方法还包括下述步骤:

所述网卡检测PCIE总线上是否存在主电源信号,判断主电源是否处于工作状态,当判断所述PCIE总线上不存在主电源信号时,判断是否开启辅助电源;

所述网卡检测PCIE总线上是否存在主电源信号,判断主电源是否处于工作状态,当判断所述PCIE总线上不存在主电源信号时,判断是否开启辅助电源的步骤具体包括下述步骤:主电源在位信息读取模块从PCIE卡槽读取所述PCIE卡槽的标志位信息,获取主电源在位状态信息;

信息比对解析模块对所述主电源在位信息读取模块获取到的所述主电源在位状态信息进行解析,判断所述主电源信号是否存在;

当所述信息比对解析模块判断所述主电源信号不存在时,第一MOS管关闭指令生成模块生成第一MOS管关闭指令;

当所述信息比对解析模块判断所述主电源信号不存在时,第二MOS管开启指令生成模块生成第二MOS管开启指令;

指令发送模块将所述第一MOS管关闭指令生成模块生成的第一MOS管关闭指令、第二MOS管开启指令生成模块生成的所述第二MOS管开启指令对应发送给第一MOS管和第二MOS管,所述第一MOS管和第二MOS管根据对应的指令执行对应的动作;

其中,传输的NCSI电源信号作为网卡中PCIE插槽的主电源的备份辅助电源,用于服务器在standby状态主电源断电时网卡NCSI功能仍可以工作,便于服务器系统支持远程唤醒功能;第二MOS管平时关闭,网卡中对PCIE插槽主电源做检测,在standby状态时检测到主电源不在位会自动断开主电源对应的第一MOS管和打开NCSI电源对应的第二MOS管。

说明书 :

一种NCSI功能网卡及网卡的NCSI功能的实现方法

技术领域

[0001] 本发明属于服务器技术领域,尤其涉及一种NCSI功能网卡及网卡的NCSI功能的实现方法。

背景技术

[0002] 网络控制器边带接口(Network Controller Sideband Interface,NCSI)是一个由分布式管理任务组定义的用于支持服务器带外管理的边带接口网络控制器的工业标准。BMC芯片通过NCSI信号总线连接服务器主板上的网卡芯片,通过共享服务器网卡芯片的网口把服务器的监控信息发送出去或者接收进来。
[0003] 现有PCIE插卡协议中未包括NCSI功能,不支持NCSI的信号及电源。而在PCIE网卡中实现NCSI时,主要通过在网卡和主板中增加专用X1连接器,在PCIE_X8连接器侧面增加一个PCIE_X1标准尺寸连接器,用于传递NCSI信号及电源,但是这种NCSI的实现方式存在如下缺陷:
[0004] (1)灵活度较差,X8 X16的NCSI网卡/槽位无法兼容;
[0005] (2)只支持指定主板NCSI槽位位置(同时支持更多NCSI槽位需要主板预留switch芯片电路);
[0006] (3)在X8的NCSI的网卡插入X16槽位使用时,NCSI信号与电源与X16信号干涉,有短路风险,需要做专门的信号隔离设计;
[0007] (4)不同厂家间的NCSI网卡没有形成统一规范,无法对接其他厂家的NCSI网卡。

发明内容

[0008] 针对现有技术中的缺陷,本发明提供了一种NCSI功能网卡,只在解决现有技术中在主板和网卡中增加专用的X1连接器实现NCSI功能,存在诸如兼容性差、运行不稳定的问题。
[0009] 本发明所提供的技术方案是:一种NCSI功能网卡,包括第一NCSI连接器,所述第一NCSI连接器引出一电缆线,所述第一NCSI连接器与网卡的网络控制器连接;
[0010] 所述电缆线的另一端连接有第二NCSI连接器,所述第二NCSI连接器设置在主板上,且与所述主板的基板管理控制器连接;
[0011] 其中,所述第一NCSI连接器、电缆线以及第二NCSI连接器用于在所述主板和网卡之间传递NCSI信号和电源信号;
[0012] 所述网络控制器包括主电源在位状态检测单元和网卡供电电路;
[0013] 所述PCIE卡槽通过第一MOS管与所述网卡供电电路连接,所述第一NCSI连接器通过第二MOS管与所述网卡供电电路连接,所述第一MOS管和第二MOS管分别与所述主电源在位状态检测单元连接;
[0014] 所述主电源在位状态检测单元还与所述PCIE卡槽连接,用于检测PCIE总线上是否存在主电源信号,并以此判断是否开启辅助电源;
[0015] 所述主电源在位状态检测单元具体包括:
[0016] 主电源在位信息读取模块,用于从所述PCIE卡槽读取所述PCIE卡槽的标志位信息,获取主电源在位状态信息;
[0017] 信息比对解析模块,与所述主电源在位信息读取模块连接,用于对所述主电源在位信息读取模块获取到的所述主电源在位状态信息进行解析,判断所述主电源信号是否存在;
[0018] 第一MOS管关闭指令生成模块,与所述信息比对解析模块连接,用于当所述信息比对解析模块判断所述主电源信号不存在时,生成第一MOS管关闭指令;
[0019] 第二MOS管开启指令生成模块,与所述信息比对解析模块连接,用于当所述信息比对解析模块判断所述主电源信号不存在时,生成第二MOS管开启指令;
[0020] 指令发送模块,分别与所述第一MOS管关闭指令生成模块、第二MOS管开启指令生成模块连接,用于将所述第一MOS管关闭指令生成模块生成的第一MOS管关闭指令、第二MOS管开启指令生成模块生成的所述第二MOS管开启指令对应发送给第一MOS管和第二MOS管,所述第一MOS管和第二MOS管根据对应的指令执行对应的动作;
[0021] 传输的NCSI电源信号作为网卡中PCIE插槽的主电源的备份辅助电源,用于服务器在standby状态主电源断电时网卡NCSI功能仍可以工作,便于服务器系统支持远程唤醒功能;第二MOS管平时关闭,网卡中对PCIE插槽主电源做检测,在standby状态时检测到主电源不在位会自动断开主电源对应的第一MOS管和打开NCSI电源对应的第二MOS管。
[0022] 作为一种改进的方案,所述NCSI信号和电源信号包括50M时钟、RXD0、RXD1、CRSDV、TXD0、TXD1、TXEN、3.3V_AUX或12V_AUX以及GND信号。
[0023] 作为一种改进的方案,所述主板的基板管理控制器与所述网卡的网路控制器之间还通过PCIE总线以及PCIE卡槽连接,所述PCIE总线与所述网卡的PCIE卡槽连接;
[0024] 所述PCIE总线用于在主板与所述网卡之间传递主电源信号。
[0025] 作为一种改进的方案,所述电缆线传递的电源信号作为所述PCIE总线传递的主电源信号的辅助电源信号;
[0026] 所述网络控制器用于根据服务器的运行状态进行主电源信号和辅助电源信号的切换,控制所述网卡的NCSI功能正常工作。
[0027] 本发明的另一目的在于提供一种网卡的NCSI功能的实现方法,所述方法包括下述步骤:
[0028] 预先在网卡上设置第一NCSI连接器,在主板上设置第二NCSI连接器,利用一电缆线将所述第一NCSI连接器和第二NCSI连接器对应连接;
[0029] 所述网卡通过所述第一NCSI连接器接收所述主板通过第二NCSI连接器、电缆线传送的电源信号和NCSI信号;
[0030] 所述方法还包括下述步骤:
[0031] 所述网卡检测PCIE总线上是否存在主电源信号,判断主电源是否处于工作状态,当判断所述PCIE总线上不存在主电源信号时,判断是否开启辅助电源;
[0032] 所述网卡检测PCIE总线上是否存在主电源信号,判断主电源是否处于工作状态,当判断所述PCIE总线上不存在主电源信号时,判断是否开启辅助电源的步骤具体包括下述步骤:
[0033] 主电源在位信息读取模块从PCIE卡槽读取所述PCIE卡槽的标志位信息,获取主电源在位状态信息;
[0034] 信息比对解析模块对所述主电源在位信息读取模块获取到的所述主电源在位状态信息进行解析,判断所述主电源信号是否存在;
[0035] 当所述信息比对解析模块判断所述主电源信号不存在时,第一MOS管关闭指令生成模块生成第一MOS管关闭指令;
[0036] 当所述信息比对解析模块判断所述主电源信号不存在时,第二MOS管开启指令生成模块生成第二MOS管开启指令;
[0037] 指令发送模块将所述第一MOS管关闭指令生成模块生成的第一MOS管关闭指令、第二MOS管开启指令生成模块生成的所述第二MOS管开启指令对应发送给第一MOS管和第二MOS管,所述第一MOS管和第二MOS管根据对应的指令执行对应的动作;
[0038] 传输的NCSI电源信号作为网卡中PCIE插槽的主电源的备份辅助电源,用于服务器在standby状态主电源断电时网卡NCSI功能仍可以工作,便于服务器系统支持远程唤醒功能;第二MOS管平时关闭,网卡中对PCIE插槽主电源做检测,在standby状态时检测到主电源不在位会自动断开主电源对应的第一MOS管和打开NCSI电源对应的第二MOS管。
[0039] 在本发明实施例中,NCSI功能网卡包括第一NCSI连接器,所述第一NCSI连接器引出一电缆线,所述第一NCSI连接器与网卡的网络控制器连接;电缆线的另一端连接有第二NCSI连接器,所述第二NCSI连接器设置在主板上,且与所述主板的基板管理控制器连接;第一NCSI连接器、电缆线以及第二NCSI连接器用于在所述主板和网卡之间传递NCSI信号和电源信号,从而在网卡上实现NCSI功能,避免了原有X8和X16不兼容的问题,而且整个NCSI功能兼容性较好,使用电缆传输NCSI信号和电源信号,成本低。

附图说明

[0040] 为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
[0041] 图1是本发明提供的NCSI功能网卡的结构示意图;
[0042] 图2是本发明提供的网卡供电电路结构的示意图;
[0043] 图3是本发明提供的主电源在位状态检测单元的结构框图;
[0044] 图4是本发明提供的网卡的NCSI功能的实现方法的实现流程图;
[0045] 图5是本发明提供的网卡检测所述PCIE总线上是否存在主电源信号,判断主电源是否处于工作状态,当判断所述PCIE总线上不存在主电源信号时,判断是否开启辅助电源的实现流程图;
[0046] 其中,1-第一NCSI连接器,2-电缆线,3-网卡,4-网络控制器,5-第二NCSI连接器,6-主板,7-基板管理控制器,8-PCIE总线,9-PCIE卡槽,10-主电源在位状态检测单元,11-网卡供电电路,12-第一MOS管,13-第二MOS管,14-主电源在位信息读取模块,15-信息比对解析模块,16-第一MOS管关闭指令生成模块,17-第二MOS管开启指令生成模块,18-指令发送模块。

具体实施方式

[0047] 下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的、技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。
[0048] 图1示出了本发明提供的NCSI功能网卡的结构示意图,为了便于说明,图中仅给出了与本发明实施例相关的部分。
[0049] NCSI功能网卡包括第一NCSI连接器1,所述第一NCSI连接器1引出一电缆线2,所述第一NCSI连接器1与网卡3的网络控制器4连接;
[0050] 所述电缆线2的另一端连接有第二NCSI连接器5,所述第二NCSI连接器5设置在主板6上,且与所述主板6的基板管理控制器7连接;
[0051] 其中,所述第一NCSI连接器1、电缆线2以及第二NCSI连接器5用于在所述主板6和网卡3之间传递NCSI信号和电源信号。
[0052] 在该实施例中,该NCSI功能网卡3与现有技术相比,在其内部设置一个第一NCSI连接器1,并通过电缆线2与设置在主板6上的第二NCSI连接器5对应连接,实现主板6向网卡3发送NCSI信号和电源信号,从而解决了现有技术中卡槽之间的兼容性交叉以及相互之间存在干扰的危险的问题。
[0053] 在本发明实施例中,该NCSI信号和电源信号包括50M时钟、RXD0、RXD1、CRSDV、TXD0、TXD1、TXEN、3.3V_AUX或12V_AUX以及GND信号,当然也可以根据其他实际的需求进行相应的信号的添加和变更,在此不再赘述。
[0054] 在本发明实施例中,结合图1所示,所述主板6的基板管理控制器7与所述网卡3的网路控制器4之间还通过PCIE总线8以及PCIE卡槽9连接,所述PCIE总线8与所述网卡3的PCIE卡槽9连接;
[0055] 所述PCIE总线8用于在主板6与所述网卡3之间传递主电源信号。
[0056] 在该实施例中,电缆线2传递的电源信号作为所述PCIE总线8传递的主电源信号的辅助电源信号;
[0057] 所述网络控制器用于根据服务器的运行状态进行主电源信号和辅助电源信号的切换,控制所述网卡3的NCSI功能正常工作。
[0058] 在本发明实施例中,如图2所示,网络控制器包括主电源在位状态检测单元10和网卡供电电路11;
[0059] 所述PCIE卡槽9通过第一MOS管12与所述网卡供电电路11连接,所述第一NCSI连接器1通过第二MOS管13与所述网卡供电电路11连接,所述第一MOS管12和第二MOS管13分别与所述主电源在位状态检测单元10连接;
[0060] 所述主电源在位状态检测单元10还与所述PCIE卡槽9连接,用于检测所述PCIE总线8上是否存在主电源信号,并以此判断是否开启辅助电源。
[0061] 在该实施例中,网卡供电电路11用于对供电电路存在,其中对作为主电源的PCIE卡槽9和作为辅助电源的第一NCSI连接器1,其分别配备一个MOS管,用于实现供电线路的接通和断开,实现供电线路的切换。如图3所示,所述主电源在位状态检测单元10具体包括:
[0062] 主电源在位信息读取模块14,用于从所述PCIE卡槽9读取所述PCIE卡槽9的标志位信息,获取主电源在位状态信息;
[0063] 信息比对解析模块15,与所述主电源在位信息读取模块14连接,用于对所述主电源在位信息读取模块获取到的所述主电源在位状态信息进行解析,判断所述主电源信号是否存在;
[0064] 第一MOS管关闭指令生成模块16,与所述信息比对解析模块15连接,用于当所述信息比对解析模块判断所述主电源信号不存在时,生成第一MOS管关闭指令;
[0065] 第二MOS管开启指令生成模块17,与所述信息比对解析模块15连接,用于当所述信息比对解析模块判断所述主电源信号不存在时,生成第二MOS管开启指令;
[0066] 指令发送模块18,分别与所述第一MOS管关闭指令生成模块16、第二MOS管开启指令生成模块17连接,用于将所述第一MOS管关闭指令生成模块生成的第一MOS管关闭指令、第二MOS管开启指令生成模块生成的所述第二MOS管开启指令对应发送给第一MOS管和第二MOS管,所述第一MOS管和第二MOS管根据对应的指令执行对应的动作。
[0067] 在该实施例中,传输的NCSI电源信号作为网卡中PCIE插槽的主电源的备份辅助电源,用于服务器在standby状态主电源断电时网卡NCSI功能仍可以工作,便于服务器系统支持远程唤醒功能;第二MOS管平时关闭,网卡中对PCIE插槽主电源做检测,在standby状态时检测到主电源不在位会自动断开主电源对应的第一MOS管和打开NCSI电源对应的第二MOS管。
[0068] 本发明实施例提供的NCSI功能网卡不仅仅针对X8插槽通用网卡(10G网卡/25G网卡)和X16插槽通用网卡(100G网卡),还包括其它智能网卡和外公司设计的网卡,其通用性和兼容性较好。
[0069] 图4示出了本发明提供的网卡的NCSI功能的实现方法的实现流程图,其具体包括下述步骤:
[0070] 在步骤S101中,预先在网卡上设置第一NCSI连接器1,在主板6上设置第二NCSI连接器5,利用一电缆线2将所述第一NCSI连接器1和第二NCSI连接器5对应连接。
[0071] 在步骤S102中,所述网卡通过所述第一NCSI连接器1接收所述主板6通过第二NCSI连接器5、电缆线2传送的电源信号和NCSI信号。
[0072] 在该实施例中,所述网卡检测所述PCIE总线8上是否存在主电源信号,判断主电源是否处于工作状态,当判断所述PCIE总线8上的不存在主电源信号时,判断是否开启辅助电源,从而实现服务器系统的远程唤醒功能,如图5所示,其具体实现为:
[0073] 在步骤S201中,主电源在位信息读取模块从PCIE卡槽读取所述PCIE卡槽的标志位信息,获取主电源在位状态信息;
[0074] 在步骤S202中,信息比对解析模块对所述主电源在位信息读取模块获取到的所述主电源在位状态信息进行解析,判断所述主电源信号是否存在;
[0075] 在步骤S203中,当所述信息比对解析模块判断所述主电源信号不存在时,第一MOS管关闭指令生成模块生成第一MOS管关闭指令;
[0076] 在步骤S204中,当所述信息比对解析模块判断所述主电源信号不存在时,第二MOS管开启指令生成模块生成第二MOS管开启指令;
[0077] 在步骤S205中,指令发送模块将所述第一MOS管关闭指令生成模块生成的第一MOS管关闭指令、第二MOS管开启指令生成模块生成的所述第二MOS管开启指令对应发送给第一MOS管和第二MOS管,所述第一MOS管和第二MOS管根据对应的指令执行对应的动作。
[0078] 本发明通过电缆连接NCSI的方式,将NCSI信号线及电源线通过电缆从主板6送至网卡,从而统一不同网卡的NCSI解决方案并实现NCSI网卡在任意槽位可用,其具有如下技术效果:
[0079] (1)使用电缆传递NCSI信号代替原有的PCIE_X1传递NCSI信号,在X8和X16中使用同一套方案,避免了原有方案在X8/X16不兼容的问题;
[0080] (2)电缆NCSI方案可以灵活配置NCSI网卡所在的PCIE插槽,避免原先方案必须指定NCSI插槽的问题;
[0081] (3)电缆NCSI方案可以便捷的与其它厂商的NCSI方案相连,在不同厂家NCSI定义/连接器不相符的条件下,仅需定制NCSI定义/连接器转接电缆,即可实现本方案的服务器主板6与其它厂家的NCSI网卡相连;
[0082] (4)NCSI电缆属于中低速信号电缆,电缆成本较低,不会对系统带来大的成本变化。
[0083] 以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。