-
公开(公告)号:CN101599966B
公开(公告)日:2012-01-18
申请号:CN200910083891.0
申请日:2009-05-11
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明涉及一种多虚拟机应用的高速网卡的数据包硬件过滤方法,在网卡采用FPGA和DDR2的硬件结构,在硬件中对接收到的数据包进行单播过滤、组播过滤、广播过滤、VLAN过滤、IP地址过滤、端口过滤、ARP过滤及硬件checksum,根据过滤结果将数据包送到不同的虚拟机硬件队列,并通过并行数据通道策略来保证数据线速传输,可以在多虚拟应用的情况下减少虚拟机平台软交换对系统CPU资源的消耗,降低CPU使用率,通过硬件过滤可以大大提高数据包的过滤速度,提高数据包传输速率。
-
公开(公告)号:CN101621424B
公开(公告)日:2011-08-17
申请号:CN200910083647.4
申请日:2009-05-07
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明涉及一种服务器直接监控Infiniband交换机的方法,通过监控模块监控Infiniband交换机主芯片的温度、电压、风扇的转速等信息,当其中某一监控信息超出预设阈值时,监控系统通过连接到主控芯片的报警器报警并显示出哪个部分出了问题,监控系统还能够通过IIC总线将监控信息存储到相对应的EEPROM中,以实现交换机的自我监视,采集到述监控信息通过IIC Switch进行地址分配,避免了地址冲突;通过信号转换接口将RJ45插口中的8根信号线的4根线分别连接两根IIC信号线和两根由IIC信号经过主控芯片转换过来的RS485信号线,刀片服务器只需要通过网线可直接访问监控系统,读取相关的监控信息,实现服务器对交换机的智能监控。
-
公开(公告)号:CN101599966A
公开(公告)日:2009-12-09
申请号:CN200910083891.0
申请日:2009-05-11
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明涉及一种多虚拟机应用的高速网卡的数据包硬件过滤方法,在网卡采用FPGA和DDR2的硬件结构,在硬件中对接收到的数据包进行单播过滤、组播过滤、广播过滤、VLAN过滤、IP地址过滤、端口过滤、ARP过滤及硬件checksum,根据过滤结果将数据包送到不同的虚拟机硬件队列,并通过并行数据通道策略来保证数据线速传输,可以在多虚拟应用的情况下减少虚拟机平台软交换对系统CPU资源的消耗,降低CPU使用率,通过硬件过滤可以大大提高数据包的过滤速度,提高数据包传输速率。
-
公开(公告)号:CN101719873A
公开(公告)日:2010-06-02
申请号:CN200910242315.6
申请日:2009-12-11
Applicant: 曙光信息产业(北京)有限公司
IPC: H04L12/56
Abstract: 本发明提供一种千兆虚拟网卡,其特征在于,采用FPGA芯片来实现千兆以太网控制器功能,包括:FPGA模块,用于通过FPGA芯片来实现千兆网卡控制器功能;以及物理接口收发器,连接至所述FPGA模块,用于与所述FPGA模块结合,接收和发送数据包。本发明充分利用了FPGA内部丰富的资源,用其来实现千兆以太网控制器功能。与专用以太网控制芯片相比,更加灵活,网络接口更加丰富。可以通过软件定制不同功能的网卡,实现不同的网络协议,如千兆以太网协议、POS协议等。
-
公开(公告)号:CN101540764A
公开(公告)日:2009-09-23
申请号:CN200910082572.8
申请日:2009-04-27
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明涉及一种基于FPGA的面向虚拟机的数据传输和路由方法,使用FPGA硬件对数据进行交换和路由,数据从PHY模块传送给MAC,MAC中完成数据包的重组后交给网络滤波器完成数据包的过滤以及交换功能,然后处理后的数据将交给协议处理器,协议处理器维护每个虚拟机队列的状态和读写操作,将网络滤波器送来的数据存放到DDR2中的队列中,描述器完成描述符的维护,负责从主机读取描述符,以及向主机写回描述符。采用本方案这种方法,将原来在VMware软件中所做的软件交换和路由的工作放到了硬件内部来完成,完全解放了CPU的操作,同时由于硬件级别的处理速度远高于软件层次的处理速度,所以大大提高了数据交换和路由速度,同时降低了数据的响应时间。
-
公开(公告)号:CN101620551B
公开(公告)日:2013-03-06
申请号:CN200910083648.9
申请日:2009-05-07
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明涉及一种多虚拟机应用的虚拟化网卡中断控制方法,网卡接收或发送数据包时,先读取数据包的描述符,获得DMA源地址、目的地址和长度等信息,然后执行DMA操作,操作完成后再将描述符回写,对应虚拟机队列的计数器进行计数,当计数器的数值达到预设阈值时,发送中断请求;计数器工作同时,计时器也进行计时工作,当计时器的数值达到预设时间阈值,则判断数据包是否完成操作,若完成了操作则发送中断请求,否则等数据包完成操作后才发送中断请求;根据需要,还设有不受上述两个阈值约束的立即中断操作;采用本方法将原来软件层的中断工作通过硬件完成,完全解放CPU,降低CPU使用率,同时由于硬件处理速度远高于软件,大大提高了数据处理速度。
-
公开(公告)号:CN101599294B
公开(公告)日:2012-01-25
申请号:CN200910083892.5
申请日:2009-05-11
Applicant: 曙光信息产业(北京)有限公司
IPC: G11C7/00 , G11C11/401 , G11C16/06
Abstract: 一种基于FPGA的多虚拟队列数据存储的方法,本发明设计基于FPGA中实现高速网卡数据读写技术,特别是涉及一种多虚拟队列的数据存储方法,本设计采用接收引擎模块、读写模块、块状存储器的多个寄存器组,每个寄存器组都属于其中的一个队列、块状存储器设有读写模式状态转换模块、块状存储器和读写模式状态转换模块均支持三种操作模式,对所有大量的(如2048个)队列中的寄存器使用FPGA中的块RAM进行存储和处理,实现对同一队列的相关寄存器进行同时读写。解决了现有技术中逻辑存储和外部存储的逻辑资源不足、存储速度慢、存储周期长等问题。
-
公开(公告)号:CN101621424A
公开(公告)日:2010-01-06
申请号:CN200910083647.4
申请日:2009-05-07
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明涉及一种服务器直接监控Infiniband交换机的方法,通过监控模块监控Infiniband交换机主芯片的温度、电压、风扇的转速等信息,当其中某一监控信息超出预设阈值时,监控系统通过连接到主控芯片的报警器报警并显示出哪个部分出了问题,监控系统还能够通过IIC总线将监控信息存储到相对应的EEPROM中,以实现交换机的自我监视,采集到述监控信息通过IIC Switch进行地址分配,避免了地址冲突;通过信号转换接口将RJ45插口中的8根信号线的4根线分别连接两根IIC信号线和两根由IIC信号经过主控芯片转换过来的RS485信号线,刀片服务器只需要通过网线可直接访问监控系统,读取相关的监控信息,实现服务器对交换机的智能监控。
-
公开(公告)号:CN101540764B
公开(公告)日:2013-02-06
申请号:CN200910082572.8
申请日:2009-04-27
Applicant: 曙光信息产业(北京)有限公司
IPC: H04L29/06 , H04L12/701 , H04L12/861
Abstract: 本发明涉及一种基于FPGA的面向虚拟机的数据传输和路由方法,使用FPGA硬件对数据进行交换和路由,数据从PHY模块传送给MAC,MAC中完成数据包的重组后交给网络滤波器完成数据包的过滤以及交换功能,然后处理后的数据将交给协议处理器,协议处理器维护每个虚拟机队列的状态和读写操作,将网络滤波器送来的数据存放到DDR2中的队列中,描述器完成描述符的维护,负责从主机读取描述符,以及向主机写回描述符。采用本方案这种方法,将原来在VMware软件中所做的软件交换和路由的工作放到了硬件内部来完成,完全解放了CPU的操作,同时由于硬件级别的处理速度远高于软件层次的处理速度,所以大大提高了数据交换和路由速度,同时降低了数据的响应时间。
-
公开(公告)号:CN101645832B
公开(公告)日:2011-09-28
申请号:CN200910083646.X
申请日:2009-05-07
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明涉及一种基于FPGA硬件的虚拟机网络数据包处理方法,使用FPGA硬件对数据包进行卸载过滤,将数据包从网卡的PHY传送给MAC和网络滤波引擎,MAC和网络滤波引擎对数据包进行过滤和分派,将同虚拟机编号的数据包存放到相应内存队列中,协议处理器对内存队列中的数据包进行卸载过滤,将同队列中数据包按端口号、IP地址、线程序号重新排列、整合成大数据包,并将大数据包存放到内存的大包队列中,当内存大包队列中的大数据包达到预定长度后,DMA控制器将大数据包通过PCIe传给虚拟机;本方法将数据包卸载过滤工作放到硬件中完成,完全解放了CPU,减少CPU资源占用,同时由于硬件处理速度远高于软件处理速度,大大提高了网络吞吐速度,缩短了数据处理的响应时间,减少丢包情况的出现。
-
-
-
-
-
-
-
-
-