Method and apparatus for processing data in a network

    公开(公告)号:US12021955B2

    公开(公告)日:2024-06-25

    申请号:US17588789

    申请日:2022-01-31

    IPC分类号: H04L69/22 H04L49/9057

    CPC分类号: H04L69/22 H04L49/9057

    摘要: A method comprises allocating a data buffer in a shared memory region of a computing device, writing communication data comprising a header portion and a body portion into the data buffer, generating a modified header portion by appending the header portion of the communication data with address data that determines an address of the communication data in the data buffer, processing the modified header portion through the network protocol stack, and storing the body portion in the data buffer in a compatible data format for communication according to the networking protocol stack.

    Reflected packets
    7.
    发明授权

    公开(公告)号:US11863458B1

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

    申请号:US17352583

    申请日:2021-06-21

    申请人: Innovium, Inc.

    摘要: Nodes within a network are configured to adapt to changing path states, due to congestion, node failures, and/or other factors. A node may selectively convey path information and/or other state information to another node by annotating the information into packets it receives from the other node. A node may selectively reflect these annotated packets back to the other node, or other nodes that subsequently receive these annotated packets may reflect them. A weighted cost multipathing selection technique is improved by dynamically adjusting weights of paths in response to feedback indicating the current state of the network topology, such as collected through these reflected packets. In an embodiment, certain packets that would have been dropped may instead be transformed into “special visibility” packets that may be stored and/or sent for analysis. In an embodiment, insight into the performance of a network device is enhanced through the use of programmable visibility engines.

    Devices and methods for network message sequencing

    公开(公告)号:US11736417B2

    公开(公告)日:2023-08-22

    申请号:US17174681

    申请日:2021-02-12

    摘要: A programmable switch includes a plurality of ports for communicating with devices on a network. Circuitry of the programmable switch is configured to receive a series of related messages from a first device on the network via at least one port, and determine whether one or more messages of the series of related messages have been received out-of-order based at least in part on a sequence number included in the one or more messages. The series of related messages are sent by the programmable switch to a second device via one or more ports in an order indicated by sequence numbers included in the series of related messages by delaying at least one message. According to one aspect, a network controller selects a programmable switch between the first device and the second device to serve as a message sequencer for reordering out-of-order messages using a stored network topology.

    PROCESSOR AND IMPLEMENTATION METHOD, ELECTRONIC DEVICE, AND STORAGE MEDIUM

    公开(公告)号:US20230179546A1

    公开(公告)日:2023-06-08

    申请号:US17792867

    申请日:2021-08-05

    发明人: Xiaoping YAN

    摘要: A processor includes a system controller configured to send predetermined packet information to a data packing and unpacking module; the data packing and unpacking module configured to acquire corresponding packet data from a storage array module according to the packet information, pack the packet data with the packet information, send a first packet obtained from packing to an operation module for operation processing, acquire a second packet returned by the operation module, unpack the second packet to obtain operation result data, and store the operation result data in the storage array module; the storage array module configured to store data; and the operation module configured to perform operation processing on the acquired first packet, generate the second packet according to the operation result data, and return the second packet to the data packing and unpacking module.