-
公开(公告)号: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.
-
公开(公告)号:US09778963B2
公开(公告)日:2017-10-03
申请号:US14231558
申请日:2014-03-31
Applicant: Solarflare Communications, Inc.
Inventor: Steve Pope , David Riddoch , Kieran Mansley , Sian Cathryn James
IPC: G06F9/54 , H04L29/06 , H04L12/861
CPC classification number: G06F9/542 , G06F9/547 , H04L49/90 , H04L69/162 , H04L69/28
Abstract: A method and data processing system are provided. The data processing system comprises an application associated with a plurality of sockets and a sub-system for making data available to the application via the plurality of sockets. The sub-system is configured to provide in response to a request from the application: an indication of events that have occurred on one or more of the plurality of sockets; and an indication of an order in which the events should be processed.
-
公开(公告)号:US20190146855A1
公开(公告)日:2019-05-16
申请号:US16248535
申请日:2019-01-15
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David J. Riddoch , Kieran Mansley
IPC: G06F9/54
Abstract: A data processing system comprising: an operating system providing an application programming interface; an application supported by the operating system and operable to make calls to the application programming interface; an intercept library configured to intercept calls of a predetermined set of call types made by the application to the application programming interface; and a configuration data structure defining at least one action to be performed for each of a plurality of sequences of one or more calls having predefined characteristics, the one or more calls being of the predetermined set of call types; wherein the intercept library is configured to, on intercepting a sequence of one or more calls defined in the configuration data structure, perform the corresponding action(s) defined by the configuration data structure.
-
公开(公告)号:US20180331976A1
公开(公告)日:2018-11-15
申请号:US15978049
申请日:2018-05-11
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , Kieran Mansley , Maciej Aleksander Jablonski
IPC: H04L12/931 , H04L29/06 , H04L12/861 , H04L29/08
CPC classification number: H04L49/354 , H04L49/70 , H04L49/9036 , H04L67/2804 , H04L67/34 , H04L69/22 , H04L69/329
Abstract: A data processing system has a poll mode driver and a library supporting protocol processing. The poll mode driver and the library are non-operating system functionalities. An application is provided. An operation system is configured while executing in kernel mode and in response to the application being determined to be unresponsive, use a helper process being an operating system functionality executing at user-mode to cause a receive or transmit mode of the application to continue.
-
公开(公告)号:US20190273814A1
公开(公告)日:2019-09-05
申请号:US16416587
申请日:2019-05-20
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steve Pope , Kieran Mansley , Sian James , David J. Riddoch
IPC: H04L29/08 , H04L12/931 , H04L1/00
Abstract: Data is received at a buffer used by a protocol processing stack which protocol processes the received data. The received data is made available to, for example, an application, before the protocol processing of the data is complete. If the protocol processing is successful the data made available to the application is committed.
-
公开(公告)号:US20130297774A1
公开(公告)日:2013-11-07
申请号:US13789221
申请日:2013-03-07
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steve L. Pope , David J. Riddoch , Kieran Mansley
IPC: H04L12/24
CPC classification number: H04L41/083 , H04L47/286 , H04L47/32 , H04L47/564
Abstract: Roughly described, a network interface device receiving data packets from a computing device for transmission onto a network, the data packets having a certain characteristic, transmits the packet only if the sending queue has authority to send packets having that characteristic. The data packet characteristics can include transport protocol number, source and destination port numbers, source and destination IP addresses, for example. Authorizations can be programmed into the NIC by a kernel routine upon establishment of the transmit queue, based on the privilege level of the process for which the queue is being established. In this way, a user process can use an untrusted user-level protocol stack to initiate data transmission onto the network, while the NIC protects the remainder of the system or network from certain kinds of compromise.
Abstract translation: 大体上描述了一种从计算设备接收数据包以便传输到网络上的网络接口设备,具有一定特性的数据分组仅在发送队列具有发送具有该特性的分组的权限时发送分组。 数据包特征可以包括传输协议号,源和目的端口号,源和目的IP地址。 基于建立队列的进程的权限级别,可以通过内核例程在建立传输队列时将授权编程到NIC中。 以这种方式,用户进程可以使用不受信任的用户级协议栈来发起到网络上的数据传输,而NIC保护系统或网络的其余部分免受某些种类的折中。
-
公开(公告)号:US10469632B2
公开(公告)日:2019-11-05
申请号:US16135709
申请日:2018-09-19
Applicant: Solarflare Communications, Inc.
Inventor: Steven Leslie Pope , David James 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.
-
公开(公告)号:US10079919B2
公开(公告)日:2018-09-18
申请号:US15167707
申请日:2016-05-27
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steve Pope , Kieran Mansley , Sian James , David J. Riddoch
IPC: H04L29/08 , H04L12/931 , H04L1/00
CPC classification number: H04L69/322 , H04L1/0061 , H04L49/602 , H04L69/32
Abstract: Data is received at a buffer used by a protocol processing stack which protocol processes the received data. The received data is made available to, for example, an application, before the protocol processing of the data is complete. If the protocol processing is successful the data made available to the application is committed.
-
公开(公告)号:US20180152546A1
公开(公告)日:2018-05-31
申请号:US15879909
申请日:2018-01-25
Applicant: Solarflare Communications, Inc.
Inventor: Steven Leslie Pope , David James 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.
-
公开(公告)号:US20170329656A1
公开(公告)日:2017-11-16
申请号:US15667329
申请日:2017-08-02
Applicant: Solarflare Communications, Inc.
Inventor: Steven Leslie Pope , David James Riddoch , Kieran Mansley , Sian Cathryn James
CPC classification number: G06F9/542 , G06F9/547 , H04L49/90 , H04L69/162 , H04L69/28
Abstract: A method and data processing system are provided. The data processing system comprises an application associated with a plurality of sockets and a sub-system for making data available to the application via the plurality of sockets. The sub-system is configured to provide in response to a request from the application: an indication of events that have occurred on one or more of the plurality of sockets; and an indication of an order in which the events should be processed.
-
-
-
-
-
-
-
-
-