The invention discloses a multi-
queue based scheduling method, which comprises the following steps: according to a multi-level 
stream classification strategy, performing circuit 
level mapping, user 
level mapping and / or service 
level mapping on a data packet, and putting the data packet in a mapping 
queue; and performing the scheduling in the circuit level, the user level and / or the service level according to a multi-
queue scheduling 
algorithm. The invention also discloses a multi-queue based 
scheduling system, which comprises a multi-level strategy mapping module, a queue management module and a multi-level scheduling module, wherein the multi-level strategy mapping module is used for performing the circuit level mapping, the user level mapping and / or the service level mapping according to the multi-level 
stream classification strategy; the queue management module is connected with the multi-level strategy mapping module, and is used for putting the data packet in the mapping queue; and the multi-level scheduling module is connected with the queue management module, and is used for performing the scheduling in the circuit level, the user level and / or the service level according tothe multi-queue scheduling 
algorithm. Therefore, the method and the 
system can schedule data in the circuit level, the user level and the service level, realize complex traffic scheduling, and meet the increasingly complex QoS requirement.