Sharing bandwidth between plurality of guaranteed bandwidth zones and a remaining non-guaranteed bandwidth zone
DCFirst Claim
1. A system comprising:
- one or more first network interfaces coupled to a first network with which a fixed total amount of bandwidth is available to transfer data;
one or more second network interfaces coupled to a second network;
a plurality of queues, each of the plurality of the queues corresponding to a respective one of a plurality of bandwidth zones, the plurality of the bandwidth zones including a plurality of first level guaranteed bandwidth zones and only one first level remaining bandwidth zone not entitled to any guaranteed bandwidth; and
one or more processors operable to;
determine a belonging bandwidth zone to which network traffic received from either of the first or the second network interfaces belongs;
enqueue the network traffic received from either of the first or the second network interfaces on a queue corresponding to the belonging bandwidth zone; and
cycle though the plurality of the queues, dequeue the network traffic from the plurality of the queues, and thereafter pass the network traffic dequeued from the plurality of the queues to one of the first or the second network interfaces for transmission to a destination network address;
wherein, when dequeing the network traffic from a particular queue, the one or more processors are operable to automatically determine an amount of the network traffic to dequeue from the particular queue according to a bandwidth limit for the particular queue;
the bandwidth limit for each of the plurality of the queues corresponding to the plurality of the first level guaranteed bandwidth zones includes a guaranteed bandwidth rate; and
the bandwidth limit for the first level remaining bandwidth zone has no guaranteed bandwidth rate but includes a bandwidth cap equal to the fixed total amount of bandwidth of the one or more first network interfaces minus the guaranteed bandwidth rate for each of the plurality of the first level guaranteed bandwidth zones.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A bandwidth management system includes a plurality of queues respectively corresponding to a plurality of zones. An enqueuing module receives network traffic from one or more incoming network interfaces, determines a belonging zone to which the network traffic belongs, and enqueues the network traffic on a queue corresponding to the belonging zone. A dequeuing module selectively dequeues data from the queues and passes the data to one or more outgoing network interfaces. When dequeuing data from the queues the dequeuing module dequeues an amount of data from a selected queue, and the amount of data dequeued from the selected queue is determined according to user load of a zone to which the selected queue corresponds.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more first network interfaces coupled to a first network with which a fixed total amount of bandwidth is available to transfer data; one or more second network interfaces coupled to a second network; a plurality of queues, each of the plurality of the queues corresponding to a respective one of a plurality of bandwidth zones, the plurality of the bandwidth zones including a plurality of first level guaranteed bandwidth zones and only one first level remaining bandwidth zone not entitled to any guaranteed bandwidth; and one or more processors operable to; determine a belonging bandwidth zone to which network traffic received from either of the first or the second network interfaces belongs; enqueue the network traffic received from either of the first or the second network interfaces on a queue corresponding to the belonging bandwidth zone; and cycle though the plurality of the queues, dequeue the network traffic from the plurality of the queues, and thereafter pass the network traffic dequeued from the plurality of the queues to one of the first or the second network interfaces for transmission to a destination network address; wherein, when dequeing the network traffic from a particular queue, the one or more processors are operable to automatically determine an amount of the network traffic to dequeue from the particular queue according to a bandwidth limit for the particular queue; the bandwidth limit for each of the plurality of the queues corresponding to the plurality of the first level guaranteed bandwidth zones includes a guaranteed bandwidth rate; and the bandwidth limit for the first level remaining bandwidth zone has no guaranteed bandwidth rate but includes a bandwidth cap equal to the fixed total amount of bandwidth of the one or more first network interfaces minus the guaranteed bandwidth rate for each of the plurality of the first level guaranteed bandwidth zones. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of bandwidth control in a system having one or more first network interfaces coupled to a first network with which a fixed total amount of bandwidth is available to transfer data, and one or more second network interfaces coupled to a second network, the method comprising:
-
providing a plurality of queues, each of the plurality of the queues corresponding to a respective one of a plurality of bandwidth zones, the plurality of the bandwidth zones including a plurality of first level guaranteed bandwidth zones and only one first level remaining bandwidth zone not entitled to any guaranteed bandwidth; determining a belonging bandwidth zone to which network traffic received from either of the first or the second network interfaces belongs; enqueuing the network traffic received from either of the first or the second network interfaces on a queue corresponding to the belonging bandwidth zone; cycling though the plurality of the queues, dequeuing the network traffic from the plurality of the queues, and thereafter passing the network traffic dequeued from the plurality of the queues to one of the first or the second network interfaces for transmission to a destination network address; and when dequeuing the network traffic from a particular queue, automatically determining an amount of the network traffic to dequeue from the particular queue according to a bandwidth limit for the particular queue; wherein the bandwidth limit for each of the plurality of the queues corresponding to the plurality of the first level guaranteed bandwidth zones includes a guaranteed bandwidth rate; and the bandwidth limit for the first level remaining bandwidth zone has no guaranteed bandwidth rate but includes a bandwidth cap equal to the fixed total amount of bandwidth of the one or more first network interfaces minus the guaranteed bandwidth rate for each of the plurality of the first level guaranteed bandwidth zones. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification