System and method for organizing physical queues into virtual queues
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorsAmir Roozbeh, Alireza Farshin, Dejan Kostic
Life of this patent
Estimating the term…
Abstract
A method of buffering data packets at a network device includes receiving a set of data packets from an ingress port of the network device, identifying primary information and secondary information about each data packet in the set of data packets, determining a virtual queue for each data packets in the set of data packets based on the primary information, the virtual queue having a set of physical queues, determining a physical queue from the set of physical queues for each of the data packets in the set of data packets based on the secondary information, and storing the set of data packets in physical queues of the virtual queue.
Claims19
A method of buffering data packets at a network device, the method comprising:
- receiving a set of data packets from an ingress port of the network device;
- identifying primary information and secondary information about each data packet in the set of data packets;
- determining a virtual queue for each data packet in the set of data packets based on the primary information, the virtual queue having a set of physical queues;
- determining a physical queue from the set of physical queues for each of the data packets in the set of data packets based on the secondary information;
- and
- storing the set of data packets in physical queues of the virtual queue.
A non-transitory machine-readable medium comprising computer program code which when executed by an electronic device causes the electronic device to carry out a set of operations of a method of buffering data packets at a network device, the set of operations comprising:
- receiving a set of data packets from an ingress port of the network device;
- identifying primary information and secondary information about each data packet in the set of data packets;
- determining a virtual queue for each data packet in the set of data packets based on the primary information, the virtual queue having a set of physical queues;
- determining a physical queue from the set of physical queues for each of the data packets in the set of data packets based on the secondary information;
- and
- storing the set of data packets in physical queues of the virtual queue.
An electronic device configured to perform a method of buffering data packets, the electronic device comprising:
- a system memory;
- a processor;
- and
- a network interface card configured to execute a queue manager configured to perform the method of buffering data packets, comprising:
- receiving a set of data packets from an ingress port of the network interface card;
- identifying primary information and secondary information about each data packet in the set of data packets;
- determining a virtual queue for each data packet in the set of data packets based on the primary information, the virtual queue having a set of physical queues;
- determining a physical queue from the set of physical queues for each of the data packets in the set of data packets based on the secondary information;
- and
- storing the set of data packets in physical queues of the virtual queue.
Dependencies are inferred from the claim text.