1. A method for managing bandwidth within a distributed data processing system, the method comprising: establishing a bandwidth history comprising bandwidth usage data associated with multiple entities within the data processing system, wherein an entity within the data processing system is selected from a group comprising a user, an application, and/or an endpoint; and in response to a requested action within the data processing system, predicting bandwidth usage by the requested action.