-
公开(公告)号:US20190104086A1
公开(公告)日:2019-04-04
申请号:US15721613
申请日:2017-09-29
Applicant: Solarflare Communications, Inc.
Inventor: Steven L. Pope , David J. Riddoch
IPC: H04L12/933 , H04L29/08
Abstract: A network interface device is provided in a first device. The network interface device comprises an interface configured to receive a first input from a network. The network interface device also has at least one processor configured to provide an output in dependence on contents of the first input and provenance information which uniquely identifies the network interface device, the output being output via the interface to the network.
-
公开(公告)号:US10021223B2
公开(公告)日:2018-07-10
申请号:US15253822
申请日:2016-08-31
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David J. Riddoch , Kieran Mansley
IPC: H04L29/06 , H04L29/08 , H04L12/859
Abstract: A method of transmitting data for use at a data processing system and network interface device, the data processing system being coupled to a network by the network interface device, the method comprising: forming a message template in accordance with a predetermined set of network protocols, the message template including at least in part one or more protocol headers; forming an application layer message in one or more parts; updating the message template with the parts of the application layer message; processing the message template in accordance with the predetermined set of network protocols so as to complete the protocol headers; and causing the network interface device to transmit the completed message over the network.
-
公开(公告)号:US20160277447A1
公开(公告)日:2016-09-22
申请号:US14660812
申请日:2015-03-17
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David J. Riddoch , Derek Roberts
IPC: H04L29/06
CPC classification number: H04L63/20 , H04L63/0227 , H04L63/06 , H04L63/1441
Abstract: A rule engine receives data flows. The data flows are between a network and an application. The rule engine determines data flow information and in dependence on the information performs an action with respect to said flow. A controller provides control information to the rule engine to define one or more actions. The communications between said rule engine and said controller are secure.
Abstract translation: 规则引擎接收数据流。 数据流在网络和应用程序之间。 规则引擎确定数据流信息,并且根据该信息执行关于所述流的动作。 控制器向规则引擎提供控制信息以定义一个或多个动作。 所述规则引擎和所述控制器之间的通信是安全的。
-
公开(公告)号:US20140233571A1
公开(公告)日:2014-08-21
申请号:US14261199
申请日:2014-04-24
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David Riddoch , Dimitri Kitariev , Derek Roberts
IPC: H04L12/741
Abstract: Roughly described, a header processing engine for a network interface device has a header recognizer to parse the headers of a data packet stored at a buffer to identify the type and position of each header in the packet; a constructor unit; and a processor including an execution pipeline. The header recognizer is configured to, for each header: select in dependence on the header type commands stored at a command memory; and form one or more messages for the constructor unit identifying the selected commands and the position of the header in the data packet. The commands selected for the packet headers are collectively such as to, if executed by the constructor unit, cause the constructor unit to generate a data structure which operates to cause the processor to process of the packet headers without accessing the data packet at the buffer.
Abstract translation: 粗略地描述,网络接口设备的报头处理引擎具有报头识别器,用于解析存储在缓冲器中的数据分组的报头以识别分组中每个报头的类型和位置; 一个构造单元; 以及包括执行流水线的处理器。 标题识别器被配置为对于每个标题:根据存储在命令存储器中的标题类型命令进行选择; 并且为构造器单元形成一个或多个消息,用于标识所选择的命令和头部在数据分组中的位置。 选择用于分组报头的命令集体地如此,如果由构造器单元执行,则使构造器单元生成数据结构,该数据结构用于使处理器处理分组报头而不访问缓冲器处的数据分组。
-
公开(公告)号:US20210034526A1
公开(公告)日:2021-02-04
申请号:US16525313
申请日:2019-07-29
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , Dmitri Kitariev , David J. Riddoch , Derek Roberts , Neil Turton
IPC: G06F12/0831 , G06F12/0888 , G06F13/28 , G06F9/38
Abstract: A network interface device comprises a programmable interface configured to provide a device interface with at least one bus between the network interface device and a host device. The programmable interface is programmable to support a plurality of different types of a device interface.
-
公开(公告)号:US10394751B2
公开(公告)日:2019-08-27
申请号:US14073735
申请日:2013-11-06
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David J. Riddoch , Dmitri Kitariev
IPC: G06F15/173 , H04L12/26 , G06F13/38 , G06F3/06 , G06F13/28 , H04L29/08 , G06F9/455 , H04L12/861
Abstract: A data processing system and method are provided. A host computing device comprises at least one processor. A network interface device is arranged to couple the host computing device to a network. The network interface device comprises a buffer for receiving data for transmission from the host computing device. The processor is configured to execute instructions to transfer the data for transmission to the buffer. The data processing system further comprises an indicator store configured to store an indication that at least some of the data for transmission has been transferred to the buffer wherein the indication is associated with a descriptor pointing to the buffer.
-
公开(公告)号:US20180288198A1
公开(公告)日:2018-10-04
申请号:US15939152
申请日:2018-03-28
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David J. Riddoch , Derek Roberts
IPC: H04L29/06 , H04L12/851 , G06F15/18
Abstract: A network interface device has in input. The input receives packets in accordance with a protocol and has at least one protocol header. The network interface has hardware which applies an artificial intelligence process to at least one of the protocol headers. This is used to provide an output which may, for example, indicate a risk associated with a packet.
-
公开(公告)号:US20180124216A1
公开(公告)日:2018-05-03
申请号:US15341967
申请日:2016-11-02
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David J. Riddoch , Derek Roberts
CPC classification number: H04L69/163 , G06F13/102 , H04L49/30 , H04L67/10 , H04L69/16
Abstract: A network interface device includes an interface configured to receive data packets for a host processing device and an engine supporting a network interface device component of an application that is provided on the host processing device. In response to receiving data packets for the application, the engine is configured to cause at least some of the data packets to be available to the component of the application, to cause the data packets to be delivered to a protocol stack of the host processing device, and to receive control information associated the data packets from the protocol stack of the host processing device. The interface is configured to output an acknowledgement message comprising the control information.
-
公开(公告)号:US09948533B2
公开(公告)日:2018-04-17
申请号:US13722841
申请日:2012-12-20
Applicant: Solarflare Communications, Inc.
Inventor: Steven L. Pope , David J. Riddoch
IPC: G06F15/173 , H04L12/26 , H04L12/24
CPC classification number: H04L43/0876 , H04L41/0622
Abstract: A method for use in a data processing system connected to a network in accordance with a data transfer protocol, the data processing system having one or more event queues for holding network events, and being capable of responding to interrupts issued in response to the presence of a network event in the data processing system by invoking a stack to cause processing in accordance with the data transfer protocol of network events on the event queues; the method comprising: deciding whether to permit the interrupts to be enabled, in dependence on the result of a determination as to the presence of current indications that the stack will be invoked by an entity in the data processing system to cause processing in accordance with the data transfer protocol of network events on the event queues.
-
公开(公告)号:US20180063197A1
公开(公告)日:2018-03-01
申请号:US15792481
申请日:2017-10-24
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David J. Riddoch , Derek Roberts
IPC: H04L29/06
CPC classification number: H04L63/20 , H04L63/0227 , H04L63/06 , H04L63/1441
Abstract: A rule engine receives data flows. The data flows are between a network and an application. The rule engine determines data flow information and in dependence on the information performs an action with respect to said flow. A controller provides control information to the rule engine to define one or more actions. The communications between said rule engine and said controller are secure.
-
-
-
-
-
-
-
-
-