-
公开(公告)号:US09300599B2
公开(公告)日:2016-03-29
申请号:US14291741
申请日:2014-05-30
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steve L. Pope , David J. Riddoch , Martin Porter
IPC: H04L12/931 , H04L12/26
CPC classification number: H04L49/20 , H04L43/026 , H04L43/0852 , Y02D50/30
Abstract: Roughly described, a network interface device for connection between a host data processing device and a network, comprising: a controller for supporting communication with a host data processing device over a data bus interface; and a packet capture unit between the controller and the network and comprising: a packet inspector configured to parse incoming data packets to identify data packets of a first data flow; a duplication engine to generate a duplicate data flow from the first data flow; and a packet capture engine to process said duplicate data flow into a packet capture data stream having a predefined format. The network interface device is configured to cause: the first data flow to be made available to a consumer process of a host data processing device to which the network interface device is connected; and the processed packet capture data stream to be stored at a packet capture buffer.
Abstract translation: 大致描述了一种用于主机数据处理设备和网络之间的连接的网络接口设备,包括:控制器,用于通过数据总线接口支持与主机数据处理设备的通信; 以及在所述控制器和所述网络之间的分组捕获单元,包括:分组检查器,被配置为解析输入数据分组以识别第一数据流的数据分组; 复制引擎,用于从所述第一数据流生成重复数据流; 以及分组捕获引擎,用于将所述重复数据流处理成具有预定义格式的分组捕获数据流。 所述网络接口设备被配置为使得所述第一数据流被提供给所述网络接口设备连接到的主机数据处理设备的消费者进程; 并且处理的分组捕获数据流被存储在分组捕获缓冲器中。
-
公开(公告)号:US20140355606A1
公开(公告)日:2014-12-04
申请号: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中建立它; 否则它在内核中建立。
-
公开(公告)号: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中建立它; 否则它在内核中建立。
-
公开(公告)号:US20140355613A1
公开(公告)日:2014-12-04
申请号:US14291741
申请日:2014-05-30
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steve L. Pope , David J. Riddoch , Martin Porter
IPC: H04L12/931
CPC classification number: H04L49/20 , H04L43/026 , H04L43/0852 , Y02D50/30
Abstract: Roughly described, a network interface device for connection between a host data processing device and a network, comprising: a controller for supporting communication with a host data processing device over a data bus interface; and a packet capture unit between the controller and the network and comprising: a packet inspector configured to parse incoming data packets to identify data packets of a first data flow; a duplication engine to generate a duplicate data flow from the first data flow; and a packet capture engine to process said duplicate data flow into a packet capture data stream having a predefined format. The network interface device is configured to cause: the first data flow to be made available to a consumer process of a host data processing device to which the network interface device is connected; and the processed packet capture data stream to be stored at a packet capture buffer.
Abstract translation: 大致描述了一种用于主机数据处理设备和网络之间的连接的网络接口设备,包括:控制器,用于通过数据总线接口支持与主机数据处理设备的通信; 以及在所述控制器和所述网络之间的分组捕获单元,包括:分组检查器,被配置为解析输入数据分组以识别第一数据流的数据分组; 复制引擎,用于从所述第一数据流生成重复数据流; 以及分组捕获引擎,用于将所述重复数据流处理成具有预定义格式的分组捕获数据流。 所述网络接口设备被配置为使得所述第一数据流被提供给所述网络接口设备连接到的主机数据处理设备的消费者进程; 并且处理的分组捕获数据流被存储在分组捕获缓冲器中。
-
-
-