Aggregation protocol
    521.
    发明授权

    公开(公告)号:US10284383B2

    公开(公告)日:2019-05-07

    申请号:US15250953

    申请日:2016-08-30

    Abstract: A switch in a data network is configured to mediate data exchanges among network elements. The apparatus further includes a processor, which organizes the network elements into a hierarchical tree having a root node network element, vertex node network elements, and child node network elements that include leaf node network elements. The leaf node network elements are originate aggregation data and transmit the aggregation data to respective parent vertex node network elements. The vertex node network elements combine the aggregation data from at least a portion of the child node network elements, and transmit the combined aggregation data from the vertex node network elements to parent vertex node network elements. The root node network element is operative for initiating a reduction operation on the aggregation data.

    Fast Detection and Retransmission of Dropped Last Packet in a Flow

    公开(公告)号:US20190132085A1

    公开(公告)日:2019-05-02

    申请号:US15796803

    申请日:2017-10-29

    Abstract: A network element processes a data flow in accordance with a communications protocol in which respective incremental sequence numbers are assigned to segments of the data flow. The segments are sent from the network element to the other network element in order of the sequence numbers, and respective acknowledgements are received from the other network element. The acknowledgements may include the highest sequence number of the segments of the flow that were received in the other network element. After transmitting the last segment of the data flow an additional segment is sent to the other network element. When it is determined from an acknowledgement of the additional segment that the last segment of the data flow was not received by the other network element, the last segment is retransmitted.

    Stateful Connection Tracking
    523.
    发明申请

    公开(公告)号:US20190089641A1

    公开(公告)日:2019-03-21

    申请号:US15996548

    申请日:2018-06-04

    Abstract: A mechanism is provided for partial offload of connection tracking from a host processor to a network interface device. Software running in the host processor is used for connection establishment. After a connection has been established the software initializes and transfers flow-control to the network interface device. Thereafter, the network interface device continues transferring packets to the destination, while the software in the host processor monitors the flow. If the connection has been terminated or has expired flow control reverts to the software. Modes of operation are provided for network interface devices with and without a specific connection-tracking module.

    Receive queue with stride-based data scattering

    公开(公告)号:US10210125B2

    公开(公告)日:2019-02-19

    申请号:US15460251

    申请日:2017-03-16

    Inventor: Idan Burstein

    Abstract: A method for communication includes posting in a queue a sequence of work items pointing to buffer consisting of multiple strides of a common, fixed size in a memory. A NIC receives data packets from a network containing data to be pushed to the memory. The NIC reads from the queue a first work item pointing to a first buffer and writes data from a first packet to a first number of the strides in the first buffer without consuming all of the strides in the first buffer. The NIC then writes at least a part of the data from a second packet to the remaining strides in the first buffer. When all the strides in the first buffer have been consumed, the NIC reads from the queue a second work item pointing to a second buffer, and writes further data to the strides in the second buffer.

    Modular system for datacenter switch systems and routers

    公开(公告)号:US10185109B2

    公开(公告)日:2019-01-22

    申请号:US15394005

    申请日:2016-12-29

    Abstract: Networking systems and methods of assembly are described that provide a modular system that includes a main networking box and a detachable module. The main networking box and the detachable module are configured to be connected to each other on a datacenter rack via board-to-board connectors to provide the desired connections to the network, but can also be unlocked and detached from each other, such as to allow the main networking box to be replaced. In this way, the main networking box can be replaced in the field to provide a repair, or the detachable module can be replaced to provide a different connection type, without requiring the other component and/or its connections to be disturbed.

    Shared processing of a packet flow by multiple cores

    公开(公告)号:US20180365176A1

    公开(公告)日:2018-12-20

    申请号:US15623426

    申请日:2017-06-15

    CPC classification number: G06F13/1642 G06F13/36 H04L47/34

    Abstract: A packet processing device CPU, including multiple processing cores. A NIC, which is coupled to the CPU, includes at least one network port, receives a flow of incoming data packets in a sequential order from a packet communication network, and receive logic, which delivers the incoming data packets in the flow to a designated group of the cores for processing by the cores in the group, while distributing the incoming data packets to the cores in alternation among the cores in the group. In response to the incoming data packets, the cores in the group generate corresponding outgoing data packets and queue the outgoing data packets for transmission by the NIC in the sequential order of the incoming data packets. Transmit logic in the NIC transmits the outgoing data packets to the network in the sequential order via the at least one network port.

    Caching Policy In A Multicore System On A Chip (SOC)

    公开(公告)号:US20180349292A1

    公开(公告)日:2018-12-06

    申请号:US15610823

    申请日:2017-06-01

    Abstract: A computing system comprises one or more cores. Each core comprises a processor and switch with each processor coupled to a communication network among the cores. Also disclosed are techniques for implementing an adaptive last level allocation policy in a last level cache in a multicore system receiving one or more new blocks for allocating for storage in the cache, accessing a selected access profile from plural access profiles that define allocation actions, according to a least recently used type of allocation and based on a cache action, a state bit, and traffic pattern type for the new blocks of data and handling the new block according to the selected access profile for a selected least recently used (LRU) position in the cache.

    End-to-end enhanced reliable datagram transport

    公开(公告)号:US10148581B2

    公开(公告)日:2018-12-04

    申请号:US15168118

    申请日:2016-05-30

    Abstract: A method for communication includes establishing, using an end-to-end reliable transport context, a channel for exchange of data packets over a network between a first network interface controller (NIC) of a first computing node on the network and a second NIC of a second computing node on the network. The first NIC accepts first and second work items for execution on behalf of different, first and second sender processes, respectively, that are running on the first computing node. The first and second work items are executed by transmitting over the network from the first NIC to the second NIC, using the end-to-end reliable transport context, first and second messages directed to different, first and second receiver process running on the second computing node, using the same end-to-end reliable transport context. The second message is sent before receiving from the second NIC any acknowledgment of the first message.

    GRADED MIDPLANE
    530.
    发明申请
    GRADED MIDPLANE 审中-公开

    公开(公告)号:US20180316108A1

    公开(公告)日:2018-11-01

    申请号:US15582705

    申请日:2017-04-30

    Abstract: An electronic module includes, a circuit board having front and rear edges, and first and second connectors. The rear edge includes, (i) a first section at a first distance from the front edge, and (ii) a second section at a second distance from the front edge, different from the first distance. The first and second connectors are mounted along the rear edge at the first and second sections, respectively, and are configured to connect the circuit board to an interconnect unit.

Patent Agency Ranking