Patent ID: 8081661

Claim:
A dynamic bandwidth allocation device comprising: a service level agreement (SLA) parameter table storing a band allocation period and allocation amount information of each class queue calculated on the basis of SLA information; an allocation check table storing information used for checking band allocation periods of class queues according to the service types of the class queues on the basis of the information stored in the SLA parameter table and determining the band allocation amount; a bandwidth allocation unit checking an allocation period at each frame by using the information stored in the allocation check table and calculating the bandwidth allocation amounts of the class queues which have the allocation periods; a final bandwidth allocation unit recording the band allocation amount of each class queue calculated by the band allocation unit in real time, calculating the total bandwidth usage amount in real time in consideration of factors including frame overhead, and finally allocating an upward bandwidth with respect to each class queue by comparing the total bandwidth usage amount with the total upward bandwidth value; wherein the bandwidth allocation unit updates the allocation period timer information according to tables corresponding to the class queues at each frame and calculates the band allocation amount with respect to the class queue for which the timer has expired; wherein the bandwidth allocation unit concurrently performs an allocation period checking operation and an allocation amount calculation operation with respect to all the tables corresponding to the class queues; and wherein the bandwidth allocation unit sequentially performs a checking operation from a first class queue to a last class queue with respect to the allocation checking table corresponding to the class queue types and compares the bandwidth allocation amount with wait state information stored in a resort table by using wait state information of the class queue corresponding to the report table and determines the smaller value to be the allocation amount.