Negotiation mechanisms for capacity allocation in distributed enterprises