-
公开(公告)号:US09456060B2
公开(公告)日:2016-09-27
申请号:US15016659
申请日:2016-02-05
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David J. Riddoch , Kieran Mansley
CPC classification number: H04L69/22 , H04L47/2475 , H04L69/161 , H04L69/166 , H04L69/329
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.
Abstract translation: 一种在数据处理系统和网络接口设备上发送数据的方法,所述数据处理系统由所述网络接口设备耦合到网络,所述方法包括:根据预定的一组网络协议形成消息模板, 消息模板至少包括一个或多个协议头; 在一个或多个部分中形成应用层消息; 使用应用层消息的部分更新消息模板; 根据预定的一组网络协议处理消息模板,以便完成协议报头; 并使网络接口设备通过网络发送完成的消息。
-
公开(公告)号:US09391840B2
公开(公告)日:2016-07-12
申请号:US13789221
申请日:2013-03-07
Applicant: Solarflare Communications, Inc.
Inventor: Steve L. Pope , David J. Riddoch , Kieran Mansley
IPC: G06F15/173 , H04L12/24 , H04L12/841 , H04L12/823 , G06F15/16 , G06F11/00 , H04W4/00 , H04L12/875
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保护系统或网络的其余部分免受某些种类的折中。
-
公开(公告)号:US10425512B2
公开(公告)日:2019-09-24
申请号: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.
-
公开(公告)号:US10409655B2
公开(公告)日:2019-09-10
申请号:US15667329
申请日:2017-08-02
Applicant: Solarflare Communications, Inc.
Inventor: Steven Leslie Pope , David James Riddoch , Kieran Mansley , Sian Cathryn James
IPC: H04L7/00 , G06F9/54 , H04L29/06 , H04L12/861
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.
-
公开(公告)号:US20190268451A1
公开(公告)日:2019-08-29
申请号:US16413445
申请日:2019-05-15
Applicant: Solarflare Communications, Inc.
Inventor: Steven Leslie Pope , David James Riddoch , Kieran Mansley
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.
-
公开(公告)号:US20190268450A1
公开(公告)日:2019-08-29
申请号:US16413413
申请日:2019-05-15
Applicant: Solarflare Communications, Inc.
Inventor: Steven Leslie Pope , David James Riddoch , Kieran Mansley
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.
-
公开(公告)号:US20190020740A1
公开(公告)日:2019-01-17
申请号: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.
-
公开(公告)号:US20190014197A1
公开(公告)日:2019-01-10
申请号:US16133516
申请日:2018-09-17
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steve Pope , Kieran Mansley , Sian James , David J. Riddoch
IPC: H04L29/08 , H04L1/00 , H04L12/931
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.
-
公开(公告)号:US20180329743A1
公开(公告)日:2018-11-15
申请号:US15594416
申请日:2017-05-12
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , Kieran Mansley , Maciej Aleksander Jablonski
IPC: G06F9/50
CPC classification number: G06F9/50
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.
-
公开(公告)号:US20160373561A1
公开(公告)日:2016-12-22
申请号:US15253822
申请日:2016-08-31
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David J. Riddoch , Kieran Mansley
IPC: H04L29/06
CPC classification number: H04L69/22 , H04L47/2475 , H04L69/161 , H04L69/166 , H04L69/329
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.
Abstract translation: 一种在数据处理系统和网络接口设备上发送数据的方法,所述数据处理系统由所述网络接口设备耦合到网络,所述方法包括:根据预定的一组网络协议形成消息模板, 消息模板至少包括一个或多个协议头; 在一个或多个部分中形成应用层消息; 使用应用层消息的部分更新消息模板; 根据预定的一组网络协议处理消息模板,以便完成协议报头; 并使网络接口设备通过网络发送完成的消息。
-
-
-
-
-
-
-
-
-