Application-level network queueing

    公开(公告)号:US12255830B2

    公开(公告)日:2025-03-18

    申请号:US18201068

    申请日:2023-05-23

    Abstract: There is disclosed in one example a network interface card (NIC), comprising: an ingress interface to receive incoming traffic; a plurality of queues to queue incoming traffic; an egress interface to direct incoming traffic to a plurality of server applications; and a queuing engine, including logic to: uniquely associate a queue with a selected server application; receive an incoming network packet; determine that the selected server application may process the incoming network packet; and assign the incoming network packet to the queue.

    Efficient receive interrupt signaling

    公开(公告)号:US11797333B2

    公开(公告)日:2023-10-24

    申请号:US16710556

    申请日:2019-12-11

    CPC classification number: G06F9/4812 G06F9/5077 G06F2209/5011

    Abstract: Methods for performing efficient receive interrupt signaling and associated apparatus, computing platform, software, and firmware. Receive (RX) queues in which descriptors associated with packets are enqueued are implemented in host memory and logically partitioned into pools, with each RX queue pool associated with a respective interrupt vector. Receive event queues (REQs) associated with respective RX queue pools and interrupt vectors are also implemented in host memory. Event generation is selectively enabled for some RX queues, while event generation is masked for others. In response to event causes for RX queues that are event generation-enabled, associated events are generated and enqueued in the REQs and interrupts on associated interrupt vectors are asserted. The events are serviced by accessing the events in the REQs, which identify the RX queue for the event and a next activity location at which a next descriptor to be processed is located. After asserting an interrupt, an RX queue may be auto-masked to prevent generation of additional events when new descriptors are enqueued in the RX queue.

    Ethernet enhancements
    6.
    发明授权

    公开(公告)号:US11063884B2

    公开(公告)日:2021-07-13

    申请号:US16554064

    申请日:2019-08-28

    Abstract: This disclosure describes enhancements to Ethernet for use in higher performance applications like Storage, HPC, and Ethernet based fabric interconnects. This disclosure provides various mechanisms for lossless fabric enhancements with error-detection and retransmissions to improve link reliability, frame pre-emption to allow higher priority traffic over lower priority traffic, virtual channel support for deadlock avoidance by enhancing Class of service functionality defined in IEEE 802.1Q, a new header format for efficient forwarding/routing in the fabric interconnect and header CRC for reliable cut-through forwarding in the fabric interconnect. The enhancements described herein, when added to standard and/or proprietary Ethernet protocols, broadens the applicability of Ethernet to newer usage models and fabric interconnects that are currently served by alternate fabric technologies like Infiniband, Fibre Channel and/or other proprietary technologies, etc.

    APPLICATION-LEVEL NETWORK QUEUEING
    7.
    发明申请

    公开(公告)号:US20200162396A1

    公开(公告)日:2020-05-21

    申请号:US16773801

    申请日:2020-01-27

    Abstract: There is disclosed in one example a network interface card (NIC), comprising: an ingress interface to receive incoming traffic; a plurality of queues to queue incoming traffic; an egress interface to direct incoming traffic to a plurality of server applications; and a queuing engine, including logic to: uniquely associate a queue with a selected server application; receive an incoming network packet; determine that the selected server application may process the incoming network packet; and assign the incoming network packet to the queue.

    Application-level network queueing

    公开(公告)号:US10547559B2

    公开(公告)日:2020-01-28

    申请号:US14998138

    申请日:2015-12-26

    Abstract: In an example, there is disclosed a computing apparatus, having: a network interface configured to provide a plurality of queues; an application; and one or more logic elements comprising a queuing engine to: inspect an incoming packet; and assign the incoming packet to a dedicated queue for the application based on a classifier. There is also disclosed a method of providing a queuing engine, and one or more tangible, non-transitory computer-readable storage mediums having stored thereon executable instructions for providing a queuing engine.

    SYNCHRONIZATION OF MULTIPLE QUEUES
    9.
    发明申请

    公开(公告)号:US20190391856A1

    公开(公告)日:2019-12-26

    申请号:US16018712

    申请日:2018-06-26

    Inventor: Anil Vasudevan

    Abstract: Particular embodiments described herein provide for an electronic device that can be configured to process a plurality of descriptors from a queue, determine that a descriptor is a barrier descriptor, stop the processing of plurality of descriptors from the queue, extract a global address from the barrier descriptor, communicate a message to the global address that causes a counter associated with the global address to be incremented, determine contents of a counter at the global address, perform an action when the contents of the counter at the global address satisfies a threshold, and continue to process descriptors from the queue.

    Credit flow control for ethernet
    10.
    发明授权

    公开(公告)号:US10205667B2

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

    申请号:US15614455

    申请日:2017-06-05

    Abstract: One embodiment provides a method for enabling class-based credit flow control for a network node in communication with a link partner using an Ethernet communications protocol. The method includes receiving a control frame from the link partner. The control frame includes at least one field for specifying credit for at least one traffic class and the credit is based on available space in a receive buffer associated with the at least one traffic class. The method further includes sending data packets to the link partner based on the credit, the data packets associated with the at least one traffic class.

Patent Agency Ranking