1. A method for per queue per service buffering capability for traffic shaping, the method comprising: receiving an ingress packet; responsive to no traffic shaping, providing the ingress packet to an output interface; and responsive to traffic shaping, performing one of i) sending the ingress packet to the output interface when tokens are available, ii) buffering the ingress packet in a queue when the tokens are not available and the queue is not full, wherein the ingress packet is buffered in the queue based on service priority such that higher priority packets are queued in the queue before lower priority packets and lowest priority packets are queued last, and iii) dropping the ingress packet based on the service priority when the tokens are not available and the queue is full, wherein the service priority is utilized to differentiate data traffic and control traffic on the queue to provide a higher priority for the control traffic, and wherein the queue is a single egress queue that buffers the ingress packet with the service priority to enable user control.