-
公开(公告)号:US20180288082A1
公开(公告)日:2018-10-04
申请号:US15476456
申请日:2017-03-31
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. POPE , David J. RIDDOCH , Derek Roberts
Abstract: A data analytical engine receives packets from a number of different network interface devices. The data is a replica of part or all of transmit or receive packets processed in the network interface device. A learning algorithm is applied to data from said different network interface devices and it is determined if an alert is to be generated.
-
公开(公告)号:US20170214775A1
公开(公告)日:2017-07-27
申请号:US15481350
申请日:2017-04-06
Applicant: Solarflare Communications, Inc
Inventor: Steven L. POPE , David J. RIDDOCH
CPC classification number: H04L69/16 , G06Q40/04 , H04L12/1804 , H04L69/22 , H04L69/321 , H04L69/326
Abstract: A data processing system is provided. A host processing device supports a host transport engine operable to establish a first transport stream over a network with a remote peer. Device hardware comprises a device transport engine. The device transport engine is configured to monitor the first transport stream to determine a state of the first transport stream and in response to an indication from the host processing device perform transport processing of the first transport stream.
-
公开(公告)号:US20180150423A1
公开(公告)日:2018-05-31
申请号:US15881312
申请日:2018-01-26
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. POPE
IPC: G06F13/362 , G06F13/38 , G06Q40/04 , G06F13/42
CPC classification number: G06F13/362 , G06F13/102 , G06F13/28 , G06F13/385 , G06F13/4282 , G06F2213/0058 , G06F2213/3808 , G06Q40/04 , H04L49/9068 , H04L2212/00
Abstract: A data processing system comprising: a host computer system supporting a software entity and a receive queue for the software entity; a network interface device having a controller unit configured to provide a data port for receiving data packets from a network and a data bus interface for connection to a host computer system, the network interface device being connected to the host computer system by means of the data bus interface; and an accelerator module arranged between the controller unit and a network and having a first medium access controller for connection to the network and a second medium access controller coupled to the data port of the controller unit, the accelerator module being configured to: on behalf of the software entity, process incoming data packets received from the network in one or more streams associated with a first set of one or more network endpoints; encapsulate data resulting from said processing in network data packets directed to the software entity; and deliver the network data packets to the data port of the controller unit so as to cause the network data packets to be written to the receive queue of the software entity.
-
公开(公告)号:US20150237176A1
公开(公告)日:2015-08-20
申请号:US14700101
申请日:2015-04-29
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. POPE , David J. RIDDOCH
IPC: H04L29/06
CPC classification number: H04L69/22 , H04L69/16 , H04L69/161 , H04L69/166
Abstract: A method for performing segmentation of a first data packet into a plurality of second data packets at a functionality of a device driver for a network interface device supported by a data processing system, each second data packet comprising a header and a segment of data from the first data packet and the network interface device being capable of supporting a communication link over a network with another network interface device, the method comprising: accepting the first data packet, the first data packet carrying data for transmission by the network interface device over the network; forming a set of headers for the plurality of second data packets; writing the set of headers to memory; forming a specification, the specification indicating the headers in memory and the segments of data in the first data packet; requesting by means of the device driver transmission by the network interface device of the headers and the respective segments of data indicated in the specification so as to effect transmission of the second data packets over the network.
Abstract translation: 一种用于在由数据处理系统支持的网络接口设备的设备驱动程序的功能上执行将第一数据分组划分成多个第二数据分组的方法,每个第二数据分组包括报头和来自所述数据分组的数据段 所述第一数据分组和所述网络接口设备能够通过网络与另一网络接口设备一起支持通信链路,所述方法包括:接收所述第一数据分组,所述第一数据分组承载数据以供网络接口设备通过所述网络传输 ; 形成用于所述多个第二数据分组的一组报头; 将集合的头写入内存; 形成规范,指示存储器中的报头的规范和第一数据分组中的数据段; 通过由网络接口设备发送的设备驱动程序发送标题和规范中指示的各个数据段,以便通过网络实现第二数据分组的传输。
-
-
-