Centralized bandwidth management method and apparatus
First Claim
Patent Images
1. An apparatus for bandwidth management over a multiplexed communication path, comprising:
- a plurality of load shapers configured to;
maintain a local bandwidth management table comprising a local token count for each of a plurality of classes of source entities, wherein said classes of source entities are classes of application programs seeking access to the multiplexed communication path;
receive a data packet from a source entity;
determine that the source entity belongs to a class that is one of the plurality of classes;
check the local token count for availability of tokens for said class of the source entity;
transmit the data packet over the multiplexed communication path if the local token count for the class of the source entity is at least one;
decrement the local token count for the class of the source entity in the local bandwidth management table in response to the transmission; and
a Bandwidth Management Controller configured to;
maintain a centralized bandwidth management table comprising a base token count for each of the plurality of classes of source entities, wherein a minimum bandwidth is reserved for each of the plurality of classes of source entities and the base token count increases at a rate corresponding to the minimum bandwidth; and
wherein;
the plurality of load shapers is further configured to request a token for the class of the source entity from the Bandwidth Management Controller in response to the transmission; and
the Bandwidth Management Controller is further configured to respond to the request if the base token count for the class of the source entity is at least one by;
providing a token and decrementing the base token count for the class of the source entity.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is an apparatus and method for granting guaranteed bandwidth between one or more data transmission priority requesting sources and one or more resources upon request. Data sources that do not request an assigned bandwidth are served on a “best efforts” basis. The system allows additional bandwidth to priority requesting sources when it is determined that the resource and/or the communication path to the resource is under-utilized. The system further allows the granted bandwidth to be shared by more than one source in a multiprocessor system.
31 Citations
19 Claims
-
1. An apparatus for bandwidth management over a multiplexed communication path, comprising:
-
a plurality of load shapers configured to; maintain a local bandwidth management table comprising a local token count for each of a plurality of classes of source entities, wherein said classes of source entities are classes of application programs seeking access to the multiplexed communication path; receive a data packet from a source entity; determine that the source entity belongs to a class that is one of the plurality of classes; check the local token count for availability of tokens for said class of the source entity; transmit the data packet over the multiplexed communication path if the local token count for the class of the source entity is at least one; decrement the local token count for the class of the source entity in the local bandwidth management table in response to the transmission; and a Bandwidth Management Controller configured to; maintain a centralized bandwidth management table comprising a base token count for each of the plurality of classes of source entities, wherein a minimum bandwidth is reserved for each of the plurality of classes of source entities and the base token count increases at a rate corresponding to the minimum bandwidth; and
wherein;the plurality of load shapers is further configured to request a token for the class of the source entity from the Bandwidth Management Controller in response to the transmission; and the Bandwidth Management Controller is further configured to respond to the request if the base token count for the class of the source entity is at least one by; providing a token and decrementing the base token count for the class of the source entity. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of bandwidth management over a multiplexed communication path, comprising:
-
maintaining a centralized bandwidth management table comprising a base token count for each of a plurality of classes of source entities, said classes of source entities being classes of application programs seeking access to the multiplexed communication path, wherein a minimum bandwidth is reserved for each of the plurality of classes of source entities and the base token count increases at a rate corresponding to the minimum bandwidth; maintaining a local bandwidth management table comprising a local token count for each of the plurality of classes of source entities; receiving a data packet from a source entity; determining that the source entity belongs to a class that is one of the plurality of classes; checking the local token count for availability of tokens for said class of the source entity; transmitting the data packet over the multiplexed communication path if the local token count for the class of the source entity is at least one; decrementing the local token count for the class of the source entity in the local bandwidth management table in response to the transmission; requesting a token for the local token count for the class of the source entity in response to the transmission; and if the base token count for the class of the source entity is at least one, providing the requested token and decrementing the base token count for the class of the source entity. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program for bandwidth management over a multiplexed communication path, the computer program embodied on a tangible computer readable storage device comprising:
-
computer code for maintaining a centralized bandwidth management table comprising a base token count for each of a plurality of classes of source entities, said classes of source entities being classes of application programs seeking access to the multiplexed communication path, wherein a minimum bandwidth is reserved for each of the plurality of classes of source entities and the base token count increases at a rate corresponding to the minimum bandwidth; computer code for maintaining a local bandwidth management table comprising a local token count for each of the plurality of classes of source entities; computer code for receiving a data packet from a source entity;
computer code for determining that the source entity belongs to a class that is one of the plurality of classes;computer code for checking the local token count for availability of tokens for said class of the source entity; computer code for transmitting the data packet over the multiplexed communication path if the local token count for the class of the source entity is at least one; computer code for decrementing the local token count for the class of the source entity in the local bandwidth management table in response to the transmission; computer code for requesting a token for the local token count for the class of the source entity in response to the transmission; and computer code for, if the base token count for the class of the source entity is at least one, providing the requested token and decrementing the base token count for the class of the source entity. - View Dependent Claims (16, 17, 18, 19)
-
Specification