Queue based on BGP routes / Peers

Guys,

I’m wanting to setup some queues for a customers based on our upstream providers.

Eg.

Allow 100mbps on IP Transit
Allow 500mbps on Peer 1
Allow 1000mbps on Peer 2

What is the best way to achieve this?