1. A method of routing computer network traffic from a multi-homed location to a plurality of routes wherein each route has a capacity associated therewith, said method comprising: determining a traffic flow demand for each prefix in a network prefix set; gathering performance data for each prefix along each route; determining a performance value to each said prefix based upon said performance data; determining in a computer a routing decision for each said prefix, each said routing decision assigning one of said plurality of routes to each one of said prefixes; wherein each said routing decision is based upon said traffic flow demand, said performance values, and the capacity associated with each route.