-
公开(公告)号: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.
-
公开(公告)号: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: 粗略地描述,网络接口设备的报头处理引擎具有报头识别器,用于解析存储在缓冲器中的数据分组的报头以识别分组中每个报头的类型和位置; 一个构造单元; 以及包括执行流水线的处理器。 标题识别器被配置为对于每个标题:根据存储在命令存储器中的标题类型命令进行选择; 并且为构造器单元形成一个或多个消息,用于标识所选择的命令和头部在数据分组中的位置。 选择用于分组报头的命令集体地如此,如果由构造器单元执行,则使构造器单元生成数据结构,该数据结构用于使处理器处理分组报头而不访问缓冲器处的数据分组。
-
公开(公告)号:US09800513B2
公开(公告)日:2017-10-24
申请号:US14667295
申请日:2015-03-24
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David Riddoch , Dmitri Kitariev
IPC: H04L12/66 , H04L12/865 , G06F13/12 , H04L12/935
CPC classification number: H04L47/6275 , G06F13/128 , H04L49/3018 , H04L49/3045
Abstract: A network interface device for connection between a network and a data processing system, the network interface device comprising: a plurality of ports for receiving data packets directed to the data processing system. An interface services the ports in a predetermined order and writes the data packets to buffers of a common memory. Each buffer is part of one of a set of linked logical sequence of buffers forming virtual queues in the common memory. Each virtual queue is associated with a port. A memory manager selects buffers of the common memory so as to cause the interface to populate the plurality of virtual queues with data packets.
-
公开(公告)号:US09319340B2
公开(公告)日:2016-04-19
申请号:US13633830
申请日:2012-10-02
Applicant: Solarflare Communications, Inc.
Inventor: Steven Pope , David Riddoch
IPC: H04L12/863 , G06F9/455 , G06F9/54 , H04L29/06
CPC classification number: H04L47/62 , G06F9/45533 , G06F9/544 , H04L29/06 , H04L47/27 , H04L47/30 , H04L69/16
Abstract: A method for controlling the processing of data in a data processor such that the data processor is connectable to a further device over a data link. The method comprising the steps of receiving data at an element of the data processor and if a set interval has elapsed following the receipt of the data, determining whether processing of the received data in accordance with a data transfer protocol has begun, and, if it has not, triggering such processing of the received data by a protocol processing element. The method then senses conditions pertaining to the data link and sets the interval in dependence on the sensed conditions.
Abstract translation: 一种用于控制数据处理器中的数据处理的方法,使得数据处理器可通过数据链路与另一设备连接。 该方法包括以下步骤:在数据处理器的元件处接收数据,并且如果在接收到数据之后经过了设定间隔,则确定是否已经开始根据数据传输协议对接收的数据进行处理,如果 没有通过协议处理元件触发对接收到的数据的处理。 该方法然后感测与数据链路有关的条件,并根据感测到的条件设置间隔。
-
公开(公告)号:US09124539B2
公开(公告)日:2015-09-01
申请号:US14261199
申请日:2014-04-24
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David Riddoch , Dimitri Kitariev , Derek Roberts
IPC: H04L12/28 , H04L12/741 , H04L12/935 , H04L29/06
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: 粗略地描述,网络接口设备的报头处理引擎具有报头识别器,用于解析存储在缓冲器中的数据分组的报头以识别分组中每个报头的类型和位置; 一个构造单元; 以及包括执行流水线的处理器。 标题识别器被配置为对于每个标题:根据存储在命令存储器中的标题类型命令进行选择; 并且为构造器单元形成一个或多个消息,用于标识所选择的命令和头部在数据分组中的位置。 选择用于分组报头的命令集体地如此,如果由构造器单元执行,则使构造器单元生成数据结构,该数据结构用于使处理器处理分组报头而不访问缓冲器处的数据分组。
-
公开(公告)号:US20130121183A1
公开(公告)日:2013-05-16
申请号:US13644433
申请日:2012-10-04
Applicant: Solarflare Communications, Inc.
Inventor: Steven Pope , David Riddoch
IPC: H04L12/56
CPC classification number: H04L47/62 , G06F9/45533 , G06F9/544 , H04L29/06 , H04L47/27 , H04L47/30 , H04L69/16
Abstract: A method is disclosed for bridging between a first data link carrying data units of a first data protocol and a second data link for carrying data units of a second protocol by means of a bridging device. This method may comprise receiving by means of a first interface entity data units of a first protocol, and storing those data units in the memory. Then, accessing by means of a protocol processing entity the protocol data of data units stored in the memory and thereby performing protocol processing for those data units under the first protocol. The method also accesses by means of a second interface entity the traffic data of data units stored in the memory and thereby transmits that traffic data over the second data link in data units of the second data protocol.
Abstract translation: 公开了一种用于在承载第一数据协议的数据单元的第一数据链路和用于通过桥接设备携带第二协议的数据单元的第二数据链路之间进行桥接的方法。 该方法可以包括通过第一接口实体接收第一协议的数据单元,并将这些数据单元存储在存储器中。 然后,通过协议处理实体访问存储在存储器中的数据单元的协议数据,从而对第一协议下的那些数据单元进行协议处理。 该方法还通过第二接口实体访问存储在存储器中的数据单元的业务数据,从而以第二数据协议的数据单元在第二数据链路上发送该业务数据。
-
公开(公告)号:US10015104B2
公开(公告)日:2018-07-03
申请号:US15081719
申请日:2016-03-25
Applicant: Solarflare Communications, Inc.
Inventor: Steven Pope , David Riddoch
IPC: G06F3/00 , G06F9/44 , G06F9/46 , G06F13/00 , H04L12/863 , G06F9/455 , G06F9/54 , H04L29/06 , H04L12/807 , H04L12/835
CPC classification number: H04L47/62 , G06F9/45533 , G06F9/544 , H04L29/06 , H04L47/27 , H04L47/30 , H04L69/16
Abstract: A method for controlling the processing of data in a data processor such that the data processor is connectable to a further device over a data link. The method comprising the steps of receiving data at an element of the data processor and if a set interval has elapsed following the receipt of the data, determining whether processing of the received data in accordance with a data transfer protocol has begun, and, if it has not, triggering such processing of the received data by a protocol processing element. The method then senses conditions pertaining to the data link and sets the interval in dependence on the sensed conditions.
-
公开(公告)号:US20160212058A1
公开(公告)日:2016-07-21
申请号:US15081719
申请日:2016-03-25
Applicant: Solarflare Communications, Inc.
Inventor: Steven Pope , David Riddoch
IPC: H04L12/863 , H04L12/807 , H04L12/835 , H04L29/06
CPC classification number: H04L47/62 , G06F9/45533 , G06F9/544 , H04L29/06 , H04L47/27 , H04L47/30 , H04L69/16
Abstract: A method for controlling the processing of data in a data processor such that the data processor is connectable to a further device over a data link. The method comprising the steps of receiving data at an element of the data processor and if a set interval has elapsed following the receipt of the data, determining whether processing of the received data in accordance with a data transfer protocol has begun, and, if it has not, triggering such processing of the received data by a protocol processing element. The method then senses conditions pertaining to the data link and sets the interval in dependence on the sensed conditions.
-
公开(公告)号:US20150277997A1
公开(公告)日:2015-10-01
申请号:US14231558
申请日:2014-03-31
Applicant: Solarflare Communications, Inc.
Inventor: Steve Pope , David Riddoch , Kieran Mansley , Sian Cathryn James
IPC: G06F9/54
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.
Abstract translation: 提供了一种方法和数据处理系统。 数据处理系统包括与多个插槽相关联的应用程序和用于通过多个插槽使数据可用于应用程序的子系统。 子系统被配置为响应于来自应用的请求而提供:指示在多个插座中的一个或多个上发生的事件; 以及应该处理事件的顺序的指示。
-
公开(公告)号:US20130117465A1
公开(公告)日:2013-05-09
申请号:US13633830
申请日:2012-10-02
Applicant: Solarflare Communications, Inc.
Inventor: Steven Pope , David Riddoch
IPC: H04L29/06
CPC classification number: H04L47/62 , G06F9/45533 , G06F9/544 , H04L29/06 , H04L47/27 , H04L47/30 , H04L69/16
Abstract: A method for controlling the processing of data in a data processor such that the data processor is connectable to a further device over a data link. The method comprising the steps of receiving data at an element of the data processor and if a set interval has elapsed following the receipt of the data, determining whether processing of the received data in accordance with a data transfer protocol has begun, and, if it has not, triggering such processing of the received data by a protocol processing element. The method then senses conditions pertaining to the data link and sets the interval in dependence on the sensed conditions.
Abstract translation: 一种用于控制数据处理器中的数据处理的方法,使得数据处理器可通过数据链路与另一设备连接。 该方法包括以下步骤:在数据处理器的元件处接收数据,并且如果在接收到数据之后经过了设定间隔,则确定是否已经开始根据数据传输协议对接收的数据进行处理,如果 没有通过协议处理元件触发对接收到的数据的处理。 该方法然后感测与数据链路有关的条件,并根据感测到的条件设置间隔。
-
-
-
-
-
-
-
-
-