Message queue configuration to separate processing paths for control messages and data messages

    公开(公告)号:US12238015B2

    公开(公告)日:2025-02-25

    申请号:US17866318

    申请日:2022-07-15

    Inventor: Luca Bert

    Abstract: A memory sub-system connectable to a microprocessor to provide network storage services. The memory sub-system has a random-access memory configured with: first queues for the microprocessor and a network interface; second queues for the microprocessor and a processing device; and third queues for the processing device and a storage device. The processing device is configured to: generate first control messages and first data messages from packets received by the network interface; place the first control messages into the first queues for the microprocessor; and place the first data messages into the third queues for the storage device. The microprocessor processes the first control messages to implement security and administrative functions and place second control messages in the second queues. The storage device is configured to retrieve the first data messages from the third queues and second control messages from the second queues for processing.

    Flowlet switching using memory instructions

    公开(公告)号:US11985067B2

    公开(公告)日:2024-05-14

    申请号:US17548456

    申请日:2021-12-10

    CPC classification number: H04L47/125 H04L47/28 H04L49/103

    Abstract: Systems and methods for flowlet switching using memory instructions. One embodiment is a method of distributing packets over multiple paths. The method includes determining an elapsed time between a packet and a previous packet. The method further includes, in response to determining that the elapsed time is less than an inter-packet gap threshold: retaining a previously selected path value indicated in the flow record, and providing the previously selected path value to the processing thread for transmitting the packet over a previously selected path associated with the previous packet. The method also further includes, in response to determining that the elapsed time is greater than the inter-packet gap threshold: updating the flow record by replacing the previously selected path value with the path value of the selected path of the memory instruction, and providing the path value to the processing thread for transmitting the packet over the selected path.

    Allocation of shared reserve memory to queues in a network device

    公开(公告)号:US11973696B2

    公开(公告)日:2024-04-30

    申请号:US17588385

    申请日:2022-01-31

    Abstract: A network device includes one or more ports, a packet processor, and a memory management circuit. The one or more ports are to communicate packets over a network. The packet processor is to process the packets using a plurality of queues. The memory management circuit is to maintain a shared buffer in a memory and adaptively allocate memory resources from the shared buffer to the queues, to maintain in the memory, in addition to the shared buffer, a shared-reserve memory pool for use by a defined subset of the queues, to identify in the subset a queue that (i) requires additional memory resources, (ii) is not eligible for additional allocation from the shared buffer, and (iii) meets an eligibility condition for the shared-reserve memory pool, and to allocate memory resources to the identified queue from the shared-reserve memory pool.

    FIRST BURST EMULATOR IN A NETWORK SWITCH
    9.
    发明公开

    公开(公告)号:US20240039871A1

    公开(公告)日:2024-02-01

    申请号:US17816209

    申请日:2022-07-29

    Inventor: Harsha BHARADWAJ

    CPC classification number: H04L49/555 H04L49/103 H04L67/1097

    Abstract: First Burst (FB) emulation for a FB enabled host at a network switch is described. The FB write operation is an accelerated write input/output (I/O) method for fibre channel non-volatile memory express (NVMe) (FC-NVMe) traffic that reduces a number of communication phases between a host point and storage point. In some examples, a storage system connected to the FB enabled host, via the network switch, is not FB enabled. In this example, the network switch initiates a FB emulation to provide FB functions to the FB enabled host. The FB emulation at the network switch stores FB data from the host as emulated data at the network switch and then transfers the emulated data to the connected storage system using standard write I/O operations.

Patent Agency Ranking