A system comprising: a controller performing steps comprising: receiving, from at least one service broker (151, 152), aggregated requests (172, 192) for a network service; receiving, from a network controller, network information about a network providing the network service; allocating the network service into aggregate service allocations (173, 193) in accordance with the received network information; responding to the aggregated requests with the aggregate service allocations; and the at least one service broker (151, 152) performing steps comprising: receiving individual requests (171, 191) for the network service; aggregating the received individual requests into at least one of the aggregated requests (172, 192) for the network service; transmitting the at least one of the aggregated requests to the controller; receiving, in response to the transmitted at least one of the aggregated requests, at least one of the aggregate service allocations (173, 193); and doling out, in response to the received individual requests for the network service, individual service allocations (175, 195) of the network service from the received at least one of the aggregate service allocations. a controller performing steps comprising: receiving, from at least one service broker (151, 152), aggregated requests (172, 192) for a network service; receiving, from a network controller, network information about a network providing the network service; allocating the network service into aggregate service allocations (173, 193) in accordance with the received network information; responding to the aggregated requests with the aggregate service allocations; and receiving, from at least one service broker (151, 152), aggregated requests (172, 192) for a network service; receiving, from a network controller, network information about a network providing the network service; allocating the network service into aggregate service allocations (173, 193) in accordance with the received network information; responding to the aggregated requests with the aggregate service allocations; and the at least one service broker (151, 152) performing steps comprising: receiving individual requests (171, 191) for the network service; aggregating the received individual requests into at least one of the aggregated requests (172, 192) for the network service; transmitting the at least one of the aggregated requests to the controller; receiving, in response to the transmitted at least one of the aggregated requests, at least one of the aggregate service allocations (173, 193); and doling out, in response to the received individual requests for the network service, individual service allocations (175, 195) of the network service from the received at least one of the aggregate service allocations. receiving individual requests (171, 191) for the network service; aggregating the received individual requests into at least one of the aggregated requests (172, 192) for the network service; transmitting the at least one of the aggregated requests to the controller; receiving, in response to the transmitted at least one of the aggregated requests, at least one of the aggregate service allocations (173, 193); and doling out, in response to the received individual requests for the network service, individual service allocations (175, 195) of the network service from the received at least one of the aggregate service allocations.