Large scale bandwidth management of IP flows using a hierarchy of traffic shaping devices
AssigneeCitrix Systems, Inc.
InventorsJeffrey Haran, Ashwani Wason, Nicholas Stavrakos, Grisha Kotlyar
Life of this patent
Estimating the term…
Abstract
A computer network appliance may include a memory and a processor cooperating with the memory to run a classification kernel module performing traffic shaping on data packets based upon a first set of queuing disciplines (qdiscs). The processor may further run at least one virtual device also performing traffic shaping on the data packets based upon a second set of qdiscs different than the first set of qdiscs, and provide the data packets to a network interface.
Claims20
A computer network appliance comprising:
- a memory and a processor cooperating with the memory to run
- a classification kernel module performing traffic shaping on data packets based upon a first set of queuing disciplines (qdiscs), and
- at least one virtual device also performing traffic shaping on the data packets based upon a second set of qdiscs different than the first set of qdiscs, and providing the data packets to a network interface.
A computer network traffic shaping method comprising:
- performing traffic shaping on data packets at a classification kernel module based upon a first set of queuing disciplines (qdiscs);
- performing traffic shaping on the data packets also using at least one virtual device based upon a second set of qdiscs different than the first set of qdiscs;
- and
- providing the data packets to a network interface after traffic shaping based upon the first and second sets of qdiscs.
A non-transitory computer-readable medium for a computer network appliance running a classification kernel module and at least one virtual device, the non-transitory computer-readable medium having computer-executable instructions for causing the computer network appliance to perform steps comprising:
- performing traffic shaping on data packets at the classification kernel module based upon a first set of queuing disciplines (qdiscs);
- performing traffic shaping on the data packets also using the at least one virtual device based upon a second set of qdiscs different than the first set of qdiscs;
- and
- providing the data packets to a network interface after traffic shaping based upon the first and second sets of qdiscs.
Dependencies are inferred from the claim text.