Patent ID: 8593969
Filing Date: 2013-11-26
Classification: H04L

Abstract:
1. A switching device comprising: a plurality of bandwidth tracking modules, wherein each bandwidth tracking module is configured to store a fullness level that corresponds to a number of tokens currently available to the bandwidth tracking module; a plurality of ports; a resource map module configured to, in accordance with modifiable settings, modifiably assign subsets of the bandwidth tracking modules to track packets received at each of the plurality of ports, wherein each subset includes zero or more of the bandwidth tracking modules; and a rate limiting module configured to perform an action on a packet received at one of the plurality of ports based on the fullness levels of the bandwidth tracking modules in a corresponding one of the subsets of the bandwidth tracking modules, wherein the resource map module is configured to store a binary value for each possible assignment of any one of the bandwidth tracking modules to any one of the ports, wherein a first state of the binary value indicates that the bandwidth tracking module is assigned to the port, and wherein a second state of the binary value indicates that the bandwidth tracking module is not assigned to the port.