Multi-access management service queueing and reordering techniques
AssigneeIntel Corporation
InventorsJing Zhu, Menglei Zhang
Life of this patent
Estimating the term…
Abstract
The present disclosure is related to multi-queue management techniques and packet reordering techniques for inter-radio access technology (RAT) and intra-RAT traffic steering. The multi-queue management and packet reordering techniques may be used in Multi-Access Management Services (MAMS) framework, which is a programmable framework that provides mechanisms for the flexible selection of network paths in a multi-access (MX) communication environment, based on an application's needs. Other embodiments may be described and/or claimed.
Claims30
A compute node, comprising:
- memory circuitry to:
- instantiate a ring buffer in a region of the memory circuitry having a fixed size, the ring buffer including a plurality of slots where each slot is assigned a slot index of a plurality of slot indexes, and
- instantiate a set of virtual queues, wherein each virtual queue of the set of virtual queues is allocated to one instance of a set of instances and one link of a set of links;
- and
- processor circuitry connected to the memory circuitry, the processor circuitry to execute instructions for multi-queue management, which, when executed are to cause the processor circuitry to:
- store a packet to be processed in a subject slot of the plurality of slots, the packet is assigned to a subject instance of the set of instances and a subject link of the set of links, and the subject slot is assigned a subject slot index of the plurality of slot indexes,
- store the subject slot index in a subject virtual queue of the set of virtual queues, the subject virtual queue is allocated to the subject instance and the subject link, and
- obtain the stored packet from the subject slot using the subject slot index when the packet is scheduled for processing.
A method, comprising:
- maintaining a ring buffer in a region of a memory circuitry having a fixed size, the ring buffer including a plurality of slots where each slot is assigned a slot index of a plurality of slot indexes, and
- maintaining a set of virtual queues, wherein each virtual queue of the set of virtual queues is allocated to one instance of a set of instances and one link of a set of links;
- storing a packet to be processed in a subject slot of the plurality of slots, the packet is assigned to a subject instance of the set of instances and a subject link of the set of links, and the subject slot is assigned a subject slot index of the plurality of slot indexes;
- storing the subject slot index in a subject virtual queue of the set of virtual queues, the subject virtual queue is allocated to the subject instance and the subject link;
- and
- obtaining the stored packet from the subject slot using the subject slot index when the packet is scheduled for processing.
One or more non-transitory computer readable media (NTCRM) comprising instructions for performing multi-queue management, wherein execution of the instructions by one or more processors of a compute node is to cause the compute node to:
- store a set of packets to be processed in respective slots of plurality of slots, wherein the plurality of slots form a ring buffer that is implemented in a memory region having a fixed size, the plurality of slots are assigned respective slot indexes of a plurality of slot indexes, and the respective slot indexes reference a memory location of a corresponding slot of the plurality of slots;
- push the respective slot indexes into a plurality of virtual queues, wherein each virtual queue of the plurality of virtual queues is allocated to an instance of a set of instances and a link of a set of links;
- pop a set of the respective slot indexes from one or more virtual queues of the plurality of virtual queues;
- and
- obtain a subset of the stored packets from their respective slots using the popped slot indexes.
Dependencies are inferred from the claim text.