Method and system for controlling bandwidth allocation
7 Assignments
0 Petitions
Accused Products
Abstract
A Ethernet switch 1 includes a monitoring unit 9 for policing the amount of traffic on each of a plurality of flows or groups of flows. The monitoring unit has a memory, implemented in hardware as a RAM memory, having a section of each of the flows or groups of flows, and acting as a token bucket for those flows or group of flows.
36 Citations
29 Claims
-
1-9. -9. (canceled)
-
10. A data switch for passing packets as a plurality of sets of one or more packet flows between a plurality of ports, the data switch comprising:
-
a flow detection device configured to detect a set of one or more packet flows to which an incoming packet belongs; and
a bandwidth monitoring device having a memory with a section associated with each set of one or more packet flows, the bandwidth monitoring device configured to issue policing instructions based on the size of the packets and a bandwidth counter stored in the memory. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A data switch for passing packets as sets of one or more packet flows between a plurality of ports, the data switch comprising:
-
a flow detection device configured to detect a set of one or more packet flows to which each packet belongs; and
a bandwidth monitoring device having a RAM memory with a section corresponding to each set of one or more packet flows, the memory sections each containing a bandwidth counter for the corresponding set of one or more packet flows, the bandwidth monitoring device being configured to;
subtract the size of the packet from a value of the bandwidth counter corresponding to the detected set of one more packet flows to obtain an adjusted value and to issue a policing instruction according to the relationship of the adjusted value with one or more predetermined levels;
replace the value of the bandwidth counter corresponding to the detected set of one more packet flows by the adjusted value in the event that the packet is transmitted by the switch; and
replenish the value stored in each bandwidth counter at intervals. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method of policing flows of packets within a data switch for passing packets between a plurality of ports, the method including:
-
storing a bandwidth counter for each of a plurality of sets of one or more flows in a RAM memory, the RAM memory having a corresponding section for each of the sets of one or more flows;
detecting the set of one or more flows to which a packet belongs;
subtracting the size of the packet from the value stored in the bandwidth counter corresponding to the set of one or more flows to obtain an adjusted value;
issuing a policing instruction based on the adjusted value according to the position of the adjusted value with respect to predetermined levels;
if, despite any such policing instruction, the packet is transmitted, adjusting the value stored the bandwidth counter corresponding to the set of one or more flows by the size of the packet; and
replenishing the value stored in each bandwidth counter at intervals. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification