-
公开(公告)号: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.
-
公开(公告)号:US20170026497A1
公开(公告)日:2017-01-26
申请号:US15287666
申请日:2016-10-06
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steve 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.
Abstract translation: 提供了一种数据处理系统。 主机处理设备支持主机传输引擎,其可操作以通过网络与远程对等体建立第一传输流。 设备硬件包括设备传输引擎。 设备传输引擎被配置为监视第一传输流以确定第一传输流的状态,并且响应于来自主处理设备的指示执行第一传输流的传输处理。
-
公开(公告)号:US09426124B2
公开(公告)日:2016-08-23
申请号:US14248082
申请日:2014-04-08
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steve L. Pope , Derek Roberts , David J. Riddoch
CPC classification number: H04L63/0263 , H04L63/0236
Abstract: A logic device and method are provided for intercepting a data flow from a network source to a network destination. A data store holds a set of compliance rules and corresponding actions wherein at least one of the set of compliance rules is a temporary compliance rule valid for a predetermined period. A packet inspector is configured to inspect the intercepted data flow and identify from the data store a temporary compliance rule associated with the inspected data flow. A packet filter is configured to when the data flow is identified as being associated with the temporary compliance rule, carry out an action with respect to the data flow corresponding to the temporary compliance rule while the temporary compliance rule is valid.
Abstract translation: 提供了用于截取从网络源到网络目的地的数据流的逻辑设备和方法。 数据存储器保存一组遵从性规则和相应的动作,其中该组合规规则中的至少一个是对于预定时间段有效的临时合规规则。 分组检查器被配置为检查所截获的数据流并且从数据存储中识别与被检查数据流相关联的临时合规性规则。 分组过滤器被配置为当数据流被识别为与临时遵从规则相关联时,在临时遵从规则有效的情况下,针对对应于临时遵从规则的数据流执行动作。
-
公开(公告)号:US09225807B2
公开(公告)日:2015-12-29
申请号: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.
-
公开(公告)号:US09083539B2
公开(公告)日:2015-07-14
申请号:US14463499
申请日:2014-08-19
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: David J. Riddoch , Martin Porter , Steven L. Pope
IPC: H04L12/18 , H04L12/861
Abstract: Roughly described, incoming data packets are delivered by the NIC directly to at least two user level endpoints. In an aspect, only filters that cannot be ambiguous are created in the NIC. In another aspect, the NIC maintains a filter table supporting direct delivery of incoming unicast and multicast data packets to one user level endpoint. Additional requests to join the same multicast group cause replacement of the NIC filter with one in the kernel. In another aspect, a NIC has limited capacity to maintain multicast group memberships. In response to a new multicast filter request, the kernel establishes it in the NIC only if the NIC still has sufficient capacity; otherwise it is established in the kernel.
Abstract translation: 粗略描述,传入数据分组由NIC直接传递到至少两个用户级端点。 在一方面,仅在NIC中创建不能模糊的过滤器。 另一方面,NIC维护一个过滤表,该过滤表支持将一个单播和多播数据包直接传送到一个用户级端点。 加入同一组播组的其他请求会导致内核中的NIC过滤器的更换。 另一方面,NIC具有维持多播组成员身份的能力有限。 响应于新的多播过滤器请求,内核仅在NIC仍然具有足够的容量时才在NIC中建立它; 否则它在内核中建立。
-
公开(公告)号:US20150127763A1
公开(公告)日:2015-05-07
申请号:US14073735
申请日:2013-11-06
Applicant: Solarflare Communications, Inc.
Inventor: Steven L. Pope , David J. Riddoch , Dmitri Kitariev
IPC: G06F15/173 , H04L12/26
CPC classification number: G06F15/17331 , G06F3/061 , G06F9/45533 , G06F13/28 , G06F13/385 , G06F2213/3808 , H04L43/0888 , H04L49/90 , H04L67/1097 , H04L67/2842
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.
Abstract translation: 提供了一种数据处理系统和方法。 主计算设备包括至少一个处理器。 网络接口设备被布置为将主机计算设备耦合到网络。 网络接口设备包括用于从主计算设备接收用于传输的数据的缓冲器。 处理器被配置为执行指令以将数据传送到缓冲器。 数据处理系统还包括指示器存储器,其被配置为存储用于传输的数据中的至少一些已被传送到缓冲器的指示,其中指示与指向缓冲器的描述符相关联。
-
-
-
-
-
-
-
-
-