一种通用性强的智能网卡BMC通信结构及方法技术

技术编号:30681204 阅读:72 留言:0更新日期:2021-11-06 09:11
本申请涉及的通用性强的智能网卡BMC通信结构包括通信单元,通信单元包括第一接口控制模块,第一接口控制模块通过总线连接网卡BMC;第一接口控制模块连接第一FIFO缓存和第二FIFO缓存;第一FIFO缓存连接以太网组帧模块,以太网组帧模块连接第二接口控制模块,第二接口控制模块通过网络端口连接本地服务器或其他终端;第二接口控制模块连接以太网解帧模块,以太网解帧模块连接第二FIFO缓存。本申请的网卡BMC还通过I2C总线连接服务器BMC。本申请提供一种通用性强的智能网卡BMC通信方法,以控制所述通信单元将网卡BMC的通信数据转化为以太帧的形式;还控制所述网卡BMC与服务器BMC之间形成I2C通信。应用本申请的智能网卡具有复杂性低、适配性强、易测试维护特点。易测试维护特点。易测试维护特点。

【技术实现步骤摘要】
一种通用性强的智能网卡BMC通信结构及方法


[0001]本申请涉及智能网卡领域,尤其涉及一种通用性强的智能网卡BMC通信结构及方法。

技术介绍

[0002]智能网卡的核心是通过FPGA协助服务器CPU处理网络负载,编程网络接口功能。智能网卡通过FPGA本地化编程支持数据面和控制面功能定制,协助CPU处理网络负载;利用包含多个端口和内部交换机,快速转发数据并基于网络数据包、应用程序套接字等智能映射到到相关应用程序。智能网卡在服务器的应用,替代CPU进行相关网络处理极大解放服务器CPU的性能。
[0003]智能网卡应用在服务器时,如何更好的监控、管理智能网卡的工作状态,及时识别风险、排除故障对服务器正常运行十分必要。因此,智能网卡如图1所示现有的智能网卡配置网卡BMC,网卡BMC利用I2C总线经PCIe金手指与服务器主板上的服务器BMC连接,将网卡BMC配置为从设备,服务器BMC配置为主设备;服务器BMC可以访问网卡BMC上的少量状态信息获知网卡部分状态或者下发控制指令给网卡BMC控制智能网卡的开关电。另外,网卡BMC还通过USB总线和UART总线经额外的连接器与服务器BMC连接,服务器BMC可以通过USB总线和UART总线向网卡BMC传递固件以实现智能网卡固件更新,服务器BMC通过USB总线和UART总线从网卡BMC获取智能网卡上的温度、电压以及其他状态;服务器BMC可以通过USB总线和UART总线访问智能网卡SOC上的系统log。除上述情况,有的智能网卡与主板之间还需要建立NCSI总线连接。可以说现有智能网卡为了实现与主板的充分互通,需要设计很多额外的接口,增加了智能网卡的设计复杂程度,使得智能网卡的体积变大,设计成本增加;复杂的接口设计使得智能网卡跨平台的通用性较差,额外接口需要服务器BMC必须配置与之相匹配的通信通路和对应的接口,一旦服务器BMC没有对应的接口,则无法适配该智能网卡。而且由于要实现智能网卡的网卡BMC与服务器BMC之间的通信,往往需要智能网卡的BMC与服务器BMC采用相同厂商的BMC,保证BMC互联代码能够兼容,限制了硬件供应来源,容易造成生产成本增加;现有的智能网卡的网卡BMC只能通过其所在服务器BMC点对点的访问,网卡的可测试性差。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供的通用性强的智能网卡BMC通信结构及方法。
[0005]一方面本申请提供一种通用性强的智能网卡BMC通信结构,通用性强的智能网卡BMC通信结构包括:通信单元,所述通信单元包括第一接口控制模块,所述第一接口控制模块通过总线连接智能网卡的网卡BMC;所述第一接口控制模块连接第一FIFO缓存和第二FIFO缓存;
[0006]所述第一FIFO缓存连接以太网组帧模块,所述以太网组帧模块连接第二接口控制
模块,所述第二接口控制模块通过网络端口连接本地服务器或其他终端;
[0007]所述第二接口控制模块连接以太网解帧模块,所述以太网解帧模块连接第二FIFO缓存;
[0008]所述第一接口控制模块将从所述网卡BMC收到的上行数据缓存至所述第一FIFO缓存,所述以太网组帧模块按顺序从所述第一FIFO缓存获取上行数据并封装成以太帧,通过所述第二接口控制模块将以太帧发送给本地服务器或其他终端;所述第二接口控制模块将从本地服务器或其他终端获取的以太帧发送给所述以太网解帧模块解析成下行数据,所述以太网解帧模块将下行数据发送给第二FIFO缓存存储,所述第一接口模块按顺序从所述第二FIFO缓存获取数据发送给所述网卡BMC。
[0009]更进一步地,所述通用性强的智能网卡BMC通信结构的所述网卡BMC还通过I2C总线经PCIe金手指边带与服务器BMC连接,所述服务器BMC配置为I2C的主设备,所述网卡BMC配置为I2C从设备。
[0010]更进一步地,所述网卡BMC连接所述第一接口控制模块的总线为高速总线。
[0011]更进一步地,所述通信单元还配置控制时钟模块、流控制状态机、状态寄存器以及命令表和地址表,所述时钟模块用于为所述通信单元的数据转换过程提供时钟信号,所述流控制状态机用于控制数据转换过程中数据流的传输,所述状态寄存器用于记录所述通信单元在数据转换过程中的通信单元状态,所述命令表用于设定命令顺序,所述通信单元在生成或解析以太帧过程中的命令与命令表匹配,按命令表设定的命令顺序执行相应命令完成生成或解析以太帧;所述地址表用于学习记录网卡BMC通信过程中所连接的本地服务器或其他终端地址,将地址与网卡BMC地址映射,再次连接时按照所述地址表中的地址映射连接。
[0012]更进一步地,所述网络端口采用SFP光模块,所述网络端口经交换机连接本地服务器LAN接口连接,本地服务器LAN接口连接本地服务器南桥,本地服务器南桥连接服务器BMC。
[0013]更进一步地,网络端口经交换机连接其他终端,其他终端用于与智能网卡的网卡BMC进行通信以监测、维护、测试智能网卡。
[0014]更进一步地,所述网络端口直接连接本地服务器LAN接口,本地服务器LAN接口连接本地服务器南桥,本地服务器南桥连接服务器BMC。
[0015]另一方面本申请还提供一种通用性强的智能网卡BMC通信方法,包括:本地服务器或其他终端发送携带命令或数据的以太帧;
[0016]第二接口控制模块接收以太帧并发送给以太网解帧模块;
[0017]所述以太网解帧模块解析以太帧获取命令或数据,并将命令或数据存储在第二FIFO缓存;
[0018]第一接口控制模块按顺序从所述第二FIFO缓存获取命令或数据发送给网卡BMC;
[0019]所述网卡BMC执行命令或接收数据后,所述网卡BMC发送反馈信息;
[0020]所述第一接口控制模块接收反馈信息并将反馈信息发送到第一FIFO缓存存储;
[0021]以太网组帧模块从所述第一FIFO缓存获取反馈信息并封装成以太帧;
[0022]所述第二接口控制模块获取所述以太网组帧模块生成的以太帧发送给本地服务器或其他终端。
[0023]更进一步地,网卡BMC响应于本地服务器的服务器BMC的I2C读请求反馈相应的数据给本地服务器的服务器BMC。
[0024]更进一步地,网卡BMC响应于本地服务器的服务器BMC的I2C写请求从本地服务器BMC获取相应的数据。
[0025]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0026]本申请提供的通用性强的智能网卡BMC通信结构通过通信单元整合处理网卡BMC的带外信息,通过以太帧的形式使网卡BMC与本地服务器或者与其他终端通信,从而将网卡BMC通信的多种总线整合成一种,降低智能网卡的复杂性。
[0027]由于服务器均设置LAN口,通信单元能通过LAN口连接服务器,使得智能网卡能够适配任何服务器,增加智能网卡的适配性。
[0028]网卡BMC和服务器BMC之间通过通信单元连接,互通的数据经通信单元本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用性强的智能网卡BMC通信结构,其特征在于,包括:通信单元,其中,所述通信单元包括第一接口控制模块,所述第一接口控制模块通过总线连接智能网卡的网卡BMC;所述第一接口控制模块连接第一FIFO缓存和第二FIFO缓存;所述第一FIFO缓存连接以太网组帧模块,所述以太网组帧模块连接第二接口控制模块,所述第二接口控制模块通过网络端口连接本地服务器或其他终端;所述第二接口控制模块连接以太网解帧模块,所述以太网解帧模块连接第二FIFO缓存;所述第一接口控制模块将从所述网卡BMC收到的上行数据缓存至所述第一FIFO缓存,所述以太网组帧模块按顺序从所述第一FIFO缓存获取上行数据并将封装成以太帧,通过所述第二接口控制模块将以太帧发送给本地服务器或其他终端;所述第二接口控制模块将从本地服务器或其他终端获取的以太帧发送给所述以太网解帧模块解析成下行数据,所述以太网解帧模块将下行数据发送给所述第二FIFO缓存存储,所述第一接口模块按顺序从所述第二FIFO缓存获取数据发送给所述网卡BMC。2.根据权利要求1所述通用性强的智能网卡BMC通信结构,其特征在于,所述网卡BMC还通过I2C总线经PCIe金手指边带与服务器BMC连接,所述服务器BMC配置为I2C的主设备,所述网卡BMC配置为I2C从设备。3.根据权利要求1所述通用性强的智能网卡BMC通信结构,其特征在于,所述网卡BMC连接所述第一接口控制模块的总线为高速总线。4.根据权利要求1所述通用性强的智能网卡BMC通信结构,其特征在于,所述通信单元还配置控制时钟模块、流控制状态机、状态寄存器以及命令表和地址表,所述时钟模块用于为所述通信单元的数据转换过程提供时钟信号,所述流控制状态机用于控制数据转换过程中数据流的传输,所述状态寄存器用于记录所述通信单元在数据转换过程中的通信单元状态,所述命令表用于设定命令顺序,所述通信单元在生成或解析以太帧过程中的命令与命令表匹配,按命令表设定的命令顺序执行相应命令完成生成或解析以太...

【专利技术属性】
技术研发人员:于泉泉付水论王焕超
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1