‘guaranteed speed’ might not be suitable for ISP environment, burst might make sense.
I used PacketController and it works well to manage thousands customers with 300Mbps, you could see the product at http://www.packetcontroller.com, it provides software version as well.